gitlab.com/danp128/sqlite@v1.0.0/internal/bin/bin_windows_amd64.go (about)

     1  /*
     2  
     3  SQLite Is Public Domain
     4  
     5  All of the code and documentation in SQLite has been dedicated to the public
     6  domain by the authors. All code authors, and representatives of the companies
     7  they work for, have signed affidavits dedicating their contributions to the
     8  public domain and originals of those signed affidavits are stored in a firesafe
     9  at the main offices of Hwaci. Anyone is free to copy, modify, publish, use,
    10  compile, sell, or distribute the original SQLite code, either in source code
    11  form or as a compiled binary, for any purpose, commercial or non-commercial,
    12  and by any means.
    13  
    14  The previous paragraph applies to the deliverable code and documentation in
    15  SQLite - those parts of the SQLite library that you actually bundle and ship
    16  with a larger application. Some scripts used as part of the build process (for
    17  example the "configure" scripts generated by autoconf) might fall under other
    18  open-source licenses. Nothing from these build scripts ever reaches the final
    19  deliverable SQLite library, however, and so the licenses associated with those
    20  scripts should not be a factor in assessing your rights to copy and use the
    21  SQLite library.
    22  
    23  All of the deliverable code in SQLite has been written from scratch. No code
    24  has been taken from other projects or from the open internet. Every line of
    25  code can be traced back to its original author, and all of those authors have
    26  public domain dedications on file. So the SQLite code base is clean and is
    27  uncontaminated with licensed code from other projects.
    28  
    29  */
    30  
    31  // Code generated by ccgo DO NOT EDIT.
    32  
    33  package bin // import "modernc.org/sqlite/internal/bin"
    34  
    35  import (
    36  	"fmt"
    37  	"math"
    38  	"os"
    39  	"path"
    40  	"runtime"
    41  	"unsafe"
    42  
    43  	"modernc.org/ccgo/crt"
    44  )
    45  
    46  var inf = math.Inf(1)
    47  
    48  func ftrace(s string, args ...interface{}) {
    49  	_, fn, fl, _ := runtime.Caller(1)
    50  	fmt.Fprintf(os.Stderr, "# %s:%d: %v\n", path.Base(fn), fl, fmt.Sprintf(s, args...))
    51  	os.Stderr.Sync()
    52  }
    53  
    54  const (
    55  	XFTS5_TOKENIZE_AUX                     = 8
    56  	XFTS5_TOKENIZE_DOCUMENT                = 4
    57  	XFTS5_TOKENIZE_PREFIX                  = 2
    58  	XFTS5_TOKENIZE_QUERY                   = 1
    59  	XFTS5_TOKEN_COLOCATED                  = 1
    60  	XFULLY_WITHIN                          = 2
    61  	XNOT_WITHIN                            = 0
    62  	XPARTLY_WITHIN                         = 1
    63  	XSQLITE3_TEXT                          = 3
    64  	XSQLITE_ABORT                          = 4
    65  	XSQLITE_ABORT_ROLLBACK                 = 516
    66  	XSQLITE_ACCESS_EXISTS                  = 0
    67  	XSQLITE_ACCESS_READ                    = 2
    68  	XSQLITE_ACCESS_READWRITE               = 1
    69  	XSQLITE_ALTER_TABLE                    = 26
    70  	XSQLITE_ANALYZE                        = 28
    71  	XSQLITE_ANY                            = 5
    72  	XSQLITE_ATTACH                         = 24
    73  	XSQLITE_AUTH                           = 23
    74  	XSQLITE_AUTH_USER                      = 279
    75  	XSQLITE_BLOB                           = 4
    76  	XSQLITE_BUSY                           = 5
    77  	XSQLITE_BUSY_RECOVERY                  = 261
    78  	XSQLITE_BUSY_SNAPSHOT                  = 517
    79  	XSQLITE_CANTOPEN                       = 14
    80  	XSQLITE_CANTOPEN_CONVPATH              = 1038
    81  	XSQLITE_CANTOPEN_FULLPATH              = 782
    82  	XSQLITE_CANTOPEN_ISDIR                 = 526
    83  	XSQLITE_CANTOPEN_NOTEMPDIR             = 270
    84  	XSQLITE_CHECKPOINT_FULL                = 1
    85  	XSQLITE_CHECKPOINT_PASSIVE             = 0
    86  	XSQLITE_CHECKPOINT_RESTART             = 2
    87  	XSQLITE_CHECKPOINT_TRUNCATE            = 3
    88  	XSQLITE_CONFIG_COVERING_INDEX_SCAN     = 20
    89  	XSQLITE_CONFIG_GETMALLOC               = 5
    90  	XSQLITE_CONFIG_GETMUTEX                = 11
    91  	XSQLITE_CONFIG_GETPCACHE               = 15
    92  	XSQLITE_CONFIG_GETPCACHE2              = 19
    93  	XSQLITE_CONFIG_HEAP                    = 8
    94  	XSQLITE_CONFIG_LOG                     = 16
    95  	XSQLITE_CONFIG_LOOKASIDE               = 13
    96  	XSQLITE_CONFIG_MALLOC                  = 4
    97  	XSQLITE_CONFIG_MEMSTATUS               = 9
    98  	XSQLITE_CONFIG_MMAP_SIZE               = 22
    99  	XSQLITE_CONFIG_MULTITHREAD             = 2
   100  	XSQLITE_CONFIG_MUTEX                   = 10
   101  	XSQLITE_CONFIG_PAGECACHE               = 7
   102  	XSQLITE_CONFIG_PCACHE                  = 14
   103  	XSQLITE_CONFIG_PCACHE2                 = 18
   104  	XSQLITE_CONFIG_PCACHE_HDRSZ            = 24
   105  	XSQLITE_CONFIG_PMASZ                   = 25
   106  	XSQLITE_CONFIG_SCRATCH                 = 6
   107  	XSQLITE_CONFIG_SERIALIZED              = 3
   108  	XSQLITE_CONFIG_SINGLETHREAD            = 1
   109  	XSQLITE_CONFIG_SQLLOG                  = 21
   110  	XSQLITE_CONFIG_STMTJRNL_SPILL          = 26
   111  	XSQLITE_CONFIG_URI                     = 17
   112  	XSQLITE_CONFIG_WIN32_HEAPSIZE          = 23
   113  	XSQLITE_CONSTRAINT                     = 19
   114  	XSQLITE_CONSTRAINT_CHECK               = 275
   115  	XSQLITE_CONSTRAINT_COMMITHOOK          = 531
   116  	XSQLITE_CONSTRAINT_FOREIGNKEY          = 787
   117  	XSQLITE_CONSTRAINT_FUNCTION            = 1043
   118  	XSQLITE_CONSTRAINT_NOTNULL             = 1299
   119  	XSQLITE_CONSTRAINT_PRIMARYKEY          = 1555
   120  	XSQLITE_CONSTRAINT_ROWID               = 2579
   121  	XSQLITE_CONSTRAINT_TRIGGER             = 1811
   122  	XSQLITE_CONSTRAINT_UNIQUE              = 2067
   123  	XSQLITE_CONSTRAINT_VTAB                = 2323
   124  	XSQLITE_COPY                           = 0
   125  	XSQLITE_CORRUPT                        = 11
   126  	XSQLITE_CORRUPT_VTAB                   = 267
   127  	XSQLITE_CREATE_INDEX                   = 1
   128  	XSQLITE_CREATE_TABLE                   = 2
   129  	XSQLITE_CREATE_TEMP_INDEX              = 3
   130  	XSQLITE_CREATE_TEMP_TABLE              = 4
   131  	XSQLITE_CREATE_TEMP_TRIGGER            = 5
   132  	XSQLITE_CREATE_TEMP_VIEW               = 6
   133  	XSQLITE_CREATE_TRIGGER                 = 7
   134  	XSQLITE_CREATE_VIEW                    = 8
   135  	XSQLITE_CREATE_VTABLE                  = 29
   136  	XSQLITE_DBCONFIG_ENABLE_FKEY           = 1002
   137  	XSQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER = 1004
   138  	XSQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION = 1005
   139  	XSQLITE_DBCONFIG_ENABLE_TRIGGER        = 1003
   140  	XSQLITE_DBCONFIG_LOOKASIDE             = 1001
   141  	XSQLITE_DBCONFIG_MAINDBNAME            = 1000
   142  	XSQLITE_DBCONFIG_NO_CKPT_ON_CLOSE      = 1006
   143  	XSQLITE_DBSTATUS_CACHE_HIT             = 7
   144  	XSQLITE_DBSTATUS_CACHE_MISS            = 8
   145  	XSQLITE_DBSTATUS_CACHE_USED            = 1
   146  	XSQLITE_DBSTATUS_CACHE_USED_SHARED     = 11
   147  	XSQLITE_DBSTATUS_CACHE_WRITE           = 9
   148  	XSQLITE_DBSTATUS_DEFERRED_FKS          = 10
   149  	XSQLITE_DBSTATUS_LOOKASIDE_HIT         = 4
   150  	XSQLITE_DBSTATUS_LOOKASIDE_MISS_FULL   = 6
   151  	XSQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE   = 5
   152  	XSQLITE_DBSTATUS_LOOKASIDE_USED        = 0
   153  	XSQLITE_DBSTATUS_MAX                   = 11
   154  	XSQLITE_DBSTATUS_SCHEMA_USED           = 2
   155  	XSQLITE_DBSTATUS_STMT_USED             = 3
   156  	XSQLITE_DELETE                         = 9
   157  	XSQLITE_DENY                           = 1
   158  	XSQLITE_DETACH                         = 25
   159  	XSQLITE_DETERMINISTIC                  = 2048
   160  	XSQLITE_DONE                           = 101
   161  	XSQLITE_DROP_INDEX                     = 10
   162  	XSQLITE_DROP_TABLE                     = 11
   163  	XSQLITE_DROP_TEMP_INDEX                = 12
   164  	XSQLITE_DROP_TEMP_TABLE                = 13
   165  	XSQLITE_DROP_TEMP_TRIGGER              = 14
   166  	XSQLITE_DROP_TEMP_VIEW                 = 15
   167  	XSQLITE_DROP_TRIGGER                   = 16
   168  	XSQLITE_DROP_VIEW                      = 17
   169  	XSQLITE_DROP_VTABLE                    = 30
   170  	XSQLITE_EMPTY                          = 16
   171  	XSQLITE_ERROR                          = 1
   172  	XSQLITE_EXTERN                         = 0
   173  	XSQLITE_FAIL                           = 3
   174  	XSQLITE_FCNTL_BUSYHANDLER              = 15
   175  	XSQLITE_FCNTL_CHUNK_SIZE               = 6
   176  	XSQLITE_FCNTL_COMMIT_PHASETWO          = 22
   177  	XSQLITE_FCNTL_FILE_POINTER             = 7
   178  	XSQLITE_FCNTL_GET_LOCKPROXYFILE        = 2
   179  	XSQLITE_FCNTL_HAS_MOVED                = 20
   180  	XSQLITE_FCNTL_JOURNAL_POINTER          = 28
   181  	XSQLITE_FCNTL_LAST_ERRNO               = 4
   182  	XSQLITE_FCNTL_LOCKSTATE                = 1
   183  	XSQLITE_FCNTL_MMAP_SIZE                = 18
   184  	XSQLITE_FCNTL_OVERWRITE                = 11
   185  	XSQLITE_FCNTL_PDB                      = 30
   186  	XSQLITE_FCNTL_PERSIST_WAL              = 10
   187  	XSQLITE_FCNTL_POWERSAFE_OVERWRITE      = 13
   188  	XSQLITE_FCNTL_PRAGMA                   = 14
   189  	XSQLITE_FCNTL_RBU                      = 26
   190  	XSQLITE_FCNTL_SET_LOCKPROXYFILE        = 3
   191  	XSQLITE_FCNTL_SIZE_HINT                = 5
   192  	XSQLITE_FCNTL_SYNC                     = 21
   193  	XSQLITE_FCNTL_SYNC_OMITTED             = 8
   194  	XSQLITE_FCNTL_TEMPFILENAME             = 16
   195  	XSQLITE_FCNTL_TRACE                    = 19
   196  	XSQLITE_FCNTL_VFSNAME                  = 12
   197  	XSQLITE_FCNTL_VFS_POINTER              = 27
   198  	XSQLITE_FCNTL_WAL_BLOCK                = 24
   199  	XSQLITE_FCNTL_WIN32_AV_RETRY           = 9
   200  	XSQLITE_FCNTL_WIN32_GET_HANDLE         = 29
   201  	XSQLITE_FCNTL_WIN32_SET_HANDLE         = 23
   202  	XSQLITE_FCNTL_ZIPVFS                   = 25
   203  	XSQLITE_FLOAT                          = 2
   204  	XSQLITE_FORMAT                         = 24
   205  	XSQLITE_FULL                           = 13
   206  	XSQLITE_FUNCTION                       = 31
   207  	XSQLITE_GET_LOCKPROXYFILE              = 2
   208  	XSQLITE_IGNORE                         = 2
   209  	XSQLITE_INDEX_CONSTRAINT_EQ            = 2
   210  	XSQLITE_INDEX_CONSTRAINT_GE            = 32
   211  	XSQLITE_INDEX_CONSTRAINT_GLOB          = 66
   212  	XSQLITE_INDEX_CONSTRAINT_GT            = 4
   213  	XSQLITE_INDEX_CONSTRAINT_LE            = 8
   214  	XSQLITE_INDEX_CONSTRAINT_LIKE          = 65
   215  	XSQLITE_INDEX_CONSTRAINT_LT            = 16
   216  	XSQLITE_INDEX_CONSTRAINT_MATCH         = 64
   217  	XSQLITE_INDEX_CONSTRAINT_REGEXP        = 67
   218  	XSQLITE_INDEX_SCAN_UNIQUE              = 1
   219  	XSQLITE_INSERT                         = 18
   220  	XSQLITE_INTEGER                        = 1
   221  	XSQLITE_INTERNAL                       = 2
   222  	XSQLITE_INTERRUPT                      = 9
   223  	XSQLITE_IOCAP_ATOMIC                   = 1
   224  	XSQLITE_IOCAP_ATOMIC16K                = 64
   225  	XSQLITE_IOCAP_ATOMIC1K                 = 4
   226  	XSQLITE_IOCAP_ATOMIC2K                 = 8
   227  	XSQLITE_IOCAP_ATOMIC32K                = 128
   228  	XSQLITE_IOCAP_ATOMIC4K                 = 16
   229  	XSQLITE_IOCAP_ATOMIC512                = 2
   230  	XSQLITE_IOCAP_ATOMIC64K                = 256
   231  	XSQLITE_IOCAP_ATOMIC8K                 = 32
   232  	XSQLITE_IOCAP_IMMUTABLE                = 8192
   233  	XSQLITE_IOCAP_POWERSAFE_OVERWRITE      = 4096
   234  	XSQLITE_IOCAP_SAFE_APPEND              = 512
   235  	XSQLITE_IOCAP_SEQUENTIAL               = 1024
   236  	XSQLITE_IOCAP_UNDELETABLE_WHEN_OPEN    = 2048
   237  	XSQLITE_IOERR                          = 10
   238  	XSQLITE_IOERR_ACCESS                   = 3338
   239  	XSQLITE_IOERR_AUTH                     = 7178
   240  	XSQLITE_IOERR_BLOCKED                  = 2826
   241  	XSQLITE_IOERR_CHECKRESERVEDLOCK        = 3594
   242  	XSQLITE_IOERR_CLOSE                    = 4106
   243  	XSQLITE_IOERR_CONVPATH                 = 6666
   244  	XSQLITE_IOERR_DELETE                   = 2570
   245  	XSQLITE_IOERR_DELETE_NOENT             = 5898
   246  	XSQLITE_IOERR_DIR_CLOSE                = 4362
   247  	XSQLITE_IOERR_DIR_FSYNC                = 1290
   248  	XSQLITE_IOERR_FSTAT                    = 1802
   249  	XSQLITE_IOERR_FSYNC                    = 1034
   250  	XSQLITE_IOERR_GETTEMPPATH              = 6410
   251  	XSQLITE_IOERR_LOCK                     = 3850
   252  	XSQLITE_IOERR_MMAP                     = 6154
   253  	XSQLITE_IOERR_NOMEM                    = 3082
   254  	XSQLITE_IOERR_RDLOCK                   = 2314
   255  	XSQLITE_IOERR_READ                     = 266
   256  	XSQLITE_IOERR_SEEK                     = 5642
   257  	XSQLITE_IOERR_SHMLOCK                  = 5130
   258  	XSQLITE_IOERR_SHMMAP                   = 5386
   259  	XSQLITE_IOERR_SHMOPEN                  = 4618
   260  	XSQLITE_IOERR_SHMSIZE                  = 4874
   261  	XSQLITE_IOERR_SHORT_READ               = 522
   262  	XSQLITE_IOERR_TRUNCATE                 = 1546
   263  	XSQLITE_IOERR_UNLOCK                   = 2058
   264  	XSQLITE_IOERR_VNODE                    = 6922
   265  	XSQLITE_IOERR_WRITE                    = 778
   266  	XSQLITE_LAST_ERRNO                     = 4
   267  	XSQLITE_LIMIT_ATTACHED                 = 7
   268  	XSQLITE_LIMIT_COLUMN                   = 2
   269  	XSQLITE_LIMIT_COMPOUND_SELECT          = 4
   270  	XSQLITE_LIMIT_EXPR_DEPTH               = 3
   271  	XSQLITE_LIMIT_FUNCTION_ARG             = 6
   272  	XSQLITE_LIMIT_LENGTH                   = 0
   273  	XSQLITE_LIMIT_LIKE_PATTERN_LENGTH      = 8
   274  	XSQLITE_LIMIT_SQL_LENGTH               = 1
   275  	XSQLITE_LIMIT_TRIGGER_DEPTH            = 10
   276  	XSQLITE_LIMIT_VARIABLE_NUMBER          = 9
   277  	XSQLITE_LIMIT_VDBE_OP                  = 5
   278  	XSQLITE_LIMIT_WORKER_THREADS           = 11
   279  	XSQLITE_LOCKED                         = 6
   280  	XSQLITE_LOCKED_SHAREDCACHE             = 262
   281  	XSQLITE_LOCK_EXCLUSIVE                 = 4
   282  	XSQLITE_LOCK_NONE                      = 0
   283  	XSQLITE_LOCK_PENDING                   = 3
   284  	XSQLITE_LOCK_RESERVED                  = 2
   285  	XSQLITE_LOCK_SHARED                    = 1
   286  	XSQLITE_MISMATCH                       = 20
   287  	XSQLITE_MISUSE                         = 21
   288  	XSQLITE_MUTEX_FAST                     = 0
   289  	XSQLITE_MUTEX_RECURSIVE                = 1
   290  	XSQLITE_MUTEX_STATIC_APP1              = 8
   291  	XSQLITE_MUTEX_STATIC_APP2              = 9
   292  	XSQLITE_MUTEX_STATIC_APP3              = 10
   293  	XSQLITE_MUTEX_STATIC_LRU               = 6
   294  	XSQLITE_MUTEX_STATIC_LRU2              = 7
   295  	XSQLITE_MUTEX_STATIC_MASTER            = 2
   296  	XSQLITE_MUTEX_STATIC_MEM               = 3
   297  	XSQLITE_MUTEX_STATIC_MEM2              = 4
   298  	XSQLITE_MUTEX_STATIC_OPEN              = 4
   299  	XSQLITE_MUTEX_STATIC_PMEM              = 7
   300  	XSQLITE_MUTEX_STATIC_PRNG              = 5
   301  	XSQLITE_MUTEX_STATIC_VFS1              = 11
   302  	XSQLITE_MUTEX_STATIC_VFS2              = 12
   303  	XSQLITE_MUTEX_STATIC_VFS3              = 13
   304  	XSQLITE_NOLFS                          = 22
   305  	XSQLITE_NOMEM                          = 7
   306  	XSQLITE_NOTADB                         = 26
   307  	XSQLITE_NOTFOUND                       = 12
   308  	XSQLITE_NOTICE                         = 27
   309  	XSQLITE_NOTICE_RECOVER_ROLLBACK        = 539
   310  	XSQLITE_NOTICE_RECOVER_WAL             = 283
   311  	XSQLITE_NULL                           = 5
   312  	XSQLITE_OK                             = 0
   313  	XSQLITE_OK_LOAD_PERMANENTLY            = 256
   314  	XSQLITE_OPEN_AUTOPROXY                 = 32
   315  	XSQLITE_OPEN_CREATE                    = 4
   316  	XSQLITE_OPEN_DELETEONCLOSE             = 8
   317  	XSQLITE_OPEN_EXCLUSIVE                 = 16
   318  	XSQLITE_OPEN_FULLMUTEX                 = 65536
   319  	XSQLITE_OPEN_MAIN_DB                   = 256
   320  	XSQLITE_OPEN_MAIN_JOURNAL              = 2048
   321  	XSQLITE_OPEN_MASTER_JOURNAL            = 16384
   322  	XSQLITE_OPEN_MEMORY                    = 128
   323  	XSQLITE_OPEN_NOMUTEX                   = 32768
   324  	XSQLITE_OPEN_PRIVATECACHE              = 262144
   325  	XSQLITE_OPEN_READONLY                  = 1
   326  	XSQLITE_OPEN_READWRITE                 = 2
   327  	XSQLITE_OPEN_SHAREDCACHE               = 131072
   328  	XSQLITE_OPEN_SUBJOURNAL                = 8192
   329  	XSQLITE_OPEN_TEMP_DB                   = 512
   330  	XSQLITE_OPEN_TEMP_JOURNAL              = 4096
   331  	XSQLITE_OPEN_TRANSIENT_DB              = 1024
   332  	XSQLITE_OPEN_URI                       = 64
   333  	XSQLITE_OPEN_WAL                       = 524288
   334  	XSQLITE_PERM                           = 3
   335  	XSQLITE_PRAGMA                         = 19
   336  	XSQLITE_PROTOCOL                       = 15
   337  	XSQLITE_RANGE                          = 25
   338  	XSQLITE_READ                           = 20
   339  	XSQLITE_READONLY                       = 8
   340  	XSQLITE_READONLY_CANTLOCK              = 520
   341  	XSQLITE_READONLY_DBMOVED               = 1032
   342  	XSQLITE_READONLY_RECOVERY              = 264
   343  	XSQLITE_READONLY_ROLLBACK              = 776
   344  	XSQLITE_RECURSIVE                      = 33
   345  	XSQLITE_REINDEX                        = 27
   346  	XSQLITE_REPLACE                        = 5
   347  	XSQLITE_ROLLBACK                       = 1
   348  	XSQLITE_ROW                            = 100
   349  	XSQLITE_SAVEPOINT                      = 32
   350  	XSQLITE_SCANSTAT_EST                   = 2
   351  	XSQLITE_SCANSTAT_EXPLAIN               = 4
   352  	XSQLITE_SCANSTAT_NAME                  = 3
   353  	XSQLITE_SCANSTAT_NLOOP                 = 0
   354  	XSQLITE_SCANSTAT_NVISIT                = 1
   355  	XSQLITE_SCANSTAT_SELECTID              = 5
   356  	XSQLITE_SCHEMA                         = 17
   357  	XSQLITE_SELECT                         = 21
   358  	XSQLITE_SET_LOCKPROXYFILE              = 3
   359  	XSQLITE_SHM_EXCLUSIVE                  = 8
   360  	XSQLITE_SHM_LOCK                       = 2
   361  	XSQLITE_SHM_NLOCK                      = 8
   362  	XSQLITE_SHM_SHARED                     = 4
   363  	XSQLITE_SHM_UNLOCK                     = 1
   364  	XSQLITE_SOURCE_ID                      = "2017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37"
   365  	XSQLITE_STATUS_MALLOC_COUNT            = 9
   366  	XSQLITE_STATUS_MALLOC_SIZE             = 5
   367  	XSQLITE_STATUS_MEMORY_USED             = 0
   368  	XSQLITE_STATUS_PAGECACHE_OVERFLOW      = 2
   369  	XSQLITE_STATUS_PAGECACHE_SIZE          = 7
   370  	XSQLITE_STATUS_PAGECACHE_USED          = 1
   371  	XSQLITE_STATUS_PARSER_STACK            = 6
   372  	XSQLITE_STATUS_SCRATCH_OVERFLOW        = 4
   373  	XSQLITE_STATUS_SCRATCH_SIZE            = 8
   374  	XSQLITE_STATUS_SCRATCH_USED            = 3
   375  	XSQLITE_STMTSTATUS_AUTOINDEX           = 3
   376  	XSQLITE_STMTSTATUS_FULLSCAN_STEP       = 1
   377  	XSQLITE_STMTSTATUS_SORT                = 2
   378  	XSQLITE_STMTSTATUS_VM_STEP             = 4
   379  	XSQLITE_SYNC_DATAONLY                  = 16
   380  	XSQLITE_SYNC_FULL                      = 3
   381  	XSQLITE_SYNC_NORMAL                    = 2
   382  	XSQLITE_TESTCTRL_ALWAYS                = 13
   383  	XSQLITE_TESTCTRL_ASSERT                = 12
   384  	XSQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS   = 10
   385  	XSQLITE_TESTCTRL_BITVEC_TEST           = 8
   386  	XSQLITE_TESTCTRL_BYTEORDER             = 22
   387  	XSQLITE_TESTCTRL_EXPLAIN_STMT          = 19
   388  	XSQLITE_TESTCTRL_FAULT_INSTALL         = 9
   389  	XSQLITE_TESTCTRL_FIRST                 = 5
   390  	XSQLITE_TESTCTRL_IMPOSTER              = 25
   391  	XSQLITE_TESTCTRL_ISINIT                = 23
   392  	XSQLITE_TESTCTRL_ISKEYWORD             = 16
   393  	XSQLITE_TESTCTRL_LAST                  = 25
   394  	XSQLITE_TESTCTRL_LOCALTIME_FAULT       = 18
   395  	XSQLITE_TESTCTRL_NEVER_CORRUPT         = 20
   396  	XSQLITE_TESTCTRL_ONCE_RESET_THRESHOLD  = 19
   397  	XSQLITE_TESTCTRL_OPTIMIZATIONS         = 15
   398  	XSQLITE_TESTCTRL_PENDING_BYTE          = 11
   399  	XSQLITE_TESTCTRL_PRNG_RESET            = 7
   400  	XSQLITE_TESTCTRL_PRNG_RESTORE          = 6
   401  	XSQLITE_TESTCTRL_PRNG_SAVE             = 5
   402  	XSQLITE_TESTCTRL_RESERVE               = 14
   403  	XSQLITE_TESTCTRL_SCRATCHMALLOC         = 17
   404  	XSQLITE_TESTCTRL_SORTER_MMAP           = 24
   405  	XSQLITE_TESTCTRL_VDBE_COVERAGE         = 21
   406  	XSQLITE_TEXT                           = 3
   407  	XSQLITE_TOOBIG                         = 18
   408  	XSQLITE_TRACE_CLOSE                    = 8
   409  	XSQLITE_TRACE_PROFILE                  = 2
   410  	XSQLITE_TRACE_ROW                      = 4
   411  	XSQLITE_TRACE_STMT                     = 1
   412  	XSQLITE_TRANSACTION                    = 22
   413  	XSQLITE_TRANSIENT                      = -1
   414  	XSQLITE_UPDATE                         = 23
   415  	XSQLITE_UTF16                          = 4
   416  	XSQLITE_UTF16BE                        = 3
   417  	XSQLITE_UTF16LE                        = 2
   418  	XSQLITE_UTF16_ALIGNED                  = 8
   419  	XSQLITE_UTF8                           = 1
   420  	XSQLITE_VERSION                        = "3.18.0"
   421  	XSQLITE_VERSION_NUMBER                 = 3018000
   422  	XSQLITE_VTAB_CONSTRAINT_SUPPORT        = 1
   423  	XSQLITE_WARNING                        = 28
   424  	XSQLITE_WARNING_AUTOINDEX              = 284
   425  	X_INTEGRAL_MAX_BITS                    = 64
   426  	X_MSC_VER                              = 1200
   427  	X_WIN32                                = 1
   428  	X_WIN64                                = 1
   429  	X__ATOMIC_ACQUIRE                      = 2
   430  	X__ATOMIC_ACQ_REL                      = 4
   431  	X__ATOMIC_CONSUME                      = 1
   432  	X__ATOMIC_HLE_ACQUIRE                  = 65536
   433  	X__ATOMIC_HLE_RELEASE                  = 131072
   434  	X__ATOMIC_RELAXED                      = 0
   435  	X__ATOMIC_RELEASE                      = 3
   436  	X__ATOMIC_SEQ_CST                      = 5
   437  	X__BIGGEST_ALIGNMENT__                 = 16
   438  	X__BYTE_ORDER__                        = 1234
   439  	X__CHAR_BIT__                          = 8
   440  	X__DBL_DECIMAL_DIG__                   = 17
   441  	X__DBL_DIG__                           = 15
   442  	X__DBL_HAS_DENORM__                    = 1
   443  	X__DBL_HAS_INFINITY__                  = 1
   444  	X__DBL_HAS_QUIET_NAN__                 = 1
   445  	X__DBL_MANT_DIG__                      = 53
   446  	X__DBL_MAX_10_EXP__                    = 308
   447  	X__DBL_MAX_EXP__                       = 1024
   448  	X__DBL_MIN_10_EXP__                    = -307
   449  	X__DBL_MIN_EXP__                       = -1021
   450  	X__DEC128_MANT_DIG__                   = 34
   451  	X__DEC128_MAX_EXP__                    = 6145
   452  	X__DEC128_MIN_EXP__                    = -6142
   453  	X__DEC32_MANT_DIG__                    = 7
   454  	X__DEC32_MAX_EXP__                     = 97
   455  	X__DEC32_MIN_EXP__                     = -94
   456  	X__DEC64_MANT_DIG__                    = 16
   457  	X__DEC64_MAX_EXP__                     = 385
   458  	X__DEC64_MIN_EXP__                     = -382
   459  	X__DECIMAL_BID_FORMAT__                = 1
   460  	X__DECIMAL_DIG__                       = 21
   461  	X__DEC_EVAL_METHOD__                   = 2
   462  	X__FINITE_MATH_ONLY__                  = 0
   463  	X__FLOAT_WORD_ORDER__                  = 1234
   464  	X__FLT_DECIMAL_DIG__                   = 9
   465  	X__FLT_DENORM_MIN__                    = 1e-45
   466  	X__FLT_DIG__                           = 6
   467  	X__FLT_EPSILON__                       = 1.1920929e-07
   468  	X__FLT_EVAL_METHOD__                   = 0
   469  	X__FLT_HAS_DENORM__                    = 1
   470  	X__FLT_HAS_INFINITY__                  = 1
   471  	X__FLT_HAS_QUIET_NAN__                 = 1
   472  	X__FLT_MANT_DIG__                      = 24
   473  	X__FLT_MAX_10_EXP__                    = 38
   474  	X__FLT_MAX_EXP__                       = 128
   475  	X__FLT_MAX__                           = 3.4028235e+38
   476  	X__FLT_MIN_10_EXP__                    = -37
   477  	X__FLT_MIN_EXP__                       = -125
   478  	X__FLT_MIN__                           = 1.1754944e-38
   479  	X__FLT_RADIX__                         = 2
   480  	X__FUNCTION__                          = 0
   481  	X__FXSR__                              = 1
   482  	X__GXX_ABI_VERSION                     = 1010
   483  	X__GXX_MERGED_TYPEINFO_NAMES           = 0
   484  	X__GXX_TYPEINFO_EQUALITY_INLINE        = 0
   485  	X__INT16_MAX__                         = 32767
   486  	X__INT32_MAX__                         = 2147483647
   487  	X__INT32_TYPE__                        = 0
   488  	X__INT64_MAX__                         = 9223372036854775807
   489  	X__INT8_MAX__                          = 127
   490  	X__INTMAX_MAX__                        = 9223372036854775807
   491  	X__INTPTR_MAX__                        = 9223372036854775807
   492  	X__INT_FAST16_MAX__                    = 32767
   493  	X__INT_FAST32_MAX__                    = 2147483647
   494  	X__INT_FAST32_TYPE__                   = 0
   495  	X__INT_FAST64_MAX__                    = 9223372036854775807
   496  	X__INT_FAST8_MAX__                     = 127
   497  	X__INT_LEAST16_MAX__                   = 32767
   498  	X__INT_LEAST32_MAX__                   = 2147483647
   499  	X__INT_LEAST32_TYPE__                  = 0
   500  	X__INT_LEAST64_MAX__                   = 9223372036854775807
   501  	X__INT_LEAST8_MAX__                    = 127
   502  	X__INT_MAX__                           = 2147483647
   503  	X__LDBL_DENORM_MIN__                   = 0
   504  	X__LDBL_DIG__                          = 18
   505  	X__LDBL_EPSILON__                      = 1.0842021724855044e-19
   506  	X__LDBL_HAS_DENORM__                   = 1
   507  	X__LDBL_HAS_INFINITY__                 = 1
   508  	X__LDBL_HAS_QUIET_NAN__                = 1
   509  	X__LDBL_MANT_DIG__                     = 64
   510  	X__LDBL_MAX_10_EXP__                   = 4932
   511  	X__LDBL_MAX_EXP__                      = 16384
   512  	X__LDBL_MAX__                          = 0
   513  	X__LDBL_MIN_10_EXP__                   = -4931
   514  	X__LDBL_MIN_EXP__                      = -16381
   515  	X__LDBL_MIN__                          = 0
   516  	X__LONG_LONG_MAX__                     = 9223372036854775807
   517  	X__LONG_MAX__                          = 2147483647
   518  	X__MINGW32__                           = 1
   519  	X__MINGW64__                           = 1
   520  	X__MMX__                               = 1
   521  	X__MSVCRT__                            = 1
   522  	X__NO_INLINE__                         = 1
   523  	X__ORDER_BIG_ENDIAN__                  = 4321
   524  	X__ORDER_LITTLE_ENDIAN__               = 1234
   525  	X__ORDER_PDP_ENDIAN__                  = 3412
   526  	X__PIC__                               = 1
   527  	X__PRAGMA_REDEFINE_EXTNAME             = 1
   528  	X__PTRDIFF_MAX__                       = 9223372036854775807
   529  	X__SCHAR_MAX__                         = 127
   530  	X__SEG_FS                              = 1
   531  	X__SEG_GS                              = 1
   532  	X__SEH__                               = 1
   533  	X__SHRT_MAX__                          = 32767
   534  	X__SIG_ATOMIC_MAX__                    = 2147483647
   535  	X__SIG_ATOMIC_MIN__                    = -2147483648
   536  	X__SIG_ATOMIC_TYPE__                   = 0
   537  	X__SIZEOF_DOUBLE__                     = 8
   538  	X__SIZEOF_FLOAT128__                   = 16
   539  	X__SIZEOF_FLOAT80__                    = 16
   540  	X__SIZEOF_FLOAT__                      = 4
   541  	X__SIZEOF_INT__                        = 4
   542  	X__SIZEOF_LONG_DOUBLE__                = 16
   543  	X__SIZEOF_LONG_LONG__                  = 8
   544  	X__SIZEOF_LONG__                       = 4
   545  	X__SIZEOF_POINTER__                    = 8
   546  	X__SIZEOF_PTRDIFF_T__                  = 8
   547  	X__SIZEOF_SHORT__                      = 2
   548  	X__SIZEOF_SIZE_T__                     = 8
   549  	X__SIZEOF_WCHAR_T__                    = 2
   550  	X__SIZEOF_WINT_T__                     = 2
   551  	X__SIZE_MAX__                          = 18446744073709551615
   552  	X__SSE2_MATH__                         = 1
   553  	X__SSE2__                              = 1
   554  	X__SSE_MATH__                          = 1
   555  	X__SSE__                               = 1
   556  	X__STDC_HOSTED__                       = 1
   557  	X__STDC_VERSION__                      = 199901
   558  	X__STDC__                              = 1
   559  	X__STRICT_ANSI__                       = 1
   560  	X__UINT16_MAX__                        = 65535
   561  	X__UINT32_MAX__                        = 4294967295
   562  	X__UINT64_MAX__                        = 18446744073709551615
   563  	X__UINT8_MAX__                         = 255
   564  	X__UINTMAX_MAX__                       = 18446744073709551615
   565  	X__UINTPTR_MAX__                       = 18446744073709551615
   566  	X__UINT_FAST16_MAX__                   = 65535
   567  	X__UINT_FAST32_MAX__                   = 4294967295
   568  	X__UINT_FAST64_MAX__                   = 18446744073709551615
   569  	X__UINT_FAST8_MAX__                    = 255
   570  	X__UINT_LEAST16_MAX__                  = 65535
   571  	X__UINT_LEAST32_MAX__                  = 4294967295
   572  	X__UINT_LEAST64_MAX__                  = 18446744073709551615
   573  	X__UINT_LEAST8_MAX__                   = 255
   574  	X__USE_MINGW_ANSI_STDIO                = 0
   575  	X__VERSION__                           = "6.3.0"
   576  	X__WCHAR_MAX__                         = 65535
   577  	X__WCHAR_MIN__                         = 0
   578  	X__WIN32                               = 1
   579  	X__WIN32__                             = 1
   580  	X__WIN64                               = 1
   581  	X__WIN64__                             = 1
   582  	X__WINNT                               = 1
   583  	X__WINNT__                             = 1
   584  	X__WINT_MAX__                          = 65535
   585  	X__WINT_MIN__                          = 0
   586  	X__amd64                               = 1
   587  	X__amd64__                             = 1
   588  	X__code_model_medium__                 = 1
   589  	X__complex__                           = 0
   590  	X__const                               = 0
   591  	X__forceinline                         = 0
   592  	X__inline                              = 0
   593  	X__int32                               = 0
   594  	X__k8                                  = 1
   595  	X__k8__                                = 1
   596  	X__pic__                               = 1
   597  	X__restrict                            = 0
   598  	X__tune_core_avx2__                    = 1
   599  	X__tune_haswell__                      = 1
   600  	X__volatile                            = 0
   601  	X__x86_64                              = 1
   602  	X__x86_64__                            = 1
   603  )
   604  
   605  func X_start(tls *crt.TLS, _argc int32, _argv **int8) { // crt0.c:12:1
   606  	crt.X__register_stdfiles(tls, Xstdin, Xstdout, Xstderr)
   607  	crt.X__builtin_exit(tls, Xmain(tls, _argc, _argv))
   608  	return
   609  
   610  }
   611  
   612  var Xstdin unsafe.Pointer // crt0.c:10:6
   613  
   614  func init() {
   615  	Xstdin = unsafe.Pointer(&X__stdfiles)
   616  }
   617  
   618  var X__stdfiles [3]unsafe.Pointer // crt0.c:9:15
   619  
   620  var Xstdout unsafe.Pointer // crt0.c:10:31
   621  
   622  func init() {
   623  	Xstdout = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 8)
   624  }
   625  
   626  var Xstderr unsafe.Pointer // crt0.c:10:57
   627  
   628  func init() {
   629  	Xstderr = (unsafe.Pointer)(uintptr(unsafe.Pointer(&X__stdfiles)) + 16)
   630  }
   631  
   632  func Xmain(tls *crt.TLS, _argc int32, _argv **int8) (r0 int32) { // main.c:9:1
   633  	var _f func(*crt.TLS, int32, ...interface{}) int32 // main.c:12:6
   634  	_ = _f
   635  	r0 = i32(0)
   636  	_f = Xsqlite3_config
   637  	return
   638  
   639  }
   640  
   641  func Xsqlite3_config(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140258:12
   642  	var _ap []interface{} // sqlite3.c:140259:11
   643  	_ = _ap
   644  	var _rc int32 // sqlite3.c:140260:7
   645  	_ = _rc
   646  	var _22_szMmap int64 // sqlite3.c:140504:21
   647  	_ = _22_szMmap
   648  	var _22_mxMmap int64 // sqlite3.c:140505:21
   649  	_ = _22_mxMmap
   650  	_rc = i32(0)
   651  	if (_sqlite3Config.X28) == 0 {
   652  		goto _0
   653  	}
   654  
   655  	r0 = _sqlite3MisuseError(tls, i32(140264))
   656  	return
   657  
   658  _0:
   659  	_ap = args
   660  	switch _op {
   661  	case i32(1):
   662  		goto _2
   663  	case i32(2):
   664  		goto _3
   665  	case i32(3):
   666  		goto _4
   667  	case i32(4):
   668  		goto _7
   669  	case i32(5):
   670  		goto _8
   671  	case i32(6):
   672  		goto _10
   673  	case i32(7):
   674  		goto _11
   675  	case i32(9):
   676  		goto _9
   677  	case i32(10):
   678  		goto _5
   679  	case i32(11):
   680  		goto _6
   681  	case i32(13):
   682  		goto _17
   683  	case i32(14):
   684  		goto _13
   685  	case i32(15):
   686  		goto _14
   687  	case i32(16):
   688  		goto _18
   689  	case i32(17):
   690  		goto _19
   691  	case i32(18):
   692  		goto _15
   693  	case i32(19):
   694  		goto _16
   695  	case i32(20):
   696  		goto _20
   697  	case i32(22):
   698  		goto _21
   699  	case i32(24):
   700  		goto _12
   701  	case i32(25):
   702  		goto _22
   703  	case i32(26):
   704  		goto _23
   705  	default:
   706  		goto _24
   707  	}
   708  
   709  _2:
   710  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(0)
   711  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0)
   712  	goto _25
   713  
   714  _3:
   715  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1)
   716  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(0)
   717  	goto _25
   718  
   719  _4:
   720  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(4 /* X1 */))) = i32(1)
   721  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(8 /* X2 */))) = i32(1)
   722  	goto _25
   723  
   724  _5:
   725  	*(*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))) = *(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap))
   726  	goto _25
   727  
   728  _6:
   729  	*(*Xsqlite3_mutex_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X11
   730  	goto _25
   731  
   732  _7:
   733  	*(*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))) = *(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap))
   734  	goto _25
   735  
   736  _8:
   737  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
   738  		f func(*crt.TLS, int32) unsafe.Pointer
   739  	}{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
   740  		f func(*crt.TLS, int32) unsafe.Pointer
   741  	}{nil})) {
   742  		goto _26
   743  	}
   744  
   745  	_sqlite3MemSetDefault(tls)
   746  _26:
   747  	*(*Xsqlite3_mem_methods)(crt.VAPointer(&_ap)) = _sqlite3Config.X10
   748  	goto _25
   749  
   750  _9:
   751  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap)
   752  	goto _25
   753  
   754  _10:
   755  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(320 /* X19 */))) = crt.VAPointer(&_ap)
   756  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(328 /* X20 */))) = crt.VAInt32(&_ap)
   757  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(332 /* X21 */))) = crt.VAInt32(&_ap)
   758  	goto _25
   759  
   760  _11:
   761  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(336 /* X22 */))) = crt.VAPointer(&_ap)
   762  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(344 /* X23 */))) = crt.VAInt32(&_ap)
   763  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(348 /* X24 */))) = crt.VAInt32(&_ap)
   764  	goto _25
   765  
   766  _12:
   767  	*(*int32)(crt.VAPointer(&_ap)) = (_sqlite3HeaderSizeBtree(tls) + _sqlite3HeaderSizePcache(tls)) + _sqlite3HeaderSizePcache1(tls)
   768  	goto _25
   769  
   770  _13:
   771  	goto _25
   772  
   773  _14:
   774  	_rc = i32(1)
   775  	goto _25
   776  
   777  _15:
   778  	*(*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))) = *(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap))
   779  	goto _25
   780  
   781  _16:
   782  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
   783  		f func(*crt.TLS, unsafe.Pointer) int32
   784  	}{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
   785  		f func(*crt.TLS, unsafe.Pointer) int32
   786  	}{nil})) {
   787  		goto _27
   788  	}
   789  
   790  	_sqlite3PCacheSetDefault(tls)
   791  _27:
   792  	*(*Xsqlite3_pcache_methods2)(crt.VAPointer(&_ap)) = _sqlite3Config.X12
   793  	goto _25
   794  
   795  _17:
   796  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(28 /* X7 */))) = crt.VAInt32(&_ap)
   797  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(32 /* X8 */))) = crt.VAInt32(&_ap)
   798  	goto _25
   799  
   800  _18:
   801  	*(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(400 /* X35 */))) = crt.VAOther(&_ap).(func(*crt.TLS, unsafe.Pointer, int32, *int8))
   802  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(408 /* X36 */))) = crt.VAPointer(&_ap)
   803  	goto _25
   804  
   805  _19:
   806  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(12 /* X3 */))) = crt.VAInt32(&_ap)
   807  	goto _25
   808  
   809  _20:
   810  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(16 /* X4 */))) = crt.VAInt32(&_ap)
   811  	goto _25
   812  
   813  _21:
   814  	_22_szMmap = crt.VAInt64(&_ap)
   815  	_22_mxMmap = crt.VAInt64(&_ap)
   816  	if _22_mxMmap >= int64(i32(0)) && _22_mxMmap <= int64(i32(2147418112)) {
   817  		goto _29
   818  	}
   819  
   820  	_22_mxMmap = int64(i32(2147418112))
   821  _29:
   822  	if _22_szMmap >= int64(i32(0)) {
   823  		goto _30
   824  	}
   825  
   826  	_22_szMmap = int64(i32(0))
   827  _30:
   828  	if _22_szMmap <= _22_mxMmap {
   829  		goto _31
   830  	}
   831  
   832  	_22_szMmap = _22_mxMmap
   833  _31:
   834  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(312 /* X18 */))) = _22_mxMmap
   835  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(304 /* X17 */))) = _22_szMmap
   836  	goto _25
   837  
   838  _22:
   839  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(360 /* X27 */))) = crt.VAUint32(&_ap)
   840  	goto _25
   841  
   842  _23:
   843  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(36 /* X9 */))) = crt.VAInt32(&_ap)
   844  	goto _25
   845  
   846  _24:
   847  	_rc = i32(1)
   848  	goto _25
   849  
   850  _25:
   851  	_ap = nil
   852  	r0 = _rc
   853  	return
   854  
   855  }
   856  
   857  var _sqlite3Config T7753438 // sqlite3.c:17320:48
   858  
   859  func init() {
   860  	_sqlite3Config = T7753438{X0: i32(1), X1: i32(1), X2: i32(1), X3: i32(1), X4: i32(1), X5: i32(2147483646), X6: i32(0), X7: i32(1200), X8: i32(100), X9: i32(65536), X10: Xsqlite3_mem_methods{}, X11: Xsqlite3_mutex_methods{}, X12: Xsqlite3_pcache_methods2{}, X13: nil, X14: i32(0), X15: i32(0), X16: i32(0), X17: i64(0), X18: i64(2147418112), X19: nil, X20: i32(0), X21: i32(0), X22: nil, X23: i32(0), X24: i32(20), X25: i32(0), X26: i32(0), X27: u32(250), X28: i32(0), X29: i32(0), X30: i32(0), X31: i32(0), X32: i32(0), X33: i32(0), X34: nil, X35: nil, X36: nil, X37: nil, X38: i32(0), X39: i32(2147483646)}
   861  }
   862  
   863  func _sqlite3MisuseError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143232:1
   864  	r0 = _reportError(tls, i32(21), _lineno, str(0))
   865  	return
   866  
   867  }
   868  
   869  func _reportError(tls *crt.TLS, _iErr int32, _lineno int32, _zType *int8) (r0 int32) { // sqlite3.c:143223:1
   870  	Xsqlite3_log(tls, _iErr, str(8), unsafe.Pointer(_zType), _lineno, unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20))))))+uintptr(unsafe.Pointer(Xsqlite3_sourceid(tls)))))))
   871  	r0 = _iErr
   872  	return
   873  
   874  }
   875  
   876  func Xsqlite3_log(tls *crt.TLS, _iErrCode int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:26101:12
   877  	var _ap []interface{} // sqlite3.c:26102:11
   878  	_ = _ap
   879  	if (_sqlite3Config.X35) == nil {
   880  		goto _0
   881  	}
   882  
   883  	_ap = args
   884  	_renderLogMsg(tls, _iErrCode, _zFormat, _ap)
   885  	_ap = nil
   886  _0:
   887  	return
   888  
   889  }
   890  
   891  func _renderLogMsg(tls *crt.TLS, _iErrCode int32, _zFormat *int8, _ap []interface{}) { // sqlite3.c:26088:1
   892  	var _acc XStrAccum // sqlite3.c:26089:12
   893  	_ = _acc
   894  	var _zMsg [210]int8 // sqlite3.c:26090:8
   895  	_ = _zMsg
   896  	_sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zMsg)), int32(u64(210)), i32(0))
   897  	_sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
   898  	(_sqlite3Config.X35)(tls, _sqlite3Config.X36, _iErrCode, _sqlite3StrAccumFinish(tls, &_acc))
   899  	return
   900  
   901  }
   902  
   903  func _sqlite3StrAccumInit(tls *crt.TLS, _p *XStrAccum, _db *Xsqlite3, _zBase *int8, _n int32, _mx int32) { // sqlite3.c:25954:1
   904  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))), _zBase)
   905  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
   906  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = uint32(i32(0))
   907  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(_n)
   908  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = uint32(_mx)
   909  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X6 */))) = uint8(i32(0))
   910  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */))) = uint8(i32(0))
   911  	return
   912  
   913  }
   914  
   915  func _sqlite3VXPrintf(tls *crt.TLS, _pAccum *XStrAccum, _fmt *int8, _ap []interface{}) { // sqlite3.c:25198:1
   916  	var _c int32 // sqlite3.c:25203:7
   917  	_ = _c
   918  	var _bufpt *int8 // sqlite3.c:25204:8
   919  	_ = _bufpt
   920  	var _precision int32 // sqlite3.c:25205:7
   921  	_ = _precision
   922  	var _length int32 // sqlite3.c:25206:7
   923  	_ = _length
   924  	var _idx int32 // sqlite3.c:25207:7
   925  	_ = _idx
   926  	var _width int32 // sqlite3.c:25208:7
   927  	_ = _width
   928  	var _flag_leftjustify uint8 // sqlite3.c:25209:10
   929  	_ = _flag_leftjustify
   930  	var _flag_prefix uint8 // sqlite3.c:25210:10
   931  	_ = _flag_prefix
   932  	var _flag_alternateform uint8 // sqlite3.c:25211:10
   933  	_ = _flag_alternateform
   934  	var _flag_altform2 uint8 // sqlite3.c:25212:10
   935  	_ = _flag_altform2
   936  	var _flag_zeropad uint8 // sqlite3.c:25213:10
   937  	_ = _flag_zeropad
   938  	var _flag_long uint8 // sqlite3.c:25214:10
   939  	_ = _flag_long
   940  	var _done uint8 // sqlite3.c:25215:10
   941  	_ = _done
   942  	var _cThousand uint8 // sqlite3.c:25216:10
   943  	_ = _cThousand
   944  	var _xtype uint8 // sqlite3.c:25217:10
   945  	_ = _xtype
   946  	var _bArgList uint8 // sqlite3.c:25218:6
   947  	_ = _bArgList
   948  	var _prefix int8 // sqlite3.c:25219:8
   949  	_ = _prefix
   950  	var _longvalue uint64 // sqlite3.c:25220:17
   951  	_ = _longvalue
   952  	var _realvalue float64 // sqlite3.c:25221:19
   953  	_ = _realvalue
   954  	var _infop *Xet_info // sqlite3.c:25222:17
   955  	_ = _infop
   956  	var _zOut *int8 // sqlite3.c:25223:8
   957  	_ = _zOut
   958  	var _nOut int32 // sqlite3.c:25224:7
   959  	_ = _nOut
   960  	var _zExtra *int8 // sqlite3.c:25225:8
   961  	_ = _zExtra
   962  	var _exp int32 // sqlite3.c:25227:8
   963  	_ = _exp
   964  	var _e2 int32 // sqlite3.c:25227:13
   965  	_ = _e2
   966  	var _nsd int32 // sqlite3.c:25228:7
   967  	_ = _nsd
   968  	var _rounder float64 // sqlite3.c:25229:10
   969  	_ = _rounder
   970  	var _flag_dp uint8 // sqlite3.c:25230:10
   971  	_ = _flag_dp
   972  	var _flag_rtz uint8 // sqlite3.c:25231:10
   973  	_ = _flag_rtz
   974  	var _pArgList *XPrintfArguments // sqlite3.c:25233:19
   975  	_ = _pArgList
   976  	var _buf [70]int8 // sqlite3.c:25234:8
   977  	_ = _buf
   978  	var _13_wx uint32 // sqlite3.c:25287:16
   979  	_ = _13_wx
   980  	var _20_px uint32 // sqlite3.c:25316:18
   981  	_ = _20_px
   982  	var _29_v int64 // sqlite3.c:25385:15
   983  	_ = _29_v
   984  	var _47_n uint64 // sqlite3.c:25430:15
   985  	_ = _47_n
   986  	var _49_x int32 // sqlite3.c:25441:15
   987  	_ = _49_x
   988  	var _51_cset *int8 // sqlite3.c:25449:22
   989  	_ = _51_cset
   990  	var _51_base uint8 // sqlite3.c:25450:14
   991  	_ = _51_base
   992  	var _54_nn int32 // sqlite3.c:25462:15
   993  	_ = _54_nn
   994  	var _54_ix int32 // sqlite3.c:25463:15
   995  	_ = _54_ix
   996  	var _57_pre *int8 // sqlite3.c:25477:22
   997  	_ = _57_pre
   998  	var _57_x int8 // sqlite3.c:25478:16
   999  	_ = _57_x
  1000  	var _64_scale float64 // sqlite3.c:25514:27
  1001  	_ = _64_scale
  1002  	var _96_i int32 // sqlite3.c:25629:15
  1003  	_ = _96_i
  1004  	var _96_nPad int32 // sqlite3.c:25630:15
  1005  	_ = _96_nPad
  1006  	var _110_i int32 // sqlite3.c:25692:13
  1007  	_ = _110_i
  1008  	var _110_j int32 // sqlite3.c:25692:16
  1009  	_ = _110_j
  1010  	var _110_k int32 // sqlite3.c:25692:19
  1011  	_ = _110_k
  1012  	var _110_n int32 // sqlite3.c:25692:22
  1013  	_ = _110_n
  1014  	var _110_isnull int32 // sqlite3.c:25692:25
  1015  	_ = _110_isnull
  1016  	var _110_needQuote int32 // sqlite3.c:25693:13
  1017  	_ = _110_needQuote
  1018  	var _110_ch int8 // sqlite3.c:25694:14
  1019  	_ = _110_ch
  1020  	var _110_q int8 // sqlite3.c:25695:14
  1021  	_ = _110_q
  1022  	var _110_escarg *int8 // sqlite3.c:25696:14
  1023  	_ = _110_escarg
  1024  	var _118_pToken *XToken // sqlite3.c:25736:15
  1025  	_ = _118_pToken
  1026  	var _120_pSrc *XSrcList // sqlite3.c:25747:17
  1027  	_ = _120_pSrc
  1028  	var _120_k int32 // sqlite3.c:25748:13
  1029  	_ = _120_k
  1030  	var _120_pItem *T7853064 // sqlite3.c:25749:29
  1031  	_ = _120_pItem
  1032  	_xtype = u8(17)
  1033  	_zExtra = nil
  1034  	_pArgList = nil
  1035  	_bufpt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
  1036  	if (int32(_pAccum.X7) & i32(2)) == i32(0) {
  1037  		goto _0
  1038  	}
  1039  
  1040  	_pArgList = (*XPrintfArguments)(crt.VAPointer(&_ap))
  1041  	_bArgList = uint8(i32(1))
  1042  	goto _1
  1043  
  1044  _0:
  1045  	_bArgList = uint8(i32(0))
  1046  _1:
  1047  _2:
  1048  	if store961(&_c, int32(*_fmt)) == i32(0) {
  1049  		goto _5
  1050  	}
  1051  
  1052  	if _c == i32(37) {
  1053  		goto _6
  1054  	}
  1055  
  1056  	_bufpt = _fmt
  1057  _7:
  1058  	*(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1)
  1059  	if ((*_fmt) != 0) && (int32(*_fmt) != i32(37)) {
  1060  		goto _7
  1061  	}
  1062  
  1063  	_sqlite3StrAccumAppend(tls, _pAccum, _bufpt, int32(int64((uintptr(unsafe.Pointer(_fmt))-uintptr(unsafe.Pointer(_bufpt)))/1)))
  1064  	if int32(*_fmt) != i32(0) {
  1065  		goto _9
  1066  	}
  1067  
  1068  	goto _5
  1069  
  1070  _9:
  1071  _6:
  1072  	if store961(&_c, int32(*preInc1025(&_fmt, 1))) != i32(0) {
  1073  		goto _10
  1074  	}
  1075  
  1076  	_sqlite3StrAccumAppend(tls, _pAccum, str(36), i32(1))
  1077  	goto _5
  1078  
  1079  _10:
  1080  	_flag_leftjustify = store6915(&_flag_prefix, store6915(&_cThousand, store6915(&_flag_alternateform, store6915(&_flag_altform2, store6915(&_flag_zeropad, uint8(i32(0)))))))
  1081  	_done = uint8(i32(0))
  1082  _11:
  1083  	switch _c {
  1084  	case i32(32):
  1085  		goto _15
  1086  	case i32(33):
  1087  		goto _17
  1088  	case i32(35):
  1089  		goto _16
  1090  	case i32(43):
  1091  		goto _14
  1092  	case i32(44):
  1093  		goto _19
  1094  	case i32(45):
  1095  		goto _13
  1096  	case i32(48):
  1097  		goto _18
  1098  	default:
  1099  		goto _20
  1100  	}
  1101  
  1102  _13:
  1103  	_flag_leftjustify = uint8(i32(1))
  1104  	goto _21
  1105  
  1106  _14:
  1107  	_flag_prefix = uint8(i32(43))
  1108  	goto _21
  1109  
  1110  _15:
  1111  	_flag_prefix = uint8(i32(32))
  1112  	goto _21
  1113  
  1114  _16:
  1115  	_flag_alternateform = uint8(i32(1))
  1116  	goto _21
  1117  
  1118  _17:
  1119  	_flag_altform2 = uint8(i32(1))
  1120  	goto _21
  1121  
  1122  _18:
  1123  	_flag_zeropad = uint8(i32(1))
  1124  	goto _21
  1125  
  1126  _19:
  1127  	_cThousand = uint8(i32(44))
  1128  	goto _21
  1129  
  1130  _20:
  1131  	_done = uint8(i32(1))
  1132  	goto _21
  1133  
  1134  _21:
  1135  	if (_done == 0) && (store961(&_c, int32(*preInc1025(&_fmt, 1))) != i32(0)) {
  1136  		goto _11
  1137  	}
  1138  
  1139  	if _c != i32(42) {
  1140  		goto _23
  1141  	}
  1142  
  1143  	if _bArgList == 0 {
  1144  		goto _24
  1145  	}
  1146  
  1147  	_width = int32(_getIntArg(tls, _pArgList))
  1148  	goto _25
  1149  
  1150  _24:
  1151  	_width = crt.VAInt32(&_ap)
  1152  _25:
  1153  	if _width >= i32(0) {
  1154  		goto _26
  1155  	}
  1156  
  1157  	_flag_leftjustify = uint8(i32(1))
  1158  	_width = func() int32 {
  1159  		if _width >= i32(-2147483647) {
  1160  			return (-_width)
  1161  		}
  1162  		return i32(0)
  1163  	}()
  1164  _26:
  1165  	_c = int32(*preInc1025(&_fmt, 1))
  1166  	goto _29
  1167  
  1168  _23:
  1169  	_13_wx = uint32(i32(0))
  1170  _30:
  1171  	if _c < i32(48) || _c > i32(57) {
  1172  		goto _31
  1173  	}
  1174  
  1175  	_13_wx = ((_13_wx * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
  1176  	_c = int32(*preInc1025(&_fmt, 1))
  1177  	goto _30
  1178  
  1179  _31:
  1180  	_width = int32(_13_wx & uint32(i32(2147483647)))
  1181  _29:
  1182  	func() int32 {
  1183  		if _width >= i32(0) {
  1184  			return i32(0)
  1185  		}
  1186  		return func() int32 {
  1187  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(136)))
  1188  			crt.X__builtin_abort(tls)
  1189  			return i32(0)
  1190  		}()
  1191  	}()
  1192  	if _c != i32(46) {
  1193  		goto _35
  1194  	}
  1195  
  1196  	_c = int32(*preInc1025(&_fmt, 1))
  1197  	if _c != i32(42) {
  1198  		goto _36
  1199  	}
  1200  
  1201  	if _bArgList == 0 {
  1202  		goto _37
  1203  	}
  1204  
  1205  	_precision = int32(_getIntArg(tls, _pArgList))
  1206  	goto _38
  1207  
  1208  _37:
  1209  	_precision = crt.VAInt32(&_ap)
  1210  _38:
  1211  	_c = int32(*preInc1025(&_fmt, 1))
  1212  	if _precision >= i32(0) {
  1213  		goto _39
  1214  	}
  1215  
  1216  	_precision = func() int32 {
  1217  		if _precision >= i32(-2147483647) {
  1218  			return (-_precision)
  1219  		}
  1220  		return i32(-1)
  1221  	}()
  1222  _39:
  1223  	goto _42
  1224  
  1225  _36:
  1226  	_20_px = uint32(i32(0))
  1227  _43:
  1228  	if _c < i32(48) || _c > i32(57) {
  1229  		goto _44
  1230  	}
  1231  
  1232  	_20_px = ((_20_px * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
  1233  	_c = int32(*preInc1025(&_fmt, 1))
  1234  	goto _43
  1235  
  1236  _44:
  1237  	_precision = int32(_20_px & uint32(i32(2147483647)))
  1238  _42:
  1239  	goto _46
  1240  
  1241  _35:
  1242  	_precision = i32(-1)
  1243  _46:
  1244  	func() int32 {
  1245  		if _precision >= i32(-1) {
  1246  			return i32(0)
  1247  		}
  1248  		return func() int32 {
  1249  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(148)))
  1250  			crt.X__builtin_abort(tls)
  1251  			return i32(0)
  1252  		}()
  1253  	}()
  1254  	if _c != i32(108) {
  1255  		goto _49
  1256  	}
  1257  
  1258  	_flag_long = uint8(i32(1))
  1259  	_c = int32(*preInc1025(&_fmt, 1))
  1260  	if _c != i32(108) {
  1261  		goto _50
  1262  	}
  1263  
  1264  	_flag_long = uint8(i32(2))
  1265  	_c = int32(*preInc1025(&_fmt, 1))
  1266  _50:
  1267  	goto _51
  1268  
  1269  _49:
  1270  	_flag_long = uint8(i32(0))
  1271  _51:
  1272  	_infop = (*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo)) + 6*uintptr(i32(0))))
  1273  	_xtype = uint8(i32(17))
  1274  	_idx = i32(0)
  1275  _52:
  1276  	if _idx >= i32(23) {
  1277  		goto _55
  1278  	}
  1279  
  1280  	if _c != int32((*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo))+6*uintptr(_idx))).X0) {
  1281  		goto _56
  1282  	}
  1283  
  1284  	_infop = (*Xet_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_fmtinfo)) + 6*uintptr(_idx)))
  1285  	_xtype = _infop.X3
  1286  	goto _55
  1287  
  1288  _56:
  1289  	_idx += 1
  1290  	goto _52
  1291  
  1292  _55:
  1293  	switch int32(_xtype) {
  1294  	case i32(0):
  1295  		goto _60
  1296  	case i32(1):
  1297  		goto _62
  1298  	case i32(2):
  1299  		goto _63
  1300  	case i32(3):
  1301  		goto _64
  1302  	case i32(4):
  1303  		goto _65
  1304  	case i32(5):
  1305  		goto _68
  1306  	case i32(6):
  1307  		goto _69
  1308  	case i32(7):
  1309  		goto _66
  1310  	case i32(8):
  1311  		goto _67
  1312  	case i32(9):
  1313  		goto _70
  1314  	case i32(10):
  1315  		goto _71
  1316  	case i32(11):
  1317  		goto _73
  1318  	case i32(12):
  1319  		goto _74
  1320  	case i32(13):
  1321  		goto _58
  1322  	case i32(14):
  1323  		goto _72
  1324  	case i32(15):
  1325  		goto _59
  1326  	case i32(16):
  1327  		goto _61
  1328  	default:
  1329  		goto _75
  1330  	}
  1331  
  1332  _58:
  1333  	_flag_long = uint8(i32(2))
  1334  _59:
  1335  _60:
  1336  	_cThousand = uint8(i32(0))
  1337  _61:
  1338  	if (int32(_infop.X2) & i32(1)) == 0 {
  1339  		goto _76
  1340  	}
  1341  
  1342  	if _bArgList == 0 {
  1343  		goto _77
  1344  	}
  1345  
  1346  	_29_v = _getIntArg(tls, _pArgList)
  1347  	goto _78
  1348  
  1349  _77:
  1350  	if _flag_long == 0 {
  1351  		goto _79
  1352  	}
  1353  
  1354  	if int32(_flag_long) != i32(2) {
  1355  		goto _80
  1356  	}
  1357  
  1358  	_29_v = crt.VAInt64(&_ap)
  1359  	goto _81
  1360  
  1361  _80:
  1362  	_29_v = int64(crt.VAInt32(&_ap))
  1363  _81:
  1364  	goto _82
  1365  
  1366  _79:
  1367  	_29_v = int64(crt.VAInt32(&_ap))
  1368  _82:
  1369  _78:
  1370  	if _29_v >= int64(i32(0)) {
  1371  		goto _83
  1372  	}
  1373  
  1374  	if _29_v != i64(-9223372036854775808) {
  1375  		goto _84
  1376  	}
  1377  
  1378  	_longvalue = u64(9223372036854775808)
  1379  	goto _85
  1380  
  1381  _84:
  1382  	_longvalue = uint64(-_29_v)
  1383  _85:
  1384  	_prefix = int8(i32(45))
  1385  	goto _86
  1386  
  1387  _83:
  1388  	_longvalue = uint64(_29_v)
  1389  	_prefix = int8(_flag_prefix)
  1390  _86:
  1391  	goto _87
  1392  
  1393  _76:
  1394  	if _bArgList == 0 {
  1395  		goto _88
  1396  	}
  1397  
  1398  	_longvalue = uint64(_getIntArg(tls, _pArgList))
  1399  	goto _89
  1400  
  1401  _88:
  1402  	if _flag_long == 0 {
  1403  		goto _90
  1404  	}
  1405  
  1406  	if int32(_flag_long) != i32(2) {
  1407  		goto _91
  1408  	}
  1409  
  1410  	_longvalue = crt.VAUint64(&_ap)
  1411  	goto _92
  1412  
  1413  _91:
  1414  	_longvalue = uint64(crt.VAUint32(&_ap))
  1415  _92:
  1416  	goto _93
  1417  
  1418  _90:
  1419  	_longvalue = uint64(crt.VAUint32(&_ap))
  1420  _93:
  1421  _89:
  1422  	_prefix = int8(i32(0))
  1423  _87:
  1424  	if _longvalue != uint64(i32(0)) {
  1425  		goto _94
  1426  	}
  1427  
  1428  	_flag_alternateform = uint8(i32(0))
  1429  _94:
  1430  	if _flag_zeropad == 0 || _precision >= (_width-bool2int(int32(_prefix) != i32(0))) {
  1431  		goto _96
  1432  	}
  1433  
  1434  	_precision = _width - bool2int(int32(_prefix) != i32(0))
  1435  _96:
  1436  	if _precision >= i32(37) {
  1437  		goto _97
  1438  	}
  1439  
  1440  	_nOut = i32(70)
  1441  	_zOut = (*int8)(unsafe.Pointer(&_buf))
  1442  	goto _98
  1443  
  1444  _97:
  1445  	_47_n = (uint64(_precision) + uint64(i32(10))) + uint64(_precision/i32(3))
  1446  	_zOut = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, _47_n))))
  1447  	if _zOut != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
  1448  		goto _99
  1449  	}
  1450  
  1451  	_setStrAccumError(tls, _pAccum, uint8(i32(1)))
  1452  	return
  1453  
  1454  _99:
  1455  	_nOut = int32(_47_n)
  1456  _98:
  1457  	_bufpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_nOut-i32(1))))
  1458  	if int32(_xtype) != i32(15) {
  1459  		goto _100
  1460  	}
  1461  
  1462  	_49_x = int32(_longvalue % uint64(i32(10)))
  1463  	if _49_x < i32(4) && ((_longvalue/uint64(i32(10)))%uint64(i32(10))) != uint64(i32(1)) {
  1464  		goto _102
  1465  	}
  1466  
  1467  	_49_x = i32(0)
  1468  _102:
  1469  	*preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr((_49_x*i32(2))+i32(1))))
  1470  	*preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VXPrintfØ00zOrdØ001)) + 1*uintptr(_49_x*i32(2))))
  1471  _100:
  1472  	_51_cset = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aDigits)) + 1*uintptr(_infop.X4)))
  1473  	_51_base = _infop.X1
  1474  _103:
  1475  	*preInc1025(&_bufpt, -1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_51_cset)) + 1*uintptr(_longvalue%uint64(_51_base))))
  1476  	_longvalue = _longvalue / uint64(_51_base)
  1477  	if _longvalue > uint64(i32(0)) {
  1478  		goto _103
  1479  	}
  1480  
  1481  	_length = int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1))
  1482  _104:
  1483  	if _precision <= _length {
  1484  		goto _105
  1485  	}
  1486  
  1487  	*preInc1025(&_bufpt, -1) = int8(i32(48))
  1488  	_length += 1
  1489  	goto _104
  1490  
  1491  _105:
  1492  	if _cThousand == 0 {
  1493  		goto _106
  1494  	}
  1495  
  1496  	_54_nn = (_length - i32(1)) / i32(3)
  1497  	_54_ix = ((_length - i32(1)) % i32(3)) + i32(1)
  1498  	{
  1499  		p := &_bufpt
  1500  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_54_nn)))
  1501  		sink1025 = *p
  1502  	}
  1503  	_idx = i32(0)
  1504  _107:
  1505  	if _54_nn <= i32(0) {
  1506  		goto _110
  1507  	}
  1508  
  1509  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_idx+_54_nn)))
  1510  	_54_ix -= 1
  1511  	if _54_ix != i32(0) {
  1512  		goto _111
  1513  	}
  1514  
  1515  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(preInc961(&_idx, 1)))) = int8(_cThousand)
  1516  	_54_nn -= 1
  1517  	_54_ix = i32(3)
  1518  _111:
  1519  	_idx += 1
  1520  	goto _107
  1521  
  1522  _110:
  1523  _106:
  1524  	if _prefix == 0 {
  1525  		goto _112
  1526  	}
  1527  
  1528  	*preInc1025(&_bufpt, -1) = _prefix
  1529  _112:
  1530  	if _flag_alternateform == 0 || (_infop.X5) == 0 {
  1531  		goto _114
  1532  	}
  1533  
  1534  	_57_pre = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPrefix)) + 1*uintptr(_infop.X5)))
  1535  _115:
  1536  	if int32(store973(&_57_x, *_57_pre)) == i32(0) {
  1537  		goto _118
  1538  	}
  1539  
  1540  	*preInc1025(&_bufpt, -1) = _57_x
  1541  	*(*uintptr)(unsafe.Pointer(&_57_pre)) += uintptr(1)
  1542  	goto _115
  1543  
  1544  _118:
  1545  _114:
  1546  	_length = int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_nOut-i32(1)))))) - uintptr(unsafe.Pointer(_bufpt))) / 1))
  1547  	goto _119
  1548  
  1549  _62:
  1550  _63:
  1551  _64:
  1552  	if _bArgList == 0 {
  1553  		goto _120
  1554  	}
  1555  
  1556  	_realvalue = _getDoubleArg(tls, _pArgList)
  1557  	goto _121
  1558  
  1559  _120:
  1560  	_realvalue = crt.VAOther(&_ap).(float64)
  1561  _121:
  1562  	if _precision >= i32(0) {
  1563  		goto _122
  1564  	}
  1565  
  1566  	_precision = i32(6)
  1567  _122:
  1568  	if _realvalue >= float64(0) {
  1569  		goto _123
  1570  	}
  1571  
  1572  	_realvalue = -_realvalue
  1573  	_prefix = int8(i32(45))
  1574  	goto _124
  1575  
  1576  _123:
  1577  	_prefix = int8(_flag_prefix)
  1578  _124:
  1579  	if int32(_xtype) != i32(3) || _precision <= i32(0) {
  1580  		goto _126
  1581  	}
  1582  
  1583  	_precision -= 1
  1584  _126:
  1585  	*func() *float64 { _idx = _precision & i32(4095); return &_rounder }() = 0.5
  1586  _127:
  1587  	if _idx <= i32(0) {
  1588  		goto _130
  1589  	}
  1590  
  1591  	{
  1592  		p := func() *float64 { _idx -= 1; return &_rounder }()
  1593  		*p = (*p) * (0.1)
  1594  		sink6895 = *p
  1595  	}
  1596  	goto _127
  1597  
  1598  _130:
  1599  	if int32(_xtype) != i32(1) {
  1600  		goto _131
  1601  	}
  1602  
  1603  	{
  1604  		p := &_realvalue
  1605  		*p = (*p) + _rounder
  1606  		sink6895 = *p
  1607  	}
  1608  _131:
  1609  	_exp = i32(0)
  1610  	if _sqlite3IsNaN(tls, _realvalue) == 0 {
  1611  		goto _132
  1612  	}
  1613  
  1614  	_bufpt = str(164)
  1615  	_length = i32(3)
  1616  	goto _119
  1617  
  1618  _132:
  1619  	if _realvalue <= float64(0) {
  1620  		goto _133
  1621  	}
  1622  
  1623  	_64_scale = float64(1)
  1624  _134:
  1625  	if _realvalue < (float64(1e+100)*_64_scale) || _exp > i32(350) {
  1626  		goto _135
  1627  	}
  1628  
  1629  	{
  1630  		p := &_64_scale
  1631  		*p = (*p) * float64(1e+100)
  1632  		sink6895 = *p
  1633  	}
  1634  	{
  1635  		p := &_exp
  1636  		*p = (*p) + i32(100)
  1637  		sink961 = *p
  1638  	}
  1639  	goto _134
  1640  
  1641  _135:
  1642  _137:
  1643  	if _realvalue < (float64(1e+10)*_64_scale) || _exp > i32(350) {
  1644  		goto _138
  1645  	}
  1646  
  1647  	{
  1648  		p := &_64_scale
  1649  		*p = (*p) * float64(1e+10)
  1650  		sink6895 = *p
  1651  	}
  1652  	{
  1653  		p := &_exp
  1654  		*p = (*p) + i32(10)
  1655  		sink961 = *p
  1656  	}
  1657  	goto _137
  1658  
  1659  _138:
  1660  _140:
  1661  	if _realvalue < (float64(10)*_64_scale) || _exp > i32(350) {
  1662  		goto _141
  1663  	}
  1664  
  1665  	{
  1666  		p := &_64_scale
  1667  		*p = (*p) * float64(10)
  1668  		sink6895 = *p
  1669  	}
  1670  	_exp += 1
  1671  	goto _140
  1672  
  1673  _141:
  1674  	{
  1675  		p := &_realvalue
  1676  		*p = (*p) / _64_scale
  1677  		sink6895 = *p
  1678  	}
  1679  _143:
  1680  	if _realvalue >= float64(1e-08) {
  1681  		goto _144
  1682  	}
  1683  
  1684  	{
  1685  		p := &_realvalue
  1686  		*p = (*p) * float64(1e+08)
  1687  		sink6895 = *p
  1688  	}
  1689  	{
  1690  		p := &_exp
  1691  		*p = (*p) - i32(8)
  1692  		sink961 = *p
  1693  	}
  1694  	goto _143
  1695  
  1696  _144:
  1697  _145:
  1698  	if _realvalue >= float64(1) {
  1699  		goto _146
  1700  	}
  1701  
  1702  	{
  1703  		p := &_realvalue
  1704  		*p = (*p) * float64(10)
  1705  		sink6895 = *p
  1706  	}
  1707  	_exp -= 1
  1708  	goto _145
  1709  
  1710  _146:
  1711  	if _exp <= i32(350) {
  1712  		goto _147
  1713  	}
  1714  
  1715  	_bufpt = (*int8)(unsafe.Pointer(&_buf))
  1716  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = _prefix
  1717  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_buf))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(bool2int(int32(_prefix) != i32(0)))))))))), (unsafe.Pointer)(str(168)), uint64(i32(4)))
  1718  	_length = i32(3) + bool2int(int32(_prefix) != i32(0))
  1719  	goto _119
  1720  
  1721  _147:
  1722  _133:
  1723  	_bufpt = (*int8)(unsafe.Pointer(&_buf))
  1724  	if int32(_xtype) == i32(1) {
  1725  		goto _148
  1726  	}
  1727  
  1728  	{
  1729  		p := &_realvalue
  1730  		*p = (*p) + _rounder
  1731  		sink6895 = *p
  1732  	}
  1733  	if _realvalue < float64(10) {
  1734  		goto _149
  1735  	}
  1736  
  1737  	{
  1738  		p := &_realvalue
  1739  		*p = (*p) * (0.1)
  1740  		sink6895 = *p
  1741  	}
  1742  	_exp += 1
  1743  _149:
  1744  _148:
  1745  	if int32(_xtype) != i32(3) {
  1746  		goto _150
  1747  	}
  1748  
  1749  	_flag_rtz = uint8(bool2int(_flag_alternateform == 0))
  1750  	if _exp >= i32(-4) && _exp <= _precision {
  1751  		goto _152
  1752  	}
  1753  
  1754  	_xtype = uint8(i32(2))
  1755  	goto _153
  1756  
  1757  _152:
  1758  	_precision = _precision - _exp
  1759  	_xtype = uint8(i32(1))
  1760  _153:
  1761  	goto _154
  1762  
  1763  _150:
  1764  	_flag_rtz = _flag_altform2
  1765  _154:
  1766  	if int32(_xtype) != i32(2) {
  1767  		goto _155
  1768  	}
  1769  
  1770  	_e2 = i32(0)
  1771  	goto _156
  1772  
  1773  _155:
  1774  	_e2 = _exp
  1775  _156:
  1776  	if ((int64(func() int32 {
  1777  		if _e2 > i32(0) {
  1778  			return _e2
  1779  		}
  1780  		return i32(0)
  1781  	}()) + int64(_precision)) + int64(_width)) <= int64(i32(55)) {
  1782  		goto _159
  1783  	}
  1784  
  1785  	_bufpt = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(((int64(func() int32 {
  1786  		if _e2 > i32(0) {
  1787  			return _e2
  1788  		}
  1789  		return i32(0)
  1790  	}())+int64(_precision))+int64(_width))+int64(i32(15)))))))
  1791  	if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
  1792  		goto _162
  1793  	}
  1794  
  1795  	_setStrAccumError(tls, _pAccum, uint8(i32(1)))
  1796  	return
  1797  
  1798  _162:
  1799  _159:
  1800  	_zOut = _bufpt
  1801  	_nsd = i32(16) + (int32(_flag_altform2) * i32(10))
  1802  	_flag_dp = uint8((func() int32 {
  1803  		if _precision > i32(0) {
  1804  			return i32(1)
  1805  		}
  1806  		return i32(0)
  1807  	}() | int32(_flag_alternateform)) | int32(_flag_altform2))
  1808  	if _prefix == 0 {
  1809  		goto _165
  1810  	}
  1811  
  1812  	*postInc1025(&_bufpt, 1) = _prefix
  1813  _165:
  1814  	if _e2 >= i32(0) {
  1815  		goto _166
  1816  	}
  1817  
  1818  	*postInc1025(&_bufpt, 1) = int8(i32(48))
  1819  	goto _167
  1820  
  1821  _166:
  1822  _168:
  1823  	if _e2 < i32(0) {
  1824  		goto _171
  1825  	}
  1826  
  1827  	*postInc1025(&_bufpt, 1) = _et_getdigit(tls, &_realvalue, &_nsd)
  1828  	_e2 -= 1
  1829  	goto _168
  1830  
  1831  _171:
  1832  _167:
  1833  	if _flag_dp == 0 {
  1834  		goto _172
  1835  	}
  1836  
  1837  	*postInc1025(&_bufpt, 1) = int8(i32(46))
  1838  _172:
  1839  	_e2 += 1
  1840  _173:
  1841  	if _e2 >= i32(0) {
  1842  		goto _176
  1843  	}
  1844  
  1845  	func() int32 {
  1846  		if _precision > i32(0) {
  1847  			return i32(0)
  1848  		}
  1849  		return func() int32 {
  1850  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(172)))
  1851  			crt.X__builtin_abort(tls)
  1852  			return i32(0)
  1853  		}()
  1854  	}()
  1855  	*postInc1025(&_bufpt, 1) = int8(i32(48))
  1856  	*func() *int32 { _precision -= 1; return &_e2 }() += 1
  1857  	goto _173
  1858  
  1859  _176:
  1860  _179:
  1861  	if postInc961(&_precision, int32(-1)) <= i32(0) {
  1862  		goto _180
  1863  	}
  1864  
  1865  	*postInc1025(&_bufpt, 1) = _et_getdigit(tls, &_realvalue, &_nsd)
  1866  	goto _179
  1867  
  1868  _180:
  1869  	if _flag_rtz == 0 || _flag_dp == 0 {
  1870  		goto _182
  1871  	}
  1872  
  1873  _183:
  1874  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(-1))))) != i32(48) {
  1875  		goto _184
  1876  	}
  1877  
  1878  	*preInc1025(&_bufpt, -1) = int8(i32(0))
  1879  	goto _183
  1880  
  1881  _184:
  1882  	func() int32 {
  1883  		if uintptr(unsafe.Pointer(_bufpt)) > uintptr(unsafe.Pointer(_zOut)) {
  1884  			return i32(0)
  1885  		}
  1886  		return func() int32 {
  1887  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(184)))
  1888  			crt.X__builtin_abort(tls)
  1889  			return i32(0)
  1890  		}()
  1891  	}()
  1892  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(-1))))) != i32(46) {
  1893  		goto _187
  1894  	}
  1895  
  1896  	if _flag_altform2 == 0 {
  1897  		goto _188
  1898  	}
  1899  
  1900  	*postInc1025(&_bufpt, 1) = int8(i32(48))
  1901  	goto _189
  1902  
  1903  _188:
  1904  	*preInc1025(&_bufpt, -1) = int8(i32(0))
  1905  _189:
  1906  _187:
  1907  _182:
  1908  	if int32(_xtype) != i32(2) {
  1909  		goto _190
  1910  	}
  1911  
  1912  	*postInc1025(&_bufpt, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aDigits)) + 1*uintptr(_infop.X4)))
  1913  	if _exp >= i32(0) {
  1914  		goto _191
  1915  	}
  1916  
  1917  	*postInc1025(&_bufpt, 1) = int8(i32(45))
  1918  	_exp = -_exp
  1919  	goto _192
  1920  
  1921  _191:
  1922  	*postInc1025(&_bufpt, 1) = int8(i32(43))
  1923  _192:
  1924  	if _exp < i32(100) {
  1925  		goto _193
  1926  	}
  1927  
  1928  	*postInc1025(&_bufpt, 1) = int8((_exp / i32(100)) + i32(48))
  1929  	{
  1930  		p := &_exp
  1931  		*p = (*p) % i32(100)
  1932  		sink961 = *p
  1933  	}
  1934  _193:
  1935  	*postInc1025(&_bufpt, 1) = int8((_exp / i32(10)) + i32(48))
  1936  	*postInc1025(&_bufpt, 1) = int8((_exp % i32(10)) + i32(48))
  1937  _190:
  1938  	*_bufpt = int8(i32(0))
  1939  	_length = int32(int64((uintptr(unsafe.Pointer(_bufpt)) - uintptr(unsafe.Pointer(_zOut))) / 1))
  1940  	_bufpt = _zOut
  1941  	if _flag_zeropad == 0 || _flag_leftjustify != 0 || _length >= _width {
  1942  		goto _196
  1943  	}
  1944  
  1945  	_96_nPad = _width - _length
  1946  	_96_i = _width
  1947  _197:
  1948  	if _96_i < _96_nPad {
  1949  		goto _200
  1950  	}
  1951  
  1952  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_96_i))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_96_i-_96_nPad)))
  1953  	_96_i -= 1
  1954  	goto _197
  1955  
  1956  _200:
  1957  	_96_i = bool2int(int32(_prefix) != i32(0))
  1958  _201:
  1959  	if postInc961(&_96_nPad, int32(-1)) == 0 {
  1960  		goto _202
  1961  	}
  1962  
  1963  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_96_i, int32(1))))) = int8(i32(48))
  1964  	goto _201
  1965  
  1966  _202:
  1967  	_length = _width
  1968  _196:
  1969  	goto _119
  1970  
  1971  _65:
  1972  	if _bArgList != 0 {
  1973  		goto _203
  1974  	}
  1975  
  1976  	*(*int32)(crt.VAPointer(&_ap)) = int32(_pAccum.X3)
  1977  _203:
  1978  	_length = store961(&_width, i32(0))
  1979  	goto _119
  1980  
  1981  _66:
  1982  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = int8(i32(37))
  1983  	_bufpt = (*int8)(unsafe.Pointer(&_buf))
  1984  	_length = i32(1)
  1985  	goto _119
  1986  
  1987  _67:
  1988  	if _bArgList == 0 {
  1989  		goto _204
  1990  	}
  1991  
  1992  	_bufpt = _getTextArg(tls, _pArgList)
  1993  	_c = func() int32 {
  1994  		if _bufpt != nil {
  1995  			return int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(i32(0)))))
  1996  		}
  1997  		return i32(0)
  1998  	}()
  1999  	goto _207
  2000  
  2001  _204:
  2002  	_c = crt.VAInt32(&_ap)
  2003  _207:
  2004  	if _precision <= i32(1) {
  2005  		goto _208
  2006  	}
  2007  
  2008  	{
  2009  		p := &_width
  2010  		*p = (*p) - (_precision - i32(1))
  2011  		sink961 = *p
  2012  	}
  2013  	if _width <= i32(1) || _flag_leftjustify != 0 {
  2014  		goto _210
  2015  	}
  2016  
  2017  	_sqlite3AppendChar(tls, _pAccum, _width-i32(1), int8(i32(32)))
  2018  	_width = i32(0)
  2019  _210:
  2020  	_sqlite3AppendChar(tls, _pAccum, _precision-i32(1), int8(_c))
  2021  _208:
  2022  	_length = i32(1)
  2023  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0)))) = int8(_c)
  2024  	_bufpt = (*int8)(unsafe.Pointer(&_buf))
  2025  	goto _119
  2026  
  2027  _68:
  2028  _69:
  2029  	if _bArgList == 0 {
  2030  		goto _211
  2031  	}
  2032  
  2033  	_bufpt = _getTextArg(tls, _pArgList)
  2034  	_xtype = uint8(i32(5))
  2035  	goto _212
  2036  
  2037  _211:
  2038  	_bufpt = (*int8)(crt.VAPointer(&_ap))
  2039  _212:
  2040  	if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
  2041  		goto _213
  2042  	}
  2043  
  2044  	_bufpt = str(196)
  2045  	goto _214
  2046  
  2047  _213:
  2048  	if int32(_xtype) != i32(6) {
  2049  		goto _215
  2050  	}
  2051  
  2052  	_zExtra = _bufpt
  2053  _215:
  2054  _214:
  2055  	if _precision < i32(0) {
  2056  		goto _216
  2057  	}
  2058  
  2059  	_length = i32(0)
  2060  _217:
  2061  	if _length >= _precision || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_length)))) == 0 {
  2062  		goto _221
  2063  	}
  2064  
  2065  	_length += 1
  2066  	goto _217
  2067  
  2068  _221:
  2069  	goto _222
  2070  
  2071  _216:
  2072  	_length = _sqlite3Strlen30(tls, _bufpt)
  2073  _222:
  2074  	goto _119
  2075  
  2076  _70:
  2077  _71:
  2078  _72:
  2079  	_110_q = int8(func() int32 {
  2080  		if int32(_xtype) == i32(14) {
  2081  			return i32(34)
  2082  		}
  2083  		return i32(39)
  2084  	}())
  2085  	if _bArgList == 0 {
  2086  		goto _225
  2087  	}
  2088  
  2089  	_110_escarg = _getTextArg(tls, _pArgList)
  2090  	goto _226
  2091  
  2092  _225:
  2093  	_110_escarg = (*int8)(crt.VAPointer(&_ap))
  2094  _226:
  2095  	_110_isnull = bool2int(_110_escarg == (*int8)(unsafe.Pointer(uintptr(i32(0)))))
  2096  	if _110_isnull == 0 {
  2097  		goto _227
  2098  	}
  2099  
  2100  	_110_escarg = func() *int8 {
  2101  		if int32(_xtype) == i32(10) {
  2102  			return str(200)
  2103  		}
  2104  		return str(208)
  2105  	}()
  2106  _227:
  2107  	_110_k = _precision
  2108  	_110_i = store961(&_110_n, i32(0))
  2109  _230:
  2110  	if _110_k == i32(0) || int32(store973(&_110_ch, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_110_escarg)) + 1*uintptr(_110_i))))) == i32(0) {
  2111  		goto _234
  2112  	}
  2113  
  2114  	if int32(_110_ch) != int32(_110_q) {
  2115  		goto _235
  2116  	}
  2117  
  2118  	_110_n += 1
  2119  _235:
  2120  	*func() *int32 { _110_i += 1; return &_110_k }() -= 1
  2121  	goto _230
  2122  
  2123  _234:
  2124  	_110_needQuote = bool2int((_110_isnull == 0) && (int32(_xtype) == i32(10)))
  2125  	{
  2126  		p := &_110_n
  2127  		*p = (*p) + (_110_i + i32(3))
  2128  		sink961 = *p
  2129  	}
  2130  	if _110_n <= i32(70) {
  2131  		goto _237
  2132  	}
  2133  
  2134  	_bufpt = store1025(&_zExtra, (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_110_n)))))
  2135  	if _bufpt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
  2136  		goto _238
  2137  	}
  2138  
  2139  	_setStrAccumError(tls, _pAccum, uint8(i32(1)))
  2140  	return
  2141  
  2142  _238:
  2143  	goto _239
  2144  
  2145  _237:
  2146  	_bufpt = (*int8)(unsafe.Pointer(&_buf))
  2147  _239:
  2148  	_110_j = i32(0)
  2149  	if _110_needQuote == 0 {
  2150  		goto _240
  2151  	}
  2152  
  2153  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_q
  2154  _240:
  2155  	_110_k = _110_i
  2156  	_110_i = i32(0)
  2157  _241:
  2158  	if _110_i >= _110_k {
  2159  		goto _244
  2160  	}
  2161  
  2162  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = store973(&_110_ch, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_110_escarg)) + 1*uintptr(_110_i))))
  2163  	if int32(_110_ch) != int32(_110_q) {
  2164  		goto _245
  2165  	}
  2166  
  2167  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_ch
  2168  _245:
  2169  	_110_i += 1
  2170  	goto _241
  2171  
  2172  _244:
  2173  	if _110_needQuote == 0 {
  2174  		goto _246
  2175  	}
  2176  
  2177  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(postInc961(&_110_j, int32(1))))) = _110_q
  2178  _246:
  2179  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_bufpt)) + 1*uintptr(_110_j))) = int8(i32(0))
  2180  	_length = _110_j
  2181  	goto _119
  2182  
  2183  _73:
  2184  	if (int32(_pAccum.X7) & i32(1)) != i32(0) {
  2185  		goto _247
  2186  	}
  2187  
  2188  	return
  2189  
  2190  _247:
  2191  	_118_pToken = (*XToken)(crt.VAPointer(&_ap))
  2192  	func() int32 {
  2193  		if int32(_bArgList) == i32(0) {
  2194  			return i32(0)
  2195  		}
  2196  		return func() int32 {
  2197  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216)))
  2198  			crt.X__builtin_abort(tls)
  2199  			return i32(0)
  2200  		}()
  2201  	}()
  2202  	if _118_pToken == nil || (_118_pToken.X1) == 0 {
  2203  		goto _251
  2204  	}
  2205  
  2206  	_sqlite3StrAccumAppend(tls, _pAccum, _118_pToken.X0, int32(_118_pToken.X1))
  2207  _251:
  2208  	_length = store961(&_width, i32(0))
  2209  	goto _119
  2210  
  2211  _74:
  2212  	if (int32(_pAccum.X7) & i32(1)) != i32(0) {
  2213  		goto _252
  2214  	}
  2215  
  2216  	return
  2217  
  2218  _252:
  2219  	_120_pSrc = (*XSrcList)(crt.VAPointer(&_ap))
  2220  	_120_k = crt.VAInt32(&_ap)
  2221  	_120_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
  2222  		X0 unsafe.Pointer
  2223  		X1 *int8
  2224  		X2 *int8
  2225  		X3 *int8
  2226  		X4 unsafe.Pointer
  2227  		X5 unsafe.Pointer
  2228  		X6 int32
  2229  		X7 int32
  2230  		X8 int32
  2231  		X9 struct {
  2232  			X0 uint8
  2233  			X1 int8
  2234  		}
  2235  		X10 uint8
  2236  		X11 int32
  2237  		X12 unsafe.Pointer
  2238  		X13 unsafe.Pointer
  2239  		X14 uint64
  2240  		X15 struct {
  2241  			X [0]struct {
  2242  				X0 *int8
  2243  				X1 unsafe.Pointer
  2244  			}
  2245  			U [8]byte
  2246  		}
  2247  		X16 unsafe.Pointer
  2248  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_120_k)))
  2249  	func() int32 {
  2250  		if int32(_bArgList) == i32(0) {
  2251  			return i32(0)
  2252  		}
  2253  		return func() int32 {
  2254  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(216)))
  2255  			crt.X__builtin_abort(tls)
  2256  			return i32(0)
  2257  		}()
  2258  	}()
  2259  	func() int32 {
  2260  		if (_120_k >= i32(0)) && (_120_k < (_120_pSrc.X0)) {
  2261  			return i32(0)
  2262  		}
  2263  		return func() int32 {
  2264  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25755), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(228)))
  2265  			crt.X__builtin_abort(tls)
  2266  			return i32(0)
  2267  		}()
  2268  	}()
  2269  	if (_120_pItem.X1) == nil {
  2270  		goto _258
  2271  	}
  2272  
  2273  	_sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X1)
  2274  	_sqlite3StrAccumAppend(tls, _pAccum, str(252), i32(1))
  2275  _258:
  2276  	_sqlite3StrAccumAppendAll(tls, _pAccum, _120_pItem.X2)
  2277  	_length = store961(&_width, i32(0))
  2278  	goto _119
  2279  
  2280  _75:
  2281  	func() int32 {
  2282  		if int32(_xtype) == i32(17) {
  2283  			return i32(0)
  2284  		}
  2285  		return func() int32 {
  2286  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VXPrintfØ00__func__Ø000))), unsafe.Pointer(str(256)))
  2287  			crt.X__builtin_abort(tls)
  2288  			return i32(0)
  2289  		}()
  2290  	}()
  2291  	return
  2292  
  2293  _119:
  2294  	{
  2295  		p := &_width
  2296  		*p = (*p) - _length
  2297  		sink961 = *p
  2298  	}
  2299  	if _width <= i32(0) {
  2300  		goto _261
  2301  	}
  2302  
  2303  	if _flag_leftjustify != 0 {
  2304  		goto _262
  2305  	}
  2306  
  2307  	_sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32)))
  2308  _262:
  2309  	_sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length)
  2310  	if _flag_leftjustify == 0 {
  2311  		goto _263
  2312  	}
  2313  
  2314  	_sqlite3AppendChar(tls, _pAccum, _width, int8(i32(32)))
  2315  _263:
  2316  	goto _264
  2317  
  2318  _261:
  2319  	_sqlite3StrAccumAppend(tls, _pAccum, _bufpt, _length)
  2320  _264:
  2321  	if _zExtra == nil {
  2322  		goto _265
  2323  	}
  2324  
  2325  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pAccum.X0)), (unsafe.Pointer)(_zExtra))
  2326  	_zExtra = (*int8)(unsafe.Pointer(uintptr(i32(0))))
  2327  _265:
  2328  	*(*uintptr)(unsafe.Pointer(&_fmt)) += uintptr(1)
  2329  	goto _2
  2330  
  2331  _5:
  2332  	return
  2333  
  2334  }
  2335  
  2336  func _sqlite3StrAccumAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25879:1
  2337  	func() int32 {
  2338  		if (_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_N == i32(0)) {
  2339  			return i32(0)
  2340  		}
  2341  		return func() int32 {
  2342  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(276)))
  2343  			crt.X__builtin_abort(tls)
  2344  			return i32(0)
  2345  		}()
  2346  	}()
  2347  	func() int32 {
  2348  		if (((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0)))) || ((_p.X6) != 0) {
  2349  			return i32(0)
  2350  		}
  2351  		return func() int32 {
  2352  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(292)))
  2353  			crt.X__builtin_abort(tls)
  2354  			return i32(0)
  2355  		}()
  2356  	}()
  2357  	func() int32 {
  2358  		if _N >= i32(0) {
  2359  			return i32(0)
  2360  		}
  2361  		return func() int32 {
  2362  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(336)))
  2363  			crt.X__builtin_abort(tls)
  2364  			return i32(0)
  2365  		}()
  2366  	}()
  2367  	func() int32 {
  2368  		if (int32(_p.X6) == i32(0)) || ((_p.X4) == uint32(i32(0))) {
  2369  			return i32(0)
  2370  		}
  2371  		return func() int32 {
  2372  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(344)))
  2373  			crt.X__builtin_abort(tls)
  2374  			return i32(0)
  2375  		}()
  2376  	}()
  2377  	if ((_p.X3) + uint32(_N)) < (_p.X4) {
  2378  		goto _12
  2379  	}
  2380  
  2381  	_enlargeAndAppend(tls, _p, _z, _N)
  2382  	goto _13
  2383  
  2384  _12:
  2385  	if _N == 0 {
  2386  		goto _14
  2387  	}
  2388  
  2389  	func() int32 {
  2390  		if (_p.X2) != nil {
  2391  			return i32(0)
  2392  		}
  2393  		return func() int32 {
  2394  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumAppendØ00__func__Ø000))), unsafe.Pointer(str(376)))
  2395  			crt.X__builtin_abort(tls)
  2396  			return i32(0)
  2397  		}()
  2398  	}()
  2399  	{
  2400  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */)))
  2401  		*p = (*p) + uint32(_N)
  2402  		sink985 = *p
  2403  	}
  2404  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr((_p.X3)-uint32(_N))))), (unsafe.Pointer)(_z), uint64(_N))
  2405  _14:
  2406  _13:
  2407  	return
  2408  
  2409  }
  2410  
  2411  var _sqlite3StrAccumAppendØ00__func__Ø000 [22]int8 // -
  2412  
  2413  func init() {
  2414  	crt.Xstrncpy(nil, &_sqlite3StrAccumAppendØ00__func__Ø000[0], str(388), 22)
  2415  }
  2416  
  2417  func _enlargeAndAppend(tls *crt.TLS, _p *XStrAccum, _z *int8, _N int32) { // sqlite3.c:25866:1
  2418  	_N = _sqlite3StrAccumEnlarge(tls, _p, _N)
  2419  	if _N <= i32(0) {
  2420  		goto _0
  2421  	}
  2422  
  2423  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2))+1*uintptr(_p.X3)))), (unsafe.Pointer)(_z), uint64(_N))
  2424  	{
  2425  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */)))
  2426  		*p = (*p) + uint32(_N)
  2427  		sink985 = *p
  2428  	}
  2429  _0:
  2430  	func() int32 {
  2431  		if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
  2432  			return i32(0)
  2433  		}
  2434  		return func() int32 {
  2435  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25872), unsafe.Pointer((*int8)(unsafe.Pointer(&_enlargeAndAppendØ00__func__Ø000))), unsafe.Pointer(str(412)))
  2436  			crt.X__builtin_abort(tls)
  2437  			return i32(0)
  2438  		}()
  2439  	}()
  2440  	return
  2441  
  2442  }
  2443  
  2444  func _sqlite3StrAccumEnlarge(tls *crt.TLS, _p *XStrAccum, _N int32) (r0 int32) { // sqlite3.c:25797:1
  2445  	var _zNew *int8 // sqlite3.c:25798:8
  2446  	_ = _zNew
  2447  	var _3_zOld *int8 // sqlite3.c:25810:10
  2448  	_ = _3_zOld
  2449  	var _3_szNew int64 // sqlite3.c:25811:9
  2450  	_ = _3_szNew
  2451  	func() int32 {
  2452  		if (int64(_p.X3) + int64(_N)) >= int64(_p.X4) {
  2453  			return i32(0)
  2454  		}
  2455  		return func() int32 {
  2456  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(464)))
  2457  			crt.X__builtin_abort(tls)
  2458  			return i32(0)
  2459  		}()
  2460  	}()
  2461  	if (_p.X6) == 0 {
  2462  		goto _2
  2463  	}
  2464  
  2465  	r0 = i32(0)
  2466  	return
  2467  
  2468  _2:
  2469  	if (_p.X5) != uint32(i32(0)) {
  2470  		goto _3
  2471  	}
  2472  
  2473  	_N = int32(((_p.X4) - (_p.X3)) - uint32(i32(1)))
  2474  	_setStrAccumError(tls, _p, uint8(i32(2)))
  2475  	r0 = _N
  2476  	return
  2477  
  2478  _3:
  2479  	_3_zOld = func() *int8 {
  2480  		if (int32(_p.X7) & i32(4)) != i32(0) {
  2481  			return (_p.X2)
  2482  		}
  2483  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
  2484  	}()
  2485  	_3_szNew = int64(_p.X3)
  2486  	func() int32 {
  2487  		if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
  2488  			return i32(0)
  2489  		}
  2490  		return func() int32 {
  2491  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(412)))
  2492  			crt.X__builtin_abort(tls)
  2493  			return i32(0)
  2494  		}()
  2495  	}()
  2496  	{
  2497  		p := &_3_szNew
  2498  		*p = (*p) + int64(_N+i32(1))
  2499  		sink967 = *p
  2500  	}
  2501  	if (_3_szNew + int64(_p.X3)) > int64(_p.X5) {
  2502  		goto _10
  2503  	}
  2504  
  2505  	{
  2506  		p := &_3_szNew
  2507  		*p = (*p) + int64(_p.X3)
  2508  		sink967 = *p
  2509  	}
  2510  _10:
  2511  	if _3_szNew <= int64(_p.X5) {
  2512  		goto _11
  2513  	}
  2514  
  2515  	_sqlite3StrAccumReset(tls, _p)
  2516  	_setStrAccumError(tls, _p, uint8(i32(2)))
  2517  	r0 = i32(0)
  2518  	return
  2519  
  2520  _11:
  2521  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(int32(_3_szNew))
  2522  	if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
  2523  		goto _13
  2524  	}
  2525  
  2526  	_zNew = (*int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_3_zOld), uint64(_p.X4))))
  2527  	goto _14
  2528  
  2529  _13:
  2530  	_zNew = (*int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_3_zOld), uint64(_p.X4))))
  2531  _14:
  2532  	if _zNew == nil {
  2533  		goto _15
  2534  	}
  2535  
  2536  	func() int32 {
  2537  		if ((_p.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X3) == uint32(i32(0))) {
  2538  			return i32(0)
  2539  		}
  2540  		return func() int32 {
  2541  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumEnlargeØ00__func__Ø000))), unsafe.Pointer(str(496)))
  2542  			crt.X__builtin_abort(tls)
  2543  			return i32(0)
  2544  		}()
  2545  	}()
  2546  	if (int32(_p.X7)&i32(4)) != i32(0) || (_p.X3) <= uint32(i32(0)) {
  2547  		goto _20
  2548  	}
  2549  
  2550  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_p.X2), uint64(_p.X3))
  2551  _20:
  2552  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _zNew
  2553  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(_sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_zNew)))
  2554  	{
  2555  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */)))
  2556  		*p = uint8(int32(*p) | i32(4))
  2557  		sink6915 = *p
  2558  	}
  2559  	goto _21
  2560  
  2561  _15:
  2562  	_sqlite3StrAccumReset(tls, _p)
  2563  	_setStrAccumError(tls, _p, uint8(i32(1)))
  2564  	r0 = i32(0)
  2565  	return
  2566  
  2567  _21:
  2568  	r0 = _N
  2569  	return
  2570  
  2571  }
  2572  
  2573  var _sqlite3StrAccumEnlargeØ00__func__Ø000 [23]int8 // -
  2574  
  2575  func init() {
  2576  	crt.Xstrncpy(nil, &_sqlite3StrAccumEnlargeØ00__func__Ø000[0], str(524), 23)
  2577  }
  2578  
  2579  func _setStrAccumError(tls *crt.TLS, _p *XStrAccum, _eError uint8) { // sqlite3.c:25163:1
  2580  	func() int32 {
  2581  		if (int32(_eError) == i32(1)) || (int32(_eError) == i32(2)) {
  2582  			return i32(0)
  2583  		}
  2584  		return func() int32 {
  2585  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25164), unsafe.Pointer((*int8)(unsafe.Pointer(&_setStrAccumErrorØ00__func__Ø000))), unsafe.Pointer(str(548)))
  2586  			crt.X__builtin_abort(tls)
  2587  			return i32(0)
  2588  		}()
  2589  	}()
  2590  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X6 */))) = _eError
  2591  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = uint32(i32(0))
  2592  	return
  2593  
  2594  }
  2595  
  2596  var _setStrAccumErrorØ00__func__Ø000 [17]int8 // -
  2597  
  2598  func init() {
  2599  	crt.Xstrncpy(nil, &_setStrAccumErrorØ00__func__Ø000[0], str(600), 17)
  2600  }
  2601  
  2602  func _sqlite3StrAccumReset(tls *crt.TLS, _p *XStrAccum) { // sqlite3.c:25931:1
  2603  	func() int32 {
  2604  		if (((_p.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X2) == (_p.X1))) == ((int32(_p.X7) & i32(4)) == i32(0)) {
  2605  			return i32(0)
  2606  		}
  2607  		return func() int32 {
  2608  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumResetØ00__func__Ø000))), unsafe.Pointer(str(412)))
  2609  			crt.X__builtin_abort(tls)
  2610  			return i32(0)
  2611  		}()
  2612  	}()
  2613  	if (int32(_p.X7) & i32(4)) == i32(0) {
  2614  		goto _3
  2615  	}
  2616  
  2617  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X2))
  2618  	{
  2619  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */)))
  2620  		*p = uint8(int32(*p) & i32(-5))
  2621  		sink6915 = *p
  2622  	}
  2623  _3:
  2624  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
  2625  	return
  2626  
  2627  }
  2628  
  2629  var _sqlite3StrAccumResetØ00__func__Ø000 [21]int8 // -
  2630  
  2631  func init() {
  2632  	crt.Xstrncpy(nil, &_sqlite3StrAccumResetØ00__func__Ø000[0], str(620), 21)
  2633  }
  2634  
  2635  func _sqlite3DbFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24666:1
  2636  	var _3_pBuf *Xsqlite3_file // sqlite3.c:24675:21
  2637  	_ = _3_pBuf
  2638  	func() int32 {
  2639  		if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
  2640  			return i32(0)
  2641  		}
  2642  		return func() int32 {
  2643  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(644)))
  2644  			crt.X__builtin_abort(tls)
  2645  			return i32(0)
  2646  		}()
  2647  	}()
  2648  	if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
  2649  		goto _3
  2650  	}
  2651  
  2652  	return
  2653  
  2654  _3:
  2655  	if _db == nil {
  2656  		goto _4
  2657  	}
  2658  
  2659  	if (_db.X79) == nil {
  2660  		goto _5
  2661  	}
  2662  
  2663  	_measureAllocationSize(tls, _db, _p)
  2664  	return
  2665  
  2666  _5:
  2667  	if _isLookaside(tls, _db, _p) == 0 {
  2668  		goto _6
  2669  	}
  2670  
  2671  	_3_pBuf = (*Xsqlite3_file)(unsafe.Pointer(_p))
  2672  	crt.Xmemset(tls, _p, i32(170), uint64((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1))
  2673  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pBuf)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X6))
  2674  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = _3_pBuf
  2675  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(8 /* X3 */))) -= 1
  2676  	return
  2677  
  2678  _6:
  2679  _4:
  2680  	i32(0)
  2681  	i32(0)
  2682  	func() int32 {
  2683  		if (_db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || i32(1) != 0 {
  2684  			return i32(0)
  2685  		}
  2686  		return func() int32 {
  2687  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbFreeØ00__func__Ø000))), unsafe.Pointer(str(684)))
  2688  			crt.X__builtin_abort(tls)
  2689  			return i32(0)
  2690  		}()
  2691  	}()
  2692  	Xsqlite3_free(tls, _p)
  2693  	return
  2694  
  2695  }
  2696  
  2697  func Xsqlite3_mutex_held(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22874:12
  2698  	func() int32 {
  2699  		if (_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
  2700  			f func(*crt.TLS, unsafe.Pointer) int32
  2701  		}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X7)}))) != nil) {
  2702  			return i32(0)
  2703  		}
  2704  		return func() int32 {
  2705  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_heldØ00__func__Ø000))), unsafe.Pointer(str(740)))
  2706  			crt.X__builtin_abort(tls)
  2707  			return i32(0)
  2708  		}()
  2709  	}()
  2710  	r0 = bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
  2711  		f func(*crt.TLS, unsafe.Pointer) int32
  2712  	}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X7)})))(tls, _p) != 0)
  2713  	return
  2714  
  2715  }
  2716  
  2717  var _sqlite3_mutex_heldØ00__func__Ø000 [19]int8 // -
  2718  
  2719  func init() {
  2720  	crt.Xstrncpy(nil, &_sqlite3_mutex_heldØ00__func__Ø000[0], str(788), 19)
  2721  }
  2722  
  2723  var _sqlite3DbFreeØ00__func__Ø000 [14]int8 // -
  2724  
  2725  func init() {
  2726  	crt.Xstrncpy(nil, &_sqlite3DbFreeØ00__func__Ø000[0], str(808), 14)
  2727  }
  2728  
  2729  func _measureAllocationSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) { // sqlite3.c:24658:1
  2730  	{
  2731  		p := _db.X79
  2732  		*p = (*p) + _sqlite3DbMallocSize(tls, _db, _p)
  2733  		sink961 = *p
  2734  	}
  2735  	return
  2736  
  2737  }
  2738  
  2739  func _sqlite3DbMallocSize(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24612:1
  2740  	func() int32 {
  2741  		if _p != (unsafe.Pointer)(uintptr(i32(0))) {
  2742  			return i32(0)
  2743  		}
  2744  		return func() int32 {
  2745  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(824)))
  2746  			crt.X__builtin_abort(tls)
  2747  			return i32(0)
  2748  		}()
  2749  	}()
  2750  	if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && _isLookaside(tls, _db, _p) != 0 {
  2751  		goto _3
  2752  	}
  2753  
  2754  	if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
  2755  		goto _4
  2756  	}
  2757  
  2758  	i32(0)
  2759  	i32(0)
  2760  	goto _5
  2761  
  2762  _4:
  2763  	i32(0)
  2764  	i32(0)
  2765  _5:
  2766  	r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
  2767  	return
  2768  
  2769  _3:
  2770  	func() int32 {
  2771  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
  2772  			return i32(0)
  2773  		}
  2774  		return func() int32 {
  2775  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocSizeØ00__func__Ø000))), unsafe.Pointer(str(832)))
  2776  			crt.X__builtin_abort(tls)
  2777  			return i32(0)
  2778  		}()
  2779  	}()
  2780  	r0 = int32((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X1)
  2781  	return
  2782  
  2783  }
  2784  
  2785  var _sqlite3DbMallocSizeØ00__func__Ø000 [20]int8 // -
  2786  
  2787  func init() {
  2788  	crt.Xstrncpy(nil, &_sqlite3DbMallocSizeØ00__func__Ø000[0], str(864), 20)
  2789  }
  2790  
  2791  func _isLookaside(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24597:1
  2792  	r0 = bool2int((uint64(uintptr(unsafe.Pointer(_p))) >= uint64(uintptr(unsafe.Pointer((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7)))) && (uint64(uintptr(unsafe.Pointer(_p))) < uint64(uintptr(unsafe.Pointer((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X8)))))
  2793  	return
  2794  
  2795  }
  2796  
  2797  func Xsqlite3_free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24639:12
  2798  	if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
  2799  		goto _0
  2800  	}
  2801  
  2802  	return
  2803  
  2804  _0:
  2805  	i32(0)
  2806  	i32(0)
  2807  	if (_sqlite3Config.X0) == 0 {
  2808  		goto _1
  2809  	}
  2810  
  2811  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
  2812  	_sqlite3StatusDown(tls, i32(0), _sqlite3MallocSize(tls, _p))
  2813  	_sqlite3StatusDown(tls, i32(9), i32(1))
  2814  	((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
  2815  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
  2816  	goto _2
  2817  
  2818  _1:
  2819  	((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
  2820  _2:
  2821  	return
  2822  
  2823  }
  2824  
  2825  func Xsqlite3_mutex_enter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22836:12
  2826  	if _p == nil {
  2827  		goto _0
  2828  	}
  2829  
  2830  	func() int32 {
  2831  		if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
  2832  			f func(*crt.TLS, unsafe.Pointer)
  2833  		}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X4)}))) != nil {
  2834  			return i32(0)
  2835  		}
  2836  		return func() int32 {
  2837  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_enterØ00__func__Ø000))), unsafe.Pointer(str(884)))
  2838  			crt.X__builtin_abort(tls)
  2839  			return i32(0)
  2840  		}()
  2841  	}()
  2842  	(*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
  2843  		f func(*crt.TLS, unsafe.Pointer)
  2844  	}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X4)})))(tls, _p)
  2845  _0:
  2846  	return
  2847  
  2848  }
  2849  
  2850  var _sqlite3_mutex_enterØ00__func__Ø000 [20]int8 // -
  2851  
  2852  func init() {
  2853  	crt.Xstrncpy(nil, &_sqlite3_mutex_enterØ00__func__Ø000[0], str(924), 20)
  2854  }
  2855  
  2856  var _mem0 T7835706 // sqlite3.c:24252:3
  2857  
  2858  func _sqlite3StatusDown(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18547:1
  2859  	func() int32 {
  2860  		if _N >= i32(0) {
  2861  			return i32(0)
  2862  		}
  2863  		return func() int32 {
  2864  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(336)))
  2865  			crt.X__builtin_abort(tls)
  2866  			return i32(0)
  2867  		}()
  2868  	}()
  2869  	func() int32 {
  2870  		if (_op >= i32(0)) && (_op < i32(10)) {
  2871  			return i32(0)
  2872  		}
  2873  		return func() int32 {
  2874  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(944)))
  2875  			crt.X__builtin_abort(tls)
  2876  			return i32(0)
  2877  		}()
  2878  	}()
  2879  	func() int32 {
  2880  		if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
  2881  			if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
  2882  				return _sqlite3Pcache1Mutex(tls)
  2883  			}
  2884  			return _sqlite3MallocMutex(tls)
  2885  		}()) != 0 {
  2886  			return i32(0)
  2887  		}
  2888  		return func() int32 {
  2889  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(980)))
  2890  			crt.X__builtin_abort(tls)
  2891  			return i32(0)
  2892  		}()
  2893  	}()
  2894  	func() int32 {
  2895  		if (_op >= i32(0)) && (_op < i32(10)) {
  2896  			return i32(0)
  2897  		}
  2898  		return func() int32 {
  2899  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusDownØ00__func__Ø000))), unsafe.Pointer(str(1064)))
  2900  			crt.X__builtin_abort(tls)
  2901  			return i32(0)
  2902  		}()
  2903  	}()
  2904  	{
  2905  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
  2906  		*p = (*p) - int64(_N)
  2907  		sink967 = *p
  2908  	}
  2909  	return
  2910  
  2911  }
  2912  
  2913  var _sqlite3StatusDownØ00__func__Ø000 [18]int8 // -
  2914  
  2915  func init() {
  2916  	crt.Xstrncpy(nil, &_sqlite3StatusDownØ00__func__Ø000[0], str(1104), 18)
  2917  }
  2918  
  2919  var _statMutex [10]int8 // sqlite3.c:18484:19
  2920  
  2921  func init() {
  2922  	_statMutex = [10]int8{0, 1, 1, 0, 0, 0, 0, 1, 0, 0}
  2923  }
  2924  
  2925  func _sqlite3Pcache1Mutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:46156:1
  2926  	r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9))
  2927  	return
  2928  
  2929  }
  2930  
  2931  var _pcache1_g T7906760 // sqlite3.c:45169:3
  2932  
  2933  func _sqlite3MallocMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex) { // sqlite3.c:24259:1
  2934  	r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))
  2935  	return
  2936  
  2937  }
  2938  
  2939  var _sqlite3Stat T7756011 // sqlite3.c:18478:3
  2940  
  2941  func _sqlite3MallocSize(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:24608:1
  2942  	i32(0)
  2943  	r0 = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
  2944  	return
  2945  
  2946  }
  2947  
  2948  func Xsqlite3_mutex_leave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22862:12
  2949  	if _p == nil {
  2950  		goto _0
  2951  	}
  2952  
  2953  	func() int32 {
  2954  		if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
  2955  			f func(*crt.TLS, unsafe.Pointer)
  2956  		}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X6)}))) != nil {
  2957  			return i32(0)
  2958  		}
  2959  		return func() int32 {
  2960  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_leaveØ00__func__Ø000))), unsafe.Pointer(str(1124)))
  2961  			crt.X__builtin_abort(tls)
  2962  			return i32(0)
  2963  		}()
  2964  	}()
  2965  	(*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
  2966  		f func(*crt.TLS, unsafe.Pointer)
  2967  	}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X6)})))(tls, _p)
  2968  _0:
  2969  	return
  2970  
  2971  }
  2972  
  2973  var _sqlite3_mutex_leaveØ00__func__Ø000 [20]int8 // -
  2974  
  2975  func init() {
  2976  	crt.Xstrncpy(nil, &_sqlite3_mutex_leaveØ00__func__Ø000[0], str(1164), 20)
  2977  }
  2978  
  2979  func _sqlite3DbRealloc(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24871:1
  2980  	func() int32 {
  2981  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
  2982  			return i32(0)
  2983  		}
  2984  		return func() int32 {
  2985  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(1184)))
  2986  			crt.X__builtin_abort(tls)
  2987  			return i32(0)
  2988  		}()
  2989  	}()
  2990  	if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
  2991  		goto _2
  2992  	}
  2993  
  2994  	r0 = _sqlite3DbMallocRawNN(tls, _db, _n)
  2995  	return
  2996  
  2997  _2:
  2998  	func() int32 {
  2999  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
  3000  			return i32(0)
  3001  		}
  3002  		return func() int32 {
  3003  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbReallocØ00__func__Ø000))), unsafe.Pointer(str(832)))
  3004  			crt.X__builtin_abort(tls)
  3005  			return i32(0)
  3006  		}()
  3007  	}()
  3008  	if _isLookaside(tls, _db, _p) == 0 || _n > uint64((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1) {
  3009  		goto _6
  3010  	}
  3011  
  3012  	r0 = _p
  3013  	return
  3014  
  3015  _6:
  3016  	r0 = _dbReallocFinish(tls, _db, _p, _n)
  3017  	return
  3018  
  3019  }
  3020  
  3021  var _sqlite3DbReallocØ00__func__Ø000 [17]int8 // -
  3022  
  3023  func init() {
  3024  	crt.Xstrncpy(nil, &_sqlite3DbReallocØ00__func__Ø000[0], str(1192), 17)
  3025  }
  3026  
  3027  func _sqlite3DbMallocRawNN(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24829:1
  3028  	var _pBuf *Xsqlite3_file // sqlite3.c:24831:17
  3029  	_ = _pBuf
  3030  	func() int32 {
  3031  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
  3032  			return i32(0)
  3033  		}
  3034  		return func() int32 {
  3035  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1184)))
  3036  			crt.X__builtin_abort(tls)
  3037  			return i32(0)
  3038  		}()
  3039  	}()
  3040  	func() int32 {
  3041  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
  3042  			return i32(0)
  3043  		}
  3044  		return func() int32 {
  3045  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(832)))
  3046  			crt.X__builtin_abort(tls)
  3047  			return i32(0)
  3048  		}()
  3049  	}()
  3050  	func() int32 {
  3051  		if (_db.X79) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
  3052  			return i32(0)
  3053  		}
  3054  		return func() int32 {
  3055  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1212)))
  3056  			crt.X__builtin_abort(tls)
  3057  			return i32(0)
  3058  		}()
  3059  	}()
  3060  	if ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) != uint32(i32(0)) {
  3061  		goto _6
  3062  	}
  3063  
  3064  	func() int32 {
  3065  		if int32(_db.X17) == i32(0) {
  3066  			return i32(0)
  3067  		}
  3068  		return func() int32 {
  3069  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbMallocRawNNØ00__func__Ø000))), unsafe.Pointer(str(1232)))
  3070  			crt.X__builtin_abort(tls)
  3071  			return i32(0)
  3072  		}()
  3073  	}()
  3074  	if _n <= uint64((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1) {
  3075  		goto _9
  3076  	}
  3077  
  3078  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(1)))) += 1
  3079  	goto _10
  3080  
  3081  _9:
  3082  	if store7803365(&_pBuf, (*Xsqlite3_file)(unsafe.Pointer((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X6))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
  3083  		goto _11
  3084  	}
  3085  
  3086  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(2)))) += 1
  3087  	goto _12
  3088  
  3089  _11:
  3090  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pBuf.X0))
  3091  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(8 /* X3 */))) += 1
  3092  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(i32(0)))) += 1
  3093  	if ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) <= ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X4) {
  3094  		goto _13
  3095  	}
  3096  
  3097  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3
  3098  _13:
  3099  	r0 = (unsafe.Pointer)(_pBuf)
  3100  	return
  3101  
  3102  _12:
  3103  _10:
  3104  	goto _14
  3105  
  3106  _6:
  3107  	if (_db.X17) == 0 {
  3108  		goto _15
  3109  	}
  3110  
  3111  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
  3112  	return
  3113  
  3114  _15:
  3115  _14:
  3116  	r0 = _dbMallocRawFinish(tls, _db, _n)
  3117  	return
  3118  
  3119  }
  3120  
  3121  var _sqlite3DbMallocRawNNØ00__func__Ø000 [21]int8 // -
  3122  
  3123  func init() {
  3124  	crt.Xstrncpy(nil, &_sqlite3DbMallocRawNNØ00__func__Ø000[0], str(1252), 21)
  3125  }
  3126  
  3127  func _dbMallocRawFinish(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24790:1
  3128  	var _p unsafe.Pointer // sqlite3.c:24791:8
  3129  	_ = _p
  3130  	func() int32 {
  3131  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
  3132  			return i32(0)
  3133  		}
  3134  		return func() int32 {
  3135  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24792), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbMallocRawFinishØ00__func__Ø000))), unsafe.Pointer(str(1184)))
  3136  			crt.X__builtin_abort(tls)
  3137  			return i32(0)
  3138  		}()
  3139  	}()
  3140  	_p = _sqlite3Malloc(tls, _n)
  3141  	if _p != nil {
  3142  		goto _2
  3143  	}
  3144  
  3145  	_sqlite3OomFault(tls, _db)
  3146  _2:
  3147  	r0 = _p
  3148  	return
  3149  
  3150  }
  3151  
  3152  var _dbMallocRawFinishØ00__func__Ø000 [18]int8 // -
  3153  
  3154  func init() {
  3155  	crt.Xstrncpy(nil, &_dbMallocRawFinishØ00__func__Ø000[0], str(1276), 18)
  3156  }
  3157  
  3158  func _sqlite3Malloc(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24456:1
  3159  	var _p unsafe.Pointer // sqlite3.c:24457:8
  3160  	_ = _p
  3161  	if _n != uint64(i32(0)) && _n < uint64(i32(2147483392)) {
  3162  		goto _1
  3163  	}
  3164  
  3165  	_p = (unsafe.Pointer)(uintptr(i32(0)))
  3166  	goto _2
  3167  
  3168  _1:
  3169  	if (_sqlite3Config.X0) == 0 {
  3170  		goto _3
  3171  	}
  3172  
  3173  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
  3174  	_mallocWithAlarm(tls, int32(_n), &_p)
  3175  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
  3176  	goto _4
  3177  
  3178  _3:
  3179  	_p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, int32(_n))
  3180  _4:
  3181  _2:
  3182  	func() int32 {
  3183  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
  3184  			return i32(0)
  3185  		}
  3186  		return func() int32 {
  3187  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MallocØ00__func__Ø000))), unsafe.Pointer(str(1296)))
  3188  			crt.X__builtin_abort(tls)
  3189  			return i32(0)
  3190  		}()
  3191  	}()
  3192  	r0 = _p
  3193  	return
  3194  
  3195  }
  3196  
  3197  func _mallocWithAlarm(tls *crt.TLS, _n int32, _pp *unsafe.Pointer) { // sqlite3.c:24407:1
  3198  	var _p unsafe.Pointer // sqlite3.c:24408:8
  3199  	_ = _p
  3200  	var _nFull int32 // sqlite3.c:24409:7
  3201  	_ = _nFull
  3202  	var _1_nUsed int64 // sqlite3.c:24429:19
  3203  	_ = _1_nUsed
  3204  	func() int32 {
  3205  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 {
  3206  			return i32(0)
  3207  		}
  3208  		return func() int32 {
  3209  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24410), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1320)))
  3210  			crt.X__builtin_abort(tls)
  3211  			return i32(0)
  3212  		}()
  3213  	}()
  3214  	func() int32 {
  3215  		if _n > i32(0) {
  3216  			return i32(0)
  3217  		}
  3218  		return func() int32 {
  3219  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24411), unsafe.Pointer((*int8)(unsafe.Pointer(&_mallocWithAlarmØ00__func__Ø000))), unsafe.Pointer(str(1352)))
  3220  			crt.X__builtin_abort(tls)
  3221  			return i32(0)
  3222  		}()
  3223  	}()
  3224  	_nFull = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, _n)
  3225  	_sqlite3StatusHighwater(tls, i32(5), _n)
  3226  	if (_mem0.X1) <= int64(i32(0)) {
  3227  		goto _4
  3228  	}
  3229  
  3230  	_1_nUsed = _sqlite3StatusValue(tls, i32(0))
  3231  	if _1_nUsed < ((_mem0.X1) - int64(_nFull)) {
  3232  		goto _5
  3233  	}
  3234  
  3235  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(36 /* X5 */))) = i32(1)
  3236  	_sqlite3MallocAlarm(tls, _nFull)
  3237  	goto _6
  3238  
  3239  _5:
  3240  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(36 /* X5 */))) = i32(0)
  3241  _6:
  3242  _4:
  3243  	_p = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)(tls, _nFull)
  3244  	if _p == nil {
  3245  		goto _7
  3246  	}
  3247  
  3248  	_nFull = _sqlite3MallocSize(tls, _p)
  3249  	_sqlite3StatusUp(tls, i32(0), _nFull)
  3250  	_sqlite3StatusUp(tls, i32(9), i32(1))
  3251  _7:
  3252  	*_pp = _p
  3253  	return
  3254  
  3255  }
  3256  
  3257  var _mallocWithAlarmØ00__func__Ø000 [16]int8 // -
  3258  
  3259  func init() {
  3260  	crt.Xstrncpy(nil, &_mallocWithAlarmØ00__func__Ø000[0], str(1356), 16)
  3261  }
  3262  
  3263  func _sqlite3StatusHighwater(tls *crt.TLS, _op int32, _X int32) { // sqlite3.c:18561:1
  3264  	var _newValue int64 // sqlite3.c:18562:24
  3265  	_ = _newValue
  3266  	func() int32 {
  3267  		if _X >= i32(0) {
  3268  			return i32(0)
  3269  		}
  3270  		return func() int32 {
  3271  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1372)))
  3272  			crt.X__builtin_abort(tls)
  3273  			return i32(0)
  3274  		}()
  3275  	}()
  3276  	_newValue = int64(_X)
  3277  	func() int32 {
  3278  		if (_op >= i32(0)) && (_op < i32(10)) {
  3279  			return i32(0)
  3280  		}
  3281  		return func() int32 {
  3282  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1064)))
  3283  			crt.X__builtin_abort(tls)
  3284  			return i32(0)
  3285  		}()
  3286  	}()
  3287  	func() int32 {
  3288  		if (_op >= i32(0)) && (_op < i32(10)) {
  3289  			return i32(0)
  3290  		}
  3291  		return func() int32 {
  3292  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(944)))
  3293  			crt.X__builtin_abort(tls)
  3294  			return i32(0)
  3295  		}()
  3296  	}()
  3297  	func() int32 {
  3298  		if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
  3299  			if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
  3300  				return _sqlite3Pcache1Mutex(tls)
  3301  			}
  3302  			return _sqlite3MallocMutex(tls)
  3303  		}()) != 0 {
  3304  			return i32(0)
  3305  		}
  3306  		return func() int32 {
  3307  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(980)))
  3308  			crt.X__builtin_abort(tls)
  3309  			return i32(0)
  3310  		}()
  3311  	}()
  3312  	func() int32 {
  3313  		if (((_op == i32(5)) || (_op == i32(7))) || (_op == i32(8))) || (_op == i32(6)) {
  3314  			return i32(0)
  3315  		}
  3316  		return func() int32 {
  3317  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusHighwaterØ00__func__Ø000))), unsafe.Pointer(str(1380)))
  3318  			crt.X__builtin_abort(tls)
  3319  			return i32(0)
  3320  		}()
  3321  	}()
  3322  	if _newValue <= (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op)))) {
  3323  		goto _17
  3324  	}
  3325  
  3326  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op))) = _newValue
  3327  _17:
  3328  	return
  3329  
  3330  }
  3331  
  3332  var _sqlite3StatusHighwaterØ00__func__Ø000 [23]int8 // -
  3333  
  3334  func init() {
  3335  	crt.Xstrncpy(nil, &_sqlite3StatusHighwaterØ00__func__Ø000[0], str(1516), 23)
  3336  }
  3337  
  3338  func _sqlite3StatusValue(tls *crt.TLS, _op int32) (r0 int64) { // sqlite3.c:18516:1
  3339  	func() int32 {
  3340  		if (_op >= i32(0)) && (_op < i32(10)) {
  3341  			return i32(0)
  3342  		}
  3343  		return func() int32 {
  3344  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(1064)))
  3345  			crt.X__builtin_abort(tls)
  3346  			return i32(0)
  3347  		}()
  3348  	}()
  3349  	func() int32 {
  3350  		if (_op >= i32(0)) && (_op < i32(10)) {
  3351  			return i32(0)
  3352  		}
  3353  		return func() int32 {
  3354  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(944)))
  3355  			crt.X__builtin_abort(tls)
  3356  			return i32(0)
  3357  		}()
  3358  	}()
  3359  	func() int32 {
  3360  		if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
  3361  			if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
  3362  				return _sqlite3Pcache1Mutex(tls)
  3363  			}
  3364  			return _sqlite3MallocMutex(tls)
  3365  		}()) != 0 {
  3366  			return i32(0)
  3367  		}
  3368  		return func() int32 {
  3369  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusValueØ00__func__Ø000))), unsafe.Pointer(str(980)))
  3370  			crt.X__builtin_abort(tls)
  3371  			return i32(0)
  3372  		}()
  3373  	}()
  3374  	r0 = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
  3375  	return
  3376  
  3377  }
  3378  
  3379  var _sqlite3StatusValueØ00__func__Ø000 [19]int8 // -
  3380  
  3381  func init() {
  3382  	crt.Xstrncpy(nil, &_sqlite3StatusValueØ00__func__Ø000[0], str(1540), 19)
  3383  }
  3384  
  3385  func _sqlite3MallocAlarm(tls *crt.TLS, _nByte int32) { // sqlite3.c:24396:1
  3386  	if (_mem0.X1) > int64(i32(0)) {
  3387  		goto _0
  3388  	}
  3389  
  3390  	return
  3391  
  3392  _0:
  3393  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
  3394  	Xsqlite3_release_memory(tls, _nByte)
  3395  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
  3396  	return
  3397  
  3398  }
  3399  
  3400  func Xsqlite3_release_memory(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:24210:12
  3401  
  3402  	r0 = i32(0)
  3403  	return
  3404  
  3405  }
  3406  
  3407  func _sqlite3StatusUp(tls *crt.TLS, _op int32, _N int32) { // sqlite3.c:18536:1
  3408  	func() int32 {
  3409  		if (_op >= i32(0)) && (_op < i32(10)) {
  3410  			return i32(0)
  3411  		}
  3412  		return func() int32 {
  3413  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(1064)))
  3414  			crt.X__builtin_abort(tls)
  3415  			return i32(0)
  3416  		}()
  3417  	}()
  3418  	func() int32 {
  3419  		if (_op >= i32(0)) && (_op < i32(10)) {
  3420  			return i32(0)
  3421  		}
  3422  		return func() int32 {
  3423  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(944)))
  3424  			crt.X__builtin_abort(tls)
  3425  			return i32(0)
  3426  		}()
  3427  	}()
  3428  	func() int32 {
  3429  		if Xsqlite3_mutex_held(tls, func() *Xsqlite3_mutex {
  3430  			if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
  3431  				return _sqlite3Pcache1Mutex(tls)
  3432  			}
  3433  			return _sqlite3MallocMutex(tls)
  3434  		}()) != 0 {
  3435  			return i32(0)
  3436  		}
  3437  		return func() int32 {
  3438  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StatusUpØ00__func__Ø000))), unsafe.Pointer(str(980)))
  3439  			crt.X__builtin_abort(tls)
  3440  			return i32(0)
  3441  		}()
  3442  	}()
  3443  	{
  3444  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
  3445  		*p = (*p) + int64(_N)
  3446  		sink967 = *p
  3447  	}
  3448  	if (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))) <= (*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op)))) {
  3449  		goto _10
  3450  	}
  3451  
  3452  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op))) = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
  3453  _10:
  3454  	return
  3455  
  3456  }
  3457  
  3458  var _sqlite3StatusUpØ00__func__Ø000 [16]int8 // -
  3459  
  3460  func init() {
  3461  	crt.Xstrncpy(nil, &_sqlite3StatusUpØ00__func__Ø000[0], str(1560), 16)
  3462  }
  3463  
  3464  var _sqlite3MallocØ00__func__Ø000 [14]int8 // -
  3465  
  3466  func init() {
  3467  	crt.Xstrncpy(nil, &_sqlite3MallocØ00__func__Ø000[0], str(1576), 14)
  3468  }
  3469  
  3470  func _sqlite3OomFault(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24966:1
  3471  	if int32(_db.X17) != i32(0) || int32(_db.X18) != i32(0) {
  3472  		goto _1
  3473  	}
  3474  
  3475  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(85 /* X17 */))) = uint8(i32(1))
  3476  	if (_db.X37) <= i32(0) {
  3477  		goto _2
  3478  	}
  3479  
  3480  	*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(1)
  3481  _2:
  3482  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
  3483  _1:
  3484  	return
  3485  
  3486  }
  3487  
  3488  func _dbReallocFinish(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24878:1
  3489  	var _pNew unsafe.Pointer // sqlite3.c:24879:8
  3490  	_ = _pNew
  3491  	_pNew = nil
  3492  	func() int32 {
  3493  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
  3494  			return i32(0)
  3495  		}
  3496  		return func() int32 {
  3497  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24880), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(1184)))
  3498  			crt.X__builtin_abort(tls)
  3499  			return i32(0)
  3500  		}()
  3501  	}()
  3502  	func() int32 {
  3503  		if _p != (unsafe.Pointer)(uintptr(i32(0))) {
  3504  			return i32(0)
  3505  		}
  3506  		return func() int32 {
  3507  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24881), unsafe.Pointer((*int8)(unsafe.Pointer(&_dbReallocFinishØ00__func__Ø000))), unsafe.Pointer(str(824)))
  3508  			crt.X__builtin_abort(tls)
  3509  			return i32(0)
  3510  		}()
  3511  	}()
  3512  	if int32(_db.X17) != i32(0) {
  3513  		goto _4
  3514  	}
  3515  
  3516  	if _isLookaside(tls, _db, _p) == 0 {
  3517  		goto _5
  3518  	}
  3519  
  3520  	_pNew = _sqlite3DbMallocRawNN(tls, _db, _n)
  3521  	if _pNew == nil {
  3522  		goto _6
  3523  	}
  3524  
  3525  	crt.Xmemcpy(tls, _pNew, _p, uint64((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X1))
  3526  	_sqlite3DbFree(tls, _db, _p)
  3527  _6:
  3528  	goto _7
  3529  
  3530  _5:
  3531  	i32(0)
  3532  	i32(0)
  3533  	_pNew = Xsqlite3_realloc64(tls, _p, _n)
  3534  	if _pNew != nil {
  3535  		goto _8
  3536  	}
  3537  
  3538  	_sqlite3OomFault(tls, _db)
  3539  _8:
  3540  _7:
  3541  _4:
  3542  	r0 = _pNew
  3543  	return
  3544  
  3545  }
  3546  
  3547  var _dbReallocFinishØ00__func__Ø000 [16]int8 // -
  3548  
  3549  func init() {
  3550  	crt.Xstrncpy(nil, &_dbReallocFinishØ00__func__Ø000[0], str(1592), 16)
  3551  }
  3552  
  3553  func Xsqlite3_realloc64(tls *crt.TLS, _pOld unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24755:12
  3554  	if Xsqlite3_initialize(tls) == 0 {
  3555  		goto _0
  3556  	}
  3557  
  3558  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
  3559  	return
  3560  
  3561  _0:
  3562  	r0 = _sqlite3Realloc(tls, _pOld, _n)
  3563  	return
  3564  
  3565  }
  3566  
  3567  func Xsqlite3_initialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:140038:12
  3568  	var _pMaster *Xsqlite3_mutex // sqlite3.c:140039:30
  3569  	_ = _pMaster
  3570  	var _rc int32 // sqlite3.c:140040:7
  3571  	_ = _rc
  3572  	var _12_x uint64 // sqlite3.c:140173:9
  3573  	_ = _12_x
  3574  	var _12_y float64 // sqlite3.c:140174:12
  3575  	_ = _12_y
  3576  	i32(0)
  3577  	if (_sqlite3Config.X28) == 0 {
  3578  		goto _0
  3579  	}
  3580  
  3581  	r0 = i32(0)
  3582  	return
  3583  
  3584  _0:
  3585  	_rc = _sqlite3MutexInit(tls)
  3586  	if _rc == 0 {
  3587  		goto _1
  3588  	}
  3589  
  3590  	r0 = _rc
  3591  	return
  3592  
  3593  _1:
  3594  	_pMaster = _sqlite3MutexAlloc(tls, i32(2))
  3595  	Xsqlite3_mutex_enter(tls, _pMaster)
  3596  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(372 /* X30 */))) = i32(1)
  3597  	if (_sqlite3Config.X31) != 0 {
  3598  		goto _2
  3599  	}
  3600  
  3601  	_rc = _sqlite3MallocInit(tls)
  3602  _2:
  3603  	if _rc != i32(0) {
  3604  		goto _3
  3605  	}
  3606  
  3607  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(376 /* X31 */))) = i32(1)
  3608  	if (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil {
  3609  		goto _4
  3610  	}
  3611  
  3612  	*(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(392 /* X34 */))))) = _sqlite3MutexAlloc(tls, i32(1))
  3613  	if (_sqlite3Config.X1) == 0 || (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)) != nil {
  3614  		goto _6
  3615  	}
  3616  
  3617  	_rc = _sqlite3NomemError(tls, i32(140093))
  3618  _6:
  3619  _4:
  3620  _3:
  3621  	if _rc != i32(0) {
  3622  		goto _7
  3623  	}
  3624  
  3625  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(384 /* X33 */))) += 1
  3626  _7:
  3627  	Xsqlite3_mutex_leave(tls, _pMaster)
  3628  	if _rc == i32(0) {
  3629  		goto _8
  3630  	}
  3631  
  3632  	r0 = _rc
  3633  	return
  3634  
  3635  _8:
  3636  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
  3637  	if (_sqlite3Config.X28) != i32(0) || (_sqlite3Config.X29) != i32(0) {
  3638  		goto _10
  3639  	}
  3640  
  3641  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(368 /* X29 */))) = i32(1)
  3642  	crt.Xmemset(tls, (unsafe.Pointer)(&_sqlite3BuiltinFunctions), i32(0), u64(184))
  3643  	_sqlite3RegisterBuiltinFunctions(tls)
  3644  	if (_sqlite3Config.X32) != i32(0) {
  3645  		goto _11
  3646  	}
  3647  
  3648  	_rc = _sqlite3PcacheInitialize(tls)
  3649  _11:
  3650  	if _rc != i32(0) {
  3651  		goto _12
  3652  	}
  3653  
  3654  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(380 /* X32 */))) = i32(1)
  3655  	_rc = _sqlite3OsInit(tls)
  3656  _12:
  3657  	if _rc != i32(0) {
  3658  		goto _13
  3659  	}
  3660  
  3661  	_sqlite3PCacheBufferSetup(tls, _sqlite3Config.X22, _sqlite3Config.X23, _sqlite3Config.X24)
  3662  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(364 /* X28 */))) = i32(1)
  3663  _13:
  3664  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(368 /* X29 */))) = i32(0)
  3665  _10:
  3666  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
  3667  	Xsqlite3_mutex_enter(tls, _pMaster)
  3668  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(384 /* X33 */))) -= 1
  3669  	if (_sqlite3Config.X33) > i32(0) {
  3670  		goto _14
  3671  	}
  3672  
  3673  	func() int32 {
  3674  		if (_sqlite3Config.X33) == i32(0) {
  3675  			return i32(0)
  3676  		}
  3677  		return func() int32 {
  3678  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1608)))
  3679  			crt.X__builtin_abort(tls)
  3680  			return i32(0)
  3681  		}()
  3682  	}()
  3683  	Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3Config.X34)))
  3684  	*(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(392 /* X34 */))))) = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
  3685  _14:
  3686  	Xsqlite3_mutex_leave(tls, _pMaster)
  3687  	if _rc != i32(0) {
  3688  		goto _17
  3689  	}
  3690  
  3691  	_12_x = u64(9223372036854775807)
  3692  	i32(0)
  3693  	i32(0)
  3694  	crt.Xmemcpy(tls, (unsafe.Pointer)(&_12_y), (unsafe.Pointer)(&_12_x), uint64(i32(8)))
  3695  	func() int32 {
  3696  		if _sqlite3IsNaN(tls, _12_y) != 0 {
  3697  			return i32(0)
  3698  		}
  3699  		return func() int32 {
  3700  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_initializeØ00__func__Ø000))), unsafe.Pointer(str(1648)))
  3701  			crt.X__builtin_abort(tls)
  3702  			return i32(0)
  3703  		}()
  3704  	}()
  3705  _17:
  3706  	r0 = _rc
  3707  	return
  3708  
  3709  }
  3710  
  3711  func _sqlite3MutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22747:1
  3712  	var _rc int32 // sqlite3.c:22748:7
  3713  	_ = _rc
  3714  	var _1_pFrom *Xsqlite3_mutex_methods // sqlite3.c:22755:33
  3715  	_ = _1_pFrom
  3716  	var _1_pTo *Xsqlite3_mutex_methods // sqlite3.c:22756:27
  3717  	_ = _1_pTo
  3718  	_rc = i32(0)
  3719  	if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
  3720  		f func(*crt.TLS, int32) unsafe.Pointer
  3721  	}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)}))) != nil {
  3722  		goto _0
  3723  	}
  3724  
  3725  	_1_pTo = (*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */)))
  3726  	if (_sqlite3Config.X1) == 0 {
  3727  		goto _1
  3728  	}
  3729  
  3730  	_1_pFrom = _sqlite3DefaultMutex(tls)
  3731  	goto _2
  3732  
  3733  _1:
  3734  	_1_pFrom = _sqlite3NoopMutex(tls)
  3735  _2:
  3736  	*(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(0 /* X0 */))) = _1_pFrom.X0
  3737  	*(*func(*crt.TLS) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(8 /* X1 */))) = _1_pFrom.X1
  3738  	*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(24 /* X3 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
  3739  		f func(*crt.TLS, unsafe.Pointer)
  3740  	}{(_1_pFrom.X3)}))
  3741  	*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(32 /* X4 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
  3742  		f func(*crt.TLS, unsafe.Pointer)
  3743  	}{(_1_pFrom.X4)}))
  3744  	*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(40 /* X5 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
  3745  		f func(*crt.TLS, unsafe.Pointer) int32
  3746  	}{(_1_pFrom.X5)}))
  3747  	*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(48 /* X6 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
  3748  		f func(*crt.TLS, unsafe.Pointer)
  3749  	}{(_1_pFrom.X6)}))
  3750  	*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(56 /* X7 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
  3751  		f func(*crt.TLS, unsafe.Pointer) int32
  3752  	}{(_1_pFrom.X7)}))
  3753  	*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(64 /* X8 */))))) = *(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
  3754  		f func(*crt.TLS, unsafe.Pointer) int32
  3755  	}{(_1_pFrom.X8)}))
  3756  	_sqlite3MemoryBarrier(tls)
  3757  	*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer((*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTo)) + uintptr(16 /* X2 */))))) = *(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
  3758  		f func(*crt.TLS, int32) unsafe.Pointer
  3759  	}{(_1_pFrom.X2)}))
  3760  _0:
  3761  	func() int32 {
  3762  		if ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X0) != nil {
  3763  			return i32(0)
  3764  		}
  3765  		return func() int32 {
  3766  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22774), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexInitØ00__func__Ø000))), unsafe.Pointer(str(1664)))
  3767  			crt.X__builtin_abort(tls)
  3768  			return i32(0)
  3769  		}()
  3770  	}()
  3771  	_rc = ((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X0)(tls)
  3772  	_mutexIsInit = i32(1)
  3773  	bug20530(_mutexIsInit)
  3774  	r0 = _rc
  3775  	return
  3776  
  3777  }
  3778  
  3779  func _sqlite3DefaultMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:24164:1
  3780  	r0 = &_sqlite3DefaultMutexØ00sMutexØ001
  3781  	return
  3782  
  3783  }
  3784  
  3785  var _sqlite3DefaultMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:24165:38
  3786  
  3787  func init() {
  3788  	_sqlite3DefaultMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _winMutexInit, X1: _winMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
  3789  		f func(*crt.TLS, int32) *Xsqlite3_mutex
  3790  	}{_winMutexAlloc})), X3: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  3791  		f func(*crt.TLS, *Xsqlite3_mutex)
  3792  	}{_winMutexFree})), X4: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  3793  		f func(*crt.TLS, *Xsqlite3_mutex)
  3794  	}{_winMutexEnter})), X5: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
  3795  		f func(*crt.TLS, *Xsqlite3_mutex) int32
  3796  	}{_winMutexTry})), X6: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  3797  		f func(*crt.TLS, *Xsqlite3_mutex)
  3798  	}{_winMutexLeave})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
  3799  		f func(*crt.TLS, *Xsqlite3_mutex) int32
  3800  	}{_winMutexHeld})), X8: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
  3801  		f func(*crt.TLS, *Xsqlite3_mutex) int32
  3802  	}{_winMutexNotheld}))}
  3803  }
  3804  
  3805  func _winMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:23912:1
  3806  	var _1_i int32 // sqlite3.c:23915:9
  3807  	_ = _1_i
  3808  	if crt.X_InterlockedCompareExchange(tls, &_winMutex_lock, i32(1), i32(0)) != i32(0) {
  3809  		goto _0
  3810  	}
  3811  
  3812  	_1_i = i32(0)
  3813  _1:
  3814  	if _1_i >= i32(12) {
  3815  		goto _4
  3816  	}
  3817  
  3818  	crt.XInitializeCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winMutex_staticMutexes))+56*uintptr(_1_i)))))+uintptr(0 /* X0 */))))
  3819  	_1_i += 1
  3820  	goto _1
  3821  
  3822  _4:
  3823  	_winMutex_isInit = i32(1)
  3824  	bug20530(_winMutex_isInit)
  3825  	goto _5
  3826  
  3827  _0:
  3828  _6:
  3829  	if _winMutex_isInit != 0 {
  3830  		goto _7
  3831  	}
  3832  
  3833  	Xsqlite3_win32_sleep(tls, uint32(i32(1)))
  3834  	goto _6
  3835  
  3836  _7:
  3837  _5:
  3838  	r0 = i32(0)
  3839  	return
  3840  
  3841  }
  3842  
  3843  var _winMutex_lock int32 // sqlite3.c:23907:35
  3844  
  3845  var _winMutex_staticMutexes [12]Xsqlite3_mutex // sqlite3.c:23885:22
  3846  
  3847  var _winMutex_isInit int32 // sqlite3.c:23900:12
  3848  
  3849  func Xsqlite3_win32_sleep(tls *crt.TLS, _milliseconds uint32) { // sqlite3.c:39059:12
  3850  	(*(*func(*crt.TLS, uint32))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(55)))).X1)})))(tls, _milliseconds)
  3851  	return
  3852  
  3853  }
  3854  
  3855  var _aSyscall [80]struct {
  3856  	X0 *int8
  3857  	X1 func(*crt.TLS)
  3858  	X2 func(*crt.TLS)
  3859  } // sqlite3.c:38186:3
  3860  
  3861  func init() {
  3862  	_aSyscall = [80]struct {
  3863  		X0 *int8
  3864  		X1 func(*crt.TLS)
  3865  		X2 func(*crt.TLS)
  3866  	}{T7883530{X0: str(1704), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int32 }{crt.XAreFileApisANSI})), X2: nil}, T7883530{X0: str(1720), X1: nil, X2: nil}, T7883530{X0: str(1732), X1: nil, X2: nil}, T7883530{X0: str(1744), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3867  		f func(*crt.TLS, unsafe.Pointer) int32
  3868  	}{crt.XCloseHandle})), X2: nil}, T7883530{X0: str(1756), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3869  		f func(*crt.TLS, *int8, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer
  3870  	}{crt.XCreateFileA})), X2: nil}, T7883530{X0: str(1768), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3871  		f func(*crt.TLS, *uint16, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer
  3872  	}{crt.XCreateFileW})), X2: nil}, T7883530{X0: str(1780), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3873  		f func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *int8) unsafe.Pointer
  3874  	}{crt.XCreateFileMappingA})), X2: nil}, T7883530{X0: str(1800), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3875  		f func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *uint16) unsafe.Pointer
  3876  	}{crt.XCreateFileMappingW})), X2: nil}, T7883530{X0: str(1820), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3877  		f func(*crt.TLS, *crt.XSECURITY_ATTRIBUTES, int32, *uint16) unsafe.Pointer
  3878  	}{crt.XCreateMutexW})), X2: nil}, T7883530{X0: str(1836), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) int32 }{crt.XDeleteFileA})), X2: nil}, T7883530{X0: str(1848), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *uint16) int32 }{crt.XDeleteFileW})), X2: nil}, T7883530{X0: str(1860), X1: nil, X2: nil}, T7883530{X0: str(1884), X1: nil, X2: nil}, T7883530{X0: str(1908), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3879  		f func(*crt.TLS, unsafe.Pointer) int32
  3880  	}{crt.XFlushFileBuffers})), X2: nil}, T7883530{X0: str(1928), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3881  		f func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *int8, uint32, *[]interface{}) uint32
  3882  	}{crt.XFormatMessageA})), X2: nil}, T7883530{X0: str(1944), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3883  		f func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *uint16, uint32, *[]interface{}) uint32
  3884  	}{crt.XFormatMessageW})), X2: nil}, T7883530{X0: str(1960), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3885  		f func(*crt.TLS, *crt.XHMODULE) int32
  3886  	}{crt.XFreeLibrary})), X2: nil}, T7883530{X0: str(1972), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetCurrentProcessId})), X2: nil}, T7883530{X0: str(1992), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3887  		f func(*crt.TLS, *int8, *uint32, *uint32, *uint32, *uint32) int32
  3888  	}{crt.XGetDiskFreeSpaceA})), X2: nil}, T7883530{X0: str(2012), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3889  		f func(*crt.TLS, *uint16, *uint32, *uint32, *uint32, *uint32) int32
  3890  	}{crt.XGetDiskFreeSpaceW})), X2: nil}, T7883530{X0: str(2032), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) uint32 }{crt.XGetFileAttributesA})), X2: nil}, T7883530{X0: str(2052), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3891  		f func(*crt.TLS, *uint16) uint32
  3892  	}{crt.XGetFileAttributesW})), X2: nil}, T7883530{X0: str(2072), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3893  		f func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32
  3894  	}{crt.XGetFileAttributesExW})), X2: nil}, T7883530{X0: str(2096), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3895  		f func(*crt.TLS, unsafe.Pointer, *uint32) uint32
  3896  	}{crt.XGetFileSize})), X2: nil}, T7883530{X0: str(2108), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3897  		f func(*crt.TLS, *int8, uint32, *int8, **int8) uint32
  3898  	}{crt.XGetFullPathNameA})), X2: nil}, T7883530{X0: str(2128), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3899  		f func(*crt.TLS, *uint16, uint32, *uint16, **uint16) uint32
  3900  	}{crt.XGetFullPathNameW})), X2: nil}, T7883530{X0: str(2148), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetLastError})), X2: nil}, T7883530{X0: str(2164), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3901  		f func(*crt.TLS, *crt.XHMODULE, *int8) func(*crt.TLS) int64
  3902  	}{crt.XGetProcAddress})), X2: nil}, T7883530{X0: str(2180), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3903  		f func(*crt.TLS, *crt.XSYSTEM_INFO)
  3904  	}{crt.XGetSystemInfo})), X2: nil}, T7883530{X0: str(2196), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3905  		f func(*crt.TLS, *crt.XSYSTEMTIME)
  3906  	}{crt.XGetSystemTime})), X2: nil}, T7883530{X0: str(2212), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3907  		f func(*crt.TLS, *crt.XFILETIME)
  3908  	}{crt.XGetSystemTimeAsFileTime})), X2: nil}, T7883530{X0: str(2236), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3909  		f func(*crt.TLS, uint32, *int8) uint32
  3910  	}{crt.XGetTempPathA})), X2: nil}, T7883530{X0: str(2252), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3911  		f func(*crt.TLS, uint32, *uint16) uint32
  3912  	}{crt.XGetTempPathW})), X2: nil}, T7883530{X0: str(2268), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) uint32 }{crt.XGetTickCount})), X2: nil}, T7883530{X0: str(2284), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3913  		f func(*crt.TLS, *crt.XOSVERSIONINFOA) int32
  3914  	}{crt.XGetVersionExA})), X2: nil}, T7883530{X0: str(2300), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3915  		f func(*crt.TLS, *crt.XOSVERSIONINFOW) int32
  3916  	}{crt.XGetVersionExW})), X2: nil}, T7883530{X0: str(2316), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3917  		f func(*crt.TLS, unsafe.Pointer, uint32, uint64) unsafe.Pointer
  3918  	}{crt.XHeapAlloc})), X2: nil}, T7883530{X0: str(2328), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3919  		f func(*crt.TLS, uint32, uint64, uint64) unsafe.Pointer
  3920  	}{crt.XHeapCreate})), X2: nil}, T7883530{X0: str(2340), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3921  		f func(*crt.TLS, unsafe.Pointer) int32
  3922  	}{crt.XHeapDestroy})), X2: nil}, T7883530{X0: str(2352), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3923  		f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) int32
  3924  	}{crt.XHeapFree})), X2: nil}, T7883530{X0: str(2364), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3925  		f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer, uint64) unsafe.Pointer
  3926  	}{crt.XHeapReAlloc})), X2: nil}, T7883530{X0: str(2376), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3927  		f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) uint64
  3928  	}{crt.XHeapSize})), X2: nil}, T7883530{X0: str(2388), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3929  		f func(*crt.TLS, unsafe.Pointer, uint32, unsafe.Pointer) int32
  3930  	}{crt.XHeapValidate})), X2: nil}, T7883530{X0: str(2404), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3931  		f func(*crt.TLS, unsafe.Pointer, uint32) uint64
  3932  	}{crt.XHeapCompact})), X2: nil}, T7883530{X0: str(2416), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3933  		f func(*crt.TLS, *int8) *crt.XHMODULE
  3934  	}{crt.XLoadLibraryA})), X2: nil}, T7883530{X0: str(2432), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3935  		f func(*crt.TLS, *uint16) *crt.XHMODULE
  3936  	}{crt.XLoadLibraryW})), X2: nil}, T7883530{X0: str(2448), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3937  		f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
  3938  	}{crt.XLocalFree})), X2: nil}, T7883530{X0: str(2460), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3939  		f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32
  3940  	}{crt.XLockFile})), X2: nil}, T7883530{X0: str(2472), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3941  		f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32, *crt.XOVERLAPPED) int32
  3942  	}{crt.XLockFileEx})), X2: nil}, T7883530{X0: str(2484), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3943  		f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint64) unsafe.Pointer
  3944  	}{crt.XMapViewOfFile})), X2: nil}, T7883530{X0: str(2500), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3945  		f func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32
  3946  	}{crt.XMultiByteToWideChar})), X2: nil}, T7883530{X0: str(2520), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3947  		f func(*crt.TLS, *crt.XLARGE_INTEGER) int32
  3948  	}{crt.XQueryPerformanceCounter})), X2: nil}, T7883530{X0: str(2544), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3949  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32
  3950  	}{crt.XReadFile})), X2: nil}, T7883530{X0: str(2556), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3951  		f func(*crt.TLS, unsafe.Pointer) int32
  3952  	}{crt.XSetEndOfFile})), X2: nil}, T7883530{X0: str(2572), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3953  		f func(*crt.TLS, unsafe.Pointer, int32, *int32, uint32) uint32
  3954  	}{crt.XSetFilePointer})), X2: nil}, T7883530{X0: str(2588), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, uint32) }{crt.XSleep})), X2: nil}, T7883530{X0: str(2596), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3955  		f func(*crt.TLS, *crt.XSYSTEMTIME, *crt.XFILETIME) int32
  3956  	}{crt.XSystemTimeToFileTime})), X2: nil}, T7883530{X0: str(2620), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3957  		f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32
  3958  	}{crt.XUnlockFile})), X2: nil}, T7883530{X0: str(2632), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3959  		f func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, *crt.XOVERLAPPED) int32
  3960  	}{crt.XUnlockFileEx})), X2: nil}, T7883530{X0: str(2648), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3961  		f func(*crt.TLS, unsafe.Pointer) int32
  3962  	}{crt.XUnmapViewOfFile})), X2: nil}, T7883530{X0: str(2664), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3963  		f func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32
  3964  	}{crt.XWideCharToMultiByte})), X2: nil}, T7883530{X0: str(2684), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3965  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32
  3966  	}{crt.XWriteFile})), X2: nil}, T7883530{X0: str(2696), X1: nil, X2: nil}, T7883530{X0: str(2712), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3967  		f func(*crt.TLS, unsafe.Pointer, uint32) uint32
  3968  	}{crt.XWaitForSingleObject})), X2: nil}, T7883530{X0: str(2732), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3969  		f func(*crt.TLS, unsafe.Pointer, uint32, int32) uint32
  3970  	}{crt.XWaitForSingleObjectEx})), X2: nil}, T7883530{X0: str(2756), X1: nil, X2: nil}, T7883530{X0: str(2776), X1: nil, X2: nil}, T7883530{X0: str(2808), X1: nil, X2: nil}, T7883530{X0: str(2832), X1: nil, X2: nil}, T7883530{X0: str(2844), X1: nil, X2: nil}, T7883530{X0: str(2864), X1: nil, X2: nil}, T7883530{X0: str(2880), X1: nil, X2: nil}, T7883530{X0: str(2900), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *int8) }{crt.XOutputDebugStringA})), X2: nil}, T7883530{X0: str(2920), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS, *uint16) }{crt.XOutputDebugStringW})), X2: nil}, T7883530{X0: str(2940), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) unsafe.Pointer }{crt.XGetProcessHeap})), X2: nil}, T7883530{X0: str(2956), X1: nil, X2: nil}, T7883530{X0: str(2984), X1: nil, X2: nil}, T7883530{X0: str(3012), X1: nil, X2: nil}, T7883530{X0: str(3024), X1: nil, X2: nil}, T7883530{X0: str(3048), X1: *(*func(*crt.TLS))(unsafe.Pointer(&struct {
  3971  		f func(*crt.TLS, unsafe.Pointer, uint64) int32
  3972  	}{crt.XFlushViewOfFile})), X2: nil}}
  3973  }
  3974  
  3975  func _winMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:23934:1
  3976  	var _2_i int32 // sqlite3.c:23939:11
  3977  	_ = _2_i
  3978  	if crt.X_InterlockedCompareExchange(tls, &_winMutex_lock, i32(0), i32(1)) != i32(1) {
  3979  		goto _0
  3980  	}
  3981  
  3982  	if _winMutex_isInit != i32(1) {
  3983  		goto _1
  3984  	}
  3985  
  3986  	_2_i = i32(0)
  3987  _2:
  3988  	if _2_i >= i32(12) {
  3989  		goto _5
  3990  	}
  3991  
  3992  	crt.XDeleteCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winMutex_staticMutexes))+56*uintptr(_2_i)))))+uintptr(0 /* X0 */))))
  3993  	_2_i += 1
  3994  	goto _2
  3995  
  3996  _5:
  3997  	_winMutex_isInit = i32(0)
  3998  	bug20530(_winMutex_isInit)
  3999  _1:
  4000  _0:
  4001  	r0 = i32(0)
  4002  	return
  4003  
  4004  }
  4005  
  4006  func _winMutexAlloc(tls *crt.TLS, _iType int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:23997:1
  4007  	var _p *Xsqlite3_mutex // sqlite3.c:23998:17
  4008  	_ = _p
  4009  	switch _iType {
  4010  	case i32(0):
  4011  		goto _1
  4012  	case i32(1):
  4013  		goto _2
  4014  	default:
  4015  		goto _3
  4016  	}
  4017  
  4018  _1:
  4019  _2:
  4020  	_p = (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(56))))
  4021  	if _p == nil {
  4022  		goto _4
  4023  	}
  4024  
  4025  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X1 */))) = _iType
  4026  	crt.XInitializeCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
  4027  _4:
  4028  	goto _5
  4029  
  4030  _3:
  4031  	if (_iType-i32(2)) >= i32(0) && (_iType-i32(2)) < i32(12) {
  4032  		goto _7
  4033  	}
  4034  
  4035  	_sqlite3MisuseError(tls, i32(24022))
  4036  	r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
  4037  	return
  4038  
  4039  _7:
  4040  	_p = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winMutex_staticMutexes)) + 56*uintptr(_iType-i32(2))))
  4041  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X1 */))) = _iType
  4042  	goto _5
  4043  
  4044  _5:
  4045  	r0 = _p
  4046  	return
  4047  
  4048  }
  4049  
  4050  func _sqlite3MallocZero(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24766:1
  4051  	var _p unsafe.Pointer // sqlite3.c:24767:8
  4052  	_ = _p
  4053  	_p = _sqlite3Malloc(tls, _n)
  4054  	if _p == nil {
  4055  		goto _0
  4056  	}
  4057  
  4058  	crt.Xmemset(tls, _p, i32(0), _n)
  4059  _0:
  4060  	r0 = _p
  4061  	return
  4062  
  4063  }
  4064  
  4065  func _winMutexFree(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:24045:1
  4066  	func() int32 {
  4067  		if _p != nil {
  4068  			return i32(0)
  4069  		}
  4070  		return func() int32 {
  4071  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24046), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(3064)))
  4072  			crt.X__builtin_abort(tls)
  4073  			return i32(0)
  4074  		}()
  4075  	}()
  4076  	func() int32 {
  4077  		if ((_p.X2) == i32(0)) && ((_p.X3) == uint32(i32(0))) {
  4078  			return i32(0)
  4079  		}
  4080  		return func() int32 {
  4081  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24047), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(3068)))
  4082  			crt.X__builtin_abort(tls)
  4083  			return i32(0)
  4084  		}()
  4085  	}()
  4086  	if (_p.X1) != i32(0) && (_p.X1) != i32(1) {
  4087  		goto _6
  4088  	}
  4089  
  4090  	crt.XDeleteCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
  4091  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
  4092  	goto _7
  4093  
  4094  _6:
  4095  	_sqlite3MisuseError(tls, i32(24053))
  4096  _7:
  4097  	return
  4098  
  4099  }
  4100  
  4101  var _winMutexFreeØ00__func__Ø000 [13]int8 // -
  4102  
  4103  func init() {
  4104  	crt.Xstrncpy(nil, &_winMutexFreeØ00__func__Ø000[0], str(3096), 13)
  4105  }
  4106  
  4107  func _winMutexEnter(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:24069:1
  4108  	var _tid uint32 // sqlite3.c:24071:9
  4109  	_ = _tid
  4110  	_tid = crt.XGetCurrentThreadId(tls)
  4111  	func() int32 {
  4112  		if _p != nil {
  4113  			return i32(0)
  4114  		}
  4115  		return func() int32 {
  4116  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24074), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3064)))
  4117  			crt.X__builtin_abort(tls)
  4118  			return i32(0)
  4119  		}()
  4120  	}()
  4121  	func() int32 {
  4122  		if ((_p.X1) == i32(1)) || _winMutexNotheld2(tls, _p, _tid) != 0 {
  4123  			return i32(0)
  4124  		}
  4125  		return func() int32 {
  4126  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24075), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3112)))
  4127  			crt.X__builtin_abort(tls)
  4128  			return i32(0)
  4129  		}()
  4130  	}()
  4131  	func() int32 {
  4132  		if _winMutex_isInit == i32(1) {
  4133  			return i32(0)
  4134  		}
  4135  		return func() int32 {
  4136  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24079), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3172)))
  4137  			crt.X__builtin_abort(tls)
  4138  			return i32(0)
  4139  		}()
  4140  	}()
  4141  	crt.XEnterCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
  4142  	func() int32 {
  4143  		if ((_p.X2) > i32(0)) || ((_p.X3) == uint32(i32(0))) {
  4144  			return i32(0)
  4145  		}
  4146  		return func() int32 {
  4147  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24082), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3192)))
  4148  			crt.X__builtin_abort(tls)
  4149  			return i32(0)
  4150  		}()
  4151  	}()
  4152  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X3 */))) = _tid
  4153  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X2 */))) += 1
  4154  	if (_p.X4) == 0 {
  4155  		goto _10
  4156  	}
  4157  
  4158  _10:
  4159  	return
  4160  
  4161  }
  4162  
  4163  var _winMutexEnterØ00__func__Ø000 [14]int8 // -
  4164  
  4165  func init() {
  4166  	crt.Xstrncpy(nil, &_winMutexEnterØ00__func__Ø000[0], str(3220), 14)
  4167  }
  4168  
  4169  func _winMutexNotheld2(tls *crt.TLS, _p *Xsqlite3_mutex, _tid uint32) (r0 int32) { // sqlite3.c:23855:1
  4170  	r0 = bool2int(((_p.X2) == i32(0)) || ((_p.X3) != _tid))
  4171  	return
  4172  
  4173  }
  4174  
  4175  func _winMutexTry(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:24092:1
  4176  	var _tid uint32 // sqlite3.c:24094:9
  4177  	_ = _tid
  4178  	var _rc int32 // sqlite3.c:24096:7
  4179  	_ = _rc
  4180  	_tid = crt.XGetCurrentThreadId(tls)
  4181  	_rc = i32(5)
  4182  	func() int32 {
  4183  		if _p != nil {
  4184  			return i32(0)
  4185  		}
  4186  		return func() int32 {
  4187  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24097), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexTryØ00__func__Ø000))), unsafe.Pointer(str(3064)))
  4188  			crt.X__builtin_abort(tls)
  4189  			return i32(0)
  4190  		}()
  4191  	}()
  4192  	func() int32 {
  4193  		if ((_p.X1) == i32(1)) || _winMutexNotheld2(tls, _p, _tid) != 0 {
  4194  			return i32(0)
  4195  		}
  4196  		return func() int32 {
  4197  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24098), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexTryØ00__func__Ø000))), unsafe.Pointer(str(3112)))
  4198  			crt.X__builtin_abort(tls)
  4199  			return i32(0)
  4200  		}()
  4201  	}()
  4202  
  4203  	if (_p.X4) == 0 {
  4204  		goto _5
  4205  	}
  4206  
  4207  _5:
  4208  	r0 = _rc
  4209  	return
  4210  
  4211  }
  4212  
  4213  var _winMutexTryØ00__func__Ø000 [12]int8 // -
  4214  
  4215  func init() {
  4216  	crt.Xstrncpy(nil, &_winMutexTryØ00__func__Ø000[0], str(3236), 12)
  4217  }
  4218  
  4219  func _winMutexLeave(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:24142:1
  4220  	var _tid uint32 // sqlite3.c:24144:9
  4221  	_ = _tid
  4222  	_tid = crt.XGetCurrentThreadId(tls)
  4223  	func() int32 {
  4224  		if _p != nil {
  4225  			return i32(0)
  4226  		}
  4227  		return func() int32 {
  4228  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24146), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3064)))
  4229  			crt.X__builtin_abort(tls)
  4230  			return i32(0)
  4231  		}()
  4232  	}()
  4233  	func() int32 {
  4234  		if (_p.X2) > i32(0) {
  4235  			return i32(0)
  4236  		}
  4237  		return func() int32 {
  4238  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24148), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3248)))
  4239  			crt.X__builtin_abort(tls)
  4240  			return i32(0)
  4241  		}()
  4242  	}()
  4243  	func() int32 {
  4244  		if (_p.X3) == _tid {
  4245  			return i32(0)
  4246  		}
  4247  		return func() int32 {
  4248  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24149), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3260)))
  4249  			crt.X__builtin_abort(tls)
  4250  			return i32(0)
  4251  		}()
  4252  	}()
  4253  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X2 */))) -= 1
  4254  	if (_p.X2) != i32(0) {
  4255  		goto _6
  4256  	}
  4257  
  4258  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X3 */))) = uint32(i32(0))
  4259  _6:
  4260  	func() int32 {
  4261  		if ((_p.X2) == i32(0)) || ((_p.X1) == i32(1)) {
  4262  			return i32(0)
  4263  		}
  4264  		return func() int32 {
  4265  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24152), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3276)))
  4266  			crt.X__builtin_abort(tls)
  4267  			return i32(0)
  4268  		}()
  4269  	}()
  4270  	func() int32 {
  4271  		if _winMutex_isInit == i32(1) {
  4272  			return i32(0)
  4273  		}
  4274  		return func() int32 {
  4275  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24154), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3172)))
  4276  			crt.X__builtin_abort(tls)
  4277  			return i32(0)
  4278  		}()
  4279  	}()
  4280  	crt.XLeaveCriticalSection(tls, (*crt.XCRITICAL_SECTION)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
  4281  	if (_p.X4) == 0 {
  4282  		goto _12
  4283  	}
  4284  
  4285  _12:
  4286  	return
  4287  
  4288  }
  4289  
  4290  var _winMutexLeaveØ00__func__Ø000 [14]int8 // -
  4291  
  4292  func init() {
  4293  	crt.Xstrncpy(nil, &_winMutexLeaveØ00__func__Ø000[0], str(3320), 14)
  4294  }
  4295  
  4296  func _winMutexHeld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23851:1
  4297  	r0 = bool2int(((_p.X2) != i32(0)) && ((_p.X3) == crt.XGetCurrentThreadId(tls)))
  4298  	return
  4299  
  4300  }
  4301  
  4302  func _winMutexNotheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23859:1
  4303  	var _tid uint32 // sqlite3.c:23860:9
  4304  	_ = _tid
  4305  	_tid = crt.XGetCurrentThreadId(tls)
  4306  	r0 = _winMutexNotheld2(tls, _p, _tid)
  4307  	return
  4308  
  4309  }
  4310  
  4311  func _sqlite3NoopMutex(tls *crt.TLS) (r0 *Xsqlite3_mutex_methods) { // sqlite3.c:23075:1
  4312  	r0 = &_sqlite3NoopMutexØ00sMutexØ001
  4313  	return
  4314  
  4315  }
  4316  
  4317  var _sqlite3NoopMutexØ00sMutexØ001 Xsqlite3_mutex_methods // sqlite3.c:23076:38
  4318  
  4319  func init() {
  4320  	_sqlite3NoopMutexØ00sMutexØ001 = Xsqlite3_mutex_methods{X0: _debugMutexInit, X1: _debugMutexEnd, X2: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
  4321  		f func(*crt.TLS, int32) *Xsqlite3_mutex
  4322  	}{_debugMutexAlloc})), X3: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  4323  		f func(*crt.TLS, *Xsqlite3_mutex)
  4324  	}{_debugMutexFree})), X4: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  4325  		f func(*crt.TLS, *Xsqlite3_mutex)
  4326  	}{_debugMutexEnter})), X5: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
  4327  		f func(*crt.TLS, *Xsqlite3_mutex) int32
  4328  	}{_debugMutexTry})), X6: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  4329  		f func(*crt.TLS, *Xsqlite3_mutex)
  4330  	}{_debugMutexLeave})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
  4331  		f func(*crt.TLS, *Xsqlite3_mutex) int32
  4332  	}{_debugMutexHeld})), X8: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
  4333  		f func(*crt.TLS, *Xsqlite3_mutex) int32
  4334  	}{_debugMutexNotheld}))}
  4335  }
  4336  
  4337  func _debugMutexInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:22988:1
  4338  	r0 = i32(0)
  4339  	return
  4340  
  4341  }
  4342  
  4343  func _debugMutexEnd(tls *crt.TLS) (r0 int32) { // sqlite3.c:22989:1
  4344  	r0 = i32(0)
  4345  	return
  4346  
  4347  }
  4348  
  4349  func _debugMutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22996:1
  4350  	var _pNew *Xsqlite3_debug_mutex // sqlite3.c:22998:23
  4351  	_ = _pNew
  4352  	_pNew = nil
  4353  	switch _id {
  4354  	case i32(0):
  4355  		goto _1
  4356  	case i32(1):
  4357  		goto _2
  4358  	default:
  4359  		goto _3
  4360  	}
  4361  
  4362  _1:
  4363  _2:
  4364  	_pNew = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_sqlite3Malloc(tls, u64(8))))
  4365  	if _pNew == nil {
  4366  		goto _4
  4367  	}
  4368  
  4369  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id
  4370  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = i32(0)
  4371  _4:
  4372  	goto _5
  4373  
  4374  _3:
  4375  	if (_id-i32(2)) >= i32(0) && (_id-i32(2)) < i32(12) {
  4376  		goto _7
  4377  	}
  4378  
  4379  	_sqlite3MisuseError(tls, i32(23012))
  4380  	r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
  4381  	return
  4382  
  4383  _7:
  4384  	_pNew = (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_debugMutexAllocØ00aStaticØ001)) + 8*uintptr(_id-i32(2))))
  4385  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _id
  4386  	goto _5
  4387  
  4388  _5:
  4389  	r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_pNew))
  4390  	return
  4391  
  4392  }
  4393  
  4394  var _debugMutexAllocØ00aStaticØ001 [12]Xsqlite3_debug_mutex // sqlite3.c:22997:30
  4395  
  4396  func _debugMutexFree(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23027:1
  4397  	var _p *Xsqlite3_debug_mutex // sqlite3.c:23028:23
  4398  	_ = _p
  4399  	_p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
  4400  	func() int32 {
  4401  		if (_p.X1) == i32(0) {
  4402  			return i32(0)
  4403  		}
  4404  		return func() int32 {
  4405  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23029), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexFreeØ00__func__Ø000))), unsafe.Pointer(str(3336)))
  4406  			crt.X__builtin_abort(tls)
  4407  			return i32(0)
  4408  		}()
  4409  	}()
  4410  	if (_p.X0) != i32(1) && (_p.X0) != i32(0) {
  4411  		goto _3
  4412  	}
  4413  
  4414  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
  4415  	goto _4
  4416  
  4417  _3:
  4418  	_sqlite3MisuseError(tls, i32(23034))
  4419  _4:
  4420  	return
  4421  
  4422  }
  4423  
  4424  var _debugMutexFreeØ00__func__Ø000 [15]int8 // -
  4425  
  4426  func init() {
  4427  	crt.Xstrncpy(nil, &_debugMutexFreeØ00__func__Ø000[0], str(3348), 15)
  4428  }
  4429  
  4430  func _debugMutexEnter(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23050:1
  4431  	var _p *Xsqlite3_debug_mutex // sqlite3.c:23051:23
  4432  	_ = _p
  4433  	_p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
  4434  	func() int32 {
  4435  		if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
  4436  			return i32(0)
  4437  		}
  4438  		return func() int32 {
  4439  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23052), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexEnterØ00__func__Ø000))), unsafe.Pointer(str(3364)))
  4440  			crt.X__builtin_abort(tls)
  4441  			return i32(0)
  4442  		}()
  4443  	}()
  4444  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
  4445  	return
  4446  
  4447  }
  4448  
  4449  func _debugMutexNotheld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22980:1
  4450  	var _p *Xsqlite3_debug_mutex // sqlite3.c:22981:23
  4451  	_ = _p
  4452  	_p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
  4453  	r0 = bool2int((_p == (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) == i32(0)))
  4454  	return
  4455  
  4456  }
  4457  
  4458  var _debugMutexEnterØ00__func__Ø000 [16]int8 // -
  4459  
  4460  func init() {
  4461  	crt.Xstrncpy(nil, &_debugMutexEnterØ00__func__Ø000[0], str(3420), 16)
  4462  }
  4463  
  4464  func _debugMutexTry(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:23055:1
  4465  	var _p *Xsqlite3_debug_mutex // sqlite3.c:23056:23
  4466  	_ = _p
  4467  	_p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
  4468  	func() int32 {
  4469  		if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
  4470  			return i32(0)
  4471  		}
  4472  		return func() int32 {
  4473  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23057), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexTryØ00__func__Ø000))), unsafe.Pointer(str(3364)))
  4474  			crt.X__builtin_abort(tls)
  4475  			return i32(0)
  4476  		}()
  4477  	}()
  4478  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
  4479  	r0 = i32(0)
  4480  	return
  4481  
  4482  }
  4483  
  4484  var _debugMutexTryØ00__func__Ø000 [14]int8 // -
  4485  
  4486  func init() {
  4487  	crt.Xstrncpy(nil, &_debugMutexTryØ00__func__Ø000[0], str(3436), 14)
  4488  }
  4489  
  4490  func _debugMutexLeave(tls *crt.TLS, _pX *Xsqlite3_mutex) { // sqlite3.c:23068:1
  4491  	var _p *Xsqlite3_debug_mutex // sqlite3.c:23069:23
  4492  	_ = _p
  4493  	_p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
  4494  	func() int32 {
  4495  		if _debugMutexHeld(tls, _pX) != 0 {
  4496  			return i32(0)
  4497  		}
  4498  		return func() int32 {
  4499  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23070), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3452)))
  4500  			crt.X__builtin_abort(tls)
  4501  			return i32(0)
  4502  		}()
  4503  	}()
  4504  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) -= 1
  4505  	func() int32 {
  4506  		if ((_p.X0) == i32(1)) || _debugMutexNotheld(tls, _pX) != 0 {
  4507  			return i32(0)
  4508  		}
  4509  		return func() int32 {
  4510  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(23072), unsafe.Pointer((*int8)(unsafe.Pointer(&_debugMutexLeaveØ00__func__Ø000))), unsafe.Pointer(str(3364)))
  4511  			crt.X__builtin_abort(tls)
  4512  			return i32(0)
  4513  		}()
  4514  	}()
  4515  	return
  4516  
  4517  }
  4518  
  4519  func _debugMutexHeld(tls *crt.TLS, _pX *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22976:1
  4520  	var _p *Xsqlite3_debug_mutex // sqlite3.c:22977:23
  4521  	_ = _p
  4522  	_p = (*Xsqlite3_debug_mutex)(unsafe.Pointer(_pX))
  4523  	r0 = bool2int((_p == (*Xsqlite3_debug_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) > i32(0)))
  4524  	return
  4525  
  4526  }
  4527  
  4528  var _debugMutexLeaveØ00__func__Ø000 [16]int8 // -
  4529  
  4530  func init() {
  4531  	crt.Xstrncpy(nil, &_debugMutexLeaveØ00__func__Ø000[0], str(3472), 16)
  4532  }
  4533  
  4534  func _sqlite3MemoryBarrier(tls *crt.TLS) { // sqlite3.c:23870:1
  4535  	return
  4536  
  4537  }
  4538  
  4539  var _sqlite3MutexInitØ00__func__Ø000 [17]int8 // -
  4540  
  4541  func init() {
  4542  	crt.Xstrncpy(nil, &_sqlite3MutexInitØ00__func__Ø000[0], str(3488), 17)
  4543  }
  4544  
  4545  var _mutexIsInit int32 // sqlite3.c:22739:23
  4546  
  4547  func _sqlite3MutexAlloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22813:1
  4548  	if (_sqlite3Config.X1) != 0 {
  4549  		goto _0
  4550  	}
  4551  
  4552  	r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
  4553  	return
  4554  
  4555  _0:
  4556  	func() int32 {
  4557  		if _mutexIsInit != 0 {
  4558  			return i32(0)
  4559  		}
  4560  		return func() int32 {
  4561  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22817), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(3508)))
  4562  			crt.X__builtin_abort(tls)
  4563  			return i32(0)
  4564  		}()
  4565  	}()
  4566  	func() int32 {
  4567  		if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
  4568  			f func(*crt.TLS, int32) unsafe.Pointer
  4569  		}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)}))) != nil {
  4570  			return i32(0)
  4571  		}
  4572  		return func() int32 {
  4573  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MutexAllocØ00__func__Ø000))), unsafe.Pointer(str(3536)))
  4574  			crt.X__builtin_abort(tls)
  4575  			return i32(0)
  4576  		}()
  4577  	}()
  4578  	r0 = (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
  4579  		f func(*crt.TLS, int32) unsafe.Pointer
  4580  	}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)})))(tls, _id)
  4581  	return
  4582  
  4583  }
  4584  
  4585  var _sqlite3MutexAllocØ00__func__Ø000 [18]int8 // -
  4586  
  4587  func init() {
  4588  	crt.Xstrncpy(nil, &_sqlite3MutexAllocØ00__func__Ø000[0], str(3576), 18)
  4589  }
  4590  
  4591  func _sqlite3MallocInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:24315:1
  4592  	var _rc int32 // sqlite3.c:24316:7
  4593  	_ = _rc
  4594  	var _2_i int32 // sqlite3.c:24324:9
  4595  	_ = _2_i
  4596  	var _2_n int32 // sqlite3.c:24324:12
  4597  	_ = _2_n
  4598  	var _2_sz int32 // sqlite3.c:24324:15
  4599  	_ = _2_sz
  4600  	var _2_pSlot *Xsqlite3_file // sqlite3.c:24325:21
  4601  	_ = _2_pSlot
  4602  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  4603  		f func(*crt.TLS, int32) unsafe.Pointer
  4604  	}{((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  4605  		f func(*crt.TLS, int32) unsafe.Pointer
  4606  	}{nil})) {
  4607  		goto _0
  4608  	}
  4609  
  4610  	_sqlite3MemSetDefault(tls)
  4611  _0:
  4612  	crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u64(40))
  4613  	*(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(3))
  4614  	if (_sqlite3Config.X19) == nil || (_sqlite3Config.X20) < i32(100) || (_sqlite3Config.X21) <= i32(0) {
  4615  		goto _3
  4616  	}
  4617  
  4618  	_2_sz = (_sqlite3Config.X20) & i32(-8)
  4619  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(328 /* X20 */))) = _2_sz
  4620  	_2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3Config.X19))
  4621  	_2_n = _sqlite3Config.X21
  4622  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X3 */))))) = _2_pSlot
  4623  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(32 /* X4 */))) = uint32(_2_n)
  4624  	_2_i = i32(0)
  4625  _4:
  4626  	if _2_i >= (_2_n - i32(1)) {
  4627  		goto _7
  4628  	}
  4629  
  4630  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_2_sz))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_2_pSlot))))))))
  4631  	_2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_2_pSlot.X0))
  4632  	_2_i += 1
  4633  	goto _4
  4634  
  4635  _7:
  4636  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
  4637  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + 8*uintptr(i32(1)))))
  4638  	goto _8
  4639  
  4640  _3:
  4641  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0)))
  4642  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(320 /* X19 */))) = (unsafe.Pointer)(uintptr(i32(0)))
  4643  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(328 /* X20 */))) = i32(0)
  4644  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(332 /* X21 */))) = i32(0)
  4645  _8:
  4646  	if unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) && (_sqlite3Config.X23) >= i32(512) && (_sqlite3Config.X24) > i32(0) {
  4647  		goto _11
  4648  	}
  4649  
  4650  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(336 /* X22 */))) = (unsafe.Pointer)(uintptr(i32(0)))
  4651  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(344 /* X23 */))) = i32(0)
  4652  _11:
  4653  	_rc = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X5)(tls, (*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X7)
  4654  	if _rc == i32(0) {
  4655  		goto _12
  4656  	}
  4657  
  4658  	crt.Xmemset(tls, (unsafe.Pointer)(&_mem0), i32(0), u64(40))
  4659  _12:
  4660  	r0 = _rc
  4661  	return
  4662  
  4663  }
  4664  
  4665  func _sqlite3MemSetDefault(tls *crt.TLS) { // sqlite3.c:20898:1
  4666  	Xsqlite3_config(tls, i32(4), unsafe.Pointer(&_sqlite3MemSetDefaultØ00defaultMethodsØ001))
  4667  	return
  4668  
  4669  }
  4670  
  4671  var _sqlite3MemSetDefaultØ00defaultMethodsØ001 Xsqlite3_mem_methods // sqlite3.c:20899:36
  4672  
  4673  func init() {
  4674  	_sqlite3MemSetDefaultØ00defaultMethodsØ001 = Xsqlite3_mem_methods{X0: _sqlite3MemMalloc, X1: _sqlite3MemFree, X2: _sqlite3MemRealloc, X3: _sqlite3MemSize, X4: _sqlite3MemRoundup, X5: _sqlite3MemInit, X6: _sqlite3MemShutdown, X7: nil}
  4675  }
  4676  
  4677  func _sqlite3MemMalloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20749:1
  4678  	var _p unsafe.Pointer // sqlite3.c:20751:8
  4679  	_ = _p
  4680  	_p = crt.Xmalloc(tls, uint64(_nByte))
  4681  	if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
  4682  		goto _0
  4683  	}
  4684  
  4685  	Xsqlite3_log(tls, i32(7), str(3596), _nByte)
  4686  _0:
  4687  	r0 = _p
  4688  	return
  4689  
  4690  }
  4691  
  4692  func _sqlite3MemFree(tls *crt.TLS, _pPrior unsafe.Pointer) { // sqlite3.c:20783:1
  4693  	crt.Xfree(tls, _pPrior)
  4694  	return
  4695  
  4696  }
  4697  
  4698  func _sqlite3MemRealloc(tls *crt.TLS, _pPrior unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:20821:1
  4699  	var _p unsafe.Pointer // sqlite3.c:20823:8
  4700  	_ = _p
  4701  	_p = crt.Xrealloc(tls, _pPrior, uint64(_nByte))
  4702  	if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
  4703  		goto _0
  4704  	}
  4705  
  4706  	Xsqlite3_log(tls, i32(7), str(3636), crt.Xmalloc_usable_size(tls, _pPrior), _nByte)
  4707  _0:
  4708  	r0 = _p
  4709  	return
  4710  
  4711  }
  4712  
  4713  func _sqlite3MemSize(tls *crt.TLS, _pPrior unsafe.Pointer) (r0 int32) { // sqlite3.c:20798:1
  4714  	func() int32 {
  4715  		if _pPrior != (unsafe.Pointer)(uintptr(i32(0))) {
  4716  			return i32(0)
  4717  		}
  4718  		return func() int32 {
  4719  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemSizeØ00__func__Ø000))), unsafe.Pointer(str(3672)))
  4720  			crt.X__builtin_abort(tls)
  4721  			return i32(0)
  4722  		}()
  4723  	}()
  4724  	r0 = int32(crt.Xmalloc_usable_size(tls, _pPrior))
  4725  	return
  4726  
  4727  }
  4728  
  4729  var _sqlite3MemSizeØ00__func__Ø000 [15]int8 // -
  4730  
  4731  func init() {
  4732  	crt.Xstrncpy(nil, &_sqlite3MemSizeØ00__func__Ø000[0], str(3684), 15)
  4733  }
  4734  
  4735  func _sqlite3MemRoundup(tls *crt.TLS, _n int32) (r0 int32) { // sqlite3.c:20853:1
  4736  	r0 = (_n + i32(7)) & i32(-8)
  4737  	return
  4738  
  4739  }
  4740  
  4741  func _sqlite3MemInit(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:20860:1
  4742  
  4743  	r0 = i32(0)
  4744  	return
  4745  
  4746  }
  4747  
  4748  func _sqlite3MemShutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:20887:1
  4749  
  4750  	return
  4751  
  4752  }
  4753  
  4754  func _sqlite3NomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143241:1
  4755  	r0 = _reportError(tls, i32(7), _lineno, str(3700))
  4756  	return
  4757  
  4758  }
  4759  
  4760  var _sqlite3BuiltinFunctions XFuncDefHash // sqlite3.c:17377:28
  4761  
  4762  func _sqlite3RegisterBuiltinFunctions(tls *crt.TLS) { // sqlite3.c:107035:1
  4763  	_sqlite3AlterFunctions(tls)
  4764  	_sqlite3RegisterDateTimeFunctions(tls)
  4765  	_sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001)), i32(60))
  4766  	return
  4767  
  4768  }
  4769  
  4770  func _sqlite3AlterFunctions(tls *crt.TLS) { // sqlite3.c:96107:1
  4771  	_sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3AlterFunctionsØ00aAlterTableFuncsØ001)), i32(3))
  4772  	return
  4773  
  4774  }
  4775  
  4776  func _sqlite3InsertBuiltinFuncs(tls *crt.TLS, _aDef *XFuncDef, _nDef int32) { // sqlite3.c:104202:1
  4777  	var _i int32 // sqlite3.c:104206:7
  4778  	_ = _i
  4779  	var _1_pOther *XFuncDef // sqlite3.c:104208:13
  4780  	_ = _1_pOther
  4781  	var _1_zName *int8 // sqlite3.c:104209:16
  4782  	_ = _1_zName
  4783  	var _1_nName int32 // sqlite3.c:104210:9
  4784  	_ = _1_nName
  4785  	var _1_h int32 // sqlite3.c:104211:9
  4786  	_ = _1_h
  4787  	_i = i32(0)
  4788  _0:
  4789  	if _i >= _nDef {
  4790  		goto _3
  4791  	}
  4792  
  4793  	_1_zName = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i))).X6
  4794  	_1_nName = _sqlite3Strlen30(tls, _1_zName)
  4795  	_1_h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zName)) + 1*uintptr(i32(0))))))))) + _1_nName) % i32(23)
  4796  	_1_pOther = _functionSearch(tls, _1_h, _1_zName)
  4797  	if _1_pOther == nil {
  4798  		goto _4
  4799  	}
  4800  
  4801  	func() int32 {
  4802  		if (_1_pOther != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i)))) && ((*XFuncDef)(unsafe.Pointer(_1_pOther.X3)) != (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i)))) {
  4803  			return i32(0)
  4804  		}
  4805  		return func() int32 {
  4806  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertBuiltinFuncsØ00__func__Ø000))), unsafe.Pointer(str(3704)))
  4807  			crt.X__builtin_abort(tls)
  4808  			return i32(0)
  4809  		}()
  4810  	}()
  4811  	*(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))))) + uintptr(16 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(_1_pOther.X3))
  4812  	*(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOther)) + uintptr(16 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i)))
  4813  	goto _8
  4814  
  4815  _4:
  4816  	*(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))))) + uintptr(16 /* X3 */))))) = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
  4817  	*(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef))+56*uintptr(_i))))) + uintptr(48 /* X7 */))))))) = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 8*uintptr(_1_h)))
  4818  	*(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 8*uintptr(_1_h))) = (*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDef)) + 56*uintptr(_i)))
  4819  _8:
  4820  	_i += 1
  4821  	goto _0
  4822  
  4823  _3:
  4824  	return
  4825  
  4826  }
  4827  
  4828  func _sqlite3Strlen30(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:27721:1
  4829  	if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
  4830  		goto _0
  4831  	}
  4832  
  4833  	r0 = i32(0)
  4834  	return
  4835  
  4836  _0:
  4837  	r0 = i32(1073741823) & int32(crt.Xstrlen(tls, _z))
  4838  	return
  4839  
  4840  }
  4841  
  4842  var _sqlite3UpperToLower [256]uint8 // sqlite3.c:17155:36
  4843  
  4844  func init() {
  4845  	_sqlite3UpperToLower = [256]uint8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255}
  4846  }
  4847  
  4848  func _functionSearch(tls *crt.TLS, _h int32, _zFunc *int8) (r0 *XFuncDef) { // sqlite3.c:104186:1
  4849  	var _p *XFuncDef // sqlite3.c:104190:11
  4850  	_ = _p
  4851  	_p = *(**XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[23]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3BuiltinFunctions))+uintptr(0 /* X0 */))))) + 8*uintptr(_h)))
  4852  _0:
  4853  	if _p == nil {
  4854  		goto _3
  4855  	}
  4856  
  4857  	if _sqlite3StrICmp(tls, _p.X6, _zFunc) != i32(0) {
  4858  		goto _4
  4859  	}
  4860  
  4861  	r0 = _p
  4862  	return
  4863  
  4864  _4:
  4865  	_p = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */)))))))
  4866  	goto _0
  4867  
  4868  _3:
  4869  	r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
  4870  	return
  4871  
  4872  }
  4873  
  4874  func _sqlite3StrICmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27911:1
  4875  	var _a *uint8 // sqlite3.c:27912:17
  4876  	_ = _a
  4877  	var _b *uint8 // sqlite3.c:27912:21
  4878  	_ = _b
  4879  	var _c int32 // sqlite3.c:27913:7
  4880  	_ = _c
  4881  	_a = (*uint8)(unsafe.Pointer(_zLeft))
  4882  	_b = (*uint8)(unsafe.Pointer(_zRight))
  4883  _0:
  4884  	_c = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) - int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b))))
  4885  	if _c == 0 && int32(*_a) != i32(0) {
  4886  		goto _4
  4887  	}
  4888  
  4889  	goto _2
  4890  
  4891  _4:
  4892  	*(*uintptr)(unsafe.Pointer(&_a)) += uintptr(1)
  4893  	*(*uintptr)(unsafe.Pointer(&_b)) += uintptr(1)
  4894  	goto _0
  4895  
  4896  _2:
  4897  	r0 = _c
  4898  	return
  4899  
  4900  }
  4901  
  4902  var _sqlite3InsertBuiltinFuncsØ00__func__Ø000 [26]int8 // -
  4903  
  4904  func init() {
  4905  	crt.Xstrncpy(nil, &_sqlite3InsertBuiltinFuncsØ00__func__Ø000[0], str(3748), 26)
  4906  }
  4907  
  4908  var _sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 [3]XFuncDef // sqlite3.c:96108:18
  4909  
  4910  func init() {
  4911  	_sqlite3AlterFunctionsØ00aAlterTableFuncsØ001 = [3]XFuncDef{XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
  4912  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
  4913  	}{_renameTableFunc})), X5: nil, X6: str(3776), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
  4914  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
  4915  	}{_renameTriggerFunc})), X5: nil, X6: str(3796), X7: T7802582{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
  4916  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
  4917  	}{_renameParentFunc})), X5: nil, X6: str(3820), X7: T7802582{}}}
  4918  }
  4919  
  4920  func _renameTableFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95913:1
  4921  	var _zSql *uint8 // sqlite3.c:95918:23
  4922  	_ = _zSql
  4923  	var _zTableName *uint8 // sqlite3.c:95919:23
  4924  	_ = _zTableName
  4925  	var _token int32 // sqlite3.c:95921:7
  4926  	_ = _token
  4927  	var _tname XToken // sqlite3.c:95922:9
  4928  	_ = _tname
  4929  	var _zCsr *uint8 // sqlite3.c:95923:23
  4930  	_ = _zCsr
  4931  	var _len int32 // sqlite3.c:95924:7
  4932  	_ = _len
  4933  	var _zRet *int8 // sqlite3.c:95925:8
  4934  	_ = _zRet
  4935  	var _db *Xsqlite3 // sqlite3.c:95927:11
  4936  	_ = _db
  4937  	_zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
  4938  	_zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
  4939  	_zCsr = _zSql
  4940  	_len = i32(0)
  4941  	_db = Xsqlite3_context_db_handle(tls, _context)
  4942  
  4943  	if _zSql == nil {
  4944  		goto _0
  4945  	}
  4946  
  4947  _1:
  4948  	if (*_zCsr) != 0 {
  4949  		goto _2
  4950  	}
  4951  
  4952  	return
  4953  
  4954  _2:
  4955  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr))
  4956  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(8 /* X1 */))) = uint32(_len)
  4957  _3:
  4958  	{
  4959  		p := &_zCsr
  4960  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len)))
  4961  		sink6921 = *p
  4962  	}
  4963  	_len = _sqlite3GetToken(tls, _zCsr, &_token)
  4964  	if _token == i32(162) {
  4965  		goto _3
  4966  	}
  4967  
  4968  	func() int32 {
  4969  		if _len > i32(0) {
  4970  			return i32(0)
  4971  		}
  4972  		return func() int32 {
  4973  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95953), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTableFuncØ00__func__Ø000))), unsafe.Pointer(str(3844)))
  4974  			crt.X__builtin_abort(tls)
  4975  			return i32(0)
  4976  		}()
  4977  	}()
  4978  	if (_token != i32(22)) && (_token != i32(125)) {
  4979  		goto _1
  4980  	}
  4981  
  4982  	_zRet = _sqlite3MPrintf(tls, _db, str(3852), int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1)), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1)))))))))
  4983  	Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  4984  		f func(*crt.TLS, unsafe.Pointer) int32
  4985  	}{_sqlite3MallocSize})))
  4986  _0:
  4987  	return
  4988  
  4989  }
  4990  
  4991  func Xsqlite3_value_text(tls *crt.TLS, _pVal *XMem) (r0 *uint8) { // sqlite3.c:76206:12
  4992  	r0 = (*uint8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
  4993  	return
  4994  
  4995  }
  4996  
  4997  func _sqlite3ValueText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70666:1
  4998  	if _pVal != nil {
  4999  		goto _0
  5000  	}
  5001  
  5002  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
  5003  	return
  5004  
  5005  _0:
  5006  	func() int32 {
  5007  		if ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) != 0 {
  5008  			return i32(0)
  5009  		}
  5010  		return func() int32 {
  5011  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70668), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(3864)))
  5012  			crt.X__builtin_abort(tls)
  5013  			return i32(0)
  5014  		}()
  5015  	}()
  5016  	func() int32 {
  5017  		if (int32(_enc) & i32(3)) == (int32(_enc) & i32(-9)) {
  5018  			return i32(0)
  5019  		}
  5020  		return func() int32 {
  5021  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(3916)))
  5022  			crt.X__builtin_abort(tls)
  5023  			return i32(0)
  5024  		}()
  5025  	}()
  5026  	func() int32 {
  5027  		if (int32(_pVal.X1) & i32(32)) == i32(0) {
  5028  			return i32(0)
  5029  		}
  5030  		return func() int32 {
  5031  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueTextØ00__func__Ø000))), unsafe.Pointer(str(3956)))
  5032  			crt.X__builtin_abort(tls)
  5033  			return i32(0)
  5034  		}()
  5035  	}()
  5036  	if (int32(_pVal.X1)&i32(514)) != i32(514) || int32(_pVal.X2) != int32(_enc) {
  5037  		goto _9
  5038  	}
  5039  
  5040  	r0 = (unsafe.Pointer)(_pVal.X5)
  5041  	return
  5042  
  5043  _9:
  5044  	if (int32(_pVal.X1) & i32(1)) == 0 {
  5045  		goto _10
  5046  	}
  5047  
  5048  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
  5049  	return
  5050  
  5051  _10:
  5052  	r0 = _valueToText(tls, _pVal, _enc)
  5053  	return
  5054  
  5055  }
  5056  
  5057  var _sqlite3ValueTextØ00__func__Ø000 [17]int8 // -
  5058  
  5059  func init() {
  5060  	crt.Xstrncpy(nil, &_sqlite3ValueTextØ00__func__Ø000[0], str(3988), 17)
  5061  }
  5062  
  5063  func _valueToText(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 unsafe.Pointer) { // sqlite3.c:70624:1
  5064  	func() int32 {
  5065  		if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
  5066  			return i32(0)
  5067  		}
  5068  		return func() int32 {
  5069  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70625), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(4008)))
  5070  			crt.X__builtin_abort(tls)
  5071  			return i32(0)
  5072  		}()
  5073  	}()
  5074  	func() int32 {
  5075  		if ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X3))) != 0 {
  5076  			return i32(0)
  5077  		}
  5078  		return func() int32 {
  5079  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70626), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(3864)))
  5080  			crt.X__builtin_abort(tls)
  5081  			return i32(0)
  5082  		}()
  5083  	}()
  5084  	func() int32 {
  5085  		if (int32(_enc) & i32(3)) == (int32(_enc) & i32(-9)) {
  5086  			return i32(0)
  5087  		}
  5088  		return func() int32 {
  5089  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70627), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(3916)))
  5090  			crt.X__builtin_abort(tls)
  5091  			return i32(0)
  5092  		}()
  5093  	}()
  5094  	func() int32 {
  5095  		if (int32(_pVal.X1) & i32(32)) == i32(0) {
  5096  			return i32(0)
  5097  		}
  5098  		return func() int32 {
  5099  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70628), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(3956)))
  5100  			crt.X__builtin_abort(tls)
  5101  			return i32(0)
  5102  		}()
  5103  	}()
  5104  	func() int32 {
  5105  		if (int32(_pVal.X1) & i32(1)) == i32(0) {
  5106  			return i32(0)
  5107  		}
  5108  		return func() int32 {
  5109  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70629), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(4016)))
  5110  			crt.X__builtin_abort(tls)
  5111  			return i32(0)
  5112  		}()
  5113  	}()
  5114  	if (int32(_pVal.X1) & i32(18)) == 0 {
  5115  		goto _11
  5116  	}
  5117  
  5118  	if func() int32 {
  5119  		if (int32(_pVal.X1) & i32(16384)) != 0 {
  5120  			return _sqlite3VdbeMemExpandBlob(tls, _pVal)
  5121  		}
  5122  		return i32(0)
  5123  	}() == 0 {
  5124  		goto _14
  5125  	}
  5126  
  5127  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
  5128  	return
  5129  
  5130  _14:
  5131  	{
  5132  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */)))
  5133  		*p = uint16(int32(*p) | i32(2))
  5134  		sink6908 = *p
  5135  	}
  5136  	if int32(_pVal.X2) == (int32(_enc) & i32(-9)) {
  5137  		goto _15
  5138  	}
  5139  
  5140  	_sqlite3VdbeChangeEncoding(tls, _pVal, int32(_enc)&i32(-9))
  5141  _15:
  5142  	if (int32(_enc)&i32(8)) == i32(0) || i32(1) != (i32(1)&int32(int64(uintptr(unsafe.Pointer(_pVal.X5))))) {
  5143  		goto _17
  5144  	}
  5145  
  5146  	func() int32 {
  5147  		if (int32(_pVal.X1) & i32(6144)) != i32(0) {
  5148  			return i32(0)
  5149  		}
  5150  		return func() int32 {
  5151  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70637), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(4048)))
  5152  			crt.X__builtin_abort(tls)
  5153  			return i32(0)
  5154  		}()
  5155  	}()
  5156  	if _sqlite3VdbeMemMakeWriteable(tls, _pVal) == i32(0) {
  5157  		goto _20
  5158  	}
  5159  
  5160  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
  5161  	return
  5162  
  5163  _20:
  5164  _17:
  5165  	_sqlite3VdbeMemNulTerminate(tls, _pVal)
  5166  	goto _21
  5167  
  5168  _11:
  5169  	_sqlite3VdbeMemStringify(tls, _pVal, _enc, uint8(i32(0)))
  5170  	func() int32 {
  5171  		if i32(0) == (i32(1) & int32(int64(uintptr(unsafe.Pointer(_pVal.X5))))) {
  5172  			return i32(0)
  5173  		}
  5174  		return func() int32 {
  5175  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70645), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(4092)))
  5176  			crt.X__builtin_abort(tls)
  5177  			return i32(0)
  5178  		}()
  5179  	}()
  5180  _21:
  5181  	func() int32 {
  5182  		if ((int32(_pVal.X2) == (int32(_enc) & i32(-9))) || ((*Xsqlite3)(unsafe.Pointer(_pVal.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))) || (((*Xsqlite3)(unsafe.Pointer(_pVal.X9)).X17) != 0) {
  5183  			return i32(0)
  5184  		}
  5185  		return func() int32 {
  5186  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70647), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueToTextØ00__func__Ø000))), unsafe.Pointer(str(4128)))
  5187  			crt.X__builtin_abort(tls)
  5188  			return i32(0)
  5189  		}()
  5190  	}()
  5191  	if int32(_pVal.X2) != (int32(_enc) & i32(-9)) {
  5192  		goto _28
  5193  	}
  5194  
  5195  	r0 = (unsafe.Pointer)(_pVal.X5)
  5196  	return
  5197  
  5198  _28:
  5199  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
  5200  	return
  5201  
  5202  }
  5203  
  5204  var _valueToTextØ00__func__Ø000 [12]int8 // -
  5205  
  5206  func init() {
  5207  	crt.Xstrncpy(nil, &_valueToTextØ00__func__Ø000[0], str(4212), 12)
  5208  }
  5209  
  5210  func _sqlite3VdbeMemExpandBlob(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69836:1
  5211  	var _nByte int32 // sqlite3.c:69837:7
  5212  	_ = _nByte
  5213  	func() int32 {
  5214  		if (int32(_pMem.X1) & i32(16384)) != 0 {
  5215  			return i32(0)
  5216  		}
  5217  		return func() int32 {
  5218  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69838), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(4224)))
  5219  			crt.X__builtin_abort(tls)
  5220  			return i32(0)
  5221  		}()
  5222  	}()
  5223  	func() int32 {
  5224  		if (int32(_pMem.X1) & i32(16)) != 0 {
  5225  			return i32(0)
  5226  		}
  5227  		return func() int32 {
  5228  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(4248)))
  5229  			crt.X__builtin_abort(tls)
  5230  			return i32(0)
  5231  		}()
  5232  	}()
  5233  	func() int32 {
  5234  		if (int32(_pMem.X1) & i32(32)) == i32(0) {
  5235  			return i32(0)
  5236  		}
  5237  		return func() int32 {
  5238  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69840), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(4272)))
  5239  			crt.X__builtin_abort(tls)
  5240  			return i32(0)
  5241  		}()
  5242  	}()
  5243  	func() int32 {
  5244  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
  5245  			return i32(0)
  5246  		}
  5247  		return func() int32 {
  5248  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemExpandBlobØ00__func__Ø000))), unsafe.Pointer(str(4300)))
  5249  			crt.X__builtin_abort(tls)
  5250  			return i32(0)
  5251  		}()
  5252  	}()
  5253  	_nByte = (_pMem.X4) + (*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
  5254  	if _nByte > i32(0) {
  5255  		goto _9
  5256  	}
  5257  
  5258  	_nByte = i32(1)
  5259  _9:
  5260  	if _sqlite3VdbeMemGrow(tls, _pMem, _nByte, i32(1)) == 0 {
  5261  		goto _10
  5262  	}
  5263  
  5264  	r0 = _sqlite3NomemError(tls, i32(69849))
  5265  	return
  5266  
  5267  _10:
  5268  	crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(_pMem.X4)))), i32(0), uint64(*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))))
  5269  	{
  5270  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
  5271  		*p = (*p) + (*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
  5272  		sink961 = *p
  5273  	}
  5274  	{
  5275  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
  5276  		*p = uint16(int32(*p) & i32(-16897))
  5277  		sink6908 = *p
  5278  	}
  5279  	r0 = i32(0)
  5280  	return
  5281  
  5282  }
  5283  
  5284  var _sqlite3VdbeMemExpandBlobØ00__func__Ø000 [25]int8 // -
  5285  
  5286  func init() {
  5287  	crt.Xstrncpy(nil, &_sqlite3VdbeMemExpandBlobØ00__func__Ø000[0], str(4352), 25)
  5288  }
  5289  
  5290  func _sqlite3VdbeMemGrow(tls *crt.TLS, _pMem *XMem, _n int32, _bPreserve int32) (r0 int32) { // sqlite3.c:69734:1
  5291  	func() int32 {
  5292  		if _sqlite3VdbeCheckMemInvariants(tls, _pMem) != 0 {
  5293  			return i32(0)
  5294  		}
  5295  		return func() int32 {
  5296  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69735), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(4380)))
  5297  			crt.X__builtin_abort(tls)
  5298  			return i32(0)
  5299  		}()
  5300  	}()
  5301  	func() int32 {
  5302  		if (int32(_pMem.X1) & i32(32)) == i32(0) {
  5303  			return i32(0)
  5304  		}
  5305  		return func() int32 {
  5306  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69736), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(4272)))
  5307  			crt.X__builtin_abort(tls)
  5308  			return i32(0)
  5309  		}()
  5310  	}()
  5311  	func() int32 {
  5312  		if (_bPreserve == i32(0)) || (int32(_pMem.X1)&i32(18)) != 0 {
  5313  			return i32(0)
  5314  		}
  5315  		return func() int32 {
  5316  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(4416)))
  5317  			crt.X__builtin_abort(tls)
  5318  			return i32(0)
  5319  		}()
  5320  	}()
  5321  	func() int32 {
  5322  		if ((_pMem.X7) == i32(0)) || ((_pMem.X7) == _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))) {
  5323  			return i32(0)
  5324  		}
  5325  		return func() int32 {
  5326  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(4464)))
  5327  			crt.X__builtin_abort(tls)
  5328  			return i32(0)
  5329  		}()
  5330  	}()
  5331  	if (_pMem.X7) >= _n {
  5332  		goto _10
  5333  	}
  5334  
  5335  	if _n >= i32(32) {
  5336  		goto _11
  5337  	}
  5338  
  5339  	_n = i32(32)
  5340  _11:
  5341  	if _bPreserve == 0 || (_pMem.X7) <= i32(0) || (_pMem.X5) != (_pMem.X6) {
  5342  		goto _14
  5343  	}
  5344  
  5345  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(24 /* X6 */))), (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5), uint64(_n)))))
  5346  	_bPreserve = i32(0)
  5347  	goto _15
  5348  
  5349  _14:
  5350  	if (_pMem.X7) <= i32(0) {
  5351  		goto _16
  5352  	}
  5353  
  5354  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
  5355  _16:
  5356  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_n))))
  5357  _15:
  5358  	if (_pMem.X6) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
  5359  		goto _17
  5360  	}
  5361  
  5362  	_sqlite3VdbeMemSetNull(tls, _pMem)
  5363  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
  5364  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0)
  5365  	r0 = _sqlite3NomemError(tls, i32(69759))
  5366  	return
  5367  
  5368  _17:
  5369  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
  5370  _10:
  5371  	if _bPreserve == 0 || (_pMem.X5) == nil || (_pMem.X5) == (_pMem.X6) {
  5372  		goto _21
  5373  	}
  5374  
  5375  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X6), (unsafe.Pointer)(_pMem.X5), uint64(_pMem.X4))
  5376  _21:
  5377  	if (int32(_pMem.X1) & i32(1024)) == i32(0) {
  5378  		goto _22
  5379  	}
  5380  
  5381  	func() int32 {
  5382  		if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
  5383  			f func(*crt.TLS, unsafe.Pointer)
  5384  		}{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  5385  			f func(*crt.TLS, unsafe.Pointer)
  5386  		}{nil}))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
  5387  			f func(*crt.TLS, unsafe.Pointer)
  5388  		}{(_pMem.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  5389  			f func(*crt.TLS, unsafe.Pointer)
  5390  		}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  5391  			f func(*crt.TLS, unsafe.Pointer) int32
  5392  		}{_sqlite3MallocSize})))}))) {
  5393  			return i32(0)
  5394  		}
  5395  		return func() int32 {
  5396  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemGrowØ00__func__Ø000))), unsafe.Pointer(str(4548)))
  5397  			crt.X__builtin_abort(tls)
  5398  			return i32(0)
  5399  		}()
  5400  	}()
  5401  	(_pMem.X10)(tls, (unsafe.Pointer)(_pMem.X5))
  5402  _22:
  5403  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6
  5404  	{
  5405  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
  5406  		*p = uint16(int32(*p) & i32(-7169))
  5407  		sink6908 = *p
  5408  	}
  5409  	r0 = i32(0)
  5410  	return
  5411  
  5412  }
  5413  
  5414  func _sqlite3VdbeCheckMemInvariants(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:69646:1
  5415  	func() int32 {
  5416  		if ((int32(_p.X1) & i32(1024)) == i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
  5417  			f func(*crt.TLS, unsafe.Pointer)
  5418  		}{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  5419  			f func(*crt.TLS, unsafe.Pointer)
  5420  		}{nil}))) {
  5421  			return i32(0)
  5422  		}
  5423  		return func() int32 {
  5424  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(4592)))
  5425  			crt.X__builtin_abort(tls)
  5426  			return i32(0)
  5427  		}()
  5428  	}()
  5429  	func() int32 {
  5430  		if ((int32(_p.X1) & i32(1024)) == i32(0)) || ((_p.X7) == i32(0)) {
  5431  			return i32(0)
  5432  		}
  5433  		return func() int32 {
  5434  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(4632)))
  5435  			crt.X__builtin_abort(tls)
  5436  			return i32(0)
  5437  		}()
  5438  	}()
  5439  	func() int32 {
  5440  		if (int32(_p.X1) & i32(12)) != i32(12) {
  5441  			return i32(0)
  5442  		}
  5443  		return func() int32 {
  5444  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(4676)))
  5445  			crt.X__builtin_abort(tls)
  5446  			return i32(0)
  5447  		}()
  5448  	}()
  5449  	func() int32 {
  5450  		if ((_p.X7) == i32(0)) || ((_p.X7) == _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6))) {
  5451  			return i32(0)
  5452  		}
  5453  		return func() int32 {
  5454  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(4728)))
  5455  			crt.X__builtin_abort(tls)
  5456  			return i32(0)
  5457  		}()
  5458  	}()
  5459  	if (int32(_p.X1)&i32(18)) == 0 || (_p.X4) <= i32(0) {
  5460  		goto _12
  5461  	}
  5462  
  5463  	func() int32 {
  5464  		if (((func() int32 {
  5465  			if ((_p.X7) > i32(0)) && ((_p.X5) == (_p.X6)) {
  5466  				return i32(1)
  5467  			}
  5468  			return i32(0)
  5469  		}() + func() int32 {
  5470  			if (int32(_p.X1) & i32(1024)) != i32(0) {
  5471  				return i32(1)
  5472  			}
  5473  			return i32(0)
  5474  		}()) + func() int32 {
  5475  			if (int32(_p.X1) & i32(4096)) != i32(0) {
  5476  				return i32(1)
  5477  			}
  5478  			return i32(0)
  5479  		}()) + func() int32 {
  5480  			if (int32(_p.X1) & i32(2048)) != i32(0) {
  5481  				return i32(1)
  5482  			}
  5483  			return i32(0)
  5484  		}()) == i32(1) {
  5485  			return i32(0)
  5486  		}
  5487  		return func() int32 {
  5488  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000))), unsafe.Pointer(str(4800)))
  5489  			crt.X__builtin_abort(tls)
  5490  			return i32(0)
  5491  		}()
  5492  	}()
  5493  _12:
  5494  	r0 = i32(1)
  5495  	return
  5496  
  5497  }
  5498  
  5499  var _sqlite3VdbeCheckMemInvariantsØ00__func__Ø000 [30]int8 // -
  5500  
  5501  func init() {
  5502  	crt.Xstrncpy(nil, &_sqlite3VdbeCheckMemInvariantsØ00__func__Ø000[0], str(4960), 30)
  5503  }
  5504  
  5505  var _sqlite3VdbeMemGrowØ00__func__Ø000 [19]int8 // -
  5506  
  5507  func init() {
  5508  	crt.Xstrncpy(nil, &_sqlite3VdbeMemGrowØ00__func__Ø000[0], str(4992), 19)
  5509  }
  5510  
  5511  func _sqlite3DbReallocOrFree(tls *crt.TLS, _db *Xsqlite3, _p unsafe.Pointer, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24908:1
  5512  	var _pNew unsafe.Pointer // sqlite3.c:24909:8
  5513  	_ = _pNew
  5514  	_pNew = _sqlite3DbRealloc(tls, _db, _p, _n)
  5515  	if _pNew != nil {
  5516  		goto _0
  5517  	}
  5518  
  5519  	_sqlite3DbFree(tls, _db, _p)
  5520  _0:
  5521  	r0 = _pNew
  5522  	return
  5523  
  5524  }
  5525  
  5526  func _sqlite3DbMallocRaw(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24822:1
  5527  	var _p unsafe.Pointer // sqlite3.c:24823:8
  5528  	_ = _p
  5529  	if _db == nil {
  5530  		goto _0
  5531  	}
  5532  
  5533  	r0 = _sqlite3DbMallocRawNN(tls, _db, _n)
  5534  	return
  5535  
  5536  _0:
  5537  	_p = _sqlite3Malloc(tls, _n)
  5538  	r0 = _p
  5539  	return
  5540  
  5541  }
  5542  
  5543  func _sqlite3VdbeMemSetNull(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70269:1
  5544  	if (int32(_pMem.X1) & i32(9312)) == i32(0) {
  5545  		goto _0
  5546  	}
  5547  
  5548  	_vdbeMemClearExternAndSetNull(tls, _pMem)
  5549  	goto _1
  5550  
  5551  _0:
  5552  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
  5553  _1:
  5554  	return
  5555  
  5556  }
  5557  
  5558  func _vdbeMemClearExternAndSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:69978:1
  5559  	var _4_pFrame *XVdbeFrame // sqlite3.c:69993:15
  5560  	_ = _4_pFrame
  5561  	func() int32 {
  5562  		if ((*Xsqlite3)(unsafe.Pointer(_p.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X9)).X3))) != 0 {
  5563  			return i32(0)
  5564  		}
  5565  		return func() int32 {
  5566  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69979), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(5012)))
  5567  			crt.X__builtin_abort(tls)
  5568  			return i32(0)
  5569  		}()
  5570  	}()
  5571  	func() int32 {
  5572  		if (int32(_p.X1) & i32(9312)) != i32(0) {
  5573  			return i32(0)
  5574  		}
  5575  		return func() int32 {
  5576  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69980), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(5060)))
  5577  			crt.X__builtin_abort(tls)
  5578  			return i32(0)
  5579  		}()
  5580  	}()
  5581  	if (int32(_p.X1) & i32(8192)) == 0 {
  5582  		goto _5
  5583  	}
  5584  
  5585  	_sqlite3VdbeMemFinalize(tls, _p, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))))
  5586  	func() int32 {
  5587  		if (int32(_p.X1) & i32(8192)) == i32(0) {
  5588  			return i32(0)
  5589  		}
  5590  		return func() int32 {
  5591  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69983), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(5080)))
  5592  			crt.X__builtin_abort(tls)
  5593  			return i32(0)
  5594  		}()
  5595  	}()
  5596  _5:
  5597  	if (int32(_p.X1) & i32(1024)) == 0 {
  5598  		goto _8
  5599  	}
  5600  
  5601  	func() int32 {
  5602  		if (int32(_p.X1) & i32(32)) == i32(0) {
  5603  			return i32(0)
  5604  		}
  5605  		return func() int32 {
  5606  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69987), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(5104)))
  5607  			crt.X__builtin_abort(tls)
  5608  			return i32(0)
  5609  		}()
  5610  	}()
  5611  	func() int32 {
  5612  		if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
  5613  			f func(*crt.TLS, unsafe.Pointer)
  5614  		}{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  5615  			f func(*crt.TLS, unsafe.Pointer)
  5616  		}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  5617  			f func(*crt.TLS, unsafe.Pointer) int32
  5618  		}{_sqlite3MallocSize})))}))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
  5619  			f func(*crt.TLS, unsafe.Pointer)
  5620  		}{(_p.X10)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  5621  			f func(*crt.TLS, unsafe.Pointer)
  5622  		}{nil}))) {
  5623  			return i32(0)
  5624  		}
  5625  		return func() int32 {
  5626  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69988), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMemClearExternAndSetNullØ00__func__Ø000))), unsafe.Pointer(str(5132)))
  5627  			crt.X__builtin_abort(tls)
  5628  			return i32(0)
  5629  		}()
  5630  	}()
  5631  	(_p.X10)(tls, (unsafe.Pointer)(_p.X5))
  5632  	goto _14
  5633  
  5634  _8:
  5635  	if (int32(_p.X1) & i32(32)) == 0 {
  5636  		goto _15
  5637  	}
  5638  
  5639  	_sqlite3RowSetClear(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))))
  5640  	goto _16
  5641  
  5642  _15:
  5643  	if (int32(_p.X1) & i32(64)) == 0 {
  5644  		goto _17
  5645  	}
  5646  
  5647  	_4_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))))))
  5648  	*(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFrame)) + uintptr(8 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_4_pFrame.X0)).X39))
  5649  	*(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_4_pFrame.X0) + uintptr(256 /* X39 */))))) = _4_pFrame
  5650  _17:
  5651  _16:
  5652  _14:
  5653  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1))
  5654  	return
  5655  
  5656  }
  5657  
  5658  var _vdbeMemClearExternAndSetNullØ00__func__Ø000 [29]int8 // -
  5659  
  5660  func init() {
  5661  	crt.Xstrncpy(nil, &_vdbeMemClearExternAndSetNullØ00__func__Ø000[0], str(5172), 29)
  5662  }
  5663  
  5664  func _sqlite3VdbeMemFinalize(tls *crt.TLS, _pMem *XMem, _pFunc *XFuncDef) (r0 int32) { // sqlite3.c:69946:1
  5665  	var _rc int32 // sqlite3.c:69947:7
  5666  	_ = _rc
  5667  	var _1_ctx Xsqlite3_context // sqlite3.c:69949:21
  5668  	_ = _1_ctx
  5669  	var _1_t XMem // sqlite3.c:69950:9
  5670  	_ = _1_t
  5671  	_rc = i32(0)
  5672  	if func() int32 {
  5673  		if (_pFunc != nil) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
  5674  			f func(*crt.TLS, unsafe.Pointer)
  5675  		}{(_pFunc.X5)}))) != nil) {
  5676  			return i32(1)
  5677  		}
  5678  		return func() int32 {
  5679  			func() int32 {
  5680  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(5204)))
  5681  				crt.X__builtin_abort(tls)
  5682  				return i32(0)
  5683  			}()
  5684  			return i32(0)
  5685  		}()
  5686  	}() == 0 {
  5687  		goto _3
  5688  	}
  5689  
  5690  	func() int32 {
  5691  		if ((int32(_pMem.X1) & i32(1)) != i32(0)) || (_pFunc == (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))))) {
  5692  			return i32(0)
  5693  		}
  5694  		return func() int32 {
  5695  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(5208)))
  5696  			crt.X__builtin_abort(tls)
  5697  			return i32(0)
  5698  		}()
  5699  	}()
  5700  	func() int32 {
  5701  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
  5702  			return i32(0)
  5703  		}
  5704  		return func() int32 {
  5705  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(4300)))
  5706  			crt.X__builtin_abort(tls)
  5707  			return i32(0)
  5708  		}()
  5709  	}()
  5710  	crt.Xmemset(tls, (unsafe.Pointer)(&_1_ctx), i32(0), u64(56))
  5711  	crt.Xmemset(tls, (unsafe.Pointer)(&_1_t), i32(0), u64(72))
  5712  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(8 /* X1 */))) = uint16(i32(1))
  5713  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_t)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pMem.X9))
  5714  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(0 /* X0 */))))) = &_1_t
  5715  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(16 /* X2 */))))) = _pMem
  5716  	*(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_ctx)) + uintptr(8 /* X1 */))))) = _pFunc
  5717  	(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
  5718  		f func(*crt.TLS, unsafe.Pointer)
  5719  	}{(_pFunc.X5)})))(tls, &_1_ctx)
  5720  	func() int32 {
  5721  		if (int32(_pMem.X1) & i32(1024)) == i32(0) {
  5722  			return i32(0)
  5723  		}
  5724  		return func() int32 {
  5725  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFinalizeØ00__func__Ø000))), unsafe.Pointer(str(5260)))
  5726  			crt.X__builtin_abort(tls)
  5727  			return i32(0)
  5728  		}()
  5729  	}()
  5730  	if (_pMem.X7) <= i32(0) {
  5731  		goto _12
  5732  	}
  5733  
  5734  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
  5735  _12:
  5736  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem), (unsafe.Pointer)(&_1_t), u64(72))
  5737  	_rc = _1_ctx.X5
  5738  _3:
  5739  	r0 = _rc
  5740  	return
  5741  
  5742  }
  5743  
  5744  var _sqlite3VdbeMemFinalizeØ00__func__Ø000 [23]int8 // -
  5745  
  5746  func init() {
  5747  	crt.Xstrncpy(nil, &_sqlite3VdbeMemFinalizeØ00__func__Ø000[0], str(5288), 23)
  5748  }
  5749  
  5750  func _sqlite3RowSetClear(tls *crt.TLS, _p *XRowSet) { // sqlite3.c:46379:1
  5751  	var _pChunk *T7914151 // sqlite3.c:46380:22
  5752  	_ = _pChunk
  5753  	var _pNextChunk *T7914151 // sqlite3.c:46380:31
  5754  	_ = _pNextChunk
  5755  	_pChunk = (*T7914151)(unsafe.Pointer(_p.X0))
  5756  _0:
  5757  	if _pChunk == nil {
  5758  		goto _3
  5759  	}
  5760  
  5761  	_pNextChunk = (*T7914151)(unsafe.Pointer(_pChunk.X0))
  5762  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), (unsafe.Pointer)(_pChunk))
  5763  	_pChunk = _pNextChunk
  5764  	goto _0
  5765  
  5766  _3:
  5767  	*(**T7914151)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T7914151)(unsafe.Pointer(uintptr(i32(0))))
  5768  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) = uint16(i32(0))
  5769  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
  5770  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
  5771  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
  5772  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */))) = uint16(i32(1))
  5773  	return
  5774  
  5775  }
  5776  
  5777  func _sqlite3VdbeChangeEncoding(tls *crt.TLS, _pMem *XMem, _desiredEnc int32) (r0 int32) { // sqlite3.c:69699:1
  5778  	var _rc int32 // sqlite3.c:69701:7
  5779  	_ = _rc
  5780  	func() int32 {
  5781  		if (int32(_pMem.X1) & i32(32)) == i32(0) {
  5782  			return i32(0)
  5783  		}
  5784  		return func() int32 {
  5785  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4272)))
  5786  			crt.X__builtin_abort(tls)
  5787  			return i32(0)
  5788  		}()
  5789  	}()
  5790  	func() int32 {
  5791  		if ((_desiredEnc == i32(1)) || (_desiredEnc == i32(2))) || (_desiredEnc == i32(3)) {
  5792  			return i32(0)
  5793  		}
  5794  		return func() int32 {
  5795  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(5312)))
  5796  			crt.X__builtin_abort(tls)
  5797  			return i32(0)
  5798  		}()
  5799  	}()
  5800  	if (int32(_pMem.X1)&i32(2)) != 0 && int32(_pMem.X2) != _desiredEnc {
  5801  		goto _7
  5802  	}
  5803  
  5804  	r0 = i32(0)
  5805  	return
  5806  
  5807  _7:
  5808  	func() int32 {
  5809  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
  5810  			return i32(0)
  5811  		}
  5812  		return func() int32 {
  5813  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(4300)))
  5814  			crt.X__builtin_abort(tls)
  5815  			return i32(0)
  5816  		}()
  5817  	}()
  5818  	_rc = _sqlite3VdbeMemTranslate(tls, _pMem, uint8(_desiredEnc))
  5819  	func() int32 {
  5820  		if (_rc == i32(0)) || (_rc == i32(7)) {
  5821  			return i32(0)
  5822  		}
  5823  		return func() int32 {
  5824  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69718), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(5396)))
  5825  			crt.X__builtin_abort(tls)
  5826  			return i32(0)
  5827  		}()
  5828  	}()
  5829  	func() int32 {
  5830  		if (_rc == i32(0)) || (int32(_pMem.X2) != _desiredEnc) {
  5831  			return i32(0)
  5832  		}
  5833  		return func() int32 {
  5834  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(5432)))
  5835  			crt.X__builtin_abort(tls)
  5836  			return i32(0)
  5837  		}()
  5838  	}()
  5839  	func() int32 {
  5840  		if (_rc == i32(7)) || (int32(_pMem.X2) == _desiredEnc) {
  5841  			return i32(0)
  5842  		}
  5843  		return func() int32 {
  5844  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeEncodingØ00__func__Ø000))), unsafe.Pointer(str(5472)))
  5845  			crt.X__builtin_abort(tls)
  5846  			return i32(0)
  5847  		}()
  5848  	}()
  5849  	r0 = _rc
  5850  	return
  5851  
  5852  }
  5853  
  5854  var _sqlite3VdbeChangeEncodingØ00__func__Ø000 [26]int8 // -
  5855  
  5856  func init() {
  5857  	crt.Xstrncpy(nil, &_sqlite3VdbeChangeEncodingØ00__func__Ø000[0], str(5516), 26)
  5858  }
  5859  
  5860  func _sqlite3VdbeMemTranslate(tls *crt.TLS, _pMem *XMem, _desiredEnc uint8) (r0 int32) { // sqlite3.c:27283:1
  5861  	var _len int32 // sqlite3.c:27284:7
  5862  	_ = _len
  5863  	var _zOut *uint8 // sqlite3.c:27285:17
  5864  	_ = _zOut
  5865  	var _zIn *uint8 // sqlite3.c:27286:17
  5866  	_ = _zIn
  5867  	var _zTerm *uint8 // sqlite3.c:27287:17
  5868  	_ = _zTerm
  5869  	var _z *uint8 // sqlite3.c:27288:17
  5870  	_ = _z
  5871  	var _c uint32 // sqlite3.c:27289:16
  5872  	_ = _c
  5873  	var _1_temp uint8 // sqlite3.c:27310:8
  5874  	_ = _1_temp
  5875  	var _1_rc int32 // sqlite3.c:27311:9
  5876  	_ = _1_rc
  5877  	var _28_c2 int32 // sqlite3.c:27383:9
  5878  	_ = _28_c2
  5879  	var _37_c2 int32 // sqlite3.c:27389:9
  5880  	_ = _37_c2
  5881  	func() int32 {
  5882  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
  5883  			return i32(0)
  5884  		}
  5885  		return func() int32 {
  5886  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27291), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(4300)))
  5887  			crt.X__builtin_abort(tls)
  5888  			return i32(0)
  5889  		}()
  5890  	}()
  5891  	func() int32 {
  5892  		if (int32(_pMem.X1) & i32(2)) != 0 {
  5893  			return i32(0)
  5894  		}
  5895  		return func() int32 {
  5896  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5544)))
  5897  			crt.X__builtin_abort(tls)
  5898  			return i32(0)
  5899  		}()
  5900  	}()
  5901  	func() int32 {
  5902  		if int32(_pMem.X2) != int32(_desiredEnc) {
  5903  			return i32(0)
  5904  		}
  5905  		return func() int32 {
  5906  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5564)))
  5907  			crt.X__builtin_abort(tls)
  5908  			return i32(0)
  5909  		}()
  5910  	}()
  5911  	func() int32 {
  5912  		if int32(_pMem.X2) != i32(0) {
  5913  			return i32(0)
  5914  		}
  5915  		return func() int32 {
  5916  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5588)))
  5917  			crt.X__builtin_abort(tls)
  5918  			return i32(0)
  5919  		}()
  5920  	}()
  5921  	func() int32 {
  5922  		if (_pMem.X4) >= i32(0) {
  5923  			return i32(0)
  5924  		}
  5925  		return func() int32 {
  5926  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5604)))
  5927  			crt.X__builtin_abort(tls)
  5928  			return i32(0)
  5929  		}()
  5930  	}()
  5931  	if int32(_pMem.X2) == i32(1) || int32(_desiredEnc) == i32(1) {
  5932  		goto _12
  5933  	}
  5934  
  5935  	_1_rc = _sqlite3VdbeMemMakeWriteable(tls, _pMem)
  5936  	if _1_rc == i32(0) {
  5937  		goto _13
  5938  	}
  5939  
  5940  	func() int32 {
  5941  		if _1_rc == i32(7) {
  5942  			return i32(0)
  5943  		}
  5944  		return func() int32 {
  5945  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5616)))
  5946  			crt.X__builtin_abort(tls)
  5947  			return i32(0)
  5948  		}()
  5949  	}()
  5950  	r0 = _sqlite3NomemError(tls, i32(27315))
  5951  	return
  5952  
  5953  _13:
  5954  	_zIn = (*uint8)(unsafe.Pointer(_pMem.X5))
  5955  	_zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr((_pMem.X4)&i32(-2))))
  5956  _16:
  5957  	if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
  5958  		goto _17
  5959  	}
  5960  
  5961  	_1_temp = *_zIn
  5962  	*_zIn = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zIn)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1))))))))
  5963  	*(*uintptr)(unsafe.Pointer(&_zIn)) += uintptr(1)
  5964  	*postInc6921(&_zIn, 1) = _1_temp
  5965  	goto _16
  5966  
  5967  _17:
  5968  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc
  5969  	goto _translate_out
  5970  
  5971  _12:
  5972  	if int32(_desiredEnc) != i32(1) {
  5973  		goto _18
  5974  	}
  5975  
  5976  	{
  5977  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
  5978  		*p = (*p) & i32(-2)
  5979  		sink961 = *p
  5980  	}
  5981  	_len = ((_pMem.X4) * i32(2)) + i32(1)
  5982  	goto _19
  5983  
  5984  _18:
  5985  	_len = ((_pMem.X4) * i32(2)) + i32(2)
  5986  _19:
  5987  	_zIn = (*uint8)(unsafe.Pointer(_pMem.X5))
  5988  	_zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(_pMem.X4)))
  5989  	_zOut = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), uint64(_len))))
  5990  	if _zOut != nil {
  5991  		goto _20
  5992  	}
  5993  
  5994  	r0 = _sqlite3NomemError(tls, i32(27357))
  5995  	return
  5996  
  5997  _20:
  5998  	_z = _zOut
  5999  	if int32(_pMem.X2) != i32(1) {
  6000  		goto _21
  6001  	}
  6002  
  6003  	if int32(_desiredEnc) != i32(2) {
  6004  		goto _22
  6005  	}
  6006  
  6007  _23:
  6008  	if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
  6009  		goto _24
  6010  	}
  6011  
  6012  	_c = uint32(*postInc6921(&_zIn, 1))
  6013  	if _c < uint32(i32(192)) {
  6014  		goto _25
  6015  	}
  6016  
  6017  	_c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
  6018  _26:
  6019  	if _zIn == _zTerm || (int32(*_zIn)&i32(192)) != i32(128) {
  6020  		goto _27
  6021  	}
  6022  
  6023  	_c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc6921(&_zIn, 1)))
  6024  	goto _26
  6025  
  6026  _27:
  6027  	if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
  6028  		goto _31
  6029  	}
  6030  
  6031  	_c = uint32(i32(65533))
  6032  _31:
  6033  _25:
  6034  	if _c > uint32(i32(65535)) {
  6035  		goto _32
  6036  	}
  6037  
  6038  	*postInc6921(&_z, 1) = uint8(_c & uint32(i32(255)))
  6039  	*postInc6921(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
  6040  	goto _33
  6041  
  6042  _32:
  6043  	*postInc6921(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
  6044  	*postInc6921(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
  6045  	*postInc6921(&_z, 1) = uint8(_c & uint32(i32(255)))
  6046  	*postInc6921(&_z, 1) = uint8(uint32(i32(220)) + ((_c >> uint(i32(8))) & uint32(i32(3))))
  6047  _33:
  6048  	goto _23
  6049  
  6050  _24:
  6051  	goto _34
  6052  
  6053  _22:
  6054  	func() int32 {
  6055  		if int32(_desiredEnc) == i32(3) {
  6056  			return i32(0)
  6057  		}
  6058  		return func() int32 {
  6059  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5636)))
  6060  			crt.X__builtin_abort(tls)
  6061  			return i32(0)
  6062  		}()
  6063  	}()
  6064  _37:
  6065  	if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
  6066  		goto _38
  6067  	}
  6068  
  6069  	_c = uint32(*postInc6921(&_zIn, 1))
  6070  	if _c < uint32(i32(192)) {
  6071  		goto _39
  6072  	}
  6073  
  6074  	_c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
  6075  _40:
  6076  	if _zIn == _zTerm || (int32(*_zIn)&i32(192)) != i32(128) {
  6077  		goto _41
  6078  	}
  6079  
  6080  	_c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc6921(&_zIn, 1)))
  6081  	goto _40
  6082  
  6083  _41:
  6084  	if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
  6085  		goto _45
  6086  	}
  6087  
  6088  	_c = uint32(i32(65533))
  6089  _45:
  6090  _39:
  6091  	if _c > uint32(i32(65535)) {
  6092  		goto _46
  6093  	}
  6094  
  6095  	*postInc6921(&_z, 1) = uint8((_c >> uint(i32(8))) & uint32(i32(255)))
  6096  	*postInc6921(&_z, 1) = uint8(_c & uint32(i32(255)))
  6097  	goto _47
  6098  
  6099  _46:
  6100  	*postInc6921(&_z, 1) = uint8(uint32(i32(216)) + (((_c - uint32(i32(65536))) >> uint(i32(18))) & uint32(i32(3))))
  6101  	*postInc6921(&_z, 1) = uint8(((_c >> uint(i32(10))) & uint32(i32(63))) + (((_c - uint32(i32(65536))) >> uint(i32(10))) & uint32(i32(192))))
  6102  	*postInc6921(&_z, 1) = uint8(uint32(i32(220)) + ((_c >> uint(i32(8))) & uint32(i32(3))))
  6103  	*postInc6921(&_z, 1) = uint8(_c & uint32(i32(255)))
  6104  _47:
  6105  	goto _37
  6106  
  6107  _38:
  6108  _34:
  6109  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1))
  6110  	*postInc6921(&_z, 1) = uint8(i32(0))
  6111  	goto _48
  6112  
  6113  _21:
  6114  	func() int32 {
  6115  		if int32(_desiredEnc) == i32(1) {
  6116  			return i32(0)
  6117  		}
  6118  		return func() int32 {
  6119  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5664)))
  6120  			crt.X__builtin_abort(tls)
  6121  			return i32(0)
  6122  		}()
  6123  	}()
  6124  	if int32(_pMem.X2) != i32(2) {
  6125  		goto _51
  6126  	}
  6127  
  6128  _52:
  6129  	if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
  6130  		goto _53
  6131  	}
  6132  
  6133  	_c = uint32(*postInc6921(&_zIn, 1))
  6134  	{
  6135  		p := &_c
  6136  		*p = (*p) + uint32(int32(*postInc6921(&_zIn, 1))<<uint(i32(8)))
  6137  		sink985 = *p
  6138  	}
  6139  	if _c < uint32(i32(55296)) || _c >= uint32(i32(57344)) || uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
  6140  		goto _56
  6141  	}
  6142  
  6143  	_28_c2 = int32(*postInc6921(&_zIn, 1))
  6144  	{
  6145  		p := &_28_c2
  6146  		*p = (*p) + (int32(*postInc6921(&_zIn, 1)) << uint(i32(8)))
  6147  		sink961 = *p
  6148  	}
  6149  	_c = (uint32(_28_c2&i32(1023)) + ((_c & uint32(i32(63))) << uint(i32(10)))) + (((_c & uint32(i32(960))) + uint32(i32(64))) << uint(i32(10)))
  6150  _56:
  6151  	if _c >= uint32(i32(128)) {
  6152  		goto _57
  6153  	}
  6154  
  6155  	*postInc6921(&_z, 1) = uint8(_c & uint32(i32(255)))
  6156  	goto _58
  6157  
  6158  _57:
  6159  	if _c >= uint32(i32(2048)) {
  6160  		goto _59
  6161  	}
  6162  
  6163  	*postInc6921(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
  6164  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
  6165  	goto _60
  6166  
  6167  _59:
  6168  	if _c >= uint32(i32(65536)) {
  6169  		goto _61
  6170  	}
  6171  
  6172  	*postInc6921(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
  6173  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
  6174  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
  6175  	goto _62
  6176  
  6177  _61:
  6178  	*postInc6921(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
  6179  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
  6180  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
  6181  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
  6182  _62:
  6183  _60:
  6184  _58:
  6185  	goto _52
  6186  
  6187  _53:
  6188  	goto _63
  6189  
  6190  _51:
  6191  _64:
  6192  	if uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
  6193  		goto _65
  6194  	}
  6195  
  6196  	_c = uint32(int32(*postInc6921(&_zIn, 1)) << uint(i32(8)))
  6197  	{
  6198  		p := &_c
  6199  		*p = (*p) + uint32(*postInc6921(&_zIn, 1))
  6200  		sink985 = *p
  6201  	}
  6202  	if _c < uint32(i32(55296)) || _c >= uint32(i32(57344)) || uintptr(unsafe.Pointer(_zIn)) >= uintptr(unsafe.Pointer(_zTerm)) {
  6203  		goto _68
  6204  	}
  6205  
  6206  	_37_c2 = int32(*postInc6921(&_zIn, 1)) << uint(i32(8))
  6207  	{
  6208  		p := &_37_c2
  6209  		*p = (*p) + int32(*postInc6921(&_zIn, 1))
  6210  		sink961 = *p
  6211  	}
  6212  	_c = (uint32(_37_c2&i32(1023)) + ((_c & uint32(i32(63))) << uint(i32(10)))) + (((_c & uint32(i32(960))) + uint32(i32(64))) << uint(i32(10)))
  6213  _68:
  6214  	if _c >= uint32(i32(128)) {
  6215  		goto _69
  6216  	}
  6217  
  6218  	*postInc6921(&_z, 1) = uint8(_c & uint32(i32(255)))
  6219  	goto _70
  6220  
  6221  _69:
  6222  	if _c >= uint32(i32(2048)) {
  6223  		goto _71
  6224  	}
  6225  
  6226  	*postInc6921(&_z, 1) = uint8(i32(192) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(31)))))
  6227  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
  6228  	goto _72
  6229  
  6230  _71:
  6231  	if _c >= uint32(i32(65536)) {
  6232  		goto _73
  6233  	}
  6234  
  6235  	*postInc6921(&_z, 1) = uint8(i32(224) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(15)))))
  6236  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
  6237  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
  6238  	goto _74
  6239  
  6240  _73:
  6241  	*postInc6921(&_z, 1) = uint8(i32(240) + int32(uint8((_c>>uint(i32(18)))&uint32(i32(7)))))
  6242  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(12)))&uint32(i32(63)))))
  6243  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8((_c>>uint(i32(6)))&uint32(i32(63)))))
  6244  	*postInc6921(&_z, 1) = uint8(i32(128) + int32(uint8(_c&uint32(i32(63)))))
  6245  _74:
  6246  _72:
  6247  _70:
  6248  	goto _64
  6249  
  6250  _65:
  6251  _63:
  6252  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer(_zOut))) / 1))
  6253  _48:
  6254  	*_z = uint8(i32(0))
  6255  	func() int32 {
  6256  		if ((_pMem.X4) + func() int32 {
  6257  			if int32(_desiredEnc) == i32(1) {
  6258  				return i32(1)
  6259  			}
  6260  			return i32(2)
  6261  		}()) <= _len {
  6262  			return i32(0)
  6263  		}
  6264  		return func() int32 {
  6265  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTranslateØ00__func__Ø000))), unsafe.Pointer(str(5688)))
  6266  			crt.X__builtin_abort(tls)
  6267  			return i32(0)
  6268  		}()
  6269  	}()
  6270  	_c = uint32(_pMem.X1)
  6271  	_sqlite3VdbeMemRelease(tls, _pMem)
  6272  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(uint32(i32(514)) | (_c & uint32(i32(32799))))
  6273  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _desiredEnc
  6274  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_zOut))
  6275  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = _pMem.X5
  6276  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X5))
  6277  _translate_out:
  6278  	r0 = i32(0)
  6279  	return
  6280  
  6281  }
  6282  
  6283  var _sqlite3VdbeMemTranslateØ00__func__Ø000 [24]int8 // -
  6284  
  6285  func init() {
  6286  	crt.Xstrncpy(nil, &_sqlite3VdbeMemTranslateØ00__func__Ø000[0], str(5736), 24)
  6287  }
  6288  
  6289  func _sqlite3VdbeMemMakeWriteable(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69809:1
  6290  	func() int32 {
  6291  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
  6292  			return i32(0)
  6293  		}
  6294  		return func() int32 {
  6295  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(4300)))
  6296  			crt.X__builtin_abort(tls)
  6297  			return i32(0)
  6298  		}()
  6299  	}()
  6300  	func() int32 {
  6301  		if (int32(_pMem.X1) & i32(32)) == i32(0) {
  6302  			return i32(0)
  6303  		}
  6304  		return func() int32 {
  6305  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMakeWriteableØ00__func__Ø000))), unsafe.Pointer(str(4272)))
  6306  			crt.X__builtin_abort(tls)
  6307  			return i32(0)
  6308  		}()
  6309  	}()
  6310  	if (int32(_pMem.X1) & i32(18)) == i32(0) {
  6311  		goto _5
  6312  	}
  6313  
  6314  	if func() int32 {
  6315  		if (int32(_pMem.X1) & i32(16384)) != 0 {
  6316  			return _sqlite3VdbeMemExpandBlob(tls, _pMem)
  6317  		}
  6318  		return i32(0)
  6319  	}() == 0 {
  6320  		goto _8
  6321  	}
  6322  
  6323  	r0 = i32(7)
  6324  	return
  6325  
  6326  _8:
  6327  	if (_pMem.X7) != i32(0) && (_pMem.X5) == (_pMem.X6) {
  6328  		goto _10
  6329  	}
  6330  
  6331  	if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 {
  6332  		goto _11
  6333  	}
  6334  
  6335  	r0 = _sqlite3NomemError(tls, i32(69816))
  6336  	return
  6337  
  6338  _11:
  6339  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
  6340  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
  6341  	{
  6342  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
  6343  		*p = uint16(int32(*p) | i32(512))
  6344  		sink6908 = *p
  6345  	}
  6346  _10:
  6347  _5:
  6348  	{
  6349  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
  6350  		*p = uint16(int32(*p) & i32(-4097))
  6351  		sink6908 = *p
  6352  	}
  6353  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
  6354  	r0 = i32(0)
  6355  	return
  6356  
  6357  }
  6358  
  6359  var _sqlite3VdbeMemMakeWriteableØ00__func__Ø000 [28]int8 // -
  6360  
  6361  func init() {
  6362  	crt.Xstrncpy(nil, &_sqlite3VdbeMemMakeWriteableØ00__func__Ø000[0], str(5760), 28)
  6363  }
  6364  
  6365  var _sqlite3Utf8Trans1 [64]uint8 // sqlite3.c:27133:28
  6366  
  6367  func init() {
  6368  	_sqlite3Utf8Trans1 = [64]uint8{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 0, 1, 0, 0}
  6369  }
  6370  
  6371  func _sqlite3VdbeMemRelease(tls *crt.TLS, _p *XMem) { // sqlite3.c:70029:1
  6372  	func() int32 {
  6373  		if _sqlite3VdbeCheckMemInvariants(tls, _p) != 0 {
  6374  			return i32(0)
  6375  		}
  6376  		return func() int32 {
  6377  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemReleaseØ00__func__Ø000))), unsafe.Pointer(str(5788)))
  6378  			crt.X__builtin_abort(tls)
  6379  			return i32(0)
  6380  		}()
  6381  	}()
  6382  	if (int32(_p.X1)&i32(9312)) == i32(0) && (_p.X7) == 0 {
  6383  		goto _3
  6384  	}
  6385  
  6386  	_vdbeMemClear(tls, _p)
  6387  _3:
  6388  	return
  6389  
  6390  }
  6391  
  6392  var _sqlite3VdbeMemReleaseØ00__func__Ø000 [22]int8 // -
  6393  
  6394  func init() {
  6395  	crt.Xstrncpy(nil, &_sqlite3VdbeMemReleaseØ00__func__Ø000[0], str(5824), 22)
  6396  }
  6397  
  6398  func _vdbeMemClear(tls *crt.TLS, _p *XMem) { // sqlite3.c:70008:1
  6399  	if (int32(_p.X1) & i32(9312)) == i32(0) {
  6400  		goto _0
  6401  	}
  6402  
  6403  	_vdbeMemClearExternAndSetNull(tls, _p)
  6404  _0:
  6405  	if (_p.X7) == 0 {
  6406  		goto _1
  6407  	}
  6408  
  6409  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X9)), (unsafe.Pointer)(_p.X6))
  6410  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = i32(0)
  6411  _1:
  6412  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
  6413  	return
  6414  
  6415  }
  6416  
  6417  func _sqlite3VdbeMemNulTerminate(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69876:1
  6418  	func() int32 {
  6419  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
  6420  			return i32(0)
  6421  		}
  6422  		return func() int32 {
  6423  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNulTerminateØ00__func__Ø000))), unsafe.Pointer(str(4300)))
  6424  			crt.X__builtin_abort(tls)
  6425  			return i32(0)
  6426  		}()
  6427  	}()
  6428  	if (int32(_pMem.X1) & i32(514)) == i32(2) {
  6429  		goto _3
  6430  	}
  6431  
  6432  	r0 = i32(0)
  6433  	return
  6434  
  6435  _3:
  6436  	r0 = _vdbeMemAddTerminator(tls, _pMem)
  6437  	return
  6438  
  6439  }
  6440  
  6441  var _sqlite3VdbeMemNulTerminateØ00__func__Ø000 [27]int8 // -
  6442  
  6443  func init() {
  6444  	crt.Xstrncpy(nil, &_sqlite3VdbeMemNulTerminateØ00__func__Ø000[0], str(5848), 27)
  6445  }
  6446  
  6447  func _vdbeMemAddTerminator(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:69863:1
  6448  	if _sqlite3VdbeMemGrow(tls, _pMem, (_pMem.X4)+i32(2), i32(1)) == 0 {
  6449  		goto _0
  6450  	}
  6451  
  6452  	r0 = _sqlite3NomemError(tls, i32(69865))
  6453  	return
  6454  
  6455  _0:
  6456  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
  6457  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
  6458  	{
  6459  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
  6460  		*p = uint16(int32(*p) | i32(512))
  6461  		sink6908 = *p
  6462  	}
  6463  	r0 = i32(0)
  6464  	return
  6465  
  6466  }
  6467  
  6468  func _sqlite3VdbeMemStringify(tls *crt.TLS, _pMem *XMem, _enc uint8, _bForce uint8) (r0 int32) { // sqlite3.c:69901:1
  6469  	var _fg int32 // sqlite3.c:69902:7
  6470  	_ = _fg
  6471  	var _nByte int32 // sqlite3.c:69903:13
  6472  	_ = _nByte
  6473  	_fg = int32(_pMem.X1)
  6474  	_nByte = i32(32)
  6475  	func() int32 {
  6476  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
  6477  			return i32(0)
  6478  		}
  6479  		return func() int32 {
  6480  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4300)))
  6481  			crt.X__builtin_abort(tls)
  6482  			return i32(0)
  6483  		}()
  6484  	}()
  6485  	func() int32 {
  6486  		if (_fg & i32(16384)) == 0 {
  6487  			return i32(0)
  6488  		}
  6489  		return func() int32 {
  6490  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(5876)))
  6491  			crt.X__builtin_abort(tls)
  6492  			return i32(0)
  6493  		}()
  6494  	}()
  6495  	func() int32 {
  6496  		if (_fg & i32(18)) == 0 {
  6497  			return i32(0)
  6498  		}
  6499  		return func() int32 {
  6500  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(5892)))
  6501  			crt.X__builtin_abort(tls)
  6502  			return i32(0)
  6503  		}()
  6504  	}()
  6505  	func() int32 {
  6506  		if (_fg & i32(12)) != 0 {
  6507  			return i32(0)
  6508  		}
  6509  		return func() int32 {
  6510  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69908), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(5920)))
  6511  			crt.X__builtin_abort(tls)
  6512  			return i32(0)
  6513  		}()
  6514  	}()
  6515  	func() int32 {
  6516  		if (int32(_pMem.X1) & i32(32)) == i32(0) {
  6517  			return i32(0)
  6518  		}
  6519  		return func() int32 {
  6520  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69909), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(4272)))
  6521  			crt.X__builtin_abort(tls)
  6522  			return i32(0)
  6523  		}()
  6524  	}()
  6525  	func() int32 {
  6526  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
  6527  			return i32(0)
  6528  		}
  6529  		return func() int32 {
  6530  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(5944)))
  6531  			crt.X__builtin_abort(tls)
  6532  			return i32(0)
  6533  		}()
  6534  	}()
  6535  	if _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) == 0 {
  6536  		goto _13
  6537  	}
  6538  
  6539  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(0))
  6540  	r0 = _sqlite3NomemError(tls, i32(69915))
  6541  	return
  6542  
  6543  _13:
  6544  	if (_fg & i32(4)) == 0 {
  6545  		goto _14
  6546  	}
  6547  
  6548  	Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(5972), *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
  6549  	goto _15
  6550  
  6551  _14:
  6552  	func() int32 {
  6553  		if (_fg & i32(8)) != 0 {
  6554  			return i32(0)
  6555  		}
  6556  		return func() int32 {
  6557  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemStringifyØ00__func__Ø000))), unsafe.Pointer(str(5980)))
  6558  			crt.X__builtin_abort(tls)
  6559  			return i32(0)
  6560  		}()
  6561  	}()
  6562  	Xsqlite3_snprintf(tls, _nByte, _pMem.X5, str(5996), *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
  6563  _15:
  6564  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
  6565  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
  6566  	{
  6567  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
  6568  		*p = uint16(int32(*p) | i32(514))
  6569  		sink6908 = *p
  6570  	}
  6571  	if _bForce == 0 {
  6572  		goto _18
  6573  	}
  6574  
  6575  	{
  6576  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
  6577  		*p = uint16(int32(*p) & i32(-13))
  6578  		sink6908 = *p
  6579  	}
  6580  _18:
  6581  	_sqlite3VdbeChangeEncoding(tls, _pMem, int32(_enc))
  6582  	r0 = i32(0)
  6583  	return
  6584  
  6585  }
  6586  
  6587  var _sqlite3VdbeMemStringifyØ00__func__Ø000 [24]int8 // -
  6588  
  6589  func init() {
  6590  	crt.Xstrncpy(nil, &_sqlite3VdbeMemStringifyØ00__func__Ø000[0], str(6004), 24)
  6591  }
  6592  
  6593  func _sqlite3VdbeMemClearAndResize(tls *crt.TLS, _pMem *XMem, _szNew int32) (r0 int32) { // sqlite3.c:69791:1
  6594  	func() int32 {
  6595  		if _szNew > i32(0) {
  6596  			return i32(0)
  6597  		}
  6598  		return func() int32 {
  6599  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(6028)))
  6600  			crt.X__builtin_abort(tls)
  6601  			return i32(0)
  6602  		}()
  6603  	}()
  6604  	func() int32 {
  6605  		if ((int32(_pMem.X1) & i32(1024)) == i32(0)) || ((_pMem.X7) == i32(0)) {
  6606  			return i32(0)
  6607  		}
  6608  		return func() int32 {
  6609  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(6036)))
  6610  			crt.X__builtin_abort(tls)
  6611  			return i32(0)
  6612  		}()
  6613  	}()
  6614  	if (_pMem.X7) >= _szNew {
  6615  		goto _5
  6616  	}
  6617  
  6618  	r0 = _sqlite3VdbeMemGrow(tls, _pMem, _szNew, i32(0))
  6619  	return
  6620  
  6621  _5:
  6622  	func() int32 {
  6623  		if (int32(_pMem.X1) & i32(1024)) == i32(0) {
  6624  			return i32(0)
  6625  		}
  6626  		return func() int32 {
  6627  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemClearAndResizeØ00__func__Ø000))), unsafe.Pointer(str(5260)))
  6628  			crt.X__builtin_abort(tls)
  6629  			return i32(0)
  6630  		}()
  6631  	}()
  6632  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _pMem.X6
  6633  	{
  6634  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
  6635  		*p = uint16(int32(*p) & i32(13))
  6636  		sink6908 = *p
  6637  	}
  6638  	r0 = i32(0)
  6639  	return
  6640  
  6641  }
  6642  
  6643  var _sqlite3VdbeMemClearAndResizeØ00__func__Ø000 [29]int8 // -
  6644  
  6645  func init() {
  6646  	crt.Xstrncpy(nil, &_sqlite3VdbeMemClearAndResizeØ00__func__Ø000[0], str(6084), 29)
  6647  }
  6648  
  6649  func Xsqlite3_snprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26065:12
  6650  	var _z *int8 // sqlite3.c:26066:8
  6651  	_ = _z
  6652  	var _ap []interface{} // sqlite3.c:26067:11
  6653  	_ = _ap
  6654  	_ap = args
  6655  	_z = Xsqlite3_vsnprintf(tls, _n, _zBuf, _zFormat, _ap)
  6656  	_ap = nil
  6657  	r0 = _z
  6658  	return
  6659  
  6660  }
  6661  
  6662  func Xsqlite3_vsnprintf(tls *crt.TLS, _n int32, _zBuf *int8, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26050:12
  6663  	var _acc XStrAccum // sqlite3.c:26051:12
  6664  	_ = _acc
  6665  	if _n > i32(0) {
  6666  		goto _0
  6667  	}
  6668  
  6669  	r0 = _zBuf
  6670  	return
  6671  
  6672  _0:
  6673  	if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
  6674  		goto _2
  6675  	}
  6676  
  6677  	_sqlite3MisuseError(tls, i32(26055))
  6678  	if _zBuf == nil {
  6679  		goto _3
  6680  	}
  6681  
  6682  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(0))
  6683  _3:
  6684  	r0 = _zBuf
  6685  	return
  6686  
  6687  _2:
  6688  	_sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zBuf, _n, i32(0))
  6689  	_sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
  6690  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_acc.X3))) = int8(i32(0))
  6691  	r0 = _zBuf
  6692  	return
  6693  
  6694  }
  6695  
  6696  func Xsqlite3_context_db_handle(tls *crt.TLS, _p *Xsqlite3_context) (r0 *Xsqlite3) { // sqlite3.c:76721:12
  6697  	func() int32 {
  6698  		if (_p != nil) && ((*XMem)(unsafe.Pointer(_p.X0)) != nil) {
  6699  			return i32(0)
  6700  		}
  6701  		return func() int32 {
  6702  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_context_db_handleØ00__func__Ø000))), unsafe.Pointer(str(6116)))
  6703  			crt.X__builtin_abort(tls)
  6704  			return i32(0)
  6705  		}()
  6706  	}()
  6707  	r0 = (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9))
  6708  	return
  6709  
  6710  }
  6711  
  6712  var _sqlite3_context_db_handleØ00__func__Ø000 [26]int8 // -
  6713  
  6714  func init() {
  6715  	crt.Xstrncpy(nil, &_sqlite3_context_db_handleØ00__func__Ø000[0], str(6132), 26)
  6716  }
  6717  
  6718  func _sqlite3GetToken(tls *crt.TLS, _z *uint8, _tokenType *int32) (r0 int32) { // sqlite3.c:139096:1
  6719  	var _i int32 // sqlite3.c:139097:7
  6720  	_ = _i
  6721  	var _c int32 // sqlite3.c:139097:10
  6722  	_ = _c
  6723  	var _35_delim int32 // sqlite3.c:139216:11
  6724  	_ = _35_delim
  6725  	var _58_n int32 // sqlite3.c:139298:11
  6726  	_ = _58_n
  6727  	switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiClass)) + 1*uintptr(*_z)))) {
  6728  	case i32(0):
  6729  		goto _26
  6730  	case i32(1):
  6731  		goto _25
  6732  	case i32(2):
  6733  		goto _27
  6734  	case i32(3):
  6735  		goto _20
  6736  	case i32(4):
  6737  		goto _23
  6738  	case i32(5):
  6739  		goto _24
  6740  	case i32(6):
  6741  		goto _22
  6742  	case i32(7):
  6743  		goto _1
  6744  	case i32(8):
  6745  		goto _18
  6746  	case i32(9):
  6747  		goto _21
  6748  	case i32(10):
  6749  		goto _14
  6750  	case i32(11):
  6751  		goto _2
  6752  	case i32(12):
  6753  		goto _11
  6754  	case i32(13):
  6755  		goto _12
  6756  	case i32(14):
  6757  		goto _10
  6758  	case i32(15):
  6759  		goto _13
  6760  	case i32(16):
  6761  		goto _8
  6762  	case i32(17):
  6763  		goto _3
  6764  	case i32(18):
  6765  		goto _4
  6766  	case i32(19):
  6767  		goto _5
  6768  	case i32(20):
  6769  		goto _6
  6770  	case i32(21):
  6771  		goto _7
  6772  	case i32(22):
  6773  		goto _9
  6774  	case i32(23):
  6775  		goto _15
  6776  	case i32(24):
  6777  		goto _16
  6778  	case i32(25):
  6779  		goto _17
  6780  	case i32(26):
  6781  		goto _19
  6782  	default:
  6783  		goto _28
  6784  	}
  6785  
  6786  _1:
  6787  	_i = i32(1)
  6788  _29:
  6789  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(1)) == 0 {
  6790  		goto _32
  6791  	}
  6792  
  6793  	_i += 1
  6794  	goto _29
  6795  
  6796  _32:
  6797  	*_tokenType = i32(162)
  6798  	r0 = _i
  6799  	return
  6800  
  6801  _2:
  6802  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(45) {
  6803  		goto _33
  6804  	}
  6805  
  6806  	_i = i32(2)
  6807  _34:
  6808  	if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) || _c == i32(10) {
  6809  		goto _38
  6810  	}
  6811  
  6812  	_i += 1
  6813  	goto _34
  6814  
  6815  _38:
  6816  	*_tokenType = i32(162)
  6817  	r0 = _i
  6818  	return
  6819  
  6820  _33:
  6821  	*_tokenType = i32(48)
  6822  	r0 = i32(1)
  6823  	return
  6824  
  6825  _3:
  6826  	*_tokenType = i32(22)
  6827  	r0 = i32(1)
  6828  	return
  6829  
  6830  _4:
  6831  	*_tokenType = i32(23)
  6832  	r0 = i32(1)
  6833  	return
  6834  
  6835  _5:
  6836  	*_tokenType = i32(1)
  6837  	r0 = i32(1)
  6838  	return
  6839  
  6840  _6:
  6841  	*_tokenType = i32(47)
  6842  	r0 = i32(1)
  6843  	return
  6844  
  6845  _7:
  6846  	*_tokenType = i32(49)
  6847  	r0 = i32(1)
  6848  	return
  6849  
  6850  _8:
  6851  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(42) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2))))) != i32(0) {
  6852  		goto _40
  6853  	}
  6854  
  6855  	*_tokenType = i32(50)
  6856  	r0 = i32(1)
  6857  	return
  6858  
  6859  _40:
  6860  	*func() *int32 { _i = i32(3); return &_c }() = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2)))))
  6861  _41:
  6862  	if _c == i32(42) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(47) || store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
  6863  		goto _46
  6864  	}
  6865  
  6866  	_i += 1
  6867  	goto _41
  6868  
  6869  _46:
  6870  	if _c == 0 {
  6871  		goto _47
  6872  	}
  6873  
  6874  	_i += 1
  6875  _47:
  6876  	*_tokenType = i32(162)
  6877  	r0 = _i
  6878  	return
  6879  
  6880  _9:
  6881  	*_tokenType = i32(51)
  6882  	r0 = i32(1)
  6883  	return
  6884  
  6885  _10:
  6886  	*_tokenType = i32(37)
  6887  	r0 = i32(1) + bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(61))
  6888  	return
  6889  
  6890  _11:
  6891  	if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))) != i32(61) {
  6892  		goto _48
  6893  	}
  6894  
  6895  	*_tokenType = i32(39)
  6896  	r0 = i32(2)
  6897  	return
  6898  
  6899  _48:
  6900  	if _c != i32(62) {
  6901  		goto _50
  6902  	}
  6903  
  6904  	*_tokenType = i32(36)
  6905  	r0 = i32(2)
  6906  	return
  6907  
  6908  _50:
  6909  	if _c != i32(60) {
  6910  		goto _52
  6911  	}
  6912  
  6913  	*_tokenType = i32(45)
  6914  	r0 = i32(2)
  6915  	return
  6916  
  6917  _52:
  6918  	*_tokenType = i32(40)
  6919  	r0 = i32(1)
  6920  	return
  6921  
  6922  _12:
  6923  	if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))) != i32(61) {
  6924  		goto _54
  6925  	}
  6926  
  6927  	*_tokenType = i32(41)
  6928  	r0 = i32(2)
  6929  	return
  6930  
  6931  _54:
  6932  	if _c != i32(62) {
  6933  		goto _56
  6934  	}
  6935  
  6936  	*_tokenType = i32(46)
  6937  	r0 = i32(2)
  6938  	return
  6939  
  6940  _56:
  6941  	*_tokenType = i32(38)
  6942  	r0 = i32(1)
  6943  	return
  6944  
  6945  _13:
  6946  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(61) {
  6947  		goto _58
  6948  	}
  6949  
  6950  	*_tokenType = i32(163)
  6951  	r0 = i32(1)
  6952  	return
  6953  
  6954  _58:
  6955  	*_tokenType = i32(36)
  6956  	r0 = i32(2)
  6957  	return
  6958  
  6959  _14:
  6960  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) == i32(124) {
  6961  		goto _60
  6962  	}
  6963  
  6964  	*_tokenType = i32(44)
  6965  	r0 = i32(1)
  6966  	return
  6967  
  6968  _60:
  6969  	*_tokenType = i32(52)
  6970  	r0 = i32(2)
  6971  	return
  6972  
  6973  _15:
  6974  	*_tokenType = i32(26)
  6975  	r0 = i32(1)
  6976  	return
  6977  
  6978  _16:
  6979  	*_tokenType = i32(43)
  6980  	r0 = i32(1)
  6981  	return
  6982  
  6983  _17:
  6984  	*_tokenType = i32(54)
  6985  	r0 = i32(1)
  6986  	return
  6987  
  6988  _18:
  6989  	_35_delim = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))
  6990  	_i = i32(1)
  6991  _62:
  6992  	if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
  6993  		goto _65
  6994  	}
  6995  
  6996  	if _c != _35_delim {
  6997  		goto _66
  6998  	}
  6999  
  7000  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != _35_delim {
  7001  		goto _67
  7002  	}
  7003  
  7004  	_i += 1
  7005  	goto _68
  7006  
  7007  _67:
  7008  	goto _65
  7009  
  7010  _68:
  7011  _66:
  7012  	_i += 1
  7013  	goto _62
  7014  
  7015  _65:
  7016  	if _c != i32(39) {
  7017  		goto _69
  7018  	}
  7019  
  7020  	*_tokenType = i32(97)
  7021  	r0 = _i + i32(1)
  7022  	return
  7023  
  7024  _69:
  7025  	if _c == i32(0) {
  7026  		goto _71
  7027  	}
  7028  
  7029  	*_tokenType = i32(55)
  7030  	r0 = _i + i32(1)
  7031  	return
  7032  
  7033  _71:
  7034  	*_tokenType = i32(163)
  7035  	r0 = _i
  7036  	return
  7037  
  7038  _19:
  7039  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1)))))))) & i32(4)) != 0 {
  7040  		goto _73
  7041  	}
  7042  
  7043  	*_tokenType = i32(122)
  7044  	r0 = i32(1)
  7045  	return
  7046  
  7047  _73:
  7048  _20:
  7049  	*_tokenType = i32(134)
  7050  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(88) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(2))))))))&i32(8)) == 0 {
  7051  		goto _77
  7052  	}
  7053  
  7054  	_i = i32(3)
  7055  _78:
  7056  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(8)) == 0 {
  7057  		goto _81
  7058  	}
  7059  
  7060  	_i += 1
  7061  	goto _78
  7062  
  7063  _81:
  7064  	r0 = _i
  7065  	return
  7066  
  7067  _77:
  7068  	_i = i32(0)
  7069  _82:
  7070  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
  7071  		goto _85
  7072  	}
  7073  
  7074  	_i += 1
  7075  	goto _82
  7076  
  7077  _85:
  7078  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(46) {
  7079  		goto _86
  7080  	}
  7081  
  7082  	_i += 1
  7083  _87:
  7084  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
  7085  		goto _88
  7086  	}
  7087  
  7088  	_i += 1
  7089  	goto _87
  7090  
  7091  _88:
  7092  	*_tokenType = i32(132)
  7093  _86:
  7094  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(101) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != i32(69) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))))))&i32(4)) == 0 && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(43) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(45) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(2))))))))&i32(4)) == 0) {
  7095  		goto _94
  7096  	}
  7097  
  7098  	{
  7099  		p := &_i
  7100  		*p = (*p) + i32(2)
  7101  		sink961 = *p
  7102  	}
  7103  _95:
  7104  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
  7105  		goto _96
  7106  	}
  7107  
  7108  	_i += 1
  7109  	goto _95
  7110  
  7111  _96:
  7112  	*_tokenType = i32(132)
  7113  _94:
  7114  _97:
  7115  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
  7116  		goto _98
  7117  	}
  7118  
  7119  	*_tokenType = i32(163)
  7120  	_i += 1
  7121  	goto _97
  7122  
  7123  _98:
  7124  	r0 = _i
  7125  	return
  7126  
  7127  _21:
  7128  	*func() *int32 { _i = i32(1); return &_c }() = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))
  7129  _99:
  7130  	if _c == i32(93) || store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
  7131  		goto _103
  7132  	}
  7133  
  7134  	_i += 1
  7135  	goto _99
  7136  
  7137  _103:
  7138  	*_tokenType = func() int32 {
  7139  		if _c == i32(93) {
  7140  			return i32(55)
  7141  		}
  7142  		return i32(163)
  7143  	}()
  7144  	r0 = _i
  7145  	return
  7146  
  7147  _22:
  7148  	*_tokenType = i32(135)
  7149  	_i = i32(1)
  7150  _106:
  7151  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(4)) == 0 {
  7152  		goto _109
  7153  	}
  7154  
  7155  	_i += 1
  7156  	goto _106
  7157  
  7158  _109:
  7159  	r0 = _i
  7160  	return
  7161  
  7162  _23:
  7163  _24:
  7164  	_58_n = i32(0)
  7165  	*_tokenType = i32(135)
  7166  	_i = i32(1)
  7167  _110:
  7168  	if store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) == i32(0) {
  7169  		goto _113
  7170  	}
  7171  
  7172  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(70)) == i32(0) {
  7173  		goto _114
  7174  	}
  7175  
  7176  	_58_n += 1
  7177  	goto _115
  7178  
  7179  _114:
  7180  	if _c != i32(40) || _58_n <= i32(0) {
  7181  		goto _117
  7182  	}
  7183  
  7184  _118:
  7185  	_i += 1
  7186  	if ((store961(&_c, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))) != i32(0)) && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(1)) == 0)) && (_c != i32(41)) {
  7187  		goto _118
  7188  	}
  7189  
  7190  	if _c != i32(41) {
  7191  		goto _121
  7192  	}
  7193  
  7194  	_i += 1
  7195  	goto _122
  7196  
  7197  _121:
  7198  	*_tokenType = i32(163)
  7199  _122:
  7200  	goto _113
  7201  
  7202  _117:
  7203  	if _c != i32(58) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != i32(58) {
  7204  		goto _125
  7205  	}
  7206  
  7207  	_i += 1
  7208  	goto _126
  7209  
  7210  _125:
  7211  	goto _113
  7212  
  7213  _126:
  7214  _115:
  7215  	_i += 1
  7216  	goto _110
  7217  
  7218  _113:
  7219  	if _58_n != i32(0) {
  7220  		goto _127
  7221  	}
  7222  
  7223  	*_tokenType = i32(163)
  7224  _127:
  7225  	r0 = _i
  7226  	return
  7227  
  7228  _25:
  7229  	_i = i32(1)
  7230  _128:
  7231  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiClass)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) > i32(1) {
  7232  		goto _131
  7233  	}
  7234  
  7235  	_i += 1
  7236  	goto _128
  7237  
  7238  _131:
  7239  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
  7240  		goto _132
  7241  	}
  7242  
  7243  	_i += 1
  7244  	goto _133
  7245  
  7246  _132:
  7247  	*_tokenType = i32(55)
  7248  	r0 = _keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _i, _tokenType)
  7249  	return
  7250  
  7251  _26:
  7252  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(39) {
  7253  		goto _134
  7254  	}
  7255  
  7256  	*_tokenType = i32(133)
  7257  	_i = i32(2)
  7258  _135:
  7259  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(8)) == 0 {
  7260  		goto _138
  7261  	}
  7262  
  7263  	_i += 1
  7264  	goto _135
  7265  
  7266  _138:
  7267  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) && (_i%i32(2)) == 0 {
  7268  		goto _140
  7269  	}
  7270  
  7271  	*_tokenType = i32(163)
  7272  _141:
  7273  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == i32(39) {
  7274  		goto _142
  7275  	}
  7276  
  7277  	_i += 1
  7278  	goto _141
  7279  
  7280  _142:
  7281  _140:
  7282  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 {
  7283  		goto _144
  7284  	}
  7285  
  7286  	_i += 1
  7287  _144:
  7288  	r0 = _i
  7289  	return
  7290  
  7291  _134:
  7292  _27:
  7293  	_i = i32(1)
  7294  	goto _133
  7295  
  7296  _28:
  7297  	*_tokenType = i32(163)
  7298  	r0 = i32(1)
  7299  	return
  7300  
  7301  _133:
  7302  _145:
  7303  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))))))) & i32(70)) == i32(0) {
  7304  		goto _146
  7305  	}
  7306  
  7307  	_i += 1
  7308  	goto _145
  7309  
  7310  _146:
  7311  	*_tokenType = i32(55)
  7312  	r0 = _i
  7313  	return
  7314  
  7315  }
  7316  
  7317  var _aiClass [256]uint8 // sqlite3.c:138669:28
  7318  
  7319  func init() {
  7320  	_aiClass = [256]uint8{27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 7, 27, 7, 7, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 7, 15, 8, 5, 4, 22, 24, 8, 17, 18, 21, 20, 23, 11, 26, 16, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 19, 12, 14, 13, 6, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 9, 27, 27, 27, 1, 8, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 27, 10, 27, 25, 27, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2}
  7321  }
  7322  
  7323  var _sqlite3CtypeMap [256]uint8 // sqlite3.c:17222:36
  7324  
  7325  func init() {
  7326  	_sqlite3CtypeMap = [256]uint8{0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 128, 0, 64, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 128, 0, 0, 0, 64, 128, 42, 42, 42, 42, 42, 42, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 0, 0, 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64}
  7327  }
  7328  
  7329  func _keywordCode(tls *crt.TLS, _z *int8, _n int32, _pType *int32) (r0 int32) { // sqlite3.c:138772:1
  7330  	var _i int32 // sqlite3.c:138892:7
  7331  	_ = _i
  7332  	var _j int32 // sqlite3.c:138892:10
  7333  	_ = _j
  7334  	var _zKW *int8 // sqlite3.c:138893:14
  7335  	_ = _zKW
  7336  	if _n < i32(2) {
  7337  		goto _0
  7338  	}
  7339  
  7340  	_i = (((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))) * i32(4)) ^ (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) * i32(3))) ^ _n) % i32(127)
  7341  	_i = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aHashØ002)) + 1*uintptr(_i)))) - i32(1)
  7342  _1:
  7343  	if _i < i32(0) {
  7344  		goto _4
  7345  	}
  7346  
  7347  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aLenØ004)) + 1*uintptr(_i)))) == _n {
  7348  		goto _5
  7349  	}
  7350  
  7351  	goto _2
  7352  
  7353  _5:
  7354  	_j = i32(0)
  7355  	_zKW = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00zTextØ001)) + 1*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aOffsetØ005)) + 2*uintptr(_i))))))
  7356  _6:
  7357  	if _j >= _n || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))))&i32(-33)) != int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zKW)) + 1*uintptr(_j)))) {
  7358  		goto _7
  7359  	}
  7360  
  7361  	_j += 1
  7362  	goto _6
  7363  
  7364  _7:
  7365  	if _j >= _n {
  7366  		goto _9
  7367  	}
  7368  
  7369  	goto _2
  7370  
  7371  _9:
  7372  	*_pType = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aCodeØ006)) + 1*uintptr(_i))))
  7373  	goto _4
  7374  
  7375  _2:
  7376  	_i = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_keywordCodeØ00aNextØ003)) + 1*uintptr(_i)))) - i32(1)
  7377  	goto _1
  7378  
  7379  _4:
  7380  _0:
  7381  	r0 = _n
  7382  	return
  7383  
  7384  }
  7385  
  7386  var _keywordCodeØ00aHashØ002 [127]uint8 // sqlite3.c:138817:30
  7387  
  7388  func init() {
  7389  	_keywordCodeØ00aHashØ002 = [127]uint8{76, 105, 117, 74, 0, 45, 0, 0, 82, 0, 77, 0, 0, 42, 12, 78, 15, 0, 116, 85, 54, 112, 0, 19, 0, 0, 121, 0, 119, 115, 0, 22, 93, 0, 9, 0, 0, 70, 71, 0, 69, 6, 0, 48, 90, 102, 0, 118, 101, 0, 0, 44, 0, 103, 24, 0, 17, 0, 122, 53, 23, 0, 5, 110, 25, 96, 0, 0, 124, 106, 60, 123, 57, 28, 55, 0, 91, 0, 100, 26, 0, 99, 0, 0, 0, 95, 92, 97, 88, 109, 14, 39, 108, 0, 81, 0, 18, 89, 111, 32, 0, 120, 80, 113, 62, 46, 84, 0, 0, 94, 40, 59, 114, 0, 36, 0, 0, 29, 0, 86, 63, 64, 0, 20, 61, 0, 56}
  7390  }
  7391  
  7392  var _keywordCodeØ00aLenØ004 [124]uint8 // sqlite3.c:138841:30
  7393  
  7394  func init() {
  7395  	_keywordCodeØ00aLenØ004 = [124]uint8{7, 7, 5, 4, 6, 4, 5, 3, 6, 7, 3, 6, 6, 7, 7, 3, 8, 2, 6, 5, 4, 4, 3, 10, 4, 6, 11, 6, 2, 7, 5, 5, 9, 6, 9, 9, 7, 10, 10, 4, 6, 2, 3, 9, 4, 2, 6, 5, 7, 4, 5, 7, 6, 6, 5, 6, 5, 5, 9, 7, 7, 3, 2, 4, 4, 7, 3, 6, 4, 7, 6, 12, 6, 9, 4, 6, 5, 4, 7, 6, 5, 6, 7, 5, 4, 5, 6, 5, 7, 3, 7, 13, 2, 2, 4, 6, 6, 8, 5, 17, 12, 7, 8, 8, 2, 4, 4, 4, 4, 4, 2, 2, 6, 5, 8, 5, 8, 3, 5, 5, 6, 4, 9, 3}
  7396  }
  7397  
  7398  var _keywordCodeØ00zTextØ001 [553]int8 // sqlite3.c:138784:21
  7399  
  7400  func init() {
  7401  	_keywordCodeØ00zTextØ001 = [553]int8{82, 69, 73, 78, 68, 69, 88, 69, 68, 69, 83, 67, 65, 80, 69, 65, 67, 72, 69, 67, 75, 69, 89, 66, 69, 70, 79, 82, 69, 73, 71, 78, 79, 82, 69, 71, 69, 88, 80, 76, 65, 73, 78, 83, 84, 69, 65, 68, 68, 65, 84, 65, 66, 65, 83, 69, 76, 69, 67, 84, 65, 66, 76, 69, 70, 84, 72, 69, 78, 68, 69, 70, 69, 82, 82, 65, 66, 76, 69, 76, 83, 69, 88, 67, 69, 80, 84, 82, 65, 78, 83, 65, 67, 84, 73, 79, 78, 65, 84, 85, 82, 65, 76, 84, 69, 82, 65, 73, 83, 69, 88, 67, 76, 85, 83, 73, 86, 69, 88, 73, 83, 84, 83, 65, 86, 69, 80, 79, 73, 78, 84, 69, 82, 83, 69, 67, 84, 82, 73, 71, 71, 69, 82, 69, 70, 69, 82, 69, 78, 67, 69, 83, 67, 79, 78, 83, 84, 82, 65, 73, 78, 84, 79, 70, 70, 83, 69, 84, 69, 77, 80, 79, 82, 65, 82, 89, 85, 78, 73, 81, 85, 69, 82, 89, 87, 73, 84, 72, 79, 85, 84, 69, 82, 69, 76, 69, 65, 83, 69, 65, 84, 84, 65, 67, 72, 65, 86, 73, 78, 71, 82, 79, 85, 80, 68, 65, 84, 69, 66, 69, 71, 73, 78, 78, 69, 82, 69, 67, 85, 82, 83, 73, 86, 69, 66, 69, 84, 87, 69, 69, 78, 79, 84, 78, 85, 76, 76, 73, 75, 69, 67, 65, 83, 67, 65, 68, 69, 76, 69, 84, 69, 67, 65, 83, 69, 67, 79, 76, 76, 65, 84, 69, 67, 82, 69, 65, 84, 69, 67, 85, 82, 82, 69, 78, 84, 95, 68, 65, 84, 69, 68, 69, 84, 65, 67, 72, 73, 77, 77, 69, 68, 73, 65, 84, 69, 74, 79, 73, 78, 83, 69, 82, 84, 77, 65, 84, 67, 72, 80, 76, 65, 78, 65, 76, 89, 90, 69, 80, 82, 65, 71, 77, 65, 66, 79, 82, 84, 86, 65, 76, 85, 69, 83, 86, 73, 82, 84, 85, 65, 76, 73, 77, 73, 84, 87, 72, 69, 78, 87, 72, 69, 82, 69, 78, 65, 77, 69, 65, 70, 84, 69, 82, 69, 80, 76, 65, 67, 69, 65, 78, 68, 69, 70, 65, 85, 76, 84, 65, 85, 84, 79, 73, 78, 67, 82, 69, 77, 69, 78, 84, 67, 65, 83, 84, 67, 79, 76, 85, 77, 78, 67, 79, 77, 77, 73, 84, 67, 79, 78, 70, 76, 73, 67, 84, 67, 82, 79, 83, 83, 67, 85, 82, 82, 69, 78, 84, 95, 84, 73, 77, 69, 83, 84, 65, 77, 80, 82, 73, 77, 65, 82, 89, 68, 69, 70, 69, 82, 82, 69, 68, 73, 83, 84, 73, 78, 67, 84, 68, 82, 79, 80, 70, 65, 73, 76, 70, 82, 79, 77, 70, 85, 76, 76, 71, 76, 79, 66, 89, 73, 70, 73, 83, 78, 85, 76, 76, 79, 82, 68, 69, 82, 69, 83, 84, 82, 73, 67, 84, 82, 73, 71, 72, 84, 82, 79, 76, 76, 66, 65, 67, 75, 82, 79, 87, 85, 78, 73, 79, 78, 85, 83, 73, 78, 71, 86, 65, 67, 85, 85, 77, 86, 73, 69, 87, 73, 78, 73, 84, 73, 65, 76, 76, 89}
  7402  }
  7403  
  7404  var _keywordCodeØ00aOffsetØ005 [124]uint16 // sqlite3.c:138853:35
  7405  
  7406  func init() {
  7407  	_keywordCodeØ00aOffsetØ005 = [124]uint16{u16(0), u16(2), u16(2), u16(8), u16(9), u16(14), u16(16), u16(20), u16(23), u16(25), u16(25), u16(29), u16(33), u16(36), u16(41), u16(46), u16(48), u16(53), u16(54), u16(59), u16(62), u16(65), u16(67), u16(69), u16(78), u16(81), u16(86), u16(91), u16(95), u16(96), u16(101), u16(105), u16(109), u16(117), u16(122), u16(128), u16(136), u16(142), u16(152), u16(159), u16(162), u16(162), u16(165), u16(167), u16(167), u16(171), u16(176), u16(179), u16(184), u16(184), u16(188), u16(192), u16(199), u16(204), u16(209), u16(212), u16(218), u16(221), u16(225), u16(234), u16(240), u16(240), u16(240), u16(243), u16(246), u16(250), u16(251), u16(255), u16(261), u16(265), u16(272), u16(278), u16(290), u16(296), u16(305), u16(307), u16(313), u16(318), u16(320), u16(327), u16(332), u16(337), u16(343), u16(349), u16(354), u16(358), u16(361), u16(367), u16(371), u16(378), u16(380), u16(387), u16(389), u16(391), u16(400), u16(404), u16(410), u16(416), u16(424), u16(429), u16(429), u16(445), u16(452), u16(459), u16(460), u16(467), u16(471), u16(475), u16(479), u16(483), u16(486), u16(488), u16(490), u16(496), u16(500), u16(508), u16(513), u16(521), u16(524), u16(529), u16(534), u16(540), u16(544), u16(549)}
  7408  }
  7409  
  7410  var _keywordCodeØ00aCodeØ006 [124]uint8 // sqlite3.c:138865:30
  7411  
  7412  func init() {
  7413  	_keywordCodeØ00aCodeØ006 = [124]uint8{93, 56, 140, 70, 42, 72, 104, 79, 63, 113, 74, 75, 31, 2, 77, 142, 69, 24, 119, 16, 98, 138, 11, 112, 139, 117, 6, 58, 107, 98, 141, 83, 9, 20, 13, 118, 88, 105, 99, 131, 81, 80, 111, 21, 21, 27, 103, 3, 25, 92, 98, 14, 62, 128, 127, 110, 5, 98, 84, 32, 35, 19, 78, 101, 31, 65, 61, 109, 136, 53, 17, 95, 71, 8, 124, 108, 30, 4, 60, 82, 57, 120, 91, 129, 137, 130, 94, 59, 85, 28, 100, 106, 15, 33, 66, 67, 10, 68, 98, 95, 95, 102, 7, 121, 29, 114, 73, 123, 98, 31, 64, 18, 34, 126, 86, 98, 12, 87, 115, 125, 89, 90, 76, 116}
  7414  }
  7415  
  7416  var _keywordCodeØ00aNextØ003 [124]uint8 // sqlite3.c:138829:30
  7417  
  7418  func init() {
  7419  	_keywordCodeØ00aNextØ003 = [124]uint8{0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 21, 0, 0, 0, 0, 0, 50, 0, 43, 3, 47, 0, 0, 0, 0, 30, 0, 58, 0, 38, 0, 0, 0, 1, 66, 0, 0, 67, 0, 41, 0, 0, 0, 0, 0, 0, 49, 65, 0, 0, 0, 0, 31, 52, 16, 34, 10, 0, 0, 0, 0, 0, 0, 0, 11, 72, 79, 0, 8, 0, 104, 98, 0, 107, 0, 87, 0, 75, 51, 0, 27, 37, 73, 83, 0, 35, 68, 0, 0}
  7420  }
  7421  
  7422  var _renameTableFuncØ00__func__Ø000 [16]int8 // -
  7423  
  7424  func init() {
  7425  	crt.Xstrncpy(nil, &_renameTableFuncØ00__func__Ø000[0], str(6160), 16)
  7426  }
  7427  
  7428  func _sqlite3MPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:25988:1
  7429  	var _ap []interface{} // sqlite3.c:25989:11
  7430  	_ = _ap
  7431  	var _z *int8 // sqlite3.c:25990:8
  7432  	_ = _z
  7433  	_ap = args
  7434  	_z = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
  7435  	_ap = nil
  7436  	r0 = _z
  7437  	return
  7438  
  7439  }
  7440  
  7441  func _sqlite3VMPrintf(tls *crt.TLS, _db *Xsqlite3, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:25968:1
  7442  	var _z *int8 // sqlite3.c:25969:8
  7443  	_ = _z
  7444  	var _zBase [70]int8 // sqlite3.c:25970:8
  7445  	_ = _zBase
  7446  	var _acc XStrAccum // sqlite3.c:25971:12
  7447  	_ = _acc
  7448  	func() int32 {
  7449  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
  7450  			return i32(0)
  7451  		}
  7452  		return func() int32 {
  7453  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VMPrintfØ00__func__Ø000))), unsafe.Pointer(str(1184)))
  7454  			crt.X__builtin_abort(tls)
  7455  			return i32(0)
  7456  		}()
  7457  	}()
  7458  	_sqlite3StrAccumInit(tls, &_acc, _db, (*int8)(unsafe.Pointer(&_zBase)), int32(u64(70)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0)))))
  7459  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_acc)) + uintptr(37 /* X7 */))) = uint8(i32(1))
  7460  	_sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
  7461  	_z = _sqlite3StrAccumFinish(tls, &_acc)
  7462  	if int32(_acc.X6) != i32(1) {
  7463  		goto _2
  7464  	}
  7465  
  7466  	_sqlite3OomFault(tls, _db)
  7467  _2:
  7468  	r0 = _z
  7469  	return
  7470  
  7471  }
  7472  
  7473  var _sqlite3VMPrintfØ00__func__Ø000 [16]int8 // -
  7474  
  7475  func init() {
  7476  	crt.Xstrncpy(nil, &_sqlite3VMPrintfØ00__func__Ø000[0], str(6176), 16)
  7477  }
  7478  
  7479  func _sqlite3StrAccumFinish(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25917:1
  7480  	if (_p.X2) == nil {
  7481  		goto _0
  7482  	}
  7483  
  7484  	func() int32 {
  7485  		if ((_p.X2) == (_p.X1)) == ((int32(_p.X7) & i32(4)) == i32(0)) {
  7486  			return i32(0)
  7487  		}
  7488  		return func() int32 {
  7489  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StrAccumFinishØ00__func__Ø000))), unsafe.Pointer(str(6192)))
  7490  			crt.X__builtin_abort(tls)
  7491  			return i32(0)
  7492  		}()
  7493  	}()
  7494  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(_p.X3))) = int8(i32(0))
  7495  	if (_p.X5) <= uint32(i32(0)) || (int32(_p.X7)&i32(4)) != i32(0) {
  7496  		goto _4
  7497  	}
  7498  
  7499  	r0 = _strAccumFinishRealloc(tls, _p)
  7500  	return
  7501  
  7502  _4:
  7503  _0:
  7504  	r0 = _p.X2
  7505  	return
  7506  
  7507  }
  7508  
  7509  var _sqlite3StrAccumFinishØ00__func__Ø000 [22]int8 // -
  7510  
  7511  func init() {
  7512  	crt.Xstrncpy(nil, &_sqlite3StrAccumFinishØ00__func__Ø000[0], str(6232), 22)
  7513  }
  7514  
  7515  func _strAccumFinishRealloc(tls *crt.TLS, _p *XStrAccum) (r0 *int8) { // sqlite3.c:25906:1
  7516  	func() int32 {
  7517  		if ((_p.X5) > uint32(i32(0))) && ((int32(_p.X7) & i32(4)) == i32(0)) {
  7518  			return i32(0)
  7519  		}
  7520  		return func() int32 {
  7521  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25907), unsafe.Pointer((*int8)(unsafe.Pointer(&_strAccumFinishReallocØ00__func__Ø000))), unsafe.Pointer(str(6256)))
  7522  			crt.X__builtin_abort(tls)
  7523  			return i32(0)
  7524  		}()
  7525  	}()
  7526  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint64((_p.X3)+uint32(i32(1))))))
  7527  	if (_p.X2) == nil {
  7528  		goto _3
  7529  	}
  7530  
  7531  	crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X2), (unsafe.Pointer)(_p.X1), uint64((_p.X3)+uint32(i32(1))))
  7532  	{
  7533  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(37 /* X7 */)))
  7534  		*p = uint8(int32(*p) | i32(4))
  7535  		sink6915 = *p
  7536  	}
  7537  	goto _4
  7538  
  7539  _3:
  7540  	_setStrAccumError(tls, _p, uint8(i32(1)))
  7541  _4:
  7542  	r0 = _p.X2
  7543  	return
  7544  
  7545  }
  7546  
  7547  var _strAccumFinishReallocØ00__func__Ø000 [22]int8 // -
  7548  
  7549  func init() {
  7550  	crt.Xstrncpy(nil, &_strAccumFinishReallocØ00__func__Ø000[0], str(6288), 22)
  7551  }
  7552  
  7553  func Xsqlite3_result_text(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76390:12
  7554  	func() int32 {
  7555  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
  7556  			return i32(0)
  7557  		}
  7558  		return func() int32 {
  7559  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_textØ00__func__Ø000))), unsafe.Pointer(str(6312)))
  7560  			crt.X__builtin_abort(tls)
  7561  			return i32(0)
  7562  		}()
  7563  	}()
  7564  	_setResultStrOrError(tls, _pCtx, _z, _n, uint8(i32(1)), _xDel)
  7565  	return
  7566  
  7567  }
  7568  
  7569  var _sqlite3_result_textØ00__func__Ø000 [20]int8 // -
  7570  
  7571  func init() {
  7572  	crt.Xstrncpy(nil, &_sqlite3_result_textØ00__func__Ø000[0], str(6356), 20)
  7573  }
  7574  
  7575  func _setResultStrOrError(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76303:1
  7576  	if _sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, _enc, _xDel) != i32(18) {
  7577  		goto _0
  7578  	}
  7579  
  7580  	Xsqlite3_result_error_toobig(tls, _pCtx)
  7581  _0:
  7582  	return
  7583  
  7584  }
  7585  
  7586  func _sqlite3VdbeMemSetStr(tls *crt.TLS, _pMem *XMem, _z *int8, _n int32, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:70469:1
  7587  	var _nByte int32 // sqlite3.c:70476:7
  7588  	_ = _nByte
  7589  	var _iLimit int32 // sqlite3.c:70477:7
  7590  	_ = _iLimit
  7591  	var _flags uint16 // sqlite3.c:70478:7
  7592  	_ = _flags
  7593  	var _8_nAlloc int32 // sqlite3.c:70511:9
  7594  	_ = _8_nAlloc
  7595  	_nByte = _n
  7596  	_flags = u16(0)
  7597  	func() int32 {
  7598  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
  7599  			return i32(0)
  7600  		}
  7601  		return func() int32 {
  7602  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(4300)))
  7603  			crt.X__builtin_abort(tls)
  7604  			return i32(0)
  7605  		}()
  7606  	}()
  7607  	func() int32 {
  7608  		if (int32(_pMem.X1) & i32(32)) == i32(0) {
  7609  			return i32(0)
  7610  		}
  7611  		return func() int32 {
  7612  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(6376)))
  7613  			crt.X__builtin_abort(tls)
  7614  			return i32(0)
  7615  		}()
  7616  	}()
  7617  	if _z != nil {
  7618  		goto _5
  7619  	}
  7620  
  7621  	_sqlite3VdbeMemSetNull(tls, _pMem)
  7622  	r0 = i32(0)
  7623  	return
  7624  
  7625  _5:
  7626  	if (*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == nil {
  7627  		goto _6
  7628  	}
  7629  
  7630  	_iLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pMem.X9)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))
  7631  	goto _7
  7632  
  7633  _6:
  7634  	_iLimit = i32(1000000000)
  7635  _7:
  7636  	_flags = uint16(func() int32 {
  7637  		if int32(_enc) == i32(0) {
  7638  			return i32(16)
  7639  		}
  7640  		return i32(2)
  7641  	}())
  7642  	if _nByte >= i32(0) {
  7643  		goto _10
  7644  	}
  7645  
  7646  	func() int32 {
  7647  		if int32(_enc) != i32(0) {
  7648  			return i32(0)
  7649  		}
  7650  		return func() int32 {
  7651  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70496), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetStrØ00__func__Ø000))), unsafe.Pointer(str(6408)))
  7652  			crt.X__builtin_abort(tls)
  7653  			return i32(0)
  7654  		}()
  7655  	}()
  7656  	if int32(_enc) != i32(1) {
  7657  		goto _13
  7658  	}
  7659  
  7660  	_nByte = _sqlite3Strlen30(tls, _z)
  7661  	if _nByte <= _iLimit {
  7662  		goto _14
  7663  	}
  7664  
  7665  	_nByte = _iLimit + i32(1)
  7666  _14:
  7667  	goto _15
  7668  
  7669  _13:
  7670  	_nByte = i32(0)
  7671  _16:
  7672  	if _nByte > _iLimit || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte))))|int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte+i32(1)))))) == 0 {
  7673  		goto _20
  7674  	}
  7675  
  7676  	{
  7677  		p := &_nByte
  7678  		*p = (*p) + i32(2)
  7679  		sink961 = *p
  7680  	}
  7681  	goto _16
  7682  
  7683  _20:
  7684  _15:
  7685  	{
  7686  		p := &_flags
  7687  		*p = uint16(int32(*p) | i32(512))
  7688  		sink6908 = *p
  7689  	}
  7690  _10:
  7691  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  7692  		f func(*crt.TLS, unsafe.Pointer)
  7693  	}{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  7694  		f func(*crt.TLS, unsafe.Pointer)
  7695  	}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))})) {
  7696  		goto _21
  7697  	}
  7698  
  7699  	_8_nAlloc = _nByte
  7700  	if (int32(_flags) & i32(512)) == 0 {
  7701  		goto _22
  7702  	}
  7703  
  7704  	{
  7705  		p := &_8_nAlloc
  7706  		*p = (*p) + func() int32 {
  7707  			if int32(_enc) == i32(1) {
  7708  				return i32(1)
  7709  			}
  7710  			return i32(2)
  7711  		}()
  7712  		sink961 = *p
  7713  	}
  7714  _22:
  7715  	if _nByte <= _iLimit {
  7716  		goto _25
  7717  	}
  7718  
  7719  	r0 = i32(18)
  7720  	return
  7721  
  7722  _25:
  7723  	if _sqlite3VdbeMemClearAndResize(tls, _pMem, func() int32 {
  7724  		if _8_nAlloc > i32(32) {
  7725  			return _8_nAlloc
  7726  		}
  7727  		return i32(32)
  7728  	}()) == 0 {
  7729  		goto _28
  7730  	}
  7731  
  7732  	r0 = _sqlite3NomemError(tls, i32(70522))
  7733  	return
  7734  
  7735  _28:
  7736  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)(_z), uint64(_8_nAlloc))
  7737  	goto _29
  7738  
  7739  _21:
  7740  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  7741  		f func(*crt.TLS, unsafe.Pointer)
  7742  	}{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  7743  		f func(*crt.TLS, unsafe.Pointer)
  7744  	}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  7745  		f func(*crt.TLS, unsafe.Pointer) int32
  7746  	}{_sqlite3MallocSize})))})) {
  7747  		goto _30
  7748  	}
  7749  
  7750  	_sqlite3VdbeMemRelease(tls, _pMem)
  7751  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(16 /* X5 */))), _z)
  7752  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_pMem.X9)), (unsafe.Pointer)(_pMem.X6))
  7753  	goto _31
  7754  
  7755  _30:
  7756  	_sqlite3VdbeMemRelease(tls, _pMem)
  7757  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _z
  7758  	*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(48 /* X10 */))) = _xDel
  7759  	{
  7760  		p := &_flags
  7761  		*p = uint16(int32(*p) | func() int32 {
  7762  			if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  7763  				f func(*crt.TLS, unsafe.Pointer)
  7764  			}{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
  7765  				f func(*crt.TLS, unsafe.Pointer)
  7766  			}{nil})) {
  7767  				return i32(2048)
  7768  			}
  7769  			return i32(1024)
  7770  		}())
  7771  		sink6908 = *p
  7772  	}
  7773  _31:
  7774  _29:
  7775  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _nByte
  7776  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags
  7777  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(func() int32 {
  7778  		if int32(_enc) == i32(0) {
  7779  			return i32(1)
  7780  		}
  7781  		return int32(_enc)
  7782  	}())
  7783  	if int32(_pMem.X2) == i32(1) || _sqlite3VdbeMemHandleBom(tls, _pMem) == 0 {
  7784  		goto _37
  7785  	}
  7786  
  7787  	r0 = _sqlite3NomemError(tls, i32(70542))
  7788  	return
  7789  
  7790  _37:
  7791  	if _nByte <= _iLimit {
  7792  		goto _38
  7793  	}
  7794  
  7795  	r0 = i32(18)
  7796  	return
  7797  
  7798  _38:
  7799  	r0 = i32(0)
  7800  	return
  7801  
  7802  }
  7803  
  7804  var _sqlite3VdbeMemSetStrØ00__func__Ø000 [21]int8 // -
  7805  
  7806  func init() {
  7807  	crt.Xstrncpy(nil, &_sqlite3VdbeMemSetStrØ00__func__Ø000[0], str(6416), 21)
  7808  }
  7809  
  7810  func _sqlite3VdbeMemHandleBom(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:27426:1
  7811  	var _rc int32 // sqlite3.c:27427:7
  7812  	_ = _rc
  7813  	var _bom uint8 // sqlite3.c:27428:6
  7814  	_ = _bom
  7815  	var _1_b1 uint8 // sqlite3.c:27432:8
  7816  	_ = _1_b1
  7817  	var _1_b2 uint8 // sqlite3.c:27433:8
  7818  	_ = _1_b2
  7819  	_rc = i32(0)
  7820  	_bom = u8(0)
  7821  	func() int32 {
  7822  		if (_pMem.X4) >= i32(0) {
  7823  			return i32(0)
  7824  		}
  7825  		return func() int32 {
  7826  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemHandleBomØ00__func__Ø000))), unsafe.Pointer(str(5604)))
  7827  			crt.X__builtin_abort(tls)
  7828  			return i32(0)
  7829  		}()
  7830  	}()
  7831  	if (_pMem.X4) <= i32(1) {
  7832  		goto _2
  7833  	}
  7834  
  7835  	_1_b1 = *(*uint8)(unsafe.Pointer(_pMem.X5))
  7836  	_1_b2 = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pMem.X5)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1))))))))
  7837  	if int32(_1_b1) != i32(254) || int32(_1_b2) != i32(255) {
  7838  		goto _4
  7839  	}
  7840  
  7841  	_bom = uint8(i32(3))
  7842  _4:
  7843  	if int32(_1_b1) != i32(255) || int32(_1_b2) != i32(254) {
  7844  		goto _6
  7845  	}
  7846  
  7847  	_bom = uint8(i32(2))
  7848  _6:
  7849  _2:
  7850  	if _bom == 0 {
  7851  		goto _7
  7852  	}
  7853  
  7854  	_rc = _sqlite3VdbeMemMakeWriteable(tls, _pMem)
  7855  	if _rc != i32(0) {
  7856  		goto _8
  7857  	}
  7858  
  7859  	{
  7860  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */)))
  7861  		*p = (*p) - i32(2)
  7862  		sink961 = *p
  7863  	}
  7864  	crt.Xmemmove(tls, (unsafe.Pointer)(_pMem.X5), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5))+1*uintptr(i32(2))))), uint64(_pMem.X4))
  7865  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_pMem.X4))) = int8(i32(0))
  7866  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr((_pMem.X4)+i32(1)))) = int8(i32(0))
  7867  	{
  7868  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
  7869  		*p = uint16(int32(*p) | i32(512))
  7870  		sink6908 = *p
  7871  	}
  7872  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _bom
  7873  _8:
  7874  _7:
  7875  	r0 = _rc
  7876  	return
  7877  
  7878  }
  7879  
  7880  var _sqlite3VdbeMemHandleBomØ00__func__Ø000 [24]int8 // -
  7881  
  7882  func init() {
  7883  	crt.Xstrncpy(nil, &_sqlite3VdbeMemHandleBomØ00__func__Ø000[0], str(6440), 24)
  7884  }
  7885  
  7886  func Xsqlite3_result_error_toobig(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76474:12
  7887  	func() int32 {
  7888  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
  7889  			return i32(0)
  7890  		}
  7891  		return func() int32 {
  7892  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_toobigØ00__func__Ø000))), unsafe.Pointer(str(6312)))
  7893  			crt.X__builtin_abort(tls)
  7894  			return i32(0)
  7895  		}()
  7896  	}()
  7897  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(18)
  7898  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
  7899  	_sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), str(6464), i32(-1), uint8(i32(1)), nil)
  7900  	return
  7901  
  7902  }
  7903  
  7904  var _sqlite3_result_error_toobigØ00__func__Ø000 [28]int8 // -
  7905  
  7906  func init() {
  7907  	crt.Xstrncpy(nil, &_sqlite3_result_error_toobigØ00__func__Ø000[0], str(6488), 28)
  7908  }
  7909  
  7910  func _renameTriggerFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:96035:1
  7911  	var _zSql *uint8 // sqlite3.c:96040:23
  7912  	_ = _zSql
  7913  	var _zTableName *uint8 // sqlite3.c:96041:23
  7914  	_ = _zTableName
  7915  	var _token int32 // sqlite3.c:96043:7
  7916  	_ = _token
  7917  	var _tname XToken // sqlite3.c:96044:9
  7918  	_ = _tname
  7919  	var _dist int32 // sqlite3.c:96045:7
  7920  	_ = _dist
  7921  	var _zCsr *uint8 // sqlite3.c:96046:23
  7922  	_ = _zCsr
  7923  	var _len int32 // sqlite3.c:96047:7
  7924  	_ = _len
  7925  	var _zRet *int8 // sqlite3.c:96048:8
  7926  	_ = _zRet
  7927  	var _db *Xsqlite3 // sqlite3.c:96049:11
  7928  	_ = _db
  7929  	_zSql = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
  7930  	_zTableName = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
  7931  	_dist = i32(3)
  7932  	_zCsr = _zSql
  7933  	_len = i32(0)
  7934  	_db = Xsqlite3_context_db_handle(tls, _context)
  7935  
  7936  	if _zSql == nil {
  7937  		goto _0
  7938  	}
  7939  
  7940  _1:
  7941  	if (*_zCsr) != 0 {
  7942  		goto _2
  7943  	}
  7944  
  7945  	return
  7946  
  7947  _2:
  7948  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_zCsr))
  7949  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tname)) + uintptr(8 /* X1 */))) = uint32(_len)
  7950  _3:
  7951  	{
  7952  		p := &_zCsr
  7953  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_len)))
  7954  		sink6921 = *p
  7955  	}
  7956  	_len = _sqlite3GetToken(tls, _zCsr, &_token)
  7957  	if _token == i32(162) {
  7958  		goto _3
  7959  	}
  7960  
  7961  	func() int32 {
  7962  		if _len > i32(0) {
  7963  			return i32(0)
  7964  		}
  7965  		return func() int32 {
  7966  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96077), unsafe.Pointer((*int8)(unsafe.Pointer(&_renameTriggerFuncØ00__func__Ø000))), unsafe.Pointer(str(3844)))
  7967  			crt.X__builtin_abort(tls)
  7968  			return i32(0)
  7969  		}()
  7970  	}()
  7971  	_dist += 1
  7972  	if _token != i32(122) && _token != i32(107) {
  7973  		goto _7
  7974  	}
  7975  
  7976  	_dist = i32(0)
  7977  _7:
  7978  	if (_dist != i32(2)) || (((_token != i32(137)) && (_token != i32(74))) && (_token != i32(5))) {
  7979  		goto _1
  7980  	}
  7981  
  7982  	_zRet = _sqlite3MPrintf(tls, _db, str(3852), int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_tname.X0))))-uintptr(unsafe.Pointer(_zSql)))/1)), unsafe.Pointer(_zSql), unsafe.Pointer(_zTableName), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_tname.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_tname.X1)))))))))
  7983  	Xsqlite3_result_text(tls, _context, _zRet, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  7984  		f func(*crt.TLS, unsafe.Pointer) int32
  7985  	}{_sqlite3MallocSize})))
  7986  _0:
  7987  	return
  7988  
  7989  }
  7990  
  7991  var _renameTriggerFuncØ00__func__Ø000 [18]int8 // -
  7992  
  7993  func init() {
  7994  	crt.Xstrncpy(nil, &_renameTriggerFuncØ00__func__Ø000[0], str(6516), 18)
  7995  }
  7996  
  7997  func _renameParentFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:95978:1
  7998  	var _db *Xsqlite3 // sqlite3.c:95983:11
  7999  	_ = _db
  8000  	var _zOutput *int8 // sqlite3.c:95984:8
  8001  	_ = _zOutput
  8002  	var _zResult *int8 // sqlite3.c:95985:8
  8003  	_ = _zResult
  8004  	var _zInput *uint8 // sqlite3.c:95986:23
  8005  	_ = _zInput
  8006  	var _zOld *uint8 // sqlite3.c:95987:23
  8007  	_ = _zOld
  8008  	var _zNew *uint8 // sqlite3.c:95988:23
  8009  	_ = _zNew
  8010  	var _z *uint8 // sqlite3.c:95990:23
  8011  	_ = _z
  8012  	var _n int32 // sqlite3.c:95991:7
  8013  	_ = _n
  8014  	var _token int32 // sqlite3.c:95992:7
  8015  	_ = _token
  8016  	var _2_zParent *int8 // sqlite3.c:95999:12
  8017  	_ = _2_zParent
  8018  	var _4_zOut *int8 // sqlite3.c:96010:14
  8019  	_ = _4_zOut
  8020  	_db = Xsqlite3_context_db_handle(tls, _context)
  8021  	_zOutput = nil
  8022  	_zInput = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
  8023  	_zOld = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
  8024  	_zNew = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))
  8025  
  8026  	if _zInput != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _zOld != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
  8027  		goto _1
  8028  	}
  8029  
  8030  	return
  8031  
  8032  _1:
  8033  	_z = _zInput
  8034  _2:
  8035  	if (*_z) == 0 {
  8036  		goto _5
  8037  	}
  8038  
  8039  	_n = _sqlite3GetToken(tls, _z, &_token)
  8040  	if _token != i32(105) {
  8041  		goto _6
  8042  	}
  8043  
  8044  _7:
  8045  	{
  8046  		p := &_z
  8047  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
  8048  		sink6921 = *p
  8049  	}
  8050  	_n = _sqlite3GetToken(tls, _z, &_token)
  8051  	if _token == i32(162) {
  8052  		goto _7
  8053  	}
  8054  
  8055  	if _token != i32(163) {
  8056  		goto _8
  8057  	}
  8058  
  8059  	goto _5
  8060  
  8061  _8:
  8062  	_2_zParent = _sqlite3DbStrNDup(tls, _db, (*int8)(unsafe.Pointer(_z)), uint64(_n))
  8063  	if _2_zParent != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
  8064  		goto _9
  8065  	}
  8066  
  8067  	goto _5
  8068  
  8069  _9:
  8070  	_sqlite3Dequote(tls, _2_zParent)
  8071  	if i32(0) != _sqlite3StrICmp(tls, (*int8)(unsafe.Pointer(_zOld)), _2_zParent) {
  8072  		goto _10
  8073  	}
  8074  
  8075  	_4_zOut = _sqlite3MPrintf(tls, _db, str(6536), unsafe.Pointer(func() *int8 {
  8076  		if _zOutput != nil {
  8077  			return _zOutput
  8078  		}
  8079  		return str(196)
  8080  	}()), int32(int64((uintptr(unsafe.Pointer(_z))-uintptr(unsafe.Pointer(_zInput)))/1)), unsafe.Pointer(_zInput), unsafe.Pointer((*int8)(unsafe.Pointer(_zNew))))
  8081  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zOutput))
  8082  	_zOutput = _4_zOut
  8083  	_zInput = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))
  8084  _10:
  8085  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_zParent))
  8086  _6:
  8087  	_z = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_n)))))))
  8088  	goto _2
  8089  
  8090  _5:
  8091  	Xsqlite3_result_text(tls, func() *Xsqlite3_context {
  8092  		_zResult = _sqlite3MPrintf(tls, _db, str(6548), unsafe.Pointer(func() *int8 {
  8093  			if _zOutput != nil {
  8094  				return _zOutput
  8095  			}
  8096  			return str(196)
  8097  		}()), unsafe.Pointer(_zInput))
  8098  		return _context
  8099  	}(), _zResult, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
  8100  		f func(*crt.TLS, unsafe.Pointer) int32
  8101  	}{_sqlite3MallocSize})))
  8102  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zOutput))
  8103  	return
  8104  
  8105  }
  8106  
  8107  func _sqlite3DbStrNDup(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n uint64) (r0 *int8) { // sqlite3.c:24937:1
  8108  	var _zNew *int8 // sqlite3.c:24938:8
  8109  	_ = _zNew
  8110  	func() int32 {
  8111  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
  8112  			return i32(0)
  8113  		}
  8114  		return func() int32 {
  8115  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
  8116  			crt.X__builtin_abort(tls)
  8117  			return i32(0)
  8118  		}()
  8119  	}()
  8120  	if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
  8121  		goto _2
  8122  	}
  8123  
  8124  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
  8125  	return
  8126  
  8127  _2:
  8128  	func() int32 {
  8129  		if (_n & uint64(i32(2147483647))) == _n {
  8130  			return i32(0)
  8131  		}
  8132  		return func() int32 {
  8133  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DbStrNDupØ00__func__Ø000))), unsafe.Pointer(str(6556)))
  8134  			crt.X__builtin_abort(tls)
  8135  			return i32(0)
  8136  		}()
  8137  	}()
  8138  	_zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, _n+uint64(i32(1)))))
  8139  	if _zNew == nil {
  8140  		goto _5
  8141  	}
  8142  
  8143  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_z), _n)
  8144  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNew)) + 1*uintptr(_n))) = int8(i32(0))
  8145  _5:
  8146  	r0 = _zNew
  8147  	return
  8148  
  8149  }
  8150  
  8151  var _sqlite3DbStrNDupØ00__func__Ø000 [17]int8 // -
  8152  
  8153  func init() {
  8154  	crt.Xstrncpy(nil, &_sqlite3DbStrNDupØ00__func__Ø000[0], str(6576), 17)
  8155  }
  8156  
  8157  func _sqlite3Dequote(tls *crt.TLS, _z *int8) { // sqlite3.c:27859:1
  8158  	var _quote int8 // sqlite3.c:27860:8
  8159  	_ = _quote
  8160  	var _i int32 // sqlite3.c:27861:7
  8161  	_ = _i
  8162  	var _j int32 // sqlite3.c:27861:10
  8163  	_ = _j
  8164  	if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
  8165  		goto _0
  8166  	}
  8167  
  8168  	return
  8169  
  8170  _0:
  8171  	_quote = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))
  8172  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_quote))))) & i32(128)) != 0 {
  8173  		goto _1
  8174  	}
  8175  
  8176  	return
  8177  
  8178  _1:
  8179  	if int32(_quote) != i32(91) {
  8180  		goto _2
  8181  	}
  8182  
  8183  	_quote = int8(i32(93))
  8184  _2:
  8185  	*func() *int32 { _i = i32(1); return &_j }() = i32(0)
  8186  _3:
  8187  	func() int32 {
  8188  		if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != 0 {
  8189  			return i32(0)
  8190  		}
  8191  		return func() int32 {
  8192  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DequoteØ00__func__Ø000))), unsafe.Pointer(str(6596)))
  8193  			crt.X__builtin_abort(tls)
  8194  			return i32(0)
  8195  		}()
  8196  	}()
  8197  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) != int32(_quote) {
  8198  		goto _8
  8199  	}
  8200  
  8201  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))) != int32(_quote) {
  8202  		goto _9
  8203  	}
  8204  
  8205  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_j, int32(1))))) = _quote
  8206  	_i += 1
  8207  	goto _10
  8208  
  8209  _9:
  8210  	goto _5
  8211  
  8212  _10:
  8213  	goto _11
  8214  
  8215  _8:
  8216  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_j, int32(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))
  8217  _11:
  8218  	_i += 1
  8219  	goto _3
  8220  
  8221  _5:
  8222  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))) = int8(i32(0))
  8223  	return
  8224  
  8225  }
  8226  
  8227  var _sqlite3DequoteØ00__func__Ø000 [15]int8 // -
  8228  
  8229  func init() {
  8230  	crt.Xstrncpy(nil, &_sqlite3DequoteØ00__func__Ø000[0], str(6604), 15)
  8231  }
  8232  
  8233  func _sqlite3RegisterDateTimeFunctions(tls *crt.TLS) { // sqlite3.c:20030:1
  8234  	_sqlite3InsertBuiltinFuncs(tls, (*XFuncDef)(unsafe.Pointer(&_sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001)), i32(8))
  8235  	return
  8236  
  8237  }
  8238  
  8239  var _sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 [8]XFuncDef // sqlite3.c:20031:18
  8240  
  8241  func init() {
  8242  	_sqlite3RegisterDateTimeFunctionsØ00aDateTimeFuncsØ001 = [8]XFuncDef{XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
  8243  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
  8244  	}{_juliandayFunc})), X5: nil, X6: str(6620), X7: T7802582{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
  8245  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
  8246  	}{_dateFunc})), X5: nil, X6: str(6632), X7: T7802582{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
  8247  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
  8248  	}{_timeFunc})), X5: nil, X6: str(6640), X7: T7802582{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
  8249  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
  8250  	}{_datetimeFunc})), X5: nil, X6: str(6648), X7: T7802582{}}, XFuncDef{X0: i8(-1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
  8251  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
  8252  	}{_strftimeFunc})), X5: nil, X6: str(6660), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
  8253  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
  8254  	}{_ctimeFunc})), X5: nil, X6: str(6672), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
  8255  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
  8256  	}{_ctimestampFunc})), X5: nil, X6: str(6688), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
  8257  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
  8258  	}{_cdateFunc})), X5: nil, X6: str(6708), X7: T7802582{}}}
  8259  }
  8260  
  8261  func _juliandayFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19715:1
  8262  	var _x XDateTime // sqlite3.c:19720:12
  8263  	_ = _x
  8264  	if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
  8265  		goto _0
  8266  	}
  8267  
  8268  	_computeJD(tls, &_x)
  8269  	Xsqlite3_result_double(tls, _context, float64(_x.X0)/(8.64e+07))
  8270  _0:
  8271  	return
  8272  
  8273  }
  8274  
  8275  func _isDate(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem, _p *XDateTime) (r0 int32) { // sqlite3.c:19672:1
  8276  	var _i int32 // sqlite3.c:19678:7
  8277  	_ = _i
  8278  	var _n int32 // sqlite3.c:19678:10
  8279  	_ = _n
  8280  	var _z *uint8 // sqlite3.c:19679:23
  8281  	_ = _z
  8282  	var _eType int32 // sqlite3.c:19680:7
  8283  	_ = _eType
  8284  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48))
  8285  	if _argc != i32(0) {
  8286  		goto _0
  8287  	}
  8288  
  8289  	r0 = _setDateTimeToCurrent(tls, _context, _p)
  8290  	return
  8291  
  8292  _0:
  8293  	if store961(&_eType, Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))) != i32(2) && _eType != i32(1) {
  8294  		goto _2
  8295  	}
  8296  
  8297  	_setRawDateNumber(tls, _p, Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))
  8298  	goto _3
  8299  
  8300  _2:
  8301  	_z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
  8302  	if _z != nil && _parseDateOrTime(tls, _context, (*int8)(unsafe.Pointer(_z)), _p) == 0 {
  8303  		goto _5
  8304  	}
  8305  
  8306  	r0 = i32(1)
  8307  	return
  8308  
  8309  _5:
  8310  _3:
  8311  	_i = i32(1)
  8312  _6:
  8313  	if _i >= _argc {
  8314  		goto _9
  8315  	}
  8316  
  8317  	_z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))))
  8318  	_n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))))
  8319  	if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && _parseModifier(tls, _context, (*int8)(unsafe.Pointer(_z)), _n, _p) == 0 {
  8320  		goto _11
  8321  	}
  8322  
  8323  	r0 = i32(1)
  8324  	return
  8325  
  8326  _11:
  8327  	_i += 1
  8328  	goto _6
  8329  
  8330  _9:
  8331  	_computeJD(tls, _p)
  8332  	if (_p.X14) == 0 && _validJulianDay(tls, _p.X0) != 0 {
  8333  		goto _13
  8334  	}
  8335  
  8336  	r0 = i32(1)
  8337  	return
  8338  
  8339  _13:
  8340  	r0 = i32(0)
  8341  	return
  8342  
  8343  }
  8344  
  8345  func _setDateTimeToCurrent(tls *crt.TLS, _context *Xsqlite3_context, _p *XDateTime) (r0 int32) { // sqlite3.c:19139:1
  8346  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3StmtCurrentTime(tls, _context)
  8347  	if (_p.X0) <= int64(i32(0)) {
  8348  		goto _0
  8349  	}
  8350  
  8351  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
  8352  	r0 = i32(0)
  8353  	return
  8354  
  8355  _0:
  8356  	r0 = i32(1)
  8357  	return
  8358  
  8359  }
  8360  
  8361  func _sqlite3StmtCurrentTime(tls *crt.TLS, _p *Xsqlite3_context) (r0 int64) { // sqlite3.c:76733:1
  8362  	var _rc int32 // sqlite3.c:76734:7
  8363  	_ = _rc
  8364  	var _piTime *int64 // sqlite3.c:76736:17
  8365  	_ = _piTime
  8366  	_piTime = (*int64)(unsafe.Pointer(uintptr(_p.X3) + uintptr(72 /* X13 */)))
  8367  	func() int32 {
  8368  		if (*XVdbe)(unsafe.Pointer(_p.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
  8369  			return i32(0)
  8370  		}
  8371  		return func() int32 {
  8372  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StmtCurrentTimeØ00__func__Ø000))), unsafe.Pointer(str(6724)))
  8373  			crt.X__builtin_abort(tls)
  8374  			return i32(0)
  8375  		}()
  8376  	}()
  8377  	if (*_piTime) != int64(i32(0)) {
  8378  		goto _2
  8379  	}
  8380  
  8381  	_rc = _sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X0)), _piTime)
  8382  	if _rc == 0 {
  8383  		goto _3
  8384  	}
  8385  
  8386  	*_piTime = int64(i32(0))
  8387  _3:
  8388  _2:
  8389  	r0 = *_piTime
  8390  	return
  8391  
  8392  }
  8393  
  8394  var _sqlite3StmtCurrentTimeØ00__func__Ø000 [23]int8 // -
  8395  
  8396  func init() {
  8397  	crt.Xstrncpy(nil, &_sqlite3StmtCurrentTimeØ00__func__Ø000[0], str(6736), 23)
  8398  }
  8399  
  8400  func _sqlite3OsCurrentTimeInt64(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pTimeOut *int64) (r0 int32) { // sqlite3.c:20315:1
  8401  	var _rc int32 // sqlite3.c:20316:7
  8402  	_ = _rc
  8403  	var _2_r float64 // sqlite3.c:20326:12
  8404  	_ = _2_r
  8405  	if (_pVfs.X0) < i32(2) || (*(*func(*crt.TLS, *Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
  8406  		f func(*crt.TLS, unsafe.Pointer, *int64) int32
  8407  	}{(_pVfs.X18)}))) == nil {
  8408  		goto _1
  8409  	}
  8410  
  8411  	_rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int64) int32)(unsafe.Pointer(&struct {
  8412  		f func(*crt.TLS, unsafe.Pointer, *int64) int32
  8413  	}{(_pVfs.X18)})))(tls, _pVfs, _pTimeOut)
  8414  	goto _2
  8415  
  8416  _1:
  8417  	_rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *float64) int32)(unsafe.Pointer(&struct {
  8418  		f func(*crt.TLS, unsafe.Pointer, *float64) int32
  8419  	}{(_pVfs.X16)})))(tls, _pVfs, &_2_r)
  8420  	*_pTimeOut = int64(_2_r * (8.64e+07))
  8421  _2:
  8422  	r0 = _rc
  8423  	return
  8424  
  8425  }
  8426  
  8427  func Xsqlite3_value_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76224:12
  8428  	r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_value_typeØ00aTypeØ001)) + 1*uintptr(int32(_pVal.X1)&i32(31)))))
  8429  	return
  8430  
  8431  }
  8432  
  8433  var _sqlite3_value_typeØ00aTypeØ001 [32]uint8 // sqlite3.c:76225:19
  8434  
  8435  func init() {
  8436  	_sqlite3_value_typeØ00aTypeØ001 = [32]uint8{4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5, 4, 5, 3, 5, 1, 5, 1, 5, 2, 5, 2, 5, 1, 5, 1, 5}
  8437  }
  8438  
  8439  func _setRawDateNumber(tls *crt.TLS, _p *XDateTime, _r float64) { // sqlite3.c:19155:1
  8440  	*(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = _r
  8441  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(1))
  8442  	if _r < float64(0) || _r >= (5.3734845e+06) {
  8443  		goto _1
  8444  	}
  8445  
  8446  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((_r * (8.64e+07)) + (0.5))
  8447  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
  8448  _1:
  8449  	return
  8450  
  8451  }
  8452  
  8453  func Xsqlite3_value_double(tls *crt.TLS, _pVal *XMem) (r0 float64) { // sqlite3.c:76193:12
  8454  	r0 = _sqlite3VdbeRealValue(tls, _pVal)
  8455  	return
  8456  
  8457  }
  8458  
  8459  func _sqlite3VdbeRealValue(tls *crt.TLS, _pMem *XMem) (r0 float64) { // sqlite3.c:70102:1
  8460  	var _3_val float64 // sqlite3.c:70111:12
  8461  	_ = _3_val
  8462  	func() int32 {
  8463  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
  8464  			return i32(0)
  8465  		}
  8466  		return func() int32 {
  8467  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(4300)))
  8468  			crt.X__builtin_abort(tls)
  8469  			return i32(0)
  8470  		}()
  8471  	}()
  8472  	func() int32 {
  8473  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
  8474  			return i32(0)
  8475  		}
  8476  		return func() int32 {
  8477  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRealValueØ00__func__Ø000))), unsafe.Pointer(str(5944)))
  8478  			crt.X__builtin_abort(tls)
  8479  			return i32(0)
  8480  		}()
  8481  	}()
  8482  	if (int32(_pMem.X1) & i32(8)) == 0 {
  8483  		goto _5
  8484  	}
  8485  
  8486  	r0 = *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
  8487  	return
  8488  
  8489  _5:
  8490  	if (int32(_pMem.X1) & i32(4)) == 0 {
  8491  		goto _7
  8492  	}
  8493  
  8494  	r0 = float64(*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
  8495  	return
  8496  
  8497  _7:
  8498  	if (int32(_pMem.X1) & i32(18)) == 0 {
  8499  		goto _9
  8500  	}
  8501  
  8502  	_3_val = 0
  8503  	_sqlite3AtoF(tls, _pMem.X5, &_3_val, _pMem.X4, _pMem.X2)
  8504  	r0 = _3_val
  8505  	return
  8506  
  8507  _9:
  8508  	r0 = float64(0)
  8509  	return
  8510  
  8511  }
  8512  
  8513  var _sqlite3VdbeRealValueØ00__func__Ø000 [21]int8 // -
  8514  
  8515  func init() {
  8516  	crt.Xstrncpy(nil, &_sqlite3VdbeRealValueØ00__func__Ø000[0], str(6760), 21)
  8517  }
  8518  
  8519  func _sqlite3AtoF(tls *crt.TLS, _z *int8, _pResult *float64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:27959:1
  8520  	var _incr int32 // sqlite3.c:27961:7
  8521  	_ = _incr
  8522  	var _zEnd *int8 // sqlite3.c:27962:14
  8523  	_ = _zEnd
  8524  	var _sign int32 // sqlite3.c:27964:7
  8525  	_ = _sign
  8526  	var _s int64 // sqlite3.c:27965:7
  8527  	_ = _s
  8528  	var _d int32 // sqlite3.c:27966:7
  8529  	_ = _d
  8530  	var _esign int32 // sqlite3.c:27967:7
  8531  	_ = _esign
  8532  	var _e int32 // sqlite3.c:27968:7
  8533  	_ = _e
  8534  	var _eValid int32 // sqlite3.c:27969:7
  8535  	_ = _eValid
  8536  	var _result float64 // sqlite3.c:27970:10
  8537  	_ = _result
  8538  	var _nDigits int32 // sqlite3.c:27971:7
  8539  	_ = _nDigits
  8540  	var _nonNum int32 // sqlite3.c:27972:7
  8541  	_ = _nonNum
  8542  	var _2_i int32 // sqlite3.c:27980:9
  8543  	_ = _2_i
  8544  	var _22_scale float64 // sqlite3.c:28092:23
  8545  	_ = _22_scale
  8546  	_zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length)))))))
  8547  	_sign = i32(1)
  8548  	_s = i64(0)
  8549  	_d = i32(0)
  8550  	_esign = i32(1)
  8551  	_e = i32(0)
  8552  	_eValid = i32(1)
  8553  	_nDigits = i32(0)
  8554  	_nonNum = i32(0)
  8555  	func() int32 {
  8556  		if ((int32(_enc) == i32(1)) || (int32(_enc) == i32(2))) || (int32(_enc) == i32(3)) {
  8557  			return i32(0)
  8558  		}
  8559  		return func() int32 {
  8560  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(6784)))
  8561  			crt.X__builtin_abort(tls)
  8562  			return i32(0)
  8563  		}()
  8564  	}()
  8565  	*_pResult = float64(0)
  8566  	if int32(_enc) != i32(1) {
  8567  		goto _4
  8568  	}
  8569  
  8570  	_incr = i32(1)
  8571  	goto _5
  8572  
  8573  _4:
  8574  	_incr = i32(2)
  8575  	i32(0)
  8576  	_2_i = i32(3) - int32(_enc)
  8577  _6:
  8578  	if _2_i >= _length || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_2_i)))) != i32(0) {
  8579  		goto _10
  8580  	}
  8581  
  8582  	{
  8583  		p := &_2_i
  8584  		*p = (*p) + i32(2)
  8585  		sink961 = *p
  8586  	}
  8587  	goto _6
  8588  
  8589  _10:
  8590  	_nonNum = bool2int(_2_i < _length)
  8591  	_zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_2_i^i32(1))))
  8592  	{
  8593  		p := &_z
  8594  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(int32(_enc)&i32(1))))
  8595  		sink1025 = *p
  8596  	}
  8597  _5:
  8598  _11:
  8599  	if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) == 0 {
  8600  		goto _12
  8601  	}
  8602  
  8603  	{
  8604  		p := &_z
  8605  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8606  		sink1025 = *p
  8607  	}
  8608  	goto _11
  8609  
  8610  _12:
  8611  	if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
  8612  		goto _14
  8613  	}
  8614  
  8615  	r0 = i32(0)
  8616  	return
  8617  
  8618  _14:
  8619  	if int32(*_z) != i32(45) {
  8620  		goto _15
  8621  	}
  8622  
  8623  	_sign = i32(-1)
  8624  	{
  8625  		p := &_z
  8626  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8627  		sink1025 = *p
  8628  	}
  8629  	goto _16
  8630  
  8631  _15:
  8632  	if int32(*_z) != i32(43) {
  8633  		goto _17
  8634  	}
  8635  
  8636  	{
  8637  		p := &_z
  8638  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8639  		sink1025 = *p
  8640  	}
  8641  _17:
  8642  _16:
  8643  _18:
  8644  	if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 || _s >= i64(922337203685477579) {
  8645  		goto _19
  8646  	}
  8647  
  8648  	_s = (_s * int64(i32(10))) + int64(int32(*_z)-i32(48))
  8649  	*func() *int32 {
  8650  		{
  8651  			p := &_z
  8652  			*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8653  			sink1025 = *p
  8654  		}
  8655  		return &_nDigits
  8656  	}() += 1
  8657  	goto _18
  8658  
  8659  _19:
  8660  _22:
  8661  	if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
  8662  		goto _23
  8663  	}
  8664  
  8665  	*func() *int32 {
  8666  		*func() *int32 {
  8667  			{
  8668  				p := &_z
  8669  				*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8670  				sink1025 = *p
  8671  			}
  8672  			return &_nDigits
  8673  		}() += 1
  8674  		return &_d
  8675  	}() += 1
  8676  	goto _22
  8677  
  8678  _23:
  8679  	if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
  8680  		goto _25
  8681  	}
  8682  
  8683  	goto _do_atof_calc
  8684  
  8685  _25:
  8686  	if int32(*_z) != i32(46) {
  8687  		goto _26
  8688  	}
  8689  
  8690  	{
  8691  		p := &_z
  8692  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8693  		sink1025 = *p
  8694  	}
  8695  _27:
  8696  	if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
  8697  		goto _28
  8698  	}
  8699  
  8700  	if _s >= i64(922337203685477579) {
  8701  		goto _30
  8702  	}
  8703  
  8704  	_s = (_s * int64(i32(10))) + int64(int32(*_z)-i32(48))
  8705  	_d -= 1
  8706  _30:
  8707  	*func() *int32 {
  8708  		{
  8709  			p := &_z
  8710  			*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8711  			sink1025 = *p
  8712  		}
  8713  		return &_nDigits
  8714  	}() += 1
  8715  	goto _27
  8716  
  8717  _28:
  8718  _26:
  8719  	if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
  8720  		goto _31
  8721  	}
  8722  
  8723  	goto _do_atof_calc
  8724  
  8725  _31:
  8726  	if int32(*_z) != i32(101) && int32(*_z) != i32(69) {
  8727  		goto _33
  8728  	}
  8729  
  8730  	{
  8731  		p := &_z
  8732  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8733  		sink1025 = *p
  8734  	}
  8735  	_eValid = i32(0)
  8736  	if uintptr(unsafe.Pointer(_z)) < uintptr(unsafe.Pointer(_zEnd)) {
  8737  		goto _34
  8738  	}
  8739  
  8740  	goto _do_atof_calc
  8741  
  8742  _34:
  8743  	if int32(*_z) != i32(45) {
  8744  		goto _35
  8745  	}
  8746  
  8747  	_esign = i32(-1)
  8748  	{
  8749  		p := &_z
  8750  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8751  		sink1025 = *p
  8752  	}
  8753  	goto _36
  8754  
  8755  _35:
  8756  	if int32(*_z) != i32(43) {
  8757  		goto _37
  8758  	}
  8759  
  8760  	{
  8761  		p := &_z
  8762  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8763  		sink1025 = *p
  8764  	}
  8765  _37:
  8766  _36:
  8767  _38:
  8768  	if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(4)) == 0 {
  8769  		goto _39
  8770  	}
  8771  
  8772  	_e = func() int32 {
  8773  		if _e < i32(10000) {
  8774  			return ((_e * i32(10)) + (int32(*_z) - i32(48)))
  8775  		}
  8776  		return i32(10000)
  8777  	}()
  8778  	{
  8779  		p := &_z
  8780  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8781  		sink1025 = *p
  8782  	}
  8783  	_eValid = i32(1)
  8784  	goto _38
  8785  
  8786  _39:
  8787  _33:
  8788  _43:
  8789  	if uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z)))))&i32(1)) == 0 {
  8790  		goto _44
  8791  	}
  8792  
  8793  	{
  8794  		p := &_z
  8795  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
  8796  		sink1025 = *p
  8797  	}
  8798  	goto _43
  8799  
  8800  _44:
  8801  _do_atof_calc:
  8802  	_e = (_e * _esign) + _d
  8803  	if _e >= i32(0) {
  8804  		goto _46
  8805  	}
  8806  
  8807  	_esign = i32(-1)
  8808  	{
  8809  		p := &_e
  8810  		*p = (*p) * i32(-1)
  8811  		sink961 = *p
  8812  	}
  8813  	goto _47
  8814  
  8815  _46:
  8816  	_esign = i32(1)
  8817  _47:
  8818  	if _s != int64(i32(0)) {
  8819  		goto _48
  8820  	}
  8821  
  8822  	_result = func() float64 {
  8823  		if _sign < i32(0) {
  8824  			return (-0)
  8825  		}
  8826  		return float64(0)
  8827  	}()
  8828  	goto _51
  8829  
  8830  _48:
  8831  _52:
  8832  	if _e <= i32(0) {
  8833  		goto _53
  8834  	}
  8835  
  8836  	if _esign <= i32(0) {
  8837  		goto _54
  8838  	}
  8839  
  8840  	if _s < i64(922337203685477580) {
  8841  		goto _55
  8842  	}
  8843  
  8844  	goto _53
  8845  
  8846  _55:
  8847  	{
  8848  		p := &_s
  8849  		*p = (*p) * int64(i32(10))
  8850  		sink967 = *p
  8851  	}
  8852  	goto _56
  8853  
  8854  _54:
  8855  	if (_s % int64(i32(10))) == int64(i32(0)) {
  8856  		goto _57
  8857  	}
  8858  
  8859  	goto _53
  8860  
  8861  _57:
  8862  	{
  8863  		p := &_s
  8864  		*p = (*p) / int64(i32(10))
  8865  		sink967 = *p
  8866  	}
  8867  _56:
  8868  	_e -= 1
  8869  	goto _52
  8870  
  8871  _53:
  8872  	_s = func() int64 {
  8873  		if _sign < i32(0) {
  8874  			return (-_s)
  8875  		}
  8876  		return _s
  8877  	}()
  8878  	if _e != i32(0) {
  8879  		goto _60
  8880  	}
  8881  
  8882  	_result = float64(_s)
  8883  	goto _61
  8884  
  8885  _60:
  8886  	_22_scale = 1
  8887  	if _e <= i32(307) {
  8888  		goto _62
  8889  	}
  8890  
  8891  	if _e >= i32(342) {
  8892  		goto _63
  8893  	}
  8894  
  8895  _64:
  8896  	if (_e % i32(308)) == 0 {
  8897  		goto _65
  8898  	}
  8899  
  8900  	{
  8901  		p := &_22_scale
  8902  		*p = (*p) * float64(10)
  8903  		sink6895 = *p
  8904  	}
  8905  	{
  8906  		p := &_e
  8907  		*p = (*p) - i32(1)
  8908  		sink961 = *p
  8909  	}
  8910  	goto _64
  8911  
  8912  _65:
  8913  	if _esign >= i32(0) {
  8914  		goto _66
  8915  	}
  8916  
  8917  	_result = float64(_s) / _22_scale
  8918  	{
  8919  		p := &_result
  8920  		*p = (*p) / float64(1e+308)
  8921  		sink6895 = *p
  8922  	}
  8923  	goto _67
  8924  
  8925  _66:
  8926  	_result = float64(_s) * _22_scale
  8927  	{
  8928  		p := &_result
  8929  		*p = (*p) * float64(1e+308)
  8930  		sink6895 = *p
  8931  	}
  8932  _67:
  8933  	goto _68
  8934  
  8935  _63:
  8936  	func() int32 {
  8937  		if _e >= i32(342) {
  8938  			return i32(0)
  8939  		}
  8940  		return func() int32 {
  8941  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AtoFØ00__func__Ø000))), unsafe.Pointer(str(6848)))
  8942  			crt.X__builtin_abort(tls)
  8943  			return i32(0)
  8944  		}()
  8945  	}()
  8946  	if _esign >= i32(0) {
  8947  		goto _71
  8948  	}
  8949  
  8950  	_result = float64(0) * float64(_s)
  8951  	goto _72
  8952  
  8953  _71:
  8954  	_result = inf * float64(_s)
  8955  _72:
  8956  _68:
  8957  	goto _73
  8958  
  8959  _62:
  8960  _74:
  8961  	if (_e % i32(22)) == 0 {
  8962  		goto _75
  8963  	}
  8964  
  8965  	{
  8966  		p := &_22_scale
  8967  		*p = (*p) * float64(10)
  8968  		sink6895 = *p
  8969  	}
  8970  	{
  8971  		p := &_e
  8972  		*p = (*p) - i32(1)
  8973  		sink961 = *p
  8974  	}
  8975  	goto _74
  8976  
  8977  _75:
  8978  _76:
  8979  	if _e <= i32(0) {
  8980  		goto _77
  8981  	}
  8982  
  8983  	{
  8984  		p := &_22_scale
  8985  		*p = (*p) * float64(1e+22)
  8986  		sink6895 = *p
  8987  	}
  8988  	{
  8989  		p := &_e
  8990  		*p = (*p) - i32(22)
  8991  		sink961 = *p
  8992  	}
  8993  	goto _76
  8994  
  8995  _77:
  8996  	if _esign >= i32(0) {
  8997  		goto _78
  8998  	}
  8999  
  9000  	_result = float64(_s) / _22_scale
  9001  	goto _79
  9002  
  9003  _78:
  9004  	_result = float64(_s) * _22_scale
  9005  _79:
  9006  _73:
  9007  _61:
  9008  _51:
  9009  	*_pResult = _result
  9010  	r0 = bool2int((((_z == _zEnd) && (_nDigits > i32(0))) && _eValid != 0) && (_nonNum == i32(0)))
  9011  	return
  9012  
  9013  }
  9014  
  9015  var _sqlite3AtoFØ00__func__Ø000 [12]int8 // -
  9016  
  9017  func init() {
  9018  	crt.Xstrncpy(nil, &_sqlite3AtoFØ00__func__Ø000[0], str(6856), 12)
  9019  }
  9020  
  9021  func _parseDateOrTime(tls *crt.TLS, _context *Xsqlite3_context, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19180:1
  9022  	var _r float64 // sqlite3.c:19185:10
  9023  	_ = _r
  9024  	if _parseYyyyMmDd(tls, _zDate, _p) != i32(0) {
  9025  		goto _0
  9026  	}
  9027  
  9028  	r0 = i32(0)
  9029  	return
  9030  
  9031  _0:
  9032  	if _parseHhMmSs(tls, _zDate, _p) != i32(0) {
  9033  		goto _2
  9034  	}
  9035  
  9036  	r0 = i32(0)
  9037  	return
  9038  
  9039  _2:
  9040  	if _sqlite3StrICmp(tls, _zDate, str(6868)) != i32(0) {
  9041  		goto _4
  9042  	}
  9043  
  9044  	r0 = _setDateTimeToCurrent(tls, _context, _p)
  9045  	return
  9046  
  9047  _4:
  9048  	if _sqlite3AtoF(tls, _zDate, &_r, _sqlite3Strlen30(tls, _zDate), uint8(i32(1))) == 0 {
  9049  		goto _6
  9050  	}
  9051  
  9052  	_setRawDateNumber(tls, _p, _r)
  9053  	r0 = i32(0)
  9054  	return
  9055  
  9056  _6:
  9057  	r0 = i32(1)
  9058  	return
  9059  
  9060  }
  9061  
  9062  func _parseYyyyMmDd(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19102:1
  9063  	var _Y int32 // sqlite3.c:19103:7
  9064  	_ = _Y
  9065  	var _M int32 // sqlite3.c:19103:10
  9066  	_ = _M
  9067  	var _D int32 // sqlite3.c:19103:13
  9068  	_ = _D
  9069  	var _neg int32 // sqlite3.c:19103:16
  9070  	_ = _neg
  9071  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDate)) + 1*uintptr(i32(0))))) != i32(45) {
  9072  		goto _0
  9073  	}
  9074  
  9075  	*(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
  9076  	_neg = i32(1)
  9077  	goto _1
  9078  
  9079  _0:
  9080  	_neg = i32(0)
  9081  _1:
  9082  	if _getDigits(tls, _zDate, str(6872), unsafe.Pointer(&_Y), unsafe.Pointer(&_M), unsafe.Pointer(&_D)) == i32(3) {
  9083  		goto _2
  9084  	}
  9085  
  9086  	r0 = i32(1)
  9087  	return
  9088  
  9089  _2:
  9090  	{
  9091  		p := &_zDate
  9092  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(10))))
  9093  		sink1025 = *p
  9094  	}
  9095  _3:
  9096  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate)))))&i32(1)) == 0 && i32(84) != int32(*(*uint8)(unsafe.Pointer(_zDate))) {
  9097  		goto _4
  9098  	}
  9099  
  9100  	*(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
  9101  	goto _3
  9102  
  9103  _4:
  9104  	if _parseHhMmSs(tls, _zDate, _p) != i32(0) {
  9105  		goto _6
  9106  	}
  9107  
  9108  	goto _7
  9109  
  9110  _6:
  9111  	if int32(*_zDate) != i32(0) {
  9112  		goto _8
  9113  	}
  9114  
  9115  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
  9116  	goto _9
  9117  
  9118  _8:
  9119  	r0 = i32(1)
  9120  	return
  9121  
  9122  _9:
  9123  _7:
  9124  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
  9125  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1))
  9126  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 {
  9127  		if _neg != 0 {
  9128  			return (-_Y)
  9129  		}
  9130  		return _Y
  9131  	}()
  9132  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = _M
  9133  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = _D
  9134  	if (_p.X12) == 0 {
  9135  		goto _12
  9136  	}
  9137  
  9138  	_computeJD(tls, _p)
  9139  _12:
  9140  	r0 = i32(0)
  9141  	return
  9142  
  9143  }
  9144  
  9145  func _getDigits(tls *crt.TLS, _zDate *int8, _zFormat *int8, args ...interface{}) (r0 int32) { // sqlite3.c:18911:1
  9146  	var _ap []interface{} // sqlite3.c:18915:11
  9147  	_ = _ap
  9148  	var _cnt int32 // sqlite3.c:18916:7
  9149  	_ = _cnt
  9150  	var _nextC int8 // sqlite3.c:18917:8
  9151  	_ = _nextC
  9152  	var _1_N int8 // sqlite3.c:18920:10
  9153  	_ = _1_N
  9154  	var _1_min int8 // sqlite3.c:18921:10
  9155  	_ = _1_min
  9156  	var _1_val int32 // sqlite3.c:18922:9
  9157  	_ = _1_val
  9158  	var _1_max uint16 // sqlite3.c:18923:9
  9159  	_ = _1_max
  9160  	_cnt = i32(0)
  9161  	_ap = args
  9162  _0:
  9163  	_1_N = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(0))))) - i32(48))
  9164  	_1_min = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(1))))) - i32(48))
  9165  	_1_val = i32(0)
  9166  	func() int32 {
  9167  		if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) >= i32(97)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2))))) <= i32(102)) {
  9168  			return i32(0)
  9169  		}
  9170  		return func() int32 {
  9171  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18925), unsafe.Pointer((*int8)(unsafe.Pointer(&_getDigitsØ00__func__Ø000))), unsafe.Pointer(str(6884)))
  9172  			crt.X__builtin_abort(tls)
  9173  			return i32(0)
  9174  		}()
  9175  	}()
  9176  	_1_max = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getDigitsØ00aMxØ001)) + 2*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(2)))))-i32(97))))
  9177  	_nextC = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFormat)) + 1*uintptr(i32(3))))
  9178  	_1_val = i32(0)
  9179  _4:
  9180  	if postInc973(&_1_N, int8(-1)) == 0 {
  9181  		goto _5
  9182  	}
  9183  
  9184  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(4)) != 0 {
  9185  		goto _6
  9186  	}
  9187  
  9188  	goto _end_getDigits
  9189  
  9190  _6:
  9191  	_1_val = ((_1_val * i32(10)) + int32(*_zDate)) - i32(48)
  9192  	*(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
  9193  	goto _4
  9194  
  9195  _5:
  9196  	if _1_val >= int32(_1_min) && _1_val <= int32(_1_max) && (int32(_nextC) == i32(0) || int32(_nextC) == int32(*_zDate)) {
  9197  		goto _10
  9198  	}
  9199  
  9200  	goto _end_getDigits
  9201  
  9202  _10:
  9203  	*(*int32)(crt.VAPointer(&_ap)) = _1_val
  9204  	*(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
  9205  	_cnt += 1
  9206  	{
  9207  		p := &_zFormat
  9208  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4))))
  9209  		sink1025 = *p
  9210  	}
  9211  	if _nextC != 0 {
  9212  		goto _0
  9213  	}
  9214  
  9215  _end_getDigits:
  9216  	_ap = nil
  9217  	r0 = _cnt
  9218  	return
  9219  
  9220  }
  9221  
  9222  var _getDigitsØ00__func__Ø000 [10]int8 // -
  9223  
  9224  func init() {
  9225  	crt.Xstrncpy(nil, &_getDigitsØ00__func__Ø000[0], str(6920), 10)
  9226  }
  9227  
  9228  var _getDigitsØ00aMxØ001 [6]uint16 // sqlite3.c:18914:20
  9229  
  9230  func init() {
  9231  	_getDigitsØ00aMxØ001 = [6]uint16{u16(12), u16(14), u16(24), u16(31), u16(59), u16(9999)}
  9232  }
  9233  
  9234  func _parseHhMmSs(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:19001:1
  9235  	var _h int32 // sqlite3.c:19002:7
  9236  	_ = _h
  9237  	var _m int32 // sqlite3.c:19002:10
  9238  	_ = _m
  9239  	var _s int32 // sqlite3.c:19002:13
  9240  	_ = _s
  9241  	var _ms float64 // sqlite3.c:19003:10
  9242  	_ = _ms
  9243  	var _4_rScale float64 // sqlite3.c:19015:14
  9244  	_ = _4_rScale
  9245  	_ms = 0
  9246  	if _getDigits(tls, _zDate, str(6932), unsafe.Pointer(&_h), unsafe.Pointer(&_m)) == i32(2) {
  9247  		goto _0
  9248  	}
  9249  
  9250  	r0 = i32(1)
  9251  	return
  9252  
  9253  _0:
  9254  	{
  9255  		p := &_zDate
  9256  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(5))))
  9257  		sink1025 = *p
  9258  	}
  9259  	if int32(*_zDate) != i32(58) {
  9260  		goto _1
  9261  	}
  9262  
  9263  	*(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
  9264  	if _getDigits(tls, _zDate, str(6940), unsafe.Pointer(&_s)) == i32(1) {
  9265  		goto _2
  9266  	}
  9267  
  9268  	r0 = i32(1)
  9269  	return
  9270  
  9271  _2:
  9272  	{
  9273  		p := &_zDate
  9274  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
  9275  		sink1025 = *p
  9276  	}
  9277  	if int32(*_zDate) != i32(46) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDate)) + 1*uintptr(i32(1)))))))))&i32(4)) == 0 {
  9278  		goto _4
  9279  	}
  9280  
  9281  	_4_rScale = 1
  9282  	*(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
  9283  _5:
  9284  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(4)) == 0 {
  9285  		goto _6
  9286  	}
  9287  
  9288  	_ms = ((_ms * float64(10)) + float64(*_zDate)) - float64(i32(48))
  9289  	{
  9290  		p := &_4_rScale
  9291  		*p = (*p) * float64(10)
  9292  		sink6895 = *p
  9293  	}
  9294  	*(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
  9295  	goto _5
  9296  
  9297  _6:
  9298  	{
  9299  		p := &_ms
  9300  		*p = (*p) / _4_rScale
  9301  		sink6895 = *p
  9302  	}
  9303  _4:
  9304  	goto _7
  9305  
  9306  _1:
  9307  	_s = i32(0)
  9308  _7:
  9309  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
  9310  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
  9311  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
  9312  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _h
  9313  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _m
  9314  	*(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) + _ms
  9315  	if _parseTimezone(tls, _zDate, _p) == 0 {
  9316  		goto _8
  9317  	}
  9318  
  9319  	r0 = i32(1)
  9320  	return
  9321  
  9322  _8:
  9323  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(func() int32 {
  9324  		if (_p.X6) != i32(0) {
  9325  			return i32(1)
  9326  		}
  9327  		return i32(0)
  9328  	}())
  9329  	r0 = i32(0)
  9330  	return
  9331  
  9332  }
  9333  
  9334  func _parseTimezone(tls *crt.TLS, _zDate *int8, _p *XDateTime) (r0 int32) { // sqlite3.c:18965:1
  9335  	var _sgn int32 // sqlite3.c:18966:7
  9336  	_ = _sgn
  9337  	var _nHr int32 // sqlite3.c:18967:7
  9338  	_ = _nHr
  9339  	var _nMn int32 // sqlite3.c:18967:12
  9340  	_ = _nMn
  9341  	var _c int32 // sqlite3.c:18968:7
  9342  	_ = _c
  9343  	_sgn = i32(0)
  9344  _0:
  9345  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(1)) == 0 {
  9346  		goto _1
  9347  	}
  9348  
  9349  	*(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
  9350  	goto _0
  9351  
  9352  _1:
  9353  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = i32(0)
  9354  	_c = int32(*_zDate)
  9355  	if _c != i32(45) {
  9356  		goto _2
  9357  	}
  9358  
  9359  	_sgn = i32(-1)
  9360  	goto _3
  9361  
  9362  _2:
  9363  	if _c != i32(43) {
  9364  		goto _4
  9365  	}
  9366  
  9367  	_sgn = i32(1)
  9368  	goto _5
  9369  
  9370  _4:
  9371  	if _c != i32(90) && _c != i32(122) {
  9372  		goto _7
  9373  	}
  9374  
  9375  	*(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
  9376  	goto _zulu_time
  9377  
  9378  _7:
  9379  	r0 = bool2int(_c != i32(0))
  9380  	return
  9381  
  9382  _5:
  9383  _3:
  9384  	*(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
  9385  	if _getDigits(tls, _zDate, str(6944), unsafe.Pointer(&_nHr), unsafe.Pointer(&_nMn)) == i32(2) {
  9386  		goto _9
  9387  	}
  9388  
  9389  	r0 = i32(1)
  9390  	return
  9391  
  9392  _9:
  9393  	{
  9394  		p := &_zDate
  9395  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(5))))
  9396  		sink1025 = *p
  9397  	}
  9398  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X6 */))) = _sgn * (_nMn + (_nHr * i32(60)))
  9399  _zulu_time:
  9400  _10:
  9401  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zDate))))) & i32(1)) == 0 {
  9402  		goto _11
  9403  	}
  9404  
  9405  	*(*uintptr)(unsafe.Pointer(&_zDate)) += uintptr(1)
  9406  	goto _10
  9407  
  9408  _11:
  9409  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1))
  9410  	r0 = bool2int(int32(*_zDate) != i32(0))
  9411  	return
  9412  
  9413  }
  9414  
  9415  func _computeJD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19052:1
  9416  	var _Y int32 // sqlite3.c:19053:7
  9417  	_ = _Y
  9418  	var _M int32 // sqlite3.c:19053:10
  9419  	_ = _M
  9420  	var _D int32 // sqlite3.c:19053:13
  9421  	_ = _D
  9422  	var _A int32 // sqlite3.c:19053:16
  9423  	_ = _A
  9424  	var _B int32 // sqlite3.c:19053:19
  9425  	_ = _B
  9426  	var _X1 int32 // sqlite3.c:19053:22
  9427  	_ = _X1
  9428  	var _X2 int32 // sqlite3.c:19053:26
  9429  	_ = _X2
  9430  	if (_p.X8) == 0 {
  9431  		goto _0
  9432  	}
  9433  
  9434  	return
  9435  
  9436  _0:
  9437  	if (_p.X10) == 0 {
  9438  		goto _1
  9439  	}
  9440  
  9441  	_Y = _p.X1
  9442  	_M = _p.X2
  9443  	_D = _p.X3
  9444  	goto _2
  9445  
  9446  _1:
  9447  	_Y = i32(2000)
  9448  	_M = i32(1)
  9449  	_D = i32(1)
  9450  _2:
  9451  	if _Y >= i32(-4713) && _Y <= i32(9999) && (_p.X9) == 0 {
  9452  		goto _5
  9453  	}
  9454  
  9455  	_datetimeError(tls, _p)
  9456  	return
  9457  
  9458  _5:
  9459  	if _M > i32(2) {
  9460  		goto _6
  9461  	}
  9462  
  9463  	_Y -= 1
  9464  	{
  9465  		p := &_M
  9466  		*p = (*p) + i32(12)
  9467  		sink961 = *p
  9468  	}
  9469  _6:
  9470  	_A = _Y / i32(100)
  9471  	_B = (i32(2) - _A) + (_A / i32(4))
  9472  	_X1 = (i32(36525) * (_Y + i32(4716))) / i32(100)
  9473  	_X2 = (i32(306001) * (_M + i32(1))) / i32(10000)
  9474  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64((float64(((_X1+_X2)+_D)+_B) - (1524.5)) * float64(i32(86400000)))
  9475  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
  9476  	if (_p.X11) == 0 {
  9477  		goto _7
  9478  	}
  9479  
  9480  	{
  9481  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
  9482  		*p = (*p) + (int64(((_p.X4)*i32(3600000))+((_p.X5)*i32(60000))) + int64((_p.X7)*float64(i32(1000))))
  9483  		sink967 = *p
  9484  	}
  9485  	if (_p.X12) == 0 {
  9486  		goto _8
  9487  	}
  9488  
  9489  	{
  9490  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
  9491  		*p = (*p) - int64((_p.X6)*i32(60000))
  9492  		sink967 = *p
  9493  	}
  9494  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0))
  9495  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
  9496  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
  9497  _8:
  9498  _7:
  9499  	return
  9500  
  9501  }
  9502  
  9503  func _datetimeError(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19041:1
  9504  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48))
  9505  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X14 */))) = int8(i32(1))
  9506  	return
  9507  
  9508  }
  9509  
  9510  func Xsqlite3_value_bytes(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76187:12
  9511  	r0 = _sqlite3ValueBytes(tls, _pVal, uint8(i32(1)))
  9512  	return
  9513  
  9514  }
  9515  
  9516  func _sqlite3ValueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71311:1
  9517  	var _p *XMem // sqlite3.c:71312:7
  9518  	_ = _p
  9519  	_p = _pVal
  9520  	func() int32 {
  9521  		if ((int32(_p.X1) & i32(1)) == i32(0)) || ((int32(_p.X1) & i32(18)) == i32(0)) {
  9522  			return i32(0)
  9523  		}
  9524  		return func() int32 {
  9525  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ValueBytesØ00__func__Ø000))), unsafe.Pointer(str(6952)))
  9526  			crt.X__builtin_abort(tls)
  9527  			return i32(0)
  9528  		}()
  9529  	}()
  9530  	if (int32(_p.X1)&i32(2)) == i32(0) || int32(_pVal.X2) != int32(_enc) {
  9531  		goto _4
  9532  	}
  9533  
  9534  	r0 = _p.X4
  9535  	return
  9536  
  9537  _4:
  9538  	if (int32(_p.X1) & i32(16)) == i32(0) {
  9539  		goto _5
  9540  	}
  9541  
  9542  	if (int32(_p.X1) & i32(16384)) == 0 {
  9543  		goto _6
  9544  	}
  9545  
  9546  	r0 = (_p.X4) + (*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
  9547  	return
  9548  
  9549  _6:
  9550  	r0 = _p.X4
  9551  	return
  9552  
  9553  _5:
  9554  	if (int32(_p.X1) & i32(1)) == 0 {
  9555  		goto _8
  9556  	}
  9557  
  9558  	r0 = i32(0)
  9559  	return
  9560  
  9561  _8:
  9562  	r0 = _valueBytes(tls, _pVal, _enc)
  9563  	return
  9564  
  9565  }
  9566  
  9567  var _sqlite3ValueBytesØ00__func__Ø000 [18]int8 // -
  9568  
  9569  func init() {
  9570  	crt.Xstrncpy(nil, &_sqlite3ValueBytesØ00__func__Ø000[0], str(7016), 18)
  9571  }
  9572  
  9573  func _valueBytes(tls *crt.TLS, _pVal *XMem, _enc uint8) (r0 int32) { // sqlite3.c:71308:1
  9574  	r0 = func() int32 {
  9575  		if _valueToText(tls, _pVal, _enc) != (unsafe.Pointer)(uintptr(i32(0))) {
  9576  			return (_pVal.X4)
  9577  		}
  9578  		return i32(0)
  9579  	}()
  9580  	return
  9581  
  9582  }
  9583  
  9584  func _parseModifier(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32, _p *XDateTime) (r0 int32) { // sqlite3.c:19455:1
  9585  	var _rc int32 // sqlite3.c:19461:7
  9586  	_ = _rc
  9587  	var _r float64 // sqlite3.c:19462:10
  9588  	_ = _r
  9589  	var _8_c1 int64 // sqlite3.c:19499:25
  9590  	_ = _8_c1
  9591  	var _12_Z int64 // sqlite3.c:19526:23
  9592  	_ = _12_Z
  9593  	var _17_rRounder float64 // sqlite3.c:19580:14
  9594  	_ = _17_rRounder
  9595  	var _17_i int32 // sqlite3.c:19581:11
  9596  	_ = _17_i
  9597  	var _20_z2 *int8 // sqlite3.c:19593:20
  9598  	_ = _20_z2
  9599  	var _20_tx XDateTime // sqlite3.c:19594:18
  9600  	_ = _20_tx
  9601  	var _20_day int64 // sqlite3.c:19595:23
  9602  	_ = _20_day
  9603  	var _24_x int32 // sqlite3.c:19628:19
  9604  	_ = _24_x
  9605  	var _25_y int32 // sqlite3.c:19639:19
  9606  	_ = _25_y
  9607  	_rc = i32(1)
  9608  	switch int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))))))) {
  9609  	case i32(43):
  9610  		goto _5
  9611  	case i32(45):
  9612  		goto _6
  9613  	case i32(48):
  9614  		goto _7
  9615  	case i32(49):
  9616  		goto _8
  9617  	case i32(50):
  9618  		goto _9
  9619  	case i32(51):
  9620  		goto _10
  9621  	case i32(52):
  9622  		goto _11
  9623  	case i32(53):
  9624  		goto _12
  9625  	case i32(54):
  9626  		goto _13
  9627  	case i32(55):
  9628  		goto _14
  9629  	case i32(56):
  9630  		goto _15
  9631  	case i32(57):
  9632  		goto _16
  9633  	case i32(108):
  9634  		goto _1
  9635  	case i32(115):
  9636  		goto _4
  9637  	case i32(117):
  9638  		goto _2
  9639  	case i32(119):
  9640  		goto _3
  9641  	default:
  9642  		goto _17
  9643  	}
  9644  
  9645  _1:
  9646  	if Xsqlite3_stricmp(tls, _z, str(7036)) != i32(0) {
  9647  		goto _18
  9648  	}
  9649  
  9650  	_computeJD(tls, _p)
  9651  	{
  9652  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
  9653  		*p = (*p) + _localtimeOffset(tls, _p, _pCtx, &_rc)
  9654  		sink967 = *p
  9655  	}
  9656  	_clearYMD_HMS_TZ(tls, _p)
  9657  _18:
  9658  	goto _19
  9659  
  9660  _2:
  9661  	if Xsqlite3_stricmp(tls, _z, str(7048)) != i32(0) || (_p.X9) == 0 {
  9662  		goto _21
  9663  	}
  9664  
  9665  	_r = ((_p.X7) * float64(1000)) + (2.1086676e+14)
  9666  	if _r < float64(0) || _r >= (4.642690608e+14) {
  9667  		goto _23
  9668  	}
  9669  
  9670  	_clearYMD_HMS_TZ(tls, _p)
  9671  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int64(_r)
  9672  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(1))
  9673  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
  9674  	_rc = i32(0)
  9675  _23:
  9676  	goto _24
  9677  
  9678  _21:
  9679  	if Xsqlite3_stricmp(tls, _z, str(7060)) != i32(0) {
  9680  		goto _25
  9681  	}
  9682  
  9683  	if int32(_p.X13) != i32(0) {
  9684  		goto _26
  9685  	}
  9686  
  9687  	_computeJD(tls, _p)
  9688  	_8_c1 = _localtimeOffset(tls, _p, _pCtx, &_rc)
  9689  	if _rc != i32(0) {
  9690  		goto _27
  9691  	}
  9692  
  9693  	{
  9694  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
  9695  		*p = (*p) - _8_c1
  9696  		sink967 = *p
  9697  	}
  9698  	_clearYMD_HMS_TZ(tls, _p)
  9699  	{
  9700  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
  9701  		*p = (*p) + (_8_c1 - _localtimeOffset(tls, _p, _pCtx, &_rc))
  9702  		sink967 = *p
  9703  	}
  9704  _27:
  9705  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X13 */))) = int8(i32(1))
  9706  	goto _28
  9707  
  9708  _26:
  9709  	_rc = i32(0)
  9710  _28:
  9711  _25:
  9712  _24:
  9713  	goto _19
  9714  
  9715  _3:
  9716  	if Xsqlite3_strnicmp(tls, _z, str(7064), i32(8)) != i32(0) || _sqlite3AtoF(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8)))), &_r, _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(8))))), uint8(i32(1))) == 0 || float64(store961(&_n, int32(_r))) != _r || _n < i32(0) || _r >= float64(i32(7)) {
  9717  		goto _33
  9718  	}
  9719  
  9720  	_computeYMD_HMS(tls, _p)
  9721  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
  9722  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
  9723  	_computeJD(tls, _p)
  9724  	_12_Z = (((_p.X0) + int64(i32(129600000))) / int64(i32(86400000))) % int64(i32(7))
  9725  	if _12_Z <= int64(_n) {
  9726  		goto _34
  9727  	}
  9728  
  9729  	{
  9730  		p := &_12_Z
  9731  		*p = (*p) - int64(i32(7))
  9732  		sink967 = *p
  9733  	}
  9734  _34:
  9735  	{
  9736  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
  9737  		*p = (*p) + ((int64(_n) - _12_Z) * int64(i32(86400000)))
  9738  		sink967 = *p
  9739  	}
  9740  	_clearYMD_HMS_TZ(tls, _p)
  9741  	_rc = i32(0)
  9742  _33:
  9743  	goto _19
  9744  
  9745  _4:
  9746  	if Xsqlite3_strnicmp(tls, _z, str(7076), i32(9)) == i32(0) {
  9747  		goto _35
  9748  	}
  9749  
  9750  	goto _19
  9751  
  9752  _35:
  9753  	if (_p.X8) != 0 || (_p.X10) != 0 || (_p.X11) != 0 {
  9754  		goto _38
  9755  	}
  9756  
  9757  	goto _19
  9758  
  9759  _38:
  9760  	{
  9761  		p := &_z
  9762  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(9))))
  9763  		sink1025 = *p
  9764  	}
  9765  	_computeYMD(tls, _p)
  9766  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
  9767  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))), i32(0))
  9768  	*(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(0)
  9769  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
  9770  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
  9771  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
  9772  	if Xsqlite3_stricmp(tls, _z, str(7088)) != i32(0) {
  9773  		goto _39
  9774  	}
  9775  
  9776  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
  9777  	_rc = i32(0)
  9778  	goto _40
  9779  
  9780  _39:
  9781  	if Xsqlite3_stricmp(tls, _z, str(7096)) != i32(0) {
  9782  		goto _41
  9783  	}
  9784  
  9785  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1)
  9786  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
  9787  	_rc = i32(0)
  9788  	goto _42
  9789  
  9790  _41:
  9791  	if Xsqlite3_stricmp(tls, _z, str(7104)) != i32(0) {
  9792  		goto _43
  9793  	}
  9794  
  9795  	_rc = i32(0)
  9796  _43:
  9797  _42:
  9798  _40:
  9799  	goto _19
  9800  
  9801  _5:
  9802  _6:
  9803  _7:
  9804  _8:
  9805  _9:
  9806  _10:
  9807  _11:
  9808  _12:
  9809  _13:
  9810  _14:
  9811  _15:
  9812  _16:
  9813  	_n = i32(1)
  9814  _44:
  9815  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) == i32(58) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n))))))))&i32(1)) != 0 {
  9816  		goto _49
  9817  	}
  9818  
  9819  	_n += 1
  9820  	goto _44
  9821  
  9822  _49:
  9823  	if _sqlite3AtoF(tls, _z, &_r, _n, uint8(i32(1))) != 0 {
  9824  		goto _50
  9825  	}
  9826  
  9827  	_rc = i32(1)
  9828  	goto _19
  9829  
  9830  _50:
  9831  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n)))) != i32(58) {
  9832  		goto _51
  9833  	}
  9834  
  9835  	_20_z2 = _z
  9836  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_20_z2))))) & i32(4)) != 0 {
  9837  		goto _52
  9838  	}
  9839  
  9840  	*(*uintptr)(unsafe.Pointer(&_20_z2)) += uintptr(1)
  9841  _52:
  9842  	crt.Xmemset(tls, (unsafe.Pointer)(&_20_tx), i32(0), u64(48))
  9843  	if _parseHhMmSs(tls, _20_z2, &_20_tx) == 0 {
  9844  		goto _53
  9845  	}
  9846  
  9847  	goto _19
  9848  
  9849  _53:
  9850  	_computeJD(tls, &_20_tx)
  9851  	{
  9852  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */)))
  9853  		*p = (*p) - int64(i32(43200000))
  9854  		sink967 = *p
  9855  	}
  9856  	_20_day = (_20_tx.X0) / int64(i32(86400000))
  9857  	{
  9858  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */)))
  9859  		*p = (*p) - (_20_day * int64(i32(86400000)))
  9860  		sink967 = *p
  9861  	}
  9862  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) {
  9863  		goto _54
  9864  	}
  9865  
  9866  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_20_tx)) + uintptr(0 /* X0 */))) = -(_20_tx.X0)
  9867  _54:
  9868  	_computeJD(tls, _p)
  9869  	_clearYMD_HMS_TZ(tls, _p)
  9870  	{
  9871  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
  9872  		*p = (*p) + (_20_tx.X0)
  9873  		sink967 = *p
  9874  	}
  9875  	_rc = i32(0)
  9876  	goto _19
  9877  
  9878  _51:
  9879  	{
  9880  		p := &_z
  9881  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
  9882  		sink1025 = *p
  9883  	}
  9884  _55:
  9885  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 {
  9886  		goto _56
  9887  	}
  9888  
  9889  	*(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
  9890  	goto _55
  9891  
  9892  _56:
  9893  	_n = _sqlite3Strlen30(tls, _z)
  9894  	if _n <= i32(10) && _n >= i32(3) {
  9895  		goto _58
  9896  	}
  9897  
  9898  	goto _19
  9899  
  9900  _58:
  9901  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) != i32(115) {
  9902  		goto _59
  9903  	}
  9904  
  9905  	_n -= 1
  9906  _59:
  9907  	_computeJD(tls, _p)
  9908  	_rc = i32(1)
  9909  	_17_rRounder = func() float64 {
  9910  		if _r < float64(i32(0)) {
  9911  			return (-0.5)
  9912  		}
  9913  		return (0.5)
  9914  	}()
  9915  	_17_i = i32(0)
  9916  _62:
  9917  	if _17_i >= i32(6) {
  9918  		goto _65
  9919  	}
  9920  
  9921  	if int32((*T7791224)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X1) != _n || Xsqlite3_strnicmp(tls, (*T7791224)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X2, _z, _n) != i32(0) || _r <= (-((*T7791224)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 32*uintptr(_17_i))).X3)) || _r >= ((*T7791224)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X3) {
  9922  		goto _69
  9923  	}
  9924  
  9925  	switch int32((*T7791224)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType)) + 32*uintptr(_17_i))).X0) {
  9926  	case i32(1):
  9927  		goto _71
  9928  	case i32(2):
  9929  		goto _72
  9930  	default:
  9931  		goto _73
  9932  	}
  9933  
  9934  _71:
  9935  	_computeYMD_HMS(tls, _p)
  9936  	{
  9937  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
  9938  		*p = (*p) + int32(_r)
  9939  		sink961 = *p
  9940  	}
  9941  	_24_x = func() int32 {
  9942  		if (_p.X2) > i32(0) {
  9943  			return (((_p.X2) - i32(1)) / i32(12))
  9944  		}
  9945  		return (((_p.X2) - i32(12)) / i32(12))
  9946  	}()
  9947  	{
  9948  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
  9949  		*p = (*p) + _24_x
  9950  		sink961 = *p
  9951  	}
  9952  	{
  9953  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
  9954  		*p = (*p) - (_24_x * i32(12))
  9955  		sink961 = *p
  9956  	}
  9957  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
  9958  	{
  9959  		p := &_r
  9960  		*p = (*p) - float64(int32(_r))
  9961  		sink6895 = *p
  9962  	}
  9963  	goto _73
  9964  
  9965  _72:
  9966  	_25_y = int32(_r)
  9967  	_computeYMD_HMS(tls, _p)
  9968  	{
  9969  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
  9970  		*p = (*p) + _25_y
  9971  		sink961 = *p
  9972  	}
  9973  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X8 */))) = int8(i32(0))
  9974  	{
  9975  		p := &_r
  9976  		*p = (*p) - float64(int32(_r))
  9977  		sink6895 = *p
  9978  	}
  9979  	goto _73
  9980  
  9981  _73:
  9982  	_computeJD(tls, _p)
  9983  	{
  9984  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
  9985  		*p = (*p) + int64((_r*((*T7791224)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aXformType))+32*uintptr(_17_i))).X4))+_17_rRounder)
  9986  		sink967 = *p
  9987  	}
  9988  	_rc = i32(0)
  9989  	goto _65
  9990  
  9991  _69:
  9992  	_17_i += 1
  9993  	goto _62
  9994  
  9995  _65:
  9996  	_clearYMD_HMS_TZ(tls, _p)
  9997  	goto _19
  9998  
  9999  _17:
 10000  	goto _19
 10001  
 10002  _19:
 10003  	r0 = _rc
 10004  	return
 10005  
 10006  }
 10007  
 10008  func Xsqlite3_stricmp(tls *crt.TLS, _zLeft *int8, _zRight *int8) (r0 int32) { // sqlite3.c:27903:12
 10009  	if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 10010  		goto _0
 10011  	}
 10012  
 10013  	r0 = func() int32 {
 10014  		if _zRight != nil {
 10015  			return i32(-1)
 10016  		}
 10017  		return i32(0)
 10018  	}()
 10019  	return
 10020  
 10021  _0:
 10022  	if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 10023  		goto _4
 10024  	}
 10025  
 10026  	r0 = i32(1)
 10027  	return
 10028  
 10029  _4:
 10030  	r0 = _sqlite3StrICmp(tls, _zLeft, _zRight)
 10031  	return
 10032  
 10033  }
 10034  
 10035  func _localtimeOffset(tls *crt.TLS, _p *XDateTime, _pCtx *Xsqlite3_context, _pRc *int32) (r0 int64) { // sqlite3.c:19351:1
 10036  	var _x XDateTime // sqlite3.c:19356:12
 10037  	_ = _x
 10038  	var _y XDateTime // sqlite3.c:19356:15
 10039  	_ = _y
 10040  	var _t int64 // sqlite3.c:19357:10
 10041  	_ = _t
 10042  	var _sLocal crt.Xtm // sqlite3.c:19358:13
 10043  	_ = _sLocal
 10044  	var _2_s int32 // sqlite3.c:19378:9
 10045  	_ = _2_s
 10046  	crt.Xmemset(tls, (unsafe.Pointer)(&_sLocal), i32(0), u64(36))
 10047  	_x = *_p
 10048  	_computeYMD_HMS(tls, &_x)
 10049  	if (_x.X1) >= i32(1971) && (_x.X1) < i32(2038) {
 10050  		goto _1
 10051  	}
 10052  
 10053  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = i32(2000)
 10054  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(12 /* X2 */))) = i32(1)
 10055  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(16 /* X3 */))) = i32(1)
 10056  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(20 /* X4 */))) = i32(0)
 10057  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(24 /* X5 */))) = i32(0)
 10058  	*(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(0)
 10059  	goto _2
 10060  
 10061  _1:
 10062  	_2_s = int32((_x.X7) + (0.5))
 10063  	*(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(32 /* X7 */))) = float64(_2_s)
 10064  _2:
 10065  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(28 /* X6 */))) = i32(0)
 10066  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(40 /* X8 */))) = int8(i32(0))
 10067  	_computeJD(tls, &_x)
 10068  	_t = ((_x.X0) / int64(i32(1000))) - i64(210866760000)
 10069  	if _osLocaltime(tls, &_t, &_sLocal) == 0 {
 10070  		goto _3
 10071  	}
 10072  
 10073  	Xsqlite3_result_error(tls, _pCtx, str(7108), i32(-1))
 10074  	*_pRc = i32(1)
 10075  	r0 = int64(i32(0))
 10076  	return
 10077  
 10078  _3:
 10079  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(8 /* X1 */))) = (_sLocal.X5) + i32(1900)
 10080  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(12 /* X2 */))) = (_sLocal.X4) + i32(1)
 10081  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(16 /* X3 */))) = _sLocal.X3
 10082  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(20 /* X4 */))) = _sLocal.X2
 10083  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(24 /* X5 */))) = _sLocal.X1
 10084  	*(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(32 /* X7 */))) = float64(_sLocal.X0)
 10085  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(42 /* X10 */))) = int8(i32(1))
 10086  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(43 /* X11 */))) = int8(i32(1))
 10087  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(40 /* X8 */))) = int8(i32(0))
 10088  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(41 /* X9 */))) = int8(i32(0))
 10089  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(44 /* X12 */))) = int8(i32(0))
 10090  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_y)) + uintptr(46 /* X14 */))) = int8(i32(0))
 10091  	_computeJD(tls, &_y)
 10092  	*_pRc = i32(0)
 10093  	r0 = (_y.X0) - (_x.X0)
 10094  	return
 10095  
 10096  }
 10097  
 10098  func _computeYMD_HMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19266:1
 10099  	_computeYMD(tls, _p)
 10100  	_computeHMS(tls, _p)
 10101  	return
 10102  
 10103  }
 10104  
 10105  func _computeYMD(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19220:1
 10106  	var _Z int32 // sqlite3.c:19221:7
 10107  	_ = _Z
 10108  	var _A int32 // sqlite3.c:19221:10
 10109  	_ = _A
 10110  	var _B int32 // sqlite3.c:19221:13
 10111  	_ = _B
 10112  	var _C int32 // sqlite3.c:19221:16
 10113  	_ = _C
 10114  	var _D int32 // sqlite3.c:19221:19
 10115  	_ = _D
 10116  	var _E int32 // sqlite3.c:19221:22
 10117  	_ = _E
 10118  	var _X1 int32 // sqlite3.c:19221:25
 10119  	_ = _X1
 10120  	if (_p.X10) == 0 {
 10121  		goto _0
 10122  	}
 10123  
 10124  	return
 10125  
 10126  _0:
 10127  	if (_p.X8) != 0 {
 10128  		goto _1
 10129  	}
 10130  
 10131  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = i32(2000)
 10132  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = i32(1)
 10133  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(1)
 10134  	goto _2
 10135  
 10136  _1:
 10137  	func() int32 {
 10138  		if _validJulianDay(tls, _p.X0) != 0 {
 10139  			return i32(0)
 10140  		}
 10141  		return func() int32 {
 10142  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(19228), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeYMDØ00__func__Ø000))), unsafe.Pointer(str(7132)))
 10143  			crt.X__builtin_abort(tls)
 10144  			return i32(0)
 10145  		}()
 10146  	}()
 10147  	_Z = int32(((_p.X0) + int64(i32(43200000))) / int64(i32(86400000)))
 10148  	_A = int32((float64(_Z) - (1.86721625e+06)) / (36524.25))
 10149  	_A = ((_Z + i32(1)) + _A) - (_A / i32(4))
 10150  	_B = _A + i32(1524)
 10151  	_C = int32((float64(_B) - (122.1)) / (365.25))
 10152  	_D = (i32(36525) * (_C & i32(32767))) / i32(100)
 10153  	_E = int32(float64(_B-_D) / (30.6001))
 10154  	_X1 = int32((30.6001) * float64(_E))
 10155  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = (_B - _D) - _X1
 10156  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = func() int32 {
 10157  		if _E < i32(14) {
 10158  			return (_E - i32(1))
 10159  		}
 10160  		return (_E - i32(13))
 10161  	}()
 10162  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = func() int32 {
 10163  		if (_p.X2) > i32(2) {
 10164  			return (_C - i32(4716))
 10165  		}
 10166  		return (_C - i32(4715))
 10167  	}()
 10168  _2:
 10169  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(1))
 10170  	return
 10171  
 10172  }
 10173  
 10174  func _validJulianDay(tls *crt.TLS, _iJD int64) (r0 int32) { // sqlite3.c:19213:1
 10175  	r0 = bool2int((_iJD >= int64(i32(0))) && (_iJD <= i64(464269060799999)))
 10176  	return
 10177  
 10178  }
 10179  
 10180  var _computeYMDØ00__func__Ø000 [11]int8 // -
 10181  
 10182  func init() {
 10183  	crt.Xstrncpy(nil, &_computeYMDØ00__func__Ø000[0], str(7156), 11)
 10184  }
 10185  
 10186  func _computeHMS(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19247:1
 10187  	var _s int32 // sqlite3.c:19248:7
 10188  	_ = _s
 10189  	if (_p.X11) == 0 {
 10190  		goto _0
 10191  	}
 10192  
 10193  	return
 10194  
 10195  _0:
 10196  	_computeJD(tls, _p)
 10197  	_s = int32(((_p.X0) + int64(i32(43200000))) % int64(i32(86400000)))
 10198  	*(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = float64(_s) / float64(1000)
 10199  	_s = int32(_p.X7)
 10200  	{
 10201  		p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */)))
 10202  		*p = (*p) - float64(_s)
 10203  		sink6895 = *p
 10204  	}
 10205  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */))) = _s / i32(3600)
 10206  	{
 10207  		p := &_s
 10208  		*p = (*p) - ((_p.X4) * i32(3600))
 10209  		sink961 = *p
 10210  	}
 10211  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = _s / i32(60)
 10212  	{
 10213  		p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */)))
 10214  		*p = (*p) + float64(_s-((_p.X5)*i32(60)))
 10215  		sink6895 = *p
 10216  	}
 10217  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(41 /* X9 */))) = int8(i32(0))
 10218  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(1))
 10219  	return
 10220  
 10221  }
 10222  
 10223  func _osLocaltime(tls *crt.TLS, _t *int64, _pTm *crt.Xtm) (r0 int32) { // sqlite3.c:19312:1
 10224  	var _rc int32 // sqlite3.c:19313:7
 10225  	_ = _rc
 10226  	var _pX *crt.Xtm // sqlite3.c:19315:13
 10227  	_ = _pX
 10228  	var _mutex *Xsqlite3_mutex // sqlite3.c:19317:17
 10229  	_ = _mutex
 10230  	_mutex = _sqlite3MutexAlloc(tls, i32(2))
 10231  	Xsqlite3_mutex_enter(tls, _mutex)
 10232  	_pX = crt.Xlocaltime(tls, _t)
 10233  	if (_sqlite3Config.X38) == 0 {
 10234  		goto _0
 10235  	}
 10236  
 10237  	_pX = (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0))))
 10238  _0:
 10239  	if _pX == nil {
 10240  		goto _1
 10241  	}
 10242  
 10243  	*_pTm = *_pX
 10244  _1:
 10245  	Xsqlite3_mutex_leave(tls, _mutex)
 10246  	_rc = bool2int(_pX == (*crt.Xtm)(unsafe.Pointer(uintptr(i32(0)))))
 10247  	r0 = _rc
 10248  	return
 10249  
 10250  }
 10251  
 10252  func Xsqlite3_result_error(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n int32) { // sqlite3.c:76358:12
 10253  	func() int32 {
 10254  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
 10255  			return i32(0)
 10256  		}
 10257  		return func() int32 {
 10258  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_errorØ00__func__Ø000))), unsafe.Pointer(str(6312)))
 10259  			crt.X__builtin_abort(tls)
 10260  			return i32(0)
 10261  		}()
 10262  	}()
 10263  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(1)
 10264  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
 10265  	_sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _z, _n, uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
 10266  	return
 10267  
 10268  }
 10269  
 10270  var _sqlite3_result_errorØ00__func__Ø000 [21]int8 // -
 10271  
 10272  func init() {
 10273  	crt.Xstrncpy(nil, &_sqlite3_result_errorØ00__func__Ø000[0], str(7168), 21)
 10274  }
 10275  
 10276  func _clearYMD_HMS_TZ(tls *crt.TLS, _p *XDateTime) { // sqlite3.c:19274:1
 10277  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(42 /* X10 */))) = int8(i32(0))
 10278  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(43 /* X11 */))) = int8(i32(0))
 10279  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X12 */))) = int8(i32(0))
 10280  	return
 10281  
 10282  }
 10283  
 10284  func Xsqlite3_strnicmp(tls *crt.TLS, _zLeft *int8, _zRight *int8, _N int32) (r0 int32) { // sqlite3.c:27924:12
 10285  	var _a *uint8 // sqlite3.c:27925:26
 10286  	_ = _a
 10287  	var _b *uint8 // sqlite3.c:27925:30
 10288  	_ = _b
 10289  	if _zLeft != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 10290  		goto _0
 10291  	}
 10292  
 10293  	r0 = func() int32 {
 10294  		if _zRight != nil {
 10295  			return i32(-1)
 10296  		}
 10297  		return i32(0)
 10298  	}()
 10299  	return
 10300  
 10301  _0:
 10302  	if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 10303  		goto _4
 10304  	}
 10305  
 10306  	r0 = i32(1)
 10307  	return
 10308  
 10309  _4:
 10310  	_a = (*uint8)(unsafe.Pointer(_zLeft))
 10311  	_b = (*uint8)(unsafe.Pointer(_zRight))
 10312  _5:
 10313  	if postInc961(&_N, int32(-1)) <= i32(0) || int32(*_a) == i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b)))) {
 10314  		goto _6
 10315  	}
 10316  
 10317  	*(*uintptr)(unsafe.Pointer(&_a)) += uintptr(1)
 10318  	*(*uintptr)(unsafe.Pointer(&_b)) += uintptr(1)
 10319  	goto _5
 10320  
 10321  _6:
 10322  	r0 = func() int32 {
 10323  		if _N < i32(0) {
 10324  			return i32(0)
 10325  		}
 10326  		return (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_a)))) - int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_b)))))
 10327  	}()
 10328  	return
 10329  
 10330  }
 10331  
 10332  var _aXformType [6]struct {
 10333  	X0 uint8
 10334  	X1 uint8
 10335  	X2 *int8
 10336  	X3 float64
 10337  	X4 float64
 10338  } // sqlite3.c:19422:3
 10339  
 10340  func init() {
 10341  	_aXformType = [6]struct {
 10342  		X0 uint8
 10343  		X1 uint8
 10344  		X2 *int8
 10345  		X3 float64
 10346  		X4 float64
 10347  	}{T7791224{X0: u8(0), X1: u8(6), X2: str(7192), X3: 4.642690608e+11, X4: 1000}, T7791224{X0: u8(0), X1: u8(6), X2: str(7200), X3: 7.73781768e+09, X4: 60000}, T7791224{X0: u8(0), X1: u8(4), X2: str(7208), X3: 1.28963628e+08, X4: 3.6e+06}, T7791224{X0: u8(0), X1: u8(3), X2: str(7104), X3: 5.373485e+06, X4: 8.64e+07}, T7791224{X0: u8(1), X1: u8(5), X2: str(7088), X3: 176546, X4: 2.592e+09}, T7791224{X0: u8(2), X1: u8(4), X2: str(7096), X3: 14713, X4: 3.1536e+10}}
 10348  }
 10349  
 10350  func Xsqlite3_result_double(tls *crt.TLS, _pCtx *Xsqlite3_context, _rVal float64) { // sqlite3.c:76354:12
 10351  	func() int32 {
 10352  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
 10353  			return i32(0)
 10354  		}
 10355  		return func() int32 {
 10356  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_doubleØ00__func__Ø000))), unsafe.Pointer(str(6312)))
 10357  			crt.X__builtin_abort(tls)
 10358  			return i32(0)
 10359  		}()
 10360  	}()
 10361  	_sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _rVal)
 10362  	return
 10363  
 10364  }
 10365  
 10366  var _sqlite3_result_doubleØ00__func__Ø000 [22]int8 // -
 10367  
 10368  func init() {
 10369  	crt.Xstrncpy(nil, &_sqlite3_result_doubleØ00__func__Ø000[0], str(7216), 22)
 10370  }
 10371  
 10372  func _sqlite3VdbeMemSetDouble(tls *crt.TLS, _pMem *XMem, _val float64) { // sqlite3.c:70323:1
 10373  	_sqlite3VdbeMemSetNull(tls, _pMem)
 10374  	if _sqlite3IsNaN(tls, _val) != 0 {
 10375  		goto _0
 10376  	}
 10377  
 10378  	*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
 10379  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8))
 10380  _0:
 10381  	return
 10382  
 10383  }
 10384  
 10385  func _sqlite3IsNaN(tls *crt.TLS, _x float64) (r0 int32) { // sqlite3.c:27673:1
 10386  	var _rc int32 // sqlite3.c:27674:7
 10387  	_ = _rc
 10388  	var _y float64 // sqlite3.c:27702:19
 10389  	_ = _y
 10390  	var _z float64 // sqlite3.c:27703:19
 10391  	_ = _z
 10392  	_y = _x
 10393  	_z = _y
 10394  	_rc = bool2int(_y != _z)
 10395  	r0 = _rc
 10396  	return
 10397  
 10398  }
 10399  
 10400  func _dateFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19771:1
 10401  	var _x XDateTime // sqlite3.c:19776:12
 10402  	_ = _x
 10403  	var _1_zBuf [100]int8 // sqlite3.c:19778:10
 10404  	_ = _1_zBuf
 10405  	if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
 10406  		goto _0
 10407  	}
 10408  
 10409  	_computeYMD(tls, &_x)
 10410  	Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(7240), _x.X1, _x.X2, _x.X3)
 10411  	Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
 10412  _0:
 10413  	return
 10414  
 10415  }
 10416  
 10417  func _timeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19752:1
 10418  	var _x XDateTime // sqlite3.c:19757:12
 10419  	_ = _x
 10420  	var _1_zBuf [100]int8 // sqlite3.c:19759:10
 10421  	_ = _1_zBuf
 10422  	if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
 10423  		goto _0
 10424  	}
 10425  
 10426  	_computeHMS(tls, &_x)
 10427  	Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(7256), _x.X4, _x.X5, int32(_x.X7))
 10428  	Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
 10429  _0:
 10430  	return
 10431  
 10432  }
 10433  
 10434  func _datetimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19732:1
 10435  	var _x XDateTime // sqlite3.c:19737:12
 10436  	_ = _x
 10437  	var _1_zBuf [100]int8 // sqlite3.c:19739:10
 10438  	_ = _1_zBuf
 10439  	if _isDate(tls, _context, _argc, _argv, &_x) != i32(0) {
 10440  		goto _0
 10441  	}
 10442  
 10443  	_computeYMD_HMS(tls, &_x)
 10444  	Xsqlite3_snprintf(tls, int32(u64(100)), (*int8)(unsafe.Pointer(&_1_zBuf)), str(7272), _x.X1, _x.X2, _x.X3, _x.X4, _x.X5, int32(_x.X7))
 10445  	Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_1_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
 10446  _0:
 10447  	return
 10448  
 10449  }
 10450  
 10451  func _strftimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:19804:1
 10452  	var _x XDateTime // sqlite3.c:19809:12
 10453  	_ = _x
 10454  	var _n uint64 // sqlite3.c:19810:7
 10455  	_ = _n
 10456  	var _i uint64 // sqlite3.c:19811:10
 10457  	_ = _i
 10458  	var _j uint64 // sqlite3.c:19811:12
 10459  	_ = _j
 10460  	var _z *int8 // sqlite3.c:19812:8
 10461  	_ = _z
 10462  	var _db *Xsqlite3 // sqlite3.c:19813:11
 10463  	_ = _db
 10464  	var _zFmt *int8 // sqlite3.c:19814:14
 10465  	_ = _zFmt
 10466  	var _zBuf [100]int8 // sqlite3.c:19815:8
 10467  	_ = _zBuf
 10468  	var _12_s float64 // sqlite3.c:19879:18
 10469  	_ = _12_s
 10470  	var _13_nDay int32 // sqlite3.c:19888:15
 10471  	_ = _13_nDay
 10472  	var _13_y XDateTime // sqlite3.c:19889:20
 10473  	_ = _13_y
 10474  	var _14_wd int32 // sqlite3.c:19896:17
 10475  	_ = _14_wd
 10476  	if _argc != i32(0) {
 10477  		goto _0
 10478  	}
 10479  
 10480  	return
 10481  
 10482  _0:
 10483  	_zFmt = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
 10484  	if _zFmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _isDate(tls, _context, _argc-i32(1), (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv))+uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(8))))))))))), &_x) == 0 {
 10485  		goto _2
 10486  	}
 10487  
 10488  	return
 10489  
 10490  _2:
 10491  	_db = Xsqlite3_context_db_handle(tls, _context)
 10492  	*func() *uint64 { _i = uint64(i32(0)); return &_n }() = uint64(i32(1))
 10493  _3:
 10494  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 {
 10495  		goto _6
 10496  	}
 10497  
 10498  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(37) {
 10499  		goto _7
 10500  	}
 10501  
 10502  	switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i+uint64(i32(1)))))) {
 10503  	case i32(37):
 10504  		goto _16
 10505  	case i32(72):
 10506  		goto _10
 10507  	case i32(74):
 10508  		goto _21
 10509  	case i32(77):
 10510  		goto _12
 10511  	case i32(83):
 10512  		goto _13
 10513  	case i32(87):
 10514  		goto _14
 10515  	case i32(89):
 10516  		goto _19
 10517  	case i32(100):
 10518  		goto _9
 10519  	case i32(102):
 10520  		goto _17
 10521  	case i32(106):
 10522  		goto _18
 10523  	case i32(109):
 10524  		goto _11
 10525  	case i32(115):
 10526  		goto _20
 10527  	case i32(119):
 10528  		goto _15
 10529  	default:
 10530  		goto _22
 10531  	}
 10532  
 10533  _9:
 10534  _10:
 10535  _11:
 10536  _12:
 10537  _13:
 10538  _14:
 10539  	_n += 1
 10540  _15:
 10541  _16:
 10542  	goto _23
 10543  
 10544  _17:
 10545  	{
 10546  		p := &_n
 10547  		*p = (*p) + uint64(i32(8))
 10548  		sink992 = *p
 10549  	}
 10550  	goto _23
 10551  
 10552  _18:
 10553  	{
 10554  		p := &_n
 10555  		*p = (*p) + uint64(i32(3))
 10556  		sink992 = *p
 10557  	}
 10558  	goto _23
 10559  
 10560  _19:
 10561  	{
 10562  		p := &_n
 10563  		*p = (*p) + uint64(i32(8))
 10564  		sink992 = *p
 10565  	}
 10566  	goto _23
 10567  
 10568  _20:
 10569  _21:
 10570  	{
 10571  		p := &_n
 10572  		*p = (*p) + uint64(i32(50))
 10573  		sink992 = *p
 10574  	}
 10575  	goto _23
 10576  
 10577  _22:
 10578  	return
 10579  
 10580  _23:
 10581  	_i += 1
 10582  _7:
 10583  	*func() *uint64 { _i += 1; return &_n }() += 1
 10584  	goto _3
 10585  
 10586  _6:
 10587  	if _n >= u64(100) {
 10588  		goto _24
 10589  	}
 10590  
 10591  	_z = (*int8)(unsafe.Pointer(&_zBuf))
 10592  	goto _25
 10593  
 10594  _24:
 10595  	if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
 10596  		goto _26
 10597  	}
 10598  
 10599  	Xsqlite3_result_error_toobig(tls, _context)
 10600  	return
 10601  
 10602  _26:
 10603  	_z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(int32(_n)))))
 10604  	if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 10605  		goto _28
 10606  	}
 10607  
 10608  	Xsqlite3_result_error_nomem(tls, _context)
 10609  	return
 10610  
 10611  _28:
 10612  _25:
 10613  	_computeJD(tls, &_x)
 10614  	_computeYMD_HMS(tls, &_x)
 10615  	_i = store992(&_j, uint64(i32(0)))
 10616  _29:
 10617  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == 0 {
 10618  		goto _32
 10619  	}
 10620  
 10621  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) == i32(37) {
 10622  		goto _33
 10623  	}
 10624  
 10625  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc992(&_j, uint64(1))))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))
 10626  	goto _34
 10627  
 10628  _33:
 10629  	_i += 1
 10630  	switch int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) {
 10631  	case i32(72):
 10632  		goto _38
 10633  	case i32(74):
 10634  		goto _41
 10635  	case i32(77):
 10636  		goto _43
 10637  	case i32(83):
 10638  		goto _45
 10639  	case i32(87):
 10640  		goto _39
 10641  	case i32(89):
 10642  		goto _47
 10643  	case i32(100):
 10644  		goto _36
 10645  	case i32(102):
 10646  		goto _37
 10647  	case i32(106):
 10648  		goto _40
 10649  	case i32(109):
 10650  		goto _42
 10651  	case i32(115):
 10652  		goto _44
 10653  	case i32(119):
 10654  		goto _46
 10655  	default:
 10656  		goto _48
 10657  	}
 10658  
 10659  _36:
 10660  	Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X3)
 10661  	{
 10662  		p := &_j
 10663  		*p = (*p) + uint64(i32(2))
 10664  		sink992 = *p
 10665  	}
 10666  	goto _49
 10667  
 10668  _37:
 10669  	_12_s = _x.X7
 10670  	if _12_s <= (59.999) {
 10671  		goto _50
 10672  	}
 10673  
 10674  	_12_s = 59.999
 10675  _50:
 10676  	Xsqlite3_snprintf(tls, i32(7), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7312), _12_s)
 10677  	{
 10678  		p := &_j
 10679  		*p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
 10680  		sink992 = *p
 10681  	}
 10682  	goto _49
 10683  
 10684  _38:
 10685  	Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X4)
 10686  	{
 10687  		p := &_j
 10688  		*p = (*p) + uint64(i32(2))
 10689  		sink992 = *p
 10690  	}
 10691  	goto _49
 10692  
 10693  _39:
 10694  _40:
 10695  	_13_y = _x
 10696  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(40 /* X8 */))) = int8(i32(0))
 10697  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(12 /* X2 */))) = i32(1)
 10698  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_13_y)) + uintptr(16 /* X3 */))) = i32(1)
 10699  	_computeJD(tls, &_13_y)
 10700  	_13_nDay = int32((((_x.X0) - (_13_y.X0)) + int64(i32(43200000))) / int64(i32(86400000)))
 10701  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFmt)) + 1*uintptr(_i)))) != i32(87) {
 10702  		goto _51
 10703  	}
 10704  
 10705  	_14_wd = int32((((_x.X0) + int64(i32(43200000))) / int64(i32(86400000))) % int64(i32(7)))
 10706  	Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), ((_13_nDay+i32(7))-_14_wd)/i32(7))
 10707  	{
 10708  		p := &_j
 10709  		*p = (*p) + uint64(i32(2))
 10710  		sink992 = *p
 10711  	}
 10712  	goto _52
 10713  
 10714  _51:
 10715  	Xsqlite3_snprintf(tls, i32(4), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7320), _13_nDay+i32(1))
 10716  	{
 10717  		p := &_j
 10718  		*p = (*p) + uint64(i32(3))
 10719  		sink992 = *p
 10720  	}
 10721  _52:
 10722  	goto _49
 10723  
 10724  _41:
 10725  	Xsqlite3_snprintf(tls, i32(20), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7328), float64(_x.X0)/(8.64e+07))
 10726  	{
 10727  		p := &_j
 10728  		*p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
 10729  		sink992 = *p
 10730  	}
 10731  	goto _49
 10732  
 10733  _42:
 10734  	Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X2)
 10735  	{
 10736  		p := &_j
 10737  		*p = (*p) + uint64(i32(2))
 10738  		sink992 = *p
 10739  	}
 10740  	goto _49
 10741  
 10742  _43:
 10743  	Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), _x.X5)
 10744  	{
 10745  		p := &_j
 10746  		*p = (*p) + uint64(i32(2))
 10747  		sink992 = *p
 10748  	}
 10749  	goto _49
 10750  
 10751  _44:
 10752  	Xsqlite3_snprintf(tls, i32(30), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(5972), ((_x.X0)/int64(i32(1000)))-i64(210866760000))
 10753  	{
 10754  		p := &_j
 10755  		*p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
 10756  		sink992 = *p
 10757  	}
 10758  	goto _49
 10759  
 10760  _45:
 10761  	Xsqlite3_snprintf(tls, i32(3), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7304), int32(_x.X7))
 10762  	{
 10763  		p := &_j
 10764  		*p = (*p) + uint64(i32(2))
 10765  		sink992 = *p
 10766  	}
 10767  	goto _49
 10768  
 10769  _46:
 10770  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc992(&_j, uint64(1))))) = int8(int32(int8((((_x.X0)+int64(i32(129600000)))/int64(i32(86400000)))%int64(i32(7)))) + i32(48))
 10771  	goto _49
 10772  
 10773  _47:
 10774  	Xsqlite3_snprintf(tls, i32(5), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j))), str(7336), _x.X1)
 10775  	{
 10776  		p := &_j
 10777  		*p = (*p) + uint64(_sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_j)))))
 10778  		sink992 = *p
 10779  	}
 10780  	goto _49
 10781  
 10782  _48:
 10783  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc992(&_j, uint64(1))))) = int8(i32(37))
 10784  	goto _49
 10785  
 10786  _49:
 10787  _34:
 10788  	_i += 1
 10789  	goto _29
 10790  
 10791  _32:
 10792  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_j))) = int8(i32(0))
 10793  	Xsqlite3_result_text(tls, _context, _z, i32(-1), func() func(*crt.TLS, unsafe.Pointer) {
 10794  		if _z == (*int8)(unsafe.Pointer(&_zBuf)) {
 10795  			return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
 10796  		}
 10797  		return (*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 10798  			f func(*crt.TLS, unsafe.Pointer) int32
 10799  		}{_sqlite3MallocSize})))
 10800  	}())
 10801  	return
 10802  
 10803  }
 10804  
 10805  func Xsqlite3_result_error_nomem(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76483:12
 10806  	func() int32 {
 10807  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
 10808  			return i32(0)
 10809  		}
 10810  		return func() int32 {
 10811  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error_nomemØ00__func__Ø000))), unsafe.Pointer(str(6312)))
 10812  			crt.X__builtin_abort(tls)
 10813  			return i32(0)
 10814  		}()
 10815  	}()
 10816  	_sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)))
 10817  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = _sqlite3NomemError(tls, i32(76486))
 10818  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
 10819  	_sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)))
 10820  	return
 10821  
 10822  }
 10823  
 10824  var _sqlite3_result_error_nomemØ00__func__Ø000 [27]int8 // -
 10825  
 10826  func init() {
 10827  	crt.Xstrncpy(nil, &_sqlite3_result_error_nomemØ00__func__Ø000[0], str(7344), 27)
 10828  }
 10829  
 10830  func _ctimeFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19942:1
 10831  	func() **XMem { ; return _NotUsed2 }()
 10832  	_timeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
 10833  	return
 10834  
 10835  }
 10836  
 10837  func _ctimestampFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19970:1
 10838  	func() **XMem { ; return _NotUsed2 }()
 10839  	_datetimeFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
 10840  	return
 10841  
 10842  }
 10843  
 10844  func _cdateFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:19956:1
 10845  	func() **XMem { ; return _NotUsed2 }()
 10846  	_dateFunc(tls, _context, i32(0), (**XMem)(unsafe.Pointer(uintptr(i32(0)))))
 10847  	return
 10848  
 10849  }
 10850  
 10851  var _sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 [60]XFuncDef // sqlite3.c:107046:18
 10852  
 10853  func init() {
 10854  	_sqlite3RegisterBuiltinFunctionsØ00aBuiltinFuncØ001 = [60]XFuncDef{XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10855  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10856  	}{_loadExt})), X5: nil, X6: str(7372), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10857  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10858  	}{_loadExt})), X5: nil, X6: str(7372), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10859  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10860  	}{_compileoptionusedFunc})), X5: nil, X6: str(7388), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10861  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10862  	}{_compileoptiongetFunc})), X5: nil, X6: str(7416), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10863  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10864  	}{_versionFunc})), X5: nil, X6: str(7444), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10865  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10866  	}{_versionFunc})), X5: nil, X6: str(7456), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(3073), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10867  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10868  	}{_versionFunc})), X5: nil, X6: str(7468), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(18433), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10869  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10870  	}{_versionFunc})), X5: nil, X6: str(7476), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10871  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10872  	}{_trimFunc})), X5: nil, X6: str(7488), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10873  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10874  	}{_trimFunc})), X5: nil, X6: str(7488), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10875  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10876  	}{_trimFunc})), X5: nil, X6: str(7496), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(2)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10877  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10878  	}{_trimFunc})), X5: nil, X6: str(7496), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10879  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10880  	}{_trimFunc})), X5: nil, X6: str(7504), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: (unsafe.Pointer)(uintptr(3)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10881  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10882  	}{_trimFunc})), X5: nil, X6: str(7504), X7: T7802582{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10883  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10884  	}{_minmaxFunc})), X5: nil, X6: str(7512), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7512), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10885  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10886  	}{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 10887  		f func(*crt.TLS, *Xsqlite3_context)
 10888  	}{_minMaxFinalize})), X6: str(7512), X7: T7802582{}}, XFuncDef{X0: i8(-1), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10889  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10890  	}{_minmaxFunc})), X5: nil, X6: str(7516), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(2081), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: nil, X5: nil, X6: str(7516), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(4129), X2: (unsafe.Pointer)(uintptr(1)), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10891  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10892  	}{_minmaxStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 10893  		f func(*crt.TLS, *Xsqlite3_context)
 10894  	}{_minMaxFinalize})), X6: str(7516), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2177), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10895  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10896  	}{_typeofFunc})), X5: nil, X6: str(7520), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2113), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10897  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10898  	}{_lengthFunc})), X5: nil, X6: str(7528), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10899  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10900  	}{_instrFunc})), X5: nil, X6: str(7536), X7: T7802582{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10901  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10902  	}{_printfFunc})), X5: nil, X6: str(7544), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10903  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10904  	}{_unicodeFunc})), X5: nil, X6: str(7552), X7: T7802582{}}, XFuncDef{X0: i8(-1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10905  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10906  	}{_charFunc})), X5: nil, X6: str(7560), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10907  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10908  	}{_absFunc})), X5: nil, X6: str(7568), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10909  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10910  	}{_roundFunc})), X5: nil, X6: str(7572), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10911  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10912  	}{_roundFunc})), X5: nil, X6: str(7572), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10913  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10914  	}{_upperFunc})), X5: nil, X6: str(7580), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10915  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10916  	}{_lowerFunc})), X5: nil, X6: str(7588), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10917  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10918  	}{_hexFunc})), X5: nil, X6: str(7596), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10919  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10920  	}{_versionFunc})), X5: nil, X6: str(7600), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10921  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10922  	}{_randomFunc})), X5: nil, X6: str(7608), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10923  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10924  	}{_randomBlob})), X5: nil, X6: str(7616), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2081), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10925  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10926  	}{_nullifFunc})), X5: nil, X6: str(7628), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10927  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10928  	}{_versionFunc})), X5: nil, X6: str(7636), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(8193), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10929  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10930  	}{_sourceidFunc})), X5: nil, X6: str(7652), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10931  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10932  	}{_errlogFunc})), X5: nil, X6: str(7672), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10933  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10934  	}{_quoteFunc})), X5: nil, X6: str(7684), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10935  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10936  	}{_last_insert_rowid})), X5: nil, X6: str(7692), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10937  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10938  	}{_changes})), X5: nil, X6: str(7712), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10939  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10940  	}{_total_changes})), X5: nil, X6: str(7720), X7: T7802582{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10941  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10942  	}{_replaceFunc})), X5: nil, X6: str(7736), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10943  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10944  	}{_zeroblobFunc})), X5: nil, X6: str(7744), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10945  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10946  	}{_substrFunc})), X5: nil, X6: str(7756), X7: T7802582{}}, XFuncDef{X0: i8(3), X1: u16(2049), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10947  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10948  	}{_substrFunc})), X5: nil, X6: str(7756), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10949  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10950  	}{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 10951  		f func(*crt.TLS, *Xsqlite3_context)
 10952  	}{_sumFinalize})), X6: str(7764), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10953  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10954  	}{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 10955  		f func(*crt.TLS, *Xsqlite3_context)
 10956  	}{_totalFinalize})), X6: str(7768), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10957  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10958  	}{_sumStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 10959  		f func(*crt.TLS, *Xsqlite3_context)
 10960  	}{_avgFinalize})), X6: str(7776), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(257), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10961  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10962  	}{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 10963  		f func(*crt.TLS, *Xsqlite3_context)
 10964  	}{_countFinalize})), X6: str(7780), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10965  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10966  	}{_countStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 10967  		f func(*crt.TLS, *Xsqlite3_context)
 10968  	}{_countFinalize})), X6: str(7780), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10969  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10970  	}{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 10971  		f func(*crt.TLS, *Xsqlite3_context)
 10972  	}{_groupConcatFinalize})), X6: str(7788), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10973  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10974  	}{_groupConcatStep})), X5: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 10975  		f func(*crt.TLS, *Xsqlite3_context)
 10976  	}{_groupConcatFinalize})), X6: str(7788), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2061), X2: unsafe.Pointer(&_globInfo), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10977  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10978  	}{_likeFunc})), X5: nil, X6: str(7804), X7: T7802582{}}, XFuncDef{X0: i8(2), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10979  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10980  	}{_likeFunc})), X5: nil, X6: str(7812), X7: T7802582{}}, XFuncDef{X0: i8(3), X1: u16(2053), X2: unsafe.Pointer(&_likeInfoNorm), X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10981  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10982  	}{_likeFunc})), X5: nil, X6: str(7812), X7: T7802582{}}, XFuncDef{X0: i8(1), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7820), X7: T7802582{}}, XFuncDef{X0: i8(0), X1: u16(2049), X2: nil, X3: nil, X4: nil, X5: nil, X6: str(7820), X7: T7802582{}}, XFuncDef{X0: i8(-1), X1: u16(2561), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
 10983  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 10984  	}{_versionFunc})), X5: nil, X6: str(7820), X7: T7802582{}}}
 10985  }
 10986  
 10987  func _loadExt(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106711:1
 10988  	var _zFile *int8 // sqlite3.c:106712:14
 10989  	_ = _zFile
 10990  	var _zProc *int8 // sqlite3.c:106713:14
 10991  	_ = _zProc
 10992  	var _db *Xsqlite3 // sqlite3.c:106714:11
 10993  	_ = _db
 10994  	var _zErrMsg *int8 // sqlite3.c:106715:8
 10995  	_ = _zErrMsg
 10996  	_zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
 10997  	_db = Xsqlite3_context_db_handle(tls, _context)
 10998  	_zErrMsg = nil
 10999  	if ((_db.X6) & i32(8388608)) != i32(0) {
 11000  		goto _0
 11001  	}
 11002  
 11003  	Xsqlite3_result_error(tls, _context, str(7832), i32(-1))
 11004  	return
 11005  
 11006  _0:
 11007  	if _argc != i32(2) {
 11008  		goto _1
 11009  	}
 11010  
 11011  	_zProc = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))))
 11012  	goto _2
 11013  
 11014  _1:
 11015  	_zProc = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 11016  _2:
 11017  	if _zFile == nil || Xsqlite3_load_extension(tls, _db, _zFile, _zProc, &_zErrMsg) == 0 {
 11018  		goto _4
 11019  	}
 11020  
 11021  	Xsqlite3_result_error(tls, _context, _zErrMsg, i32(-1))
 11022  	Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg))
 11023  _4:
 11024  	return
 11025  
 11026  }
 11027  
 11028  func Xsqlite3_load_extension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:112129:12
 11029  	var _rc int32 // sqlite3.c:112135:7
 11030  	_ = _rc
 11031  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 11032  	_rc = _sqlite3LoadExtension(tls, _db, _zFile, _zProc, _pzErrMsg)
 11033  	_rc = _sqlite3ApiExit(tls, _db, _rc)
 11034  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 11035  	r0 = _rc
 11036  	return
 11037  
 11038  }
 11039  
 11040  func _sqlite3LoadExtension(tls *crt.TLS, _db *Xsqlite3, _zFile *int8, _zProc *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:111988:1
 11041  	var _pVfs *Xsqlite3_vfs // sqlite3.c:111994:15
 11042  	_ = _pVfs
 11043  	var _handle unsafe.Pointer // sqlite3.c:111995:8
 11044  	_ = _handle
 11045  	var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:111996:25
 11046  	_ = _xInit
 11047  	var _zErrmsg *int8 // sqlite3.c:111997:8
 11048  	_ = _zErrmsg
 11049  	var _zEntry *int8 // sqlite3.c:111998:14
 11050  	_ = _zEntry
 11051  	var _zAltEntry *int8 // sqlite3.c:111999:8
 11052  	_ = _zAltEntry
 11053  	var _aHandle *unsafe.Pointer // sqlite3.c:112000:8
 11054  	_ = _aHandle
 11055  	var _nMsg uint64 // sqlite3.c:112001:7
 11056  	_ = _nMsg
 11057  	var _ii int32 // sqlite3.c:112002:7
 11058  	_ = _ii
 11059  	var _rc int32 // sqlite3.c:112003:7
 11060  	_ = _rc
 11061  	var _3_zAltFile *int8 // sqlite3.c:112038:10
 11062  	_ = _3_zAltFile
 11063  	var _7_iFile int32 // sqlite3.c:112069:9
 11064  	_ = _7_iFile
 11065  	var _7_iEntry int32 // sqlite3.c:112069:16
 11066  	_ = _7_iEntry
 11067  	var _7_c int32 // sqlite3.c:112069:24
 11068  	_ = _7_c
 11069  	var _7_ncFile int32 // sqlite3.c:112070:9
 11070  	_ = _7_ncFile
 11071  	_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))
 11072  	_zErrmsg = nil
 11073  	_zAltEntry = nil
 11074  	_nMsg = uint64(i32(300) + _sqlite3Strlen30(tls, _zFile))
 11075  	if _pzErrMsg == nil {
 11076  		goto _0
 11077  	}
 11078  
 11079  	*_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 11080  _0:
 11081  	if ((_db.X6) & i32(4194304)) != i32(0) {
 11082  		goto _1
 11083  	}
 11084  
 11085  	if _pzErrMsg == nil {
 11086  		goto _2
 11087  	}
 11088  
 11089  	*_pzErrMsg = Xsqlite3_mprintf(tls, str(7832))
 11090  _2:
 11091  	r0 = i32(1)
 11092  	return
 11093  
 11094  _1:
 11095  	_zEntry = func() *int8 {
 11096  		if _zProc != nil {
 11097  			return _zProc
 11098  		}
 11099  		return str(7848)
 11100  	}()
 11101  	_handle = _sqlite3OsDlOpen(tls, _pVfs, _zFile)
 11102  	_ii = i32(0)
 11103  _5:
 11104  	if _ii >= i32(1) || unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) {
 11105  		goto _9
 11106  	}
 11107  
 11108  	_3_zAltFile = Xsqlite3_mprintf(tls, str(7872), unsafe.Pointer(_zFile), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LoadExtensionØ00azEndingsØ001)) + 8*uintptr(_ii)))))
 11109  	if _3_zAltFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 11110  		goto _10
 11111  	}
 11112  
 11113  	r0 = _sqlite3NomemError(tls, i32(112039))
 11114  	return
 11115  
 11116  _10:
 11117  	_handle = _sqlite3OsDlOpen(tls, _pVfs, _3_zAltFile)
 11118  	Xsqlite3_free(tls, (unsafe.Pointer)(_3_zAltFile))
 11119  	_ii += 1
 11120  	goto _5
 11121  
 11122  _9:
 11123  	if unsafe.Pointer(_handle) != (unsafe.Pointer)(uintptr(i32(0))) {
 11124  		goto _11
 11125  	}
 11126  
 11127  	if _pzErrMsg == nil {
 11128  		goto _12
 11129  	}
 11130  
 11131  	*_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg))))
 11132  	if _zErrmsg == nil {
 11133  		goto _13
 11134  	}
 11135  
 11136  	Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(7880), unsafe.Pointer(_zFile))
 11137  	_sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg)
 11138  _13:
 11139  _12:
 11140  	r0 = i32(1)
 11141  	return
 11142  
 11143  _11:
 11144  	_xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)}))
 11145  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 11146  		f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
 11147  	}{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 11148  		f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
 11149  	}{nil})) || _zProc != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 11150  		goto _15
 11151  	}
 11152  
 11153  	_7_ncFile = _sqlite3Strlen30(tls, _zFile)
 11154  	_zAltEntry = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_7_ncFile+i32(30)))))
 11155  	if _zAltEntry != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 11156  		goto _16
 11157  	}
 11158  
 11159  	_sqlite3OsDlClose(tls, _pVfs, _handle)
 11160  	r0 = _sqlite3NomemError(tls, i32(112074))
 11161  	return
 11162  
 11163  _16:
 11164  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zAltEntry), (unsafe.Pointer)(str(7916)), uint64(i32(8)))
 11165  	_7_iFile = _7_ncFile - i32(1)
 11166  _17:
 11167  	if _7_iFile < i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile)))) == i32(47) {
 11168  		goto _21
 11169  	}
 11170  
 11171  	_7_iFile -= 1
 11172  	goto _17
 11173  
 11174  _21:
 11175  	_7_iFile += 1
 11176  	if Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zFile))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iFile))))))), str(7928), i32(3)) != i32(0) {
 11177  		goto _22
 11178  	}
 11179  
 11180  	{
 11181  		p := &_7_iFile
 11182  		*p = (*p) + i32(3)
 11183  		sink961 = *p
 11184  	}
 11185  _22:
 11186  	_7_iEntry = i32(8)
 11187  _23:
 11188  	if store961(&_7_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_7_iFile))))) == i32(0) || _7_c == i32(46) {
 11189  		goto _27
 11190  	}
 11191  
 11192  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_7_c))))) & i32(2)) == 0 {
 11193  		goto _28
 11194  	}
 11195  
 11196  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAltEntry)) + 1*uintptr(postInc961(&_7_iEntry, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint32(_7_c)))))
 11197  _28:
 11198  	_7_iFile += 1
 11199  	goto _23
 11200  
 11201  _27:
 11202  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zAltEntry))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_7_iEntry)))))))), (unsafe.Pointer)(str(7932)), uint64(i32(6)))
 11203  	_zEntry = _zAltEntry
 11204  	_xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_sqlite3OsDlSym(tls, _pVfs, _handle, _zEntry)}))
 11205  _15:
 11206  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 11207  		f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
 11208  	}{_xInit})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 11209  		f func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32
 11210  	}{nil})) {
 11211  		goto _29
 11212  	}
 11213  
 11214  	if _pzErrMsg == nil {
 11215  		goto _30
 11216  	}
 11217  
 11218  	{
 11219  		p := &_nMsg
 11220  		*p = (*p) + uint64(_sqlite3Strlen30(tls, _zEntry))
 11221  		sink992 = *p
 11222  	}
 11223  	*_pzErrMsg = store1025(&_zErrmsg, (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _nMsg))))
 11224  	if _zErrmsg == nil {
 11225  		goto _31
 11226  	}
 11227  
 11228  	Xsqlite3_snprintf(tls, int32(_nMsg), _zErrmsg, str(7940), unsafe.Pointer(_zEntry), unsafe.Pointer(_zFile))
 11229  	_sqlite3OsDlError(tls, _pVfs, int32(_nMsg-uint64(i32(1))), _zErrmsg)
 11230  _31:
 11231  _30:
 11232  	_sqlite3OsDlClose(tls, _pVfs, _handle)
 11233  	Xsqlite3_free(tls, (unsafe.Pointer)(_zAltEntry))
 11234  	r0 = i32(1)
 11235  	return
 11236  
 11237  _29:
 11238  	Xsqlite3_free(tls, (unsafe.Pointer)(_zAltEntry))
 11239  	_rc = _xInit(tls, _db, &_zErrmsg, &_sqlite3Apis)
 11240  	if _rc == 0 {
 11241  		goto _32
 11242  	}
 11243  
 11244  	if _rc != i32(256) {
 11245  		goto _33
 11246  	}
 11247  
 11248  	r0 = i32(0)
 11249  	return
 11250  
 11251  _33:
 11252  	if _pzErrMsg == nil {
 11253  		goto _34
 11254  	}
 11255  
 11256  	*_pzErrMsg = Xsqlite3_mprintf(tls, str(7984), unsafe.Pointer(_zErrmsg))
 11257  _34:
 11258  	Xsqlite3_free(tls, (unsafe.Pointer)(_zErrmsg))
 11259  	_sqlite3OsDlClose(tls, _pVfs, _handle)
 11260  	r0 = i32(1)
 11261  	return
 11262  
 11263  _32:
 11264  	_aHandle = (*unsafe.Pointer)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(8)*uint64((_db.X39)+i32(1)))))
 11265  	if _aHandle != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
 11266  		goto _35
 11267  	}
 11268  
 11269  	r0 = _sqlite3NomemError(tls, i32(112118))
 11270  	return
 11271  
 11272  _35:
 11273  	if (_db.X39) <= i32(0) {
 11274  		goto _36
 11275  	}
 11276  
 11277  	crt.Xmemcpy(tls, (unsafe.Pointer)(_aHandle), (unsafe.Pointer)(_db.X40), u64(8)*uint64(_db.X39))
 11278  _36:
 11279  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40))
 11280  	*(**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(200 /* X40 */))) = _aHandle
 11281  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(192 /* X39 */))), int32(1))))) = _handle
 11282  	r0 = i32(0)
 11283  	return
 11284  
 11285  }
 11286  
 11287  func Xsqlite3_mprintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) (r0 *int8) { // sqlite3.c:26025:12
 11288  	var _ap []interface{} // sqlite3.c:26026:11
 11289  	_ = _ap
 11290  	var _z *int8 // sqlite3.c:26027:8
 11291  	_ = _z
 11292  	if Xsqlite3_initialize(tls) == 0 {
 11293  		goto _0
 11294  	}
 11295  
 11296  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 11297  	return
 11298  
 11299  _0:
 11300  	_ap = args
 11301  	_z = Xsqlite3_vmprintf(tls, _zFormat, _ap)
 11302  	_ap = nil
 11303  	r0 = _z
 11304  	return
 11305  
 11306  }
 11307  
 11308  func Xsqlite3_vmprintf(tls *crt.TLS, _zFormat *int8, _ap []interface{}) (r0 *int8) { // sqlite3.c:26001:12
 11309  	var _z *int8 // sqlite3.c:26002:8
 11310  	_ = _z
 11311  	var _zBase [70]int8 // sqlite3.c:26003:8
 11312  	_ = _zBase
 11313  	var _acc XStrAccum // sqlite3.c:26004:12
 11314  	_ = _acc
 11315  	if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 11316  		goto _0
 11317  	}
 11318  
 11319  	_sqlite3MisuseError(tls, i32(26008))
 11320  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 11321  	return
 11322  
 11323  _0:
 11324  	if Xsqlite3_initialize(tls) == 0 {
 11325  		goto _1
 11326  	}
 11327  
 11328  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 11329  	return
 11330  
 11331  _1:
 11332  	_sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u64(70)), i32(1000000000))
 11333  	_sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
 11334  	_z = _sqlite3StrAccumFinish(tls, &_acc)
 11335  	r0 = _z
 11336  	return
 11337  
 11338  }
 11339  
 11340  func _sqlite3OsDlOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8) (r0 unsafe.Pointer) { // sqlite3.c:20293:1
 11341  	r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
 11342  		f func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
 11343  	}{(_pVfs.X10)})))(tls, _pVfs, _zPath)
 11344  	return
 11345  
 11346  }
 11347  
 11348  var _sqlite3LoadExtensionØ00azEndingsØ001 [1]*int8 // sqlite3.c:112006:21
 11349  
 11350  func init() {
 11351  	_sqlite3LoadExtensionØ00azEndingsØ001 = [1]*int8{str(8016)}
 11352  }
 11353  
 11354  func Xsqlite3_malloc64(tls *crt.TLS, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24487:12
 11355  	if Xsqlite3_initialize(tls) == 0 {
 11356  		goto _0
 11357  	}
 11358  
 11359  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
 11360  	return
 11361  
 11362  _0:
 11363  	r0 = _sqlite3Malloc(tls, _n)
 11364  	return
 11365  
 11366  }
 11367  
 11368  func _sqlite3OsDlError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) { // sqlite3.c:20296:1
 11369  	(*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8))(unsafe.Pointer(&struct {
 11370  		f func(*crt.TLS, unsafe.Pointer, int32, *int8)
 11371  	}{(_pVfs.X11)})))(tls, _pVfs, _nByte, _zBufOut)
 11372  	return
 11373  
 11374  }
 11375  
 11376  func _sqlite3OsDlSym(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHdle unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:20299:1
 11377  	r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
 11378  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
 11379  	}{(_pVfs.X12)})))(tls, _pVfs, _pHdle, _zSym)
 11380  	return
 11381  
 11382  }
 11383  
 11384  func _sqlite3OsDlClose(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:20302:1
 11385  	(*(*func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer))(unsafe.Pointer(&struct {
 11386  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
 11387  	}{(_pVfs.X13)})))(tls, _pVfs, _pHandle)
 11388  	return
 11389  
 11390  }
 11391  
 11392  var _sqlite3Apis Xsqlite3_api_routines // sqlite3.c:111678:35
 11393  
 11394  func init() {
 11395  	_sqlite3Apis = Xsqlite3_api_routines{X0: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
 11396  		f func(*crt.TLS, *Xsqlite3_context, int32) unsafe.Pointer
 11397  	}{Xsqlite3_aggregate_context})), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11398  		f func(*crt.TLS, *Xsqlite3_context) int32
 11399  	}{Xsqlite3_aggregate_count})), X2: Xsqlite3_bind_blob, X3: Xsqlite3_bind_double, X4: Xsqlite3_bind_int, X5: Xsqlite3_bind_int64, X6: Xsqlite3_bind_null, X7: Xsqlite3_bind_parameter_count, X8: Xsqlite3_bind_parameter_index, X9: Xsqlite3_bind_parameter_name, X10: Xsqlite3_bind_text, X11: Xsqlite3_bind_text16, X12: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11400  		f func(*crt.TLS, unsafe.Pointer, int32, *XMem) int32
 11401  	}{Xsqlite3_bind_value})), X13: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11402  		f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
 11403  	}{Xsqlite3_busy_handler})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
 11404  		f func(*crt.TLS, *Xsqlite3, int32) int32
 11405  	}{Xsqlite3_busy_timeout})), X15: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11406  		f func(*crt.TLS, *Xsqlite3) int32
 11407  	}{Xsqlite3_changes})), X16: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11408  		f func(*crt.TLS, *Xsqlite3) int32
 11409  	}{Xsqlite3_close})), X17: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32)(unsafe.Pointer(&struct {
 11410  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) int32
 11411  	}{Xsqlite3_collation_needed})), X18: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
 11412  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) int32
 11413  	}{Xsqlite3_collation_needed16})), X19: Xsqlite3_column_blob, X20: Xsqlite3_column_bytes, X21: Xsqlite3_column_bytes16, X22: Xsqlite3_column_count, X23: nil, X24: nil, X25: Xsqlite3_column_decltype, X26: Xsqlite3_column_decltype16, X27: Xsqlite3_column_double, X28: Xsqlite3_column_int, X29: Xsqlite3_column_int64, X30: Xsqlite3_column_name, X31: Xsqlite3_column_name16, X32: nil, X33: nil, X34: nil, X35: nil, X36: Xsqlite3_column_text, X37: Xsqlite3_column_text16, X38: Xsqlite3_column_type, X39: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
 11414  		f func(*crt.TLS, unsafe.Pointer, int32) *XMem
 11415  	}{Xsqlite3_column_value})), X40: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11416  		f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
 11417  	}{Xsqlite3_commit_hook})), X41: Xsqlite3_complete, X42: Xsqlite3_complete16, X43: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32)(unsafe.Pointer(&struct {
 11418  		f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
 11419  	}{Xsqlite3_create_collation})), X44: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32)(unsafe.Pointer(&struct {
 11420  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
 11421  	}{Xsqlite3_create_collation16})), X45: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
 11422  		f func(*crt.TLS, *Xsqlite3, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context)) int32
 11423  	}{Xsqlite3_create_function})), X46: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
 11424  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context)) int32
 11425  	}{Xsqlite3_create_function16})), X47: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11426  		f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3_module, unsafe.Pointer) int32
 11427  	}{Xsqlite3_create_module})), X48: Xsqlite3_data_count, X49: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11428  		f func(*crt.TLS, unsafe.Pointer) *Xsqlite3
 11429  	}{Xsqlite3_db_handle})), X50: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
 11430  		f func(*crt.TLS, *Xsqlite3, *int8) int32
 11431  	}{Xsqlite3_declare_vtab})), X51: Xsqlite3_enable_shared_cache, X52: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11432  		f func(*crt.TLS, *Xsqlite3) int32
 11433  	}{Xsqlite3_errcode})), X53: *(*func(*crt.TLS, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
 11434  		f func(*crt.TLS, *Xsqlite3) *int8
 11435  	}{Xsqlite3_errmsg})), X54: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11436  		f func(*crt.TLS, *Xsqlite3) unsafe.Pointer
 11437  	}{Xsqlite3_errmsg16})), X55: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
 11438  		f func(*crt.TLS, *Xsqlite3, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
 11439  	}{Xsqlite3_exec})), X56: Xsqlite3_expired, X57: Xsqlite3_finalize, X58: Xsqlite3_free, X59: Xsqlite3_free_table, X60: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11440  		f func(*crt.TLS, *Xsqlite3) int32
 11441  	}{Xsqlite3_get_autocommit})), X61: *(*func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
 11442  		f func(*crt.TLS, *Xsqlite3_context, int32) unsafe.Pointer
 11443  	}{Xsqlite3_get_auxdata})), X62: *(*func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32)(unsafe.Pointer(&struct {
 11444  		f func(*crt.TLS, *Xsqlite3, *int8, ***int8, *int32, *int32, **int8) int32
 11445  	}{Xsqlite3_get_table})), X63: nil, X64: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f func(*crt.TLS, *Xsqlite3) }{Xsqlite3_interrupt})), X65: *(*func(*crt.TLS, unsafe.Pointer) int64)(unsafe.Pointer(&struct {
 11446  		f func(*crt.TLS, *Xsqlite3) int64
 11447  	}{Xsqlite3_last_insert_rowid})), X66: Xsqlite3_libversion, X67: Xsqlite3_libversion_number, X68: Xsqlite3_malloc, X69: Xsqlite3_mprintf, X70: *(*func(*crt.TLS, *int8, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11448  		f func(*crt.TLS, *int8, **Xsqlite3) int32
 11449  	}{Xsqlite3_open})), X71: *(*func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11450  		f func(*crt.TLS, unsafe.Pointer, **Xsqlite3) int32
 11451  	}{Xsqlite3_open16})), X72: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
 11452  		f func(*crt.TLS, *Xsqlite3, *int8, int32, *unsafe.Pointer, **int8) int32
 11453  	}{Xsqlite3_prepare})), X73: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11454  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
 11455  	}{Xsqlite3_prepare16})), X74: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11456  		f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
 11457  	}{Xsqlite3_profile})), X75: *(*func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer))(unsafe.Pointer(&struct {
 11458  		f func(*crt.TLS, *Xsqlite3, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
 11459  	}{Xsqlite3_progress_handler})), X76: Xsqlite3_realloc, X77: Xsqlite3_reset, X78: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
 11460  		f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
 11461  	}{Xsqlite3_result_blob})), X79: *(*func(*crt.TLS, unsafe.Pointer, float64))(unsafe.Pointer(&struct {
 11462  		f func(*crt.TLS, *Xsqlite3_context, float64)
 11463  	}{Xsqlite3_result_double})), X80: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32))(unsafe.Pointer(&struct {
 11464  		f func(*crt.TLS, *Xsqlite3_context, *int8, int32)
 11465  	}{Xsqlite3_result_error})), X81: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
 11466  		f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32)
 11467  	}{Xsqlite3_result_error16})), X82: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
 11468  		f func(*crt.TLS, *Xsqlite3_context, int32)
 11469  	}{Xsqlite3_result_int})), X83: *(*func(*crt.TLS, unsafe.Pointer, int64))(unsafe.Pointer(&struct {
 11470  		f func(*crt.TLS, *Xsqlite3_context, int64)
 11471  	}{Xsqlite3_result_int64})), X84: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 11472  		f func(*crt.TLS, *Xsqlite3_context)
 11473  	}{Xsqlite3_result_null})), X85: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
 11474  		f func(*crt.TLS, *Xsqlite3_context, *int8, int32, func(*crt.TLS, unsafe.Pointer))
 11475  	}{Xsqlite3_result_text})), X86: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
 11476  		f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
 11477  	}{Xsqlite3_result_text16})), X87: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
 11478  		f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
 11479  	}{Xsqlite3_result_text16be})), X88: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
 11480  		f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
 11481  	}{Xsqlite3_result_text16le})), X89: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
 11482  		f func(*crt.TLS, *Xsqlite3_context, *XMem)
 11483  	}{Xsqlite3_result_value})), X90: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11484  		f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
 11485  	}{Xsqlite3_rollback_hook})), X91: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11486  		f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
 11487  	}{Xsqlite3_set_authorizer})), X92: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
 11488  		f func(*crt.TLS, *Xsqlite3_context, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
 11489  	}{Xsqlite3_set_auxdata})), X93: Xsqlite3_snprintf, X94: Xsqlite3_step, X95: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32)(unsafe.Pointer(&struct {
 11490  		f func(*crt.TLS, *Xsqlite3, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
 11491  	}{Xsqlite3_table_column_metadata})), X96: Xsqlite3_thread_cleanup, X97: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11492  		f func(*crt.TLS, *Xsqlite3) int32
 11493  	}{Xsqlite3_total_changes})), X98: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11494  		f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
 11495  	}{Xsqlite3_trace})), X99: Xsqlite3_transfer_bindings, X100: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11496  		f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
 11497  	}{Xsqlite3_update_hook})), X101: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11498  		f func(*crt.TLS, *Xsqlite3_context) unsafe.Pointer
 11499  	}{Xsqlite3_user_data})), X102: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11500  		f func(*crt.TLS, *XMem) unsafe.Pointer
 11501  	}{Xsqlite3_value_blob})), X103: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_bytes})), X104: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_bytes16})), X105: *(*func(*crt.TLS, unsafe.Pointer) float64)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) float64 }{Xsqlite3_value_double})), X106: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_int})), X107: *(*func(*crt.TLS, unsafe.Pointer) int64)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int64 }{Xsqlite3_value_int64})), X108: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_numeric_type})), X109: *(*func(*crt.TLS, unsafe.Pointer) *uint8)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), X110: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11502  		f func(*crt.TLS, *XMem) unsafe.Pointer
 11503  	}{Xsqlite3_value_text16})), X111: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11504  		f func(*crt.TLS, *XMem) unsafe.Pointer
 11505  	}{Xsqlite3_value_text16be})), X112: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11506  		f func(*crt.TLS, *XMem) unsafe.Pointer
 11507  	}{Xsqlite3_value_text16le})), X113: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) int32 }{Xsqlite3_value_type})), X114: *(*func(*crt.TLS, *int8, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
 11508  		f func(*crt.TLS, *int8, []interface{}) *int8
 11509  	}{Xsqlite3_vmprintf})), X115: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
 11510  		f func(*crt.TLS, *Xsqlite3, *int8, int32) int32
 11511  	}{Xsqlite3_overload_function})), X116: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
 11512  		f func(*crt.TLS, *Xsqlite3, *int8, int32, *unsafe.Pointer, **int8) int32
 11513  	}{Xsqlite3_prepare_v2})), X117: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11514  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
 11515  	}{Xsqlite3_prepare16_v2})), X118: Xsqlite3_clear_bindings, X119: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
 11516  		f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3_module, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
 11517  	}{Xsqlite3_create_module_v2})), X120: Xsqlite3_bind_zeroblob, X121: Xsqlite3_blob_bytes, X122: Xsqlite3_blob_close, X123: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11518  		f func(*crt.TLS, *Xsqlite3, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
 11519  	}{Xsqlite3_blob_open})), X124: Xsqlite3_blob_read, X125: Xsqlite3_blob_write, X126: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
 11520  		f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
 11521  	}{Xsqlite3_create_collation_v2})), X127: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11522  		f func(*crt.TLS, *Xsqlite3, *int8, int32, unsafe.Pointer) int32
 11523  	}{Xsqlite3_file_control})), X128: Xsqlite3_memory_highwater, X129: Xsqlite3_memory_used, X130: *(*func(*crt.TLS, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
 11524  		f func(*crt.TLS, int32) *Xsqlite3_mutex
 11525  	}{Xsqlite3_mutex_alloc})), X131: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 11526  		f func(*crt.TLS, *Xsqlite3_mutex)
 11527  	}{Xsqlite3_mutex_enter})), X132: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 11528  		f func(*crt.TLS, *Xsqlite3_mutex)
 11529  	}{Xsqlite3_mutex_free})), X133: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 11530  		f func(*crt.TLS, *Xsqlite3_mutex)
 11531  	}{Xsqlite3_mutex_leave})), X134: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11532  		f func(*crt.TLS, *Xsqlite3_mutex) int32
 11533  	}{Xsqlite3_mutex_try})), X135: *(*func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
 11534  		f func(*crt.TLS, *int8, **Xsqlite3, int32, *int8) int32
 11535  	}{Xsqlite3_open_v2})), X136: Xsqlite3_release_memory, X137: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 11536  		f func(*crt.TLS, *Xsqlite3_context)
 11537  	}{Xsqlite3_result_error_nomem})), X138: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 11538  		f func(*crt.TLS, *Xsqlite3_context)
 11539  	}{Xsqlite3_result_error_toobig})), X139: Xsqlite3_sleep, X140: Xsqlite3_soft_heap_limit, X141: *(*func(*crt.TLS, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
 11540  		f func(*crt.TLS, *int8) *Xsqlite3_vfs
 11541  	}{Xsqlite3_vfs_find})), X142: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
 11542  		f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
 11543  	}{Xsqlite3_vfs_register})), X143: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11544  		f func(*crt.TLS, *Xsqlite3_vfs) int32
 11545  	}{Xsqlite3_vfs_unregister})), X144: Xsqlite3_threadsafe, X145: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
 11546  		f func(*crt.TLS, *Xsqlite3_context, int32)
 11547  	}{Xsqlite3_result_zeroblob})), X146: *(*func(*crt.TLS, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
 11548  		f func(*crt.TLS, *Xsqlite3_context, int32)
 11549  	}{Xsqlite3_result_error_code})), X147: Xsqlite3_test_control, X148: Xsqlite3_randomness, X149: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11550  		f func(*crt.TLS, *Xsqlite3_context) *Xsqlite3
 11551  	}{Xsqlite3_context_db_handle})), X150: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
 11552  		f func(*crt.TLS, *Xsqlite3, int32) int32
 11553  	}{Xsqlite3_extended_result_codes})), X151: *(*func(*crt.TLS, unsafe.Pointer, int32, int32) int32)(unsafe.Pointer(&struct {
 11554  		f func(*crt.TLS, *Xsqlite3, int32, int32) int32
 11555  	}{Xsqlite3_limit})), X152: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11556  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer) unsafe.Pointer
 11557  	}{Xsqlite3_next_stmt})), X153: Xsqlite3_sql, X154: Xsqlite3_status, X155: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11558  		f func(*crt.TLS, *Xsqlite3_backup) int32
 11559  	}{Xsqlite3_backup_finish})), X156: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
 11560  		f func(*crt.TLS, *Xsqlite3, *int8, *Xsqlite3, *int8) *Xsqlite3_backup
 11561  	}{Xsqlite3_backup_init})), X157: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11562  		f func(*crt.TLS, *Xsqlite3_backup) int32
 11563  	}{Xsqlite3_backup_pagecount})), X158: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11564  		f func(*crt.TLS, *Xsqlite3_backup) int32
 11565  	}{Xsqlite3_backup_remaining})), X159: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
 11566  		f func(*crt.TLS, *Xsqlite3_backup, int32) int32
 11567  	}{Xsqlite3_backup_step})), X160: Xsqlite3_compileoption_get, X161: Xsqlite3_compileoption_used, X162: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32)(unsafe.Pointer(&struct {
 11568  		f func(*crt.TLS, *Xsqlite3, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context, int32, **XMem), func(*crt.TLS, *Xsqlite3_context), func(*crt.TLS, unsafe.Pointer)) int32
 11569  	}{Xsqlite3_create_function_v2})), X163: *(*func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32)(unsafe.Pointer(&struct {
 11570  		f func(*crt.TLS, *Xsqlite3, int32, ...interface{}) int32
 11571  	}{Xsqlite3_db_config})), X164: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11572  		f func(*crt.TLS, *Xsqlite3) *Xsqlite3_mutex
 11573  	}{Xsqlite3_db_mutex})), X165: *(*func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32)(unsafe.Pointer(&struct {
 11574  		f func(*crt.TLS, *Xsqlite3, int32, *int32, *int32, int32) int32
 11575  	}{Xsqlite3_db_status})), X166: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11576  		f func(*crt.TLS, *Xsqlite3) int32
 11577  	}{Xsqlite3_extended_errcode})), X167: Xsqlite3_log, X168: Xsqlite3_soft_heap_limit64, X169: Xsqlite3_sourceid, X170: Xsqlite3_stmt_status, X171: Xsqlite3_strnicmp, X172: nil, X173: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
 11578  		f func(*crt.TLS, *Xsqlite3, int32) int32
 11579  	}{Xsqlite3_wal_autocheckpoint})), X174: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
 11580  		f func(*crt.TLS, *Xsqlite3, *int8) int32
 11581  	}{Xsqlite3_wal_checkpoint})), X175: *(*func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct {
 11582  		f func(*crt.TLS, *Xsqlite3, func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
 11583  	}{Xsqlite3_wal_hook})), X176: Xsqlite3_blob_reopen, X177: *(*func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32)(unsafe.Pointer(&struct {
 11584  		f func(*crt.TLS, *Xsqlite3, int32, ...interface{}) int32
 11585  	}{Xsqlite3_vtab_config})), X178: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11586  		f func(*crt.TLS, *Xsqlite3) int32
 11587  	}{Xsqlite3_vtab_on_conflict})), X179: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11588  		f func(*crt.TLS, *Xsqlite3) int32
 11589  	}{Xsqlite3_close_v2})), X180: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
 11590  		f func(*crt.TLS, *Xsqlite3, *int8) *int8
 11591  	}{Xsqlite3_db_filename})), X181: *(*func(*crt.TLS, unsafe.Pointer, *int8) int32)(unsafe.Pointer(&struct {
 11592  		f func(*crt.TLS, *Xsqlite3, *int8) int32
 11593  	}{Xsqlite3_db_readonly})), X182: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11594  		f func(*crt.TLS, *Xsqlite3) int32
 11595  	}{Xsqlite3_db_release_memory})), X183: Xsqlite3_errstr, X184: Xsqlite3_stmt_busy, X185: Xsqlite3_stmt_readonly, X186: Xsqlite3_stricmp, X187: Xsqlite3_uri_boolean, X188: Xsqlite3_uri_int64, X189: Xsqlite3_uri_parameter, X190: *(*func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8)(unsafe.Pointer(&struct {
 11596  		f func(*crt.TLS, int32, *int8, *int8, []interface{}) *int8
 11597  	}{Xsqlite3_vsnprintf})), X191: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32)(unsafe.Pointer(&struct {
 11598  		f func(*crt.TLS, *Xsqlite3, *int8, int32, *int32, *int32) int32
 11599  	}{Xsqlite3_wal_checkpoint_v2})), X192: Xsqlite3_auto_extension, X193: Xsqlite3_bind_blob64, X194: Xsqlite3_bind_text64, X195: Xsqlite3_cancel_auto_extension, X196: *(*func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32)(unsafe.Pointer(&struct {
 11600  		f func(*crt.TLS, *Xsqlite3, *int8, *int8, **int8) int32
 11601  	}{Xsqlite3_load_extension})), X197: Xsqlite3_malloc64, X198: Xsqlite3_msize, X199: Xsqlite3_realloc64, X200: Xsqlite3_reset_auto_extension, X201: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)))(unsafe.Pointer(&struct {
 11602  		f func(*crt.TLS, *Xsqlite3_context, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
 11603  	}{Xsqlite3_result_blob64})), X202: *(*func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8))(unsafe.Pointer(&struct {
 11604  		f func(*crt.TLS, *Xsqlite3_context, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
 11605  	}{Xsqlite3_result_text64})), X203: Xsqlite3_strglob, X204: *(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *XMem }{Xsqlite3_value_dup})), X205: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) }{Xsqlite3_value_free})), X206: *(*func(*crt.TLS, unsafe.Pointer, uint64) int32)(unsafe.Pointer(&struct {
 11606  		f func(*crt.TLS, *Xsqlite3_context, uint64) int32
 11607  	}{Xsqlite3_result_zeroblob64})), X207: Xsqlite3_bind_zeroblob64, X208: *(*func(*crt.TLS, unsafe.Pointer) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) uint32 }{Xsqlite3_value_subtype})), X209: *(*func(*crt.TLS, unsafe.Pointer, uint32))(unsafe.Pointer(&struct {
 11608  		f func(*crt.TLS, *Xsqlite3_context, uint32)
 11609  	}{Xsqlite3_result_subtype})), X210: Xsqlite3_status64, X211: Xsqlite3_strlike, X212: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11610  		f func(*crt.TLS, *Xsqlite3) int32
 11611  	}{Xsqlite3_db_cacheflush})), X213: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11612  		f func(*crt.TLS, *Xsqlite3) int32
 11613  	}{Xsqlite3_system_errno})), X214: *(*func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 11614  		f func(*crt.TLS, *Xsqlite3, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
 11615  	}{Xsqlite3_trace_v2})), X215: Xsqlite3_expanded_sql, X216: *(*func(*crt.TLS, unsafe.Pointer, int64))(unsafe.Pointer(&struct {
 11616  		f func(*crt.TLS, *Xsqlite3, int64)
 11617  	}{Xsqlite3_set_last_insert_rowid}))}
 11618  }
 11619  
 11620  func Xsqlite3_aggregate_context(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76797:12
 11621  	func() int32 {
 11622  		if ((_p != nil) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil)) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
 11623  			f func(*crt.TLS, unsafe.Pointer)
 11624  		}{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) != nil) {
 11625  			return i32(0)
 11626  		}
 11627  		return func() int32 {
 11628  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76798), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(8020)))
 11629  			crt.X__builtin_abort(tls)
 11630  			return i32(0)
 11631  		}()
 11632  	}()
 11633  	func() int32 {
 11634  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_p.X0)).X9)).X3))) != 0 {
 11635  			return i32(0)
 11636  		}
 11637  		return func() int32 {
 11638  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_contextØ00__func__Ø000))), unsafe.Pointer(str(8060)))
 11639  			crt.X__builtin_abort(tls)
 11640  			return i32(0)
 11641  		}()
 11642  	}()
 11643  	if (int32((*XMem)(unsafe.Pointer(_p.X2)).X1) & i32(8192)) != i32(0) {
 11644  		goto _6
 11645  	}
 11646  
 11647  	r0 = _createAggContext(tls, _p, _nByte)
 11648  	return
 11649  
 11650  _6:
 11651  	r0 = (unsafe.Pointer)((*XMem)(unsafe.Pointer(_p.X2)).X5)
 11652  	return
 11653  
 11654  }
 11655  
 11656  var _sqlite3_aggregate_contextØ00__func__Ø000 [26]int8 // -
 11657  
 11658  func init() {
 11659  	crt.Xstrncpy(nil, &_sqlite3_aggregate_contextØ00__func__Ø000[0], str(8100), 26)
 11660  }
 11661  
 11662  func _createAggContext(tls *crt.TLS, _p *Xsqlite3_context, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:76775:1
 11663  	var _pMem *XMem // sqlite3.c:76776:7
 11664  	_ = _pMem
 11665  	_pMem = (*XMem)(unsafe.Pointer(_p.X2))
 11666  	func() int32 {
 11667  		if (int32(_pMem.X1) & i32(8192)) == i32(0) {
 11668  			return i32(0)
 11669  		}
 11670  		return func() int32 {
 11671  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76777), unsafe.Pointer((*int8)(unsafe.Pointer(&_createAggContextØ00__func__Ø000))), unsafe.Pointer(str(8128)))
 11672  			crt.X__builtin_abort(tls)
 11673  			return i32(0)
 11674  		}()
 11675  	}()
 11676  	if _nByte > i32(0) {
 11677  		goto _2
 11678  	}
 11679  
 11680  	_sqlite3VdbeMemSetNull(tls, _pMem)
 11681  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 11682  	goto _3
 11683  
 11684  _2:
 11685  	_sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte)
 11686  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(8192))
 11687  	*(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = (*XFuncDef)(unsafe.Pointer(_p.X1))
 11688  	if (_pMem.X5) == nil {
 11689  		goto _4
 11690  	}
 11691  
 11692  	crt.Xmemset(tls, (unsafe.Pointer)(_pMem.X5), i32(0), uint64(_nByte))
 11693  _4:
 11694  _3:
 11695  	r0 = (unsafe.Pointer)(_pMem.X5)
 11696  	return
 11697  
 11698  }
 11699  
 11700  var _createAggContextØ00__func__Ø000 [17]int8 // -
 11701  
 11702  func init() {
 11703  	crt.Xstrncpy(nil, &_createAggContextØ00__func__Ø000[0], str(8156), 17)
 11704  }
 11705  
 11706  func Xsqlite3_aggregate_count(tls *crt.TLS, _p *Xsqlite3_context) (r0 int32) { // sqlite3.c:76888:12
 11707  	func() int32 {
 11708  		if (((_p != nil) && ((*XMem)(unsafe.Pointer(_p.X2)) != nil)) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil)) && ((*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
 11709  			f func(*crt.TLS, unsafe.Pointer)
 11710  		}{((*XFuncDef)(unsafe.Pointer(_p.X1)).X5)}))) != nil) {
 11711  			return i32(0)
 11712  		}
 11713  		return func() int32 {
 11714  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_aggregate_countØ00__func__Ø000))), unsafe.Pointer(str(8176)))
 11715  			crt.X__builtin_abort(tls)
 11716  			return i32(0)
 11717  		}()
 11718  	}()
 11719  	r0 = (*XMem)(unsafe.Pointer(_p.X2)).X4
 11720  	return
 11721  
 11722  }
 11723  
 11724  var _sqlite3_aggregate_countØ00__func__Ø000 [24]int8 // -
 11725  
 11726  func init() {
 11727  	crt.Xstrncpy(nil, &_sqlite3_aggregate_countØ00__func__Ø000[0], str(8224), 24)
 11728  }
 11729  
 11730  func Xsqlite3_bind_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77310:12
 11731  	if _nData >= i32(0) {
 11732  		goto _0
 11733  	}
 11734  
 11735  	r0 = _sqlite3MisuseError(tls, i32(77318))
 11736  	return
 11737  
 11738  _0:
 11739  	r0 = _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(0)))
 11740  	return
 11741  
 11742  }
 11743  
 11744  func _bindText(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer), _encoding uint8) (r0 int32) { // sqlite3.c:77276:1
 11745  	var _p *XVdbe // sqlite3.c:77284:8
 11746  	_ = _p
 11747  	var _pVar *XMem // sqlite3.c:77285:7
 11748  	_ = _pVar
 11749  	var _rc int32 // sqlite3.c:77286:7
 11750  	_ = _rc
 11751  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
 11752  	_rc = _vdbeUnbind(tls, _p, _i)
 11753  	if _rc != i32(0) {
 11754  		goto _0
 11755  	}
 11756  
 11757  	if _zData == (unsafe.Pointer)(uintptr(i32(0))) {
 11758  		goto _1
 11759  	}
 11760  
 11761  	_pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr(_i-i32(1))))
 11762  	_rc = _sqlite3VdbeMemSetStr(tls, _pVar, (*int8)(unsafe.Pointer(_zData)), _nData, _encoding, _xDel)
 11763  	if _rc != i32(0) || int32(_encoding) == i32(0) {
 11764  		goto _3
 11765  	}
 11766  
 11767  	_rc = _sqlite3VdbeChangeEncoding(tls, _pVar, int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X14))
 11768  _3:
 11769  	_sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
 11770  	_rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
 11771  _1:
 11772  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 11773  	goto _4
 11774  
 11775  _0:
 11776  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 11777  		f func(*crt.TLS, unsafe.Pointer)
 11778  	}{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 11779  		f func(*crt.TLS, unsafe.Pointer)
 11780  	}{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 11781  		f func(*crt.TLS, unsafe.Pointer)
 11782  	}{_xDel})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 11783  		f func(*crt.TLS, unsafe.Pointer)
 11784  	}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))})) {
 11785  		goto _6
 11786  	}
 11787  
 11788  	_xDel(tls, _zData)
 11789  _6:
 11790  _4:
 11791  	r0 = _rc
 11792  	return
 11793  
 11794  }
 11795  
 11796  func _vdbeUnbind(tls *crt.TLS, _p *XVdbe, _i int32) (r0 int32) { // sqlite3.c:77233:1
 11797  	var _pVar *XMem // sqlite3.c:77234:7
 11798  	_ = _pVar
 11799  	if _vdbeSafetyNotNull(tls, _p) == 0 {
 11800  		goto _0
 11801  	}
 11802  
 11803  	r0 = _sqlite3MisuseError(tls, i32(77236))
 11804  	return
 11805  
 11806  _0:
 11807  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 11808  	if (_p.X5) == uint32(i32(770837923)) && (_p.X9) < i32(0) {
 11809  		goto _2
 11810  	}
 11811  
 11812  	_sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(21))
 11813  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 11814  	Xsqlite3_log(tls, i32(21), str(8248), unsafe.Pointer(_p.X36))
 11815  	r0 = _sqlite3MisuseError(tls, i32(77244))
 11816  	return
 11817  
 11818  _2:
 11819  	if _i >= i32(1) && _i <= int32(_p.X4) {
 11820  		goto _4
 11821  	}
 11822  
 11823  	_sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(25))
 11824  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 11825  	r0 = i32(25)
 11826  	return
 11827  
 11828  _4:
 11829  	_i -= 1
 11830  	_pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr(_i)))
 11831  	_sqlite3VdbeMemRelease(tls, _pVar)
 11832  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(8 /* X1 */))) = uint16(i32(1))
 11833  	_sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), i32(0))
 11834  	func() int32 {
 11835  		if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) {
 11836  			return i32(0)
 11837  		}
 11838  		return func() int32 {
 11839  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77266), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeUnbindØ00__func__Ø000))), unsafe.Pointer(str(8288)))
 11840  			crt.X__builtin_abort(tls)
 11841  			return i32(0)
 11842  		}()
 11843  	}()
 11844  	if (_p.X41) == uint32(i32(0)) || ((_p.X41)&func() uint32 {
 11845  		if _i >= i32(31) {
 11846  			return u32(2147483648)
 11847  		}
 11848  		return (u32(1) << uint(_i))
 11849  	}()) == uint32(i32(0)) {
 11850  		goto _11
 11851  	}
 11852  
 11853  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
 11854  _11:
 11855  	r0 = i32(0)
 11856  	return
 11857  
 11858  }
 11859  
 11860  func _vdbeSafetyNotNull(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76051:1
 11861  	if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 11862  		goto _0
 11863  	}
 11864  
 11865  	Xsqlite3_log(tls, i32(21), str(8320))
 11866  	r0 = i32(1)
 11867  	return
 11868  
 11869  _0:
 11870  	r0 = _vdbeSafety(tls, _p)
 11871  	return
 11872  
 11873  }
 11874  
 11875  func _vdbeSafety(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76043:1
 11876  	if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 11877  		goto _0
 11878  	}
 11879  
 11880  	Xsqlite3_log(tls, i32(21), str(8360))
 11881  	r0 = i32(1)
 11882  	return
 11883  
 11884  _0:
 11885  	r0 = i32(0)
 11886  	return
 11887  
 11888  }
 11889  
 11890  func _sqlite3Error(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27753:1
 11891  	func() int32 {
 11892  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 11893  			return i32(0)
 11894  		}
 11895  		return func() int32 {
 11896  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 11897  			crt.X__builtin_abort(tls)
 11898  			return i32(0)
 11899  		}()
 11900  	}()
 11901  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _err_code
 11902  	if _err_code == 0 && (*XMem)(unsafe.Pointer(_db.X56)) == nil {
 11903  		goto _3
 11904  	}
 11905  
 11906  	_sqlite3ErrorFinish(tls, _db, _err_code)
 11907  _3:
 11908  	return
 11909  
 11910  }
 11911  
 11912  var _sqlite3ErrorØ00__func__Ø000 [13]int8 // -
 11913  
 11914  func init() {
 11915  	crt.Xstrncpy(nil, &_sqlite3ErrorØ00__func__Ø000[0], str(8408), 13)
 11916  }
 11917  
 11918  func _sqlite3ErrorFinish(tls *crt.TLS, _db *Xsqlite3, _err_code int32) { // sqlite3.c:27743:1
 11919  	if (*XMem)(unsafe.Pointer(_db.X56)) == nil {
 11920  		goto _0
 11921  	}
 11922  
 11923  	_sqlite3ValueSetNull(tls, (*XMem)(unsafe.Pointer(_db.X56)))
 11924  _0:
 11925  	_sqlite3SystemError(tls, _db, _err_code)
 11926  	return
 11927  
 11928  }
 11929  
 11930  func _sqlite3ValueSetNull(tls *crt.TLS, _p *XMem) { // sqlite3.c:70276:1
 11931  	_sqlite3VdbeMemSetNull(tls, _p)
 11932  	return
 11933  
 11934  }
 11935  
 11936  func _sqlite3SystemError(tls *crt.TLS, _db *Xsqlite3, _rc int32) { // sqlite3.c:27763:1
 11937  	if _rc != i32(3082) {
 11938  		goto _0
 11939  	}
 11940  
 11941  	return
 11942  
 11943  _0:
 11944  	{
 11945  		p := &_rc
 11946  		*p = (*p) & i32(255)
 11947  		sink961 = *p
 11948  	}
 11949  	if _rc != i32(14) && _rc != i32(10) {
 11950  		goto _2
 11951  	}
 11952  
 11953  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(76 /* X12 */))) = _sqlite3OsGetLastError(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)))
 11954  _2:
 11955  	return
 11956  
 11957  }
 11958  
 11959  func _sqlite3OsGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20312:1
 11960  	r0 = func() int32 {
 11961  		if (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
 11962  			f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
 11963  		}{(_pVfs.X17)}))) != nil {
 11964  			return (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
 11965  				f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
 11966  			}{(_pVfs.X17)})))(tls, _pVfs, i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 11967  		}
 11968  		return i32(0)
 11969  	}()
 11970  	return
 11971  
 11972  }
 11973  
 11974  var _vdbeUnbindØ00__func__Ø000 [11]int8 // -
 11975  
 11976  func init() {
 11977  	crt.Xstrncpy(nil, &_vdbeUnbindØ00__func__Ø000[0], str(8424), 11)
 11978  }
 11979  
 11980  func _sqlite3ApiExit(tls *crt.TLS, _db *Xsqlite3, _rc int32) (r0 int32) { // sqlite3.c:25013:1
 11981  	func() int32 {
 11982  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 11983  			return i32(0)
 11984  		}
 11985  		return func() int32 {
 11986  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 11987  			crt.X__builtin_abort(tls)
 11988  			return i32(0)
 11989  		}()
 11990  	}()
 11991  	func() int32 {
 11992  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 11993  			return i32(0)
 11994  		}
 11995  		return func() int32 {
 11996  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25019), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ApiExitØ00__func__Ø000))), unsafe.Pointer(str(832)))
 11997  			crt.X__builtin_abort(tls)
 11998  			return i32(0)
 11999  		}()
 12000  	}()
 12001  	if (_db.X17) == 0 && _rc != i32(3082) {
 12002  		goto _5
 12003  	}
 12004  
 12005  	r0 = _apiOomError(tls, _db)
 12006  	return
 12007  
 12008  _5:
 12009  	r0 = _rc & (_db.X11)
 12010  	return
 12011  
 12012  }
 12013  
 12014  var _sqlite3ApiExitØ00__func__Ø000 [15]int8 // -
 12015  
 12016  func init() {
 12017  	crt.Xstrncpy(nil, &_sqlite3ApiExitØ00__func__Ø000[0], str(8436), 15)
 12018  }
 12019  
 12020  func _apiOomError(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:24995:1
 12021  	_sqlite3OomClear(tls, _db)
 12022  	_sqlite3Error(tls, _db, i32(7))
 12023  	r0 = _sqlite3NomemError(tls, i32(24998))
 12024  	return
 12025  
 12026  }
 12027  
 12028  func _sqlite3OomClear(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:24983:1
 12029  	if (_db.X17) == 0 || (_db.X37) != i32(0) {
 12030  		goto _1
 12031  	}
 12032  
 12033  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(85 /* X17 */))) = uint8(i32(0))
 12034  	*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0)
 12035  	func() int32 {
 12036  		if ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) > uint32(i32(0)) {
 12037  			return i32(0)
 12038  		}
 12039  		return func() int32 {
 12040  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OomClearØ00__func__Ø000))), unsafe.Pointer(str(8452)))
 12041  			crt.X__builtin_abort(tls)
 12042  			return i32(0)
 12043  		}()
 12044  	}()
 12045  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
 12046  _1:
 12047  	return
 12048  
 12049  }
 12050  
 12051  var _sqlite3OomClearØ00__func__Ø000 [16]int8 // -
 12052  
 12053  func init() {
 12054  	crt.Xstrncpy(nil, &_sqlite3OomClearØ00__func__Ø000[0], str(8480), 16)
 12055  }
 12056  
 12057  func Xsqlite3_bind_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _rValue float64) (r0 int32) { // sqlite3.c:77336:12
 12058  	var _rc int32 // sqlite3.c:77337:7
 12059  	_ = _rc
 12060  	var _p *XVdbe // sqlite3.c:77338:8
 12061  	_ = _p
 12062  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
 12063  	_rc = _vdbeUnbind(tls, _p, _i)
 12064  	if _rc != i32(0) {
 12065  		goto _0
 12066  	}
 12067  
 12068  	_sqlite3VdbeMemSetDouble(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i-i32(1)))), _rValue)
 12069  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 12070  _0:
 12071  	r0 = _rc
 12072  	return
 12073  
 12074  }
 12075  
 12076  func Xsqlite3_bind_int(tls *crt.TLS, _p unsafe.Pointer, _i int32, _iValue int32) (r0 int32) { // sqlite3.c:77346:12
 12077  	r0 = Xsqlite3_bind_int64(tls, _p, _i, int64(_iValue))
 12078  	return
 12079  
 12080  }
 12081  
 12082  func Xsqlite3_bind_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _iValue int64) (r0 int32) { // sqlite3.c:77349:12
 12083  	var _rc int32 // sqlite3.c:77350:7
 12084  	_ = _rc
 12085  	var _p *XVdbe // sqlite3.c:77351:8
 12086  	_ = _p
 12087  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
 12088  	_rc = _vdbeUnbind(tls, _p, _i)
 12089  	if _rc != i32(0) {
 12090  		goto _0
 12091  	}
 12092  
 12093  	_sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i-i32(1)))), _iValue)
 12094  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 12095  _0:
 12096  	r0 = _rc
 12097  	return
 12098  
 12099  }
 12100  
 12101  func _sqlite3VdbeMemSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70309:1
 12102  	if (int32(_pMem.X1) & i32(9312)) == i32(0) {
 12103  		goto _0
 12104  	}
 12105  
 12106  	_vdbeReleaseAndSetInt64(tls, _pMem, _val)
 12107  	goto _1
 12108  
 12109  _0:
 12110  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
 12111  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 12112  _1:
 12113  	return
 12114  
 12115  }
 12116  
 12117  func _vdbeReleaseAndSetInt64(tls *crt.TLS, _pMem *XMem, _val int64) { // sqlite3.c:70299:1
 12118  	_sqlite3VdbeMemSetNull(tls, _pMem)
 12119  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _val
 12120  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 12121  	return
 12122  
 12123  }
 12124  
 12125  func Xsqlite3_bind_null(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77359:12
 12126  	var _rc int32 // sqlite3.c:77360:7
 12127  	_ = _rc
 12128  	var _p *XVdbe // sqlite3.c:77361:8
 12129  	_ = _p
 12130  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
 12131  	_rc = _vdbeUnbind(tls, _p, _i)
 12132  	if _rc != i32(0) {
 12133  		goto _0
 12134  	}
 12135  
 12136  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 12137  _0:
 12138  	r0 = _rc
 12139  	return
 12140  
 12141  }
 12142  
 12143  func Xsqlite3_bind_parameter_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77464:12
 12144  	var _p *XVdbe // sqlite3.c:77465:8
 12145  	_ = _p
 12146  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
 12147  	r0 = func() int32 {
 12148  		if _p != nil {
 12149  			return int32(_p.X4)
 12150  		}
 12151  		return i32(0)
 12152  	}()
 12153  	return
 12154  
 12155  }
 12156  
 12157  func Xsqlite3_bind_parameter_index(tls *crt.TLS, _pStmt unsafe.Pointer, _zName *int8) (r0 int32) { // sqlite3.c:77490:12
 12158  	r0 = _sqlite3VdbeParameterIndex(tls, (*XVdbe)(unsafe.Pointer(_pStmt)), _zName, _sqlite3Strlen30(tls, _zName))
 12159  	return
 12160  
 12161  }
 12162  
 12163  func _sqlite3VdbeParameterIndex(tls *crt.TLS, _p *XVdbe, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:77486:1
 12164  	if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 12165  		goto _1
 12166  	}
 12167  
 12168  	r0 = i32(0)
 12169  	return
 12170  
 12171  _1:
 12172  	r0 = _sqlite3VListNameToNum(tls, _p.X25, _zName, _nName)
 12173  	return
 12174  
 12175  }
 12176  
 12177  func _sqlite3VListNameToNum(tls *crt.TLS, _pIn *int32, _zName *int8, _nName int32) (r0 int32) { // sqlite3.c:29169:1
 12178  	var _i int32 // sqlite3.c:29170:7
 12179  	_ = _i
 12180  	var _mx int32 // sqlite3.c:29170:10
 12181  	_ = _mx
 12182  	var _1_z *int8 // sqlite3.c:29175:16
 12183  	_ = _1_z
 12184  	if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 12185  		goto _0
 12186  	}
 12187  
 12188  	r0 = i32(0)
 12189  	return
 12190  
 12191  _0:
 12192  	_mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
 12193  	_i = i32(2)
 12194  _1:
 12195  	_1_z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
 12196  	if crt.Xstrncmp(tls, _1_z, _zName, uint64(_nName)) != i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(_nName)))) != i32(0) {
 12197  		goto _3
 12198  	}
 12199  
 12200  	r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i)))
 12201  	return
 12202  
 12203  _3:
 12204  	{
 12205  		p := &_i
 12206  		*p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))))
 12207  		sink961 = *p
 12208  	}
 12209  	if _i < _mx {
 12210  		goto _1
 12211  	}
 12212  
 12213  	r0 = i32(0)
 12214  	return
 12215  
 12216  }
 12217  
 12218  func Xsqlite3_bind_parameter_name(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *int8) { // sqlite3.c:77475:12
 12219  	var _p *XVdbe // sqlite3.c:77476:8
 12220  	_ = _p
 12221  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
 12222  	if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 12223  		goto _0
 12224  	}
 12225  
 12226  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 12227  	return
 12228  
 12229  _0:
 12230  	r0 = _sqlite3VListNumToName(tls, _p.X25, _i)
 12231  	return
 12232  
 12233  }
 12234  
 12235  func _sqlite3VListNumToName(tls *crt.TLS, _pIn *int32, _iVal int32) (r0 *int8) { // sqlite3.c:29153:1
 12236  	var _i int32 // sqlite3.c:29154:7
 12237  	_ = _i
 12238  	var _mx int32 // sqlite3.c:29154:10
 12239  	_ = _mx
 12240  	if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 12241  		goto _0
 12242  	}
 12243  
 12244  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 12245  	return
 12246  
 12247  _0:
 12248  	_mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
 12249  	_i = i32(2)
 12250  _1:
 12251  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i)))) != _iVal {
 12252  		goto _2
 12253  	}
 12254  
 12255  	r0 = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
 12256  	return
 12257  
 12258  _2:
 12259  	{
 12260  		p := &_i
 12261  		*p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))))
 12262  		sink961 = *p
 12263  	}
 12264  	if _i < _mx {
 12265  		goto _1
 12266  	}
 12267  
 12268  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 12269  	return
 12270  
 12271  }
 12272  
 12273  func Xsqlite3_bind_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77368:12
 12274  	r0 = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), _nData, _xDel, uint8(i32(1)))
 12275  	return
 12276  
 12277  }
 12278  
 12279  func Xsqlite3_bind_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77394:12
 12280  	r0 = _bindText(tls, _pStmt, _i, _zData, _nData, _xDel, uint8(i32(2)))
 12281  	return
 12282  
 12283  }
 12284  
 12285  func Xsqlite3_bind_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _pValue *XMem) (r0 int32) { // sqlite3.c:77404:12
 12286  	var _rc int32 // sqlite3.c:77405:7
 12287  	_ = _rc
 12288  	switch Xsqlite3_value_type(tls, _pValue) {
 12289  	case i32(1):
 12290  		goto _1
 12291  	case i32(2):
 12292  		goto _2
 12293  	case i32(3):
 12294  		goto _4
 12295  	case i32(4):
 12296  		goto _3
 12297  	default:
 12298  		goto _5
 12299  	}
 12300  
 12301  _1:
 12302  	_rc = Xsqlite3_bind_int64(tls, _pStmt, _i, *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
 12303  	goto _6
 12304  
 12305  _2:
 12306  	_rc = Xsqlite3_bind_double(tls, _pStmt, _i, *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
 12307  	goto _6
 12308  
 12309  _3:
 12310  	if (int32(_pValue.X1) & i32(16384)) == 0 {
 12311  		goto _7
 12312  	}
 12313  
 12314  	_rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, *(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pValue)) + uintptr(0 /* X0 */))))))
 12315  	goto _8
 12316  
 12317  _7:
 12318  	_rc = Xsqlite3_bind_blob(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
 12319  _8:
 12320  	goto _6
 12321  
 12322  _4:
 12323  	_rc = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_pValue.X5), _pValue.X4, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})), _pValue.X2)
 12324  	goto _6
 12325  
 12326  _5:
 12327  	_rc = Xsqlite3_bind_null(tls, _pStmt, _i)
 12328  	goto _6
 12329  
 12330  _6:
 12331  	r0 = _rc
 12332  	return
 12333  
 12334  }
 12335  
 12336  func Xsqlite3_bind_zeroblob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n int32) (r0 int32) { // sqlite3.c:77435:12
 12337  	var _rc int32 // sqlite3.c:77436:7
 12338  	_ = _rc
 12339  	var _p *XVdbe // sqlite3.c:77437:8
 12340  	_ = _p
 12341  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
 12342  	_rc = _vdbeUnbind(tls, _p, _i)
 12343  	if _rc != i32(0) {
 12344  		goto _0
 12345  	}
 12346  
 12347  	_sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i-i32(1)))), _n)
 12348  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 12349  _0:
 12350  	r0 = _rc
 12351  	return
 12352  
 12353  }
 12354  
 12355  func _sqlite3VdbeMemSetZeroBlob(tls *crt.TLS, _pMem *XMem, _n int32) { // sqlite3.c:70284:1
 12356  	_sqlite3VdbeMemRelease(tls, _pMem)
 12357  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(16400))
 12358  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0)
 12359  	if _n >= i32(0) {
 12360  		goto _0
 12361  	}
 12362  
 12363  	_n = i32(0)
 12364  _0:
 12365  	*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _n
 12366  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
 12367  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 12368  	return
 12369  
 12370  }
 12371  
 12372  func Xsqlite3_busy_handler(tls *crt.TLS, _db *Xsqlite3, _xBusy func(*crt.TLS, unsafe.Pointer, int32) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141417:12
 12373  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
 12374  		goto _0
 12375  	}
 12376  
 12377  	r0 = _sqlite3MisuseError(tls, i32(141423))
 12378  	return
 12379  
 12380  _0:
 12381  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 12382  	*(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759588)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(0 /* X0 */))) = _xBusy
 12383  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759588)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(8 /* X1 */))) = _pArg
 12384  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759588)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0)
 12385  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(632 /* X74 */))) = i32(0)
 12386  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 12387  	r0 = i32(0)
 12388  	return
 12389  
 12390  }
 12391  
 12392  func _sqlite3SafetyCheckOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28854:1
 12393  	var _magic uint32 // sqlite3.c:28855:7
 12394  	_ = _magic
 12395  	if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 12396  		goto _0
 12397  	}
 12398  
 12399  	_logBadConnection(tls, str(200))
 12400  	r0 = i32(0)
 12401  	return
 12402  
 12403  _0:
 12404  	_magic = _db.X28
 12405  	if _magic == u32(2687084183) {
 12406  		goto _1
 12407  	}
 12408  
 12409  	if _sqlite3SafetyCheckSickOrOk(tls, _db) == 0 {
 12410  		goto _2
 12411  	}
 12412  
 12413  	_logBadConnection(tls, str(8496))
 12414  _2:
 12415  	r0 = i32(0)
 12416  	return
 12417  
 12418  _1:
 12419  	r0 = i32(1)
 12420  	return
 12421  
 12422  }
 12423  
 12424  func _logBadConnection(tls *crt.TLS, _zType *int8) { // sqlite3.c:28833:1
 12425  	Xsqlite3_log(tls, i32(21), str(8508), unsafe.Pointer(_zType))
 12426  	return
 12427  
 12428  }
 12429  
 12430  func _sqlite3SafetyCheckSickOrOk(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:28871:1
 12431  	var _magic uint32 // sqlite3.c:28872:7
 12432  	_ = _magic
 12433  	_magic = _db.X28
 12434  	if _magic == uint32(i32(1266094736)) || _magic == u32(2687084183) || _magic == u32(4030429446) {
 12435  		goto _2
 12436  	}
 12437  
 12438  	_logBadConnection(tls, str(8556))
 12439  	r0 = i32(0)
 12440  	return
 12441  
 12442  _2:
 12443  	r0 = i32(1)
 12444  	return
 12445  
 12446  }
 12447  
 12448  func Xsqlite3_busy_timeout(tls *crt.TLS, _db *Xsqlite3, _ms int32) (r0 int32) { // sqlite3.c:141471:12
 12449  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
 12450  		goto _0
 12451  	}
 12452  
 12453  	r0 = _sqlite3MisuseError(tls, i32(141473))
 12454  	return
 12455  
 12456  _0:
 12457  	if _ms <= i32(0) {
 12458  		goto _1
 12459  	}
 12460  
 12461  	Xsqlite3_busy_handler(tls, _db, _sqliteDefaultBusyCallback, (unsafe.Pointer)(_db))
 12462  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(632 /* X74 */))) = _ms
 12463  	goto _2
 12464  
 12465  _1:
 12466  	Xsqlite3_busy_handler(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0))))
 12467  _2:
 12468  	r0 = i32(0)
 12469  	return
 12470  
 12471  }
 12472  
 12473  func _sqliteDefaultBusyCallback(tls *crt.TLS, _ptr unsafe.Pointer, _count int32) (r0 int32) { // sqlite3.c:141355:1
 12474  	var _db *Xsqlite3 // sqlite3.c:141365:11
 12475  	_ = _db
 12476  	var _timeout int32 // sqlite3.c:141366:7
 12477  	_ = _timeout
 12478  	var _delay int32 // sqlite3.c:141367:7
 12479  	_ = _delay
 12480  	var _prior int32 // sqlite3.c:141367:14
 12481  	_ = _prior
 12482  	_db = (*Xsqlite3)(unsafe.Pointer(_ptr))
 12483  	_timeout = _db.X74
 12484  	func() int32 {
 12485  		if _count >= i32(0) {
 12486  			return i32(0)
 12487  		}
 12488  		return func() int32 {
 12489  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteDefaultBusyCallbackØ00__func__Ø000))), unsafe.Pointer(str(8564)))
 12490  			crt.X__builtin_abort(tls)
 12491  			return i32(0)
 12492  		}()
 12493  	}()
 12494  	if _count >= i32(12) {
 12495  		goto _2
 12496  	}
 12497  
 12498  	_delay = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00delaysØ001)) + 1*uintptr(_count))))
 12499  	_prior = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00totalsØ002)) + 1*uintptr(_count))))
 12500  	goto _3
 12501  
 12502  _2:
 12503  	_delay = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00delaysØ001)) + 1*uintptr(i32(11)))))
 12504  	_prior = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqliteDefaultBusyCallbackØ00totalsØ002)) + 1*uintptr(i32(11))))) + (_delay * (_count - i32(11)))
 12505  _3:
 12506  	if (_prior + _delay) <= _timeout {
 12507  		goto _4
 12508  	}
 12509  
 12510  	_delay = _timeout - _prior
 12511  	if _delay > i32(0) {
 12512  		goto _5
 12513  	}
 12514  
 12515  	r0 = i32(0)
 12516  	return
 12517  
 12518  _5:
 12519  _4:
 12520  	_sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _delay*i32(1000))
 12521  	r0 = i32(1)
 12522  	return
 12523  
 12524  }
 12525  
 12526  var _sqliteDefaultBusyCallbackØ00__func__Ø000 [26]int8 // -
 12527  
 12528  func init() {
 12529  	crt.Xstrncpy(nil, &_sqliteDefaultBusyCallbackØ00__func__Ø000[0], str(8576), 26)
 12530  }
 12531  
 12532  var _sqliteDefaultBusyCallbackØ00delaysØ001 [12]uint8 // sqlite3.c:141360:19
 12533  
 12534  func init() {
 12535  	_sqliteDefaultBusyCallbackØ00delaysØ001 = [12]uint8{1, 2, 5, 10, 15, 20, 25, 25, 25, 50, 50, 100}
 12536  }
 12537  
 12538  var _sqliteDefaultBusyCallbackØ00totalsØ002 [12]uint8 // sqlite3.c:141362:19
 12539  
 12540  func init() {
 12541  	_sqliteDefaultBusyCallbackØ00totalsØ002 = [12]uint8{0, 1, 3, 8, 18, 33, 53, 78, 103, 128, 178, 228}
 12542  }
 12543  
 12544  func _sqlite3OsSleep(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nMicro int32) (r0 int32) { // sqlite3.c:20309:1
 12545  	r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, int32) int32)(unsafe.Pointer(&struct {
 12546  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 12547  	}{(_pVfs.X15)})))(tls, _pVfs, _nMicro)
 12548  	return
 12549  
 12550  }
 12551  
 12552  func Xsqlite3_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140845:12
 12553  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
 12554  		goto _0
 12555  	}
 12556  
 12557  	_sqlite3MisuseError(tls, i32(140848))
 12558  	r0 = i32(0)
 12559  	return
 12560  
 12561  _0:
 12562  	r0 = _db.X29
 12563  	return
 12564  
 12565  }
 12566  
 12567  func Xsqlite3_close(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141009:12
 12568  	r0 = _sqlite3Close(tls, _db, i32(0))
 12569  	return
 12570  
 12571  }
 12572  
 12573  func _sqlite3Close(tls *crt.TLS, _db *Xsqlite3, _forceZombie int32) (r0 int32) { // sqlite3.c:140950:1
 12574  	if _db != nil {
 12575  		goto _0
 12576  	}
 12577  
 12578  	r0 = i32(0)
 12579  	return
 12580  
 12581  _0:
 12582  	if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
 12583  		goto _1
 12584  	}
 12585  
 12586  	r0 = _sqlite3MisuseError(tls, i32(140957))
 12587  	return
 12588  
 12589  _1:
 12590  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 12591  	if (int32(_db.X24) & i32(8)) == 0 {
 12592  		goto _2
 12593  	}
 12594  
 12595  	(_db.X41)(tls, uint32(i32(8)), _db.X42, (unsafe.Pointer)(_db), (unsafe.Pointer)(uintptr(i32(0))))
 12596  _2:
 12597  	_disconnectAllVtab(tls, _db)
 12598  	_sqlite3VtabRollback(tls, _db)
 12599  	if _forceZombie != 0 || _connectionIsBusy(tls, _db) == 0 {
 12600  		goto _4
 12601  	}
 12602  
 12603  	_sqlite3ErrorWithMsg(tls, _db, i32(5), str(8604))
 12604  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 12605  	r0 = i32(5)
 12606  	return
 12607  
 12608  _4:
 12609  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = uint32(i32(1691352191))
 12610  	_sqlite3LeaveMutexAndCloseZombie(tls, _db)
 12611  	r0 = i32(0)
 12612  	return
 12613  
 12614  }
 12615  
 12616  func _disconnectAllVtab(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140905:1
 12617  	var _i int32 // sqlite3.c:140907:7
 12618  	_ = _i
 12619  	var _p *XHashElem // sqlite3.c:140908:12
 12620  	_ = _p
 12621  	var _1_pSchema *XSchema // sqlite3.c:140911:12
 12622  	_ = _1_pSchema
 12623  	var _3_pTab *XTable // sqlite3.c:140914:15
 12624  	_ = _3_pTab
 12625  	var _4_pMod *XModule // sqlite3.c:140920:12
 12626  	_ = _4_pMod
 12627  	_sqlite3BtreeEnterAll(tls, _db)
 12628  	_i = i32(0)
 12629  _0:
 12630  	if _i >= (_db.X5) {
 12631  		goto _3
 12632  	}
 12633  
 12634  	_1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X4))
 12635  	if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4)) == nil {
 12636  		goto _4
 12637  	}
 12638  
 12639  	_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema)) + uintptr(8 /* X2 */))).X2))
 12640  _5:
 12641  	if _p == nil {
 12642  		goto _8
 12643  	}
 12644  
 12645  	_3_pTab = (*XTable)(unsafe.Pointer(_p.X2))
 12646  	if (_3_pTab.X16) == 0 {
 12647  		goto _9
 12648  	}
 12649  
 12650  	_sqlite3VtabDisconnect(tls, _db, _3_pTab)
 12651  _9:
 12652  	_p = (*XHashElem)(unsafe.Pointer(_p.X0))
 12653  	goto _5
 12654  
 12655  _8:
 12656  _4:
 12657  	_i += 1
 12658  	goto _0
 12659  
 12660  _3:
 12661  	_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(440 /* X65 */))).X2))
 12662  _10:
 12663  	if _p == nil {
 12664  		goto _13
 12665  	}
 12666  
 12667  	_4_pMod = (*XModule)(unsafe.Pointer(_p.X2))
 12668  	if (*XTable)(unsafe.Pointer(_4_pMod.X4)) == nil {
 12669  		goto _14
 12670  	}
 12671  
 12672  	_sqlite3VtabDisconnect(tls, _db, (*XTable)(unsafe.Pointer(_4_pMod.X4)))
 12673  _14:
 12674  	_p = (*XHashElem)(unsafe.Pointer(_p.X0))
 12675  	goto _10
 12676  
 12677  _13:
 12678  	_sqlite3VtabUnlockList(tls, _db)
 12679  	_sqlite3BtreeLeaveAll(tls, _db)
 12680  	return
 12681  
 12682  }
 12683  
 12684  func _sqlite3BtreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58847:1
 12685  	if int32(_db.X25) != i32(0) {
 12686  		goto _0
 12687  	}
 12688  
 12689  	_btreeEnterAll(tls, _db)
 12690  _0:
 12691  	return
 12692  
 12693  }
 12694  
 12695  func _btreeEnterAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58833:1
 12696  	var _i int32 // sqlite3.c:58834:7
 12697  	_ = _i
 12698  	var _skipOk int32 // sqlite3.c:58835:7
 12699  	_ = _skipOk
 12700  	var _p *XBtree // sqlite3.c:58836:9
 12701  	_ = _p
 12702  	_skipOk = i32(1)
 12703  	func() int32 {
 12704  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 12705  			return i32(0)
 12706  		}
 12707  		return func() int32 {
 12708  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58837), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEnterAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
 12709  			crt.X__builtin_abort(tls)
 12710  			return i32(0)
 12711  		}()
 12712  	}()
 12713  	_i = i32(0)
 12714  _2:
 12715  	if _i >= (_db.X5) {
 12716  		goto _5
 12717  	}
 12718  
 12719  	_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 12720  	if _p == nil || (_p.X3) == 0 {
 12721  		goto _7
 12722  	}
 12723  
 12724  	_sqlite3BtreeEnter(tls, _p)
 12725  	_skipOk = i32(0)
 12726  _7:
 12727  	_i += 1
 12728  	goto _2
 12729  
 12730  _5:
 12731  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(93 /* X25 */))) = uint8(_skipOk)
 12732  	return
 12733  
 12734  }
 12735  
 12736  var _btreeEnterAllØ00__func__Ø000 [14]int8 // -
 12737  
 12738  func init() {
 12739  	crt.Xstrncpy(nil, &_btreeEnterAllØ00__func__Ø000[0], str(8672), 14)
 12740  }
 12741  
 12742  func _sqlite3BtreeEnter(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58718:1
 12743  	func() int32 {
 12744  		if ((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X1)))) > uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
 12745  			return i32(0)
 12746  		}
 12747  		return func() int32 {
 12748  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8688)))
 12749  			crt.X__builtin_abort(tls)
 12750  			return i32(0)
 12751  		}()
 12752  	}()
 12753  	func() int32 {
 12754  		if ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X1)))) < uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
 12755  			return i32(0)
 12756  		}
 12757  		return func() int32 {
 12758  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8724)))
 12759  			crt.X__builtin_abort(tls)
 12760  			return i32(0)
 12761  		}()
 12762  	}()
 12763  	func() int32 {
 12764  		if ((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X9)).X0)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
 12765  			return i32(0)
 12766  		}
 12767  		return func() int32 {
 12768  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8760)))
 12769  			crt.X__builtin_abort(tls)
 12770  			return i32(0)
 12771  		}()
 12772  	}()
 12773  	func() int32 {
 12774  		if ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X10)).X0)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
 12775  			return i32(0)
 12776  		}
 12777  		return func() int32 {
 12778  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8796)))
 12779  			crt.X__builtin_abort(tls)
 12780  			return i32(0)
 12781  		}()
 12782  	}()
 12783  	func() int32 {
 12784  		if ((_p.X3) != 0) || (((*XBtree)(unsafe.Pointer(_p.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) && ((*XBtree)(unsafe.Pointer(_p.X10)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))))) {
 12785  			return i32(0)
 12786  		}
 12787  		return func() int32 {
 12788  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8832)))
 12789  			crt.X__builtin_abort(tls)
 12790  			return i32(0)
 12791  		}()
 12792  	}()
 12793  	func() int32 {
 12794  		if ((_p.X4) == 0) || ((_p.X6) > i32(0)) {
 12795  			return i32(0)
 12796  		}
 12797  		return func() int32 {
 12798  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8876)))
 12799  			crt.X__builtin_abort(tls)
 12800  			return i32(0)
 12801  		}()
 12802  	}()
 12803  	func() int32 {
 12804  		if ((_p.X3) != 0) || ((_p.X6) == i32(0)) {
 12805  			return i32(0)
 12806  		}
 12807  		return func() int32 {
 12808  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58731), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8908)))
 12809  			crt.X__builtin_abort(tls)
 12810  			return i32(0)
 12811  		}()
 12812  	}()
 12813  	func() int32 {
 12814  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 12815  			return i32(0)
 12816  		}
 12817  		return func() int32 {
 12818  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58734), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 12819  			crt.X__builtin_abort(tls)
 12820  			return i32(0)
 12821  		}()
 12822  	}()
 12823  	func() int32 {
 12824  		if ((int32(_p.X4) == i32(0)) && ((_p.X3) != 0)) || ((*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)) == (*Xsqlite3)(unsafe.Pointer(_p.X0))) {
 12825  			return i32(0)
 12826  		}
 12827  		return func() int32 {
 12828  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeEnterØ00__func__Ø000))), unsafe.Pointer(str(8976)))
 12829  			crt.X__builtin_abort(tls)
 12830  			return i32(0)
 12831  		}()
 12832  	}()
 12833  	if (_p.X3) != 0 {
 12834  		goto _28
 12835  	}
 12836  
 12837  	return
 12838  
 12839  _28:
 12840  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))) += 1
 12841  	if (_p.X4) == 0 {
 12842  		goto _29
 12843  	}
 12844  
 12845  	return
 12846  
 12847  _29:
 12848  	_btreeLockCarefully(tls, _p)
 12849  	return
 12850  
 12851  }
 12852  
 12853  var _sqlite3BtreeEnterØ00__func__Ø000 [18]int8 // -
 12854  
 12855  func init() {
 12856  	crt.Xstrncpy(nil, &_sqlite3BtreeEnterØ00__func__Ø000[0], str(9028), 18)
 12857  }
 12858  
 12859  func _btreeLockCarefully(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58752:1
 12860  	var _pLater *XBtree // sqlite3.c:58753:9
 12861  	_ = _pLater
 12862  	if Xsqlite3_mutex_try(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != i32(0) {
 12863  		goto _0
 12864  	}
 12865  
 12866  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(8 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 12867  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) = uint8(i32(1))
 12868  	return
 12869  
 12870  _0:
 12871  	_pLater = (*XBtree)(unsafe.Pointer(_p.X9))
 12872  _1:
 12873  	if _pLater == nil {
 12874  		goto _4
 12875  	}
 12876  
 12877  	func() int32 {
 12878  		if (_pLater.X3) != 0 {
 12879  			return i32(0)
 12880  		}
 12881  		return func() int32 {
 12882  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58771), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(9048)))
 12883  			crt.X__builtin_abort(tls)
 12884  			return i32(0)
 12885  		}()
 12886  	}()
 12887  	func() int32 {
 12888  		if ((*XBtree)(unsafe.Pointer(_pLater.X9)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pLater.X9)).X1)))) > uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pLater.X1))))) {
 12889  			return i32(0)
 12890  		}
 12891  		return func() int32 {
 12892  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58772), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(9068)))
 12893  			crt.X__builtin_abort(tls)
 12894  			return i32(0)
 12895  		}()
 12896  	}()
 12897  	func() int32 {
 12898  		if ((_pLater.X4) == 0) || ((_pLater.X6) > i32(0)) {
 12899  			return i32(0)
 12900  		}
 12901  		return func() int32 {
 12902  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58773), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLockCarefullyØ00__func__Ø000))), unsafe.Pointer(str(9120)))
 12903  			crt.X__builtin_abort(tls)
 12904  			return i32(0)
 12905  		}()
 12906  	}()
 12907  	if (_pLater.X4) == 0 {
 12908  		goto _13
 12909  	}
 12910  
 12911  	_unlockBtreeMutex(tls, _pLater)
 12912  _13:
 12913  	_pLater = (*XBtree)(unsafe.Pointer(_pLater.X9))
 12914  	goto _1
 12915  
 12916  _4:
 12917  	_lockBtreeMutex(tls, _p)
 12918  	_pLater = (*XBtree)(unsafe.Pointer(_p.X9))
 12919  _14:
 12920  	if _pLater == nil {
 12921  		goto _17
 12922  	}
 12923  
 12924  	if (_pLater.X6) == 0 {
 12925  		goto _18
 12926  	}
 12927  
 12928  	_lockBtreeMutex(tls, _pLater)
 12929  _18:
 12930  	_pLater = (*XBtree)(unsafe.Pointer(_pLater.X9))
 12931  	goto _14
 12932  
 12933  _17:
 12934  	return
 12935  
 12936  }
 12937  
 12938  func Xsqlite3_mutex_try(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22847:12
 12939  	var _rc int32 // sqlite3.c:22848:7
 12940  	_ = _rc
 12941  	_rc = i32(0)
 12942  	if _p == nil {
 12943  		goto _0
 12944  	}
 12945  
 12946  	func() int32 {
 12947  		if (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
 12948  			f func(*crt.TLS, unsafe.Pointer) int32
 12949  		}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X5)}))) != nil {
 12950  			return i32(0)
 12951  		}
 12952  		return func() int32 {
 12953  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_tryØ00__func__Ø000))), unsafe.Pointer(str(9160)))
 12954  			crt.X__builtin_abort(tls)
 12955  			return i32(0)
 12956  		}()
 12957  	}()
 12958  	r0 = (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
 12959  		f func(*crt.TLS, unsafe.Pointer) int32
 12960  	}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X5)})))(tls, _p)
 12961  	return
 12962  
 12963  _0:
 12964  	r0 = _rc
 12965  	return
 12966  
 12967  }
 12968  
 12969  var _sqlite3_mutex_tryØ00__func__Ø000 [18]int8 // -
 12970  
 12971  func init() {
 12972  	crt.Xstrncpy(nil, &_sqlite3_mutex_tryØ00__func__Ø000[0], str(9196), 18)
 12973  }
 12974  
 12975  var _btreeLockCarefullyØ00__func__Ø000 [19]int8 // -
 12976  
 12977  func init() {
 12978  	crt.Xstrncpy(nil, &_btreeLockCarefullyØ00__func__Ø000[0], str(9216), 19)
 12979  }
 12980  
 12981  func _unlockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58688:1
 12982  	var _pBt *XBtShared // sqlite3.c:58689:12
 12983  	_ = _pBt
 12984  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 12985  	func() int32 {
 12986  		if int32(_p.X4) == i32(1) {
 12987  			return i32(0)
 12988  		}
 12989  		return func() int32 {
 12990  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58690), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(9236)))
 12991  			crt.X__builtin_abort(tls)
 12992  			return i32(0)
 12993  		}()
 12994  	}()
 12995  	func() int32 {
 12996  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 12997  			return i32(0)
 12998  		}
 12999  		return func() int32 {
 13000  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58691), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 13001  			crt.X__builtin_abort(tls)
 13002  			return i32(0)
 13003  		}()
 13004  	}()
 13005  	func() int32 {
 13006  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 13007  			return i32(0)
 13008  		}
 13009  		return func() int32 {
 13010  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58692), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 13011  			crt.X__builtin_abort(tls)
 13012  			return i32(0)
 13013  		}()
 13014  	}()
 13015  	func() int32 {
 13016  		if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) {
 13017  			return i32(0)
 13018  		}
 13019  		return func() int32 {
 13020  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58693), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(9284)))
 13021  			crt.X__builtin_abort(tls)
 13022  			return i32(0)
 13023  		}()
 13024  	}()
 13025  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)))
 13026  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) = uint8(i32(0))
 13027  	return
 13028  
 13029  }
 13030  
 13031  var _unlockBtreeMutexØ00__func__Ø000 [17]int8 // -
 13032  
 13033  func init() {
 13034  	crt.Xstrncpy(nil, &_unlockBtreeMutexØ00__func__Ø000[0], str(9300), 17)
 13035  }
 13036  
 13037  func _lockBtreeMutex(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58674:1
 13038  	func() int32 {
 13039  		if int32(_p.X4) == i32(0) {
 13040  			return i32(0)
 13041  		}
 13042  		return func() int32 {
 13043  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58675), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(9320)))
 13044  			crt.X__builtin_abort(tls)
 13045  			return i32(0)
 13046  		}()
 13047  	}()
 13048  	func() int32 {
 13049  		if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
 13050  			return i32(0)
 13051  		}
 13052  		return func() int32 {
 13053  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(9336)))
 13054  			crt.X__builtin_abort(tls)
 13055  			return i32(0)
 13056  		}()
 13057  	}()
 13058  	func() int32 {
 13059  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 13060  			return i32(0)
 13061  		}
 13062  		return func() int32 {
 13063  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58677), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeMutexØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 13064  			crt.X__builtin_abort(tls)
 13065  			return i32(0)
 13066  		}()
 13067  	}()
 13068  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21)))
 13069  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(8 /* X1 */))))) = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 13070  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X4 */))) = uint8(i32(1))
 13071  	return
 13072  
 13073  }
 13074  
 13075  var _lockBtreeMutexØ00__func__Ø000 [15]int8 // -
 13076  
 13077  func init() {
 13078  	crt.Xstrncpy(nil, &_lockBtreeMutexØ00__func__Ø000[0], str(9376), 15)
 13079  }
 13080  
 13081  func Xsqlite3_mutex_notheld(tls *crt.TLS, _p *Xsqlite3_mutex) (r0 int32) { // sqlite3.c:22878:12
 13082  	func() int32 {
 13083  		if (_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
 13084  			f func(*crt.TLS, unsafe.Pointer) int32
 13085  		}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X8)}))) != nil) {
 13086  			return i32(0)
 13087  		}
 13088  		return func() int32 {
 13089  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_notheldØ00__func__Ø000))), unsafe.Pointer(str(9392)))
 13090  			crt.X__builtin_abort(tls)
 13091  			return i32(0)
 13092  		}()
 13093  	}()
 13094  	r0 = bool2int((_p == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (*(*func(*crt.TLS, *Xsqlite3_mutex) int32)(unsafe.Pointer(&struct {
 13095  		f func(*crt.TLS, unsafe.Pointer) int32
 13096  	}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X8)})))(tls, _p) != 0)
 13097  	return
 13098  
 13099  }
 13100  
 13101  var _sqlite3_mutex_notheldØ00__func__Ø000 [22]int8 // -
 13102  
 13103  func init() {
 13104  	crt.Xstrncpy(nil, &_sqlite3_mutex_notheldØ00__func__Ø000[0], str(9440), 22)
 13105  }
 13106  
 13107  func _sqlite3VtabDisconnect(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124742:1
 13108  	var _ppVTab **XVTable // sqlite3.c:124743:10
 13109  	_ = _ppVTab
 13110  	var _2_pVTab *XVTable // sqlite3.c:124751:14
 13111  	_ = _2_pVTab
 13112  	func() int32 {
 13113  		if (_p.X16) != 0 {
 13114  			return i32(0)
 13115  		}
 13116  		return func() int32 {
 13117  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(9464)))
 13118  			crt.X__builtin_abort(tls)
 13119  			return i32(0)
 13120  		}()
 13121  	}()
 13122  	func() int32 {
 13123  		if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
 13124  			return i32(0)
 13125  		}
 13126  		return func() int32 {
 13127  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(9480)))
 13128  			crt.X__builtin_abort(tls)
 13129  			return i32(0)
 13130  		}()
 13131  	}()
 13132  	func() int32 {
 13133  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 13134  			return i32(0)
 13135  		}
 13136  		return func() int32 {
 13137  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabDisconnectØ00__func__Ø000))), unsafe.Pointer(str(832)))
 13138  			crt.X__builtin_abort(tls)
 13139  			return i32(0)
 13140  		}()
 13141  	}()
 13142  	_ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X18 */)))))
 13143  _6:
 13144  	if (*_ppVTab) == nil {
 13145  		goto _9
 13146  	}
 13147  
 13148  	if (*Xsqlite3)(unsafe.Pointer((*_ppVTab).X0)) != _db {
 13149  		goto _10
 13150  	}
 13151  
 13152  	_2_pVTab = *_ppVTab
 13153  	*_ppVTab = (*XVTable)(unsafe.Pointer(_2_pVTab.X6))
 13154  	_sqlite3VtabUnlock(tls, _2_pVTab)
 13155  	goto _9
 13156  
 13157  _10:
 13158  	_ppVTab = (**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppVTab)) + uintptr(40 /* X6 */)))))
 13159  	goto _6
 13160  
 13161  _9:
 13162  	return
 13163  
 13164  }
 13165  
 13166  var _sqlite3VtabDisconnectØ00__func__Ø000 [22]int8 // -
 13167  
 13168  func init() {
 13169  	crt.Xstrncpy(nil, &_sqlite3VtabDisconnectØ00__func__Ø000[0], str(9512), 22)
 13170  }
 13171  
 13172  func _sqlite3BtreeHoldsAllMutexes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:58870:1
 13173  	var _i int32 // sqlite3.c:58871:7
 13174  	_ = _i
 13175  	var _2_p *XBtree // sqlite3.c:58876:11
 13176  	_ = _2_p
 13177  	if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 13178  		goto _0
 13179  	}
 13180  
 13181  	r0 = i32(0)
 13182  	return
 13183  
 13184  _0:
 13185  	_i = i32(0)
 13186  _1:
 13187  	if _i >= (_db.X5) {
 13188  		goto _4
 13189  	}
 13190  
 13191  	_2_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 13192  	if _2_p == nil || (_2_p.X3) == 0 || (_2_p.X6) != i32(0) && Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_2_p.X1)).X21))) != 0 {
 13193  		goto _8
 13194  	}
 13195  
 13196  	r0 = i32(0)
 13197  	return
 13198  
 13199  _8:
 13200  	_i += 1
 13201  	goto _1
 13202  
 13203  _4:
 13204  	r0 = i32(1)
 13205  	return
 13206  
 13207  }
 13208  
 13209  func _sqlite3VtabUnlock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124678:1
 13210  	var _db *Xsqlite3 // sqlite3.c:124679:11
 13211  	_ = _db
 13212  	var _1_p *Xsqlite3_vtab // sqlite3.c:124687:18
 13213  	_ = _1_p
 13214  	_db = (*Xsqlite3)(unsafe.Pointer(_pVTab.X0))
 13215  	func() int32 {
 13216  		if _db != nil {
 13217  			return i32(0)
 13218  		}
 13219  		return func() int32 {
 13220  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(9536)))
 13221  			crt.X__builtin_abort(tls)
 13222  			return i32(0)
 13223  		}()
 13224  	}()
 13225  	func() int32 {
 13226  		if (_pVTab.X3) > i32(0) {
 13227  			return i32(0)
 13228  		}
 13229  		return func() int32 {
 13230  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(9540)))
 13231  			crt.X__builtin_abort(tls)
 13232  			return i32(0)
 13233  		}()
 13234  	}()
 13235  	func() int32 {
 13236  		if ((_db.X28) == u32(2687084183)) || ((_db.X28) == uint32(i32(1691352191))) {
 13237  			return i32(0)
 13238  		}
 13239  		return func() int32 {
 13240  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockØ00__func__Ø000))), unsafe.Pointer(str(9556)))
 13241  			crt.X__builtin_abort(tls)
 13242  			return i32(0)
 13243  		}()
 13244  	}()
 13245  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(24 /* X3 */))) -= 1
 13246  	if (_pVTab.X3) != i32(0) {
 13247  		goto _7
 13248  	}
 13249  
 13250  	_1_p = (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2))
 13251  	if _1_p == nil {
 13252  		goto _8
 13253  	}
 13254  
 13255  	(*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
 13256  		f func(*crt.TLS, unsafe.Pointer) int32
 13257  	}{((*Xsqlite3_module)(unsafe.Pointer(_1_p.X0)).X4)})))(tls, _1_p)
 13258  _8:
 13259  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTab))
 13260  _7:
 13261  	return
 13262  
 13263  }
 13264  
 13265  var _sqlite3VtabUnlockØ00__func__Ø000 [18]int8 // -
 13266  
 13267  func init() {
 13268  	crt.Xstrncpy(nil, &_sqlite3VtabUnlockØ00__func__Ø000[0], str(9620), 18)
 13269  }
 13270  
 13271  func _sqlite3VtabUnlockList(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:124780:1
 13272  	var _p *XVTable // sqlite3.c:124781:10
 13273  	_ = _p
 13274  	var _2_pNext *XVTable // sqlite3.c:124790:14
 13275  	_ = _2_pNext
 13276  	_p = (*XVTable)(unsafe.Pointer(_db.X68))
 13277  	*(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(480 /* X68 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
 13278  	func() int32 {
 13279  		if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
 13280  			return i32(0)
 13281  		}
 13282  		return func() int32 {
 13283  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124784), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(9480)))
 13284  			crt.X__builtin_abort(tls)
 13285  			return i32(0)
 13286  		}()
 13287  	}()
 13288  	func() int32 {
 13289  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 13290  			return i32(0)
 13291  		}
 13292  		return func() int32 {
 13293  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabUnlockListØ00__func__Ø000))), unsafe.Pointer(str(832)))
 13294  			crt.X__builtin_abort(tls)
 13295  			return i32(0)
 13296  		}()
 13297  	}()
 13298  	if _p == nil {
 13299  		goto _4
 13300  	}
 13301  
 13302  	_sqlite3ExpirePreparedStatements(tls, _db)
 13303  _5:
 13304  	_2_pNext = (*XVTable)(unsafe.Pointer(_p.X6))
 13305  	_sqlite3VtabUnlock(tls, _p)
 13306  	_p = _2_pNext
 13307  	if _p != nil {
 13308  		goto _5
 13309  	}
 13310  
 13311  _4:
 13312  	return
 13313  
 13314  }
 13315  
 13316  var _sqlite3VtabUnlockListØ00__func__Ø000 [22]int8 // -
 13317  
 13318  func init() {
 13319  	crt.Xstrncpy(nil, &_sqlite3VtabUnlockListØ00__func__Ø000[0], str(9640), 22)
 13320  }
 13321  
 13322  func _sqlite3ExpirePreparedStatements(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:75845:1
 13323  	var _p *XVdbe // sqlite3.c:75846:8
 13324  	_ = _p
 13325  	_p = (*XVdbe)(unsafe.Pointer(_db.X1))
 13326  _0:
 13327  	if _p == nil {
 13328  		goto _3
 13329  	}
 13330  
 13331  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
 13332  	_p = (*XVdbe)(unsafe.Pointer(_p.X2))
 13333  	goto _0
 13334  
 13335  _3:
 13336  	return
 13337  
 13338  }
 13339  
 13340  func _sqlite3BtreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58859:1
 13341  	if int32(_db.X25) != i32(0) {
 13342  		goto _0
 13343  	}
 13344  
 13345  	_btreeLeaveAll(tls, _db)
 13346  _0:
 13347  	return
 13348  
 13349  }
 13350  
 13351  func _btreeLeaveAll(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:58850:1
 13352  	var _i int32 // sqlite3.c:58851:7
 13353  	_ = _i
 13354  	var _p *XBtree // sqlite3.c:58852:9
 13355  	_ = _p
 13356  	func() int32 {
 13357  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 13358  			return i32(0)
 13359  		}
 13360  		return func() int32 {
 13361  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58853), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeLeaveAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
 13362  			crt.X__builtin_abort(tls)
 13363  			return i32(0)
 13364  		}()
 13365  	}()
 13366  	_i = i32(0)
 13367  _2:
 13368  	if _i >= (_db.X5) {
 13369  		goto _5
 13370  	}
 13371  
 13372  	_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 13373  	if _p == nil {
 13374  		goto _6
 13375  	}
 13376  
 13377  	_sqlite3BtreeLeave(tls, _p)
 13378  _6:
 13379  	_i += 1
 13380  	goto _2
 13381  
 13382  _5:
 13383  	return
 13384  
 13385  }
 13386  
 13387  var _btreeLeaveAllØ00__func__Ø000 [14]int8 // -
 13388  
 13389  func init() {
 13390  	crt.Xstrncpy(nil, &_btreeLeaveAllØ00__func__Ø000[0], str(9664), 14)
 13391  }
 13392  
 13393  func _sqlite3BtreeLeave(tls *crt.TLS, _p *XBtree) { // sqlite3.c:58790:1
 13394  	func() int32 {
 13395  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 13396  			return i32(0)
 13397  		}
 13398  		return func() int32 {
 13399  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 13400  			crt.X__builtin_abort(tls)
 13401  			return i32(0)
 13402  		}()
 13403  	}()
 13404  	if (_p.X3) == 0 {
 13405  		goto _2
 13406  	}
 13407  
 13408  	func() int32 {
 13409  		if (_p.X6) > i32(0) {
 13410  			return i32(0)
 13411  		}
 13412  		return func() int32 {
 13413  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLeaveØ00__func__Ø000))), unsafe.Pointer(str(9680)))
 13414  			crt.X__builtin_abort(tls)
 13415  			return i32(0)
 13416  		}()
 13417  	}()
 13418  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X6 */))) -= 1
 13419  	if (_p.X6) != i32(0) {
 13420  		goto _5
 13421  	}
 13422  
 13423  	_unlockBtreeMutex(tls, _p)
 13424  _5:
 13425  _2:
 13426  	return
 13427  
 13428  }
 13429  
 13430  var _sqlite3BtreeLeaveØ00__func__Ø000 [18]int8 // -
 13431  
 13432  func init() {
 13433  	crt.Xstrncpy(nil, &_sqlite3BtreeLeaveØ00__func__Ø000[0], str(9696), 18)
 13434  }
 13435  
 13436  func _sqlite3VtabRollback(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125432:1
 13437  	_callFinaliser(tls, _db, int32(u64(136)))
 13438  	r0 = i32(0)
 13439  	return
 13440  
 13441  }
 13442  
 13443  func _callFinaliser(tls *crt.TLS, _db *Xsqlite3, _offset int32) { // sqlite3.c:125382:1
 13444  	var _i int32 // sqlite3.c:125383:7
 13445  	_ = _i
 13446  	var _1_aVTrans **XVTable // sqlite3.c:125385:12
 13447  	_ = _1_aVTrans
 13448  	var _2_pVTab *XVTable // sqlite3.c:125388:14
 13449  	_ = _2_pVTab
 13450  	var _2_p *Xsqlite3_vtab // sqlite3.c:125389:20
 13451  	_ = _2_p
 13452  	var _3_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125391:13
 13453  	_ = _3_x
 13454  	if (**XVTable)(unsafe.Pointer(_db.X67)) == nil {
 13455  		goto _0
 13456  	}
 13457  
 13458  	_1_aVTrans = (**XVTable)(unsafe.Pointer(_db.X67))
 13459  	*(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0))))
 13460  	_i = i32(0)
 13461  _1:
 13462  	if _i >= (_db.X64) {
 13463  		goto _4
 13464  	}
 13465  
 13466  	_2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans)) + 8*uintptr(_i)))
 13467  	_2_p = (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2))
 13468  	if _2_p == nil {
 13469  		goto _5
 13470  	}
 13471  
 13472  	_3_x = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_module)(unsafe.Pointer(_2_p.X0)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_offset)))))))))
 13473  	if _3_x == nil {
 13474  		goto _6
 13475  	}
 13476  
 13477  	_3_x(tls, _2_p)
 13478  _6:
 13479  _5:
 13480  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(32 /* X5 */))) = i32(0)
 13481  	_sqlite3VtabUnlock(tls, _2_pVTab)
 13482  	_i += 1
 13483  	goto _1
 13484  
 13485  _4:
 13486  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aVTrans))
 13487  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(436 /* X64 */))) = i32(0)
 13488  _0:
 13489  	return
 13490  
 13491  }
 13492  
 13493  func _connectionIsBusy(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140936:1
 13494  	var _j int32 // sqlite3.c:140937:7
 13495  	_ = _j
 13496  	var _1_pBt *XBtree // sqlite3.c:140941:11
 13497  	_ = _1_pBt
 13498  	func() int32 {
 13499  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 13500  			return i32(0)
 13501  		}
 13502  		return func() int32 {
 13503  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140938), unsafe.Pointer((*int8)(unsafe.Pointer(&_connectionIsBusyØ00__func__Ø000))), unsafe.Pointer(str(832)))
 13504  			crt.X__builtin_abort(tls)
 13505  			return i32(0)
 13506  		}()
 13507  	}()
 13508  	if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil {
 13509  		goto _2
 13510  	}
 13511  
 13512  	r0 = i32(1)
 13513  	return
 13514  
 13515  _2:
 13516  	_j = i32(0)
 13517  _3:
 13518  	if _j >= (_db.X5) {
 13519  		goto _6
 13520  	}
 13521  
 13522  	_1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_j))).X1))
 13523  	if _1_pBt == nil || _sqlite3BtreeIsInBackup(tls, _1_pBt) == 0 {
 13524  		goto _8
 13525  	}
 13526  
 13527  	r0 = i32(1)
 13528  	return
 13529  
 13530  _8:
 13531  	_j += 1
 13532  	goto _3
 13533  
 13534  _6:
 13535  	r0 = i32(0)
 13536  	return
 13537  
 13538  }
 13539  
 13540  var _connectionIsBusyØ00__func__Ø000 [17]int8 // -
 13541  
 13542  func init() {
 13543  	crt.Xstrncpy(nil, &_connectionIsBusyØ00__func__Ø000[0], str(9716), 17)
 13544  }
 13545  
 13546  func _sqlite3BtreeIsInBackup(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68596:1
 13547  	func() int32 {
 13548  		if _p != nil {
 13549  			return i32(0)
 13550  		}
 13551  		return func() int32 {
 13552  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(3064)))
 13553  			crt.X__builtin_abort(tls)
 13554  			return i32(0)
 13555  		}()
 13556  	}()
 13557  	func() int32 {
 13558  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 13559  			return i32(0)
 13560  		}
 13561  		return func() int32 {
 13562  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInBackupØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 13563  			crt.X__builtin_abort(tls)
 13564  			return i32(0)
 13565  		}()
 13566  	}()
 13567  	r0 = bool2int((_p.X7) != i32(0))
 13568  	return
 13569  
 13570  }
 13571  
 13572  var _sqlite3BtreeIsInBackupØ00__func__Ø000 [23]int8 // -
 13573  
 13574  func init() {
 13575  	crt.Xstrncpy(nil, &_sqlite3BtreeIsInBackupØ00__func__Ø000[0], str(9736), 23)
 13576  }
 13577  
 13578  func _sqlite3ErrorWithMsg(tls *crt.TLS, _db *Xsqlite3, _err_code int32, _zFormat *int8, args ...interface{}) { // sqlite3.c:27792:1
 13579  	var _2_z *int8 // sqlite3.c:27799:10
 13580  	_ = _2_z
 13581  	var _2_ap []interface{} // sqlite3.c:27800:13
 13582  	_ = _2_ap
 13583  	func() int32 {
 13584  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 13585  			return i32(0)
 13586  		}
 13587  		return func() int32 {
 13588  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27793), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrorWithMsgØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 13589  			crt.X__builtin_abort(tls)
 13590  			return i32(0)
 13591  		}()
 13592  	}()
 13593  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _err_code
 13594  	_sqlite3SystemError(tls, _db, _err_code)
 13595  	if _zFormat != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 13596  		goto _2
 13597  	}
 13598  
 13599  	_sqlite3Error(tls, _db, _err_code)
 13600  	goto _3
 13601  
 13602  _2:
 13603  	if (*XMem)(unsafe.Pointer(_db.X56)) == nil && store7792384((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(328 /* X56 */))))), _sqlite3ValueNew(tls, _db)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
 13604  		goto _5
 13605  	}
 13606  
 13607  	_2_ap = args
 13608  	_2_z = _sqlite3VMPrintf(tls, _db, _zFormat, _2_ap)
 13609  	_2_ap = nil
 13610  	_sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_2_z), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 13611  		f func(*crt.TLS, unsafe.Pointer) int32
 13612  	}{_sqlite3MallocSize})))
 13613  _5:
 13614  _3:
 13615  	return
 13616  
 13617  }
 13618  
 13619  var _sqlite3ErrorWithMsgØ00__func__Ø000 [20]int8 // -
 13620  
 13621  func init() {
 13622  	crt.Xstrncpy(nil, &_sqlite3ErrorWithMsgØ00__func__Ø000[0], str(9760), 20)
 13623  }
 13624  
 13625  func _sqlite3ValueNew(tls *crt.TLS, _db *Xsqlite3) (r0 *XMem) { // sqlite3.c:70683:1
 13626  	var _p *XMem // sqlite3.c:70684:7
 13627  	_ = _p
 13628  	_p = (*XMem)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(72))))
 13629  	if _p == nil {
 13630  		goto _0
 13631  	}
 13632  
 13633  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(1))
 13634  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X9 */))))) = _db
 13635  _0:
 13636  	r0 = _p
 13637  	return
 13638  
 13639  }
 13640  
 13641  func _sqlite3DbMallocZero(tls *crt.TLS, _db *Xsqlite3, _n uint64) (r0 unsafe.Pointer) { // sqlite3.c:24778:1
 13642  	var _p unsafe.Pointer // sqlite3.c:24779:8
 13643  	_ = _p
 13644  	_p = _sqlite3DbMallocRaw(tls, _db, _n)
 13645  	if _p == nil {
 13646  		goto _0
 13647  	}
 13648  
 13649  	crt.Xmemset(tls, _p, i32(0), _n)
 13650  _0:
 13651  	r0 = _p
 13652  	return
 13653  
 13654  }
 13655  
 13656  func _sqlite3ValueSetStr(tls *crt.TLS, _v *XMem, _n int32, _z unsafe.Pointer, _enc uint8, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:71284:1
 13657  	if _v == nil {
 13658  		goto _0
 13659  	}
 13660  
 13661  	_sqlite3VdbeMemSetStr(tls, _v, (*int8)(unsafe.Pointer(_z)), _n, _enc, _xDel)
 13662  _0:
 13663  	return
 13664  
 13665  }
 13666  
 13667  func _sqlite3LeaveMutexAndCloseZombie(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141021:1
 13668  	var _i *XHashElem // sqlite3.c:141022:12
 13669  	_ = _i
 13670  	var _j int32 // sqlite3.c:141023:7
 13671  	_ = _j
 13672  	var _2_pDb *XDb // sqlite3.c:141051:15
 13673  	_ = _2_pDb
 13674  	var _6_pNext *XFuncDef // sqlite3.c:141077:13
 13675  	_ = _6_pNext
 13676  	var _6_p *XFuncDef // sqlite3.c:141077:21
 13677  	_ = _6_p
 13678  	var _8_pColl *XCollSeq // sqlite3.c:141088:13
 13679  	_ = _8_pColl
 13680  	var _11_pMod *XModule // sqlite3.c:141100:12
 13681  	_ = _11_pMod
 13682  	if (_db.X28) == uint32(i32(1691352191)) && _connectionIsBusy(tls, _db) == 0 {
 13683  		goto _1
 13684  	}
 13685  
 13686  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 13687  	return
 13688  
 13689  _1:
 13690  	_sqlite3RollbackAll(tls, _db, i32(0))
 13691  	_sqlite3CloseSavepoints(tls, _db)
 13692  	_j = i32(0)
 13693  _2:
 13694  	if _j >= (_db.X5) {
 13695  		goto _5
 13696  	}
 13697  
 13698  	_2_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_j)))
 13699  	if (*XBtree)(unsafe.Pointer(_2_pDb.X1)) == nil {
 13700  		goto _6
 13701  	}
 13702  
 13703  	_sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_2_pDb.X1)))
 13704  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
 13705  	if _j == i32(1) {
 13706  		goto _7
 13707  	}
 13708  
 13709  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pDb)) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
 13710  _7:
 13711  _6:
 13712  	_j += 1
 13713  	goto _2
 13714  
 13715  _5:
 13716  	if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) == nil {
 13717  		goto _8
 13718  	}
 13719  
 13720  	_sqlite3SchemaClear(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)
 13721  _8:
 13722  	_sqlite3VtabUnlockList(tls, _db)
 13723  	_sqlite3CollapseDatabaseArray(tls, _db)
 13724  	func() int32 {
 13725  		if (_db.X5) <= i32(2) {
 13726  			return i32(0)
 13727  		}
 13728  		return func() int32 {
 13729  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(9780)))
 13730  			crt.X__builtin_abort(tls)
 13731  			return i32(0)
 13732  		}()
 13733  	}()
 13734  	func() int32 {
 13735  		if (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) {
 13736  			return i32(0)
 13737  		}
 13738  		return func() int32 {
 13739  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(9792)))
 13740  			crt.X__builtin_abort(tls)
 13741  			return i32(0)
 13742  		}()
 13743  	}()
 13744  	_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(488 /* X69 */))).X2))
 13745  _13:
 13746  	if _i == nil {
 13747  		goto _16
 13748  	}
 13749  
 13750  	_6_p = (*XFuncDef)(unsafe.Pointer(_i.X2))
 13751  _17:
 13752  	_functionDestroy(tls, _db, _6_p)
 13753  	_6_pNext = (*XFuncDef)(unsafe.Pointer(_6_p.X3))
 13754  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_6_p))
 13755  	_6_p = _6_pNext
 13756  	if _6_p != nil {
 13757  		goto _17
 13758  	}
 13759  
 13760  	_i = (*XHashElem)(unsafe.Pointer(_i.X0))
 13761  	goto _13
 13762  
 13763  _16:
 13764  	_sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */))))
 13765  	_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(512 /* X70 */))).X2))
 13766  _18:
 13767  	if _i == nil {
 13768  		goto _21
 13769  	}
 13770  
 13771  	_8_pColl = (*XCollSeq)(unsafe.Pointer(_i.X2))
 13772  	_j = i32(0)
 13773  _22:
 13774  	if _j >= i32(3) {
 13775  		goto _25
 13776  	}
 13777  
 13778  	if ((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 40*uintptr(_j))).X4) == nil {
 13779  		goto _26
 13780  	}
 13781  
 13782  	((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl)) + 40*uintptr(_j))).X4)(tls, (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pColl))+40*uintptr(_j))).X2)
 13783  _26:
 13784  	_j += 1
 13785  	goto _22
 13786  
 13787  _25:
 13788  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_pColl))
 13789  	_i = (*XHashElem)(unsafe.Pointer(_i.X0))
 13790  	goto _18
 13791  
 13792  _21:
 13793  	_sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))))
 13794  	_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(440 /* X65 */))).X2))
 13795  _27:
 13796  	if _i == nil {
 13797  		goto _30
 13798  	}
 13799  
 13800  	_11_pMod = (*XModule)(unsafe.Pointer(_i.X2))
 13801  	if (_11_pMod.X3) == nil {
 13802  		goto _31
 13803  	}
 13804  
 13805  	(_11_pMod.X3)(tls, _11_pMod.X2)
 13806  _31:
 13807  	_sqlite3VtabEponymousTableClear(tls, _db, _11_pMod)
 13808  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_11_pMod))
 13809  	_i = (*XHashElem)(unsafe.Pointer(_i.X0))
 13810  	goto _27
 13811  
 13812  _30:
 13813  	_sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))))
 13814  	_sqlite3Error(tls, _db, i32(0))
 13815  	_sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_db.X56)))
 13816  	_sqlite3CloseExtensions(tls, _db)
 13817  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(3040180528)
 13818  	_sqlite3DbFree(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)
 13819  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 13820  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(2671521075)
 13821  	Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 13822  	func() int32 {
 13823  		if ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) == i32(0) {
 13824  			return i32(0)
 13825  		}
 13826  		return func() int32 {
 13827  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000))), unsafe.Pointer(str(9816)))
 13828  			crt.X__builtin_abort(tls)
 13829  			return i32(0)
 13830  		}()
 13831  	}()
 13832  	if ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) == 0 {
 13833  		goto _34
 13834  	}
 13835  
 13836  	Xsqlite3_free(tls, (*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7)
 13837  _34:
 13838  	Xsqlite3_free(tls, (unsafe.Pointer)(_db))
 13839  	return
 13840  
 13841  }
 13842  
 13843  func _sqlite3RollbackAll(tls *crt.TLS, _db *Xsqlite3, _tripCode int32) { // sqlite3.c:141144:1
 13844  	var _i int32 // sqlite3.c:141145:7
 13845  	_ = _i
 13846  	var _inTrans int32 // sqlite3.c:141146:7
 13847  	_ = _inTrans
 13848  	var _schemaChange int32 // sqlite3.c:141147:7
 13849  	_ = _schemaChange
 13850  	var _1_p *XBtree // sqlite3.c:141161:11
 13851  	_ = _1_p
 13852  	_inTrans = i32(0)
 13853  	func() int32 {
 13854  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 13855  			return i32(0)
 13856  		}
 13857  		return func() int32 {
 13858  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackAllØ00__func__Ø000))), unsafe.Pointer(str(832)))
 13859  			crt.X__builtin_abort(tls)
 13860  			return i32(0)
 13861  		}()
 13862  	}()
 13863  	_sqlite3BeginBenignMalloc(tls)
 13864  	_sqlite3BtreeEnterAll(tls, _db)
 13865  	_schemaChange = bool2int((((_db.X6) & i32(2)) != i32(0)) && (int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0)))
 13866  	_i = i32(0)
 13867  _3:
 13868  	if _i >= (_db.X5) {
 13869  		goto _6
 13870  	}
 13871  
 13872  	_1_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 13873  	if _1_p == nil {
 13874  		goto _7
 13875  	}
 13876  
 13877  	if _sqlite3BtreeIsInTrans(tls, _1_p) == 0 {
 13878  		goto _8
 13879  	}
 13880  
 13881  	_inTrans = i32(1)
 13882  _8:
 13883  	_sqlite3BtreeRollback(tls, _1_p, _tripCode, bool2int(_schemaChange == 0))
 13884  _7:
 13885  	_i += 1
 13886  	goto _3
 13887  
 13888  _6:
 13889  	_sqlite3VtabRollback(tls, _db)
 13890  	_sqlite3EndBenignMalloc(tls)
 13891  	if ((_db.X6)&i32(2)) == i32(0) || int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) {
 13892  		goto _10
 13893  	}
 13894  
 13895  	_sqlite3ExpirePreparedStatements(tls, _db)
 13896  	_sqlite3ResetAllSchemasOfConnection(tls, _db)
 13897  _10:
 13898  	_sqlite3BtreeLeaveAll(tls, _db)
 13899  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = int64(i32(0))
 13900  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = int64(i32(0))
 13901  	{
 13902  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 13903  		*p = (*p) & i32(-33554433)
 13904  		sink961 = *p
 13905  	}
 13906  	if (_db.X48) == nil || _inTrans == 0 && (_db.X15) != 0 {
 13907  		goto _13
 13908  	}
 13909  
 13910  	(_db.X48)(tls, _db.X47)
 13911  _13:
 13912  	return
 13913  
 13914  }
 13915  
 13916  var _sqlite3RollbackAllØ00__func__Ø000 [19]int8 // -
 13917  
 13918  func init() {
 13919  	crt.Xstrncpy(nil, &_sqlite3RollbackAllØ00__func__Ø000[0], str(9840), 19)
 13920  }
 13921  
 13922  func _sqlite3BeginBenignMalloc(tls *crt.TLS) { // sqlite3.c:20543:1
 13923  	if (_sqlite3Hooks.X0) == nil {
 13924  		goto _0
 13925  	}
 13926  
 13927  	(_sqlite3Hooks.X0)(tls)
 13928  _0:
 13929  	return
 13930  
 13931  }
 13932  
 13933  var _sqlite3Hooks T7828834 // sqlite3.c:20507:3
 13934  
 13935  func _sqlite3BtreeIsInTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68557:1
 13936  	func() int32 {
 13937  		if (_p == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 13938  			return i32(0)
 13939  		}
 13940  		return func() int32 {
 13941  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInTransØ00__func__Ø000))), unsafe.Pointer(str(9860)))
 13942  			crt.X__builtin_abort(tls)
 13943  			return i32(0)
 13944  		}()
 13945  	}()
 13946  	r0 = bool2int((_p != nil) && (int32(_p.X2) == i32(2)))
 13947  	return
 13948  
 13949  }
 13950  
 13951  var _sqlite3BtreeIsInTransØ00__func__Ø000 [22]int8 // -
 13952  
 13953  func init() {
 13954  	crt.Xstrncpy(nil, &_sqlite3BtreeIsInTransØ00__func__Ø000[0], str(9904), 22)
 13955  }
 13956  
 13957  func _sqlite3BtreeRollback(tls *crt.TLS, _p *XBtree, _tripCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62955:1
 13958  	var _rc int32 // sqlite3.c:62956:7
 13959  	_ = _rc
 13960  	var _pBt *XBtShared // sqlite3.c:62957:12
 13961  	_ = _pBt
 13962  	var _pPage1 *XMemPage // sqlite3.c:62958:11
 13963  	_ = _pPage1
 13964  	var _3_rc2 int32 // sqlite3.c:62970:9
 13965  	_ = _3_rc2
 13966  	var _4_rc2 int32 // sqlite3.c:62977:9
 13967  	_ = _4_rc2
 13968  	var _6_nPage int32 // sqlite3.c:62989:11
 13969  	_ = _6_nPage
 13970  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 13971  	func() int32 {
 13972  		if (_writeOnly == i32(1)) || (_writeOnly == i32(0)) {
 13973  			return i32(0)
 13974  		}
 13975  		return func() int32 {
 13976  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(9928)))
 13977  			crt.X__builtin_abort(tls)
 13978  			return i32(0)
 13979  		}()
 13980  	}()
 13981  	func() int32 {
 13982  		if (_tripCode == i32(516)) || (_tripCode == i32(0)) {
 13983  			return i32(0)
 13984  		}
 13985  		return func() int32 {
 13986  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(9960)))
 13987  			crt.X__builtin_abort(tls)
 13988  			return i32(0)
 13989  		}()
 13990  	}()
 13991  	_sqlite3BtreeEnter(tls, _p)
 13992  	if _tripCode != i32(0) {
 13993  		goto _6
 13994  	}
 13995  
 13996  	_rc = store961(&_tripCode, _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))))
 13997  	if _rc == 0 {
 13998  		goto _7
 13999  	}
 14000  
 14001  	_writeOnly = i32(0)
 14002  _7:
 14003  	goto _8
 14004  
 14005  _6:
 14006  	_rc = i32(0)
 14007  _8:
 14008  	if _tripCode == 0 {
 14009  		goto _9
 14010  	}
 14011  
 14012  	_3_rc2 = _sqlite3BtreeTripAllCursors(tls, _p, _tripCode, _writeOnly)
 14013  	func() int32 {
 14014  		if (_rc == i32(0)) || ((_writeOnly == i32(0)) && (_3_rc2 == i32(0))) {
 14015  			return i32(0)
 14016  		}
 14017  		return func() int32 {
 14018  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(10016)))
 14019  			crt.X__builtin_abort(tls)
 14020  			return i32(0)
 14021  		}()
 14022  	}()
 14023  	if _3_rc2 == i32(0) {
 14024  		goto _14
 14025  	}
 14026  
 14027  	_rc = _3_rc2
 14028  _14:
 14029  _9:
 14030  	func() int32 {
 14031  		if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
 14032  			return i32(0)
 14033  		}
 14034  		return func() int32 {
 14035  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(10068)))
 14036  			crt.X__builtin_abort(tls)
 14037  			return i32(0)
 14038  		}()
 14039  	}()
 14040  	func() int32 {
 14041  		if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
 14042  			return i32(0)
 14043  		}
 14044  		return func() int32 {
 14045  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(10132)))
 14046  			crt.X__builtin_abort(tls)
 14047  			return i32(0)
 14048  		}()
 14049  	}()
 14050  	if int32(_p.X2) != i32(2) {
 14051  		goto _20
 14052  	}
 14053  
 14054  	func() int32 {
 14055  		if i32(2) == int32(_pBt.X8) {
 14056  			return i32(0)
 14057  		}
 14058  		return func() int32 {
 14059  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(10168)))
 14060  			crt.X__builtin_abort(tls)
 14061  			return i32(0)
 14062  		}()
 14063  	}()
 14064  	_4_rc2 = _sqlite3PagerRollback(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
 14065  	if _4_rc2 == i32(0) {
 14066  		goto _23
 14067  	}
 14068  
 14069  	_rc = _4_rc2
 14070  _23:
 14071  	if _btreeGetPage(tls, _pBt, uint32(i32(1)), &_pPage1, i32(0)) != i32(0) {
 14072  		goto _24
 14073  	}
 14074  
 14075  	_6_nPage = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer(_pPage1.X19))))))
 14076  	if _6_nPage != i32(0) {
 14077  		goto _25
 14078  	}
 14079  
 14080  	_sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_nPage)
 14081  _25:
 14082  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = uint32(_6_nPage)
 14083  	_releasePage(tls, _pPage1)
 14084  _24:
 14085  	func() int32 {
 14086  		if _countValidCursors(tls, _pBt, i32(1)) == i32(0) {
 14087  			return i32(0)
 14088  		}
 14089  		return func() int32 {
 14090  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62996), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRollbackØ00__func__Ø000))), unsafe.Pointer(str(10200)))
 14091  			crt.X__builtin_abort(tls)
 14092  			return i32(0)
 14093  		}()
 14094  	}()
 14095  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X8 */))) = uint8(i32(1))
 14096  	_btreeClearHasContent(tls, _pBt)
 14097  _20:
 14098  	_btreeEndTransaction(tls, _p)
 14099  	_sqlite3BtreeLeave(tls, _p)
 14100  	r0 = _rc
 14101  	return
 14102  
 14103  }
 14104  
 14105  var _sqlite3BtreeRollbackØ00__func__Ø000 [21]int8 // -
 14106  
 14107  func init() {
 14108  	crt.Xstrncpy(nil, &_sqlite3BtreeRollbackØ00__func__Ø000[0], str(10232), 21)
 14109  }
 14110  
 14111  func _saveAllCursors(tls *crt.TLS, _pBt *XBtShared, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59661:1
 14112  	var _p *XBtCursor // sqlite3.c:59662:12
 14113  	_ = _p
 14114  	func() int32 {
 14115  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 14116  			return i32(0)
 14117  		}
 14118  		return func() int32 {
 14119  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59663), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 14120  			crt.X__builtin_abort(tls)
 14121  			return i32(0)
 14122  		}()
 14123  	}()
 14124  	func() int32 {
 14125  		if (_pExcept == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || ((*XBtShared)(unsafe.Pointer(_pExcept.X1)) == _pBt) {
 14126  			return i32(0)
 14127  		}
 14128  		return func() int32 {
 14129  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59664), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(10256)))
 14130  			crt.X__builtin_abort(tls)
 14131  			return i32(0)
 14132  		}()
 14133  	}()
 14134  	_p = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
 14135  _5:
 14136  	if _p == nil {
 14137  		goto _8
 14138  	}
 14139  
 14140  	if _p == _pExcept || uint32(i32(0)) != _iRoot && (_p.X7) != _iRoot {
 14141  		goto _11
 14142  	}
 14143  
 14144  	goto _8
 14145  
 14146  _11:
 14147  	_p = (*XBtCursor)(unsafe.Pointer(_p.X2))
 14148  	goto _5
 14149  
 14150  _8:
 14151  	if _p == nil {
 14152  		goto _12
 14153  	}
 14154  
 14155  	r0 = _saveCursorsOnList(tls, _p, _iRoot, _pExcept)
 14156  	return
 14157  
 14158  _12:
 14159  	if _pExcept == nil {
 14160  		goto _13
 14161  	}
 14162  
 14163  	{
 14164  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExcept)) + uintptr(84 /* X10 */)))
 14165  		*p = uint8(int32(*p) & i32(-33))
 14166  		sink6915 = *p
 14167  	}
 14168  _13:
 14169  	r0 = i32(0)
 14170  	return
 14171  
 14172  }
 14173  
 14174  var _saveAllCursorsØ00__func__Ø000 [15]int8 // -
 14175  
 14176  func init() {
 14177  	crt.Xstrncpy(nil, &_saveAllCursorsØ00__func__Ø000[0], str(10288), 15)
 14178  }
 14179  
 14180  func _saveCursorsOnList(tls *crt.TLS, _p *XBtCursor, _iRoot uint32, _pExcept *XBtCursor) (r0 int32) { // sqlite3.c:59678:1
 14181  	var _3_rc int32 // sqlite3.c:59686:13
 14182  	_ = _3_rc
 14183  _0:
 14184  	if _p == _pExcept || uint32(i32(0)) != _iRoot && (_p.X7) != _iRoot {
 14185  		goto _3
 14186  	}
 14187  
 14188  	if int32(_p.X12) != i32(1) && int32(_p.X12) != i32(2) {
 14189  		goto _5
 14190  	}
 14191  
 14192  	_3_rc = _saveCursorPosition(tls, _p)
 14193  	if i32(0) == _3_rc {
 14194  		goto _6
 14195  	}
 14196  
 14197  	r0 = _3_rc
 14198  	return
 14199  
 14200  _6:
 14201  	goto _7
 14202  
 14203  _5:
 14204  	_btreeReleaseAllCursorPages(tls, _p)
 14205  _7:
 14206  _3:
 14207  	_p = (*XBtCursor)(unsafe.Pointer(_p.X2))
 14208  	if _p != nil {
 14209  		goto _0
 14210  	}
 14211  
 14212  	r0 = i32(0)
 14213  	return
 14214  
 14215  }
 14216  
 14217  func _saveCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59614:1
 14218  	var _rc int32 // sqlite3.c:59615:7
 14219  	_ = _rc
 14220  	func() int32 {
 14221  		if (i32(1) == int32(_pCur.X12)) || (i32(2) == int32(_pCur.X12)) {
 14222  			return i32(0)
 14223  		}
 14224  		return func() int32 {
 14225  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59617), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(10304)))
 14226  			crt.X__builtin_abort(tls)
 14227  			return i32(0)
 14228  		}()
 14229  	}()
 14230  	func() int32 {
 14231  		if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) == (_pCur.X6) {
 14232  			return i32(0)
 14233  		}
 14234  		return func() int32 {
 14235  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59618), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(10364)))
 14236  			crt.X__builtin_abort(tls)
 14237  			return i32(0)
 14238  		}()
 14239  	}()
 14240  	func() int32 {
 14241  		if _cursorHoldsMutex(tls, _pCur) != 0 {
 14242  			return i32(0)
 14243  		}
 14244  		return func() int32 {
 14245  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59619), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(10380)))
 14246  			crt.X__builtin_abort(tls)
 14247  			return i32(0)
 14248  		}()
 14249  	}()
 14250  	if int32(_pCur.X12) != i32(2) {
 14251  		goto _7
 14252  	}
 14253  
 14254  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1))
 14255  	goto _8
 14256  
 14257  _7:
 14258  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0)
 14259  _8:
 14260  	_rc = _saveCursorKey(tls, _pCur)
 14261  	if _rc != i32(0) {
 14262  		goto _9
 14263  	}
 14264  
 14265  	_btreeReleaseAllCursorPages(tls, _pCur)
 14266  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(3))
 14267  _9:
 14268  	{
 14269  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 14270  		*p = uint8(int32(*p) & i32(-15))
 14271  		sink6915 = *p
 14272  	}
 14273  	r0 = _rc
 14274  	return
 14275  
 14276  }
 14277  
 14278  var _saveCursorPositionØ00__func__Ø000 [19]int8 // -
 14279  
 14280  func init() {
 14281  	crt.Xstrncpy(nil, &_saveCursorPositionØ00__func__Ø000[0], str(10404), 19)
 14282  }
 14283  
 14284  func _cursorHoldsMutex(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59408:1
 14285  	r0 = Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21)))
 14286  	return
 14287  
 14288  }
 14289  
 14290  func _saveCursorKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59578:1
 14291  	var _rc int32 // sqlite3.c:59579:7
 14292  	_ = _rc
 14293  	var _2_pKey unsafe.Pointer // sqlite3.c:59589:10
 14294  	_ = _2_pKey
 14295  	_rc = i32(0)
 14296  	func() int32 {
 14297  		if i32(1) == int32(_pCur.X12) {
 14298  			return i32(0)
 14299  		}
 14300  		return func() int32 {
 14301  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59580), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(10424)))
 14302  			crt.X__builtin_abort(tls)
 14303  			return i32(0)
 14304  		}()
 14305  	}()
 14306  	func() int32 {
 14307  		if unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0)))) == (_pCur.X6) {
 14308  			return i32(0)
 14309  		}
 14310  		return func() int32 {
 14311  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59581), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(10364)))
 14312  			crt.X__builtin_abort(tls)
 14313  			return i32(0)
 14314  		}()
 14315  	}()
 14316  	func() int32 {
 14317  		if _cursorHoldsMutex(tls, _pCur) != 0 {
 14318  			return i32(0)
 14319  		}
 14320  		return func() int32 {
 14321  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59582), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(10380)))
 14322  			crt.X__builtin_abort(tls)
 14323  			return i32(0)
 14324  		}()
 14325  	}()
 14326  	if (_pCur.X15) == 0 {
 14327  		goto _6
 14328  	}
 14329  
 14330  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X5 */))) = _sqlite3BtreeIntegerKey(tls, _pCur)
 14331  	goto _7
 14332  
 14333  _6:
 14334  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X5 */))) = int64(_sqlite3BtreePayloadSize(tls, _pCur))
 14335  	_2_pKey = _sqlite3Malloc(tls, uint64(_pCur.X5))
 14336  	if _2_pKey == nil {
 14337  		goto _8
 14338  	}
 14339  
 14340  	_rc = _sqlite3BtreePayload(tls, _pCur, uint32(i32(0)), uint32(int32(_pCur.X5)), _2_pKey)
 14341  	if _rc != i32(0) {
 14342  		goto _9
 14343  	}
 14344  
 14345  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = _2_pKey
 14346  	goto _10
 14347  
 14348  _9:
 14349  	Xsqlite3_free(tls, _2_pKey)
 14350  _10:
 14351  	goto _11
 14352  
 14353  _8:
 14354  	_rc = _sqlite3NomemError(tls, i32(59600))
 14355  _11:
 14356  _7:
 14357  	func() int32 {
 14358  		if ((_pCur.X15) == 0) || ((_pCur.X6) == nil) {
 14359  			return i32(0)
 14360  		}
 14361  		return func() int32 {
 14362  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59603), unsafe.Pointer((*int8)(unsafe.Pointer(&_saveCursorKeyØ00__func__Ø000))), unsafe.Pointer(str(10452)))
 14363  			crt.X__builtin_abort(tls)
 14364  			return i32(0)
 14365  		}()
 14366  	}()
 14367  	r0 = _rc
 14368  	return
 14369  
 14370  }
 14371  
 14372  var _saveCursorKeyØ00__func__Ø000 [14]int8 // -
 14373  
 14374  func init() {
 14375  	crt.Xstrncpy(nil, &_saveCursorKeyØ00__func__Ø000[0], str(10484), 14)
 14376  }
 14377  
 14378  func _sqlite3BtreeIntegerKey(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:63314:1
 14379  	func() int32 {
 14380  		if _cursorHoldsMutex(tls, _pCur) != 0 {
 14381  			return i32(0)
 14382  		}
 14383  		return func() int32 {
 14384  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63315), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(10380)))
 14385  			crt.X__builtin_abort(tls)
 14386  			return i32(0)
 14387  		}()
 14388  	}()
 14389  	func() int32 {
 14390  		if int32(_pCur.X12) == i32(1) {
 14391  			return i32(0)
 14392  		}
 14393  		return func() int32 {
 14394  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(10500)))
 14395  			crt.X__builtin_abort(tls)
 14396  			return i32(0)
 14397  		}()
 14398  	}()
 14399  	func() int32 {
 14400  		if (_pCur.X15) != 0 {
 14401  			return i32(0)
 14402  		}
 14403  		return func() int32 {
 14404  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegerKeyØ00__func__Ø000))), unsafe.Pointer(str(10528)))
 14405  			crt.X__builtin_abort(tls)
 14406  			return i32(0)
 14407  		}()
 14408  	}()
 14409  	_getCellInfo(tls, _pCur)
 14410  	r0 = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0
 14411  	return
 14412  
 14413  }
 14414  
 14415  var _sqlite3BtreeIntegerKeyØ00__func__Ø000 [23]int8 // -
 14416  
 14417  func init() {
 14418  	crt.Xstrncpy(nil, &_sqlite3BtreeIntegerKeyØ00__func__Ø000[0], str(10544), 23)
 14419  }
 14420  
 14421  func _getCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63283:1
 14422  	var _1_iPage int32 // sqlite3.c:63285:9
 14423  	_ = _1_iPage
 14424  	if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) != i32(0) {
 14425  		goto _0
 14426  	}
 14427  
 14428  	_1_iPage = int32(_pCur.X14)
 14429  	{
 14430  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 14431  		*p = uint8(int32(*p) | i32(2))
 14432  		sink6915 = *p
 14433  	}
 14434  	_btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_1_iPage)))), (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))
 14435  	goto _1
 14436  
 14437  _0:
 14438  	_assertCellInfo(tls, _pCur)
 14439  _1:
 14440  	return
 14441  
 14442  }
 14443  
 14444  func _btreeParseCell(tls *crt.TLS, _pPage *XMemPage, _iCell int32, _pInfo *XCellInfo) { // sqlite3.c:60159:1
 14445  	(*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
 14446  		f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
 14447  	}{(_pPage.X25)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(1))))))))))))), _pInfo)
 14448  	return
 14449  
 14450  }
 14451  
 14452  func _assertCellInfo(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63273:3
 14453  	var _info XCellInfo // sqlite3.c:63274:14
 14454  	_ = _info
 14455  	var _iPage int32 // sqlite3.c:63275:9
 14456  	_ = _iPage
 14457  	_iPage = int32(_pCur.X14)
 14458  	crt.Xmemset(tls, (unsafe.Pointer)(&_info), i32(0), u64(24))
 14459  	_btreeParseCell(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_iPage))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_iPage)))), &_info)
 14460  	func() int32 {
 14461  		if ((_sqlite3Config.X6) == i32(0)) || (crt.Xmemcmp(tls, (unsafe.Pointer)(&_info), (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */)))), u64(24)) == i32(0)) {
 14462  			return i32(0)
 14463  		}
 14464  		return func() int32 {
 14465  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63278), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertCellInfoØ00__func__Ø000))), unsafe.Pointer(str(10568)))
 14466  			crt.X__builtin_abort(tls)
 14467  			return i32(0)
 14468  		}()
 14469  	}()
 14470  	return
 14471  
 14472  }
 14473  
 14474  var _assertCellInfoØ00__func__Ø000 [15]int8 // -
 14475  
 14476  func init() {
 14477  	crt.Xstrncpy(nil, &_assertCellInfoØ00__func__Ø000[0], str(10628), 15)
 14478  }
 14479  
 14480  func _sqlite3BtreePayloadSize(tls *crt.TLS, _pCur *XBtCursor) (r0 uint32) { // sqlite3.c:63331:1
 14481  	func() int32 {
 14482  		if _cursorHoldsMutex(tls, _pCur) != 0 {
 14483  			return i32(0)
 14484  		}
 14485  		return func() int32 {
 14486  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(10380)))
 14487  			crt.X__builtin_abort(tls)
 14488  			return i32(0)
 14489  		}()
 14490  	}()
 14491  	func() int32 {
 14492  		if int32(_pCur.X12) == i32(1) {
 14493  			return i32(0)
 14494  		}
 14495  		return func() int32 {
 14496  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadSizeØ00__func__Ø000))), unsafe.Pointer(str(10500)))
 14497  			crt.X__builtin_abort(tls)
 14498  			return i32(0)
 14499  		}()
 14500  	}()
 14501  	_getCellInfo(tls, _pCur)
 14502  	r0 = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X2
 14503  	return
 14504  
 14505  }
 14506  
 14507  var _sqlite3BtreePayloadSizeØ00__func__Ø000 [24]int8 // -
 14508  
 14509  func init() {
 14510  	crt.Xstrncpy(nil, &_sqlite3BtreePayloadSizeØ00__func__Ø000[0], str(10644), 24)
 14511  }
 14512  
 14513  func _sqlite3BtreePayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63677:1
 14514  	func() int32 {
 14515  		if _cursorHoldsMutex(tls, _pCur) != 0 {
 14516  			return i32(0)
 14517  		}
 14518  		return func() int32 {
 14519  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(10380)))
 14520  			crt.X__builtin_abort(tls)
 14521  			return i32(0)
 14522  		}()
 14523  	}()
 14524  	func() int32 {
 14525  		if int32(_pCur.X12) == i32(1) {
 14526  			return i32(0)
 14527  		}
 14528  		return func() int32 {
 14529  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(10500)))
 14530  			crt.X__builtin_abort(tls)
 14531  			return i32(0)
 14532  		}()
 14533  	}()
 14534  	func() int32 {
 14535  		if (int32(_pCur.X14) >= i32(0)) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) != nil) {
 14536  			return i32(0)
 14537  		}
 14538  		return func() int32 {
 14539  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(10668)))
 14540  			crt.X__builtin_abort(tls)
 14541  			return i32(0)
 14542  		}()
 14543  	}()
 14544  	func() int32 {
 14545  		if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) {
 14546  			return i32(0)
 14547  		}
 14548  		return func() int32 {
 14549  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadØ00__func__Ø000))), unsafe.Pointer(str(10712)))
 14550  			crt.X__builtin_abort(tls)
 14551  			return i32(0)
 14552  		}()
 14553  	}()
 14554  	r0 = _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
 14555  	return
 14556  
 14557  }
 14558  
 14559  var _sqlite3BtreePayloadØ00__func__Ø000 [20]int8 // -
 14560  
 14561  func init() {
 14562  	crt.Xstrncpy(nil, &_sqlite3BtreePayloadØ00__func__Ø000[0], str(10772), 20)
 14563  }
 14564  
 14565  func _accessPayload(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf *uint8, _eOp int32) (r0 int32) { // sqlite3.c:63475:1
 14566  	var _aPayload *uint8 // sqlite3.c:63482:17
 14567  	_ = _aPayload
 14568  	var _rc int32 // sqlite3.c:63483:7
 14569  	_ = _rc
 14570  	var _iIdx int32 // sqlite3.c:63484:7
 14571  	_ = _iIdx
 14572  	var _pPage *XMemPage // sqlite3.c:63485:11
 14573  	_ = _pPage
 14574  	var _pBt *XBtShared // sqlite3.c:63486:12
 14575  	_ = _pBt
 14576  	var _2_a int32 // sqlite3.c:63513:9
 14577  	_ = _2_a
 14578  	var _5_ovflSize uint32 // sqlite3.c:63527:15
 14579  	_ = _5_ovflSize
 14580  	var _5_nextPage uint32 // sqlite3.c:63528:10
 14581  	_ = _5_nextPage
 14582  	var _6_nOvfl int32 // sqlite3.c:63540:11
 14583  	_ = _6_nOvfl
 14584  	var _7_aNew *uint32 // sqlite3.c:63542:14
 14585  	_ = _7_aNew
 14586  	var _16_a int32 // sqlite3.c:63596:13
 14587  	_ = _16_a
 14588  	var _18_pDbPage *XPgHdr // sqlite3.c:63633:18
 14589  	_ = _18_pDbPage
 14590  	_rc = i32(0)
 14591  	_iIdx = i32(0)
 14592  	_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
 14593  	_pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
 14594  	func() int32 {
 14595  		if _pPage != nil {
 14596  			return i32(0)
 14597  		}
 14598  		return func() int32 {
 14599  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63491), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10792)))
 14600  			crt.X__builtin_abort(tls)
 14601  			return i32(0)
 14602  		}()
 14603  	}()
 14604  	func() int32 {
 14605  		if (_eOp == i32(0)) || (_eOp == i32(1)) {
 14606  			return i32(0)
 14607  		}
 14608  		return func() int32 {
 14609  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63492), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10800)))
 14610  			crt.X__builtin_abort(tls)
 14611  			return i32(0)
 14612  		}()
 14613  	}()
 14614  	func() int32 {
 14615  		if int32(_pCur.X12) == i32(1) {
 14616  			return i32(0)
 14617  		}
 14618  		return func() int32 {
 14619  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63493), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10500)))
 14620  			crt.X__builtin_abort(tls)
 14621  			return i32(0)
 14622  		}()
 14623  	}()
 14624  	func() int32 {
 14625  		if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) {
 14626  			return i32(0)
 14627  		}
 14628  		return func() int32 {
 14629  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63494), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10820)))
 14630  			crt.X__builtin_abort(tls)
 14631  			return i32(0)
 14632  		}()
 14633  	}()
 14634  	func() int32 {
 14635  		if _cursorHoldsMutex(tls, _pCur) != 0 {
 14636  			return i32(0)
 14637  		}
 14638  		return func() int32 {
 14639  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63495), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10380)))
 14640  			crt.X__builtin_abort(tls)
 14641  			return i32(0)
 14642  		}()
 14643  	}()
 14644  	_getCellInfo(tls, _pCur)
 14645  	_aPayload = (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X1
 14646  	func() int32 {
 14647  		if (_offset + _amt) <= ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X2) {
 14648  			return i32(0)
 14649  		}
 14650  		return func() int32 {
 14651  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63499), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10860)))
 14652  			crt.X__builtin_abort(tls)
 14653  			return i32(0)
 14654  		}()
 14655  	}()
 14656  	func() int32 {
 14657  		if uintptr(unsafe.Pointer(_aPayload)) > uintptr(unsafe.Pointer(_pPage.X19)) {
 14658  			return i32(0)
 14659  		}
 14660  		return func() int32 {
 14661  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63501), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10896)))
 14662  			crt.X__builtin_abort(tls)
 14663  			return i32(0)
 14664  		}()
 14665  	}()
 14666  	if uint64(int64((uintptr(unsafe.Pointer(_aPayload))-uintptr(unsafe.Pointer(_pPage.X19)))/1)) <= uint64((_pBt.X16)-uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3)) {
 14667  		goto _15
 14668  	}
 14669  
 14670  	r0 = _sqlite3CorruptError(tls, i32(63508))
 14671  	return
 14672  
 14673  _15:
 14674  	if _offset >= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) {
 14675  		goto _16
 14676  	}
 14677  
 14678  	_2_a = int32(_amt)
 14679  	if (uint32(_2_a) + _offset) <= uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) {
 14680  		goto _17
 14681  	}
 14682  
 14683  	_2_a = int32(uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) - _offset)
 14684  _17:
 14685  	_rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset)))), (unsafe.Pointer)(_pBuf), _2_a, _eOp, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
 14686  	_offset = uint32(i32(0))
 14687  	{
 14688  		p := &_pBuf
 14689  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_2_a)))
 14690  		sink6921 = *p
 14691  	}
 14692  	{
 14693  		p := &_amt
 14694  		*p = (*p) - uint32(_2_a)
 14695  		sink985 = *p
 14696  	}
 14697  	goto _18
 14698  
 14699  _16:
 14700  	{
 14701  		p := &_offset
 14702  		*p = (*p) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3)
 14703  		sink985 = *p
 14704  	}
 14705  _18:
 14706  	if _rc != i32(0) || _amt <= uint32(i32(0)) {
 14707  		goto _20
 14708  	}
 14709  
 14710  	_5_ovflSize = (_pBt.X16) - uint32(i32(4))
 14711  	_5_nextPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3))))
 14712  	if (int32(_pCur.X10) & i32(4)) != i32(0) {
 14713  		goto _21
 14714  	}
 14715  
 14716  	_6_nOvfl = int32((((((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X2) - uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3)) + _5_ovflSize) - uint32(i32(1))) / _5_ovflSize)
 14717  	if _6_nOvfl <= (_pCur.X8) {
 14718  		goto _22
 14719  	}
 14720  
 14721  	_7_aNew = (*uint32)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_pCur.X3), uint64(_6_nOvfl*i32(2))*u64(4))))
 14722  	if _7_aNew != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
 14723  		goto _23
 14724  	}
 14725  
 14726  	r0 = _sqlite3NomemError(tls, i32(63546))
 14727  	return
 14728  
 14729  _23:
 14730  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(76 /* X8 */))) = _6_nOvfl * i32(2)
 14731  	*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(24 /* X3 */))) = _7_aNew
 14732  _22:
 14733  	crt.Xmemset(tls, (unsafe.Pointer)(_pCur.X3), i32(0), uint64(_6_nOvfl)*u64(4))
 14734  	{
 14735  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 14736  		*p = uint8(int32(*p) | i32(4))
 14737  		sink6915 = *p
 14738  	}
 14739  	goto _25
 14740  
 14741  _21:
 14742  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_offset/_5_ovflSize)))) == 0 {
 14743  		goto _26
 14744  	}
 14745  
 14746  	_iIdx = int32(_offset / _5_ovflSize)
 14747  	_5_nextPage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))
 14748  	_offset = _offset % _5_ovflSize
 14749  _26:
 14750  _25:
 14751  	func() int32 {
 14752  		if (_rc == i32(0)) && (_amt > uint32(i32(0))) {
 14753  			return i32(0)
 14754  		}
 14755  		return func() int32 {
 14756  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63566), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10920)))
 14757  			crt.X__builtin_abort(tls)
 14758  			return i32(0)
 14759  		}()
 14760  	}()
 14761  _30:
 14762  	if _5_nextPage == 0 {
 14763  		goto _31
 14764  	}
 14765  
 14766  	func() int32 {
 14767  		if (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) == uint32(i32(0))) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx)))) == _5_nextPage)) || ((_sqlite3Config.X6) == i32(0)) {
 14768  			return i32(0)
 14769  		}
 14770  		return func() int32 {
 14771  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63569), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(10944)))
 14772  			crt.X__builtin_abort(tls)
 14773  			return i32(0)
 14774  		}()
 14775  	}()
 14776  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx))) = _5_nextPage
 14777  	if _offset < _5_ovflSize {
 14778  		goto _36
 14779  	}
 14780  
 14781  	func() int32 {
 14782  		if (int32(_pCur.X10) & i32(4)) != 0 {
 14783  			return i32(0)
 14784  		}
 14785  		return func() int32 {
 14786  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63581), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(11020)))
 14787  			crt.X__builtin_abort(tls)
 14788  			return i32(0)
 14789  		}()
 14790  	}()
 14791  	func() int32 {
 14792  		if (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)) == (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) {
 14793  			return i32(0)
 14794  		}
 14795  		return func() int32 {
 14796  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63582), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadØ00__func__Ø000))), unsafe.Pointer(str(11052)))
 14797  			crt.X__builtin_abort(tls)
 14798  			return i32(0)
 14799  		}()
 14800  	}()
 14801  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx+i32(1))))) == 0 {
 14802  		goto _41
 14803  	}
 14804  
 14805  	_5_nextPage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur.X3)) + 4*uintptr(_iIdx+i32(1))))
 14806  	goto _42
 14807  
 14808  _41:
 14809  	_rc = _getOverflowPage(tls, _pBt, _5_nextPage, (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))), &_5_nextPage)
 14810  _42:
 14811  	{
 14812  		p := &_offset
 14813  		*p = (*p) - _5_ovflSize
 14814  		sink985 = *p
 14815  	}
 14816  	goto _43
 14817  
 14818  _36:
 14819  	_16_a = int32(_amt)
 14820  	if (uint32(_16_a) + _offset) <= _5_ovflSize {
 14821  		goto _44
 14822  	}
 14823  
 14824  	_16_a = int32(_5_ovflSize - _offset)
 14825  _44:
 14826  	_rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _5_nextPage, &_18_pDbPage, func() int32 {
 14827  		if _eOp == i32(0) {
 14828  			return i32(2)
 14829  		}
 14830  		return i32(0)
 14831  	}())
 14832  	if _rc != i32(0) {
 14833  		goto _47
 14834  	}
 14835  
 14836  	_aPayload = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _18_pDbPage)))
 14837  	_5_nextPage = _sqlite3Get4byte(tls, _aPayload)
 14838  	_rc = _copyPayload(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPayload))+1*uintptr(_offset+uint32(i32(4)))))), (unsafe.Pointer)(_pBuf), _16_a, _eOp, _18_pDbPage)
 14839  	_sqlite3PagerUnref(tls, _18_pDbPage)
 14840  	_offset = uint32(i32(0))
 14841  _47:
 14842  	{
 14843  		p := &_amt
 14844  		*p = (*p) - uint32(_16_a)
 14845  		sink985 = *p
 14846  	}
 14847  	if _amt != uint32(i32(0)) {
 14848  		goto _48
 14849  	}
 14850  
 14851  	r0 = _rc
 14852  	return
 14853  
 14854  _48:
 14855  	{
 14856  		p := &_pBuf
 14857  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_16_a)))
 14858  		sink6921 = *p
 14859  	}
 14860  _43:
 14861  	if _rc == 0 {
 14862  		goto _49
 14863  	}
 14864  
 14865  	goto _31
 14866  
 14867  _49:
 14868  	_iIdx += 1
 14869  	goto _30
 14870  
 14871  _31:
 14872  _20:
 14873  	if _rc != i32(0) || _amt <= uint32(i32(0)) {
 14874  		goto _51
 14875  	}
 14876  
 14877  	r0 = _sqlite3CorruptError(tls, i32(63655))
 14878  	return
 14879  
 14880  _51:
 14881  	r0 = _rc
 14882  	return
 14883  
 14884  }
 14885  
 14886  var _accessPayloadØ00__func__Ø000 [14]int8 // -
 14887  
 14888  func init() {
 14889  	crt.Xstrncpy(nil, &_accessPayloadØ00__func__Ø000[0], str(11080), 14)
 14890  }
 14891  
 14892  func _sqlite3CorruptError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143228:1
 14893  	r0 = _reportError(tls, i32(11), _lineno, str(11096))
 14894  	return
 14895  
 14896  }
 14897  
 14898  func _copyPayload(tls *crt.TLS, _pPayload unsafe.Pointer, _pBuf unsafe.Pointer, _nByte int32, _eOp int32, _pDbPage *XPgHdr) (r0 int32) { // sqlite3.c:63425:1
 14899  	var _1_rc int32 // sqlite3.c:63434:9
 14900  	_ = _1_rc
 14901  	if _eOp == 0 {
 14902  		goto _0
 14903  	}
 14904  
 14905  	_1_rc = _sqlite3PagerWrite(tls, _pDbPage)
 14906  	if _1_rc == i32(0) {
 14907  		goto _1
 14908  	}
 14909  
 14910  	r0 = _1_rc
 14911  	return
 14912  
 14913  _1:
 14914  	crt.Xmemcpy(tls, _pPayload, _pBuf, uint64(_nByte))
 14915  	goto _2
 14916  
 14917  _0:
 14918  	crt.Xmemcpy(tls, _pBuf, _pPayload, uint64(_nByte))
 14919  _2:
 14920  	r0 = i32(0)
 14921  	return
 14922  
 14923  }
 14924  
 14925  func _sqlite3PagerWrite(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52911:1
 14926  	var _pPager *XPager // sqlite3.c:52912:9
 14927  	_ = _pPager
 14928  	_pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
 14929  	func() int32 {
 14930  		if (int32(_pPg.X6) & i32(32)) == i32(0) {
 14931  			return i32(0)
 14932  		}
 14933  		return func() int32 {
 14934  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(11116)))
 14935  			crt.X__builtin_abort(tls)
 14936  			return i32(0)
 14937  		}()
 14938  	}()
 14939  	func() int32 {
 14940  		if int32(_pPager.X14) >= i32(2) {
 14941  			return i32(0)
 14942  		}
 14943  		return func() int32 {
 14944  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52914), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(11148)))
 14945  			crt.X__builtin_abort(tls)
 14946  			return i32(0)
 14947  		}()
 14948  	}()
 14949  	func() int32 {
 14950  		if _assert_pager_state(tls, _pPager) != 0 {
 14951  			return i32(0)
 14952  		}
 14953  		return func() int32 {
 14954  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 14955  			crt.X__builtin_abort(tls)
 14956  			return i32(0)
 14957  		}()
 14958  	}()
 14959  	if (int32(_pPg.X6)&i32(4)) == i32(0) || (_pPager.X22) < (_pPg.X5) {
 14960  		goto _7
 14961  	}
 14962  
 14963  	if (_pPager.X38) == 0 {
 14964  		goto _8
 14965  	}
 14966  
 14967  	r0 = _subjournalPageIfRequired(tls, _pPg)
 14968  	return
 14969  
 14970  _8:
 14971  	r0 = i32(0)
 14972  	return
 14973  
 14974  _7:
 14975  	if (_pPager.X26) == 0 {
 14976  		goto _10
 14977  	}
 14978  
 14979  	r0 = _pPager.X26
 14980  	return
 14981  
 14982  _10:
 14983  	if (_pPager.X47) <= uint32(_pPager.X48) {
 14984  		goto _12
 14985  	}
 14986  
 14987  	func() int32 {
 14988  		if int32(_pPager.X10) == i32(0) {
 14989  			return i32(0)
 14990  		}
 14991  		return func() int32 {
 14992  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52922), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerWriteØ00__func__Ø000))), unsafe.Pointer(str(11212)))
 14993  			crt.X__builtin_abort(tls)
 14994  			return i32(0)
 14995  		}()
 14996  	}()
 14997  	r0 = _pagerWriteLargeSector(tls, _pPg)
 14998  	return
 14999  
 15000  _12:
 15001  	r0 = _pager_write(tls, _pPg)
 15002  	return
 15003  
 15004  }
 15005  
 15006  var _sqlite3PagerWriteØ00__func__Ø000 [18]int8 // -
 15007  
 15008  func init() {
 15009  	crt.Xstrncpy(nil, &_sqlite3PagerWriteØ00__func__Ø000[0], str(11232), 18)
 15010  }
 15011  
 15012  func _assert_pager_state(tls *crt.TLS, _p *XPager) (r0 int32) { // sqlite3.c:47721:1
 15013  	var _pPager *XPager // sqlite3.c:47722:9
 15014  	_ = _pPager
 15015  	_pPager = _p
 15016  	func() int32 {
 15017  		if ((((((int32(_p.X14) == i32(0)) || (int32(_p.X14) == i32(1))) || (int32(_p.X14) == i32(2))) || (int32(_p.X14) == i32(3))) || (int32(_p.X14) == i32(4))) || (int32(_p.X14) == i32(5))) || (int32(_p.X14) == i32(6)) {
 15018  			return i32(0)
 15019  		}
 15020  		return func() int32 {
 15021  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47725), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11252)))
 15022  			crt.X__builtin_abort(tls)
 15023  			return i32(0)
 15024  		}()
 15025  	}()
 15026  	func() int32 {
 15027  		if (int32(_p.X10) == i32(0)) || (int32(_p.X15) == i32(4)) {
 15028  			return i32(0)
 15029  		}
 15030  		return func() int32 {
 15031  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47738), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11468)))
 15032  			crt.X__builtin_abort(tls)
 15033  			return i32(0)
 15034  		}()
 15035  	}()
 15036  	func() int32 {
 15037  		if (int32(_p.X10) == i32(0)) || ((_pPager.X16) != 0) {
 15038  			return i32(0)
 15039  		}
 15040  		return func() int32 {
 15041  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47739), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11512)))
 15042  			crt.X__builtin_abort(tls)
 15043  			return i32(0)
 15044  		}()
 15045  	}()
 15046  	func() int32 {
 15047  		if (int32(_p.X2) == i32(2)) || ((_p.X3) != 0) {
 15048  			return i32(0)
 15049  		}
 15050  		return func() int32 {
 15051  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47744), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11556)))
 15052  			crt.X__builtin_abort(tls)
 15053  			return i32(0)
 15054  		}()
 15055  	}()
 15056  	func() int32 {
 15057  		if (int32(_p.X2) != i32(2)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
 15058  			return i32(0)
 15059  		}
 15060  		return func() int32 {
 15061  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47745), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11612)))
 15062  			crt.X__builtin_abort(tls)
 15063  			return i32(0)
 15064  		}()
 15065  	}()
 15066  	if (_pPager.X13) == 0 {
 15067  		goto _20
 15068  	}
 15069  
 15070  	func() int32 {
 15071  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 15072  			return i32(0)
 15073  		}
 15074  		return func() int32 {
 15075  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47756), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11672)))
 15076  			crt.X__builtin_abort(tls)
 15077  			return i32(0)
 15078  		}()
 15079  	}()
 15080  	func() int32 {
 15081  		if (_p.X4) != 0 {
 15082  			return i32(0)
 15083  		}
 15084  		return func() int32 {
 15085  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47757), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11688)))
 15086  			crt.X__builtin_abort(tls)
 15087  			return i32(0)
 15088  		}()
 15089  	}()
 15090  	func() int32 {
 15091  		if (int32(_p.X2) == i32(2)) || (int32(_p.X2) == i32(4)) {
 15092  			return i32(0)
 15093  		}
 15094  		return func() int32 {
 15095  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47758), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11700)))
 15096  			crt.X__builtin_abort(tls)
 15097  			return i32(0)
 15098  		}()
 15099  	}()
 15100  	func() int32 {
 15101  		if (int32(_p.X14) != i32(6)) && (int32(_p.X14) != i32(0)) {
 15102  			return i32(0)
 15103  		}
 15104  		return func() int32 {
 15105  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47761), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11784)))
 15106  			crt.X__builtin_abort(tls)
 15107  			return i32(0)
 15108  		}()
 15109  	}()
 15110  	func() int32 {
 15111  		if bool2int((*XWal)(unsafe.Pointer(_p.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0) {
 15112  			return i32(0)
 15113  		}
 15114  		return func() int32 {
 15115  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47762), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11832)))
 15116  			crt.X__builtin_abort(tls)
 15117  			return i32(0)
 15118  		}()
 15119  	}()
 15120  _20:
 15121  	func() int32 {
 15122  		if (int32(_pPager.X16) == i32(0)) || (int32(_pPager.X15) >= i32(2)) {
 15123  			return i32(0)
 15124  		}
 15125  		return func() int32 {
 15126  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47768), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11852)))
 15127  			crt.X__builtin_abort(tls)
 15128  			return i32(0)
 15129  		}()
 15130  	}()
 15131  	func() int32 {
 15132  		if int32(_p.X15) != i32(3) {
 15133  			return i32(0)
 15134  		}
 15135  		return func() int32 {
 15136  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47769), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11912)))
 15137  			crt.X__builtin_abort(tls)
 15138  			return i32(0)
 15139  		}()
 15140  	}()
 15141  	switch int32(_p.X14) {
 15142  	case i32(0):
 15143  		goto _39
 15144  	case i32(1):
 15145  		goto _40
 15146  	case i32(2):
 15147  		goto _41
 15148  	case i32(3):
 15149  		goto _42
 15150  	case i32(4):
 15151  		goto _43
 15152  	case i32(5):
 15153  		goto _44
 15154  	case i32(6):
 15155  		goto _45
 15156  	default:
 15157  		goto _46
 15158  	}
 15159  
 15160  _39:
 15161  	func() int32 {
 15162  		if (_pPager.X13) == 0 {
 15163  			return i32(0)
 15164  		}
 15165  		return func() int32 {
 15166  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47773), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11936)))
 15167  			crt.X__builtin_abort(tls)
 15168  			return i32(0)
 15169  		}()
 15170  	}()
 15171  	func() int32 {
 15172  		if (_pPager.X26) == i32(0) {
 15173  			return i32(0)
 15174  		}
 15175  		return func() int32 {
 15176  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47774), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
 15177  			crt.X__builtin_abort(tls)
 15178  			return i32(0)
 15179  		}()
 15180  	}()
 15181  	func() int32 {
 15182  		if (_sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) == i32(0)) || ((_pPager.X10) != 0) {
 15183  			return i32(0)
 15184  		}
 15185  		return func() int32 {
 15186  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47775), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11972)))
 15187  			crt.X__builtin_abort(tls)
 15188  			return i32(0)
 15189  		}()
 15190  	}()
 15191  	goto _46
 15192  
 15193  _40:
 15194  	func() int32 {
 15195  		if (_pPager.X26) == i32(0) {
 15196  			return i32(0)
 15197  		}
 15198  		return func() int32 {
 15199  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47779), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
 15200  			crt.X__builtin_abort(tls)
 15201  			return i32(0)
 15202  		}()
 15203  	}()
 15204  	func() int32 {
 15205  		if int32(_p.X15) != i32(5) {
 15206  			return i32(0)
 15207  		}
 15208  		return func() int32 {
 15209  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47780), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12036)))
 15210  			crt.X__builtin_abort(tls)
 15211  			return i32(0)
 15212  		}()
 15213  	}()
 15214  	func() int32 {
 15215  		if int32(_p.X15) >= i32(1) {
 15216  			return i32(0)
 15217  		}
 15218  		return func() int32 {
 15219  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47781), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12060)))
 15220  			crt.X__builtin_abort(tls)
 15221  			return i32(0)
 15222  		}()
 15223  	}()
 15224  	goto _46
 15225  
 15226  _41:
 15227  	func() int32 {
 15228  		if int32(_p.X15) != i32(5) {
 15229  			return i32(0)
 15230  		}
 15231  		return func() int32 {
 15232  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47785), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12036)))
 15233  			crt.X__builtin_abort(tls)
 15234  			return i32(0)
 15235  		}()
 15236  	}()
 15237  	func() int32 {
 15238  		if (_pPager.X26) == i32(0) {
 15239  			return i32(0)
 15240  		}
 15241  		return func() int32 {
 15242  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47786), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
 15243  			crt.X__builtin_abort(tls)
 15244  			return i32(0)
 15245  		}()
 15246  	}()
 15247  	if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 15248  		goto _64
 15249  	}
 15250  
 15251  	func() int32 {
 15252  		if int32(_p.X15) >= i32(2) {
 15253  			return i32(0)
 15254  		}
 15255  		return func() int32 {
 15256  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47788), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12084)))
 15257  			crt.X__builtin_abort(tls)
 15258  			return i32(0)
 15259  		}()
 15260  	}()
 15261  _64:
 15262  	func() int32 {
 15263  		if (_pPager.X22) == (_pPager.X23) {
 15264  			return i32(0)
 15265  		}
 15266  		return func() int32 {
 15267  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47790), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12108)))
 15268  			crt.X__builtin_abort(tls)
 15269  			return i32(0)
 15270  		}()
 15271  	}()
 15272  	func() int32 {
 15273  		if (_pPager.X23) == (_pPager.X24) {
 15274  			return i32(0)
 15275  		}
 15276  		return func() int32 {
 15277  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47791), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12144)))
 15278  			crt.X__builtin_abort(tls)
 15279  			return i32(0)
 15280  		}()
 15281  	}()
 15282  	func() int32 {
 15283  		if (_pPager.X23) == (_pPager.X25) {
 15284  			return i32(0)
 15285  		}
 15286  		return func() int32 {
 15287  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47792), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12184)))
 15288  			crt.X__builtin_abort(tls)
 15289  			return i32(0)
 15290  		}()
 15291  	}()
 15292  	func() int32 {
 15293  		if int32(_pPager.X17) == i32(0) {
 15294  			return i32(0)
 15295  		}
 15296  		return func() int32 {
 15297  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47793), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12224)))
 15298  			crt.X__builtin_abort(tls)
 15299  			return i32(0)
 15300  		}()
 15301  	}()
 15302  	goto _46
 15303  
 15304  _42:
 15305  	func() int32 {
 15306  		if int32(_p.X15) != i32(5) {
 15307  			return i32(0)
 15308  		}
 15309  		return func() int32 {
 15310  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47797), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12036)))
 15311  			crt.X__builtin_abort(tls)
 15312  			return i32(0)
 15313  		}()
 15314  	}()
 15315  	func() int32 {
 15316  		if (_pPager.X26) == i32(0) {
 15317  			return i32(0)
 15318  		}
 15319  		return func() int32 {
 15320  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47798), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
 15321  			crt.X__builtin_abort(tls)
 15322  			return i32(0)
 15323  		}()
 15324  	}()
 15325  	if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 15326  		goto _79
 15327  	}
 15328  
 15329  	func() int32 {
 15330  		if int32(_p.X15) >= i32(2) {
 15331  			return i32(0)
 15332  		}
 15333  		return func() int32 {
 15334  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47805), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12084)))
 15335  			crt.X__builtin_abort(tls)
 15336  			return i32(0)
 15337  		}()
 15338  	}()
 15339  	func() int32 {
 15340  		if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
 15341  			return i32(0)
 15342  		}
 15343  		return func() int32 {
 15344  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47806), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12248)))
 15345  			crt.X__builtin_abort(tls)
 15346  			return i32(0)
 15347  		}()
 15348  	}()
 15349  _79:
 15350  	func() int32 {
 15351  		if (_pPager.X23) == (_pPager.X24) {
 15352  			return i32(0)
 15353  		}
 15354  		return func() int32 {
 15355  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12144)))
 15356  			crt.X__builtin_abort(tls)
 15357  			return i32(0)
 15358  		}()
 15359  	}()
 15360  	func() int32 {
 15361  		if (_pPager.X23) == (_pPager.X25) {
 15362  			return i32(0)
 15363  		}
 15364  		return func() int32 {
 15365  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47812), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12184)))
 15366  			crt.X__builtin_abort(tls)
 15367  			return i32(0)
 15368  		}()
 15369  	}()
 15370  	goto _46
 15371  
 15372  _43:
 15373  	func() int32 {
 15374  		if int32(_p.X15) == i32(4) {
 15375  			return i32(0)
 15376  		}
 15377  		return func() int32 {
 15378  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47816), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12348)))
 15379  			crt.X__builtin_abort(tls)
 15380  			return i32(0)
 15381  		}()
 15382  	}()
 15383  	func() int32 {
 15384  		if (_pPager.X26) == i32(0) {
 15385  			return i32(0)
 15386  		}
 15387  		return func() int32 {
 15388  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47817), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
 15389  			crt.X__builtin_abort(tls)
 15390  			return i32(0)
 15391  		}()
 15392  	}()
 15393  	func() int32 {
 15394  		if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 15395  			return i32(0)
 15396  		}
 15397  		return func() int32 {
 15398  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47818), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12376)))
 15399  			crt.X__builtin_abort(tls)
 15400  			return i32(0)
 15401  		}()
 15402  	}()
 15403  	func() int32 {
 15404  		if int32(_p.X15) >= i32(4) {
 15405  			return i32(0)
 15406  		}
 15407  		return func() int32 {
 15408  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47819), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12400)))
 15409  			crt.X__builtin_abort(tls)
 15410  			return i32(0)
 15411  		}()
 15412  	}()
 15413  	func() int32 {
 15414  		if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
 15415  			return i32(0)
 15416  		}
 15417  		return func() int32 {
 15418  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47820), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12248)))
 15419  			crt.X__builtin_abort(tls)
 15420  			return i32(0)
 15421  		}()
 15422  	}()
 15423  	func() int32 {
 15424  		if (_pPager.X23) <= (_pPager.X25) {
 15425  			return i32(0)
 15426  		}
 15427  		return func() int32 {
 15428  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47824), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12428)))
 15429  			crt.X__builtin_abort(tls)
 15430  			return i32(0)
 15431  		}()
 15432  	}()
 15433  	goto _46
 15434  
 15435  _44:
 15436  	func() int32 {
 15437  		if int32(_p.X15) == i32(4) {
 15438  			return i32(0)
 15439  		}
 15440  		return func() int32 {
 15441  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47828), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12348)))
 15442  			crt.X__builtin_abort(tls)
 15443  			return i32(0)
 15444  		}()
 15445  	}()
 15446  	func() int32 {
 15447  		if (_pPager.X26) == i32(0) {
 15448  			return i32(0)
 15449  		}
 15450  		return func() int32 {
 15451  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47829), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(11944)))
 15452  			crt.X__builtin_abort(tls)
 15453  			return i32(0)
 15454  		}()
 15455  	}()
 15456  	func() int32 {
 15457  		if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 15458  			return i32(0)
 15459  		}
 15460  		return func() int32 {
 15461  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47830), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12376)))
 15462  			crt.X__builtin_abort(tls)
 15463  			return i32(0)
 15464  		}()
 15465  	}()
 15466  	func() int32 {
 15467  		if (((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_p.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_p.X2) == i32(2))) || (int32(_p.X2) == i32(5)) {
 15468  			return i32(0)
 15469  		}
 15470  		return func() int32 {
 15471  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47831), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12248)))
 15472  			crt.X__builtin_abort(tls)
 15473  			return i32(0)
 15474  		}()
 15475  	}()
 15476  	goto _46
 15477  
 15478  _45:
 15479  	func() int32 {
 15480  		if (_pPager.X26) != i32(0) {
 15481  			return i32(0)
 15482  		}
 15483  		return func() int32 {
 15484  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47842), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12468)))
 15485  			crt.X__builtin_abort(tls)
 15486  			return i32(0)
 15487  		}()
 15488  	}()
 15489  	func() int32 {
 15490  		if (_sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) > i32(0)) || ((_pPager.X10) != 0) {
 15491  			return i32(0)
 15492  		}
 15493  		return func() int32 {
 15494  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(47843), unsafe.Pointer((*int8)(unsafe.Pointer(&_assert_pager_stateØ00__func__Ø000))), unsafe.Pointer(str(12496)))
 15495  			crt.X__builtin_abort(tls)
 15496  			return i32(0)
 15497  		}()
 15498  	}()
 15499  	goto _46
 15500  
 15501  _46:
 15502  	r0 = i32(1)
 15503  	return
 15504  
 15505  }
 15506  
 15507  var _assert_pager_stateØ00__func__Ø000 [19]int8 // -
 15508  
 15509  func init() {
 15510  	crt.Xstrncpy(nil, &_assert_pager_stateØ00__func__Ø000[0], str(12560), 19)
 15511  }
 15512  
 15513  func _sqlite3PcacheRefCount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44862:1
 15514  	r0 = _pCache.X3
 15515  	return
 15516  
 15517  }
 15518  
 15519  func _subjournalPageIfRequired(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51344:1
 15520  	if _subjRequiresPage(tls, _pPg) == 0 {
 15521  		goto _0
 15522  	}
 15523  
 15524  	r0 = _subjournalPage(tls, _pPg)
 15525  	return
 15526  
 15527  _0:
 15528  	r0 = i32(0)
 15529  	return
 15530  
 15531  }
 15532  
 15533  func _subjRequiresPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47938:1
 15534  	var _pPager *XPager // sqlite3.c:47939:9
 15535  	_ = _pPager
 15536  	var _p *XPagerSavepoint // sqlite3.c:47940:18
 15537  	_ = _p
 15538  	var _pgno uint32 // sqlite3.c:47941:8
 15539  	_ = _pgno
 15540  	var _i int32 // sqlite3.c:47942:7
 15541  	_ = _i
 15542  	_pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
 15543  	_pgno = _pPg.X5
 15544  	_i = i32(0)
 15545  _0:
 15546  	if _i >= (_pPager.X38) {
 15547  		goto _3
 15548  	}
 15549  
 15550  	_p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_i)))
 15551  	if (_p.X3) < _pgno || i32(0) != _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_p.X2)), _pgno) {
 15552  		goto _5
 15553  	}
 15554  
 15555  	r0 = i32(1)
 15556  	return
 15557  
 15558  _5:
 15559  	_i += 1
 15560  	goto _0
 15561  
 15562  _3:
 15563  	r0 = i32(0)
 15564  	return
 15565  
 15566  }
 15567  
 15568  func _sqlite3BitvecTestNotNull(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43794:1
 15569  	var _1_bin uint32 // sqlite3.c:43799:9
 15570  	_ = _1_bin
 15571  	var _4_h uint32 // sqlite3.c:43809:9
 15572  	_ = _4_h
 15573  	func() int32 {
 15574  		if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
 15575  			return i32(0)
 15576  		}
 15577  		return func() int32 {
 15578  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecTestNotNullØ00__func__Ø000))), unsafe.Pointer(str(824)))
 15579  			crt.X__builtin_abort(tls)
 15580  			return i32(0)
 15581  		}()
 15582  	}()
 15583  	_i -= 1
 15584  	if _i < (_p.X0) {
 15585  		goto _2
 15586  	}
 15587  
 15588  	r0 = i32(0)
 15589  	return
 15590  
 15591  _2:
 15592  _3:
 15593  	if (_p.X2) == 0 {
 15594  		goto _4
 15595  	}
 15596  
 15597  	_1_bin = _i / (_p.X2)
 15598  	_i = _i % (_p.X2)
 15599  	_p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))
 15600  	if _p != nil {
 15601  		goto _5
 15602  	}
 15603  
 15604  	r0 = i32(0)
 15605  	return
 15606  
 15607  _5:
 15608  	goto _3
 15609  
 15610  _4:
 15611  	if uint64(_p.X0) > u64(3968) {
 15612  		goto _6
 15613  	}
 15614  
 15615  	r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))) & (i32(1) << uint(int32(_i&uint32(i32(7)))))) != i32(0))
 15616  	return
 15617  
 15618  _6:
 15619  	_4_h = uint32(uint64(postInc985(&_i, uint32(1))*uint32(i32(1))) % u64(124))
 15620  _8:
 15621  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_4_h)))) == 0 {
 15622  		goto _9
 15623  	}
 15624  
 15625  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_4_h)))) != _i {
 15626  		goto _10
 15627  	}
 15628  
 15629  	r0 = i32(1)
 15630  	return
 15631  
 15632  _10:
 15633  	_4_h = uint32(uint64(_4_h+uint32(i32(1))) % u64(124))
 15634  	goto _8
 15635  
 15636  _9:
 15637  	r0 = i32(0)
 15638  	return
 15639  
 15640  }
 15641  
 15642  var _sqlite3BitvecTestNotNullØ00__func__Ø000 [25]int8 // -
 15643  
 15644  func init() {
 15645  	crt.Xstrncpy(nil, &_sqlite3BitvecTestNotNullØ00__func__Ø000[0], str(12580), 25)
 15646  }
 15647  
 15648  func _subjournalPage(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51307:1
 15649  	var _rc int32 // sqlite3.c:51308:7
 15650  	_ = _rc
 15651  	var _pPager *XPager // sqlite3.c:51309:9
 15652  	_ = _pPager
 15653  	var _2_pData unsafe.Pointer // sqlite3.c:51325:12
 15654  	_ = _2_pData
 15655  	var _2_offset int64 // sqlite3.c:51326:11
 15656  	_ = _2_offset
 15657  	var _2_pData2 *int8 // sqlite3.c:51327:12
 15658  	_ = _2_pData2
 15659  	_rc = i32(0)
 15660  	_pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
 15661  	if int32(_pPager.X2) == i32(2) {
 15662  		goto _0
 15663  	}
 15664  
 15665  	func() int32 {
 15666  		if (_pPager.X3) != 0 {
 15667  			return i32(0)
 15668  		}
 15669  		return func() int32 {
 15670  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51313), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(12608)))
 15671  			crt.X__builtin_abort(tls)
 15672  			return i32(0)
 15673  		}()
 15674  	}()
 15675  	func() int32 {
 15676  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
 15677  			return i32(0)
 15678  		}
 15679  		return func() int32 {
 15680  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51314), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(12628)))
 15681  			crt.X__builtin_abort(tls)
 15682  			return i32(0)
 15683  		}()
 15684  	}()
 15685  	func() int32 {
 15686  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X29) == uint32(i32(0))) {
 15687  			return i32(0)
 15688  		}
 15689  		return func() int32 {
 15690  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51315), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(12672)))
 15691  			crt.X__builtin_abort(tls)
 15692  			return i32(0)
 15693  		}()
 15694  	}()
 15695  	func() int32 {
 15696  		if (((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) || _pageInJournal(tls, _pPager, _pPg) != 0) || ((_pPg.X5) > (_pPager.X23)) {
 15697  			return i32(0)
 15698  		}
 15699  		return func() int32 {
 15700  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51316), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(12716)))
 15701  			crt.X__builtin_abort(tls)
 15702  			return i32(0)
 15703  		}()
 15704  	}()
 15705  	_rc = _openSubJournal(tls, _pPager)
 15706  	if _rc != i32(0) {
 15707  		goto _13
 15708  	}
 15709  
 15710  	_2_pData = _pPg.X1
 15711  	_2_offset = int64(_pPager.X29) * int64(i32(4)+(_pPager.X48))
 15712  	_2_pData2 = (*int8)(unsafe.Pointer(_2_pData))
 15713  	_rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _2_offset, _pPg.X5)
 15714  	if _rc != i32(0) {
 15715  		goto _14
 15716  	}
 15717  
 15718  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), (unsafe.Pointer)(_2_pData2), _pPager.X48, _2_offset+int64(i32(4)))
 15719  _14:
 15720  _13:
 15721  _0:
 15722  	if _rc != i32(0) {
 15723  		goto _15
 15724  	}
 15725  
 15726  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X29 */))) += 1
 15727  	func() int32 {
 15728  		if (_pPager.X38) > i32(0) {
 15729  			return i32(0)
 15730  		}
 15731  		return func() int32 {
 15732  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51339), unsafe.Pointer((*int8)(unsafe.Pointer(&_subjournalPageØ00__func__Ø000))), unsafe.Pointer(str(12800)))
 15733  			crt.X__builtin_abort(tls)
 15734  			return i32(0)
 15735  		}()
 15736  	}()
 15737  	_rc = _addToSavepointBitvecs(tls, _pPager, _pPg.X5)
 15738  _15:
 15739  	r0 = _rc
 15740  	return
 15741  
 15742  }
 15743  
 15744  var _subjournalPageØ00__func__Ø000 [15]int8 // -
 15745  
 15746  func init() {
 15747  	crt.Xstrncpy(nil, &_subjournalPageØ00__func__Ø000[0], str(12824), 15)
 15748  }
 15749  
 15750  func _pageInJournal(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:47956:1
 15751  	r0 = _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5)
 15752  	return
 15753  
 15754  }
 15755  
 15756  func _sqlite3BitvecTest(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43817:1
 15757  	r0 = bool2int((_p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) && _sqlite3BitvecTestNotNull(tls, _p, _i) != 0)
 15758  	return
 15759  
 15760  }
 15761  
 15762  func _openSubJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51281:1
 15763  	var _rc int32 // sqlite3.c:51282:7
 15764  	_ = _rc
 15765  	var _1_flags int32 // sqlite3.c:51284:15
 15766  	_ = _1_flags
 15767  	var _1_nStmtSpill int32 // sqlite3.c:51287:9
 15768  	_ = _1_nStmtSpill
 15769  	_rc = i32(0)
 15770  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 15771  		goto _0
 15772  	}
 15773  
 15774  	_1_flags = i32(8222)
 15775  	_1_nStmtSpill = _sqlite3Config.X9
 15776  	if int32(_pPager.X2) != i32(4) && (_pPager.X19) == 0 {
 15777  		goto _2
 15778  	}
 15779  
 15780  	_1_nStmtSpill = i32(-1)
 15781  _2:
 15782  	_rc = _sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), _1_flags, _1_nStmtSpill)
 15783  _0:
 15784  	r0 = _rc
 15785  	return
 15786  
 15787  }
 15788  
 15789  func _sqlite3JournalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _pJfd *Xsqlite3_file, _flags int32, _nSpill int32) (r0 int32) { // sqlite3.c:88948:1
 15790  	var _p *XMemJournal // sqlite3.c:88955:14
 15791  	_ = _p
 15792  	_p = (*XMemJournal)(unsafe.Pointer(_pJfd))
 15793  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(88))
 15794  	if _nSpill != i32(0) {
 15795  		goto _0
 15796  	}
 15797  
 15798  	r0 = _sqlite3OsOpen(tls, _pVfs, _zName, _pJfd, _flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
 15799  	return
 15800  
 15801  _0:
 15802  	if _nSpill <= i32(0) {
 15803  		goto _1
 15804  	}
 15805  
 15806  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _nSpill
 15807  	goto _2
 15808  
 15809  _1:
 15810  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = int32(u64(1016))
 15811  	func() int32 {
 15812  		if uint64(i32(1024)) == (u64(16) + uint64((_p.X1)-i32(8))) {
 15813  			return i32(0)
 15814  		}
 15815  		return func() int32 {
 15816  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalOpenØ00__func__Ø000))), unsafe.Pointer(str(12840)))
 15817  			crt.X__builtin_abort(tls)
 15818  			return i32(0)
 15819  		}()
 15820  	}()
 15821  _2:
 15822  	*(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = &_MemJournalMethods
 15823  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = _nSpill
 15824  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X7 */))) = _flags
 15825  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X9 */))) = _zName
 15826  	*(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X8 */))))) = _pVfs
 15827  	r0 = i32(0)
 15828  	return
 15829  
 15830  }
 15831  
 15832  func _sqlite3OsOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _pFile *Xsqlite3_file, _flags int32, _pFlagsOut *int32) (r0 int32) { // sqlite3.c:20251:1
 15833  	var _rc int32 // sqlite3.c:20258:7
 15834  	_ = _rc
 15835  	_rc = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32)(unsafe.Pointer(&struct {
 15836  		f func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
 15837  	}{(_pVfs.X6)})))(tls, _pVfs, _zPath, _pFile, _flags&i32(556927), _pFlagsOut)
 15838  	func() int32 {
 15839  		if (_rc == i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
 15840  			return i32(0)
 15841  		}
 15842  		return func() int32 {
 15843  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsOpenØ00__func__Ø000))), unsafe.Pointer(str(12900)))
 15844  			crt.X__builtin_abort(tls)
 15845  			return i32(0)
 15846  		}()
 15847  	}()
 15848  	r0 = _rc
 15849  	return
 15850  
 15851  }
 15852  
 15853  var _sqlite3OsOpenØ00__func__Ø000 [14]int8 // -
 15854  
 15855  func init() {
 15856  	crt.Xstrncpy(nil, &_sqlite3OsOpenØ00__func__Ø000[0], str(12936), 14)
 15857  }
 15858  
 15859  var _sqlite3JournalOpenØ00__func__Ø000 [19]int8 // -
 15860  
 15861  func init() {
 15862  	crt.Xstrncpy(nil, &_sqlite3JournalOpenØ00__func__Ø000[0], str(12952), 19)
 15863  }
 15864  
 15865  var _MemJournalMethods Xsqlite3_io_methods // sqlite3.c:88914:40
 15866  
 15867  func init() {
 15868  	_MemJournalMethods = Xsqlite3_io_methods{X0: i32(1), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 15869  		f func(*crt.TLS, *Xsqlite3_file) int32
 15870  	}{_memjrnlClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
 15871  		f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
 15872  	}{_memjrnlRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
 15873  		f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
 15874  	}{_memjrnlWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
 15875  		f func(*crt.TLS, *Xsqlite3_file, int64) int32
 15876  	}{_memjrnlTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
 15877  		f func(*crt.TLS, *Xsqlite3_file, int32) int32
 15878  	}{_memjrnlSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
 15879  		f func(*crt.TLS, *Xsqlite3_file, *int64) int32
 15880  	}{_memjrnlFileSize})), X7: nil, X8: nil, X9: nil, X10: nil, X11: nil, X12: nil, X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil}
 15881  }
 15882  
 15883  func _memjrnlClose(tls *crt.TLS, _pJfd *Xsqlite3_file) (r0 int32) { // sqlite3.c:88885:1
 15884  	var _p *XMemJournal // sqlite3.c:88886:14
 15885  	_ = _p
 15886  	_p = (*XMemJournal)(unsafe.Pointer(_pJfd))
 15887  	_memjrnlFreeChunks(tls, _p)
 15888  	r0 = i32(0)
 15889  	return
 15890  
 15891  }
 15892  
 15893  func _memjrnlFreeChunks(tls *crt.TLS, _p *XMemJournal) { // sqlite3.c:88739:1
 15894  	var _pIter *XFileChunk // sqlite3.c:88740:13
 15895  	_ = _pIter
 15896  	var _pNext *XFileChunk // sqlite3.c:88741:13
 15897  	_ = _pNext
 15898  	_pIter = (*XFileChunk)(unsafe.Pointer(_p.X4))
 15899  _0:
 15900  	if _pIter == nil {
 15901  		goto _3
 15902  	}
 15903  
 15904  	_pNext = (*XFileChunk)(unsafe.Pointer(_pIter.X0))
 15905  	Xsqlite3_free(tls, (unsafe.Pointer)(_pIter))
 15906  	_pIter = _pNext
 15907  	goto _0
 15908  
 15909  _3:
 15910  	*(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
 15911  	return
 15912  
 15913  }
 15914  
 15915  func _memjrnlRead(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88688:1
 15916  	var _p *XMemJournal // sqlite3.c:88694:14
 15917  	_ = _p
 15918  	var _zOut *uint8 // sqlite3.c:88695:6
 15919  	_ = _zOut
 15920  	var _nRead int32 // sqlite3.c:88696:7
 15921  	_ = _nRead
 15922  	var _iChunkOffset int32 // sqlite3.c:88697:7
 15923  	_ = _iChunkOffset
 15924  	var _pChunk *XFileChunk // sqlite3.c:88698:13
 15925  	_ = _pChunk
 15926  	var _1_iOff int64 // sqlite3.c:88709:19
 15927  	_ = _1_iOff
 15928  	var _4_iSpace int32 // sqlite3.c:88723:9
 15929  	_ = _4_iSpace
 15930  	var _4_nCopy int32 // sqlite3.c:88724:9
 15931  	_ = _4_nCopy
 15932  	_p = (*XMemJournal)(unsafe.Pointer(_pJfd))
 15933  	_zOut = (*uint8)(unsafe.Pointer(_zBuf))
 15934  	_nRead = _iAmt
 15935  	func() int32 {
 15936  		if (int64(_iAmt) + _iOfst) <= ((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0) {
 15937  			return i32(0)
 15938  		}
 15939  		return func() int32 {
 15940  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88706), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(12972)))
 15941  			crt.X__builtin_abort(tls)
 15942  			return i32(0)
 15943  		}()
 15944  	}()
 15945  	func() int32 {
 15946  		if (((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))).X0) == int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X1)) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))) {
 15947  			return i32(0)
 15948  		}
 15949  		return func() int32 {
 15950  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88707), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(13008)))
 15951  			crt.X__builtin_abort(tls)
 15952  			return i32(0)
 15953  		}()
 15954  	}()
 15955  	if ((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))).X0) == _iOfst && _iOfst != int64(i32(0)) {
 15956  		goto _6
 15957  	}
 15958  
 15959  	_1_iOff = i64(0)
 15960  	_pChunk = (*XFileChunk)(unsafe.Pointer(_p.X4))
 15961  _7:
 15962  	if func() int32 {
 15963  		if _pChunk != nil {
 15964  			return i32(1)
 15965  		}
 15966  		return func() int32 {
 15967  			func() int32 {
 15968  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88711), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 15969  				crt.X__builtin_abort(tls)
 15970  				return i32(0)
 15971  			}()
 15972  			return i32(0)
 15973  		}()
 15974  	}() == 0 || (_1_iOff+int64(_p.X1)) > _iOfst {
 15975  		goto _13
 15976  	}
 15977  
 15978  	{
 15979  		p := &_1_iOff
 15980  		*p = (*p) + int64(_p.X1)
 15981  		sink967 = *p
 15982  	}
 15983  	_pChunk = (*XFileChunk)(unsafe.Pointer(_pChunk.X0))
 15984  	goto _7
 15985  
 15986  _13:
 15987  	goto _14
 15988  
 15989  _6:
 15990  	_pChunk = (*XFileChunk)(unsafe.Pointer((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))).X1))
 15991  	func() int32 {
 15992  		if _pChunk != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))) {
 15993  			return i32(0)
 15994  		}
 15995  		return func() int32 {
 15996  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88718), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlReadØ00__func__Ø000))), unsafe.Pointer(str(13060)))
 15997  			crt.X__builtin_abort(tls)
 15998  			return i32(0)
 15999  		}()
 16000  	}()
 16001  _14:
 16002  	_iChunkOffset = int32(_iOfst % int64(_p.X1))
 16003  _17:
 16004  	_4_iSpace = (_p.X1) - _iChunkOffset
 16005  	_4_nCopy = func() int32 {
 16006  		if _nRead < ((_p.X1) - _iChunkOffset) {
 16007  			return _nRead
 16008  		}
 16009  		return ((_p.X1) - _iChunkOffset)
 16010  	}()
 16011  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zOut), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChunk))+uintptr(8 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_iChunkOffset)))))))), uint64(_4_nCopy))
 16012  	{
 16013  		p := &_zOut
 16014  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_4_nCopy)))
 16015  		sink6921 = *p
 16016  	}
 16017  	{
 16018  		p := &_nRead
 16019  		*p = (*p) - _4_iSpace
 16020  		sink961 = *p
 16021  	}
 16022  	_iChunkOffset = i32(0)
 16023  	if ((_nRead >= i32(0)) && (store8303765(&_pChunk, (*XFileChunk)(unsafe.Pointer(_pChunk.X0))) != (*XFileChunk)(unsafe.Pointer(uintptr(i32(0)))))) && (_nRead > i32(0)) {
 16024  		goto _17
 16025  	}
 16026  
 16027  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(0 /* X0 */))) = func() int64 {
 16028  		if _pChunk != nil {
 16029  			return (_iOfst + int64(_iAmt))
 16030  		}
 16031  		return int64(i32(0))
 16032  	}()
 16033  	*(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(8 /* X1 */))))) = _pChunk
 16034  	r0 = i32(0)
 16035  	return
 16036  
 16037  }
 16038  
 16039  var _memjrnlReadØ00__func__Ø000 [12]int8 // -
 16040  
 16041  func init() {
 16042  	crt.Xstrncpy(nil, &_memjrnlReadØ00__func__Ø000[0], str(13072), 12)
 16043  }
 16044  
 16045  func _memjrnlWrite(tls *crt.TLS, _pJfd *Xsqlite3_file, _zBuf unsafe.Pointer, _iAmt int32, _iOfst int64) (r0 int32) { // sqlite3.c:88791:1
 16046  	var _p *XMemJournal // sqlite3.c:88797:14
 16047  	_ = _p
 16048  	var _nWrite int32 // sqlite3.c:88798:7
 16049  	_ = _nWrite
 16050  	var _zWrite *uint8 // sqlite3.c:88799:6
 16051  	_ = _zWrite
 16052  	var _1_rc int32 // sqlite3.c:88804:9
 16053  	_ = _1_rc
 16054  	var _5_pChunk *XFileChunk // sqlite3.c:88829:19
 16055  	_ = _5_pChunk
 16056  	var _5_iChunkOffset int32 // sqlite3.c:88830:13
 16057  	_ = _5_iChunkOffset
 16058  	var _5_iSpace int32 // sqlite3.c:88831:13
 16059  	_ = _5_iSpace
 16060  	var _6_pNew *XFileChunk // sqlite3.c:88835:21
 16061  	_ = _6_pNew
 16062  	_p = (*XMemJournal)(unsafe.Pointer(_pJfd))
 16063  	_nWrite = _iAmt
 16064  	_zWrite = (*uint8)(unsafe.Pointer(_zBuf))
 16065  	if (_p.X2) <= i32(0) || (int64(_iAmt)+_iOfst) <= int64(_p.X2) {
 16066  		goto _1
 16067  	}
 16068  
 16069  	_1_rc = _memjrnlCreateFile(tls, _p)
 16070  	if _1_rc != i32(0) {
 16071  		goto _2
 16072  	}
 16073  
 16074  	_1_rc = _sqlite3OsWrite(tls, _pJfd, _zBuf, _iAmt, _iOfst)
 16075  _2:
 16076  	r0 = _1_rc
 16077  	return
 16078  
 16079  _1:
 16080  	func() int32 {
 16081  		if (_iOfst == ((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0)) || (_iOfst == int64(i32(0))) {
 16082  			return i32(0)
 16083  		}
 16084  		return func() int32 {
 16085  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88818), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(13084)))
 16086  			crt.X__builtin_abort(tls)
 16087  			return i32(0)
 16088  		}()
 16089  	}()
 16090  	func() int32 {
 16091  		if (_iOfst > int64(i32(0))) || ((*XFileChunk)(unsafe.Pointer(_p.X4)) == (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))) {
 16092  			return i32(0)
 16093  		}
 16094  		return func() int32 {
 16095  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88825), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(13124)))
 16096  			crt.X__builtin_abort(tls)
 16097  			return i32(0)
 16098  		}()
 16099  	}()
 16100  _10:
 16101  	if _nWrite <= i32(0) {
 16102  		goto _11
 16103  	}
 16104  
 16105  	_5_pChunk = (*XFileChunk)(unsafe.Pointer((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X1))
 16106  	_5_iChunkOffset = int32(((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0) % int64(_p.X1))
 16107  	_5_iSpace = func() int32 {
 16108  		if _nWrite < ((_p.X1) - _5_iChunkOffset) {
 16109  			return _nWrite
 16110  		}
 16111  		return ((_p.X1) - _5_iChunkOffset)
 16112  	}()
 16113  	if _5_iChunkOffset != i32(0) {
 16114  		goto _14
 16115  	}
 16116  
 16117  	_6_pNew = (*XFileChunk)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(16)+uint64((_p.X1)-i32(8))))))
 16118  	if _6_pNew != nil {
 16119  		goto _15
 16120  	}
 16121  
 16122  	r0 = _sqlite3IoerrnomemError(tls, i32(88837))
 16123  	return
 16124  
 16125  _15:
 16126  	*(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(0 /* X0 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
 16127  	if _5_pChunk == nil {
 16128  		goto _16
 16129  	}
 16130  
 16131  	func() int32 {
 16132  		if (*XFileChunk)(unsafe.Pointer(_p.X4)) != nil {
 16133  			return i32(0)
 16134  		}
 16135  		return func() int32 {
 16136  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88841), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(13148)))
 16137  			crt.X__builtin_abort(tls)
 16138  			return i32(0)
 16139  		}()
 16140  	}()
 16141  	*(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pChunk)) + uintptr(0 /* X0 */))))) = _6_pNew
 16142  	goto _19
 16143  
 16144  _16:
 16145  	func() int32 {
 16146  		if (*XFileChunk)(unsafe.Pointer(_p.X4)) == nil {
 16147  			return i32(0)
 16148  		}
 16149  		return func() int32 {
 16150  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88844), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlWriteØ00__func__Ø000))), unsafe.Pointer(str(13160)))
 16151  			crt.X__builtin_abort(tls)
 16152  			return i32(0)
 16153  		}()
 16154  	}()
 16155  	*(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = _6_pNew
 16156  _19:
 16157  	*(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(8 /* X1 */))))) = _6_pNew
 16158  _14:
 16159  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*[8]uint8)(unsafe.Pointer(uintptr((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))).X1)+uintptr(8 /* X1 */)))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_iChunkOffset)))))))), (unsafe.Pointer)(_zWrite), uint64(_5_iSpace))
 16160  	{
 16161  		p := &_zWrite
 16162  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_5_iSpace)))
 16163  		sink6921 = *p
 16164  	}
 16165  	{
 16166  		p := &_nWrite
 16167  		*p = (*p) - _5_iSpace
 16168  		sink961 = *p
 16169  	}
 16170  	{
 16171  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(0 /* X0 */)))
 16172  		*p = (*p) + int64(_5_iSpace)
 16173  		sink967 = *p
 16174  	}
 16175  	goto _10
 16176  
 16177  _11:
 16178  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = int32(int64(_iAmt) + _iOfst)
 16179  	r0 = i32(0)
 16180  	return
 16181  
 16182  }
 16183  
 16184  func _memjrnlCreateFile(tls *crt.TLS, _p *XMemJournal) (r0 int32) { // sqlite3.c:88752:1
 16185  	var _rc int32 // sqlite3.c:88753:7
 16186  	_ = _rc
 16187  	var _pReal *Xsqlite3_file // sqlite3.c:88754:16
 16188  	_ = _pReal
 16189  	var _copy XMemJournal // sqlite3.c:88755:14
 16190  	_ = _copy
 16191  	var _1_nChunk int32 // sqlite3.c:88760:9
 16192  	_ = _1_nChunk
 16193  	var _1_iOff int64 // sqlite3.c:88761:9
 16194  	_ = _1_iOff
 16195  	var _1_pIter *XFileChunk // sqlite3.c:88762:15
 16196  	_ = _1_pIter
 16197  	_pReal = (*Xsqlite3_file)(unsafe.Pointer(_p))
 16198  	_copy = *_p
 16199  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(88))
 16200  	_rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_copy.X8)), _copy.X9, _pReal, _copy.X7, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
 16201  	if _rc != i32(0) {
 16202  		goto _0
 16203  	}
 16204  
 16205  	_1_nChunk = _copy.X1
 16206  	_1_iOff = i64(0)
 16207  	_1_pIter = (*XFileChunk)(unsafe.Pointer(_copy.X4))
 16208  _1:
 16209  	if _1_pIter == nil {
 16210  		goto _4
 16211  	}
 16212  
 16213  	if (_1_iOff + int64(_1_nChunk)) <= ((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(32 /* X5 */))).X0) {
 16214  		goto _5
 16215  	}
 16216  
 16217  	_1_nChunk = int32(((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_copy)) + uintptr(32 /* X5 */))).X0) - _1_iOff)
 16218  _5:
 16219  	_rc = _sqlite3OsWrite(tls, _pReal, (unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIter))+uintptr(8 /* X1 */)))), _1_nChunk, _1_iOff)
 16220  	if _rc == 0 {
 16221  		goto _6
 16222  	}
 16223  
 16224  	goto _4
 16225  
 16226  _6:
 16227  	{
 16228  		p := &_1_iOff
 16229  		*p = (*p) + int64(_1_nChunk)
 16230  		sink967 = *p
 16231  	}
 16232  	_1_pIter = (*XFileChunk)(unsafe.Pointer(_1_pIter.X0))
 16233  	goto _1
 16234  
 16235  _4:
 16236  	if _rc != i32(0) {
 16237  		goto _7
 16238  	}
 16239  
 16240  	_memjrnlFreeChunks(tls, &_copy)
 16241  _7:
 16242  _0:
 16243  	if _rc == i32(0) {
 16244  		goto _8
 16245  	}
 16246  
 16247  	_sqlite3OsClose(tls, _pReal)
 16248  	*_p = _copy
 16249  _8:
 16250  	r0 = _rc
 16251  	return
 16252  
 16253  }
 16254  
 16255  func _sqlite3OsWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20143:1
 16256  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
 16257  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
 16258  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X3)})))(tls, _id, _pBuf, _amt, _offset)
 16259  	return
 16260  
 16261  }
 16262  
 16263  func _sqlite3OsClose(tls *crt.TLS, _pId *Xsqlite3_file) { // sqlite3.c:20133:1
 16264  	if (*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)) == nil {
 16265  		goto _0
 16266  	}
 16267  
 16268  	(*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
 16269  		f func(*crt.TLS, unsafe.Pointer) int32
 16270  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_pId.X0)).X1)})))(tls, _pId)
 16271  	*(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))
 16272  _0:
 16273  	return
 16274  
 16275  }
 16276  
 16277  var _memjrnlWriteØ00__func__Ø000 [13]int8 // -
 16278  
 16279  func init() {
 16280  	crt.Xstrncpy(nil, &_memjrnlWriteØ00__func__Ø000[0], str(13172), 13)
 16281  }
 16282  
 16283  func Xsqlite3_malloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24481:12
 16284  	if Xsqlite3_initialize(tls) == 0 {
 16285  		goto _0
 16286  	}
 16287  
 16288  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
 16289  	return
 16290  
 16291  _0:
 16292  	r0 = func() unsafe.Pointer {
 16293  		if _n <= i32(0) {
 16294  			return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0))))
 16295  		}
 16296  		return _sqlite3Malloc(tls, uint64(_n))
 16297  	}()
 16298  	return
 16299  
 16300  }
 16301  
 16302  func _sqlite3IoerrnomemError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143245:1
 16303  	r0 = _reportError(tls, i32(3082), _lineno, str(13188))
 16304  	return
 16305  
 16306  }
 16307  
 16308  func _memjrnlTruncate(tls *crt.TLS, _pJfd *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:88869:1
 16309  	var _p *XMemJournal // sqlite3.c:88870:14
 16310  	_ = _p
 16311  	_p = (*XMemJournal)(unsafe.Pointer(_pJfd))
 16312  	if func() int32 {
 16313  		if _size == int64(i32(0)) {
 16314  			return i32(1)
 16315  		}
 16316  		return func() int32 {
 16317  			func() int32 {
 16318  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88871), unsafe.Pointer((*int8)(unsafe.Pointer(&_memjrnlTruncateØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 16319  				crt.X__builtin_abort(tls)
 16320  				return i32(0)
 16321  			}()
 16322  			return i32(0)
 16323  		}()
 16324  	}() == 0 {
 16325  		goto _2
 16326  	}
 16327  
 16328  	_memjrnlFreeChunks(tls, _p)
 16329  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = i32(0)
 16330  	*(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
 16331  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X5 */))))) + uintptr(0 /* X0 */))) = int64(i32(0))
 16332  	*(**XFileChunk)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(8 /* X1 */))))) = (*XFileChunk)(unsafe.Pointer(uintptr(i32(0))))
 16333  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X6 */))))) + uintptr(0 /* X0 */))) = int64(i32(0))
 16334  _2:
 16335  	r0 = i32(0)
 16336  	return
 16337  
 16338  }
 16339  
 16340  var _memjrnlTruncateØ00__func__Ø000 [16]int8 // -
 16341  
 16342  func init() {
 16343  	crt.Xstrncpy(nil, &_memjrnlTruncateØ00__func__Ø000[0], str(13204), 16)
 16344  }
 16345  
 16346  func _memjrnlSync(tls *crt.TLS, _pJfd *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:88897:1
 16347  	func() int32 { ; return _flags }()
 16348  	r0 = i32(0)
 16349  	return
 16350  
 16351  }
 16352  
 16353  func _memjrnlFileSize(tls *crt.TLS, _pJfd *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:88905:1
 16354  	var _p *XMemJournal // sqlite3.c:88906:14
 16355  	_ = _p
 16356  	_p = (*XMemJournal)(unsafe.Pointer(_pJfd))
 16357  	*_pSize = (*T8303494)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))).X0
 16358  	r0 = i32(0)
 16359  	return
 16360  
 16361  }
 16362  
 16363  func _write32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _val uint32) (r0 int32) { // sqlite3.c:47987:1
 16364  	var _ac [4]int8 // sqlite3.c:47988:8
 16365  	_ = _ac
 16366  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(&_ac)))), _val)
 16367  	r0 = _sqlite3OsWrite(tls, _fd, (unsafe.Pointer)(&_ac), i32(4), _offset)
 16368  	return
 16369  
 16370  }
 16371  
 16372  func _sqlite3Put4byte(tls *crt.TLS, _p *uint8, _v uint32) { // sqlite3.c:28770:1
 16373  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v >> uint(i32(24)))
 16374  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v >> uint(i32(16)))
 16375  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))) = uint8(_v >> uint(i32(8)))
 16376  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))) = uint8(_v)
 16377  	return
 16378  
 16379  }
 16380  
 16381  func _addToSavepointBitvecs(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 int32) { // sqlite3.c:48640:1
 16382  	var _ii int32 // sqlite3.c:48641:7
 16383  	_ = _ii
 16384  	var _rc int32 // sqlite3.c:48642:7
 16385  	_ = _rc
 16386  	var _1_p *XPagerSavepoint // sqlite3.c:48645:20
 16387  	_ = _1_p
 16388  	_rc = i32(0)
 16389  	_ii = i32(0)
 16390  _0:
 16391  	if _ii >= (_pPager.X38) {
 16392  		goto _3
 16393  	}
 16394  
 16395  	_1_p = (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_ii)))
 16396  	if _pgno > (_1_p.X3) {
 16397  		goto _4
 16398  	}
 16399  
 16400  	{
 16401  		p := &_rc
 16402  		*p = (*p) | _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_1_p.X2)), _pgno)
 16403  		sink961 = *p
 16404  	}
 16405  	func() int32 {
 16406  		if (_rc == i32(0)) || (_rc == i32(7)) {
 16407  			return i32(0)
 16408  		}
 16409  		return func() int32 {
 16410  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48649), unsafe.Pointer((*int8)(unsafe.Pointer(&_addToSavepointBitvecsØ00__func__Ø000))), unsafe.Pointer(str(5396)))
 16411  			crt.X__builtin_abort(tls)
 16412  			return i32(0)
 16413  		}()
 16414  	}()
 16415  _4:
 16416  	_ii += 1
 16417  	goto _0
 16418  
 16419  _3:
 16420  	r0 = _rc
 16421  	return
 16422  
 16423  }
 16424  
 16425  func _sqlite3BitvecSet(tls *crt.TLS, _p *XBitvec, _i uint32) (r0 int32) { // sqlite3.c:43833:1
 16426  	var _h uint32 // sqlite3.c:43834:7
 16427  	_ = _h
 16428  	var _1_bin uint32 // sqlite3.c:43840:9
 16429  	_ = _1_bin
 16430  	var _8_j uint32 // sqlite3.c:43875:18
 16431  	_ = _8_j
 16432  	var _8_rc int32 // sqlite3.c:43876:9
 16433  	_ = _8_rc
 16434  	var _8_aiValues *uint32 // sqlite3.c:43877:9
 16435  	_ = _8_aiValues
 16436  	if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
 16437  		goto _0
 16438  	}
 16439  
 16440  	r0 = i32(0)
 16441  	return
 16442  
 16443  _0:
 16444  	func() int32 {
 16445  		if _i > uint32(i32(0)) {
 16446  			return i32(0)
 16447  		}
 16448  		return func() int32 {
 16449  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(13220)))
 16450  			crt.X__builtin_abort(tls)
 16451  			return i32(0)
 16452  		}()
 16453  	}()
 16454  	func() int32 {
 16455  		if _i <= (_p.X0) {
 16456  			return i32(0)
 16457  		}
 16458  		return func() int32 {
 16459  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecSetØ00__func__Ø000))), unsafe.Pointer(str(13224)))
 16460  			crt.X__builtin_abort(tls)
 16461  			return i32(0)
 16462  		}()
 16463  	}()
 16464  	_i -= 1
 16465  _5:
 16466  	if uint64(_p.X0) <= u64(3968) || (_p.X2) == 0 {
 16467  		goto _6
 16468  	}
 16469  
 16470  	_1_bin = _i / (_p.X2)
 16471  	_i = _i % (_p.X2)
 16472  	if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
 16473  		goto _8
 16474  	}
 16475  
 16476  	*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin))) = _sqlite3BitvecCreate(tls, _p.X2)
 16477  	if (*(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
 16478  		goto _9
 16479  	}
 16480  
 16481  	r0 = _sqlite3NomemError(tls, i32(43844))
 16482  	return
 16483  
 16484  _9:
 16485  _8:
 16486  	_p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))
 16487  	goto _5
 16488  
 16489  _6:
 16490  	if uint64(_p.X0) > u64(3968) {
 16491  		goto _10
 16492  	}
 16493  
 16494  	{
 16495  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))
 16496  		*p = uint8(int32(*p) | (i32(1) << uint(int32(_i&uint32(i32(7))))))
 16497  		sink6915 = *p
 16498  	}
 16499  	r0 = i32(0)
 16500  	return
 16501  
 16502  _10:
 16503  	_h = uint32(uint64(postInc985(&_i, uint32(1))*uint32(i32(1))) % u64(124))
 16504  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != 0 {
 16505  		goto _11
 16506  	}
 16507  
 16508  	if uint64(_p.X1) >= u64(123) {
 16509  		goto _12
 16510  	}
 16511  
 16512  	goto _bitvec_set_end
 16513  
 16514  _12:
 16515  	goto _bitvec_set_rehash
 16516  
 16517  _11:
 16518  _14:
 16519  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != _i {
 16520  		goto _15
 16521  	}
 16522  
 16523  	r0 = i32(0)
 16524  	return
 16525  
 16526  _15:
 16527  	_h += 1
 16528  	if uint64(_h) < u64(124) {
 16529  		goto _16
 16530  	}
 16531  
 16532  	_h = uint32(i32(0))
 16533  _16:
 16534  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h)))) != 0 {
 16535  		goto _14
 16536  	}
 16537  
 16538  _bitvec_set_rehash:
 16539  	if uint64(_p.X1) < u64(62) {
 16540  		goto _17
 16541  	}
 16542  
 16543  	_8_aiValues = (*uint32)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), u64(496))))
 16544  	if _8_aiValues != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
 16545  		goto _18
 16546  	}
 16547  
 16548  	r0 = _sqlite3NomemError(tls, i32(43879))
 16549  	return
 16550  
 16551  _18:
 16552  	crt.Xmemcpy(tls, (unsafe.Pointer)(_8_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496))
 16553  	crt.Xmemset(tls, (unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), i32(0), u64(496))
 16554  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint32(((uint64(_p.X0) + u64(62)) - uint64(i32(1))) / u64(62))
 16555  	_8_rc = _sqlite3BitvecSet(tls, _p, _i)
 16556  	_8_j = uint32(i32(0))
 16557  _20:
 16558  	if uint64(_8_j) >= u64(124) {
 16559  		goto _23
 16560  	}
 16561  
 16562  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j)))) == 0 {
 16563  		goto _24
 16564  	}
 16565  
 16566  	{
 16567  		p := &_8_rc
 16568  		*p = (*p) | _sqlite3BitvecSet(tls, _p, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aiValues)) + 4*uintptr(_8_j))))
 16569  		sink961 = *p
 16570  	}
 16571  _24:
 16572  	_8_j += 1
 16573  	goto _20
 16574  
 16575  _23:
 16576  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_8_aiValues))
 16577  	r0 = _8_rc
 16578  	return
 16579  
 16580  _17:
 16581  _bitvec_set_end:
 16582  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
 16583  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_h))) = _i
 16584  	r0 = i32(0)
 16585  	return
 16586  
 16587  }
 16588  
 16589  var _sqlite3BitvecSetØ00__func__Ø000 [17]int8 // -
 16590  
 16591  func init() {
 16592  	crt.Xstrncpy(nil, &_sqlite3BitvecSetØ00__func__Ø000[0], str(13236), 17)
 16593  }
 16594  
 16595  func _sqlite3BitvecCreate(tls *crt.TLS, _iSize uint32) (r0 *XBitvec) { // sqlite3.c:43779:1
 16596  	var _p *XBitvec // sqlite3.c:43780:10
 16597  	_ = _p
 16598  	i32(0)
 16599  	_p = (*XBitvec)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(512))))
 16600  	if _p == nil {
 16601  		goto _0
 16602  	}
 16603  
 16604  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iSize
 16605  _0:
 16606  	r0 = _p
 16607  	return
 16608  
 16609  }
 16610  
 16611  var _addToSavepointBitvecsØ00__func__Ø000 [22]int8 // -
 16612  
 16613  func init() {
 16614  	crt.Xstrncpy(nil, &_addToSavepointBitvecsØ00__func__Ø000[0], str(13256), 22)
 16615  }
 16616  
 16617  func _pagerWriteLargeSector(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52817:1
 16618  	var _rc int32 // sqlite3.c:52818:7
 16619  	_ = _rc
 16620  	var _nPageCount uint32 // sqlite3.c:52819:8
 16621  	_ = _nPageCount
 16622  	var _pg1 uint32 // sqlite3.c:52820:8
 16623  	_ = _pg1
 16624  	var _nPage int32 // sqlite3.c:52821:7
 16625  	_ = _nPage
 16626  	var _ii int32 // sqlite3.c:52822:7
 16627  	_ = _ii
 16628  	var _needSync int32 // sqlite3.c:52823:7
 16629  	_ = _needSync
 16630  	var _pPager *XPager // sqlite3.c:52824:9
 16631  	_ = _pPager
 16632  	var _nPagePerSector uint32 // sqlite3.c:52825:8
 16633  	_ = _nPagePerSector
 16634  	var _4_pg uint32 // sqlite3.c:52854:10
 16635  	_ = _4_pg
 16636  	var _4_pPage *XPgHdr // sqlite3.c:52855:11
 16637  	_ = _4_pPage
 16638  	var _12_pPage *XPgHdr // sqlite3.c:52884:13
 16639  	_ = _12_pPage
 16640  	_rc = i32(0)
 16641  	_nPage = i32(0)
 16642  	_needSync = i32(0)
 16643  	_pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
 16644  	_nPagePerSector = (_pPager.X47) / uint32(_pPager.X48)
 16645  	func() int32 {
 16646  		if (_pPager.X13) == 0 {
 16647  			return i32(0)
 16648  		}
 16649  		return func() int32 {
 16650  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52831), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(11936)))
 16651  			crt.X__builtin_abort(tls)
 16652  			return i32(0)
 16653  		}()
 16654  	}()
 16655  	func() int32 {
 16656  		if (int32(_pPager.X18) & i32(4)) == i32(0) {
 16657  			return i32(0)
 16658  		}
 16659  		return func() int32 {
 16660  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52832), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(13280)))
 16661  			crt.X__builtin_abort(tls)
 16662  			return i32(0)
 16663  		}()
 16664  	}()
 16665  	{
 16666  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
 16667  		*p = uint8(int32(*p) | i32(4))
 16668  		sink6915 = *p
 16669  	}
 16670  	_pg1 = (((_pPg.X5) - uint32(i32(1))) & (^(_nPagePerSector - uint32(i32(1))))) + uint32(i32(1))
 16671  	_nPageCount = _pPager.X22
 16672  	if (_pPg.X5) <= _nPageCount {
 16673  		goto _4
 16674  	}
 16675  
 16676  	_nPage = int32(((_pPg.X5) - _pg1) + uint32(i32(1)))
 16677  	goto _5
 16678  
 16679  _4:
 16680  	if ((_pg1 + _nPagePerSector) - uint32(i32(1))) <= _nPageCount {
 16681  		goto _6
 16682  	}
 16683  
 16684  	_nPage = int32((_nPageCount + uint32(i32(1))) - _pg1)
 16685  	goto _7
 16686  
 16687  _6:
 16688  	_nPage = int32(_nPagePerSector)
 16689  _7:
 16690  _5:
 16691  	func() int32 {
 16692  		if _nPage > i32(0) {
 16693  			return i32(0)
 16694  		}
 16695  		return func() int32 {
 16696  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52849), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(13324)))
 16697  			crt.X__builtin_abort(tls)
 16698  			return i32(0)
 16699  		}()
 16700  	}()
 16701  	func() int32 {
 16702  		if _pg1 <= (_pPg.X5) {
 16703  			return i32(0)
 16704  		}
 16705  		return func() int32 {
 16706  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52850), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(13332)))
 16707  			crt.X__builtin_abort(tls)
 16708  			return i32(0)
 16709  		}()
 16710  	}()
 16711  	func() int32 {
 16712  		if (_pg1 + uint32(_nPage)) > (_pPg.X5) {
 16713  			return i32(0)
 16714  		}
 16715  		return func() int32 {
 16716  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52851), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(13348)))
 16717  			crt.X__builtin_abort(tls)
 16718  			return i32(0)
 16719  		}()
 16720  	}()
 16721  	_ii = i32(0)
 16722  _14:
 16723  	if _ii >= _nPage || _rc != i32(0) {
 16724  		goto _18
 16725  	}
 16726  
 16727  	_4_pg = _pg1 + uint32(_ii)
 16728  	if _4_pg != (_pPg.X5) && _sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _4_pg) != 0 {
 16729  		goto _20
 16730  	}
 16731  
 16732  	if _4_pg == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
 16733  		goto _21
 16734  	}
 16735  
 16736  	_rc = _sqlite3PagerGet(tls, _pPager, _4_pg, &_4_pPage, i32(0))
 16737  	if _rc != i32(0) {
 16738  		goto _22
 16739  	}
 16740  
 16741  	_rc = _pager_write(tls, _4_pPage)
 16742  	if (int32(_4_pPage.X6) & i32(8)) == 0 {
 16743  		goto _23
 16744  	}
 16745  
 16746  	_needSync = i32(1)
 16747  _23:
 16748  	_sqlite3PagerUnrefNotNull(tls, _4_pPage)
 16749  _22:
 16750  _21:
 16751  	goto _24
 16752  
 16753  _20:
 16754  	if store7898773(&_4_pPage, _sqlite3PagerLookup(tls, _pPager, _4_pg)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 16755  		goto _25
 16756  	}
 16757  
 16758  	if (int32(_4_pPage.X6) & i32(8)) == 0 {
 16759  		goto _26
 16760  	}
 16761  
 16762  	_needSync = i32(1)
 16763  _26:
 16764  	_sqlite3PagerUnrefNotNull(tls, _4_pPage)
 16765  _25:
 16766  _24:
 16767  	_ii += 1
 16768  	goto _14
 16769  
 16770  _18:
 16771  	if _rc != i32(0) || _needSync == 0 {
 16772  		goto _28
 16773  	}
 16774  
 16775  	func() int32 {
 16776  		if (_pPager.X13) == 0 {
 16777  			return i32(0)
 16778  		}
 16779  		return func() int32 {
 16780  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(11936)))
 16781  			crt.X__builtin_abort(tls)
 16782  			return i32(0)
 16783  		}()
 16784  	}()
 16785  	_ii = i32(0)
 16786  _31:
 16787  	if _ii >= _nPage {
 16788  		goto _34
 16789  	}
 16790  
 16791  	_12_pPage = _sqlite3PagerLookup(tls, _pPager, _pg1+uint32(_ii))
 16792  	if _12_pPage == nil {
 16793  		goto _35
 16794  	}
 16795  
 16796  	{
 16797  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage)) + uintptr(44 /* X6 */)))
 16798  		*p = uint16(int32(*p) | i32(8))
 16799  		sink6908 = *p
 16800  	}
 16801  	_sqlite3PagerUnrefNotNull(tls, _12_pPage)
 16802  _35:
 16803  	_ii += 1
 16804  	goto _31
 16805  
 16806  _34:
 16807  _28:
 16808  	func() int32 {
 16809  		if (int32(_pPager.X18) & i32(4)) != i32(0) {
 16810  			return i32(0)
 16811  		}
 16812  		return func() int32 {
 16813  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52892), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWriteLargeSectorØ00__func__Ø000))), unsafe.Pointer(str(13372)))
 16814  			crt.X__builtin_abort(tls)
 16815  			return i32(0)
 16816  		}()
 16817  	}()
 16818  	{
 16819  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
 16820  		*p = uint8(int32(*p) & i32(-5))
 16821  		sink6915 = *p
 16822  	}
 16823  	r0 = _rc
 16824  	return
 16825  
 16826  }
 16827  
 16828  var _pagerWriteLargeSectorØ00__func__Ø000 [22]int8 // -
 16829  
 16830  func init() {
 16831  	crt.Xstrncpy(nil, &_pagerWriteLargeSectorØ00__func__Ø000[0], str(13416), 22)
 16832  }
 16833  
 16834  var _sqlite3PendingByte int32 // sqlite3.c:17407:20
 16835  
 16836  func init() {
 16837  	_sqlite3PendingByte = i32(1073741824)
 16838  }
 16839  
 16840  func _sqlite3PagerGet(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52434:1
 16841  	r0 = (*(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer(&struct {
 16842  		f func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32
 16843  	}{(_pPager.X57)})))(tls, _pPager, _pgno, _ppPage, _flags)
 16844  	return
 16845  
 16846  }
 16847  
 16848  func _pager_write(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52725:1
 16849  	var _pPager *XPager // sqlite3.c:52726:9
 16850  	_ = _pPager
 16851  	var _rc int32 // sqlite3.c:52727:7
 16852  	_ = _rc
 16853  	_pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
 16854  	_rc = i32(0)
 16855  	func() int32 {
 16856  		if ((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(3))) || (int32(_pPager.X14) == i32(4)) {
 16857  			return i32(0)
 16858  		}
 16859  		return func() int32 {
 16860  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52733), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13440)))
 16861  			crt.X__builtin_abort(tls)
 16862  			return i32(0)
 16863  		}()
 16864  	}()
 16865  	func() int32 {
 16866  		if _assert_pager_state(tls, _pPager) != 0 {
 16867  			return i32(0)
 16868  		}
 16869  		return func() int32 {
 16870  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52737), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 16871  			crt.X__builtin_abort(tls)
 16872  			return i32(0)
 16873  		}()
 16874  	}()
 16875  	func() int32 {
 16876  		if (_pPager.X26) == i32(0) {
 16877  			return i32(0)
 16878  		}
 16879  		return func() int32 {
 16880  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52738), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13556)))
 16881  			crt.X__builtin_abort(tls)
 16882  			return i32(0)
 16883  		}()
 16884  	}()
 16885  	func() int32 {
 16886  		if int32(_pPager.X12) == i32(0) {
 16887  			return i32(0)
 16888  		}
 16889  		return func() int32 {
 16890  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52739), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13576)))
 16891  			crt.X__builtin_abort(tls)
 16892  			return i32(0)
 16893  		}()
 16894  	}()
 16895  	if int32(_pPager.X14) != i32(2) {
 16896  		goto _10
 16897  	}
 16898  
 16899  	_rc = _pager_open_journal(tls, _pPager)
 16900  	if _rc == i32(0) {
 16901  		goto _11
 16902  	}
 16903  
 16904  	r0 = _rc
 16905  	return
 16906  
 16907  _11:
 16908  _10:
 16909  	func() int32 {
 16910  		if int32(_pPager.X14) >= i32(3) {
 16911  			return i32(0)
 16912  		}
 16913  		return func() int32 {
 16914  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52755), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13596)))
 16915  			crt.X__builtin_abort(tls)
 16916  			return i32(0)
 16917  		}()
 16918  	}()
 16919  	func() int32 {
 16920  		if _assert_pager_state(tls, _pPager) != 0 {
 16921  			return i32(0)
 16922  		}
 16923  		return func() int32 {
 16924  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52756), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 16925  			crt.X__builtin_abort(tls)
 16926  			return i32(0)
 16927  		}()
 16928  	}()
 16929  	_sqlite3PcacheMakeDirty(tls, _pPg)
 16930  	func() int32 {
 16931  		if ((*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) == ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
 16932  			return i32(0)
 16933  		}
 16934  		return func() int32 {
 16935  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52765), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13636)))
 16936  			crt.X__builtin_abort(tls)
 16937  			return i32(0)
 16938  		}()
 16939  	}()
 16940  	if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3BitvecTestNotNull(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5) != i32(0) {
 16941  		goto _19
 16942  	}
 16943  
 16944  	func() int32 {
 16945  		if bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0) {
 16946  			return i32(0)
 16947  		}
 16948  		return func() int32 {
 16949  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52769), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_writeØ00__func__Ø000))), unsafe.Pointer(str(13684)))
 16950  			crt.X__builtin_abort(tls)
 16951  			return i32(0)
 16952  		}()
 16953  	}()
 16954  	if (_pPg.X5) > (_pPager.X23) {
 16955  		goto _22
 16956  	}
 16957  
 16958  	_rc = _pagerAddPageToRollbackJournal(tls, _pPg)
 16959  	if _rc == i32(0) {
 16960  		goto _23
 16961  	}
 16962  
 16963  	r0 = _rc
 16964  	return
 16965  
 16966  _23:
 16967  	goto _24
 16968  
 16969  _22:
 16970  	if int32(_pPager.X14) == i32(4) {
 16971  		goto _25
 16972  	}
 16973  
 16974  	{
 16975  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
 16976  		*p = uint16(int32(*p) | i32(8))
 16977  		sink6908 = *p
 16978  	}
 16979  _25:
 16980  _24:
 16981  _19:
 16982  	{
 16983  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
 16984  		*p = uint16(int32(*p) | i32(4))
 16985  		sink6908 = *p
 16986  	}
 16987  	if (_pPager.X38) <= i32(0) {
 16988  		goto _26
 16989  	}
 16990  
 16991  	_rc = _subjournalPageIfRequired(tls, _pPg)
 16992  _26:
 16993  	if (_pPager.X22) >= (_pPg.X5) {
 16994  		goto _27
 16995  	}
 16996  
 16997  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _pPg.X5
 16998  _27:
 16999  	r0 = _rc
 17000  	return
 17001  
 17002  }
 17003  
 17004  var _pager_writeØ00__func__Ø000 [12]int8 // -
 17005  
 17006  func init() {
 17007  	crt.Xstrncpy(nil, &_pager_writeØ00__func__Ø000[0], str(13708), 12)
 17008  }
 17009  
 17010  func _pager_open_journal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:52510:1
 17011  	var _rc int32 // sqlite3.c:52511:7
 17012  	_ = _rc
 17013  	var _pVfs *Xsqlite3_vfs // sqlite3.c:52512:15
 17014  	_ = _pVfs
 17015  	var _5_flags int32 // sqlite3.c:52534:13
 17016  	_ = _5_flags
 17017  	var _5_nSpill int32 // sqlite3.c:52535:13
 17018  	_ = _5_nSpill
 17019  	_rc = i32(0)
 17020  	_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
 17021  	func() int32 {
 17022  		if int32(_pPager.X14) == i32(2) {
 17023  			return i32(0)
 17024  		}
 17025  		return func() int32 {
 17026  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52514), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(13720)))
 17027  			crt.X__builtin_abort(tls)
 17028  			return i32(0)
 17029  		}()
 17030  	}()
 17031  	func() int32 {
 17032  		if _assert_pager_state(tls, _pPager) != 0 {
 17033  			return i32(0)
 17034  		}
 17035  		return func() int32 {
 17036  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52515), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 17037  			crt.X__builtin_abort(tls)
 17038  			return i32(0)
 17039  		}()
 17040  	}()
 17041  	func() int32 {
 17042  		if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
 17043  			return i32(0)
 17044  		}
 17045  		return func() int32 {
 17046  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52516), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(13756)))
 17047  			crt.X__builtin_abort(tls)
 17048  			return i32(0)
 17049  		}()
 17050  	}()
 17051  	if func() int32 {
 17052  		if (_pPager.X26) != 0 {
 17053  			return func() int32 {
 17054  				func() int32 {
 17055  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52521), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 17056  					crt.X__builtin_abort(tls)
 17057  					return i32(0)
 17058  				}()
 17059  				return i32(1)
 17060  			}()
 17061  		}
 17062  		return i32(0)
 17063  	}() == 0 {
 17064  		goto _8
 17065  	}
 17066  
 17067  	r0 = _pPager.X26
 17068  	return
 17069  
 17070  _8:
 17071  	if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(2) {
 17072  		goto _10
 17073  	}
 17074  
 17075  	*(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22)
 17076  	if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
 17077  		goto _11
 17078  	}
 17079  
 17080  	r0 = _sqlite3NomemError(tls, i32(52526))
 17081  	return
 17082  
 17083  _11:
 17084  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 17085  		goto _12
 17086  	}
 17087  
 17088  	if int32(_pPager.X2) != i32(4) {
 17089  		goto _13
 17090  	}
 17091  
 17092  	_sqlite3MemJournalOpen(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
 17093  	goto _14
 17094  
 17095  _13:
 17096  	_5_flags = i32(6)
 17097  	if (_pPager.X10) == 0 {
 17098  		goto _15
 17099  	}
 17100  
 17101  	{
 17102  		p := &_5_flags
 17103  		*p = (*p) | i32(4104)
 17104  		sink961 = *p
 17105  	}
 17106  	_5_nSpill = _sqlite3Config.X9
 17107  	goto _16
 17108  
 17109  _15:
 17110  	{
 17111  		p := &_5_flags
 17112  		*p = (*p) | i32(2048)
 17113  		sink961 = *p
 17114  	}
 17115  	_5_nSpill = i32(0)
 17116  _16:
 17117  	_rc = _databaseIsUnmoved(tls, _pPager)
 17118  	if _rc != i32(0) {
 17119  		goto _17
 17120  	}
 17121  
 17122  	_rc = _sqlite3JournalOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _5_flags, _5_nSpill)
 17123  _17:
 17124  _14:
 17125  	func() int32 {
 17126  		if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
 17127  			return i32(0)
 17128  		}
 17129  		return func() int32 {
 17130  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52554), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(13780)))
 17131  			crt.X__builtin_abort(tls)
 17132  			return i32(0)
 17133  		}()
 17134  	}()
 17135  _12:
 17136  	if _rc != i32(0) {
 17137  		goto _21
 17138  	}
 17139  
 17140  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) = i32(0)
 17141  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
 17142  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(0))
 17143  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = int64(i32(0))
 17144  	_rc = _writeJournalHdr(tls, _pPager)
 17145  _21:
 17146  _10:
 17147  	if _rc == i32(0) {
 17148  		goto _22
 17149  	}
 17150  
 17151  	_sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
 17152  	*(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
 17153  	goto _23
 17154  
 17155  _22:
 17156  	func() int32 {
 17157  		if int32(_pPager.X14) == i32(2) {
 17158  			return i32(0)
 17159  		}
 17160  		return func() int32 {
 17161  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52575), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_open_journalØ00__func__Ø000))), unsafe.Pointer(str(13720)))
 17162  			crt.X__builtin_abort(tls)
 17163  			return i32(0)
 17164  		}()
 17165  	}()
 17166  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(3))
 17167  _23:
 17168  	r0 = _rc
 17169  	return
 17170  
 17171  }
 17172  
 17173  var _pager_open_journalØ00__func__Ø000 [19]int8 // -
 17174  
 17175  func init() {
 17176  	crt.Xstrncpy(nil, &_pager_open_journalØ00__func__Ø000[0], str(13820), 19)
 17177  }
 17178  
 17179  func _sqlite3MemJournalOpen(tls *crt.TLS, _pJfd *Xsqlite3_file) { // sqlite3.c:88984:1
 17180  	_sqlite3JournalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pJfd, i32(0), i32(-1))
 17181  	return
 17182  
 17183  }
 17184  
 17185  func _databaseIsUnmoved(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51783:1
 17186  	var _bHasMoved int32 // sqlite3.c:51784:7
 17187  	_ = _bHasMoved
 17188  	var _rc int32 // sqlite3.c:51785:7
 17189  	_ = _rc
 17190  	_bHasMoved = i32(0)
 17191  	if (_pPager.X10) == 0 {
 17192  		goto _0
 17193  	}
 17194  
 17195  	r0 = i32(0)
 17196  	return
 17197  
 17198  _0:
 17199  	if (_pPager.X22) != uint32(i32(0)) {
 17200  		goto _1
 17201  	}
 17202  
 17203  	r0 = i32(0)
 17204  	return
 17205  
 17206  _1:
 17207  	func() int32 {
 17208  		if ((_pPager.X51) != nil) && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51)) + 1*uintptr(i32(0))))) != 0) {
 17209  			return i32(0)
 17210  		}
 17211  		return func() int32 {
 17212  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51789), unsafe.Pointer((*int8)(unsafe.Pointer(&_databaseIsUnmovedØ00__func__Ø000))), unsafe.Pointer(str(13840)))
 17213  			crt.X__builtin_abort(tls)
 17214  			return i32(0)
 17215  		}()
 17216  	}()
 17217  	_rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(20), (unsafe.Pointer)(&_bHasMoved))
 17218  	if _rc != i32(12) {
 17219  		goto _5
 17220  	}
 17221  
 17222  	_rc = i32(0)
 17223  	goto _6
 17224  
 17225  _5:
 17226  	if _rc != i32(0) || _bHasMoved == 0 {
 17227  		goto _8
 17228  	}
 17229  
 17230  	_rc = i32(1032)
 17231  _8:
 17232  _6:
 17233  	r0 = _rc
 17234  	return
 17235  
 17236  }
 17237  
 17238  var _databaseIsUnmovedØ00__func__Ø000 [18]int8 // -
 17239  
 17240  func init() {
 17241  	crt.Xstrncpy(nil, &_databaseIsUnmovedØ00__func__Ø000[0], str(13884), 18)
 17242  }
 17243  
 17244  func _sqlite3OsFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:20178:1
 17245  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 17246  		f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
 17247  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg)
 17248  	return
 17249  
 17250  }
 17251  
 17252  func _writeJournalHdr(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:48291:1
 17253  	var _rc int32 // sqlite3.c:48292:7
 17254  	_ = _rc
 17255  	var _zHeader *int8 // sqlite3.c:48293:8
 17256  	_ = _zHeader
 17257  	var _nHeader uint32 // sqlite3.c:48294:7
 17258  	_ = _nHeader
 17259  	var _nWrite uint32 // sqlite3.c:48295:7
 17260  	_ = _nWrite
 17261  	var _ii int32 // sqlite3.c:48296:7
 17262  	_ = _ii
 17263  	_rc = i32(0)
 17264  	_zHeader = _pPager.X58
 17265  	_nHeader = uint32(_pPager.X48)
 17266  	func() int32 {
 17267  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 17268  			return i32(0)
 17269  		}
 17270  		return func() int32 {
 17271  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48298), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13904)))
 17272  			crt.X__builtin_abort(tls)
 17273  			return i32(0)
 17274  		}()
 17275  	}()
 17276  	if _nHeader <= (_pPager.X47) {
 17277  		goto _2
 17278  	}
 17279  
 17280  	_nHeader = _pPager.X47
 17281  _2:
 17282  	_ii = i32(0)
 17283  _3:
 17284  	if _ii >= (_pPager.X38) {
 17285  		goto _6
 17286  	}
 17287  
 17288  	if ((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_ii))).X1) != int64(i32(0)) {
 17289  		goto _7
 17290  	}
 17291  
 17292  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+48*uintptr(_ii))))) + uintptr(8 /* X1 */))) = _pPager.X34
 17293  _7:
 17294  	_ii += 1
 17295  	goto _3
 17296  
 17297  _6:
 17298  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = store967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), _journalHdrOffset(tls, _pPager))
 17299  	func() int32 {
 17300  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X4) != 0) {
 17301  			return i32(0)
 17302  		}
 17303  		return func() int32 {
 17304  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48336), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13924)))
 17305  			crt.X__builtin_abort(tls)
 17306  			return i32(0)
 17307  		}()
 17308  	}()
 17309  	if (_pPager.X4) == 0 && int32(_pPager.X2) != i32(4) && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(512)) == 0 {
 17310  		goto _13
 17311  	}
 17312  
 17313  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zHeader), (unsafe.Pointer)(&_aJournalMagic), u64(8))
 17314  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(8)))))), u32(4294967295))
 17315  	goto _14
 17316  
 17317  _13:
 17318  	crt.Xmemset(tls, (unsafe.Pointer)(_zHeader), i32(0), u64(12))
 17319  _14:
 17320  	Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(56 /* X28 */)))))
 17321  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(12)))))), _pPager.X28)
 17322  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(16)))))), _pPager.X23)
 17323  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(20)))))), _pPager.X47)
 17324  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(24)))))), uint32(_pPager.X48))
 17325  	crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHeader))+1*uintptr(u64(28))))), i32(0), uint64(_nHeader)-u64(28))
 17326  	_nWrite = uint32(i32(0))
 17327  _15:
 17328  	if _rc != i32(0) || _nWrite >= (_pPager.X47) {
 17329  		goto _19
 17330  	}
 17331  
 17332  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zHeader), int32(_nHeader), _pPager.X34)
 17333  	func() int32 {
 17334  		if (_pPager.X35) <= (_pPager.X34) {
 17335  			return i32(0)
 17336  		}
 17337  		return func() int32 {
 17338  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48385), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13964)))
 17339  			crt.X__builtin_abort(tls)
 17340  			return i32(0)
 17341  		}()
 17342  	}()
 17343  	{
 17344  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */)))
 17345  		*p = (*p) + int64(_nHeader)
 17346  		sink967 = *p
 17347  	}
 17348  	{
 17349  		p := &_nWrite
 17350  		*p = (*p) + _nHeader
 17351  		sink985 = *p
 17352  	}
 17353  	goto _15
 17354  
 17355  _19:
 17356  	r0 = _rc
 17357  	return
 17358  
 17359  }
 17360  
 17361  var _writeJournalHdrØ00__func__Ø000 [16]int8 // -
 17362  
 17363  func init() {
 17364  	crt.Xstrncpy(nil, &_writeJournalHdrØ00__func__Ø000[0], str(14008), 16)
 17365  }
 17366  
 17367  func _journalHdrOffset(tls *crt.TLS, _pPager *XPager) (r0 int64) { // sqlite3.c:48208:1
 17368  	var _offset int64 // sqlite3.c:48209:7
 17369  	_ = _offset
 17370  	var _c int64 // sqlite3.c:48210:7
 17371  	_ = _c
 17372  	_offset = i64(0)
 17373  	_c = _pPager.X34
 17374  	if _c == 0 {
 17375  		goto _0
 17376  	}
 17377  
 17378  	_offset = (((_c - int64(i32(1))) / int64(_pPager.X47)) + int64(i32(1))) * int64(_pPager.X47)
 17379  _0:
 17380  	func() int32 {
 17381  		if (_offset % int64(_pPager.X47)) == int64(i32(0)) {
 17382  			return i32(0)
 17383  		}
 17384  		return func() int32 {
 17385  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48214), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(14024)))
 17386  			crt.X__builtin_abort(tls)
 17387  			return i32(0)
 17388  		}()
 17389  	}()
 17390  	func() int32 {
 17391  		if _offset >= _c {
 17392  			return i32(0)
 17393  		}
 17394  		return func() int32 {
 17395  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48215), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(14060)))
 17396  			crt.X__builtin_abort(tls)
 17397  			return i32(0)
 17398  		}()
 17399  	}()
 17400  	func() int32 {
 17401  		if (_offset - _c) < int64(_pPager.X47) {
 17402  			return i32(0)
 17403  		}
 17404  		return func() int32 {
 17405  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48216), unsafe.Pointer((*int8)(unsafe.Pointer(&_journalHdrOffsetØ00__func__Ø000))), unsafe.Pointer(str(14072)))
 17406  			crt.X__builtin_abort(tls)
 17407  			return i32(0)
 17408  		}()
 17409  	}()
 17410  	r0 = _offset
 17411  	return
 17412  
 17413  }
 17414  
 17415  var _journalHdrOffsetØ00__func__Ø000 [17]int8 // -
 17416  
 17417  func init() {
 17418  	crt.Xstrncpy(nil, &_journalHdrOffsetØ00__func__Ø000[0], str(14108), 17)
 17419  }
 17420  
 17421  func _sqlite3OsDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20204:1
 17422  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
 17423  		f func(*crt.TLS, unsafe.Pointer) int32
 17424  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X12)})))(tls, _id)
 17425  	return
 17426  
 17427  }
 17428  
 17429  var _aJournalMagic [8]uint8 // sqlite3.c:47632:28
 17430  
 17431  func init() {
 17432  	_aJournalMagic = [8]uint8{217, 213, 5, 249, 32, 161, 99, 215}
 17433  }
 17434  
 17435  func Xsqlite3_randomness(tls *crt.TLS, _N int32, _pBuf unsafe.Pointer) { // sqlite3.c:26700:12
 17436  	var _t uint8 // sqlite3.c:26701:17
 17437  	_ = _t
 17438  	var _zBuf *uint8 // sqlite3.c:26702:17
 17439  	_ = _zBuf
 17440  	var _mutex *Xsqlite3_mutex // sqlite3.c:26718:17
 17441  	_ = _mutex
 17442  	var _2_i int32 // sqlite3.c:26746:9
 17443  	_ = _2_i
 17444  	var _2_k [256]int8 // sqlite3.c:26747:10
 17445  	_ = _2_k
 17446  	_zBuf = (*uint8)(unsafe.Pointer(_pBuf))
 17447  	if Xsqlite3_initialize(tls) == 0 {
 17448  		goto _0
 17449  	}
 17450  
 17451  	return
 17452  
 17453  _0:
 17454  	_mutex = _sqlite3MutexAlloc(tls, i32(5))
 17455  	Xsqlite3_mutex_enter(tls, _mutex)
 17456  	if _N > i32(0) && unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
 17457  		goto _2
 17458  	}
 17459  
 17460  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(0))
 17461  	Xsqlite3_mutex_leave(tls, _mutex)
 17462  	return
 17463  
 17464  _2:
 17465  	if (_sqlite3Prng.X0) != 0 {
 17466  		goto _3
 17467  	}
 17468  
 17469  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */))) = uint8(i32(0))
 17470  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) = uint8(i32(0))
 17471  	_sqlite3OsRandomness(tls, Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0))))), i32(256), (*int8)(unsafe.Pointer(&_2_k)))
 17472  	_2_i = i32(0)
 17473  _4:
 17474  	if _2_i >= i32(256) {
 17475  		goto _7
 17476  	}
 17477  
 17478  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = uint8(_2_i)
 17479  	_2_i += 1
 17480  	goto _4
 17481  
 17482  _7:
 17483  	_2_i = i32(0)
 17484  _8:
 17485  	if _2_i >= i32(256) {
 17486  		goto _11
 17487  	}
 17488  
 17489  	{
 17490  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */)))
 17491  		*p = uint8(int32(*p) + (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i)))) + int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_2_k)) + 1*uintptr(_2_i))))))
 17492  		sink6915 = *p
 17493  	}
 17494  	_t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2)))
 17495  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i)))
 17496  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_2_i))) = _t
 17497  	_2_i += 1
 17498  	goto _8
 17499  
 17500  _11:
 17501  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(0 /* X0 */))) = uint8(i32(1))
 17502  _3:
 17503  	func() int32 {
 17504  		if _N > i32(0) {
 17505  			return i32(0)
 17506  		}
 17507  		return func() int32 {
 17508  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_randomnessØ00__func__Ø000))), unsafe.Pointer(str(14128)))
 17509  			crt.X__builtin_abort(tls)
 17510  			return i32(0)
 17511  		}()
 17512  	}()
 17513  _14:
 17514  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(1 /* X1 */))) += 1
 17515  	_t = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1)))
 17516  	{
 17517  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng)) + uintptr(2 /* X2 */)))
 17518  		*p = uint8(int32(*p) + int32(_t))
 17519  		sink6915 = *p
 17520  	}
 17521  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2)))
 17522  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X2))) = _t
 17523  	{
 17524  		p := &_t
 17525  		*p = uint8(int32(*p) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_sqlite3Prng.X1)))))
 17526  		sink6915 = *p
 17527  	}
 17528  	*postInc6921(&_zBuf, 1) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[256]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Prng))+uintptr(3 /* X3 */))))) + 1*uintptr(_t)))
 17529  	if preInc961(&_N, -1) != 0 {
 17530  		goto _14
 17531  	}
 17532  
 17533  	Xsqlite3_mutex_leave(tls, _mutex)
 17534  	return
 17535  
 17536  }
 17537  
 17538  var _sqlite3Prng T7866154 // sqlite3.c:26695:3
 17539  
 17540  func _sqlite3OsRandomness(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nByte int32, _zBufOut *int8) (r0 int32) { // sqlite3.c:20306:1
 17541  	r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32)(unsafe.Pointer(&struct {
 17542  		f func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
 17543  	}{(_pVfs.X14)})))(tls, _pVfs, _nByte, _zBufOut)
 17544  	return
 17545  
 17546  }
 17547  
 17548  func Xsqlite3_vfs_find(tls *crt.TLS, _zVfs *int8) (r0 *Xsqlite3_vfs) { // sqlite3.c:20384:12
 17549  	var _pVfs *Xsqlite3_vfs // sqlite3.c:20385:15
 17550  	_ = _pVfs
 17551  	var _mutex *Xsqlite3_mutex // sqlite3.c:20387:17
 17552  	_ = _mutex
 17553  	var _rc int32 // sqlite3.c:20390:7
 17554  	_ = _rc
 17555  	_pVfs = nil
 17556  	_rc = Xsqlite3_initialize(tls)
 17557  	if _rc == 0 {
 17558  		goto _0
 17559  	}
 17560  
 17561  	r0 = (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0))))
 17562  	return
 17563  
 17564  _0:
 17565  	_mutex = _sqlite3MutexAlloc(tls, i32(2))
 17566  	Xsqlite3_mutex_enter(tls, _mutex)
 17567  	_pVfs = _vfsList
 17568  _1:
 17569  	if _pVfs == nil {
 17570  		goto _4
 17571  	}
 17572  
 17573  	if _zVfs != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 17574  		goto _5
 17575  	}
 17576  
 17577  	goto _4
 17578  
 17579  _5:
 17580  	if crt.Xstrcmp(tls, _zVfs, _pVfs.X4) != i32(0) {
 17581  		goto _6
 17582  	}
 17583  
 17584  	goto _4
 17585  
 17586  _6:
 17587  	_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
 17588  	goto _1
 17589  
 17590  _4:
 17591  	Xsqlite3_mutex_leave(tls, _mutex)
 17592  	r0 = _pVfs
 17593  	return
 17594  
 17595  }
 17596  
 17597  var _vfsList *Xsqlite3_vfs // sqlite3.c:20377:20
 17598  
 17599  var _sqlite3_randomnessØ00__func__Ø000 [19]int8 // -
 17600  
 17601  func init() {
 17602  	crt.Xstrncpy(nil, &_sqlite3_randomnessØ00__func__Ø000[0], str(14132), 19)
 17603  }
 17604  
 17605  func _sqlite3BitvecDestroy(tls *crt.TLS, _p *XBitvec) { // sqlite3.c:43941:1
 17606  	var _1_i uint32 // sqlite3.c:43944:18
 17607  	_ = _1_i
 17608  	if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
 17609  		goto _0
 17610  	}
 17611  
 17612  	return
 17613  
 17614  _0:
 17615  	if (_p.X2) == 0 {
 17616  		goto _1
 17617  	}
 17618  
 17619  	_1_i = uint32(i32(0))
 17620  _2:
 17621  	if uint64(_1_i) >= u64(62) {
 17622  		goto _5
 17623  	}
 17624  
 17625  	_sqlite3BitvecDestroy(tls, *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_i))))
 17626  	_1_i += 1
 17627  	goto _2
 17628  
 17629  _5:
 17630  _1:
 17631  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
 17632  	return
 17633  
 17634  }
 17635  
 17636  func _sqlite3PcacheMakeDirty(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44633:1
 17637  	func() int32 {
 17638  		if int32(_p.X7) > i32(0) {
 17639  			return i32(0)
 17640  		}
 17641  		return func() int32 {
 17642  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(3248)))
 17643  			crt.X__builtin_abort(tls)
 17644  			return i32(0)
 17645  		}()
 17646  	}()
 17647  	func() int32 {
 17648  		if _sqlite3PcachePageSanity(tls, _p) != 0 {
 17649  			return i32(0)
 17650  		}
 17651  		return func() int32 {
 17652  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(14152)))
 17653  			crt.X__builtin_abort(tls)
 17654  			return i32(0)
 17655  		}()
 17656  	}()
 17657  	if (int32(_p.X6) & i32(17)) == 0 {
 17658  		goto _4
 17659  	}
 17660  
 17661  	{
 17662  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
 17663  		*p = uint16(int32(*p) & i32(-17))
 17664  		sink6908 = *p
 17665  	}
 17666  	if (int32(_p.X6) & i32(1)) == 0 {
 17667  		goto _5
 17668  	}
 17669  
 17670  	{
 17671  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
 17672  		*p = uint16(int32(*p) ^ i32(3))
 17673  		sink6908 = *p
 17674  	}
 17675  	func() int32 {
 17676  		if (int32(_p.X6) & i32(3)) == i32(2) {
 17677  			return i32(0)
 17678  		}
 17679  		return func() int32 {
 17680  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(14180)))
 17681  			crt.X__builtin_abort(tls)
 17682  			return i32(0)
 17683  		}()
 17684  	}()
 17685  	_pcacheManageDirtyList(tls, _p, uint8(i32(2)))
 17686  _5:
 17687  	func() int32 {
 17688  		if _sqlite3PcachePageSanity(tls, _p) != 0 {
 17689  			return i32(0)
 17690  		}
 17691  		return func() int32 {
 17692  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeDirtyØ00__func__Ø000))), unsafe.Pointer(str(14152)))
 17693  			crt.X__builtin_abort(tls)
 17694  			return i32(0)
 17695  		}()
 17696  	}()
 17697  _4:
 17698  	return
 17699  
 17700  }
 17701  
 17702  var _sqlite3PcacheMakeDirtyØ00__func__Ø000 [23]int8 // -
 17703  
 17704  func init() {
 17705  	crt.Xstrncpy(nil, &_sqlite3PcacheMakeDirtyØ00__func__Ø000[0], str(14232), 23)
 17706  }
 17707  
 17708  func _sqlite3PcachePageSanity(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:44186:1
 17709  	var _pCache *XPCache // sqlite3.c:44187:10
 17710  	_ = _pCache
 17711  	func() int32 {
 17712  		if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 17713  			return i32(0)
 17714  		}
 17715  		return func() int32 {
 17716  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14256)))
 17717  			crt.X__builtin_abort(tls)
 17718  			return i32(0)
 17719  		}()
 17720  	}()
 17721  	func() int32 {
 17722  		if ((_pPg.X5) > uint32(i32(0))) || ((*XPager)(unsafe.Pointer(_pPg.X4)) == (*XPager)(unsafe.Pointer(uintptr(i32(0))))) {
 17723  			return i32(0)
 17724  		}
 17725  		return func() int32 {
 17726  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14264)))
 17727  			crt.X__builtin_abort(tls)
 17728  			return i32(0)
 17729  		}()
 17730  	}()
 17731  	_pCache = (*XPCache)(unsafe.Pointer(_pPg.X8))
 17732  	func() int32 {
 17733  		if _pCache != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
 17734  			return i32(0)
 17735  		}
 17736  		return func() int32 {
 17737  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44191), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14296)))
 17738  			crt.X__builtin_abort(tls)
 17739  			return i32(0)
 17740  		}()
 17741  	}()
 17742  	if (int32(_pPg.X6) & i32(1)) == 0 {
 17743  		goto _7
 17744  	}
 17745  
 17746  	func() int32 {
 17747  		if (int32(_pPg.X6) & i32(2)) == i32(0) {
 17748  			return i32(0)
 17749  		}
 17750  		return func() int32 {
 17751  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14308)))
 17752  			crt.X__builtin_abort(tls)
 17753  			return i32(0)
 17754  		}()
 17755  	}()
 17756  	func() int32 {
 17757  		if (*XPgHdr)(unsafe.Pointer(_pCache.X0)) != _pPg {
 17758  			return i32(0)
 17759  		}
 17760  		return func() int32 {
 17761  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14340)))
 17762  			crt.X__builtin_abort(tls)
 17763  			return i32(0)
 17764  		}()
 17765  	}()
 17766  	func() int32 {
 17767  		if (*XPgHdr)(unsafe.Pointer(_pCache.X1)) != _pPg {
 17768  			return i32(0)
 17769  		}
 17770  		return func() int32 {
 17771  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14360)))
 17772  			crt.X__builtin_abort(tls)
 17773  			return i32(0)
 17774  		}()
 17775  	}()
 17776  _7:
 17777  	if (int32(_pPg.X6) & i32(4)) == 0 {
 17778  		goto _14
 17779  	}
 17780  
 17781  	func() int32 {
 17782  		if (int32(_pPg.X6) & i32(2)) != 0 {
 17783  			return i32(0)
 17784  		}
 17785  		return func() int32 {
 17786  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePageSanityØ00__func__Ø000))), unsafe.Pointer(str(14384)))
 17787  			crt.X__builtin_abort(tls)
 17788  			return i32(0)
 17789  		}()
 17790  	}()
 17791  _14:
 17792  	r0 = i32(1)
 17793  	return
 17794  
 17795  }
 17796  
 17797  var _sqlite3PcachePageSanityØ00__func__Ø000 [24]int8 // -
 17798  
 17799  func init() {
 17800  	crt.Xstrncpy(nil, &_sqlite3PcachePageSanityØ00__func__Ø000[0], str(14412), 24)
 17801  }
 17802  
 17803  func _pcacheManageDirtyList(tls *crt.TLS, _pPage *XPgHdr, _addRemove uint8) { // sqlite3.c:44236:1
 17804  	var _p *XPCache // sqlite3.c:44237:10
 17805  	_ = _p
 17806  	_p = (*XPCache)(unsafe.Pointer(_pPage.X8))
 17807  	if (int32(_addRemove) & i32(1)) == 0 {
 17808  		goto _0
 17809  	}
 17810  
 17811  	func() int32 {
 17812  		if ((*XPgHdr)(unsafe.Pointer(_pPage.X9)) != nil) || (_pPage == (*XPgHdr)(unsafe.Pointer(_p.X1))) {
 17813  			return i32(0)
 17814  		}
 17815  		return func() int32 {
 17816  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44243), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14436)))
 17817  			crt.X__builtin_abort(tls)
 17818  			return i32(0)
 17819  		}()
 17820  	}()
 17821  	func() int32 {
 17822  		if ((*XPgHdr)(unsafe.Pointer(_pPage.X10)) != nil) || (_pPage == (*XPgHdr)(unsafe.Pointer(_p.X0))) {
 17823  			return i32(0)
 17824  		}
 17825  		return func() int32 {
 17826  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44244), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14480)))
 17827  			crt.X__builtin_abort(tls)
 17828  			return i32(0)
 17829  		}()
 17830  	}()
 17831  	if (*XPgHdr)(unsafe.Pointer(_p.X2)) != _pPage {
 17832  		goto _7
 17833  	}
 17834  
 17835  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
 17836  _7:
 17837  	if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil {
 17838  		goto _8
 17839  	}
 17840  
 17841  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(64 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
 17842  	goto _9
 17843  
 17844  _8:
 17845  	func() int32 {
 17846  		if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X1)) {
 17847  			return i32(0)
 17848  		}
 17849  		return func() int32 {
 17850  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44254), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14520)))
 17851  			crt.X__builtin_abort(tls)
 17852  			return i32(0)
 17853  		}()
 17854  	}()
 17855  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X10))
 17856  _9:
 17857  	if (*XPgHdr)(unsafe.Pointer(_pPage.X10)) == nil {
 17858  		goto _12
 17859  	}
 17860  
 17861  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X10) + uintptr(56 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9))
 17862  	goto _13
 17863  
 17864  _12:
 17865  	func() int32 {
 17866  		if _pPage == (*XPgHdr)(unsafe.Pointer(_p.X0)) {
 17867  			return i32(0)
 17868  		}
 17869  		return func() int32 {
 17870  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44264), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14544)))
 17871  			crt.X__builtin_abort(tls)
 17872  			return i32(0)
 17873  		}()
 17874  	}()
 17875  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*XPgHdr)(unsafe.Pointer(_pPage.X9))
 17876  	func() int32 {
 17877  		if ((_p.X8) != 0) || (int32(_p.X9) == i32(2)) {
 17878  			return i32(0)
 17879  		}
 17880  		return func() int32 {
 17881  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44266), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14564)))
 17882  			crt.X__builtin_abort(tls)
 17883  			return i32(0)
 17884  		}()
 17885  	}()
 17886  	if (*XPgHdr)(unsafe.Pointer(_p.X0)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 17887  		goto _19
 17888  	}
 17889  
 17890  	func() int32 {
 17891  		if (int32(_p.X8) == i32(0)) || (int32(_p.X9) == i32(1)) {
 17892  			return i32(0)
 17893  		}
 17894  		return func() int32 {
 17895  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44268), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14596)))
 17896  			crt.X__builtin_abort(tls)
 17897  			return i32(0)
 17898  		}()
 17899  	}()
 17900  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X9 */))) = uint8(i32(2))
 17901  _19:
 17902  _13:
 17903  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 17904  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(64 /* X10 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 17905  _0:
 17906  	if (int32(_addRemove) & i32(2)) == 0 {
 17907  		goto _23
 17908  	}
 17909  
 17910  	func() int32 {
 17911  		if (((*XPgHdr)(unsafe.Pointer(_pPage.X9)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XPgHdr)(unsafe.Pointer(_pPage.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))))) && ((*XPgHdr)(unsafe.Pointer(_p.X0)) != _pPage) {
 17912  			return i32(0)
 17913  		}
 17914  		return func() int32 {
 17915  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44276), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14632)))
 17916  			crt.X__builtin_abort(tls)
 17917  			return i32(0)
 17918  		}()
 17919  	}()
 17920  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(56 /* X9 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X0))
 17921  	if (*XPgHdr)(unsafe.Pointer(_pPage.X9)) == nil {
 17922  		goto _28
 17923  	}
 17924  
 17925  	func() int32 {
 17926  		if (*XPgHdr)(unsafe.Pointer((*XPgHdr)(unsafe.Pointer(_pPage.X9)).X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 17927  			return i32(0)
 17928  		}
 17929  		return func() int32 {
 17930  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44280), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14700)))
 17931  			crt.X__builtin_abort(tls)
 17932  			return i32(0)
 17933  		}()
 17934  	}()
 17935  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X9) + uintptr(64 /* X10 */))))) = _pPage
 17936  	goto _31
 17937  
 17938  _28:
 17939  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _pPage
 17940  	if (_p.X8) == 0 {
 17941  		goto _32
 17942  	}
 17943  
 17944  	func() int32 {
 17945  		if int32(_p.X9) == i32(2) {
 17946  			return i32(0)
 17947  		}
 17948  		return func() int32 {
 17949  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44285), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheManageDirtyListØ00__func__Ø000))), unsafe.Pointer(str(14736)))
 17950  			crt.X__builtin_abort(tls)
 17951  			return i32(0)
 17952  		}()
 17953  	}()
 17954  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X9 */))) = uint8(i32(1))
 17955  _32:
 17956  _31:
 17957  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pPage
 17958  	if (*XPgHdr)(unsafe.Pointer(_p.X2)) != nil || i32(0) != (int32(_pPage.X6)&i32(8)) {
 17959  		goto _36
 17960  	}
 17961  
 17962  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pPage
 17963  _36:
 17964  _23:
 17965  	return
 17966  
 17967  }
 17968  
 17969  var _pcacheManageDirtyListØ00__func__Ø000 [22]int8 // -
 17970  
 17971  func init() {
 17972  	crt.Xstrncpy(nil, &_pcacheManageDirtyListØ00__func__Ø000[0], str(14752), 22)
 17973  }
 17974  
 17975  func _pagerAddPageToRollbackJournal(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52668:1
 17976  	var _pPager *XPager // sqlite3.c:52669:9
 17977  	_ = _pPager
 17978  	var _rc int32 // sqlite3.c:52670:7
 17979  	_ = _rc
 17980  	var _cksum uint32 // sqlite3.c:52671:7
 17981  	_ = _cksum
 17982  	var _pData2 *int8 // sqlite3.c:52672:8
 17983  	_ = _pData2
 17984  	var _iOff int64 // sqlite3.c:52673:7
 17985  	_ = _iOff
 17986  	_pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
 17987  	_iOff = _pPager.X34
 17988  	func() int32 {
 17989  		if (_pPg.X5) != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
 17990  			return i32(0)
 17991  		}
 17992  		return func() int32 {
 17993  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52678), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(14776)))
 17994  			crt.X__builtin_abort(tls)
 17995  			return i32(0)
 17996  		}()
 17997  	}()
 17998  	func() int32 {
 17999  		if (_pPager.X35) <= (_pPager.X34) {
 18000  			return i32(0)
 18001  		}
 18002  		return func() int32 {
 18003  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52680), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(14812)))
 18004  			crt.X__builtin_abort(tls)
 18005  			return i32(0)
 18006  		}()
 18007  	}()
 18008  	_pData2 = (*int8)(unsafe.Pointer(_pPg.X1))
 18009  	_cksum = _pager_cksum(tls, _pPager, (*uint8)(unsafe.Pointer(_pData2)))
 18010  	{
 18011  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
 18012  		*p = uint16(int32(*p) | i32(8))
 18013  		sink6908 = *p
 18014  	}
 18015  	_rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iOff, _pPg.X5)
 18016  	if _rc == i32(0) {
 18017  		goto _4
 18018  	}
 18019  
 18020  	r0 = _rc
 18021  	return
 18022  
 18023  _4:
 18024  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_pData2), _pPager.X48, _iOff+int64(i32(4)))
 18025  	if _rc == i32(0) {
 18026  		goto _5
 18027  	}
 18028  
 18029  	r0 = _rc
 18030  	return
 18031  
 18032  _5:
 18033  	_rc = _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iOff+int64(_pPager.X48))+int64(i32(4)), _cksum)
 18034  	if _rc == i32(0) {
 18035  		goto _6
 18036  	}
 18037  
 18038  	r0 = _rc
 18039  	return
 18040  
 18041  _6:
 18042  	{
 18043  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */)))
 18044  		*p = (*p) + int64(i32(8)+(_pPager.X48))
 18045  		sink967 = *p
 18046  	}
 18047  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) += 1
 18048  	func() int32 {
 18049  		if (*XBitvec)(unsafe.Pointer(_pPager.X30)) != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
 18050  			return i32(0)
 18051  		}
 18052  		return func() int32 {
 18053  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52709), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(14852)))
 18054  			crt.X__builtin_abort(tls)
 18055  			return i32(0)
 18056  		}()
 18057  	}()
 18058  	_rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pPg.X5)
 18059  	func() int32 {
 18060  		if (_rc == i32(0)) || (_rc == i32(7)) {
 18061  			return i32(0)
 18062  		}
 18063  		return func() int32 {
 18064  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52712), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(5396)))
 18065  			crt.X__builtin_abort(tls)
 18066  			return i32(0)
 18067  		}()
 18068  	}()
 18069  	{
 18070  		p := &_rc
 18071  		*p = (*p) | _addToSavepointBitvecs(tls, _pPager, _pPg.X5)
 18072  		sink961 = *p
 18073  	}
 18074  	func() int32 {
 18075  		if (_rc == i32(0)) || (_rc == i32(7)) {
 18076  			return i32(0)
 18077  		}
 18078  		return func() int32 {
 18079  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAddPageToRollbackJournalØ00__func__Ø000))), unsafe.Pointer(str(5396)))
 18080  			crt.X__builtin_abort(tls)
 18081  			return i32(0)
 18082  		}()
 18083  	}()
 18084  	r0 = _rc
 18085  	return
 18086  
 18087  }
 18088  
 18089  var _pagerAddPageToRollbackJournalØ00__func__Ø000 [30]int8 // -
 18090  
 18091  func init() {
 18092  	crt.Xstrncpy(nil, &_pagerAddPageToRollbackJournalØ00__func__Ø000[0], str(14876), 30)
 18093  }
 18094  
 18095  func _pager_cksum(tls *crt.TLS, _pPager *XPager, _aData *uint8) (r0 uint32) { // sqlite3.c:49044:1
 18096  	var _cksum uint32 // sqlite3.c:49045:7
 18097  	_ = _cksum
 18098  	var _i int32 // sqlite3.c:49046:7
 18099  	_ = _i
 18100  	_cksum = _pPager.X28
 18101  	_i = (_pPager.X48) - i32(200)
 18102  _0:
 18103  	if _i <= i32(0) {
 18104  		goto _1
 18105  	}
 18106  
 18107  	{
 18108  		p := &_cksum
 18109  		*p = (*p) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_i))))
 18110  		sink985 = *p
 18111  	}
 18112  	{
 18113  		p := &_i
 18114  		*p = (*p) - i32(200)
 18115  		sink961 = *p
 18116  	}
 18117  	goto _0
 18118  
 18119  _1:
 18120  	r0 = _cksum
 18121  	return
 18122  
 18123  }
 18124  
 18125  func _sqlite3PagerUnrefNotNull(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52473:1
 18126  	var _pPager *XPager // sqlite3.c:52474:9
 18127  	_ = _pPager
 18128  	func() int32 {
 18129  		if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 18130  			return i32(0)
 18131  		}
 18132  		return func() int32 {
 18133  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerUnrefNotNullØ00__func__Ø000))), unsafe.Pointer(str(14256)))
 18134  			crt.X__builtin_abort(tls)
 18135  			return i32(0)
 18136  		}()
 18137  	}()
 18138  	_pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
 18139  	if (int32(_pPg.X6) & i32(32)) == 0 {
 18140  		goto _2
 18141  	}
 18142  
 18143  	_pagerReleaseMapPage(tls, _pPg)
 18144  	goto _3
 18145  
 18146  _2:
 18147  	_sqlite3PcacheRelease(tls, _pPg)
 18148  _3:
 18149  	_pagerUnlockIfUnused(tls, _pPager)
 18150  	return
 18151  
 18152  }
 18153  
 18154  var _sqlite3PagerUnrefNotNullØ00__func__Ø000 [25]int8 // -
 18155  
 18156  func init() {
 18157  	crt.Xstrncpy(nil, &_sqlite3PagerUnrefNotNullØ00__func__Ø000[0], str(14908), 25)
 18158  }
 18159  
 18160  func _pagerReleaseMapPage(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50901:1
 18161  	var _pPager *XPager // sqlite3.c:50902:9
 18162  	_ = _pPager
 18163  	_pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
 18164  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(152 /* X41 */))) -= 1
 18165  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_pPager.X43))
 18166  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(168 /* X43 */))))) = _pPg
 18167  	func() int32 {
 18168  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)).X0) >= i32(3) {
 18169  			return i32(0)
 18170  		}
 18171  		return func() int32 {
 18172  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50907), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerReleaseMapPageØ00__func__Ø000))), unsafe.Pointer(str(14936)))
 18173  			crt.X__builtin_abort(tls)
 18174  			return i32(0)
 18175  		}()
 18176  	}()
 18177  	_sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64((_pPg.X5)-uint32(i32(1)))*int64(_pPager.X48), _pPg.X1)
 18178  	return
 18179  
 18180  }
 18181  
 18182  var _pagerReleaseMapPageØ00__func__Ø000 [20]int8 // -
 18183  
 18184  func init() {
 18185  	crt.Xstrncpy(nil, &_pagerReleaseMapPageØ00__func__Ø000[0], str(14972), 20)
 18186  }
 18187  
 18188  func _sqlite3OsUnfetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:20233:1
 18189  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 18190  		f func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
 18191  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X18)})))(tls, _id, _iOff, _p)
 18192  	return
 18193  
 18194  }
 18195  
 18196  func _sqlite3PcacheRelease(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44588:1
 18197  	func() int32 {
 18198  		if int32(_p.X7) > i32(0) {
 18199  			return i32(0)
 18200  		}
 18201  		return func() int32 {
 18202  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheReleaseØ00__func__Ø000))), unsafe.Pointer(str(3248)))
 18203  			crt.X__builtin_abort(tls)
 18204  			return i32(0)
 18205  		}()
 18206  	}()
 18207  	*(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(24 /* X3 */))) -= 1
 18208  	if int32(preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(46 /* X7 */))), -1)) != i32(0) {
 18209  		goto _2
 18210  	}
 18211  
 18212  	if (int32(_p.X6) & i32(1)) == 0 {
 18213  		goto _3
 18214  	}
 18215  
 18216  	_pcacheUnpin(tls, _p)
 18217  	goto _4
 18218  
 18219  _3:
 18220  	if (*XPgHdr)(unsafe.Pointer(_p.X10)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 18221  		goto _5
 18222  	}
 18223  
 18224  	_pcacheManageDirtyList(tls, _p, uint8(i32(3)))
 18225  _5:
 18226  _4:
 18227  _2:
 18228  	return
 18229  
 18230  }
 18231  
 18232  var _sqlite3PcacheReleaseØ00__func__Ø000 [21]int8 // -
 18233  
 18234  func init() {
 18235  	crt.Xstrncpy(nil, &_sqlite3PcacheReleaseØ00__func__Ø000[0], str(14992), 21)
 18236  }
 18237  
 18238  func _pcacheUnpin(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44309:1
 18239  	if ((*XPCache)(unsafe.Pointer(_p.X8)).X8) == 0 {
 18240  		goto _0
 18241  	}
 18242  
 18243  	(*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct {
 18244  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
 18245  	}{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(0))
 18246  _0:
 18247  	return
 18248  
 18249  }
 18250  
 18251  func _pagerUnlockIfUnused(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:52176:1
 18252  	if (_pPager.X41) != i32(0) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) {
 18253  		goto _1
 18254  	}
 18255  
 18256  	_pagerUnlockAndRollback(tls, _pPager)
 18257  _1:
 18258  	return
 18259  
 18260  }
 18261  
 18262  func _pagerUnlockAndRollback(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49010:1
 18263  	if int32(_pPager.X14) == i32(6) || int32(_pPager.X14) == i32(0) {
 18264  		goto _1
 18265  	}
 18266  
 18267  	func() int32 {
 18268  		if _assert_pager_state(tls, _pPager) != 0 {
 18269  			return i32(0)
 18270  		}
 18271  		return func() int32 {
 18272  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49012), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 18273  			crt.X__builtin_abort(tls)
 18274  			return i32(0)
 18275  		}()
 18276  	}()
 18277  	if int32(_pPager.X14) < i32(2) {
 18278  		goto _4
 18279  	}
 18280  
 18281  	_sqlite3BeginBenignMalloc(tls)
 18282  	_sqlite3PagerRollback(tls, _pPager)
 18283  	_sqlite3EndBenignMalloc(tls)
 18284  	goto _5
 18285  
 18286  _4:
 18287  	if (_pPager.X1) != 0 {
 18288  		goto _6
 18289  	}
 18290  
 18291  	func() int32 {
 18292  		if int32(_pPager.X14) == i32(1) {
 18293  			return i32(0)
 18294  		}
 18295  		return func() int32 {
 18296  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49018), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockAndRollbackØ00__func__Ø000))), unsafe.Pointer(str(15016)))
 18297  			crt.X__builtin_abort(tls)
 18298  			return i32(0)
 18299  		}()
 18300  	}()
 18301  	_pager_end_transaction(tls, _pPager, i32(0), i32(0))
 18302  _6:
 18303  _5:
 18304  _1:
 18305  	_pager_unlock(tls, _pPager)
 18306  	return
 18307  
 18308  }
 18309  
 18310  var _pagerUnlockAndRollbackØ00__func__Ø000 [23]int8 // -
 18311  
 18312  func init() {
 18313  	crt.Xstrncpy(nil, &_pagerUnlockAndRollbackØ00__func__Ø000[0], str(15048), 23)
 18314  }
 18315  
 18316  func _sqlite3PagerRollback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53388:1
 18317  	var _rc int32 // sqlite3.c:53389:7
 18318  	_ = _rc
 18319  	var _1_rc2 int32 // sqlite3.c:53401:9
 18320  	_ = _1_rc2
 18321  	var _2_eState int32 // sqlite3.c:53406:9
 18322  	_ = _2_eState
 18323  	_rc = i32(0)
 18324  	func() int32 {
 18325  		if _assert_pager_state(tls, _pPager) != 0 {
 18326  			return i32(0)
 18327  		}
 18328  		return func() int32 {
 18329  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 18330  			crt.X__builtin_abort(tls)
 18331  			return i32(0)
 18332  		}()
 18333  	}()
 18334  	if int32(_pPager.X14) != i32(6) {
 18335  		goto _2
 18336  	}
 18337  
 18338  	r0 = _pPager.X26
 18339  	return
 18340  
 18341  _2:
 18342  	if int32(_pPager.X14) > i32(1) {
 18343  		goto _3
 18344  	}
 18345  
 18346  	r0 = i32(0)
 18347  	return
 18348  
 18349  _3:
 18350  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 18351  		goto _4
 18352  	}
 18353  
 18354  	_rc = _sqlite3PagerSavepoint(tls, _pPager, i32(2), i32(-1))
 18355  	_1_rc2 = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(0))
 18356  	if _rc != i32(0) {
 18357  		goto _5
 18358  	}
 18359  
 18360  	_rc = _1_rc2
 18361  _5:
 18362  	goto _6
 18363  
 18364  _4:
 18365  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pPager.X14) != i32(2) {
 18366  		goto _8
 18367  	}
 18368  
 18369  	_2_eState = int32(_pPager.X14)
 18370  	_rc = _pager_end_transaction(tls, _pPager, i32(0), i32(0))
 18371  	if (_pPager.X13) != 0 || _2_eState <= i32(2) {
 18372  		goto _10
 18373  	}
 18374  
 18375  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X26 */))) = i32(4)
 18376  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(6))
 18377  	_setGetterMethod(tls, _pPager)
 18378  	r0 = _rc
 18379  	return
 18380  
 18381  _10:
 18382  	goto _11
 18383  
 18384  _8:
 18385  	_rc = _pager_playback(tls, _pPager, i32(0))
 18386  _11:
 18387  _6:
 18388  	func() int32 {
 18389  		if (int32(_pPager.X14) == i32(1)) || (_rc != i32(0)) {
 18390  			return i32(0)
 18391  		}
 18392  		return func() int32 {
 18393  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(15072)))
 18394  			crt.X__builtin_abort(tls)
 18395  			return i32(0)
 18396  		}()
 18397  	}()
 18398  	func() int32 {
 18399  		if (((((_rc == i32(0)) || (_rc == i32(13))) || (_rc == i32(11))) || (_rc == i32(7))) || ((_rc & i32(255)) == i32(10))) || (_rc == i32(14)) {
 18400  			return i32(0)
 18401  		}
 18402  		return func() int32 {
 18403  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRollbackØ00__func__Ø000))), unsafe.Pointer(str(15120)))
 18404  			crt.X__builtin_abort(tls)
 18405  			return i32(0)
 18406  		}()
 18407  	}()
 18408  	r0 = _pager_error(tls, _pPager, _rc)
 18409  	return
 18410  
 18411  }
 18412  
 18413  var _sqlite3PagerRollbackØ00__func__Ø000 [21]int8 // -
 18414  
 18415  func init() {
 18416  	crt.Xstrncpy(nil, &_sqlite3PagerRollbackØ00__func__Ø000[0], str(15248), 21)
 18417  }
 18418  
 18419  func _sqlite3PagerSavepoint(tls *crt.TLS, _pPager *XPager, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:53619:1
 18420  	var _rc int32 // sqlite3.c:53620:7
 18421  	_ = _rc
 18422  	var _1_ii int32 // sqlite3.c:53630:9
 18423  	_ = _1_ii
 18424  	var _1_nNew int32 // sqlite3.c:53631:9
 18425  	_ = _1_nNew
 18426  	var _6_pSavepoint *XPagerSavepoint // sqlite3.c:53661:22
 18427  	_ = _6_pSavepoint
 18428  	_rc = _pPager.X26
 18429  	func() int32 {
 18430  		if (_op == i32(1)) || (_op == i32(2)) {
 18431  			return i32(0)
 18432  		}
 18433  		return func() int32 {
 18434  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(15272)))
 18435  			crt.X__builtin_abort(tls)
 18436  			return i32(0)
 18437  		}()
 18438  	}()
 18439  	func() int32 {
 18440  		if (_iSavepoint >= i32(0)) || (_op == i32(2)) {
 18441  			return i32(0)
 18442  		}
 18443  		return func() int32 {
 18444  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(15320)))
 18445  			crt.X__builtin_abort(tls)
 18446  			return i32(0)
 18447  		}()
 18448  	}()
 18449  	if _rc != i32(0) || _iSavepoint >= (_pPager.X38) {
 18450  		goto _7
 18451  	}
 18452  
 18453  	_1_nNew = _iSavepoint + func() int32 {
 18454  		if _op == i32(1) {
 18455  			return i32(0)
 18456  		}
 18457  		return i32(1)
 18458  	}()
 18459  	_1_ii = _1_nNew
 18460  _10:
 18461  	if _1_ii >= (_pPager.X38) {
 18462  		goto _13
 18463  	}
 18464  
 18465  	_sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+48*uintptr(_1_ii))).X2)))
 18466  	_1_ii += 1
 18467  	goto _10
 18468  
 18469  _13:
 18470  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X38 */))) = _1_nNew
 18471  	if _op != i32(1) {
 18472  		goto _14
 18473  	}
 18474  
 18475  	if _1_nNew != i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 18476  		goto _16
 18477  	}
 18478  
 18479  	if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 {
 18480  		goto _17
 18481  	}
 18482  
 18483  	_rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)), int64(i32(0)))
 18484  	func() int32 {
 18485  		if _rc == i32(0) {
 18486  			return i32(0)
 18487  		}
 18488  		return func() int32 {
 18489  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 18490  			crt.X__builtin_abort(tls)
 18491  			return i32(0)
 18492  		}()
 18493  	}()
 18494  _17:
 18495  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X29 */))) = uint32(i32(0))
 18496  _16:
 18497  	goto _20
 18498  
 18499  _14:
 18500  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 18501  		goto _22
 18502  	}
 18503  
 18504  	_6_pSavepoint = func() *XPagerSavepoint {
 18505  		if _1_nNew == i32(0) {
 18506  			return (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0))))
 18507  		}
 18508  		return (*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37) + 48*uintptr(_1_nNew-i32(1))))
 18509  	}()
 18510  	_rc = _pagerPlaybackSavepoint(tls, _pPager, _6_pSavepoint)
 18511  	func() int32 {
 18512  		if _rc != i32(101) {
 18513  			return i32(0)
 18514  		}
 18515  		return func() int32 {
 18516  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSavepointØ00__func__Ø000))), unsafe.Pointer(str(15376)))
 18517  			crt.X__builtin_abort(tls)
 18518  			return i32(0)
 18519  		}()
 18520  	}()
 18521  _22:
 18522  _20:
 18523  _7:
 18524  	r0 = _rc
 18525  	return
 18526  
 18527  }
 18528  
 18529  var _sqlite3PagerSavepointØ00__func__Ø000 [22]int8 // -
 18530  
 18531  func init() {
 18532  	crt.Xstrncpy(nil, &_sqlite3PagerSavepointØ00__func__Ø000[0], str(15392), 22)
 18533  }
 18534  
 18535  func _sqlite3JournalIsInMemory(tls *crt.TLS, _p *Xsqlite3_file) (r0 int32) { // sqlite3.c:89009:1
 18536  	r0 = bool2int((*Xsqlite3_io_methods)(unsafe.Pointer(_p.X0)) == &_MemJournalMethods)
 18537  	return
 18538  
 18539  }
 18540  
 18541  func _sqlite3OsTruncate(tls *crt.TLS, _id *Xsqlite3_file, _size int64) (r0 int32) { // sqlite3.c:20147:1
 18542  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64) int32)(unsafe.Pointer(&struct {
 18543  		f func(*crt.TLS, unsafe.Pointer, int64) int32
 18544  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X4)})))(tls, _id, _size)
 18545  	return
 18546  
 18547  }
 18548  
 18549  func _pagerPlaybackSavepoint(tls *crt.TLS, _pPager *XPager, _pSavepoint *XPagerSavepoint) (r0 int32) { // sqlite3.c:50215:1
 18550  	var _szJ int64 // sqlite3.c:50216:7
 18551  	_ = _szJ
 18552  	var _iHdrOff int64 // sqlite3.c:50217:7
 18553  	_ = _iHdrOff
 18554  	var _rc int32 // sqlite3.c:50218:7
 18555  	_ = _rc
 18556  	var _pDone *XBitvec // sqlite3.c:50219:10
 18557  	_ = _pDone
 18558  	var _7_ii uint32 // sqlite3.c:50274:9
 18559  	_ = _7_ii
 18560  	var _7_nJRec uint32 // sqlite3.c:50275:9
 18561  	_ = _7_nJRec
 18562  	var _7_dummy uint32 // sqlite3.c:50276:9
 18563  	_ = _7_dummy
 18564  	var _10_ii uint32 // sqlite3.c:50302:9
 18565  	_ = _10_ii
 18566  	var _10_offset int64 // sqlite3.c:50303:9
 18567  	_ = _10_offset
 18568  	_rc = i32(0)
 18569  	_pDone = nil
 18570  	func() int32 {
 18571  		if int32(_pPager.X14) != i32(6) {
 18572  			return i32(0)
 18573  		}
 18574  		return func() int32 {
 18575  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15416)))
 18576  			crt.X__builtin_abort(tls)
 18577  			return i32(0)
 18578  		}()
 18579  	}()
 18580  	func() int32 {
 18581  		if int32(_pPager.X14) >= i32(2) {
 18582  			return i32(0)
 18583  		}
 18584  		return func() int32 {
 18585  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50222), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(11148)))
 18586  			crt.X__builtin_abort(tls)
 18587  			return i32(0)
 18588  		}()
 18589  	}()
 18590  	if _pSavepoint == nil {
 18591  		goto _4
 18592  	}
 18593  
 18594  	_pDone = _sqlite3BitvecCreate(tls, _pSavepoint.X3)
 18595  	if _pDone != nil {
 18596  		goto _5
 18597  	}
 18598  
 18599  	r0 = _sqlite3NomemError(tls, i32(50228))
 18600  	return
 18601  
 18602  _5:
 18603  _4:
 18604  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = func() uint32 {
 18605  		if _pSavepoint != nil {
 18606  			return (_pSavepoint.X3)
 18607  		}
 18608  		return (_pPager.X23)
 18609  	}()
 18610  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = _pPager.X10
 18611  	if _pSavepoint != nil || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 18612  		goto _9
 18613  	}
 18614  
 18615  	r0 = _pagerRollbackWal(tls, _pPager)
 18616  	return
 18617  
 18618  _9:
 18619  	_szJ = _pPager.X34
 18620  	func() int32 {
 18621  		if (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) || (_szJ == int64(i32(0))) {
 18622  			return i32(0)
 18623  		}
 18624  		return func() int32 {
 18625  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50248), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15444)))
 18626  			crt.X__builtin_abort(tls)
 18627  			return i32(0)
 18628  		}()
 18629  	}()
 18630  	if _pSavepoint == nil || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 18631  		goto _14
 18632  	}
 18633  
 18634  	_iHdrOff = func() int64 {
 18635  		if (_pSavepoint.X1) != 0 {
 18636  			return (_pSavepoint.X1)
 18637  		}
 18638  		return _szJ
 18639  	}()
 18640  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _pSavepoint.X0
 18641  _17:
 18642  	if _rc != i32(0) || (_pPager.X34) >= _iHdrOff {
 18643  		goto _18
 18644  	}
 18645  
 18646  	_rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), _pDone, i32(1), i32(1))
 18647  	goto _17
 18648  
 18649  _18:
 18650  	func() int32 {
 18651  		if _rc != i32(101) {
 18652  			return i32(0)
 18653  		}
 18654  		return func() int32 {
 18655  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50263), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15376)))
 18656  			crt.X__builtin_abort(tls)
 18657  			return i32(0)
 18658  		}()
 18659  	}()
 18660  	goto _22
 18661  
 18662  _14:
 18663  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
 18664  _22:
 18665  _23:
 18666  	if _rc != i32(0) || (_pPager.X34) >= _szJ {
 18667  		goto _24
 18668  	}
 18669  
 18670  	_7_nJRec = uint32(i32(0))
 18671  	_rc = _readJournalHdr(tls, _pPager, i32(0), _szJ, &_7_nJRec, &_7_dummy)
 18672  	func() int32 {
 18673  		if _rc != i32(101) {
 18674  			return i32(0)
 18675  		}
 18676  		return func() int32 {
 18677  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50278), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15376)))
 18678  			crt.X__builtin_abort(tls)
 18679  			return i32(0)
 18680  		}()
 18681  	}()
 18682  	if _7_nJRec != uint32(i32(0)) || ((_pPager.X35)+int64(_pPager.X47)) != (_pPager.X34) {
 18683  		goto _29
 18684  	}
 18685  
 18686  	_7_nJRec = uint32((_szJ - (_pPager.X34)) / int64((_pPager.X48)+i32(8)))
 18687  _29:
 18688  	_7_ii = uint32(i32(0))
 18689  _30:
 18690  	if _rc != i32(0) || _7_ii >= _7_nJRec || (_pPager.X34) >= _szJ {
 18691  		goto _35
 18692  	}
 18693  
 18694  	_rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), _pDone, i32(1), i32(1))
 18695  	_7_ii += 1
 18696  	goto _30
 18697  
 18698  _35:
 18699  	func() int32 {
 18700  		if _rc != i32(101) {
 18701  			return i32(0)
 18702  		}
 18703  		return func() int32 {
 18704  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50293), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15376)))
 18705  			crt.X__builtin_abort(tls)
 18706  			return i32(0)
 18707  		}()
 18708  	}()
 18709  	goto _23
 18710  
 18711  _24:
 18712  	func() int32 {
 18713  		if (_rc != i32(0)) || ((_pPager.X34) >= _szJ) {
 18714  			return i32(0)
 18715  		}
 18716  		return func() int32 {
 18717  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50295), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15480)))
 18718  			crt.X__builtin_abort(tls)
 18719  			return i32(0)
 18720  		}()
 18721  	}()
 18722  	if _pSavepoint == nil {
 18723  		goto _41
 18724  	}
 18725  
 18726  	_10_offset = int64(_pSavepoint.X4) * int64(i32(4)+(_pPager.X48))
 18727  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 18728  		goto _42
 18729  	}
 18730  
 18731  	_rc = _sqlite3WalSavepointUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSavepoint))+uintptr(32 /* X5 */))))))
 18732  _42:
 18733  	_10_ii = _pSavepoint.X4
 18734  _43:
 18735  	if _rc != i32(0) || _10_ii >= (_pPager.X29) {
 18736  		goto _47
 18737  	}
 18738  
 18739  	func() int32 {
 18740  		if _10_offset == (int64(_10_ii) * int64(i32(4)+(_pPager.X48))) {
 18741  			return i32(0)
 18742  		}
 18743  		return func() int32 {
 18744  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50309), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15524)))
 18745  			crt.X__builtin_abort(tls)
 18746  			return i32(0)
 18747  		}()
 18748  	}()
 18749  	_rc = _pager_playback_one_page(tls, _pPager, &_10_offset, _pDone, i32(0), i32(1))
 18750  	_10_ii += 1
 18751  	goto _43
 18752  
 18753  _47:
 18754  	func() int32 {
 18755  		if _rc != i32(101) {
 18756  			return i32(0)
 18757  		}
 18758  		return func() int32 {
 18759  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50312), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPlaybackSavepointØ00__func__Ø000))), unsafe.Pointer(str(15376)))
 18760  			crt.X__builtin_abort(tls)
 18761  			return i32(0)
 18762  		}()
 18763  	}()
 18764  _41:
 18765  	_sqlite3BitvecDestroy(tls, _pDone)
 18766  	if _rc != i32(0) {
 18767  		goto _52
 18768  	}
 18769  
 18770  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _szJ
 18771  _52:
 18772  	r0 = _rc
 18773  	return
 18774  
 18775  }
 18776  
 18777  var _pagerPlaybackSavepointØ00__func__Ø000 [23]int8 // -
 18778  
 18779  func init() {
 18780  	crt.Xstrncpy(nil, &_pagerPlaybackSavepointØ00__func__Ø000[0], str(15564), 23)
 18781  }
 18782  
 18783  func _pagerRollbackWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:49954:1
 18784  	var _rc int32 // sqlite3.c:49955:7
 18785  	_ = _rc
 18786  	var _pList *XPgHdr // sqlite3.c:49956:9
 18787  	_ = _pList
 18788  	var _1_pNext *XPgHdr // sqlite3.c:49969:11
 18789  	_ = _1_pNext
 18790  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _pPager.X23
 18791  	_rc = _sqlite3WalUndo(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pagerUndoCallback, (unsafe.Pointer)(_pPager))
 18792  	_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
 18793  _0:
 18794  	if _pList == nil || _rc != i32(0) {
 18795  		goto _1
 18796  	}
 18797  
 18798  	_1_pNext = (*XPgHdr)(unsafe.Pointer(_pList.X3))
 18799  	_rc = _pagerUndoCallback(tls, (unsafe.Pointer)(_pPager), _pList.X5)
 18800  	_pList = _1_pNext
 18801  	goto _0
 18802  
 18803  _1:
 18804  	r0 = _rc
 18805  	return
 18806  
 18807  }
 18808  
 18809  func _sqlite3WalUndo(tls *crt.TLS, _pWal *XWal, _xUndo func(*crt.TLS, unsafe.Pointer, uint32) int32, _pUndoCtx unsafe.Pointer) (r0 int32) { // sqlite3.c:57183:1
 18810  	var _rc int32 // sqlite3.c:57184:7
 18811  	_ = _rc
 18812  	var _1_iMax uint32 // sqlite3.c:57186:10
 18813  	_ = _1_iMax
 18814  	var _1_iFrame uint32 // sqlite3.c:57187:10
 18815  	_ = _1_iFrame
 18816  	_rc = i32(0)
 18817  	if func() int32 {
 18818  		if (_pWal.X12) != 0 {
 18819  			return i32(1)
 18820  		}
 18821  		return func() int32 {
 18822  			func() int32 {
 18823  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 18824  				crt.X__builtin_abort(tls)
 18825  				return i32(0)
 18826  			}()
 18827  			return i32(0)
 18828  		}()
 18829  	}() == 0 {
 18830  		goto _2
 18831  	}
 18832  
 18833  	_1_iMax = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
 18834  	crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u64(48))
 18835  	_1_iFrame = ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) + uint32(i32(1))
 18836  _3:
 18837  	if func() int32 {
 18838  		if _rc == i32(0) {
 18839  			return i32(1)
 18840  		}
 18841  		return func() int32 {
 18842  			func() int32 {
 18843  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 18844  				crt.X__builtin_abort(tls)
 18845  				return i32(0)
 18846  			}()
 18847  			return i32(0)
 18848  		}()
 18849  	}() == 0 || _1_iFrame > _1_iMax {
 18850  		goto _9
 18851  	}
 18852  
 18853  	func() int32 {
 18854  		if _walFramePgno(tls, _pWal, _1_iFrame) != uint32(i32(1)) {
 18855  			return i32(0)
 18856  		}
 18857  		return func() int32 {
 18858  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalUndoØ00__func__Ø000))), unsafe.Pointer(str(15588)))
 18859  			crt.X__builtin_abort(tls)
 18860  			return i32(0)
 18861  		}()
 18862  	}()
 18863  	_rc = _xUndo(tls, _pUndoCtx, _walFramePgno(tls, _pWal, _1_iFrame))
 18864  	_1_iFrame += 1
 18865  	goto _3
 18866  
 18867  _9:
 18868  	if _1_iMax == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
 18869  		goto _12
 18870  	}
 18871  
 18872  	_walCleanupHash(tls, _pWal)
 18873  _12:
 18874  _2:
 18875  	r0 = _rc
 18876  	return
 18877  
 18878  }
 18879  
 18880  var _sqlite3WalUndoØ00__func__Ø000 [15]int8 // -
 18881  
 18882  func init() {
 18883  	crt.Xstrncpy(nil, &_sqlite3WalUndoØ00__func__Ø000[0], str(15620), 15)
 18884  }
 18885  
 18886  func _walIndexHdr(tls *crt.TLS, _pWal *XWal) (r0 *XWalIndexHdr) { // sqlite3.c:54989:1
 18887  	func() int32 {
 18888  		if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) != nil) {
 18889  			return i32(0)
 18890  		}
 18891  		return func() int32 {
 18892  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54990), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexHdrØ00__func__Ø000))), unsafe.Pointer(str(15636)))
 18893  			crt.X__builtin_abort(tls)
 18894  			return i32(0)
 18895  		}()
 18896  	}()
 18897  	r0 = (*XWalIndexHdr)(unsafe.Pointer(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))))
 18898  	return
 18899  
 18900  }
 18901  
 18902  var _walIndexHdrØ00__func__Ø000 [12]int8 // -
 18903  
 18904  func init() {
 18905  	crt.Xstrncpy(nil, &_walIndexHdrØ00__func__Ø000[0], str(15676), 12)
 18906  }
 18907  
 18908  func _walFramePgno(tls *crt.TLS, _pWal *XWal, _iFrame uint32) (r0 uint32) { // sqlite3.c:55314:1
 18909  	var _iHash int32 // sqlite3.c:55315:7
 18910  	_ = _iHash
 18911  	_iHash = _walFramePage(tls, _iFrame)
 18912  	if _iHash != i32(0) {
 18913  		goto _0
 18914  	}
 18915  
 18916  	r0 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0)))))) + 4*uintptr((u64(34)+uint64(_iFrame))-uint64(i32(1)))))
 18917  	return
 18918  
 18919  _0:
 18920  	r0 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iHash))))) + 4*uintptr((uint64(_iFrame-uint32(i32(1)))-u64(4062))%uint64(i32(4096)))))
 18921  	return
 18922  
 18923  }
 18924  
 18925  func _walFramePage(tls *crt.TLS, _iFrame uint32) (r0 int32) { // sqlite3.c:55300:1
 18926  	var _iHash int32 // sqlite3.c:55301:7
 18927  	_ = _iHash
 18928  	_iHash = int32(((uint64(_iFrame+uint32(i32(4096))) - u64(4062)) - uint64(i32(1))) / uint64(i32(4096)))
 18929  	func() int32 {
 18930  		if (((((_iHash == i32(0)) || (uint64(_iFrame) > u64(4062))) && ((_iHash >= i32(1)) || (uint64(_iFrame) <= u64(4062)))) && ((_iHash <= i32(1)) || (uint64(_iFrame) > u64(8158)))) && ((_iHash >= i32(2)) || (uint64(_iFrame) <= u64(8158)))) && ((_iHash <= i32(2)) || (uint64(_iFrame) > u64(12254))) {
 18931  			return i32(0)
 18932  		}
 18933  		return func() int32 {
 18934  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55302), unsafe.Pointer((*int8)(unsafe.Pointer(&_walFramePageØ00__func__Ø000))), unsafe.Pointer(str(15688)))
 18935  			crt.X__builtin_abort(tls)
 18936  			return i32(0)
 18937  		}()
 18938  	}()
 18939  	r0 = _iHash
 18940  	return
 18941  
 18942  }
 18943  
 18944  var _walFramePageØ00__func__Ø000 [13]int8 // -
 18945  
 18946  func init() {
 18947  	crt.Xstrncpy(nil, &_walFramePageØ00__func__Ø000[0], str(15964), 13)
 18948  }
 18949  
 18950  func _walCleanupHash(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55334:1
 18951  	var _aHash *uint16 // sqlite3.c:55335:20
 18952  	_ = _aHash
 18953  	var _aPgno *uint32 // sqlite3.c:55336:16
 18954  	_ = _aPgno
 18955  	var _iZero uint32 // sqlite3.c:55337:7
 18956  	_ = _iZero
 18957  	var _iLimit int32 // sqlite3.c:55338:7
 18958  	_ = _iLimit
 18959  	var _nByte int32 // sqlite3.c:55339:7
 18960  	_ = _nByte
 18961  	var _i int32 // sqlite3.c:55340:7
 18962  	_ = _i
 18963  	_aHash = nil
 18964  	_aPgno = nil
 18965  	_iZero = u32(0)
 18966  	_iLimit = i32(0)
 18967  	func() int32 {
 18968  		if (_pWal.X12) != 0 {
 18969  			return i32(0)
 18970  		}
 18971  		return func() int32 {
 18972  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55342), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(15980)))
 18973  			crt.X__builtin_abort(tls)
 18974  			return i32(0)
 18975  		}()
 18976  	}()
 18977  	if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) != uint32(i32(0)) {
 18978  		goto _2
 18979  	}
 18980  
 18981  	return
 18982  
 18983  _2:
 18984  	func() int32 {
 18985  		if (_pWal.X5) > _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) {
 18986  			return i32(0)
 18987  		}
 18988  		return func() int32 {
 18989  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55353), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(15996)))
 18990  			crt.X__builtin_abort(tls)
 18991  			return i32(0)
 18992  		}()
 18993  	}()
 18994  	func() int32 {
 18995  		if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6))))) != nil {
 18996  			return i32(0)
 18997  		}
 18998  		return func() int32 {
 18999  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55354), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(16044)))
 19000  			crt.X__builtin_abort(tls)
 19001  			return i32(0)
 19002  		}()
 19003  	}()
 19004  	_walHashGet(tls, _pWal, _walFramePage(tls, (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6), &_aHash, &_aPgno, &_iZero)
 19005  	_iLimit = int32(((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) - _iZero)
 19006  	func() int32 {
 19007  		if _iLimit > i32(0) {
 19008  			return i32(0)
 19009  		}
 19010  		return func() int32 {
 19011  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55361), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCleanupHashØ00__func__Ø000))), unsafe.Pointer(str(16092)))
 19012  			crt.X__builtin_abort(tls)
 19013  			return i32(0)
 19014  		}()
 19015  	}()
 19016  	_i = i32(0)
 19017  _9:
 19018  	if _i >= i32(8192) {
 19019  		goto _12
 19020  	}
 19021  
 19022  	if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_i)))) <= _iLimit {
 19023  		goto _13
 19024  	}
 19025  
 19026  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_i))) = uint16(i32(0))
 19027  _13:
 19028  	_i += 1
 19029  	goto _9
 19030  
 19031  _12:
 19032  	_nByte = int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aHash)))) - uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))))))) / 1))
 19033  	crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(_iLimit+i32(1))))), i32(0), uint64(_nByte))
 19034  	return
 19035  
 19036  }
 19037  
 19038  var _walCleanupHashØ00__func__Ø000 [15]int8 // -
 19039  
 19040  func init() {
 19041  	crt.Xstrncpy(nil, &_walCleanupHashØ00__func__Ø000[0], str(16104), 15)
 19042  }
 19043  
 19044  func _walHashGet(tls *crt.TLS, _pWal *XWal, _iHash int32, _paHash **uint16, _paPgno **uint32, _piZero *uint32) (r0 int32) { // sqlite3.c:55262:1
 19045  	var _rc int32 // sqlite3.c:55269:7
 19046  	_ = _rc
 19047  	var _aPgno *uint32 // sqlite3.c:55270:16
 19048  	_ = _aPgno
 19049  	var _1_iZero uint32 // sqlite3.c:55276:9
 19050  	_ = _1_iZero
 19051  	var _1_aHash *uint16 // sqlite3.c:55277:22
 19052  	_ = _1_aHash
 19053  	_rc = _walIndexPage(tls, _pWal, _iHash, &_aPgno)
 19054  	func() int32 {
 19055  		if (_rc == i32(0)) || (_iHash > i32(0)) {
 19056  			return i32(0)
 19057  		}
 19058  		return func() int32 {
 19059  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55273), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashGetØ00__func__Ø000))), unsafe.Pointer(str(16120)))
 19060  			crt.X__builtin_abort(tls)
 19061  			return i32(0)
 19062  		}()
 19063  	}()
 19064  	if _rc != i32(0) {
 19065  		goto _3
 19066  	}
 19067  
 19068  	_1_aHash = (*uint16)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(i32(4096))))))
 19069  	if _iHash != i32(0) {
 19070  		goto _4
 19071  	}
 19072  
 19073  	_aPgno = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(u64(34))))
 19074  	_1_iZero = uint32(i32(0))
 19075  	goto _5
 19076  
 19077  _4:
 19078  	_1_iZero = uint32(u64(4062) + uint64((_iHash-i32(1))*i32(4096)))
 19079  _5:
 19080  	*_paPgno = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(i32(-1))))
 19081  	*_paHash = _1_aHash
 19082  	*_piZero = _1_iZero
 19083  _3:
 19084  	r0 = _rc
 19085  	return
 19086  
 19087  }
 19088  
 19089  func _walIndexPage(tls *crt.TLS, _pWal *XWal, _iPage int32, _ppPage **uint32) (r0 int32) { // sqlite3.c:54939:1
 19090  	var _rc int32 // sqlite3.c:54940:7
 19091  	_ = _rc
 19092  	var _1_nByte int32 // sqlite3.c:54944:9
 19093  	_ = _1_nByte
 19094  	var _1_apNew **uint32 // sqlite3.c:54945:18
 19095  	_ = _1_apNew
 19096  	_rc = i32(0)
 19097  	if (_pWal.X5) > _iPage {
 19098  		goto _0
 19099  	}
 19100  
 19101  	_1_nByte = int32(u64(8) * uint64(_iPage+i32(1)))
 19102  	_1_apNew = (**uint32)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pWal.X7), uint64(_1_nByte))))
 19103  	if _1_apNew != nil {
 19104  		goto _1
 19105  	}
 19106  
 19107  	*_ppPage = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
 19108  	r0 = _sqlite3NomemError(tls, i32(54949))
 19109  	return
 19110  
 19111  _1:
 19112  	crt.Xmemset(tls, (unsafe.Pointer)((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_apNew))+8*uintptr(_pWal.X5)))), i32(0), u64(8)*uint64((_iPage+i32(1))-(_pWal.X5)))
 19113  	*(***uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(48 /* X7 */))) = _1_apNew
 19114  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(40 /* X5 */))) = _iPage + i32(1)
 19115  _0:
 19116  	if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage)))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
 19117  		goto _2
 19118  	}
 19119  
 19120  	if int32(_pWal.X11) != i32(2) {
 19121  		goto _3
 19122  	}
 19123  
 19124  	*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage))) = (*uint32)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(32768))))
 19125  	if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage)))) != nil {
 19126  		goto _4
 19127  	}
 19128  
 19129  	_rc = _sqlite3NomemError(tls, i32(54961))
 19130  _4:
 19131  	goto _5
 19132  
 19133  _3:
 19134  	_rc = _sqlite3OsShmMap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _iPage, int32(u64(32768)), int32(_pWal.X12), (*unsafe.Pointer)(unsafe.Pointer((**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7))+8*uintptr(_iPage))))))
 19135  	if _rc != i32(8) {
 19136  		goto _6
 19137  	}
 19138  
 19139  	{
 19140  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(66 /* X14 */)))
 19141  		*p = uint8(int32(*p) | i32(2))
 19142  		sink6915 = *p
 19143  	}
 19144  	_rc = i32(0)
 19145  _6:
 19146  _5:
 19147  _2:
 19148  	*_ppPage = *(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_iPage)))
 19149  	func() int32 {
 19150  		if ((_iPage == i32(0)) || ((*_ppPage) != nil)) || (_rc != i32(0)) {
 19151  			return i32(0)
 19152  		}
 19153  		return func() int32 {
 19154  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54974), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexPageØ00__func__Ø000))), unsafe.Pointer(str(16148)))
 19155  			crt.X__builtin_abort(tls)
 19156  			return i32(0)
 19157  		}()
 19158  	}()
 19159  	r0 = _rc
 19160  	return
 19161  
 19162  }
 19163  
 19164  func _sqlite3OsShmMap(tls *crt.TLS, _id *Xsqlite3_file, _iPage int32, _pgsz int32, _bExtend int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20216:1
 19165  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 19166  		f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
 19167  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X13)})))(tls, _id, _iPage, _pgsz, _bExtend, _pp)
 19168  	return
 19169  
 19170  }
 19171  
 19172  var _walIndexPageØ00__func__Ø000 [13]int8 // -
 19173  
 19174  func init() {
 19175  	crt.Xstrncpy(nil, &_walIndexPageØ00__func__Ø000[0], str(16188), 13)
 19176  }
 19177  
 19178  var _walHashGetØ00__func__Ø000 [11]int8 // -
 19179  
 19180  func init() {
 19181  	crt.Xstrncpy(nil, &_walHashGetØ00__func__Ø000[0], str(16204), 11)
 19182  }
 19183  
 19184  func _pagerUndoCallback(tls *crt.TLS, _pCtx unsafe.Pointer, _iPg uint32) (r0 int32) { // sqlite3.c:49915:1
 19185  	var _rc int32 // sqlite3.c:49916:7
 19186  	_ = _rc
 19187  	var _pPager *XPager // sqlite3.c:49917:9
 19188  	_ = _pPager
 19189  	var _pPg *XPgHdr // sqlite3.c:49918:9
 19190  	_ = _pPg
 19191  	var _3_iFrame uint32 // sqlite3.c:49926:11
 19192  	_ = _3_iFrame
 19193  	_rc = i32(0)
 19194  	_pPager = (*XPager)(unsafe.Pointer(_pCtx))
 19195  	func() int32 {
 19196  		if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 19197  			return i32(0)
 19198  		}
 19199  		return func() int32 {
 19200  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49920), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUndoCallbackØ00__func__Ø000))), unsafe.Pointer(str(16216)))
 19201  			crt.X__builtin_abort(tls)
 19202  			return i32(0)
 19203  		}()
 19204  	}()
 19205  	_pPg = _sqlite3PagerLookup(tls, _pPager, _iPg)
 19206  	if _pPg == nil {
 19207  		goto _2
 19208  	}
 19209  
 19210  	if _sqlite3PcachePageRefcount(tls, _pPg) != i32(1) {
 19211  		goto _3
 19212  	}
 19213  
 19214  	_sqlite3PcacheDrop(tls, _pPg)
 19215  	goto _4
 19216  
 19217  _3:
 19218  	_3_iFrame = u32(0)
 19219  	_rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPg.X5, &_3_iFrame)
 19220  	if _rc != i32(0) {
 19221  		goto _5
 19222  	}
 19223  
 19224  	_rc = _readDbPage(tls, _pPg, _3_iFrame)
 19225  _5:
 19226  	if _rc != i32(0) {
 19227  		goto _6
 19228  	}
 19229  
 19230  	(*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer(&struct {
 19231  		f func(*crt.TLS, unsafe.Pointer)
 19232  	}{(_pPager.X56)})))(tls, _pPg)
 19233  _6:
 19234  	_sqlite3PagerUnrefNotNull(tls, _pPg)
 19235  _4:
 19236  _2:
 19237  	_sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
 19238  	r0 = _rc
 19239  	return
 19240  
 19241  }
 19242  
 19243  var _pagerUndoCallbackØ00__func__Ø000 [18]int8 // -
 19244  
 19245  func init() {
 19246  	crt.Xstrncpy(nil, &_pagerUndoCallbackØ00__func__Ø000[0], str(16236), 18)
 19247  }
 19248  
 19249  func _sqlite3PagerLookup(tls *crt.TLS, _pPager *XPager, _pgno uint32) (r0 *XPgHdr) { // sqlite3.c:52454:1
 19250  	var _pPage *Xsqlite3_pcache_page // sqlite3.c:52455:23
 19251  	_ = _pPage
 19252  	func() int32 {
 19253  		if _pPager != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
 19254  			return i32(0)
 19255  		}
 19256  		return func() int32 {
 19257  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(16256)))
 19258  			crt.X__builtin_abort(tls)
 19259  			return i32(0)
 19260  		}()
 19261  	}()
 19262  	func() int32 {
 19263  		if _pgno != uint32(i32(0)) {
 19264  			return i32(0)
 19265  		}
 19266  		return func() int32 {
 19267  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(16268)))
 19268  			crt.X__builtin_abort(tls)
 19269  			return i32(0)
 19270  		}()
 19271  	}()
 19272  	func() int32 {
 19273  		if (*XPCache)(unsafe.Pointer(_pPager.X59)) != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
 19274  			return i32(0)
 19275  		}
 19276  		return func() int32 {
 19277  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(16276)))
 19278  			crt.X__builtin_abort(tls)
 19279  			return i32(0)
 19280  		}()
 19281  	}()
 19282  	_pPage = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(0))
 19283  	func() int32 {
 19284  		if (_pPage == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X21) != 0) {
 19285  			return i32(0)
 19286  		}
 19287  		return func() int32 {
 19288  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLookupØ00__func__Ø000))), unsafe.Pointer(str(16296)))
 19289  			crt.X__builtin_abort(tls)
 19290  			return i32(0)
 19291  		}()
 19292  	}()
 19293  	if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
 19294  		goto _9
 19295  	}
 19296  
 19297  	r0 = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 19298  	return
 19299  
 19300  _9:
 19301  	r0 = _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pPage)
 19302  	return
 19303  
 19304  }
 19305  
 19306  var _sqlite3PagerLookupØ00__func__Ø000 [19]int8 // -
 19307  
 19308  func init() {
 19309  	crt.Xstrncpy(nil, &_sqlite3PagerLookupØ00__func__Ø000[0], str(16336), 19)
 19310  }
 19311  
 19312  func _sqlite3PcacheFetch(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:44442:1
 19313  	var _eCreate int32 // sqlite3.c:44447:7
 19314  	_ = _eCreate
 19315  	var _pRes *Xsqlite3_pcache_page // sqlite3.c:44448:23
 19316  	_ = _pRes
 19317  	func() int32 {
 19318  		if _pCache != (*XPCache)(unsafe.Pointer(uintptr(i32(0)))) {
 19319  			return i32(0)
 19320  		}
 19321  		return func() int32 {
 19322  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(14296)))
 19323  			crt.X__builtin_abort(tls)
 19324  			return i32(0)
 19325  		}()
 19326  	}()
 19327  	func() int32 {
 19328  		if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
 19329  			return i32(0)
 19330  		}
 19331  		return func() int32 {
 19332  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16356)))
 19333  			crt.X__builtin_abort(tls)
 19334  			return i32(0)
 19335  		}()
 19336  	}()
 19337  	func() int32 {
 19338  		if (_createFlag == i32(3)) || (_createFlag == i32(0)) {
 19339  			return i32(0)
 19340  		}
 19341  		return func() int32 {
 19342  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16376)))
 19343  			crt.X__builtin_abort(tls)
 19344  			return i32(0)
 19345  		}()
 19346  	}()
 19347  	func() int32 {
 19348  		if int32(_pCache.X9) == func() int32 {
 19349  			if ((_pCache.X8) != 0) && ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) != nil) {
 19350  				return i32(1)
 19351  			}
 19352  			return i32(2)
 19353  		}() {
 19354  			return i32(0)
 19355  		}
 19356  		return func() int32 {
 19357  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16408)))
 19358  			crt.X__builtin_abort(tls)
 19359  			return i32(0)
 19360  		}()
 19361  	}()
 19362  	_eCreate = _createFlag & int32(_pCache.X9)
 19363  	func() int32 {
 19364  		if ((_eCreate == i32(0)) || (_eCreate == i32(1))) || (_eCreate == i32(2)) {
 19365  			return i32(0)
 19366  		}
 19367  		return func() int32 {
 19368  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16476)))
 19369  			crt.X__builtin_abort(tls)
 19370  			return i32(0)
 19371  		}()
 19372  	}()
 19373  	func() int32 {
 19374  		if (_createFlag == i32(0)) || (int32(_pCache.X9) == _eCreate) {
 19375  			return i32(0)
 19376  		}
 19377  		return func() int32 {
 19378  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44464), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16516)))
 19379  			crt.X__builtin_abort(tls)
 19380  			return i32(0)
 19381  		}()
 19382  	}()
 19383  	func() int32 {
 19384  		if (_createFlag == i32(0)) || (_eCreate == (i32(1) + bool2int(((_pCache.X8) == 0) || ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) == nil)))) {
 19385  			return i32(0)
 19386  		}
 19387  		return func() int32 {
 19388  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchØ00__func__Ø000))), unsafe.Pointer(str(16560)))
 19389  			crt.X__builtin_abort(tls)
 19390  			return i32(0)
 19391  		}()
 19392  	}()
 19393  	_pRes = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
 19394  		f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
 19395  	}{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, _eCreate)
 19396  	r0 = _pRes
 19397  	return
 19398  
 19399  }
 19400  
 19401  var _sqlite3PcacheFetchØ00__func__Ø000 [19]int8 // -
 19402  
 19403  func init() {
 19404  	crt.Xstrncpy(nil, &_sqlite3PcacheFetchØ00__func__Ø000[0], str(16628), 19)
 19405  }
 19406  
 19407  func _sqlite3PcacheFetchFinish(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44565:1
 19408  	var _pPgHdr *XPgHdr // sqlite3.c:44570:9
 19409  	_ = _pPgHdr
 19410  	func() int32 {
 19411  		if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
 19412  			return i32(0)
 19413  		}
 19414  		return func() int32 {
 19415  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(16648)))
 19416  			crt.X__builtin_abort(tls)
 19417  			return i32(0)
 19418  		}()
 19419  	}()
 19420  	_pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1))
 19421  	if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) != nil {
 19422  		goto _2
 19423  	}
 19424  
 19425  	r0 = _pcacheFetchFinishWithInit(tls, _pCache, _pgno, _pPage)
 19426  	return
 19427  
 19428  _2:
 19429  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X3 */))) += 1
 19430  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(46 /* X7 */))) += 1
 19431  	func() int32 {
 19432  		if _sqlite3PcachePageSanity(tls, _pPgHdr) != 0 {
 19433  			return i32(0)
 19434  		}
 19435  		return func() int32 {
 19436  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheFetchFinishØ00__func__Ø000))), unsafe.Pointer(str(16660)))
 19437  			crt.X__builtin_abort(tls)
 19438  			return i32(0)
 19439  		}()
 19440  	}()
 19441  	r0 = _pPgHdr
 19442  	return
 19443  
 19444  }
 19445  
 19446  var _sqlite3PcacheFetchFinishØ00__func__Ø000 [25]int8 // -
 19447  
 19448  func init() {
 19449  	crt.Xstrncpy(nil, &_sqlite3PcacheFetchFinishØ00__func__Ø000[0], str(16692), 25)
 19450  }
 19451  
 19452  func _pcacheFetchFinishWithInit(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _pPage *Xsqlite3_pcache_page) (r0 *XPgHdr) { // sqlite3.c:44539:1
 19453  	var _pPgHdr *XPgHdr // sqlite3.c:44544:9
 19454  	_ = _pPgHdr
 19455  	func() int32 {
 19456  		if _pPage != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
 19457  			return i32(0)
 19458  		}
 19459  		return func() int32 {
 19460  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44545), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(16648)))
 19461  			crt.X__builtin_abort(tls)
 19462  			return i32(0)
 19463  		}()
 19464  	}()
 19465  	_pPgHdr = (*XPgHdr)(unsafe.Pointer(_pPage.X1))
 19466  	func() int32 {
 19467  		if (*Xsqlite3_pcache_page)(unsafe.Pointer(_pPgHdr.X0)) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
 19468  			return i32(0)
 19469  		}
 19470  		return func() int32 {
 19471  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44547), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheFetchFinishWithInitØ00__func__Ø000))), unsafe.Pointer(str(16720)))
 19472  			crt.X__builtin_abort(tls)
 19473  			return i32(0)
 19474  		}()
 19475  	}()
 19476  	crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr))+uintptr(24 /* X3 */)))), i32(0), u64(48))
 19477  	*(**Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(0 /* X0 */))))) = _pPage
 19478  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(8 /* X1 */))) = _pPage.X0
 19479  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + 72*uintptr(i32(1)))))
 19480  	crt.Xmemset(tls, _pPgHdr.X2, i32(0), uint64(i32(8)))
 19481  	*(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(48 /* X8 */))))) = _pCache
 19482  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(40 /* X5 */))) = _pgno
 19483  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPgHdr)) + uintptr(44 /* X6 */))) = uint16(i32(1))
 19484  	r0 = _sqlite3PcacheFetchFinish(tls, _pCache, _pgno, _pPage)
 19485  	return
 19486  
 19487  }
 19488  
 19489  var _pcacheFetchFinishWithInitØ00__func__Ø000 [26]int8 // -
 19490  
 19491  func init() {
 19492  	crt.Xstrncpy(nil, &_pcacheFetchFinishWithInitØ00__func__Ø000[0], str(16740), 26)
 19493  }
 19494  
 19495  func _sqlite3PcachePageRefcount(tls *crt.TLS, _p *XPgHdr) (r0 int32) { // sqlite3.c:44869:1
 19496  	r0 = int32(_p.X7)
 19497  	return
 19498  
 19499  }
 19500  
 19501  func _sqlite3PcacheDrop(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44619:1
 19502  	func() int32 {
 19503  		if int32(_p.X7) == i32(1) {
 19504  			return i32(0)
 19505  		}
 19506  		return func() int32 {
 19507  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(16768)))
 19508  			crt.X__builtin_abort(tls)
 19509  			return i32(0)
 19510  		}()
 19511  	}()
 19512  	func() int32 {
 19513  		if _sqlite3PcachePageSanity(tls, _p) != 0 {
 19514  			return i32(0)
 19515  		}
 19516  		return func() int32 {
 19517  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44621), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheDropØ00__func__Ø000))), unsafe.Pointer(str(14152)))
 19518  			crt.X__builtin_abort(tls)
 19519  			return i32(0)
 19520  		}()
 19521  	}()
 19522  	if (int32(_p.X6) & i32(2)) == 0 {
 19523  		goto _4
 19524  	}
 19525  
 19526  	_pcacheManageDirtyList(tls, _p, uint8(i32(1)))
 19527  _4:
 19528  	*(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(24 /* X3 */))) -= 1
 19529  	(*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32))(unsafe.Pointer(&struct {
 19530  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
 19531  	}{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X8)})))(tls, (*XPCache)(unsafe.Pointer(_p.X8)).X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), i32(1))
 19532  	return
 19533  
 19534  }
 19535  
 19536  var _sqlite3PcacheDropØ00__func__Ø000 [18]int8 // -
 19537  
 19538  func init() {
 19539  	crt.Xstrncpy(nil, &_sqlite3PcacheDropØ00__func__Ø000[0], str(16780), 18)
 19540  }
 19541  
 19542  func _sqlite3WalFindFrame(tls *crt.TLS, _pWal *XWal, _pgno uint32, _piRead *uint32) (r0 int32) { // sqlite3.c:56980:1
 19543  	var _iRead uint32 // sqlite3.c:56985:7
 19544  	_ = _iRead
 19545  	var _iLast uint32 // sqlite3.c:56986:7
 19546  	_ = _iLast
 19547  	var _iHash int32 // sqlite3.c:56987:7
 19548  	_ = _iHash
 19549  	var _iMinHash int32 // sqlite3.c:56988:7
 19550  	_ = _iMinHash
 19551  	var _2_aHash *uint16 // sqlite3.c:57031:22
 19552  	_ = _2_aHash
 19553  	var _2_aPgno *uint32 // sqlite3.c:57032:18
 19554  	_ = _2_aPgno
 19555  	var _2_iZero uint32 // sqlite3.c:57033:9
 19556  	_ = _2_iZero
 19557  	var _2_iKey int32 // sqlite3.c:57034:9
 19558  	_ = _2_iKey
 19559  	var _2_nCollide int32 // sqlite3.c:57035:9
 19560  	_ = _2_nCollide
 19561  	var _2_rc int32 // sqlite3.c:57036:9
 19562  	_ = _2_rc
 19563  	var _4_iFrame uint32 // sqlite3.c:57044:11
 19564  	_ = _4_iFrame
 19565  	_iRead = u32(0)
 19566  	_iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
 19567  	func() int32 {
 19568  		if (int32(_pWal.X9) >= i32(0)) || ((_pWal.X23) != 0) {
 19569  			return i32(0)
 19570  		}
 19571  		return func() int32 {
 19572  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56991), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(16800)))
 19573  			crt.X__builtin_abort(tls)
 19574  			return i32(0)
 19575  		}()
 19576  	}()
 19577  	if _iLast != uint32(i32(0)) && int32(_pWal.X9) != i32(0) {
 19578  		goto _4
 19579  	}
 19580  
 19581  	*_piRead = uint32(i32(0))
 19582  	r0 = i32(0)
 19583  	return
 19584  
 19585  _4:
 19586  	_iMinHash = _walFramePage(tls, _pWal.X19)
 19587  	_iHash = _walFramePage(tls, _iLast)
 19588  _5:
 19589  	if _iHash < _iMinHash || _iRead != uint32(i32(0)) {
 19590  		goto _9
 19591  	}
 19592  
 19593  	_2_rc = _walHashGet(tls, _pWal, _iHash, &_2_aHash, &_2_aPgno, &_2_iZero)
 19594  	if _2_rc == i32(0) {
 19595  		goto _10
 19596  	}
 19597  
 19598  	r0 = _2_rc
 19599  	return
 19600  
 19601  _10:
 19602  	_2_nCollide = i32(8192)
 19603  	_2_iKey = _walHash(tls, _pgno)
 19604  _11:
 19605  	if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey)))) == 0 {
 19606  		goto _14
 19607  	}
 19608  
 19609  	_4_iFrame = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey)))) + _2_iZero
 19610  	if _4_iFrame > _iLast || _4_iFrame < (_pWal.X19) || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aPgno)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aHash)) + 2*uintptr(_2_iKey))))))) != _pgno {
 19611  		goto _17
 19612  	}
 19613  
 19614  	func() int32 {
 19615  		if (_4_iFrame > _iRead) || ((_sqlite3Config.X6) == i32(0)) {
 19616  			return i32(0)
 19617  		}
 19618  		return func() int32 {
 19619  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57046), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFindFrameØ00__func__Ø000))), unsafe.Pointer(str(16840)))
 19620  			crt.X__builtin_abort(tls)
 19621  			return i32(0)
 19622  		}()
 19623  	}()
 19624  	_iRead = _4_iFrame
 19625  _17:
 19626  	if postInc961(&_2_nCollide, int32(-1)) != i32(0) {
 19627  		goto _21
 19628  	}
 19629  
 19630  	r0 = _sqlite3CorruptError(tls, i32(57050))
 19631  	return
 19632  
 19633  _21:
 19634  	_2_iKey = _walNextHash(tls, _2_iKey)
 19635  	goto _11
 19636  
 19637  _14:
 19638  	_iHash -= 1
 19639  	goto _5
 19640  
 19641  _9:
 19642  	*_piRead = _iRead
 19643  	r0 = i32(0)
 19644  	return
 19645  
 19646  }
 19647  
 19648  var _sqlite3WalFindFrameØ00__func__Ø000 [20]int8 // -
 19649  
 19650  func init() {
 19651  	crt.Xstrncpy(nil, &_sqlite3WalFindFrameØ00__func__Ø000[0], str(16868), 20)
 19652  }
 19653  
 19654  func _walHash(tls *crt.TLS, _iPage uint32) (r0 int32) { // sqlite3.c:55239:1
 19655  	func() int32 {
 19656  		if _iPage > uint32(i32(0)) {
 19657  			return i32(0)
 19658  		}
 19659  		return func() int32 {
 19660  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55240), unsafe.Pointer((*int8)(unsafe.Pointer(&_walHashØ00__func__Ø000))), unsafe.Pointer(str(16888)))
 19661  			crt.X__builtin_abort(tls)
 19662  			return i32(0)
 19663  		}()
 19664  	}()
 19665  	i32(0)
 19666  	r0 = int32((_iPage * uint32(i32(383))) & uint32(i32(8191)))
 19667  	return
 19668  
 19669  }
 19670  
 19671  var _walHashØ00__func__Ø000 [8]int8 // -
 19672  
 19673  func init() {
 19674  	crt.Xstrncpy(nil, &_walHashØ00__func__Ø000[0], str(16896), 8)
 19675  }
 19676  
 19677  func _walNextHash(tls *crt.TLS, _iPriorHash int32) (r0 int32) { // sqlite3.c:55244:1
 19678  	r0 = (_iPriorHash + i32(1)) & i32(8191)
 19679  	return
 19680  
 19681  }
 19682  
 19683  func _readDbPage(tls *crt.TLS, _pPg *XPgHdr, _iFrame uint32) (r0 int32) { // sqlite3.c:49826:1
 19684  	var _pPager *XPager // sqlite3.c:49827:9
 19685  	_ = _pPager
 19686  	var _pgno uint32 // sqlite3.c:49828:8
 19687  	_ = _pgno
 19688  	var _rc int32 // sqlite3.c:49829:7
 19689  	_ = _rc
 19690  	var _pgsz int32 // sqlite3.c:49830:7
 19691  	_ = _pgsz
 19692  	var _2_iOffset int64 // sqlite3.c:49842:9
 19693  	_ = _2_iOffset
 19694  	var _6_dbFileVers *uint8 // sqlite3.c:49865:10
 19695  	_ = _6_dbFileVers
 19696  	_pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
 19697  	_pgno = _pPg.X5
 19698  	_rc = i32(0)
 19699  	_pgsz = _pPager.X48
 19700  	func() int32 {
 19701  		if (int32(_pPager.X14) >= i32(1)) && ((_pPager.X13) == 0) {
 19702  			return i32(0)
 19703  		}
 19704  		return func() int32 {
 19705  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49832), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(16904)))
 19706  			crt.X__builtin_abort(tls)
 19707  			return i32(0)
 19708  		}()
 19709  	}()
 19710  	func() int32 {
 19711  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 19712  			return i32(0)
 19713  		}
 19714  		return func() int32 {
 19715  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49833), unsafe.Pointer((*int8)(unsafe.Pointer(&_readDbPageØ00__func__Ø000))), unsafe.Pointer(str(16944)))
 19716  			crt.X__builtin_abort(tls)
 19717  			return i32(0)
 19718  		}()
 19719  	}()
 19720  	if _iFrame == 0 {
 19721  		goto _5
 19722  	}
 19723  
 19724  	_rc = _sqlite3WalReadFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iFrame, _pgsz, (*uint8)(unsafe.Pointer(_pPg.X1)))
 19725  	goto _6
 19726  
 19727  _5:
 19728  	_2_iOffset = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48)
 19729  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _pPg.X1, _pgsz, _2_iOffset)
 19730  	if _rc != i32(522) {
 19731  		goto _7
 19732  	}
 19733  
 19734  	_rc = i32(0)
 19735  _7:
 19736  _6:
 19737  	if _pgno != uint32(i32(1)) {
 19738  		goto _8
 19739  	}
 19740  
 19741  	if _rc == 0 {
 19742  		goto _9
 19743  	}
 19744  
 19745  	crt.Xmemset(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), i32(255), u64(16))
 19746  	goto _10
 19747  
 19748  _9:
 19749  	_6_dbFileVers = (*uint8)(unsafe.Pointer(uintptr(_pPg.X1) + 1*uintptr(i32(24))))
 19750  	crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)(_6_dbFileVers), u64(16))
 19751  _10:
 19752  _8:
 19753  	r0 = _rc
 19754  	return
 19755  
 19756  }
 19757  
 19758  var _readDbPageØ00__func__Ø000 [11]int8 // -
 19759  
 19760  func init() {
 19761  	crt.Xstrncpy(nil, &_readDbPageØ00__func__Ø000[0], str(16964), 11)
 19762  }
 19763  
 19764  func _sqlite3WalReadFrame(tls *crt.TLS, _pWal *XWal, _iRead uint32, _nOut int32, _pOut *uint8) (r0 int32) { // sqlite3.c:57082:1
 19765  	var _sz int32 // sqlite3.c:57088:7
 19766  	_ = _sz
 19767  	var _iOffset int64 // sqlite3.c:57089:7
 19768  	_ = _iOffset
 19769  	_sz = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X5)
 19770  	_sz = (_sz & i32(65024)) + ((_sz & i32(1)) << uint(i32(16)))
 19771  	_iOffset = (int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_sz+i32(24)))) + int64(i32(24))
 19772  	r0 = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_pOut), func() int32 {
 19773  		if _nOut > _sz {
 19774  			return _sz
 19775  		}
 19776  		return _nOut
 19777  	}(), _iOffset)
 19778  	return
 19779  
 19780  }
 19781  
 19782  func _sqlite3OsRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:20139:1
 19783  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
 19784  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
 19785  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X2)})))(tls, _id, _pBuf, _amt, _offset)
 19786  	return
 19787  
 19788  }
 19789  
 19790  func _sqlite3BackupRestart(tls *crt.TLS, _pBackup *Xsqlite3_backup) { // sqlite3.c:69545:1
 19791  	var _p *Xsqlite3_backup // sqlite3.c:69546:18
 19792  	_ = _p
 19793  	_p = _pBackup
 19794  _0:
 19795  	if _p == nil {
 19796  		goto _3
 19797  	}
 19798  
 19799  	func() int32 {
 19800  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) != 0 {
 19801  			return i32(0)
 19802  		}
 19803  		return func() int32 {
 19804  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BackupRestartØ00__func__Ø000))), unsafe.Pointer(str(16976)))
 19805  			crt.X__builtin_abort(tls)
 19806  			return i32(0)
 19807  		}()
 19808  	}()
 19809  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = uint32(i32(1))
 19810  	_p = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))
 19811  	goto _0
 19812  
 19813  _3:
 19814  	return
 19815  
 19816  }
 19817  
 19818  var _sqlite3BackupRestartØ00__func__Ø000 [21]int8 // -
 19819  
 19820  func init() {
 19821  	crt.Xstrncpy(nil, &_sqlite3BackupRestartØ00__func__Ø000[0], str(17016), 21)
 19822  }
 19823  
 19824  func _sqlite3PcacheDirtyList(tls *crt.TLS, _pCache *XPCache) (r0 *XPgHdr) { // sqlite3.c:44848:1
 19825  	var _p *XPgHdr // sqlite3.c:44849:9
 19826  	_ = _p
 19827  	_p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
 19828  _0:
 19829  	if _p == nil {
 19830  		goto _3
 19831  	}
 19832  
 19833  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X9))
 19834  	_p = (*XPgHdr)(unsafe.Pointer(_p.X9))
 19835  	goto _0
 19836  
 19837  _3:
 19838  	r0 = _pcacheSortDirtyList(tls, (*XPgHdr)(unsafe.Pointer(_pCache.X0)))
 19839  	return
 19840  
 19841  }
 19842  
 19843  func _pcacheSortDirtyList(tls *crt.TLS, _pIn *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44813:1
 19844  	var _a [32]*XPgHdr // sqlite3.c:44814:9
 19845  	_ = _a
 19846  	var _p *XPgHdr // sqlite3.c:44814:28
 19847  	_ = _p
 19848  	var _i int32 // sqlite3.c:44815:7
 19849  	_ = _i
 19850  	crt.Xmemset(tls, (unsafe.Pointer)(&_a), i32(0), u64(256))
 19851  _0:
 19852  	if _pIn == nil {
 19853  		goto _1
 19854  	}
 19855  
 19856  	_p = _pIn
 19857  	_pIn = (*XPgHdr)(unsafe.Pointer(_p.X3))
 19858  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 19859  	_i = i32(0)
 19860  _2:
 19861  	if func() int32 {
 19862  		if _i < i32(31) {
 19863  			return i32(1)
 19864  		}
 19865  		return func() int32 {
 19866  			func() int32 {
 19867  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44821), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 19868  				crt.X__builtin_abort(tls)
 19869  				return i32(0)
 19870  			}()
 19871  			return i32(0)
 19872  		}()
 19873  	}() == 0 {
 19874  		goto _7
 19875  	}
 19876  
 19877  	if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 19878  		goto _8
 19879  	}
 19880  
 19881  	*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))) = _p
 19882  	goto _7
 19883  
 19884  _8:
 19885  	_p = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))), _p)
 19886  	*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 19887  	_i += 1
 19888  	goto _2
 19889  
 19890  _7:
 19891  	if func() int32 {
 19892  		if _i == i32(31) {
 19893  			return func() int32 {
 19894  				func() int32 {
 19895  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44830), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheSortDirtyListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 19896  					crt.X__builtin_abort(tls)
 19897  					return i32(0)
 19898  				}()
 19899  				return i32(1)
 19900  			}()
 19901  		}
 19902  		return i32(0)
 19903  	}() == 0 {
 19904  		goto _12
 19905  	}
 19906  
 19907  	*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))) = _pcacheMergeDirtyList(tls, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))), _p)
 19908  _12:
 19909  	goto _0
 19910  
 19911  _1:
 19912  	_p = *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(i32(0))))
 19913  	_i = i32(1)
 19914  _13:
 19915  	if _i >= i32(32) {
 19916  		goto _16
 19917  	}
 19918  
 19919  	if (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i)))) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 19920  		goto _17
 19921  	}
 19922  
 19923  	goto _14
 19924  
 19925  _17:
 19926  	_p = func() *XPgHdr {
 19927  		if _p != nil {
 19928  			return _pcacheMergeDirtyList(tls, _p, *(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))))
 19929  		}
 19930  		return (*(**XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_a)) + 8*uintptr(_i))))
 19931  	}()
 19932  _14:
 19933  	_i += 1
 19934  	goto _13
 19935  
 19936  _16:
 19937  	r0 = _p
 19938  	return
 19939  
 19940  }
 19941  
 19942  var _pcacheSortDirtyListØ00__func__Ø000 [20]int8 // -
 19943  
 19944  func init() {
 19945  	crt.Xstrncpy(nil, &_pcacheSortDirtyListØ00__func__Ø000[0], str(17040), 20)
 19946  }
 19947  
 19948  func _pcacheMergeDirtyList(tls *crt.TLS, _pA *XPgHdr, _pB *XPgHdr) (r0 *XPgHdr) { // sqlite3.c:44776:1
 19949  	var _result XPgHdr // sqlite3.c:44777:9
 19950  	_ = _result
 19951  	var _pTail *XPgHdr // sqlite3.c:44777:17
 19952  	_ = _pTail
 19953  	_pTail = &_result
 19954  	func() int32 {
 19955  		if (_pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
 19956  			return i32(0)
 19957  		}
 19958  		return func() int32 {
 19959  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcacheMergeDirtyListØ00__func__Ø000))), unsafe.Pointer(str(17060)))
 19960  			crt.X__builtin_abort(tls)
 19961  			return i32(0)
 19962  		}()
 19963  	}()
 19964  _3:
 19965  	if (_pA.X5) >= (_pB.X5) {
 19966  		goto _6
 19967  	}
 19968  
 19969  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pA
 19970  	_pTail = _pA
 19971  	_pA = (*XPgHdr)(unsafe.Pointer(_pA.X3))
 19972  	if _pA != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 19973  		goto _7
 19974  	}
 19975  
 19976  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pB
 19977  	goto _5
 19978  
 19979  _7:
 19980  	goto _8
 19981  
 19982  _6:
 19983  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pB
 19984  	_pTail = _pB
 19985  	_pB = (*XPgHdr)(unsafe.Pointer(_pB.X3))
 19986  	if _pB != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 19987  		goto _9
 19988  	}
 19989  
 19990  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(24 /* X3 */))))) = _pA
 19991  	goto _5
 19992  
 19993  _9:
 19994  _8:
 19995  	goto _3
 19996  
 19997  _5:
 19998  	r0 = (*XPgHdr)(unsafe.Pointer(_result.X3))
 19999  	return
 20000  
 20001  }
 20002  
 20003  var _pcacheMergeDirtyListØ00__func__Ø000 [21]int8 // -
 20004  
 20005  func init() {
 20006  	crt.Xstrncpy(nil, &_pcacheMergeDirtyListØ00__func__Ø000[0], str(17076), 21)
 20007  }
 20008  
 20009  func _pager_playback_one_page(tls *crt.TLS, _pPager *XPager, _pOffset *int64, _pDone *XBitvec, _isMainJrnl int32, _isSavepnt int32) (r0 int32) { // sqlite3.c:49120:1
 20010  	var _rc int32 // sqlite3.c:49127:7
 20011  	_ = _rc
 20012  	var _pPg *XPgHdr // sqlite3.c:49128:9
 20013  	_ = _pPg
 20014  	var _pgno uint32 // sqlite3.c:49129:8
 20015  	_ = _pgno
 20016  	var _cksum uint32 // sqlite3.c:49130:7
 20017  	_ = _cksum
 20018  	var _aData *int8 // sqlite3.c:49131:8
 20019  	_ = _aData
 20020  	var _jfd *Xsqlite3_file // sqlite3.c:49132:16
 20021  	_ = _jfd
 20022  	var _isSynced int32 // sqlite3.c:49133:7
 20023  	_ = _isSynced
 20024  	var _11_ofst int64 // sqlite3.c:49254:9
 20025  	_ = _11_ofst
 20026  	var _15_pData unsafe.Pointer // sqlite3.c:49299:10
 20027  	_ = _15_pData
 20028  	func() int32 {
 20029  		if (_isMainJrnl & i32(-2)) == i32(0) {
 20030  			return i32(0)
 20031  		}
 20032  		return func() int32 {
 20033  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49135), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17100)))
 20034  			crt.X__builtin_abort(tls)
 20035  			return i32(0)
 20036  		}()
 20037  	}()
 20038  	func() int32 {
 20039  		if (_isSavepnt & i32(-2)) == i32(0) {
 20040  			return i32(0)
 20041  		}
 20042  		return func() int32 {
 20043  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49136), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17120)))
 20044  			crt.X__builtin_abort(tls)
 20045  			return i32(0)
 20046  		}()
 20047  	}()
 20048  	func() int32 {
 20049  		if _isMainJrnl != 0 || (_pDone != nil) {
 20050  			return i32(0)
 20051  		}
 20052  		return func() int32 {
 20053  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49137), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17140)))
 20054  			crt.X__builtin_abort(tls)
 20055  			return i32(0)
 20056  		}()
 20057  	}()
 20058  	func() int32 {
 20059  		if _isSavepnt != 0 || (_pDone == (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) {
 20060  			return i32(0)
 20061  		}
 20062  		return func() int32 {
 20063  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49138), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17160)))
 20064  			crt.X__builtin_abort(tls)
 20065  			return i32(0)
 20066  		}()
 20067  	}()
 20068  	_aData = _pPager.X58
 20069  	func() int32 {
 20070  		if _aData != nil {
 20071  			return i32(0)
 20072  		}
 20073  		return func() int32 {
 20074  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49141), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17184)))
 20075  			crt.X__builtin_abort(tls)
 20076  			return i32(0)
 20077  		}()
 20078  	}()
 20079  	func() int32 {
 20080  		if (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) || ((_isMainJrnl == 0) && _isSavepnt != 0) {
 20081  			return i32(0)
 20082  		}
 20083  		return func() int32 {
 20084  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49142), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17192)))
 20085  			crt.X__builtin_abort(tls)
 20086  			return i32(0)
 20087  		}()
 20088  	}()
 20089  	func() int32 {
 20090  		if (int32(_pPager.X14) >= i32(3)) || ((int32(_pPager.X14) == i32(0)) && (int32(_pPager.X15) == i32(4))) {
 20091  			return i32(0)
 20092  		}
 20093  		return func() int32 {
 20094  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49150), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17248)))
 20095  			crt.X__builtin_abort(tls)
 20096  			return i32(0)
 20097  		}()
 20098  	}()
 20099  	func() int32 {
 20100  		if (int32(_pPager.X14) >= i32(3)) || _isMainJrnl != 0 {
 20101  			return i32(0)
 20102  		}
 20103  		return func() int32 {
 20104  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49153), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17352)))
 20105  			crt.X__builtin_abort(tls)
 20106  			return i32(0)
 20107  		}()
 20108  	}()
 20109  	_jfd = func() *Xsqlite3_file {
 20110  		if _isMainJrnl != 0 {
 20111  			return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))
 20112  		}
 20113  		return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))
 20114  	}()
 20115  	_rc = _read32bits(tls, _jfd, *_pOffset, &_pgno)
 20116  	if _rc == i32(0) {
 20117  		goto _25
 20118  	}
 20119  
 20120  	r0 = _rc
 20121  	return
 20122  
 20123  _25:
 20124  	_rc = _sqlite3OsRead(tls, _jfd, (unsafe.Pointer)(_aData), _pPager.X48, (*_pOffset)+int64(i32(4)))
 20125  	if _rc == i32(0) {
 20126  		goto _26
 20127  	}
 20128  
 20129  	r0 = _rc
 20130  	return
 20131  
 20132  _26:
 20133  	{
 20134  		p := _pOffset
 20135  		*p = (*p) + int64(((_pPager.X48)+i32(4))+(_isMainJrnl*i32(4)))
 20136  		sink967 = *p
 20137  	}
 20138  	if _pgno != uint32(i32(0)) && _pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
 20139  		goto _28
 20140  	}
 20141  
 20142  	func() int32 {
 20143  		if _isSavepnt == 0 {
 20144  			return i32(0)
 20145  		}
 20146  		return func() int32 {
 20147  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49171), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17404)))
 20148  			crt.X__builtin_abort(tls)
 20149  			return i32(0)
 20150  		}()
 20151  	}()
 20152  	r0 = i32(101)
 20153  	return
 20154  
 20155  _28:
 20156  	if _pgno <= (_pPager.X22) && _sqlite3BitvecTest(tls, _pDone, _pgno) == 0 {
 20157  		goto _32
 20158  	}
 20159  
 20160  	r0 = i32(0)
 20161  	return
 20162  
 20163  _32:
 20164  	if _isMainJrnl == 0 {
 20165  		goto _33
 20166  	}
 20167  
 20168  	_rc = _read32bits(tls, _jfd, (*_pOffset)-int64(i32(4)), &_cksum)
 20169  	if _rc == 0 {
 20170  		goto _34
 20171  	}
 20172  
 20173  	r0 = _rc
 20174  	return
 20175  
 20176  _34:
 20177  	if _isSavepnt != 0 || _pager_cksum(tls, _pPager, (*uint8)(unsafe.Pointer(_aData))) == _cksum {
 20178  		goto _36
 20179  	}
 20180  
 20181  	r0 = i32(101)
 20182  	return
 20183  
 20184  _36:
 20185  _33:
 20186  	if _pDone == nil || store961(&_rc, _sqlite3BitvecSet(tls, _pDone, _pgno)) == i32(0) {
 20187  		goto _38
 20188  	}
 20189  
 20190  	r0 = _rc
 20191  	return
 20192  
 20193  _38:
 20194  	if _pgno != uint32(i32(1)) || int32(_pPager.X45) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20))))) {
 20195  		goto _40
 20196  	}
 20197  
 20198  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(178 /* X45 */))) = int16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(20)))))
 20199  _40:
 20200  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 20201  		goto _41
 20202  	}
 20203  
 20204  	_pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 20205  	goto _42
 20206  
 20207  _41:
 20208  	_pPg = _sqlite3PagerLookup(tls, _pPager, _pgno)
 20209  _42:
 20210  	func() int32 {
 20211  		if (_pPg != nil) || ((_pPager.X13) == 0) {
 20212  			return i32(0)
 20213  		}
 20214  		return func() int32 {
 20215  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49239), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17416)))
 20216  			crt.X__builtin_abort(tls)
 20217  			return i32(0)
 20218  		}()
 20219  	}()
 20220  	func() int32 {
 20221  		if ((int32(_pPager.X14) != i32(0)) || (_pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))))) || ((_pPager.X10) != 0) {
 20222  			return i32(0)
 20223  		}
 20224  		return func() int32 {
 20225  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49240), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17432)))
 20226  			crt.X__builtin_abort(tls)
 20227  			return i32(0)
 20228  		}()
 20229  	}()
 20230  	if _isMainJrnl == 0 {
 20231  		goto _50
 20232  	}
 20233  
 20234  	_isSynced = bool2int(((_pPager.X4) != 0) || ((*_pOffset) <= (_pPager.X35)))
 20235  	goto _52
 20236  
 20237  _50:
 20238  	_isSynced = bool2int((_pPg == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || (i32(0) == (int32(_pPg.X6) & i32(8))))
 20239  _52:
 20240  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) || _isSynced == 0 {
 20241  		goto _57
 20242  	}
 20243  
 20244  	_11_ofst = int64(_pgno-uint32(i32(1))) * int64(_pPager.X48)
 20245  	func() int32 {
 20246  		if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 20247  			return i32(0)
 20248  		}
 20249  		return func() int32 {
 20250  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49256), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(12376)))
 20251  			crt.X__builtin_abort(tls)
 20252  			return i32(0)
 20253  		}()
 20254  	}()
 20255  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_aData), _pPager.X48, _11_ofst)
 20256  	if _pgno <= (_pPager.X24) {
 20257  		goto _60
 20258  	}
 20259  
 20260  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _pgno
 20261  _60:
 20262  	if (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil {
 20263  		goto _61
 20264  	}
 20265  
 20266  	_sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _pgno, (*uint8)(unsafe.Pointer(_aData)))
 20267  	_aData = _aData
 20268  _61:
 20269  	goto _62
 20270  
 20271  _57:
 20272  	if _isMainJrnl != 0 || _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 20273  		goto _64
 20274  	}
 20275  
 20276  	func() int32 {
 20277  		if _isSavepnt != 0 {
 20278  			return i32(0)
 20279  		}
 20280  		return func() int32 {
 20281  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49283), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17492)))
 20282  			crt.X__builtin_abort(tls)
 20283  			return i32(0)
 20284  		}()
 20285  	}()
 20286  	func() int32 {
 20287  		if (int32(_pPager.X18) & i32(2)) == i32(0) {
 20288  			return i32(0)
 20289  		}
 20290  		return func() int32 {
 20291  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17504)))
 20292  			crt.X__builtin_abort(tls)
 20293  			return i32(0)
 20294  		}()
 20295  	}()
 20296  	{
 20297  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
 20298  		*p = uint8(int32(*p) | i32(2))
 20299  		sink6915 = *p
 20300  	}
 20301  	_rc = _sqlite3PagerGet(tls, _pPager, _pgno, &_pPg, i32(1))
 20302  	func() int32 {
 20303  		if (int32(_pPager.X18) & i32(2)) != i32(0) {
 20304  			return i32(0)
 20305  		}
 20306  		return func() int32 {
 20307  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49287), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playback_one_pageØ00__func__Ø000))), unsafe.Pointer(str(17552)))
 20308  			crt.X__builtin_abort(tls)
 20309  			return i32(0)
 20310  		}()
 20311  	}()
 20312  	{
 20313  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
 20314  		*p = uint8(int32(*p) & i32(-3))
 20315  		sink6915 = *p
 20316  	}
 20317  	if _rc == i32(0) {
 20318  		goto _71
 20319  	}
 20320  
 20321  	r0 = _rc
 20322  	return
 20323  
 20324  _71:
 20325  	_sqlite3PcacheMakeDirty(tls, _pPg)
 20326  _64:
 20327  _62:
 20328  	if _pPg == nil {
 20329  		goto _72
 20330  	}
 20331  
 20332  	_15_pData = _pPg.X1
 20333  	crt.Xmemcpy(tls, _15_pData, (unsafe.Pointer)(_aData), uint64(_pPager.X48))
 20334  	(*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer(&struct {
 20335  		f func(*crt.TLS, unsafe.Pointer)
 20336  	}{(_pPager.X56)})))(tls, _pPg)
 20337  	if _pgno != uint32(i32(1)) {
 20338  		goto _73
 20339  	}
 20340  
 20341  	crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_15_pData)+1*uintptr(i32(24))))), u64(16))
 20342  _73:
 20343  	_sqlite3PcacheRelease(tls, _pPg)
 20344  _72:
 20345  	r0 = _rc
 20346  	return
 20347  
 20348  }
 20349  
 20350  var _pager_playback_one_pageØ00__func__Ø000 [24]int8 // -
 20351  
 20352  func init() {
 20353  	crt.Xstrncpy(nil, &_pager_playback_one_pageØ00__func__Ø000[0], str(17600), 24)
 20354  }
 20355  
 20356  func _read32bits(tls *crt.TLS, _fd *Xsqlite3_file, _offset int64, _pRes *uint32) (r0 int32) { // sqlite3.c:47968:1
 20357  	var _ac [4]uint8 // sqlite3.c:47969:17
 20358  	_ = _ac
 20359  	var _rc int32 // sqlite3.c:47970:7
 20360  	_ = _rc
 20361  	_rc = _sqlite3OsRead(tls, _fd, (unsafe.Pointer)(&_ac), int32(u64(4)), _offset)
 20362  	if _rc != i32(0) {
 20363  		goto _0
 20364  	}
 20365  
 20366  	*_pRes = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(&_ac)))
 20367  _0:
 20368  	r0 = _rc
 20369  	return
 20370  
 20371  }
 20372  
 20373  func _sqlite3Get4byte(tls *crt.TLS, _p *uint8) (r0 uint32) { // sqlite3.c:28752:1
 20374  	r0 = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(3)))))
 20375  	return
 20376  
 20377  }
 20378  
 20379  func _sqlite3BackupUpdate(tls *crt.TLS, _pBackup *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69530:1
 20380  	if _pBackup == nil {
 20381  		goto _0
 20382  	}
 20383  
 20384  	_backupUpdate(tls, _pBackup, _iPage, _aData)
 20385  _0:
 20386  	return
 20387  
 20388  }
 20389  
 20390  func _backupUpdate(tls *crt.TLS, _p *Xsqlite3_backup, _iPage uint32, _aData *uint8) { // sqlite3.c:69505:1
 20391  	var _2_rc int32 // sqlite3.c:69518:11
 20392  	_ = _2_rc
 20393  	func() int32 {
 20394  		if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
 20395  			return i32(0)
 20396  		}
 20397  		return func() int32 {
 20398  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69510), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(824)))
 20399  			crt.X__builtin_abort(tls)
 20400  			return i32(0)
 20401  		}()
 20402  	}()
 20403  _2:
 20404  	func() int32 {
 20405  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X21))) != 0 {
 20406  			return i32(0)
 20407  		}
 20408  		return func() int32 {
 20409  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69512), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(16976)))
 20410  			crt.X__builtin_abort(tls)
 20411  			return i32(0)
 20412  		}()
 20413  	}()
 20414  	if _isFatalError(tls, _p.X7) != 0 || _iPage >= (_p.X4) {
 20415  		goto _6
 20416  	}
 20417  
 20418  	func() int32 {
 20419  		if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != nil {
 20420  			return i32(0)
 20421  		}
 20422  		return func() int32 {
 20423  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69519), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(17624)))
 20424  			crt.X__builtin_abort(tls)
 20425  			return i32(0)
 20426  		}()
 20427  	}()
 20428  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 20429  	_2_rc = _backupOnePage(tls, _p, _iPage, _aData, i32(1))
 20430  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 20431  	func() int32 {
 20432  		if (_2_rc != i32(5)) && (_2_rc != i32(6)) {
 20433  			return i32(0)
 20434  		}
 20435  		return func() int32 {
 20436  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69523), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupUpdateØ00__func__Ø000))), unsafe.Pointer(str(17636)))
 20437  			crt.X__builtin_abort(tls)
 20438  			return i32(0)
 20439  		}()
 20440  	}()
 20441  	if _2_rc == i32(0) {
 20442  		goto _12
 20443  	}
 20444  
 20445  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))) = _2_rc
 20446  _12:
 20447  _6:
 20448  	if store7925561(&_p, (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))) != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
 20449  		goto _2
 20450  	}
 20451  
 20452  	return
 20453  
 20454  }
 20455  
 20456  var _backupUpdateØ00__func__Ø000 [13]int8 // -
 20457  
 20458  func init() {
 20459  	crt.Xstrncpy(nil, &_backupUpdateØ00__func__Ø000[0], str(17676), 13)
 20460  }
 20461  
 20462  func _isFatalError(tls *crt.TLS, _rc int32) (r0 int32) { // sqlite3.c:69033:1
 20463  	r0 = bool2int(((_rc != i32(0)) && (_rc != i32(5))) && func() int32 {
 20464  		if _rc != i32(6) {
 20465  			return i32(1)
 20466  		}
 20467  		return func() int32 {
 20468  			func() int32 {
 20469  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69034), unsafe.Pointer((*int8)(unsafe.Pointer(&_isFatalErrorØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 20470  				crt.X__builtin_abort(tls)
 20471  				return i32(0)
 20472  			}()
 20473  			return i32(0)
 20474  		}()
 20475  	}() != 0)
 20476  	return
 20477  
 20478  }
 20479  
 20480  var _isFatalErrorØ00__func__Ø000 [13]int8 // -
 20481  
 20482  func init() {
 20483  	crt.Xstrncpy(nil, &_isFatalErrorØ00__func__Ø000[0], str(17692), 13)
 20484  }
 20485  
 20486  func _backupOnePage(tls *crt.TLS, _p *Xsqlite3_backup, _iSrcPg uint32, _zSrcData *uint8, _bUpdate int32) (r0 int32) { // sqlite3.c:69042:1
 20487  	var _pDestPager *XPager // sqlite3.c:69048:9
 20488  	_ = _pDestPager
 20489  	var _nSrcPgsz int32 // sqlite3.c:69049:13
 20490  	_ = _nSrcPgsz
 20491  	var _nDestPgsz int32 // sqlite3.c:69050:7
 20492  	_ = _nDestPgsz
 20493  	var _nCopy int32 // sqlite3.c:69051:13
 20494  	_ = _nCopy
 20495  	var _iEnd int64 // sqlite3.c:69052:13
 20496  	_ = _iEnd
 20497  	var _rc int32 // sqlite3.c:69060:7
 20498  	_ = _rc
 20499  	var _iOff int64 // sqlite3.c:69061:7
 20500  	_ = _iOff
 20501  	var _2_pDestPg *XPgHdr // sqlite3.c:69101:12
 20502  	_ = _2_pDestPg
 20503  	var _2_iDest uint32 // sqlite3.c:69102:10
 20504  	_ = _2_iDest
 20505  	var _3_zIn *uint8 // sqlite3.c:69107:16
 20506  	_ = _3_zIn
 20507  	var _3_zDestData *uint8 // sqlite3.c:69108:10
 20508  	_ = _3_zDestData
 20509  	var _3_zOut *uint8 // sqlite3.c:69109:10
 20510  	_ = _3_zOut
 20511  	_pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
 20512  	_nSrcPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
 20513  	_nDestPgsz = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
 20514  	_nCopy = func() int32 {
 20515  		if _nSrcPgsz < _nDestPgsz {
 20516  			return _nSrcPgsz
 20517  		}
 20518  		return _nDestPgsz
 20519  	}()
 20520  	_iEnd = int64(_iSrcPg) * int64(_nSrcPgsz)
 20521  	_rc = i32(0)
 20522  	func() int32 {
 20523  		if _sqlite3BtreeGetReserveNoMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) >= i32(0) {
 20524  			return i32(0)
 20525  		}
 20526  		return func() int32 {
 20527  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69063), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(17708)))
 20528  			crt.X__builtin_abort(tls)
 20529  			return i32(0)
 20530  		}()
 20531  	}()
 20532  	func() int32 {
 20533  		if (_p.X3) != 0 {
 20534  			return i32(0)
 20535  		}
 20536  		return func() int32 {
 20537  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69064), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(17752)))
 20538  			crt.X__builtin_abort(tls)
 20539  			return i32(0)
 20540  		}()
 20541  	}()
 20542  	func() int32 {
 20543  		if _isFatalError(tls, _p.X7) == 0 {
 20544  			return i32(0)
 20545  		}
 20546  		return func() int32 {
 20547  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69065), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(17768)))
 20548  			crt.X__builtin_abort(tls)
 20549  			return i32(0)
 20550  		}()
 20551  	}()
 20552  	func() int32 {
 20553  		if _iSrcPg != ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) {
 20554  			return i32(0)
 20555  		}
 20556  		return func() int32 {
 20557  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69066), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(17792)))
 20558  			crt.X__builtin_abort(tls)
 20559  			return i32(0)
 20560  		}()
 20561  	}()
 20562  	func() int32 {
 20563  		if _zSrcData != nil {
 20564  			return i32(0)
 20565  		}
 20566  		return func() int32 {
 20567  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69067), unsafe.Pointer((*int8)(unsafe.Pointer(&_backupOnePageØ00__func__Ø000))), unsafe.Pointer(str(17832)))
 20568  			crt.X__builtin_abort(tls)
 20569  			return i32(0)
 20570  		}()
 20571  	}()
 20572  	if _nSrcPgsz == _nDestPgsz || _sqlite3PagerIsMemdb(tls, _pDestPager) == 0 {
 20573  		goto _13
 20574  	}
 20575  
 20576  	_rc = i32(8)
 20577  _13:
 20578  	_iOff = _iEnd - int64(_nSrcPgsz)
 20579  _14:
 20580  	if _rc != i32(0) || _iOff >= _iEnd {
 20581  		goto _18
 20582  	}
 20583  
 20584  	_2_pDestPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 20585  	_2_iDest = uint32(_iOff/int64(_nDestPgsz)) + uint32(i32(1))
 20586  	if _2_iDest != ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) {
 20587  		goto _19
 20588  	}
 20589  
 20590  	goto _15
 20591  
 20592  _19:
 20593  	if i32(0) != store961(&_rc, _sqlite3PagerGet(tls, _pDestPager, _2_iDest, &_2_pDestPg, i32(0))) || i32(0) != store961(&_rc, _sqlite3PagerWrite(tls, _2_pDestPg)) {
 20594  		goto _21
 20595  	}
 20596  
 20597  	_3_zIn = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSrcData)) + 1*uintptr(_iOff%int64(_nSrcPgsz))))
 20598  	_3_zDestData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _2_pDestPg)))
 20599  	_3_zOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zDestData)) + 1*uintptr(_iOff%int64(_nDestPgsz))))
 20600  	crt.Xmemcpy(tls, (unsafe.Pointer)(_3_zOut), (unsafe.Pointer)(_3_zIn), uint64(_nCopy))
 20601  	*(*uint8)(unsafe.Pointer(uintptr(_sqlite3PagerGetExtra(tls, _2_pDestPg)) + 1*uintptr(i32(0)))) = uint8(i32(0))
 20602  	if _iOff != int64(i32(0)) || _bUpdate != i32(0) {
 20603  		goto _23
 20604  	}
 20605  
 20606  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_zOut))+1*uintptr(i32(28)))), _sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
 20607  _23:
 20608  _21:
 20609  	_sqlite3PagerUnref(tls, _2_pDestPg)
 20610  _15:
 20611  	{
 20612  		p := &_iOff
 20613  		*p = (*p) + int64(_nDestPgsz)
 20614  		sink967 = *p
 20615  	}
 20616  	goto _14
 20617  
 20618  _18:
 20619  	r0 = _rc
 20620  	return
 20621  
 20622  }
 20623  
 20624  func _sqlite3BtreePager(tls *crt.TLS, _p *XBtree) (r0 *XPager) { // sqlite3.c:67908:1
 20625  	r0 = (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0))
 20626  	return
 20627  
 20628  }
 20629  
 20630  func _sqlite3BtreeGetPageSize(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61702:1
 20631  	r0 = int32((*XBtShared)(unsafe.Pointer(_p.X1)).X15)
 20632  	return
 20633  
 20634  }
 20635  
 20636  func _sqlite3BtreeGetReserveNoMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61717:1
 20637  	var _n int32 // sqlite3.c:61718:7
 20638  	_ = _n
 20639  	func() int32 {
 20640  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
 20641  			return i32(0)
 20642  		}
 20643  		return func() int32 {
 20644  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000))), unsafe.Pointer(str(17844)))
 20645  			crt.X__builtin_abort(tls)
 20646  			return i32(0)
 20647  		}()
 20648  	}()
 20649  	_n = int32(((*XBtShared)(unsafe.Pointer(_p.X1)).X15) - ((*XBtShared)(unsafe.Pointer(_p.X1)).X16))
 20650  	r0 = _n
 20651  	return
 20652  
 20653  }
 20654  
 20655  var _sqlite3BtreeGetReserveNoMutexØ00__func__Ø000 [30]int8 // -
 20656  
 20657  func init() {
 20658  	crt.Xstrncpy(nil, &_sqlite3BtreeGetReserveNoMutexØ00__func__Ø000[0], str(17880), 30)
 20659  }
 20660  
 20661  var _backupOnePageØ00__func__Ø000 [14]int8 // -
 20662  
 20663  func init() {
 20664  	crt.Xstrncpy(nil, &_backupOnePageØ00__func__Ø000[0], str(17912), 14)
 20665  }
 20666  
 20667  func _sqlite3PagerIsMemdb(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53518:1
 20668  	r0 = int32(_pPager.X10)
 20669  	return
 20670  
 20671  }
 20672  
 20673  func _sqlite3PagerGetData(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53947:1
 20674  	func() int32 {
 20675  		if (int32(_pPg.X7) > i32(0)) || (((*XPager)(unsafe.Pointer(_pPg.X4)).X13) != 0) {
 20676  			return i32(0)
 20677  		}
 20678  		return func() int32 {
 20679  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerGetDataØ00__func__Ø000))), unsafe.Pointer(str(17928)))
 20680  			crt.X__builtin_abort(tls)
 20681  			return i32(0)
 20682  		}()
 20683  	}()
 20684  	r0 = _pPg.X1
 20685  	return
 20686  
 20687  }
 20688  
 20689  var _sqlite3PagerGetDataØ00__func__Ø000 [20]int8 // -
 20690  
 20691  func init() {
 20692  	crt.Xstrncpy(nil, &_sqlite3PagerGetDataØ00__func__Ø000[0], str(17964), 20)
 20693  }
 20694  
 20695  func _sqlite3PagerGetExtra(tls *crt.TLS, _pPg *XPgHdr) (r0 unsafe.Pointer) { // sqlite3.c:53956:1
 20696  	r0 = _pPg.X2
 20697  	return
 20698  
 20699  }
 20700  
 20701  func _sqlite3BtreeLastPage(tls *crt.TLS, _p *XBtree) (r0 uint32) { // sqlite3.c:60976:1
 20702  	func() int32 {
 20703  		if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
 20704  			return i32(0)
 20705  		}
 20706  		return func() int32 {
 20707  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(17984)))
 20708  			crt.X__builtin_abort(tls)
 20709  			return i32(0)
 20710  		}()
 20711  	}()
 20712  	func() int32 {
 20713  		if (((*XBtShared)(unsafe.Pointer(_p.X1)).X18) & uint32(i32(134217728))) == uint32(i32(0)) {
 20714  			return i32(0)
 20715  		}
 20716  		return func() int32 {
 20717  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastPageØ00__func__Ø000))), unsafe.Pointer(str(18012)))
 20718  			crt.X__builtin_abort(tls)
 20719  			return i32(0)
 20720  		}()
 20721  	}()
 20722  	r0 = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_p.X1)))
 20723  	return
 20724  
 20725  }
 20726  
 20727  func _sqlite3BtreeHoldsMutex(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:58808:1
 20728  	func() int32 {
 20729  		if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || ((_p.X6) > i32(0)) {
 20730  			return i32(0)
 20731  		}
 20732  		return func() int32 {
 20733  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(18044)))
 20734  			crt.X__builtin_abort(tls)
 20735  			return i32(0)
 20736  		}()
 20737  	}()
 20738  	func() int32 {
 20739  		if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1))) {
 20740  			return i32(0)
 20741  		}
 20742  		return func() int32 {
 20743  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(18096)))
 20744  			crt.X__builtin_abort(tls)
 20745  			return i32(0)
 20746  		}()
 20747  	}()
 20748  	func() int32 {
 20749  		if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X21))) != 0 {
 20750  			return i32(0)
 20751  		}
 20752  		return func() int32 {
 20753  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(18148)))
 20754  			crt.X__builtin_abort(tls)
 20755  			return i32(0)
 20756  		}()
 20757  	}()
 20758  	func() int32 {
 20759  		if ((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(0))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 20760  			return i32(0)
 20761  		}
 20762  		return func() int32 {
 20763  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeHoldsMutexØ00__func__Ø000))), unsafe.Pointer(str(18216)))
 20764  			crt.X__builtin_abort(tls)
 20765  			return i32(0)
 20766  		}()
 20767  	}()
 20768  	r0 = bool2int((int32(_p.X3) == i32(0)) || ((_p.X4) != 0))
 20769  	return
 20770  
 20771  }
 20772  
 20773  var _sqlite3BtreeHoldsMutexØ00__func__Ø000 [23]int8 // -
 20774  
 20775  func init() {
 20776  	crt.Xstrncpy(nil, &_sqlite3BtreeHoldsMutexØ00__func__Ø000[0], str(18284), 23)
 20777  }
 20778  
 20779  var _sqlite3BtreeLastPageØ00__func__Ø000 [21]int8 // -
 20780  
 20781  func init() {
 20782  	crt.Xstrncpy(nil, &_sqlite3BtreeLastPageØ00__func__Ø000[0], str(18308), 21)
 20783  }
 20784  
 20785  func _btreePagecount(tls *crt.TLS, _pBt *XBtShared) (r0 uint32) { // sqlite3.c:60973:1
 20786  	r0 = _pBt.X18
 20787  	return
 20788  
 20789  }
 20790  
 20791  func _sqlite3PagerUnref(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52484:1
 20792  	if _pPg == nil {
 20793  		goto _0
 20794  	}
 20795  
 20796  	_sqlite3PagerUnrefNotNull(tls, _pPg)
 20797  _0:
 20798  	return
 20799  
 20800  }
 20801  
 20802  func _readJournalHdr(tls *crt.TLS, _pPager *XPager, _isHot int32, _journalSize int64, _pNRec *uint32, _pDbSize *uint32) (r0 int32) { // sqlite3.c:48409:1
 20803  	var _rc int32 // sqlite3.c:48416:7
 20804  	_ = _rc
 20805  	var _aMagic [8]uint8 // sqlite3.c:48417:17
 20806  	_ = _aMagic
 20807  	var _iHdrOff int64 // sqlite3.c:48418:7
 20808  	_ = _iHdrOff
 20809  	var _6_iPageSize uint32 // sqlite3.c:48459:9
 20810  	_ = _6_iPageSize
 20811  	var _6_iSectorSize uint32 // sqlite3.c:48460:9
 20812  	_ = _6_iSectorSize
 20813  	func() int32 {
 20814  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 20815  			return i32(0)
 20816  		}
 20817  		return func() int32 {
 20818  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48420), unsafe.Pointer((*int8)(unsafe.Pointer(&_readJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13904)))
 20819  			crt.X__builtin_abort(tls)
 20820  			return i32(0)
 20821  		}()
 20822  	}()
 20823  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _journalHdrOffset(tls, _pPager)
 20824  	if ((_pPager.X34) + int64(_pPager.X47)) <= _journalSize {
 20825  		goto _2
 20826  	}
 20827  
 20828  	r0 = i32(101)
 20829  	return
 20830  
 20831  _2:
 20832  	_iHdrOff = _pPager.X34
 20833  	if _isHot == 0 && _iHdrOff == (_pPager.X35) {
 20834  		goto _4
 20835  	}
 20836  
 20837  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aMagic), int32(u64(8)), _iHdrOff)
 20838  	if _rc == 0 {
 20839  		goto _5
 20840  	}
 20841  
 20842  	r0 = _rc
 20843  	return
 20844  
 20845  _5:
 20846  	if crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), u64(8)) == i32(0) {
 20847  		goto _6
 20848  	}
 20849  
 20850  	r0 = i32(101)
 20851  	return
 20852  
 20853  _6:
 20854  _4:
 20855  	if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(8)), _pNRec)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(12)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(56 /* X28 */))))) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(16)), _pDbSize)) {
 20856  		goto _9
 20857  	}
 20858  
 20859  	r0 = _rc
 20860  	return
 20861  
 20862  _9:
 20863  	if (_pPager.X34) != int64(i32(0)) {
 20864  		goto _10
 20865  	}
 20866  
 20867  	if i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(20)), &_6_iSectorSize)) && i32(0) == store961(&_rc, _read32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff+int64(i32(24)), &_6_iPageSize)) {
 20868  		goto _12
 20869  	}
 20870  
 20871  	r0 = _rc
 20872  	return
 20873  
 20874  _12:
 20875  	if _6_iPageSize != uint32(i32(0)) {
 20876  		goto _13
 20877  	}
 20878  
 20879  	_6_iPageSize = uint32(_pPager.X48)
 20880  _13:
 20881  	if _6_iPageSize >= uint32(i32(512)) && _6_iSectorSize >= uint32(i32(32)) && _6_iPageSize <= uint32(i32(65536)) && _6_iSectorSize <= uint32(i32(65536)) && ((_6_iPageSize-uint32(i32(1)))&_6_iPageSize) == uint32(i32(0)) && ((_6_iSectorSize-uint32(i32(1)))&_6_iSectorSize) == uint32(i32(0)) {
 20882  		goto _19
 20883  	}
 20884  
 20885  	r0 = i32(101)
 20886  	return
 20887  
 20888  _19:
 20889  	_rc = _sqlite3PagerSetPagesize(tls, _pPager, &_6_iPageSize, i32(-1))
 20890  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(184 /* X47 */))) = _6_iSectorSize
 20891  _10:
 20892  	{
 20893  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */)))
 20894  		*p = (*p) + int64(_pPager.X47)
 20895  		sink967 = *p
 20896  	}
 20897  	r0 = _rc
 20898  	return
 20899  
 20900  }
 20901  
 20902  var _readJournalHdrØ00__func__Ø000 [15]int8 // -
 20903  
 20904  func init() {
 20905  	crt.Xstrncpy(nil, &_readJournalHdrØ00__func__Ø000[0], str(18332), 15)
 20906  }
 20907  
 20908  func _sqlite3PagerSetPagesize(tls *crt.TLS, _pPager *XPager, _pPageSize *uint32, _nReserve int32) (r0 int32) { // sqlite3.c:50570:1
 20909  	var _rc int32 // sqlite3.c:50571:7
 20910  	_ = _rc
 20911  	var _pageSize uint32 // sqlite3.c:50583:7
 20912  	_ = _pageSize
 20913  	var _1_pNew *int8 // sqlite3.c:50589:10
 20914  	_ = _1_pNew
 20915  	var _1_nByte int64 // sqlite3.c:50590:9
 20916  	_ = _1_nByte
 20917  	_rc = i32(0)
 20918  	_pageSize = *_pPageSize
 20919  	func() int32 {
 20920  		if (_pageSize == uint32(i32(0))) || ((_pageSize >= uint32(i32(512))) && (_pageSize <= uint32(i32(65536)))) {
 20921  			return i32(0)
 20922  		}
 20923  		return func() int32 {
 20924  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(18348)))
 20925  			crt.X__builtin_abort(tls)
 20926  			return i32(0)
 20927  		}()
 20928  	}()
 20929  	if int32(_pPager.X13) != i32(0) && (_pPager.X22) != uint32(i32(0)) || _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) != i32(0) || _pageSize == 0 || _pageSize == uint32(_pPager.X48) {
 20930  		goto _8
 20931  	}
 20932  
 20933  	_1_pNew = nil
 20934  	_1_nByte = i64(0)
 20935  	if int32(_pPager.X14) <= i32(0) || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 20936  		goto _10
 20937  	}
 20938  
 20939  	_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_nByte)
 20940  _10:
 20941  	if _rc != i32(0) {
 20942  		goto _11
 20943  	}
 20944  
 20945  	_1_pNew = (*int8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pageSize))))
 20946  	if _1_pNew != nil {
 20947  		goto _12
 20948  	}
 20949  
 20950  	_rc = _sqlite3NomemError(tls, i32(50597))
 20951  _12:
 20952  _11:
 20953  	if _rc != i32(0) {
 20954  		goto _13
 20955  	}
 20956  
 20957  	_pager_reset(tls, _pPager)
 20958  	_rc = _sqlite3PcacheSetPageSize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), int32(_pageSize))
 20959  _13:
 20960  	if _rc != i32(0) {
 20961  		goto _14
 20962  	}
 20963  
 20964  	_sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58))
 20965  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(272 /* X58 */))) = _1_pNew
 20966  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = uint32(((_1_nByte + int64(_pageSize)) - int64(i32(1))) / int64(_pageSize))
 20967  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(188 /* X48 */))) = int32(_pageSize)
 20968  	goto _15
 20969  
 20970  _14:
 20971  	_sqlite3PageFree(tls, (unsafe.Pointer)(_1_pNew))
 20972  _15:
 20973  _8:
 20974  	*_pPageSize = uint32(_pPager.X48)
 20975  	if _rc != i32(0) {
 20976  		goto _16
 20977  	}
 20978  
 20979  	if _nReserve >= i32(0) {
 20980  		goto _17
 20981  	}
 20982  
 20983  	_nReserve = int32(_pPager.X45)
 20984  _17:
 20985  	func() int32 {
 20986  		if (_nReserve >= i32(0)) && (_nReserve < i32(1000)) {
 20987  			return i32(0)
 20988  		}
 20989  		return func() int32 {
 20990  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetPagesizeØ00__func__Ø000))), unsafe.Pointer(str(18416)))
 20991  			crt.X__builtin_abort(tls)
 20992  			return i32(0)
 20993  		}()
 20994  	}()
 20995  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(178 /* X45 */))) = int16(_nReserve)
 20996  	_pagerFixMaplimit(tls, _pPager)
 20997  _16:
 20998  	r0 = _rc
 20999  	return
 21000  
 21001  }
 21002  
 21003  var _sqlite3PagerSetPagesizeØ00__func__Ø000 [24]int8 // -
 21004  
 21005  func init() {
 21006  	crt.Xstrncpy(nil, &_sqlite3PagerSetPagesizeØ00__func__Ø000[0], str(18448), 24)
 21007  }
 21008  
 21009  func _sqlite3OsFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:20154:1
 21010  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
 21011  		f func(*crt.TLS, unsafe.Pointer, *int64) int32
 21012  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X6)})))(tls, _id, _pSize)
 21013  	return
 21014  
 21015  }
 21016  
 21017  func _sqlite3PageMalloc(tls *crt.TLS, _sz int32) (r0 unsafe.Pointer) { // sqlite3.c:45434:1
 21018  	r0 = _pcache1Alloc(tls, _sz)
 21019  	return
 21020  
 21021  }
 21022  
 21023  func _pcache1Alloc(tls *crt.TLS, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:45272:1
 21024  	var _p unsafe.Pointer // sqlite3.c:45273:8
 21025  	_ = _p
 21026  	var _4_sz int32 // sqlite3.c:45295:11
 21027  	_ = _4_sz
 21028  	_p = nil
 21029  	func() int32 {
 21030  		if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))).X0))) != 0 {
 21031  			return i32(0)
 21032  		}
 21033  		return func() int32 {
 21034  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45274), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(18472)))
 21035  			crt.X__builtin_abort(tls)
 21036  			return i32(0)
 21037  		}()
 21038  	}()
 21039  	if _nByte > (_pcache1_g.X4) {
 21040  		goto _2
 21041  	}
 21042  
 21043  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
 21044  	_p = _pcache1_g.X10
 21045  	if _p == nil {
 21046  		goto _3
 21047  	}
 21048  
 21049  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10)).X0))
 21050  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(136 /* X11 */))) -= 1
 21051  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(140 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6))
 21052  	func() int32 {
 21053  		if (_pcache1_g.X11) >= i32(0) {
 21054  			return i32(0)
 21055  		}
 21056  		return func() int32 {
 21057  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45282), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocØ00__func__Ø000))), unsafe.Pointer(str(18516)))
 21058  			crt.X__builtin_abort(tls)
 21059  			return i32(0)
 21060  		}()
 21061  	}()
 21062  	_sqlite3StatusHighwater(tls, i32(7), _nByte)
 21063  	_sqlite3StatusUp(tls, i32(1), i32(1))
 21064  _3:
 21065  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
 21066  _2:
 21067  	if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
 21068  		goto _6
 21069  	}
 21070  
 21071  	_p = _sqlite3Malloc(tls, uint64(_nByte))
 21072  	if _p == nil {
 21073  		goto _7
 21074  	}
 21075  
 21076  	_4_sz = _sqlite3MallocSize(tls, _p)
 21077  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
 21078  	_sqlite3StatusHighwater(tls, i32(7), _nByte)
 21079  	_sqlite3StatusUp(tls, i32(2), _4_sz)
 21080  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
 21081  _7:
 21082  _6:
 21083  	r0 = _p
 21084  	return
 21085  
 21086  }
 21087  
 21088  var _pcache1AllocØ00__func__Ø000 [13]int8 // -
 21089  
 21090  func init() {
 21091  	crt.Xstrncpy(nil, &_pcache1AllocØ00__func__Ø000[0], str(18540), 13)
 21092  }
 21093  
 21094  func _pager_reset(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48602:1
 21095  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(132 /* X39 */))) += 1
 21096  	_sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
 21097  	_sqlite3PcacheClear(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
 21098  	return
 21099  
 21100  }
 21101  
 21102  func _sqlite3PcacheClear(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44768:1
 21103  	_sqlite3PcacheTruncate(tls, _pCache, uint32(i32(0)))
 21104  	return
 21105  
 21106  }
 21107  
 21108  func _sqlite3PcacheTruncate(tls *crt.TLS, _pCache *XPCache, _pgno uint32) { // sqlite3.c:44726:1
 21109  	var _1_p *XPgHdr // sqlite3.c:44728:11
 21110  	_ = _1_p
 21111  	var _1_pNext *XPgHdr // sqlite3.c:44729:11
 21112  	_ = _1_pNext
 21113  	var _4_pPage1 *Xsqlite3_pcache_page // sqlite3.c:44744:27
 21114  	_ = _4_pPage1
 21115  	if (_pCache.X12) == nil {
 21116  		goto _0
 21117  	}
 21118  
 21119  	_1_p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
 21120  _1:
 21121  	if _1_p == nil {
 21122  		goto _4
 21123  	}
 21124  
 21125  	_1_pNext = (*XPgHdr)(unsafe.Pointer(_1_p.X9))
 21126  	func() int32 {
 21127  		if (_1_p.X5) > uint32(i32(0)) {
 21128  			return i32(0)
 21129  		}
 21130  		return func() int32 {
 21131  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44737), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(18556)))
 21132  			crt.X__builtin_abort(tls)
 21133  			return i32(0)
 21134  		}()
 21135  	}()
 21136  	if (_1_p.X5) <= _pgno {
 21137  		goto _7
 21138  	}
 21139  
 21140  	func() int32 {
 21141  		if (int32(_1_p.X6) & i32(2)) != 0 {
 21142  			return i32(0)
 21143  		}
 21144  		return func() int32 {
 21145  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(18568)))
 21146  			crt.X__builtin_abort(tls)
 21147  			return i32(0)
 21148  		}()
 21149  	}()
 21150  	_sqlite3PcacheMakeClean(tls, _1_p)
 21151  _7:
 21152  	_1_p = _1_pNext
 21153  	goto _1
 21154  
 21155  _4:
 21156  	if _pgno != uint32(i32(0)) || (_pCache.X3) == 0 {
 21157  		goto _11
 21158  	}
 21159  
 21160  	_4_pPage1 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
 21161  		f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
 21162  	}{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X7)})))(tls, _pCache.X12, uint32(i32(1)), i32(0))
 21163  	if func() int32 {
 21164  		if _4_pPage1 != nil {
 21165  			return i32(1)
 21166  		}
 21167  		return func() int32 {
 21168  			func() int32 {
 21169  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheTruncateØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 21170  				crt.X__builtin_abort(tls)
 21171  				return i32(0)
 21172  			}()
 21173  			return i32(0)
 21174  		}()
 21175  	}() == 0 {
 21176  		goto _14
 21177  	}
 21178  
 21179  	crt.Xmemset(tls, _4_pPage1.X0, i32(0), uint64(_pCache.X6))
 21180  	_pgno = uint32(i32(1))
 21181  _14:
 21182  _11:
 21183  	((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X10)(tls, _pCache.X12, _pgno+uint32(i32(1)))
 21184  _0:
 21185  	return
 21186  
 21187  }
 21188  
 21189  var _sqlite3PcacheTruncateØ00__func__Ø000 [22]int8 // -
 21190  
 21191  func init() {
 21192  	crt.Xstrncpy(nil, &_sqlite3PcacheTruncateØ00__func__Ø000[0], str(18592), 22)
 21193  }
 21194  
 21195  func _sqlite3PcacheMakeClean(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44652:1
 21196  	func() int32 {
 21197  		if _sqlite3PcachePageSanity(tls, _p) != 0 {
 21198  			return i32(0)
 21199  		}
 21200  		return func() int32 {
 21201  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(14152)))
 21202  			crt.X__builtin_abort(tls)
 21203  			return i32(0)
 21204  		}()
 21205  	}()
 21206  	if func() int32 {
 21207  		if (int32(_p.X6) & i32(2)) != i32(0) {
 21208  			return i32(1)
 21209  		}
 21210  		return func() int32 {
 21211  			func() int32 {
 21212  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 21213  				crt.X__builtin_abort(tls)
 21214  				return i32(0)
 21215  			}()
 21216  			return i32(0)
 21217  		}()
 21218  	}() == 0 {
 21219  		goto _4
 21220  	}
 21221  
 21222  	func() int32 {
 21223  		if (int32(_p.X6) & i32(1)) == i32(0) {
 21224  			return i32(0)
 21225  		}
 21226  		return func() int32 {
 21227  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(18616)))
 21228  			crt.X__builtin_abort(tls)
 21229  			return i32(0)
 21230  		}()
 21231  	}()
 21232  	_pcacheManageDirtyList(tls, _p, uint8(i32(1)))
 21233  	{
 21234  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
 21235  		*p = uint16(int32(*p) & i32(-15))
 21236  		sink6908 = *p
 21237  	}
 21238  	{
 21239  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
 21240  		*p = uint16(int32(*p) | i32(1))
 21241  		sink6908 = *p
 21242  	}
 21243  	func() int32 {
 21244  		if _sqlite3PcachePageSanity(tls, _p) != 0 {
 21245  			return i32(0)
 21246  		}
 21247  		return func() int32 {
 21248  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMakeCleanØ00__func__Ø000))), unsafe.Pointer(str(14152)))
 21249  			crt.X__builtin_abort(tls)
 21250  			return i32(0)
 21251  		}()
 21252  	}()
 21253  	if int32(_p.X7) != i32(0) {
 21254  		goto _9
 21255  	}
 21256  
 21257  	_pcacheUnpin(tls, _p)
 21258  _9:
 21259  _4:
 21260  	return
 21261  
 21262  }
 21263  
 21264  var _sqlite3PcacheMakeCleanØ00__func__Ø000 [23]int8 // -
 21265  
 21266  func init() {
 21267  	crt.Xstrncpy(nil, &_sqlite3PcacheMakeCleanØ00__func__Ø000[0], str(18644), 23)
 21268  }
 21269  
 21270  func _sqlite3PcacheSetPageSize(tls *crt.TLS, _pCache *XPCache, _szPage int32) (r0 int32) { // sqlite3.c:44398:1
 21271  	var _1_pNew unsafe.Pointer // sqlite3.c:44401:20
 21272  	_ = _1_pNew
 21273  	func() int32 {
 21274  		if ((_pCache.X3) == i32(0)) && ((*XPgHdr)(unsafe.Pointer(_pCache.X0)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
 21275  			return i32(0)
 21276  		}
 21277  		return func() int32 {
 21278  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44399), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(18668)))
 21279  			crt.X__builtin_abort(tls)
 21280  			return i32(0)
 21281  		}()
 21282  	}()
 21283  	if (_pCache.X6) == 0 {
 21284  		goto _3
 21285  	}
 21286  
 21287  	_1_pNew = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X4)(tls, _szPage, int32(uint64(_pCache.X7)+u64(72)), int32(_pCache.X8))
 21288  	if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) {
 21289  		goto _4
 21290  	}
 21291  
 21292  	r0 = _sqlite3NomemError(tls, i32(44406))
 21293  	return
 21294  
 21295  _4:
 21296  	((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X5)(tls, _1_pNew, _numberOfCachePages(tls, _pCache))
 21297  	if (_pCache.X12) == nil {
 21298  		goto _5
 21299  	}
 21300  
 21301  	((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X11)(tls, _pCache.X12)
 21302  _5:
 21303  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X12 */))) = _1_pNew
 21304  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X6 */))) = _szPage
 21305  _3:
 21306  	r0 = i32(0)
 21307  	return
 21308  
 21309  }
 21310  
 21311  var _sqlite3PcacheSetPageSizeØ00__func__Ø000 [25]int8 // -
 21312  
 21313  func init() {
 21314  	crt.Xstrncpy(nil, &_sqlite3PcacheSetPageSizeØ00__func__Ø000[0], str(18708), 25)
 21315  }
 21316  
 21317  func _numberOfCachePages(tls *crt.TLS, _p *XPCache) (r0 int32) { // sqlite3.c:44321:1
 21318  	if (_p.X4) < i32(0) {
 21319  		goto _0
 21320  	}
 21321  
 21322  	r0 = _p.X4
 21323  	return
 21324  
 21325  _0:
 21326  	r0 = int32((int64(i32(-1024)) * int64(_p.X4)) / int64((_p.X6)+(_p.X7)))
 21327  	return
 21328  
 21329  }
 21330  
 21331  func _sqlite3PageFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45441:1
 21332  	_pcache1Free(tls, _p)
 21333  	return
 21334  
 21335  }
 21336  
 21337  func _pcache1Free(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45310:1
 21338  	var _1_pSlot *Xsqlite3_file // sqlite3.c:45313:16
 21339  	_ = _1_pSlot
 21340  	var _3_nFreed int32 // sqlite3.c:45328:11
 21341  	_ = _3_nFreed
 21342  	if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
 21343  		goto _0
 21344  	}
 21345  
 21346  	return
 21347  
 21348  _0:
 21349  	if uint64(uintptr(unsafe.Pointer(_p))) < uint64(uintptr(unsafe.Pointer(_pcache1_g.X7))) || uint64(uintptr(unsafe.Pointer(_p))) >= uint64(uintptr(unsafe.Pointer(_pcache1_g.X8))) {
 21350  		goto _2
 21351  	}
 21352  
 21353  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
 21354  	_sqlite3StatusDown(tls, i32(1), i32(1))
 21355  	_1_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p))
 21356  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10))
 21357  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = _1_pSlot
 21358  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(136 /* X11 */))) += 1
 21359  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(140 /* X12 */))) = bool2int((_pcache1_g.X11) < (_pcache1_g.X6))
 21360  	func() int32 {
 21361  		if (_pcache1_g.X11) <= (_pcache1_g.X5) {
 21362  			return i32(0)
 21363  		}
 21364  		return func() int32 {
 21365  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45321), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreeØ00__func__Ø000))), unsafe.Pointer(str(18736)))
 21366  			crt.X__builtin_abort(tls)
 21367  			return i32(0)
 21368  		}()
 21369  	}()
 21370  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
 21371  	goto _5
 21372  
 21373  _2:
 21374  	i32(0)
 21375  	_3_nFreed = i32(0)
 21376  	_3_nFreed = _sqlite3MallocSize(tls, _p)
 21377  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
 21378  	_sqlite3StatusDown(tls, i32(2), _3_nFreed)
 21379  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pcache1_g.X9)))
 21380  	Xsqlite3_free(tls, _p)
 21381  _5:
 21382  	return
 21383  
 21384  }
 21385  
 21386  var _pcache1FreeØ00__func__Ø000 [12]int8 // -
 21387  
 21388  func init() {
 21389  	crt.Xstrncpy(nil, &_pcache1FreeØ00__func__Ø000[0], str(18772), 12)
 21390  }
 21391  
 21392  func _pagerFixMaplimit(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50342:1
 21393  	var _fd *Xsqlite3_file // sqlite3.c:50344:16
 21394  	_ = _fd
 21395  	var _1_sz int64 // sqlite3.c:50346:19
 21396  	_ = _1_sz
 21397  	_fd = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))
 21398  	if (*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_fd.X0)).X0) < i32(3) {
 21399  		goto _1
 21400  	}
 21401  
 21402  	_1_sz = _pPager.X42
 21403  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(27 /* X20 */))) = uint8(bool2int(_1_sz > int64(i32(0))))
 21404  	_setGetterMethod(tls, _pPager)
 21405  	_sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(18), (unsafe.Pointer)(&_1_sz))
 21406  _1:
 21407  	return
 21408  
 21409  }
 21410  
 21411  func _setGetterMethod(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:47913:1
 21412  	if (_pPager.X26) == 0 {
 21413  		goto _0
 21414  	}
 21415  
 21416  	*(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(264 /* X57 */))))) = _getPageError
 21417  	goto _1
 21418  
 21419  _0:
 21420  	if (_pPager.X20) == 0 {
 21421  		goto _2
 21422  	}
 21423  
 21424  	*(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(264 /* X57 */))))) = _getPageMMap
 21425  	goto _3
 21426  
 21427  _2:
 21428  	*(*func(*crt.TLS, *XPager, uint32, **XPgHdr, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(264 /* X57 */))))) = _getPageNormal
 21429  _3:
 21430  _1:
 21431  	return
 21432  
 21433  }
 21434  
 21435  func _getPageError(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52418:1
 21436  
 21437  	func() int32 {
 21438  		if (_pPager.X26) != i32(0) {
 21439  			return i32(0)
 21440  		}
 21441  		return func() int32 {
 21442  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52426), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageErrorØ00__func__Ø000))), unsafe.Pointer(str(12468)))
 21443  			crt.X__builtin_abort(tls)
 21444  			return i32(0)
 21445  		}()
 21446  	}()
 21447  	*_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 21448  	r0 = _pPager.X26
 21449  	return
 21450  
 21451  }
 21452  
 21453  var _getPageErrorØ00__func__Ø000 [13]int8 // -
 21454  
 21455  func init() {
 21456  	crt.Xstrncpy(nil, &_getPageErrorØ00__func__Ø000[0], str(18784), 13)
 21457  }
 21458  
 21459  func _getPageMMap(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52346:1
 21460  	var _rc int32 // sqlite3.c:52352:7
 21461  	_ = _rc
 21462  	var _pPg *XPgHdr // sqlite3.c:52353:9
 21463  	_ = _pPg
 21464  	var _iFrame uint32 // sqlite3.c:52354:7
 21465  	_ = _iFrame
 21466  	var _bMmapOk int32 // sqlite3.c:52360:13
 21467  	_ = _bMmapOk
 21468  	var _4_pData unsafe.Pointer // sqlite3.c:52389:10
 21469  	_ = _4_pData
 21470  	_rc = i32(0)
 21471  	_pPg = nil
 21472  	_iFrame = u32(0)
 21473  	_bMmapOk = bool2int((_pgno > uint32(i32(1))) && ((int32(_pPager.X14) == i32(1)) || (_flags&i32(2)) != 0))
 21474  	func() int32 {
 21475  		if (_pPager.X20) != 0 {
 21476  			return i32(0)
 21477  		}
 21478  		return func() int32 {
 21479  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52364), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(18800)))
 21480  			crt.X__builtin_abort(tls)
 21481  			return i32(0)
 21482  		}()
 21483  	}()
 21484  	if _pgno > uint32(i32(1)) || _pgno != uint32(i32(0)) {
 21485  		goto _5
 21486  	}
 21487  
 21488  	r0 = _sqlite3CorruptError(tls, i32(52374))
 21489  	return
 21490  
 21491  _5:
 21492  	func() int32 {
 21493  		if int32(_pPager.X14) >= i32(1) {
 21494  			return i32(0)
 21495  		}
 21496  		return func() int32 {
 21497  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52376), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(18820)))
 21498  			crt.X__builtin_abort(tls)
 21499  			return i32(0)
 21500  		}()
 21501  	}()
 21502  	func() int32 {
 21503  		if _assert_pager_state(tls, _pPager) != 0 {
 21504  			return i32(0)
 21505  		}
 21506  		return func() int32 {
 21507  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52377), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 21508  			crt.X__builtin_abort(tls)
 21509  			return i32(0)
 21510  		}()
 21511  	}()
 21512  	func() int32 {
 21513  		if int32(_pPager.X21) == i32(1) {
 21514  			return i32(0)
 21515  		}
 21516  		return func() int32 {
 21517  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52378), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(18852)))
 21518  			crt.X__builtin_abort(tls)
 21519  			return i32(0)
 21520  		}()
 21521  	}()
 21522  	func() int32 {
 21523  		if (_pPager.X26) == i32(0) {
 21524  			return i32(0)
 21525  		}
 21526  		return func() int32 {
 21527  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52379), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(11944)))
 21528  			crt.X__builtin_abort(tls)
 21529  			return i32(0)
 21530  		}()
 21531  	}()
 21532  	if _bMmapOk == 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 21533  		goto _15
 21534  	}
 21535  
 21536  	_rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_iFrame)
 21537  	if _rc == i32(0) {
 21538  		goto _16
 21539  	}
 21540  
 21541  	*_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 21542  	r0 = _rc
 21543  	return
 21544  
 21545  _16:
 21546  _15:
 21547  	if _bMmapOk == 0 || _iFrame != uint32(i32(0)) {
 21548  		goto _18
 21549  	}
 21550  
 21551  	_4_pData = nil
 21552  	_rc = _sqlite3OsFetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pPager.X48, &_4_pData)
 21553  	if _rc != i32(0) || _4_pData == nil {
 21554  		goto _20
 21555  	}
 21556  
 21557  	if int32(_pPager.X14) <= i32(1) && (_pPager.X10) == 0 {
 21558  		goto _22
 21559  	}
 21560  
 21561  	_pPg = _sqlite3PagerLookup(tls, _pPager, _pgno)
 21562  _22:
 21563  	if _pPg != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 21564  		goto _23
 21565  	}
 21566  
 21567  	_rc = _pagerAcquireMapPage(tls, _pPager, _pgno, _4_pData, &_pPg)
 21568  	goto _24
 21569  
 21570  _23:
 21571  	_sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _4_pData)
 21572  _24:
 21573  	if _pPg == nil {
 21574  		goto _25
 21575  	}
 21576  
 21577  	func() int32 {
 21578  		if _rc == i32(0) {
 21579  			return i32(0)
 21580  		}
 21581  		return func() int32 {
 21582  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52403), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageMMapØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 21583  			crt.X__builtin_abort(tls)
 21584  			return i32(0)
 21585  		}()
 21586  	}()
 21587  	*_ppPage = _pPg
 21588  	r0 = i32(0)
 21589  	return
 21590  
 21591  _25:
 21592  _20:
 21593  	if _rc == i32(0) {
 21594  		goto _28
 21595  	}
 21596  
 21597  	*_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 21598  	r0 = _rc
 21599  	return
 21600  
 21601  _28:
 21602  _18:
 21603  	r0 = _getPageNormal(tls, _pPager, _pgno, _ppPage, _flags)
 21604  	return
 21605  
 21606  }
 21607  
 21608  var _getPageMMapØ00__func__Ø000 [12]int8 // -
 21609  
 21610  func init() {
 21611  	crt.Xstrncpy(nil, &_getPageMMapØ00__func__Ø000[0], str(18884), 12)
 21612  }
 21613  
 21614  func _sqlite3OsFetch(tls *crt.TLS, _id *Xsqlite3_file, _iOff int64, _iAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:20229:1
 21615  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 21616  		f func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
 21617  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X17)})))(tls, _id, _iOff, _iAmt, _pp)
 21618  	return
 21619  
 21620  }
 21621  
 21622  func _pagerAcquireMapPage(tls *crt.TLS, _pPager *XPager, _pgno uint32, _pData unsafe.Pointer, _ppPage **XPgHdr) (r0 int32) { // sqlite3.c:50857:1
 21623  	var _p *XPgHdr // sqlite3.c:50863:9
 21624  	_ = _p
 21625  	if (*XPgHdr)(unsafe.Pointer(_pPager.X43)) == nil {
 21626  		goto _0
 21627  	}
 21628  
 21629  	*_ppPage = store7898773(&_p, (*XPgHdr)(unsafe.Pointer(_pPager.X43)))
 21630  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(168 /* X43 */))))) = (*XPgHdr)(unsafe.Pointer(_p.X3))
 21631  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 21632  	func() int32 {
 21633  		if int32(_pPager.X44) >= i32(8) {
 21634  			return i32(0)
 21635  		}
 21636  		return func() int32 {
 21637  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50869), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18896)))
 21638  			crt.X__builtin_abort(tls)
 21639  			return i32(0)
 21640  		}()
 21641  	}()
 21642  	crt.Xmemset(tls, _p.X2, i32(0), uint64(i32(8)))
 21643  	goto _3
 21644  
 21645  _0:
 21646  	*_ppPage = store7898773(&_p, (*XPgHdr)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(72)+uint64(_pPager.X44)))))
 21647  	if _p != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 21648  		goto _4
 21649  	}
 21650  
 21651  	_sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(_pgno-uint32(i32(1)))*int64(_pPager.X48), _pData)
 21652  	r0 = _sqlite3NomemError(tls, i32(50875))
 21653  	return
 21654  
 21655  _4:
 21656  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(i32(1)))))
 21657  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */))) = uint16(i32(32))
 21658  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X7 */))) = int16(i32(1))
 21659  	*(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = _pPager
 21660  _3:
 21661  	func() int32 {
 21662  		if unsafe.Pointer(_p.X2) == (unsafe.Pointer)((*XPgHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1))))) {
 21663  			return i32(0)
 21664  		}
 21665  		return func() int32 {
 21666  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50883), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18916)))
 21667  			crt.X__builtin_abort(tls)
 21668  			return i32(0)
 21669  		}()
 21670  	}()
 21671  	func() int32 {
 21672  		if (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
 21673  			return i32(0)
 21674  		}
 21675  		return func() int32 {
 21676  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50884), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18944)))
 21677  			crt.X__builtin_abort(tls)
 21678  			return i32(0)
 21679  		}()
 21680  	}()
 21681  	func() int32 {
 21682  		if int32(_p.X6) == i32(32) {
 21683  			return i32(0)
 21684  		}
 21685  		return func() int32 {
 21686  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50885), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18956)))
 21687  			crt.X__builtin_abort(tls)
 21688  			return i32(0)
 21689  		}()
 21690  	}()
 21691  	func() int32 {
 21692  		if (*XPager)(unsafe.Pointer(_p.X4)) == _pPager {
 21693  			return i32(0)
 21694  		}
 21695  		return func() int32 {
 21696  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50886), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(18980)))
 21697  			crt.X__builtin_abort(tls)
 21698  			return i32(0)
 21699  		}()
 21700  	}()
 21701  	func() int32 {
 21702  		if int32(_p.X7) == i32(1) {
 21703  			return i32(0)
 21704  		}
 21705  		return func() int32 {
 21706  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50887), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerAcquireMapPageØ00__func__Ø000))), unsafe.Pointer(str(16768)))
 21707  			crt.X__builtin_abort(tls)
 21708  			return i32(0)
 21709  		}()
 21710  	}()
 21711  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))) = _pgno
 21712  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _pData
 21713  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(152 /* X41 */))) += 1
 21714  	r0 = i32(0)
 21715  	return
 21716  
 21717  }
 21718  
 21719  var _pagerAcquireMapPageØ00__func__Ø000 [20]int8 // -
 21720  
 21721  func init() {
 21722  	crt.Xstrncpy(nil, &_pagerAcquireMapPageØ00__func__Ø000[0], str(19000), 20)
 21723  }
 21724  
 21725  func _getPageNormal(tls *crt.TLS, _pPager *XPager, _pgno uint32, _ppPage **XPgHdr, _flags int32) (r0 int32) { // sqlite3.c:52239:1
 21726  	var _rc int32 // sqlite3.c:52245:7
 21727  	_ = _rc
 21728  	var _pPg *XPgHdr // sqlite3.c:52246:9
 21729  	_ = _pPg
 21730  	var _noContent uint8 // sqlite3.c:52247:6
 21731  	_ = _noContent
 21732  	var _pBase *Xsqlite3_pcache_page // sqlite3.c:52248:23
 21733  	_ = _pBase
 21734  	var _10_iFrame uint32 // sqlite3.c:52318:11
 21735  	_ = _10_iFrame
 21736  	_rc = i32(0)
 21737  	func() int32 {
 21738  		if (_pPager.X26) == i32(0) {
 21739  			return i32(0)
 21740  		}
 21741  		return func() int32 {
 21742  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52250), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(11944)))
 21743  			crt.X__builtin_abort(tls)
 21744  			return i32(0)
 21745  		}()
 21746  	}()
 21747  	func() int32 {
 21748  		if int32(_pPager.X14) >= i32(1) {
 21749  			return i32(0)
 21750  		}
 21751  		return func() int32 {
 21752  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52251), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(18820)))
 21753  			crt.X__builtin_abort(tls)
 21754  			return i32(0)
 21755  		}()
 21756  	}()
 21757  	func() int32 {
 21758  		if _assert_pager_state(tls, _pPager) != 0 {
 21759  			return i32(0)
 21760  		}
 21761  		return func() int32 {
 21762  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52252), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 21763  			crt.X__builtin_abort(tls)
 21764  			return i32(0)
 21765  		}()
 21766  	}()
 21767  	func() int32 {
 21768  		if int32(_pPager.X21) == i32(1) {
 21769  			return i32(0)
 21770  		}
 21771  		return func() int32 {
 21772  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52253), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(18852)))
 21773  			crt.X__builtin_abort(tls)
 21774  			return i32(0)
 21775  		}()
 21776  	}()
 21777  	if _pgno != uint32(i32(0)) {
 21778  		goto _8
 21779  	}
 21780  
 21781  	r0 = _sqlite3CorruptError(tls, i32(52255))
 21782  	return
 21783  
 21784  _8:
 21785  	_pBase = _sqlite3PcacheFetch(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, i32(3))
 21786  	if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
 21787  		goto _9
 21788  	}
 21789  
 21790  	_pPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 21791  	_rc = _sqlite3PcacheFetchStress(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, &_pBase)
 21792  	if _rc == i32(0) {
 21793  		goto _10
 21794  	}
 21795  
 21796  	goto _pager_acquire_err
 21797  
 21798  _10:
 21799  	if _pBase != (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
 21800  		goto _11
 21801  	}
 21802  
 21803  	_rc = _sqlite3NomemError(tls, i32(52262))
 21804  	goto _pager_acquire_err
 21805  
 21806  _11:
 21807  _9:
 21808  	_pPg = store7898773(_ppPage, _sqlite3PcacheFetchFinish(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pgno, _pBase))
 21809  	func() int32 {
 21810  		if _pPg == (*_ppPage) {
 21811  			return i32(0)
 21812  		}
 21813  		return func() int32 {
 21814  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52267), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19020)))
 21815  			crt.X__builtin_abort(tls)
 21816  			return i32(0)
 21817  		}()
 21818  	}()
 21819  	func() int32 {
 21820  		if (_pPg.X5) == _pgno {
 21821  			return i32(0)
 21822  		}
 21823  		return func() int32 {
 21824  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52268), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19036)))
 21825  			crt.X__builtin_abort(tls)
 21826  			return i32(0)
 21827  		}()
 21828  	}()
 21829  	func() int32 {
 21830  		if ((*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager) || ((*XPager)(unsafe.Pointer(_pPg.X4)) == (*XPager)(unsafe.Pointer(uintptr(i32(0))))) {
 21831  			return i32(0)
 21832  		}
 21833  		return func() int32 {
 21834  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52269), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19052)))
 21835  			crt.X__builtin_abort(tls)
 21836  			return i32(0)
 21837  		}()
 21838  	}()
 21839  	_noContent = uint8(bool2int((_flags & i32(1)) != i32(0)))
 21840  	if (*XPager)(unsafe.Pointer(_pPg.X4)) == nil || _noContent != 0 {
 21841  		goto _20
 21842  	}
 21843  
 21844  	func() int32 {
 21845  		if (_pgno <= uint32(i32(2147483647))) && (_pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))) {
 21846  			return i32(0)
 21847  		}
 21848  		return func() int32 {
 21849  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52275), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19092)))
 21850  			crt.X__builtin_abort(tls)
 21851  			return i32(0)
 21852  		}()
 21853  	}()
 21854  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(0)))) += 1
 21855  	r0 = i32(0)
 21856  	return
 21857  
 21858  _20:
 21859  	if _pgno <= uint32(i32(2147483647)) && _pgno != uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)) {
 21860  		goto _26
 21861  	}
 21862  
 21863  	_rc = _sqlite3CorruptError(tls, i32(52287))
 21864  	goto _pager_acquire_err
 21865  
 21866  _26:
 21867  	*(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(32 /* X4 */))))) = _pPager
 21868  	func() int32 {
 21869  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X13) == 0) {
 21870  			return i32(0)
 21871  		}
 21872  		return func() int32 {
 21873  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52293), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19144)))
 21874  			crt.X__builtin_abort(tls)
 21875  			return i32(0)
 21876  		}()
 21877  	}()
 21878  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) && (_pPager.X22) >= _pgno && _noContent == 0 {
 21879  		goto _32
 21880  	}
 21881  
 21882  	if _pgno <= (_pPager.X49) {
 21883  		goto _33
 21884  	}
 21885  
 21886  	_rc = i32(13)
 21887  	goto _pager_acquire_err
 21888  
 21889  _33:
 21890  	if _noContent == 0 {
 21891  		goto _34
 21892  	}
 21893  
 21894  	_sqlite3BeginBenignMalloc(tls)
 21895  	if _pgno > (_pPager.X23) {
 21896  		goto _35
 21897  	}
 21898  
 21899  	_rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _pgno)
 21900  _35:
 21901  	_rc = _addToSavepointBitvecs(tls, _pPager, _pgno)
 21902  	_sqlite3EndBenignMalloc(tls)
 21903  _34:
 21904  	crt.Xmemset(tls, _pPg.X1, i32(0), uint64(_pPager.X48))
 21905  	goto _36
 21906  
 21907  _32:
 21908  	_10_iFrame = u32(0)
 21909  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 21910  		goto _37
 21911  	}
 21912  
 21913  	_rc = _sqlite3WalFindFrame(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pgno, &_10_iFrame)
 21914  	if _rc == i32(0) {
 21915  		goto _38
 21916  	}
 21917  
 21918  	goto _pager_acquire_err
 21919  
 21920  _38:
 21921  _37:
 21922  	func() int32 {
 21923  		if (*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager {
 21924  			return i32(0)
 21925  		}
 21926  		return func() int32 {
 21927  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52323), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19176)))
 21928  			crt.X__builtin_abort(tls)
 21929  			return i32(0)
 21930  		}()
 21931  	}()
 21932  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(1)))) += 1
 21933  	_rc = _readDbPage(tls, _pPg, _10_iFrame)
 21934  	if _rc == i32(0) {
 21935  		goto _41
 21936  	}
 21937  
 21938  	goto _pager_acquire_err
 21939  
 21940  _41:
 21941  _36:
 21942  	r0 = i32(0)
 21943  	return
 21944  
 21945  _pager_acquire_err:
 21946  	func() int32 {
 21947  		if _rc != i32(0) {
 21948  			return i32(0)
 21949  		}
 21950  		return func() int32 {
 21951  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52335), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageNormalØ00__func__Ø000))), unsafe.Pointer(str(19196)))
 21952  			crt.X__builtin_abort(tls)
 21953  			return i32(0)
 21954  		}()
 21955  	}()
 21956  	if _pPg == nil {
 21957  		goto _44
 21958  	}
 21959  
 21960  	_sqlite3PcacheDrop(tls, _pPg)
 21961  _44:
 21962  	_pagerUnlockIfUnused(tls, _pPager)
 21963  	*_ppPage = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 21964  	r0 = _rc
 21965  	return
 21966  
 21967  }
 21968  
 21969  var _getPageNormalØ00__func__Ø000 [14]int8 // -
 21970  
 21971  func init() {
 21972  	crt.Xstrncpy(nil, &_getPageNormalØ00__func__Ø000[0], str(19212), 14)
 21973  }
 21974  
 21975  func _sqlite3PcacheFetchStress(tls *crt.TLS, _pCache *XPCache, _pgno uint32, _ppPage **Xsqlite3_pcache_page) (r0 int32) { // sqlite3.c:44483:1
 21976  	var _pPg *XPgHdr // sqlite3.c:44488:9
 21977  	_ = _pPg
 21978  	var _3_rc int32 // sqlite3.c:44510:11
 21979  	_ = _3_rc
 21980  	if int32(_pCache.X9) != i32(2) {
 21981  		goto _0
 21982  	}
 21983  
 21984  	r0 = i32(0)
 21985  	return
 21986  
 21987  _0:
 21988  	if _sqlite3PcachePagecount(tls, _pCache) <= (_pCache.X5) {
 21989  		goto _1
 21990  	}
 21991  
 21992  	_pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X2))
 21993  _2:
 21994  	if _pPg == nil || (_pPg.X7) == 0 && (int32(_pPg.X6)&i32(8)) == 0 {
 21995  		goto _7
 21996  	}
 21997  
 21998  	_pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10))
 21999  	goto _2
 22000  
 22001  _7:
 22002  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = _pPg
 22003  	if _pPg != nil {
 22004  		goto _8
 22005  	}
 22006  
 22007  	_pPg = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
 22008  _9:
 22009  	if _pPg == nil || (_pPg.X7) == 0 {
 22010  		goto _13
 22011  	}
 22012  
 22013  	_pPg = (*XPgHdr)(unsafe.Pointer(_pPg.X10))
 22014  	goto _9
 22015  
 22016  _13:
 22017  _8:
 22018  	if _pPg == nil {
 22019  		goto _14
 22020  	}
 22021  
 22022  	_3_rc = (*(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer(&struct {
 22023  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
 22024  	}{(_pCache.X10)})))(tls, _pCache.X11, _pPg)
 22025  	if _3_rc == i32(0) || _3_rc == i32(5) {
 22026  		goto _16
 22027  	}
 22028  
 22029  	r0 = _3_rc
 22030  	return
 22031  
 22032  _16:
 22033  _14:
 22034  _1:
 22035  	*_ppPage = (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page)(unsafe.Pointer(&struct {
 22036  		f func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
 22037  	}{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X7)})))(tls, _pCache.X12, _pgno, i32(2))
 22038  	r0 = func() int32 {
 22039  		if (*_ppPage) == (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(i32(0)))) {
 22040  			return _sqlite3NomemError(tls, i32(44527))
 22041  		}
 22042  		return i32(0)
 22043  	}()
 22044  	return
 22045  
 22046  }
 22047  
 22048  func _sqlite3PcachePagecount(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44876:1
 22049  	func() int32 {
 22050  		if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
 22051  			return i32(0)
 22052  		}
 22053  		return func() int32 {
 22054  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcachePagecountØ00__func__Ø000))), unsafe.Pointer(str(16356)))
 22055  			crt.X__builtin_abort(tls)
 22056  			return i32(0)
 22057  		}()
 22058  	}()
 22059  	r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X6)(tls, _pCache.X12)
 22060  	return
 22061  
 22062  }
 22063  
 22064  var _sqlite3PcachePagecountØ00__func__Ø000 [23]int8 // -
 22065  
 22066  func init() {
 22067  	crt.Xstrncpy(nil, &_sqlite3PcachePagecountØ00__func__Ø000[0], str(19228), 23)
 22068  }
 22069  
 22070  func _sqlite3EndBenignMalloc(tls *crt.TLS) { // sqlite3.c:20549:1
 22071  	if (_sqlite3Hooks.X1) == nil {
 22072  		goto _0
 22073  	}
 22074  
 22075  	(_sqlite3Hooks.X1)(tls)
 22076  _0:
 22077  	return
 22078  
 22079  }
 22080  
 22081  func _sqlite3OsFileControlHint(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) { // sqlite3.c:20196:1
 22082  	(*(*func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 22083  		f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
 22084  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X10)})))(tls, _id, _op, _pArg)
 22085  	return
 22086  
 22087  }
 22088  
 22089  func _sqlite3WalSavepointUndo(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) (r0 int32) { // sqlite3.c:57237:1
 22090  	var _rc int32 // sqlite3.c:57238:7
 22091  	_ = _rc
 22092  	_rc = i32(0)
 22093  	func() int32 {
 22094  		if (_pWal.X12) != 0 {
 22095  			return i32(0)
 22096  		}
 22097  		return func() int32 {
 22098  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(15980)))
 22099  			crt.X__builtin_abort(tls)
 22100  			return i32(0)
 22101  		}()
 22102  	}()
 22103  	func() int32 {
 22104  		if ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) != (_pWal.X22)) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6)) {
 22105  			return i32(0)
 22106  		}
 22107  		return func() int32 {
 22108  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointUndoØ00__func__Ø000))), unsafe.Pointer(str(19252)))
 22109  			crt.X__builtin_abort(tls)
 22110  			return i32(0)
 22111  		}()
 22112  	}()
 22113  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3))))) == (_pWal.X22) {
 22114  		goto _5
 22115  	}
 22116  
 22117  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = uint32(i32(0))
 22118  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22
 22119  _5:
 22120  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
 22121  		goto _6
 22122  	}
 22123  
 22124  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0))))
 22125  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1))))
 22126  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2))))
 22127  	_walCleanupHash(tls, _pWal)
 22128  _6:
 22129  	r0 = _rc
 22130  	return
 22131  
 22132  }
 22133  
 22134  var _sqlite3WalSavepointUndoØ00__func__Ø000 [24]int8 // -
 22135  
 22136  func init() {
 22137  	crt.Xstrncpy(nil, &_sqlite3WalSavepointUndoØ00__func__Ø000[0], str(19312), 24)
 22138  }
 22139  
 22140  func _pager_end_transaction(tls *crt.TLS, _pPager *XPager, _hasMaster int32, _bCommit int32) (r0 int32) { // sqlite3.c:48864:1
 22141  	var _rc int32 // sqlite3.c:48865:7
 22142  	_ = _rc
 22143  	var _rc2 int32 // sqlite3.c:48866:7
 22144  	_ = _rc2
 22145  	var _9_bDelete int32 // sqlite3.c:48922:11
 22146  	_ = _9_bDelete
 22147  	_rc = i32(0)
 22148  	_rc2 = i32(0)
 22149  	func() int32 {
 22150  		if _assert_pager_state(tls, _pPager) != 0 {
 22151  			return i32(0)
 22152  		}
 22153  		return func() int32 {
 22154  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48881), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 22155  			crt.X__builtin_abort(tls)
 22156  			return i32(0)
 22157  		}()
 22158  	}()
 22159  	func() int32 {
 22160  		if int32(_pPager.X14) != i32(6) {
 22161  			return i32(0)
 22162  		}
 22163  		return func() int32 {
 22164  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48882), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(15416)))
 22165  			crt.X__builtin_abort(tls)
 22166  			return i32(0)
 22167  		}()
 22168  	}()
 22169  	if int32(_pPager.X14) >= i32(2) || int32(_pPager.X15) >= i32(2) {
 22170  		goto _5
 22171  	}
 22172  
 22173  	r0 = i32(0)
 22174  	return
 22175  
 22176  _5:
 22177  	_releaseAllSavepoints(tls, _pPager)
 22178  	func() int32 {
 22179  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))) {
 22180  			return i32(0)
 22181  		}
 22182  		return func() int32 {
 22183  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48888), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(19336)))
 22184  			crt.X__builtin_abort(tls)
 22185  			return i32(0)
 22186  		}()
 22187  	}()
 22188  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 22189  		goto _9
 22190  	}
 22191  
 22192  	func() int32 {
 22193  		if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 22194  			return i32(0)
 22195  		}
 22196  		return func() int32 {
 22197  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48890), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(12376)))
 22198  			crt.X__builtin_abort(tls)
 22199  			return i32(0)
 22200  		}()
 22201  	}()
 22202  	if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == 0 {
 22203  		goto _12
 22204  	}
 22205  
 22206  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
 22207  	goto _13
 22208  
 22209  _12:
 22210  	if int32(_pPager.X2) != i32(3) {
 22211  		goto _14
 22212  	}
 22213  
 22214  	if (_pPager.X34) != int64(i32(0)) {
 22215  		goto _15
 22216  	}
 22217  
 22218  	_rc = i32(0)
 22219  	goto _16
 22220  
 22221  _15:
 22222  	_rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0)))
 22223  	if _rc != i32(0) || (_pPager.X5) == 0 {
 22224  		goto _18
 22225  	}
 22226  
 22227  	_rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9))
 22228  _18:
 22229  _16:
 22230  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
 22231  	goto _19
 22232  
 22233  _14:
 22234  	if int32(_pPager.X2) != i32(1) && ((_pPager.X1) == 0 || int32(_pPager.X2) == i32(5)) {
 22235  		goto _22
 22236  	}
 22237  
 22238  	_rc = _zeroJournalHdr(tls, _pPager, bool2int(_hasMaster != 0 || ((_pPager.X10) != 0)))
 22239  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
 22240  	goto _24
 22241  
 22242  _22:
 22243  	_9_bDelete = bool2int((_pPager.X10) == 0)
 22244  	func() int32 {
 22245  		if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == i32(0) {
 22246  			return i32(0)
 22247  		}
 22248  		return func() int32 {
 22249  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48923), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(19384)))
 22250  			crt.X__builtin_abort(tls)
 22251  			return i32(0)
 22252  		}()
 22253  	}()
 22254  	func() int32 {
 22255  		if ((int32(_pPager.X2) == i32(0)) || (int32(_pPager.X2) == i32(4))) || (int32(_pPager.X2) == i32(5)) {
 22256  			return i32(0)
 22257  		}
 22258  		return func() int32 {
 22259  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48924), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(19428)))
 22260  			crt.X__builtin_abort(tls)
 22261  			return i32(0)
 22262  		}()
 22263  	}()
 22264  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
 22265  	if _9_bDelete == 0 {
 22266  		goto _31
 22267  	}
 22268  
 22269  	_rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, int32(_pPager.X6))
 22270  _31:
 22271  _24:
 22272  _19:
 22273  _13:
 22274  _9:
 22275  	_sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
 22276  	*(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
 22277  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) = i32(0)
 22278  	if _rc != i32(0) {
 22279  		goto _32
 22280  	}
 22281  
 22282  	if (_pPager.X13) == 0 && _pagerFlushOnCommit(tls, _pPager, _bCommit) == 0 {
 22283  		goto _34
 22284  	}
 22285  
 22286  	_sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
 22287  	goto _35
 22288  
 22289  _34:
 22290  	_sqlite3PcacheClearWritable(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
 22291  _35:
 22292  	_sqlite3PcacheTruncate(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _pPager.X22)
 22293  _32:
 22294  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 22295  		goto _36
 22296  	}
 22297  
 22298  	_rc2 = _sqlite3WalEndWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
 22299  	func() int32 {
 22300  		if _rc2 == i32(0) {
 22301  			return i32(0)
 22302  		}
 22303  		return func() int32 {
 22304  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48964), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(19572)))
 22305  			crt.X__builtin_abort(tls)
 22306  			return i32(0)
 22307  		}()
 22308  	}()
 22309  	goto _39
 22310  
 22311  _36:
 22312  	if _rc != i32(0) || _bCommit == 0 || (_pPager.X24) <= (_pPager.X22) {
 22313  		goto _42
 22314  	}
 22315  
 22316  	func() int32 {
 22317  		if int32(_pPager.X15) == i32(4) {
 22318  			return i32(0)
 22319  		}
 22320  		return func() int32 {
 22321  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48972), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_end_transactionØ00__func__Ø000))), unsafe.Pointer(str(19588)))
 22322  			crt.X__builtin_abort(tls)
 22323  			return i32(0)
 22324  		}()
 22325  	}()
 22326  	_rc = _pager_truncate(tls, _pPager, _pPager.X22)
 22327  _42:
 22328  _39:
 22329  	if _rc != i32(0) || _bCommit == 0 || (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 22330  		goto _47
 22331  	}
 22332  
 22333  	_rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(22), (unsafe.Pointer)(uintptr(i32(0))))
 22334  	if _rc != i32(12) {
 22335  		goto _48
 22336  	}
 22337  
 22338  	_rc = i32(0)
 22339  _48:
 22340  _47:
 22341  	if (_pPager.X1) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(0)) == 0 {
 22342  		goto _51
 22343  	}
 22344  
 22345  	_rc2 = _pagerUnlockDb(tls, _pPager, i32(1))
 22346  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(0))
 22347  _51:
 22348  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1))
 22349  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(0))
 22350  	r0 = func() int32 {
 22351  		if _rc == i32(0) {
 22352  			return _rc2
 22353  		}
 22354  		return _rc
 22355  	}()
 22356  	return
 22357  
 22358  }
 22359  
 22360  var _pager_end_transactionØ00__func__Ø000 [22]int8 // -
 22361  
 22362  func init() {
 22363  	crt.Xstrncpy(nil, &_pager_end_transactionØ00__func__Ø000[0], str(19620), 22)
 22364  }
 22365  
 22366  func _releaseAllSavepoints(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48621:1
 22367  	var _ii int32 // sqlite3.c:48622:7
 22368  	_ = _ii
 22369  	_ii = i32(0)
 22370  _0:
 22371  	if _ii >= (_pPager.X38) {
 22372  		goto _3
 22373  	}
 22374  
 22375  	_sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr(_pPager.X37)+48*uintptr(_ii))).X2)))
 22376  	_ii += 1
 22377  	goto _0
 22378  
 22379  _3:
 22380  	if (_pPager.X1) != 0 && _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33))) == 0 {
 22381  		goto _5
 22382  	}
 22383  
 22384  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)))
 22385  _5:
 22386  	Xsqlite3_free(tls, _pPager.X37)
 22387  	*(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(120 /* X37 */))))) = (*XPagerSavepoint)(unsafe.Pointer(uintptr(i32(0))))
 22388  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X38 */))) = i32(0)
 22389  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(60 /* X29 */))) = uint32(i32(0))
 22390  	return
 22391  
 22392  }
 22393  
 22394  func _sqlite3OsSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:20150:1
 22395  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
 22396  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 22397  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X5)})))(tls, _id, _flags)
 22398  	return
 22399  
 22400  }
 22401  
 22402  func _zeroJournalHdr(tls *crt.TLS, _pPager *XPager, _doTruncate int32) (r0 int32) { // sqlite3.c:48241:1
 22403  	var _rc int32 // sqlite3.c:48242:7
 22404  	_ = _rc
 22405  	var _1_iLimit int64 // sqlite3.c:48246:15
 22406  	_ = _1_iLimit
 22407  	var _5_sz int64 // sqlite3.c:48266:11
 22408  	_ = _5_sz
 22409  	_rc = i32(0)
 22410  	func() int32 {
 22411  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 22412  			return i32(0)
 22413  		}
 22414  		return func() int32 {
 22415  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48243), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(13904)))
 22416  			crt.X__builtin_abort(tls)
 22417  			return i32(0)
 22418  		}()
 22419  	}()
 22420  	func() int32 {
 22421  		if _sqlite3JournalIsInMemory(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))) == 0 {
 22422  			return i32(0)
 22423  		}
 22424  		return func() int32 {
 22425  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48244), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroJournalHdrØ00__func__Ø000))), unsafe.Pointer(str(19644)))
 22426  			crt.X__builtin_abort(tls)
 22427  			return i32(0)
 22428  		}()
 22429  	}()
 22430  	if (_pPager.X34) == 0 {
 22431  		goto _4
 22432  	}
 22433  
 22434  	_1_iLimit = _pPager.X50
 22435  	if _doTruncate == 0 && _1_iLimit != int64(i32(0)) {
 22436  		goto _6
 22437  	}
 22438  
 22439  	_rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int64(i32(0)))
 22440  	goto _7
 22441  
 22442  _6:
 22443  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_zeroJournalHdrØ00zeroHdrØ001), int32(u64(28)), int64(i32(0)))
 22444  _7:
 22445  	if _rc != i32(0) || (_pPager.X4) != 0 {
 22446  		goto _9
 22447  	}
 22448  
 22449  	_rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(16)|int32(_pPager.X9))
 22450  _9:
 22451  	if _rc != i32(0) || _1_iLimit <= int64(i32(0)) {
 22452  		goto _11
 22453  	}
 22454  
 22455  	_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_5_sz)
 22456  	if _rc != i32(0) || _5_sz <= _1_iLimit {
 22457  		goto _13
 22458  	}
 22459  
 22460  	_rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _1_iLimit)
 22461  _13:
 22462  _11:
 22463  _4:
 22464  	r0 = _rc
 22465  	return
 22466  
 22467  }
 22468  
 22469  var _zeroJournalHdrØ00__func__Ø000 [15]int8 // -
 22470  
 22471  func init() {
 22472  	crt.Xstrncpy(nil, &_zeroJournalHdrØ00__func__Ø000[0], str(19684), 15)
 22473  }
 22474  
 22475  var _zeroJournalHdrØ00zeroHdrØ001 [28]int8 // sqlite3.c:48252:25
 22476  
 22477  func _sqlite3OsDelete(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _dirSync int32) (r0 int32) { // sqlite3.c:20268:1
 22478  	func() int32 {
 22479  		if (_dirSync == i32(0)) || (_dirSync == i32(1)) {
 22480  			return i32(0)
 22481  		}
 22482  		return func() int32 {
 22483  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsDeleteØ00__func__Ø000))), unsafe.Pointer(str(19700)))
 22484  			crt.X__builtin_abort(tls)
 22485  			return i32(0)
 22486  		}()
 22487  	}()
 22488  	r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32)(unsafe.Pointer(&struct {
 22489  		f func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
 22490  	}{(_pVfs.X7)})))(tls, _pVfs, _zPath, _dirSync)
 22491  	return
 22492  
 22493  }
 22494  
 22495  var _sqlite3OsDeleteØ00__func__Ø000 [16]int8 // -
 22496  
 22497  func init() {
 22498  	crt.Xstrncpy(nil, &_sqlite3OsDeleteØ00__func__Ø000[0], str(19728), 16)
 22499  }
 22500  
 22501  func _pagerFlushOnCommit(tls *crt.TLS, _pPager *XPager, _bCommit int32) (r0 int32) { // sqlite3.c:48804:1
 22502  	if int32(_pPager.X10) != i32(0) {
 22503  		goto _0
 22504  	}
 22505  
 22506  	r0 = i32(1)
 22507  	return
 22508  
 22509  _0:
 22510  	if _bCommit != 0 {
 22511  		goto _1
 22512  	}
 22513  
 22514  	r0 = i32(0)
 22515  	return
 22516  
 22517  _1:
 22518  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 22519  		goto _2
 22520  	}
 22521  
 22522  	r0 = i32(0)
 22523  	return
 22524  
 22525  _2:
 22526  	r0 = bool2int(_sqlite3PCachePercentDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) >= i32(25))
 22527  	return
 22528  
 22529  }
 22530  
 22531  func _sqlite3PCachePercentDirty(tls *crt.TLS, _pCache *XPCache) (r0 int32) { // sqlite3.c:44937:1
 22532  	var _pDirty *XPgHdr // sqlite3.c:44938:9
 22533  	_ = _pDirty
 22534  	var _nDirty int32 // sqlite3.c:44939:7
 22535  	_ = _nDirty
 22536  	var _nCache int32 // sqlite3.c:44940:7
 22537  	_ = _nCache
 22538  	_nDirty = i32(0)
 22539  	_nCache = _numberOfCachePages(tls, _pCache)
 22540  	_pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
 22541  _0:
 22542  	if _pDirty == nil {
 22543  		goto _3
 22544  	}
 22545  
 22546  	_nDirty += 1
 22547  	_pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9))
 22548  	goto _0
 22549  
 22550  _3:
 22551  	r0 = func() int32 {
 22552  		if _nCache != 0 {
 22553  			return int32((int64(_nDirty) * int64(i32(100))) / int64(_nCache))
 22554  		}
 22555  		return i32(0)
 22556  	}()
 22557  	return
 22558  
 22559  }
 22560  
 22561  func _sqlite3PcacheCleanAll(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44670:1
 22562  	var _p *XPgHdr // sqlite3.c:44671:9
 22563  	_ = _p
 22564  _0:
 22565  	if store7898773(&_p, (*XPgHdr)(unsafe.Pointer(_pCache.X0))) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 22566  		goto _1
 22567  	}
 22568  
 22569  	_sqlite3PcacheMakeClean(tls, _p)
 22570  	goto _0
 22571  
 22572  _1:
 22573  	return
 22574  
 22575  }
 22576  
 22577  func _sqlite3PcacheClearWritable(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44681:1
 22578  	var _p *XPgHdr // sqlite3.c:44682:9
 22579  	_ = _p
 22580  	_p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
 22581  _0:
 22582  	if _p == nil {
 22583  		goto _3
 22584  	}
 22585  
 22586  	{
 22587  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
 22588  		*p = uint16(int32(*p) & i32(-13))
 22589  		sink6908 = *p
 22590  	}
 22591  	_p = (*XPgHdr)(unsafe.Pointer(_p.X9))
 22592  	goto _0
 22593  
 22594  _3:
 22595  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
 22596  	return
 22597  
 22598  }
 22599  
 22600  func _sqlite3WalEndWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57161:1
 22601  	if (_pWal.X12) == 0 {
 22602  		goto _0
 22603  	}
 22604  
 22605  	_walUnlockExclusive(tls, _pWal, i32(0), i32(1))
 22606  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(0))
 22607  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(124 /* X20 */))) = uint32(i32(0))
 22608  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(67 /* X15 */))) = uint8(i32(0))
 22609  _0:
 22610  	r0 = i32(0)
 22611  	return
 22612  
 22613  }
 22614  
 22615  func _walUnlockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) { // sqlite3.c:55226:1
 22616  	if (_pWal.X11) == 0 {
 22617  		goto _0
 22618  	}
 22619  
 22620  	return
 22621  
 22622  _0:
 22623  	_sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(9))
 22624  	return
 22625  
 22626  }
 22627  
 22628  func _sqlite3OsShmLock(tls *crt.TLS, _id *Xsqlite3_file, _offset int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:20207:1
 22629  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32)(unsafe.Pointer(&struct {
 22630  		f func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
 22631  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X14)})))(tls, _id, _offset, _n, _flags)
 22632  	return
 22633  
 22634  }
 22635  
 22636  func _pager_truncate(tls *crt.TLS, _pPager *XPager, _nPage uint32) (r0 int32) { // sqlite3.c:49475:1
 22637  	var _rc int32 // sqlite3.c:49476:7
 22638  	_ = _rc
 22639  	var _1_currentSize int64 // sqlite3.c:49483:9
 22640  	_ = _1_currentSize
 22641  	var _1_newSize int64 // sqlite3.c:49483:22
 22642  	_ = _1_newSize
 22643  	var _1_szPage int32 // sqlite3.c:49484:9
 22644  	_ = _1_szPage
 22645  	var _4_pTmp *int8 // sqlite3.c:49493:14
 22646  	_ = _4_pTmp
 22647  	_rc = i32(0)
 22648  	func() int32 {
 22649  		if int32(_pPager.X14) != i32(6) {
 22650  			return i32(0)
 22651  		}
 22652  		return func() int32 {
 22653  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49477), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(15416)))
 22654  			crt.X__builtin_abort(tls)
 22655  			return i32(0)
 22656  		}()
 22657  	}()
 22658  	func() int32 {
 22659  		if int32(_pPager.X14) != i32(1) {
 22660  			return i32(0)
 22661  		}
 22662  		return func() int32 {
 22663  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49478), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(19744)))
 22664  			crt.X__builtin_abort(tls)
 22665  			return i32(0)
 22666  		}()
 22667  	}()
 22668  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) {
 22669  		goto _6
 22670  	}
 22671  
 22672  	_1_szPage = _pPager.X48
 22673  	func() int32 {
 22674  		if int32(_pPager.X15) == i32(4) {
 22675  			return i32(0)
 22676  		}
 22677  		return func() int32 {
 22678  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49485), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_truncateØ00__func__Ø000))), unsafe.Pointer(str(19588)))
 22679  			crt.X__builtin_abort(tls)
 22680  			return i32(0)
 22681  		}()
 22682  	}()
 22683  	_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_currentSize)
 22684  	_1_newSize = int64(_1_szPage) * int64(_nPage)
 22685  	if _rc != i32(0) || _1_currentSize == _1_newSize {
 22686  		goto _10
 22687  	}
 22688  
 22689  	if _1_currentSize <= _1_newSize {
 22690  		goto _11
 22691  	}
 22692  
 22693  	_rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _1_newSize)
 22694  	goto _12
 22695  
 22696  _11:
 22697  	if (_1_currentSize + int64(_1_szPage)) > _1_newSize {
 22698  		goto _13
 22699  	}
 22700  
 22701  	_4_pTmp = _pPager.X58
 22702  	crt.Xmemset(tls, (unsafe.Pointer)(_4_pTmp), i32(0), uint64(_1_szPage))
 22703  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pTmp), _1_szPage, _1_newSize-int64(_1_szPage))
 22704  _13:
 22705  _12:
 22706  	if _rc != i32(0) {
 22707  		goto _14
 22708  	}
 22709  
 22710  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _nPage
 22711  _14:
 22712  _10:
 22713  _6:
 22714  	r0 = _rc
 22715  	return
 22716  
 22717  }
 22718  
 22719  var _pager_truncateØ00__func__Ø000 [15]int8 // -
 22720  
 22721  func init() {
 22722  	crt.Xstrncpy(nil, &_pager_truncateØ00__func__Ø000[0], str(19776), 15)
 22723  }
 22724  
 22725  func _sqlite3WalExclusiveMode(tls *crt.TLS, _pWal *XWal, _op int32) (r0 int32) { // sqlite3.c:57824:1
 22726  	var _rc int32 // sqlite3.c:57825:7
 22727  	_ = _rc
 22728  	func() int32 {
 22729  		if int32(_pWal.X12) == i32(0) {
 22730  			return i32(0)
 22731  		}
 22732  		return func() int32 {
 22733  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(19792)))
 22734  			crt.X__builtin_abort(tls)
 22735  			return i32(0)
 22736  		}()
 22737  	}()
 22738  	func() int32 {
 22739  		if (int32(_pWal.X11) != i32(2)) || (_op == i32(-1)) {
 22740  			return i32(0)
 22741  		}
 22742  		return func() int32 {
 22743  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(19812)))
 22744  			crt.X__builtin_abort(tls)
 22745  			return i32(0)
 22746  		}()
 22747  	}()
 22748  	func() int32 {
 22749  		if (int32(_pWal.X9) >= i32(0)) || ((_pWal.X23) != 0) {
 22750  			return i32(0)
 22751  		}
 22752  		return func() int32 {
 22753  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57835), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(16800)))
 22754  			crt.X__builtin_abort(tls)
 22755  			return i32(0)
 22756  		}()
 22757  	}()
 22758  	func() int32 {
 22759  		if (int32(_pWal.X9) >= i32(0)) || ((_op <= i32(0)) && (int32(_pWal.X11) == i32(0))) {
 22760  			return i32(0)
 22761  		}
 22762  		return func() int32 {
 22763  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(19864)))
 22764  			crt.X__builtin_abort(tls)
 22765  			return i32(0)
 22766  		}()
 22767  	}()
 22768  	if _op != i32(0) {
 22769  		goto _12
 22770  	}
 22771  
 22772  	if (_pWal.X11) == 0 {
 22773  		goto _13
 22774  	}
 22775  
 22776  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(0))
 22777  	if _walLockShared(tls, _pWal, i32(3)+int32(_pWal.X9)) == i32(0) {
 22778  		goto _14
 22779  	}
 22780  
 22781  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(1))
 22782  _14:
 22783  	_rc = bool2int(int32(_pWal.X11) == i32(0))
 22784  	goto _15
 22785  
 22786  _13:
 22787  	_rc = i32(0)
 22788  _15:
 22789  	goto _16
 22790  
 22791  _12:
 22792  	if _op <= i32(0) {
 22793  		goto _17
 22794  	}
 22795  
 22796  	func() int32 {
 22797  		if int32(_pWal.X11) == i32(0) {
 22798  			return i32(0)
 22799  		}
 22800  		return func() int32 {
 22801  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(19920)))
 22802  			crt.X__builtin_abort(tls)
 22803  			return i32(0)
 22804  		}()
 22805  	}()
 22806  	func() int32 {
 22807  		if int32(_pWal.X9) >= i32(0) {
 22808  			return i32(0)
 22809  		}
 22810  		return func() int32 {
 22811  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalExclusiveModeØ00__func__Ø000))), unsafe.Pointer(str(19944)))
 22812  			crt.X__builtin_abort(tls)
 22813  			return i32(0)
 22814  		}()
 22815  	}()
 22816  	_walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9))
 22817  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(1))
 22818  	_rc = i32(1)
 22819  	goto _22
 22820  
 22821  _17:
 22822  	_rc = bool2int(int32(_pWal.X11) == i32(0))
 22823  _22:
 22824  _16:
 22825  	r0 = _rc
 22826  	return
 22827  
 22828  }
 22829  
 22830  var _sqlite3WalExclusiveModeØ00__func__Ø000 [24]int8 // -
 22831  
 22832  func init() {
 22833  	crt.Xstrncpy(nil, &_sqlite3WalExclusiveModeØ00__func__Ø000[0], str(19964), 24)
 22834  }
 22835  
 22836  func _walLockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) (r0 int32) { // sqlite3.c:55200:1
 22837  	var _rc int32 // sqlite3.c:55201:7
 22838  	_ = _rc
 22839  	if (_pWal.X11) == 0 {
 22840  		goto _0
 22841  	}
 22842  
 22843  	r0 = i32(0)
 22844  	return
 22845  
 22846  _0:
 22847  	_rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(6))
 22848  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(140 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5))))
 22849  	r0 = _rc
 22850  	return
 22851  
 22852  }
 22853  
 22854  func _walUnlockShared(tls *crt.TLS, _pWal *XWal, _lockIdx int32) { // sqlite3.c:55210:1
 22855  	if (_pWal.X11) == 0 {
 22856  		goto _0
 22857  	}
 22858  
 22859  	return
 22860  
 22861  _0:
 22862  	_sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, i32(1), i32(5))
 22863  	return
 22864  
 22865  }
 22866  
 22867  func _pagerUnlockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48002:1
 22868  	var _rc int32 // sqlite3.c:48003:7
 22869  	_ = _rc
 22870  	_rc = i32(0)
 22871  	func() int32 {
 22872  		if ((_pPager.X1) == 0) || (int32(_pPager.X15) == _eLock) {
 22873  			return i32(0)
 22874  		}
 22875  		return func() int32 {
 22876  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(19988)))
 22877  			crt.X__builtin_abort(tls)
 22878  			return i32(0)
 22879  		}()
 22880  	}()
 22881  	func() int32 {
 22882  		if (_eLock == i32(0)) || (_eLock == i32(1)) {
 22883  			return i32(0)
 22884  		}
 22885  		return func() int32 {
 22886  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48006), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(20036)))
 22887  			crt.X__builtin_abort(tls)
 22888  			return i32(0)
 22889  		}()
 22890  	}()
 22891  	func() int32 {
 22892  		if (_eLock != i32(0)) || (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) {
 22893  			return i32(0)
 22894  		}
 22895  		return func() int32 {
 22896  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48007), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(20076)))
 22897  			crt.X__builtin_abort(tls)
 22898  			return i32(0)
 22899  		}()
 22900  	}()
 22901  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 22902  		goto _9
 22903  	}
 22904  
 22905  	func() int32 {
 22906  		if int32(_pPager.X15) >= _eLock {
 22907  			return i32(0)
 22908  		}
 22909  		return func() int32 {
 22910  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48009), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerUnlockDbØ00__func__Ø000))), unsafe.Pointer(str(20120)))
 22911  			crt.X__builtin_abort(tls)
 22912  			return i32(0)
 22913  		}()
 22914  	}()
 22915  	_rc = func() int32 {
 22916  		if (_pPager.X11) != 0 {
 22917  			return i32(0)
 22918  		}
 22919  		return _sqlite3OsUnlock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock)
 22920  	}()
 22921  	if int32(_pPager.X15) == i32(5) {
 22922  		goto _14
 22923  	}
 22924  
 22925  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(_eLock)
 22926  _14:
 22927  _9:
 22928  	r0 = _rc
 22929  	return
 22930  
 22931  }
 22932  
 22933  var _pagerUnlockDbØ00__func__Ø000 [14]int8 // -
 22934  
 22935  func init() {
 22936  	crt.Xstrncpy(nil, &_pagerUnlockDbØ00__func__Ø000[0], str(20144), 14)
 22937  }
 22938  
 22939  func _sqlite3OsUnlock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20162:1
 22940  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
 22941  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 22942  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X8)})))(tls, _id, _lockType)
 22943  	return
 22944  
 22945  }
 22946  
 22947  func _pager_playback(tls *crt.TLS, _pPager *XPager, _isHot int32) (r0 int32) { // sqlite3.c:49618:1
 22948  	var _pVfs *Xsqlite3_vfs // sqlite3.c:49619:15
 22949  	_ = _pVfs
 22950  	var _szJ int64 // sqlite3.c:49620:7
 22951  	_ = _szJ
 22952  	var _nRec uint32 // sqlite3.c:49621:7
 22953  	_ = _nRec
 22954  	var _u uint32 // sqlite3.c:49622:7
 22955  	_ = _u
 22956  	var _mxPg uint32 // sqlite3.c:49623:8
 22957  	_ = _mxPg
 22958  	var _rc int32 // sqlite3.c:49624:7
 22959  	_ = _rc
 22960  	var _res int32 // sqlite3.c:49625:7
 22961  	_ = _res
 22962  	var _zMaster *int8 // sqlite3.c:49626:8
 22963  	_ = _zMaster
 22964  	var _needPagerReset int32 // sqlite3.c:49627:7
 22965  	_ = _needPagerReset
 22966  	var _nPlayback int32 // sqlite3.c:49628:7
 22967  	_ = _nPlayback
 22968  	_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
 22969  	_mxPg = u32(0)
 22970  	_res = i32(1)
 22971  	_zMaster = nil
 22972  	_nPlayback = i32(0)
 22973  	func() int32 {
 22974  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 22975  			return i32(0)
 22976  		}
 22977  		return func() int32 {
 22978  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(13904)))
 22979  			crt.X__builtin_abort(tls)
 22980  			return i32(0)
 22981  		}()
 22982  	}()
 22983  	_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_szJ)
 22984  	if _rc == i32(0) {
 22985  		goto _2
 22986  	}
 22987  
 22988  	goto _end_playback
 22989  
 22990  _2:
 22991  	_zMaster = _pPager.X58
 22992  	_rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1)))
 22993  	if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 {
 22994  		goto _4
 22995  	}
 22996  
 22997  	_rc = _sqlite3OsAccess(tls, _pVfs, _zMaster, i32(0), &_res)
 22998  _4:
 22999  	_zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 23000  	if _rc == i32(0) && _res != 0 {
 23001  		goto _6
 23002  	}
 23003  
 23004  	goto _end_playback
 23005  
 23006  _6:
 23007  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
 23008  	_needPagerReset = _isHot
 23009  _7:
 23010  	_rc = _readJournalHdr(tls, _pPager, _isHot, _szJ, &_nRec, &_mxPg)
 23011  	if _rc == i32(0) {
 23012  		goto _9
 23013  	}
 23014  
 23015  	if _rc != i32(101) {
 23016  		goto _10
 23017  	}
 23018  
 23019  	_rc = i32(0)
 23020  _10:
 23021  	goto _end_playback
 23022  
 23023  _9:
 23024  	if _nRec != u32(4294967295) {
 23025  		goto _11
 23026  	}
 23027  
 23028  	func() int32 {
 23029  		if (_pPager.X34) == int64(_pPager.X47) {
 23030  			return i32(0)
 23031  		}
 23032  		return func() int32 {
 23033  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49686), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_playbackØ00__func__Ø000))), unsafe.Pointer(str(20160)))
 23034  			crt.X__builtin_abort(tls)
 23035  			return i32(0)
 23036  		}()
 23037  	}()
 23038  	_nRec = uint32(int32((_szJ - int64(_pPager.X47)) / int64((_pPager.X48)+i32(8))))
 23039  _11:
 23040  	if _nRec != uint32(i32(0)) || _isHot != 0 || ((_pPager.X35)+int64(_pPager.X47)) != (_pPager.X34) {
 23041  		goto _16
 23042  	}
 23043  
 23044  	_nRec = uint32(int32((_szJ - (_pPager.X34)) / int64((_pPager.X48)+i32(8))))
 23045  _16:
 23046  	if (_pPager.X34) != int64(_pPager.X47) {
 23047  		goto _17
 23048  	}
 23049  
 23050  	_rc = _pager_truncate(tls, _pPager, _mxPg)
 23051  	if _rc == i32(0) {
 23052  		goto _18
 23053  	}
 23054  
 23055  	goto _end_playback
 23056  
 23057  _18:
 23058  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _mxPg
 23059  _17:
 23060  	_u = uint32(i32(0))
 23061  _19:
 23062  	if _u >= _nRec {
 23063  		goto _22
 23064  	}
 23065  
 23066  	if _needPagerReset == 0 {
 23067  		goto _23
 23068  	}
 23069  
 23070  	_pager_reset(tls, _pPager)
 23071  	_needPagerReset = i32(0)
 23072  _23:
 23073  	_rc = _pager_playback_one_page(tls, _pPager, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(96 /* X34 */))), (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), i32(1), i32(0))
 23074  	if _rc != i32(0) {
 23075  		goto _24
 23076  	}
 23077  
 23078  	_nPlayback += 1
 23079  	goto _25
 23080  
 23081  _24:
 23082  	if _rc != i32(101) {
 23083  		goto _26
 23084  	}
 23085  
 23086  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _szJ
 23087  	goto _22
 23088  
 23089  _26:
 23090  	if _rc != i32(522) {
 23091  		goto _28
 23092  	}
 23093  
 23094  	_rc = i32(0)
 23095  	goto _end_playback
 23096  
 23097  _28:
 23098  	goto _end_playback
 23099  
 23100  _25:
 23101  	_u += 1
 23102  	goto _19
 23103  
 23104  _22:
 23105  	goto _7
 23106  
 23107  _end_playback:
 23108  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == nil {
 23109  		goto _30
 23110  	}
 23111  
 23112  	_sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(u32(3389603744)), (unsafe.Pointer)(uintptr(i32(0))))
 23113  _30:
 23114  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = _pPager.X10
 23115  	if _rc != i32(0) {
 23116  		goto _31
 23117  	}
 23118  
 23119  	_zMaster = _pPager.X58
 23120  	_rc = _readMasterJournal(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _zMaster, uint32(((*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)).X2)+i32(1)))
 23121  _31:
 23122  	if _rc != i32(0) || int32(_pPager.X14) < i32(4) && int32(_pPager.X14) != i32(0) {
 23123  		goto _34
 23124  	}
 23125  
 23126  	_rc = _sqlite3PagerSync(tls, _pPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 23127  _34:
 23128  	if _rc != i32(0) {
 23129  		goto _35
 23130  	}
 23131  
 23132  	_rc = _pager_end_transaction(tls, _pPager, bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) != i32(0)), i32(0))
 23133  _35:
 23134  	if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0))))) == 0 || _res == 0 {
 23135  		goto _38
 23136  	}
 23137  
 23138  	_rc = _pager_delmaster(tls, _pPager, _zMaster)
 23139  _38:
 23140  	if _isHot == 0 || _nPlayback == 0 {
 23141  		goto _40
 23142  	}
 23143  
 23144  	Xsqlite3_log(tls, i32(539), str(20204), _nPlayback, unsafe.Pointer(_pPager.X52))
 23145  _40:
 23146  	_setSectorSize(tls, _pPager)
 23147  	r0 = _rc
 23148  	return
 23149  
 23150  }
 23151  
 23152  var _pager_playbackØ00__func__Ø000 [15]int8 // -
 23153  
 23154  func init() {
 23155  	crt.Xstrncpy(nil, &_pager_playbackØ00__func__Ø000[0], str(20232), 15)
 23156  }
 23157  
 23158  func _readMasterJournal(tls *crt.TLS, _pJrnl *Xsqlite3_file, _zMaster *int8, _nMaster uint32) (r0 int32) { // sqlite3.c:48154:1
 23159  	var _rc int32 // sqlite3.c:48155:7
 23160  	_ = _rc
 23161  	var _len uint32 // sqlite3.c:48156:7
 23162  	_ = _len
 23163  	var _szJ int64 // sqlite3.c:48157:7
 23164  	_ = _szJ
 23165  	var _cksum uint32 // sqlite3.c:48158:7
 23166  	_ = _cksum
 23167  	var _u uint32 // sqlite3.c:48159:7
 23168  	_ = _u
 23169  	var _aMagic [8]uint8 // sqlite3.c:48160:17
 23170  	_ = _aMagic
 23171  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(i32(0)))) = int8(i32(0))
 23172  	if i32(0) == store961(&_rc, _sqlite3OsFileSize(tls, _pJrnl, &_szJ)) && _szJ >= int64(i32(16)) && i32(0) == store961(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(16)), &_len)) && _len < _nMaster && _len != uint32(i32(0)) && i32(0) == store961(&_rc, _read32bits(tls, _pJrnl, _szJ-int64(i32(12)), &_cksum)) && i32(0) == store961(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(&_aMagic), i32(8), _szJ-int64(i32(8)))) && crt.Xmemcmp(tls, (unsafe.Pointer)(&_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint64(i32(8))) == 0 && i32(0) == store961(&_rc, _sqlite3OsRead(tls, _pJrnl, (unsafe.Pointer)(_zMaster), int32(_len), (_szJ-int64(i32(16)))-int64(_len))) {
 23173  		goto _8
 23174  	}
 23175  
 23176  	r0 = _rc
 23177  	return
 23178  
 23179  _8:
 23180  	_u = uint32(i32(0))
 23181  _9:
 23182  	if _u >= _len {
 23183  		goto _12
 23184  	}
 23185  
 23186  	{
 23187  		p := &_cksum
 23188  		*p = (*p) - uint32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_u))))
 23189  		sink985 = *p
 23190  	}
 23191  	_u += 1
 23192  	goto _9
 23193  
 23194  _12:
 23195  	if _cksum == 0 {
 23196  		goto _13
 23197  	}
 23198  
 23199  	_len = uint32(i32(0))
 23200  _13:
 23201  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_len))) = int8(i32(0))
 23202  	r0 = i32(0)
 23203  	return
 23204  
 23205  }
 23206  
 23207  func _sqlite3OsAccess(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:20273:1
 23208  	r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
 23209  		f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
 23210  	}{(_pVfs.X8)})))(tls, _pVfs, _zPath, _flags, _pResOut)
 23211  	return
 23212  
 23213  }
 23214  
 23215  func _sqlite3PagerSync(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:53077:1
 23216  	var _rc int32 // sqlite3.c:53078:7
 23217  	_ = _rc
 23218  	var _1_pArg unsafe.Pointer // sqlite3.c:53081:10
 23219  	_ = _1_pArg
 23220  	_rc = i32(0)
 23221  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 23222  		goto _0
 23223  	}
 23224  
 23225  	_1_pArg = (unsafe.Pointer)(_zMaster)
 23226  	_rc = _sqlite3OsFileControl(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(21), _1_pArg)
 23227  	if _rc != i32(12) {
 23228  		goto _1
 23229  	}
 23230  
 23231  	_rc = i32(0)
 23232  _1:
 23233  _0:
 23234  	if _rc != i32(0) || (_pPager.X4) != 0 {
 23235  		goto _3
 23236  	}
 23237  
 23238  	func() int32 {
 23239  		if (_pPager.X13) == 0 {
 23240  			return i32(0)
 23241  		}
 23242  		return func() int32 {
 23243  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53086), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSyncØ00__func__Ø000))), unsafe.Pointer(str(11936)))
 23244  			crt.X__builtin_abort(tls)
 23245  			return i32(0)
 23246  		}()
 23247  	}()
 23248  	_rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X9))
 23249  _3:
 23250  	r0 = _rc
 23251  	return
 23252  
 23253  }
 23254  
 23255  var _sqlite3PagerSyncØ00__func__Ø000 [17]int8 // -
 23256  
 23257  func init() {
 23258  	crt.Xstrncpy(nil, &_sqlite3PagerSyncØ00__func__Ø000[0], str(20248), 17)
 23259  }
 23260  
 23261  func _pager_delmaster(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:49365:1
 23262  	var _pVfs *Xsqlite3_vfs // sqlite3.c:49366:15
 23263  	_ = _pVfs
 23264  	var _rc int32 // sqlite3.c:49367:7
 23265  	_ = _rc
 23266  	var _pMaster *Xsqlite3_file // sqlite3.c:49368:16
 23267  	_ = _pMaster
 23268  	var _pJournal *Xsqlite3_file // sqlite3.c:49369:16
 23269  	_ = _pJournal
 23270  	var _zMasterJournal *int8 // sqlite3.c:49370:8
 23271  	_ = _zMasterJournal
 23272  	var _nMasterJournal int64 // sqlite3.c:49371:7
 23273  	_ = _nMasterJournal
 23274  	var _zJournal *int8 // sqlite3.c:49372:8
 23275  	_ = _zJournal
 23276  	var _zMasterPtr *int8 // sqlite3.c:49373:8
 23277  	_ = _zMasterPtr
 23278  	var _nMasterPtr int32 // sqlite3.c:49374:7
 23279  	_ = _nMasterPtr
 23280  	var _2_flags int32 // sqlite3.c:49384:15
 23281  	_ = _2_flags
 23282  	var _4_exists int32 // sqlite3.c:49409:9
 23283  	_ = _4_exists
 23284  	var _6_c int32 // sqlite3.c:49419:11
 23285  	_ = _6_c
 23286  	var _6_flags int32 // sqlite3.c:49420:11
 23287  	_ = _6_flags
 23288  	_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
 23289  	_zMasterJournal = nil
 23290  	_pMaster = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64((_pVfs.X1)*i32(2)))))
 23291  	_pJournal = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pMaster)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pVfs.X1)))))))))
 23292  	if _pMaster != nil {
 23293  		goto _0
 23294  	}
 23295  
 23296  	_rc = _sqlite3NomemError(tls, i32(49382))
 23297  	goto _1
 23298  
 23299  _0:
 23300  	_2_flags = i32(16385)
 23301  	_rc = _sqlite3OsOpen(tls, _pVfs, _zMaster, _pMaster, _2_flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
 23302  _1:
 23303  	if _rc == i32(0) {
 23304  		goto _2
 23305  	}
 23306  
 23307  	goto _delmaster_out
 23308  
 23309  _2:
 23310  	_rc = _sqlite3OsFileSize(tls, _pMaster, &_nMasterJournal)
 23311  	if _rc == i32(0) {
 23312  		goto _3
 23313  	}
 23314  
 23315  	goto _delmaster_out
 23316  
 23317  _3:
 23318  	_nMasterPtr = (_pVfs.X2) + i32(1)
 23319  	_zMasterJournal = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64((_nMasterJournal+int64(_nMasterPtr))+int64(i32(1))))))
 23320  	if _zMasterJournal != nil {
 23321  		goto _4
 23322  	}
 23323  
 23324  	_rc = _sqlite3NomemError(tls, i32(49399))
 23325  	goto _delmaster_out
 23326  
 23327  _4:
 23328  	_zMasterPtr = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterJournal)) + 1*uintptr(_nMasterJournal+int64(i32(1)))))
 23329  	_rc = _sqlite3OsRead(tls, _pMaster, (unsafe.Pointer)(_zMasterJournal), int32(_nMasterJournal), int64(i32(0)))
 23330  	if _rc == i32(0) {
 23331  		goto _5
 23332  	}
 23333  
 23334  	goto _delmaster_out
 23335  
 23336  _5:
 23337  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterJournal)) + 1*uintptr(_nMasterJournal))) = int8(i32(0))
 23338  	_zJournal = _zMasterJournal
 23339  _6:
 23340  	if int64((uintptr(unsafe.Pointer(_zJournal))-uintptr(unsafe.Pointer(_zMasterJournal)))/1) >= _nMasterJournal {
 23341  		goto _7
 23342  	}
 23343  
 23344  	_rc = _sqlite3OsAccess(tls, _pVfs, _zJournal, i32(0), &_4_exists)
 23345  	if _rc == i32(0) {
 23346  		goto _8
 23347  	}
 23348  
 23349  	goto _delmaster_out
 23350  
 23351  _8:
 23352  	if _4_exists == 0 {
 23353  		goto _9
 23354  	}
 23355  
 23356  	_6_flags = i32(2049)
 23357  	_rc = _sqlite3OsOpen(tls, _pVfs, _zJournal, _pJournal, _6_flags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
 23358  	if _rc == i32(0) {
 23359  		goto _10
 23360  	}
 23361  
 23362  	goto _delmaster_out
 23363  
 23364  _10:
 23365  	_rc = _readMasterJournal(tls, _pJournal, _zMasterPtr, uint32(_nMasterPtr))
 23366  	_sqlite3OsClose(tls, _pJournal)
 23367  	if _rc == i32(0) {
 23368  		goto _11
 23369  	}
 23370  
 23371  	goto _delmaster_out
 23372  
 23373  _11:
 23374  	_6_c = bool2int((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMasterPtr)) + 1*uintptr(i32(0))))) != i32(0)) && (crt.Xstrcmp(tls, _zMasterPtr, _zMaster) == i32(0)))
 23375  	if _6_c == 0 {
 23376  		goto _13
 23377  	}
 23378  
 23379  	goto _delmaster_out
 23380  
 23381  _13:
 23382  _9:
 23383  	{
 23384  		p := &_zJournal
 23385  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zJournal)+i32(1))))
 23386  		sink1025 = *p
 23387  	}
 23388  	goto _6
 23389  
 23390  _7:
 23391  	_sqlite3OsClose(tls, _pMaster)
 23392  	_rc = _sqlite3OsDelete(tls, _pVfs, _zMaster, i32(0))
 23393  _delmaster_out:
 23394  	Xsqlite3_free(tls, (unsafe.Pointer)(_zMasterJournal))
 23395  	if _pMaster == nil {
 23396  		goto _14
 23397  	}
 23398  
 23399  	_sqlite3OsClose(tls, _pMaster)
 23400  	func() int32 {
 23401  		if (*Xsqlite3_io_methods)(unsafe.Pointer(_pJournal.X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 23402  			return i32(0)
 23403  		}
 23404  		return func() int32 {
 23405  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49448), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_delmasterØ00__func__Ø000))), unsafe.Pointer(str(20268)))
 23406  			crt.X__builtin_abort(tls)
 23407  			return i32(0)
 23408  		}()
 23409  	}()
 23410  	Xsqlite3_free(tls, (unsafe.Pointer)(_pMaster))
 23411  _14:
 23412  	r0 = _rc
 23413  	return
 23414  
 23415  }
 23416  
 23417  var _pager_delmasterØ00__func__Ø000 [16]int8 // -
 23418  
 23419  func init() {
 23420  	crt.Xstrncpy(nil, &_pager_delmasterØ00__func__Ø000[0], str(20288), 16)
 23421  }
 23422  
 23423  func _setSectorSize(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:49545:1
 23424  	func() int32 {
 23425  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
 23426  			return i32(0)
 23427  		}
 23428  		return func() int32 {
 23429  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49546), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSectorSizeØ00__func__Ø000))), unsafe.Pointer(str(20304)))
 23430  			crt.X__builtin_abort(tls)
 23431  			return i32(0)
 23432  		}()
 23433  	}()
 23434  	if (_pPager.X10) == 0 && (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))&i32(4096)) == i32(0) {
 23435  		goto _4
 23436  	}
 23437  
 23438  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(184 /* X47 */))) = uint32(i32(512))
 23439  	goto _5
 23440  
 23441  _4:
 23442  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(184 /* X47 */))) = uint32(_sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))))
 23443  _5:
 23444  	return
 23445  
 23446  }
 23447  
 23448  var _setSectorSizeØ00__func__Ø000 [14]int8 // -
 23449  
 23450  func init() {
 23451  	crt.Xstrncpy(nil, &_setSectorSizeØ00__func__Ø000[0], str(20344), 14)
 23452  }
 23453  
 23454  func _sqlite3SectorSize(tls *crt.TLS, _pFile *Xsqlite3_file) (r0 int32) { // sqlite3.c:49511:1
 23455  	var _iRet int32 // sqlite3.c:49512:7
 23456  	_ = _iRet
 23457  	_iRet = _sqlite3OsSectorSize(tls, _pFile)
 23458  	if _iRet >= i32(32) {
 23459  		goto _0
 23460  	}
 23461  
 23462  	_iRet = i32(512)
 23463  	goto _1
 23464  
 23465  _0:
 23466  	if _iRet <= i32(65536) {
 23467  		goto _2
 23468  	}
 23469  
 23470  	i32(0)
 23471  	_iRet = i32(65536)
 23472  _2:
 23473  _1:
 23474  	r0 = _iRet
 23475  	return
 23476  
 23477  }
 23478  
 23479  func _sqlite3OsSectorSize(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:20200:1
 23480  	var _xSectorSize func(*crt.TLS, *Xsqlite3_file) int32 // sqlite3.c:20201:7
 23481  	_ = _xSectorSize
 23482  	_xSectorSize = *(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
 23483  		f func(*crt.TLS, unsafe.Pointer) int32
 23484  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X11)}))
 23485  	r0 = func() int32 {
 23486  		if _xSectorSize != nil {
 23487  			return _xSectorSize(tls, _id)
 23488  		}
 23489  		return i32(4096)
 23490  	}()
 23491  	return
 23492  
 23493  }
 23494  
 23495  func _pager_error(tls *crt.TLS, _pPager *XPager, _rc int32) (r0 int32) { // sqlite3.c:48770:1
 23496  	var _rc2 int32 // sqlite3.c:48771:7
 23497  	_ = _rc2
 23498  	_rc2 = _rc & i32(255)
 23499  	func() int32 {
 23500  		if (_rc == i32(0)) || ((_pPager.X13) == 0) {
 23501  			return i32(0)
 23502  		}
 23503  		return func() int32 {
 23504  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48772), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(20360)))
 23505  			crt.X__builtin_abort(tls)
 23506  			return i32(0)
 23507  		}()
 23508  	}()
 23509  	func() int32 {
 23510  		if (((_pPager.X26) == i32(13)) || ((_pPager.X26) == i32(0))) || (((_pPager.X26) & i32(255)) == i32(10)) {
 23511  			return i32(0)
 23512  		}
 23513  		return func() int32 {
 23514  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_errorØ00__func__Ø000))), unsafe.Pointer(str(20384)))
 23515  			crt.X__builtin_abort(tls)
 23516  			return i32(0)
 23517  		}()
 23518  	}()
 23519  	if _rc2 != i32(13) && _rc2 != i32(10) {
 23520  		goto _8
 23521  	}
 23522  
 23523  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X26 */))) = _rc
 23524  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(6))
 23525  	_setGetterMethod(tls, _pPager)
 23526  _8:
 23527  	r0 = _rc
 23528  	return
 23529  
 23530  }
 23531  
 23532  var _pager_errorØ00__func__Ø000 [12]int8 // -
 23533  
 23534  func init() {
 23535  	crt.Xstrncpy(nil, &_pager_errorØ00__func__Ø000[0], str(20488), 12)
 23536  }
 23537  
 23538  func _pager_unlock(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:48672:1
 23539  	var _2_rc int32 // sqlite3.c:48688:9
 23540  	_ = _2_rc
 23541  	var _2_iDc int32 // sqlite3.c:48689:9
 23542  	_ = _2_iDc
 23543  	func() int32 {
 23544  		if ((int32(_pPager.X14) == i32(1)) || (int32(_pPager.X14) == i32(0))) || (int32(_pPager.X14) == i32(6)) {
 23545  			return i32(0)
 23546  		}
 23547  		return func() int32 {
 23548  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48674), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(20500)))
 23549  			crt.X__builtin_abort(tls)
 23550  			return i32(0)
 23551  		}()
 23552  	}()
 23553  	_sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)))
 23554  	*(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(64 /* X30 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
 23555  	_releaseAllSavepoints(tls, _pPager)
 23556  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 23557  		goto _4
 23558  	}
 23559  
 23560  	func() int32 {
 23561  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 23562  			return i32(0)
 23563  		}
 23564  		return func() int32 {
 23565  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48684), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(20592)))
 23566  			crt.X__builtin_abort(tls)
 23567  			return i32(0)
 23568  		}()
 23569  	}()
 23570  	_sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
 23571  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0))
 23572  	goto _7
 23573  
 23574  _4:
 23575  	if (_pPager.X1) != 0 {
 23576  		goto _8
 23577  	}
 23578  
 23579  	_2_iDc = func() int32 {
 23580  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 23581  			return _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
 23582  		}
 23583  		return i32(0)
 23584  	}()
 23585  	i32(0)
 23586  	i32(0)
 23587  	i32(0)
 23588  	i32(0)
 23589  	i32(0)
 23590  	i32(0)
 23591  	if i32(0) != (_2_iDc&i32(2048)) && i32(1) == (int32(_pPager.X2)&i32(5)) {
 23592  		goto _12
 23593  	}
 23594  
 23595  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
 23596  _12:
 23597  	_2_rc = _pagerUnlockDb(tls, _pPager, i32(0))
 23598  	if _2_rc == i32(0) || int32(_pPager.X14) != i32(6) {
 23599  		goto _14
 23600  	}
 23601  
 23602  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(i32(5))
 23603  _14:
 23604  	func() int32 {
 23605  		if (_pPager.X26) != 0 || (int32(_pPager.X14) != i32(6)) {
 23606  			return i32(0)
 23607  		}
 23608  		return func() int32 {
 23609  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48722), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(20616)))
 23610  			crt.X__builtin_abort(tls)
 23611  			return i32(0)
 23612  		}()
 23613  	}()
 23614  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(0))
 23615  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0))
 23616  _8:
 23617  _7:
 23618  	func() int32 {
 23619  		if ((_pPager.X26) == i32(0)) || ((_pPager.X13) == 0) {
 23620  			return i32(0)
 23621  		}
 23622  		return func() int32 {
 23623  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48732), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_unlockØ00__func__Ø000))), unsafe.Pointer(str(20664)))
 23624  			crt.X__builtin_abort(tls)
 23625  			return i32(0)
 23626  		}()
 23627  	}()
 23628  	if (_pPager.X26) == 0 {
 23629  		goto _21
 23630  	}
 23631  
 23632  	if int32(_pPager.X10) != i32(0) {
 23633  		goto _22
 23634  	}
 23635  
 23636  	_pager_reset(tls, _pPager)
 23637  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(0))
 23638  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0))
 23639  	goto _23
 23640  
 23641  _22:
 23642  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(func() int32 {
 23643  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 23644  			return i32(0)
 23645  		}
 23646  		return i32(1)
 23647  	}())
 23648  _23:
 23649  	if (_pPager.X20) == 0 {
 23650  		goto _26
 23651  	}
 23652  
 23653  	_sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
 23654  _26:
 23655  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(48 /* X26 */))) = i32(0)
 23656  	_setGetterMethod(tls, _pPager)
 23657  _21:
 23658  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
 23659  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = int64(i32(0))
 23660  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(0))
 23661  	return
 23662  
 23663  }
 23664  
 23665  var _pager_unlockØ00__func__Ø000 [13]int8 // -
 23666  
 23667  func init() {
 23668  	crt.Xstrncpy(nil, &_pager_unlockØ00__func__Ø000[0], str(20704), 13)
 23669  }
 23670  
 23671  func _sqlite3WalEndReadTransaction(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:56964:1
 23672  	_sqlite3WalEndWriteTransaction(tls, _pWal)
 23673  	if int32(_pWal.X9) < i32(0) {
 23674  		goto _0
 23675  	}
 23676  
 23677  	_walUnlockShared(tls, _pWal, i32(3)+int32(_pWal.X9))
 23678  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(i32(-1))
 23679  _0:
 23680  	return
 23681  
 23682  }
 23683  
 23684  func _sqlite3Realloc(tls *crt.TLS, _pOld unsafe.Pointer, _nBytes uint64) (r0 unsafe.Pointer) { // sqlite3.c:24696:1
 23685  	var _nOld int32 // sqlite3.c:24697:7
 23686  	_ = _nOld
 23687  	var _nNew int32 // sqlite3.c:24697:13
 23688  	_ = _nNew
 23689  	var _nDiff int32 // sqlite3.c:24697:19
 23690  	_ = _nDiff
 23691  	var _pNew unsafe.Pointer // sqlite3.c:24698:8
 23692  	_ = _pNew
 23693  	i32(0)
 23694  	i32(0)
 23695  	if unsafe.Pointer(_pOld) != (unsafe.Pointer)(uintptr(i32(0))) {
 23696  		goto _0
 23697  	}
 23698  
 23699  	r0 = _sqlite3Malloc(tls, _nBytes)
 23700  	return
 23701  
 23702  _0:
 23703  	if _nBytes != uint64(i32(0)) {
 23704  		goto _1
 23705  	}
 23706  
 23707  	Xsqlite3_free(tls, _pOld)
 23708  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
 23709  	return
 23710  
 23711  _1:
 23712  	if _nBytes < uint64(i32(2147483392)) {
 23713  		goto _2
 23714  	}
 23715  
 23716  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
 23717  	return
 23718  
 23719  _2:
 23720  	_nOld = _sqlite3MallocSize(tls, _pOld)
 23721  	_nNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X4)(tls, int32(_nBytes))
 23722  	if _nOld != _nNew {
 23723  		goto _3
 23724  	}
 23725  
 23726  	_pNew = _pOld
 23727  	goto _4
 23728  
 23729  _3:
 23730  	if (_sqlite3Config.X0) == 0 {
 23731  		goto _5
 23732  	}
 23733  
 23734  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
 23735  	_sqlite3StatusHighwater(tls, i32(5), int32(_nBytes))
 23736  	_nDiff = _nNew - _nOld
 23737  	if _nDiff <= i32(0) || _sqlite3StatusValue(tls, i32(0)) < ((_mem0.X1)-int64(_nDiff)) {
 23738  		goto _7
 23739  	}
 23740  
 23741  	_sqlite3MallocAlarm(tls, _nDiff)
 23742  _7:
 23743  	_pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
 23744  	if unsafe.Pointer(_pNew) != (unsafe.Pointer)(uintptr(i32(0))) || (_mem0.X1) <= int64(i32(0)) {
 23745  		goto _9
 23746  	}
 23747  
 23748  	_sqlite3MallocAlarm(tls, int32(_nBytes))
 23749  	_pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
 23750  _9:
 23751  	if _pNew == nil {
 23752  		goto _10
 23753  	}
 23754  
 23755  	_nNew = _sqlite3MallocSize(tls, _pNew)
 23756  	_sqlite3StatusUp(tls, i32(0), _nNew-_nOld)
 23757  _10:
 23758  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
 23759  	goto _11
 23760  
 23761  _5:
 23762  	_pNew = ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X2)(tls, _pOld, _nNew)
 23763  _11:
 23764  _4:
 23765  	func() int32 {
 23766  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pNew))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
 23767  			return i32(0)
 23768  		}
 23769  		return func() int32 {
 23770  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReallocØ00__func__Ø000))), unsafe.Pointer(str(20720)))
 23771  			crt.X__builtin_abort(tls)
 23772  			return i32(0)
 23773  		}()
 23774  	}()
 23775  	r0 = _pNew
 23776  	return
 23777  
 23778  }
 23779  
 23780  var _sqlite3ReallocØ00__func__Ø000 [15]int8 // -
 23781  
 23782  func init() {
 23783  	crt.Xstrncpy(nil, &_sqlite3ReallocØ00__func__Ø000[0], str(20748), 15)
 23784  }
 23785  
 23786  func _getOverflowPage(tls *crt.TLS, _pBt *XBtShared, _ovfl uint32, _ppPage **XMemPage, _pPgnoNext *uint32) (r0 int32) { // sqlite3.c:63357:1
 23787  	var _next uint32 // sqlite3.c:63363:8
 23788  	_ = _next
 23789  	var _pPage *XMemPage // sqlite3.c:63364:11
 23790  	_ = _pPage
 23791  	var _rc int32 // sqlite3.c:63365:7
 23792  	_ = _rc
 23793  	var _1_pgno uint32 // sqlite3.c:63378:10
 23794  	_ = _1_pgno
 23795  	var _1_iGuess uint32 // sqlite3.c:63379:10
 23796  	_ = _1_iGuess
 23797  	var _1_eType uint8 // sqlite3.c:63380:8
 23798  	_ = _1_eType
 23799  	_next = u32(0)
 23800  	_pPage = nil
 23801  	_rc = i32(0)
 23802  	func() int32 {
 23803  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 23804  			return i32(0)
 23805  		}
 23806  		return func() int32 {
 23807  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63367), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 23808  			crt.X__builtin_abort(tls)
 23809  			return i32(0)
 23810  		}()
 23811  	}()
 23812  	func() int32 {
 23813  		if _pPgnoNext != nil {
 23814  			return i32(0)
 23815  		}
 23816  		return func() int32 {
 23817  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63368), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(20764)))
 23818  			crt.X__builtin_abort(tls)
 23819  			return i32(0)
 23820  		}()
 23821  	}()
 23822  	if (_pBt.X5) == 0 {
 23823  		goto _4
 23824  	}
 23825  
 23826  	_1_iGuess = _ovfl + uint32(i32(1))
 23827  _5:
 23828  	if _ptrmapPageno(tls, _pBt, _1_iGuess) != _1_iGuess && _1_iGuess != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
 23829  		goto _6
 23830  	}
 23831  
 23832  	_1_iGuess += 1
 23833  	goto _5
 23834  
 23835  _6:
 23836  	if _1_iGuess > _btreePagecount(tls, _pBt) {
 23837  		goto _8
 23838  	}
 23839  
 23840  	_rc = _ptrmapGet(tls, _pBt, _1_iGuess, &_1_eType, &_1_pgno)
 23841  	if _rc != i32(0) || int32(_1_eType) != i32(4) || _1_pgno != _ovfl {
 23842  		goto _11
 23843  	}
 23844  
 23845  	_next = _1_iGuess
 23846  	_rc = i32(101)
 23847  _11:
 23848  _8:
 23849  _4:
 23850  	func() int32 {
 23851  		if (_next == uint32(i32(0))) || (_rc == i32(101)) {
 23852  			return i32(0)
 23853  		}
 23854  		return func() int32 {
 23855  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63396), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(20776)))
 23856  			crt.X__builtin_abort(tls)
 23857  			return i32(0)
 23858  		}()
 23859  	}()
 23860  	if _rc != i32(0) {
 23861  		goto _15
 23862  	}
 23863  
 23864  	_rc = _btreeGetPage(tls, _pBt, _ovfl, &_pPage, func() int32 {
 23865  		if _ppPage == (**XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
 23866  			return i32(2)
 23867  		}
 23868  		return i32(0)
 23869  	}())
 23870  	func() int32 {
 23871  		if (_rc == i32(0)) || (_pPage == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) {
 23872  			return i32(0)
 23873  		}
 23874  		return func() int32 {
 23875  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63399), unsafe.Pointer((*int8)(unsafe.Pointer(&_getOverflowPageØ00__func__Ø000))), unsafe.Pointer(str(20804)))
 23876  			crt.X__builtin_abort(tls)
 23877  			return i32(0)
 23878  		}()
 23879  	}()
 23880  	if _rc != i32(0) {
 23881  		goto _21
 23882  	}
 23883  
 23884  	_next = _sqlite3Get4byte(tls, _pPage.X19)
 23885  _21:
 23886  _15:
 23887  	*_pPgnoNext = _next
 23888  	if _ppPage == nil {
 23889  		goto _22
 23890  	}
 23891  
 23892  	*_ppPage = _pPage
 23893  	goto _23
 23894  
 23895  _22:
 23896  	_releasePage(tls, _pPage)
 23897  _23:
 23898  	r0 = func() int32 {
 23899  		if _rc == i32(101) {
 23900  			return i32(0)
 23901  		}
 23902  		return _rc
 23903  	}()
 23904  	return
 23905  
 23906  }
 23907  
 23908  var _getOverflowPageØ00__func__Ø000 [16]int8 // -
 23909  
 23910  func init() {
 23911  	crt.Xstrncpy(nil, &_getOverflowPageØ00__func__Ø000[0], str(20832), 16)
 23912  }
 23913  
 23914  func _ptrmapPageno(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 uint32) { // sqlite3.c:59857:1
 23915  	var _nPagesPerMapPage int32 // sqlite3.c:59858:7
 23916  	_ = _nPagesPerMapPage
 23917  	var _iPtrMap uint32 // sqlite3.c:59859:8
 23918  	_ = _iPtrMap
 23919  	var _ret uint32 // sqlite3.c:59859:17
 23920  	_ = _ret
 23921  	func() int32 {
 23922  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 23923  			return i32(0)
 23924  		}
 23925  		return func() int32 {
 23926  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59860), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPagenoØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 23927  			crt.X__builtin_abort(tls)
 23928  			return i32(0)
 23929  		}()
 23930  	}()
 23931  	if _pgno >= uint32(i32(2)) {
 23932  		goto _2
 23933  	}
 23934  
 23935  	r0 = uint32(i32(0))
 23936  	return
 23937  
 23938  _2:
 23939  	_nPagesPerMapPage = int32(((_pBt.X16) / uint32(i32(5))) + uint32(i32(1)))
 23940  	_iPtrMap = (_pgno - uint32(i32(2))) / uint32(_nPagesPerMapPage)
 23941  	_ret = (_iPtrMap * uint32(_nPagesPerMapPage)) + uint32(i32(2))
 23942  	if _ret != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
 23943  		goto _3
 23944  	}
 23945  
 23946  	_ret += 1
 23947  _3:
 23948  	r0 = _ret
 23949  	return
 23950  
 23951  }
 23952  
 23953  var _ptrmapPagenoØ00__func__Ø000 [13]int8 // -
 23954  
 23955  func init() {
 23956  	crt.Xstrncpy(nil, &_ptrmapPagenoØ00__func__Ø000[0], str(20848), 13)
 23957  }
 23958  
 23959  func _ptrmapGet(tls *crt.TLS, _pBt *XBtShared, _key uint32, _pEType *uint8, _pPgno *uint32) (r0 int32) { // sqlite3.c:59933:1
 23960  	var _pDbPage *XPgHdr // sqlite3.c:59934:10
 23961  	_ = _pDbPage
 23962  	var _iPtrmap int32 // sqlite3.c:59935:7
 23963  	_ = _iPtrmap
 23964  	var _pPtrmap *uint8 // sqlite3.c:59936:6
 23965  	_ = _pPtrmap
 23966  	var _offset int32 // sqlite3.c:59937:7
 23967  	_ = _offset
 23968  	var _rc int32 // sqlite3.c:59938:7
 23969  	_ = _rc
 23970  	func() int32 {
 23971  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 23972  			return i32(0)
 23973  		}
 23974  		return func() int32 {
 23975  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59940), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 23976  			crt.X__builtin_abort(tls)
 23977  			return i32(0)
 23978  		}()
 23979  	}()
 23980  	_iPtrmap = int32(_ptrmapPageno(tls, _pBt, _key))
 23981  	_rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), uint32(_iPtrmap), &_pDbPage, i32(0))
 23982  	if _rc == i32(0) {
 23983  		goto _2
 23984  	}
 23985  
 23986  	r0 = _rc
 23987  	return
 23988  
 23989  _2:
 23990  	_pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
 23991  	_offset = int32(uint32(i32(5)) * ((_key - uint32(_iPtrmap)) - uint32(i32(1))))
 23992  	if _offset >= i32(0) {
 23993  		goto _3
 23994  	}
 23995  
 23996  	_sqlite3PagerUnref(tls, _pDbPage)
 23997  	r0 = _sqlite3CorruptError(tls, i32(59952))
 23998  	return
 23999  
 24000  _3:
 24001  	func() int32 {
 24002  		if _offset <= (int32(_pBt.X16) - i32(5)) {
 24003  			return i32(0)
 24004  		}
 24005  		return func() int32 {
 24006  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59954), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(20864)))
 24007  			crt.X__builtin_abort(tls)
 24008  			return i32(0)
 24009  		}()
 24010  	}()
 24011  	func() int32 {
 24012  		if _pEType != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 24013  			return i32(0)
 24014  		}
 24015  		return func() int32 {
 24016  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59955), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapGetØ00__func__Ø000))), unsafe.Pointer(str(20900)))
 24017  			crt.X__builtin_abort(tls)
 24018  			return i32(0)
 24019  		}()
 24020  	}()
 24021  	*_pEType = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset)))
 24022  	if _pPgno == nil {
 24023  		goto _8
 24024  	}
 24025  
 24026  	*_pPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1)))))
 24027  _8:
 24028  	_sqlite3PagerUnref(tls, _pDbPage)
 24029  	if int32(*_pEType) >= i32(1) && int32(*_pEType) <= i32(5) {
 24030  		goto _10
 24031  	}
 24032  
 24033  	r0 = _sqlite3CorruptError(tls, i32(59960))
 24034  	return
 24035  
 24036  _10:
 24037  	r0 = i32(0)
 24038  	return
 24039  
 24040  }
 24041  
 24042  var _ptrmapGetØ00__func__Ø000 [10]int8 // -
 24043  
 24044  func init() {
 24045  	crt.Xstrncpy(nil, &_ptrmapGetØ00__func__Ø000[0], str(20912), 10)
 24046  }
 24047  
 24048  func _btreeGetPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:60937:1
 24049  	var _rc int32 // sqlite3.c:60943:7
 24050  	_ = _rc
 24051  	var _pDbPage *XPgHdr // sqlite3.c:60944:10
 24052  	_ = _pDbPage
 24053  	func() int32 {
 24054  		if ((_flags == i32(0)) || (_flags == i32(1))) || (_flags == i32(2)) {
 24055  			return i32(0)
 24056  		}
 24057  		return func() int32 {
 24058  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60946), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(20924)))
 24059  			crt.X__builtin_abort(tls)
 24060  			return i32(0)
 24061  		}()
 24062  	}()
 24063  	func() int32 {
 24064  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 24065  			return i32(0)
 24066  		}
 24067  		return func() int32 {
 24068  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60947), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeGetPageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 24069  			crt.X__builtin_abort(tls)
 24070  			return i32(0)
 24071  		}()
 24072  	}()
 24073  	_rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _flags)
 24074  	if _rc == 0 {
 24075  		goto _6
 24076  	}
 24077  
 24078  	r0 = _rc
 24079  	return
 24080  
 24081  _6:
 24082  	*_ppPage = _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
 24083  	r0 = i32(0)
 24084  	return
 24085  
 24086  }
 24087  
 24088  var _btreeGetPageØ00__func__Ø000 [13]int8 // -
 24089  
 24090  func init() {
 24091  	crt.Xstrncpy(nil, &_btreeGetPageØ00__func__Ø000[0], str(20992), 13)
 24092  }
 24093  
 24094  func _btreePageFromDbPage(tls *crt.TLS, _pDbPage *XPgHdr, _pgno uint32, _pBt *XBtShared) (r0 *XMemPage) { // sqlite3.c:60913:1
 24095  	var _pPage *XMemPage // sqlite3.c:60914:11
 24096  	_ = _pPage
 24097  	_pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage)))
 24098  	if _pgno == (_pPage.X4) {
 24099  		goto _0
 24100  	}
 24101  
 24102  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(80 /* X19 */))) = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
 24103  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(112 /* X23 */))))) = _pDbPage
 24104  	*(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(72 /* X18 */))))) = _pBt
 24105  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(4 /* X4 */))) = _pgno
 24106  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(9 /* X6 */))) = uint8(func() int32 {
 24107  		if _pgno == uint32(i32(1)) {
 24108  			return i32(100)
 24109  		}
 24110  		return i32(0)
 24111  	}())
 24112  _0:
 24113  	func() int32 {
 24114  		if (_pPage.X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) {
 24115  			return i32(0)
 24116  		}
 24117  		return func() int32 {
 24118  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60922), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageFromDbPageØ00__func__Ø000))), unsafe.Pointer(str(21008)))
 24119  			crt.X__builtin_abort(tls)
 24120  			return i32(0)
 24121  		}()
 24122  	}()
 24123  	r0 = _pPage
 24124  	return
 24125  
 24126  }
 24127  
 24128  var _btreePageFromDbPageØ00__func__Ø000 [20]int8 // -
 24129  
 24130  func init() {
 24131  	crt.Xstrncpy(nil, &_btreePageFromDbPageØ00__func__Ø000[0], str(21052), 20)
 24132  }
 24133  
 24134  func _releasePage(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61058:1
 24135  	if _pPage == nil {
 24136  		goto _0
 24137  	}
 24138  
 24139  	_releasePageNotNull(tls, _pPage)
 24140  _0:
 24141  	return
 24142  
 24143  }
 24144  
 24145  func _releasePageNotNull(tls *crt.TLS, _pPage *XMemPage) { // sqlite3.c:61049:1
 24146  	func() int32 {
 24147  		if (_pPage.X19) != nil {
 24148  			return i32(0)
 24149  		}
 24150  		return func() int32 {
 24151  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61050), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21072)))
 24152  			crt.X__builtin_abort(tls)
 24153  			return i32(0)
 24154  		}()
 24155  	}()
 24156  	func() int32 {
 24157  		if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != nil {
 24158  			return i32(0)
 24159  		}
 24160  		return func() int32 {
 24161  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61051), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21088)))
 24162  			crt.X__builtin_abort(tls)
 24163  			return i32(0)
 24164  		}()
 24165  	}()
 24166  	func() int32 {
 24167  		if (*XPgHdr)(unsafe.Pointer(_pPage.X23)) != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 24168  			return i32(0)
 24169  		}
 24170  		return func() int32 {
 24171  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61052), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21100)))
 24172  			crt.X__builtin_abort(tls)
 24173  			return i32(0)
 24174  		}()
 24175  	}()
 24176  	func() int32 {
 24177  		if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage) {
 24178  			return i32(0)
 24179  		}
 24180  		return func() int32 {
 24181  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61053), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21120)))
 24182  			crt.X__builtin_abort(tls)
 24183  			return i32(0)
 24184  		}()
 24185  	}()
 24186  	func() int32 {
 24187  		if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage.X19) {
 24188  			return i32(0)
 24189  		}
 24190  		return func() int32 {
 24191  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61054), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21176)))
 24192  			crt.X__builtin_abort(tls)
 24193  			return i32(0)
 24194  		}()
 24195  	}()
 24196  	func() int32 {
 24197  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 24198  			return i32(0)
 24199  		}
 24200  		return func() int32 {
 24201  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61055), unsafe.Pointer((*int8)(unsafe.Pointer(&_releasePageNotNullØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 24202  			crt.X__builtin_abort(tls)
 24203  			return i32(0)
 24204  		}()
 24205  	}()
 24206  	_sqlite3PagerUnrefNotNull(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
 24207  	return
 24208  
 24209  }
 24210  
 24211  var _releasePageNotNullØ00__func__Ø000 [19]int8 // -
 24212  
 24213  func init() {
 24214  	crt.Xstrncpy(nil, &_releasePageNotNullØ00__func__Ø000[0], str(21268), 19)
 24215  }
 24216  
 24217  func _btreeReleaseAllCursorPages(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59556:1
 24218  	var _i int32 // sqlite3.c:59557:7
 24219  	_ = _i
 24220  	_i = i32(0)
 24221  _0:
 24222  	if _i > int32(_pCur.X14) {
 24223  		goto _3
 24224  	}
 24225  
 24226  	_releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_i))))
 24227  	*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 24228  	_i += 1
 24229  	goto _0
 24230  
 24231  _3:
 24232  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(-1))
 24233  	return
 24234  
 24235  }
 24236  
 24237  func _sqlite3BtreeTripAllCursors(tls *crt.TLS, _pBtree *XBtree, _errCode int32, _writeOnly int32) (r0 int32) { // sqlite3.c:62912:1
 24238  	var _p *XBtCursor // sqlite3.c:62913:12
 24239  	_ = _p
 24240  	var _rc int32 // sqlite3.c:62914:7
 24241  	_ = _rc
 24242  	var _2_i int32 // sqlite3.c:62920:11
 24243  	_ = _2_i
 24244  	_rc = i32(0)
 24245  	func() int32 {
 24246  		if ((_writeOnly == i32(0)) || (_writeOnly == i32(1))) && i32(1) != 0 {
 24247  			return i32(0)
 24248  		}
 24249  		return func() int32 {
 24250  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeTripAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(21288)))
 24251  			crt.X__builtin_abort(tls)
 24252  			return i32(0)
 24253  		}()
 24254  	}()
 24255  	if _pBtree == nil {
 24256  		goto _4
 24257  	}
 24258  
 24259  	_sqlite3BtreeEnter(tls, _pBtree)
 24260  	_p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
 24261  _5:
 24262  	if _p == nil {
 24263  		goto _8
 24264  	}
 24265  
 24266  	if _writeOnly == 0 || (int32(_p.X10)&i32(1)) != i32(0) {
 24267  		goto _10
 24268  	}
 24269  
 24270  	if int32(_p.X12) != i32(1) && int32(_p.X12) != i32(2) {
 24271  		goto _12
 24272  	}
 24273  
 24274  	_rc = _saveCursorPosition(tls, _p)
 24275  	if _rc == i32(0) {
 24276  		goto _13
 24277  	}
 24278  
 24279  	_sqlite3BtreeTripAllCursors(tls, _pBtree, _rc, i32(0))
 24280  	goto _8
 24281  
 24282  _13:
 24283  _12:
 24284  	goto _14
 24285  
 24286  _10:
 24287  	_sqlite3BtreeClearCursor(tls, _p)
 24288  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(86 /* X12 */))) = uint8(i32(4))
 24289  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X9 */))) = _errCode
 24290  _14:
 24291  	_2_i = i32(0)
 24292  _15:
 24293  	if _2_i > int32(_p.X14) {
 24294  		goto _18
 24295  	}
 24296  
 24297  	_releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X19 */))))) + 8*uintptr(_2_i))))
 24298  	*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(152 /* X19 */))))) + 8*uintptr(_2_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 24299  	_2_i += 1
 24300  	goto _15
 24301  
 24302  _18:
 24303  	_p = (*XBtCursor)(unsafe.Pointer(_p.X2))
 24304  	goto _5
 24305  
 24306  _8:
 24307  	_sqlite3BtreeLeave(tls, _pBtree)
 24308  _4:
 24309  	r0 = _rc
 24310  	return
 24311  
 24312  }
 24313  
 24314  var _sqlite3BtreeTripAllCursorsØ00__func__Ø000 [27]int8 // -
 24315  
 24316  func init() {
 24317  	crt.Xstrncpy(nil, &_sqlite3BtreeTripAllCursorsØ00__func__Ø000[0], str(21340), 27)
 24318  }
 24319  
 24320  func _sqlite3BtreeClearCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:59703:1
 24321  	func() int32 {
 24322  		if _cursorHoldsMutex(tls, _pCur) != 0 {
 24323  			return i32(0)
 24324  		}
 24325  		return func() int32 {
 24326  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearCursorØ00__func__Ø000))), unsafe.Pointer(str(10380)))
 24327  			crt.X__builtin_abort(tls)
 24328  			return i32(0)
 24329  		}()
 24330  	}()
 24331  	Xsqlite3_free(tls, _pCur.X6)
 24332  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0)))
 24333  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
 24334  	return
 24335  
 24336  }
 24337  
 24338  var _sqlite3BtreeClearCursorØ00__func__Ø000 [24]int8 // -
 24339  
 24340  func init() {
 24341  	crt.Xstrncpy(nil, &_sqlite3BtreeClearCursorØ00__func__Ø000[0], str(21368), 24)
 24342  }
 24343  
 24344  func _sqlite3PagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *int32) { // sqlite3.c:50719:1
 24345  	func() int32 {
 24346  		if int32(_pPager.X14) >= i32(1) {
 24347  			return i32(0)
 24348  		}
 24349  		return func() int32 {
 24350  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(18820)))
 24351  			crt.X__builtin_abort(tls)
 24352  			return i32(0)
 24353  		}()
 24354  	}()
 24355  	func() int32 {
 24356  		if int32(_pPager.X14) != i32(5) {
 24357  			return i32(0)
 24358  		}
 24359  		return func() int32 {
 24360  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(21392)))
 24361  			crt.X__builtin_abort(tls)
 24362  			return i32(0)
 24363  		}()
 24364  	}()
 24365  	*_pnPage = int32(_pPager.X22)
 24366  	return
 24367  
 24368  }
 24369  
 24370  var _sqlite3PagerPagecountØ00__func__Ø000 [22]int8 // -
 24371  
 24372  func init() {
 24373  	crt.Xstrncpy(nil, &_sqlite3PagerPagecountØ00__func__Ø000[0], str(21432), 22)
 24374  }
 24375  
 24376  func _countValidCursors(tls *crt.TLS, _pBt *XBtShared, _wrOnly int32) (r0 int32) { // sqlite3.c:62041:1
 24377  	var _pCur *XBtCursor // sqlite3.c:62042:12
 24378  	_ = _pCur
 24379  	var _r int32 // sqlite3.c:62043:7
 24380  	_ = _r
 24381  	_r = i32(0)
 24382  	_pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
 24383  _0:
 24384  	if _pCur == nil {
 24385  		goto _3
 24386  	}
 24387  
 24388  	if _wrOnly != i32(0) && (int32(_pCur.X10)&i32(1)) == i32(0) || int32(_pCur.X12) == i32(4) {
 24389  		goto _6
 24390  	}
 24391  
 24392  	_r += 1
 24393  _6:
 24394  	_pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
 24395  	goto _0
 24396  
 24397  _3:
 24398  	r0 = _r
 24399  	return
 24400  
 24401  }
 24402  
 24403  func _btreeClearHasContent(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59548:1
 24404  	_sqlite3BitvecDestroy(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)))
 24405  	*(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(88 /* X22 */))))) = (*XBitvec)(unsafe.Pointer(uintptr(i32(0))))
 24406  	return
 24407  
 24408  }
 24409  
 24410  func _btreeEndTransaction(tls *crt.TLS, _p *XBtree) { // sqlite3.c:62781:1
 24411  	var _pBt *XBtShared // sqlite3.c:62782:12
 24412  	_ = _pBt
 24413  	var _db *Xsqlite3 // sqlite3.c:62783:11
 24414  	_ = _db
 24415  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 24416  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 24417  	func() int32 {
 24418  		if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
 24419  			return i32(0)
 24420  		}
 24421  		return func() int32 {
 24422  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62784), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(17984)))
 24423  			crt.X__builtin_abort(tls)
 24424  			return i32(0)
 24425  		}()
 24426  	}()
 24427  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(35 /* X7 */))) = uint8(i32(0))
 24428  	if int32(_p.X2) <= i32(0) || (_db.X35) <= i32(1) {
 24429  		goto _3
 24430  	}
 24431  
 24432  	_downgradeAllSharedCacheTableLocks(tls, _p)
 24433  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(i32(1))
 24434  	goto _4
 24435  
 24436  _3:
 24437  	if int32(_p.X2) == i32(0) {
 24438  		goto _5
 24439  	}
 24440  
 24441  	_clearAllSharedCacheTableLocks(tls, _p)
 24442  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(56 /* X17 */))) -= 1
 24443  	if i32(0) != (_pBt.X17) {
 24444  		goto _6
 24445  	}
 24446  
 24447  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X8 */))) = uint8(i32(0))
 24448  _6:
 24449  _5:
 24450  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(i32(0))
 24451  	_unlockBtreeIfUnused(tls, _pBt)
 24452  _4:
 24453  	func() int32 {
 24454  		if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
 24455  			return i32(0)
 24456  		}
 24457  		return func() int32 {
 24458  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(10068)))
 24459  			crt.X__builtin_abort(tls)
 24460  			return i32(0)
 24461  		}()
 24462  	}()
 24463  	func() int32 {
 24464  		if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
 24465  			return i32(0)
 24466  		}
 24467  		return func() int32 {
 24468  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62814), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeEndTransactionØ00__func__Ø000))), unsafe.Pointer(str(10132)))
 24469  			crt.X__builtin_abort(tls)
 24470  			return i32(0)
 24471  		}()
 24472  	}()
 24473  	return
 24474  
 24475  }
 24476  
 24477  var _btreeEndTransactionØ00__func__Ø000 [20]int8 // -
 24478  
 24479  func init() {
 24480  	crt.Xstrncpy(nil, &_btreeEndTransactionØ00__func__Ø000[0], str(21456), 20)
 24481  }
 24482  
 24483  func _downgradeAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59385:1
 24484  	var _pBt *XBtShared // sqlite3.c:59386:12
 24485  	_ = _pBt
 24486  	var _1_pLock *XBtLock // sqlite3.c:59388:12
 24487  	_ = _1_pLock
 24488  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 24489  	if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p {
 24490  		goto _0
 24491  	}
 24492  
 24493  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
 24494  	{
 24495  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 24496  		*p = uint16(int32(*p) & i32(-97))
 24497  		sink6908 = *p
 24498  	}
 24499  	_1_pLock = (*XBtLock)(unsafe.Pointer(_pBt.X25))
 24500  _1:
 24501  	if _1_pLock == nil {
 24502  		goto _4
 24503  	}
 24504  
 24505  	func() int32 {
 24506  		if (int32(_1_pLock.X2) == i32(1)) || ((*XBtree)(unsafe.Pointer(_1_pLock.X0)) == _p) {
 24507  			return i32(0)
 24508  		}
 24509  		return func() int32 {
 24510  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59392), unsafe.Pointer((*int8)(unsafe.Pointer(&_downgradeAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21476)))
 24511  			crt.X__builtin_abort(tls)
 24512  			return i32(0)
 24513  		}()
 24514  	}()
 24515  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(12 /* X2 */))) = uint8(i32(1))
 24516  	_1_pLock = (*XBtLock)(unsafe.Pointer(_1_pLock.X3))
 24517  	goto _1
 24518  
 24519  _4:
 24520  _0:
 24521  	return
 24522  
 24523  }
 24524  
 24525  var _downgradeAllSharedCacheTableLocksØ00__func__Ø000 [34]int8 // -
 24526  
 24527  func init() {
 24528  	crt.Xstrncpy(nil, &_downgradeAllSharedCacheTableLocksØ00__func__Ø000[0], str(21520), 34)
 24529  }
 24530  
 24531  func _clearAllSharedCacheTableLocks(tls *crt.TLS, _p *XBtree) { // sqlite3.c:59341:1
 24532  	var _pBt *XBtShared // sqlite3.c:59342:12
 24533  	_ = _pBt
 24534  	var _ppIter **XBtLock // sqlite3.c:59343:10
 24535  	_ = _ppIter
 24536  	var _1_pLock *XBtLock // sqlite3.c:59350:12
 24537  	_ = _1_pLock
 24538  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 24539  	_ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(112 /* X25 */)))))
 24540  	func() int32 {
 24541  		if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
 24542  			return i32(0)
 24543  		}
 24544  		return func() int32 {
 24545  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59345), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(17984)))
 24546  			crt.X__builtin_abort(tls)
 24547  			return i32(0)
 24548  		}()
 24549  	}()
 24550  	func() int32 {
 24551  		if ((_p.X3) != 0) || ((*XBtLock)(unsafe.Pointer(uintptr(i32(0)))) == (*_ppIter)) {
 24552  			return i32(0)
 24553  		}
 24554  		return func() int32 {
 24555  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59346), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21556)))
 24556  			crt.X__builtin_abort(tls)
 24557  			return i32(0)
 24558  		}()
 24559  	}()
 24560  	func() int32 {
 24561  		if int32(_p.X2) > i32(0) {
 24562  			return i32(0)
 24563  		}
 24564  		return func() int32 {
 24565  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59347), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21584)))
 24566  			crt.X__builtin_abort(tls)
 24567  			return i32(0)
 24568  		}()
 24569  	}()
 24570  _7:
 24571  	if (*_ppIter) == nil {
 24572  		goto _8
 24573  	}
 24574  
 24575  	_1_pLock = *_ppIter
 24576  	func() int32 {
 24577  		if ((int32(_pBt.X10) & i32(32)) == i32(0)) || ((*XBtree)(unsafe.Pointer(_pBt.X26)) == (*XBtree)(unsafe.Pointer(_1_pLock.X0))) {
 24578  			return i32(0)
 24579  		}
 24580  		return func() int32 {
 24581  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59351), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21600)))
 24582  			crt.X__builtin_abort(tls)
 24583  			return i32(0)
 24584  		}()
 24585  	}()
 24586  	func() int32 {
 24587  		if int32((*XBtree)(unsafe.Pointer(_1_pLock.X0)).X2) >= int32(_1_pLock.X2) {
 24588  			return i32(0)
 24589  		}
 24590  		return func() int32 {
 24591  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59352), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21668)))
 24592  			crt.X__builtin_abort(tls)
 24593  			return i32(0)
 24594  		}()
 24595  	}()
 24596  	if (*XBtree)(unsafe.Pointer(_1_pLock.X0)) != _p {
 24597  		goto _14
 24598  	}
 24599  
 24600  	*_ppIter = (*XBtLock)(unsafe.Pointer(_1_pLock.X3))
 24601  	func() int32 {
 24602  		if ((_1_pLock.X1) != uint32(i32(1))) || (_1_pLock == (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */)))) {
 24603  			return i32(0)
 24604  		}
 24605  		return func() int32 {
 24606  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59355), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21708)))
 24607  			crt.X__builtin_abort(tls)
 24608  			return i32(0)
 24609  		}()
 24610  	}()
 24611  	if (_1_pLock.X1) == uint32(i32(1)) {
 24612  		goto _18
 24613  	}
 24614  
 24615  	Xsqlite3_free(tls, (unsafe.Pointer)(_1_pLock))
 24616  _18:
 24617  	goto _19
 24618  
 24619  _14:
 24620  	_ppIter = (**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLock)) + uintptr(16 /* X3 */)))))
 24621  _19:
 24622  	goto _7
 24623  
 24624  _8:
 24625  	func() int32 {
 24626  		if ((int32(_pBt.X10) & i32(64)) == i32(0)) || ((*XBtree)(unsafe.Pointer(_pBt.X26)) != nil) {
 24627  			return i32(0)
 24628  		}
 24629  		return func() int32 {
 24630  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59364), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearAllSharedCacheTableLocksØ00__func__Ø000))), unsafe.Pointer(str(21744)))
 24631  			crt.X__builtin_abort(tls)
 24632  			return i32(0)
 24633  		}()
 24634  	}()
 24635  	if (*XBtree)(unsafe.Pointer(_pBt.X26)) != _p {
 24636  		goto _23
 24637  	}
 24638  
 24639  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
 24640  	{
 24641  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 24642  		*p = uint16(int32(*p) & i32(-97))
 24643  		sink6908 = *p
 24644  	}
 24645  	goto _24
 24646  
 24647  _23:
 24648  	if (_pBt.X17) != i32(2) {
 24649  		goto _25
 24650  	}
 24651  
 24652  	{
 24653  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 24654  		*p = uint16(int32(*p) & i32(-65))
 24655  		sink6908 = *p
 24656  	}
 24657  _25:
 24658  _24:
 24659  	return
 24660  
 24661  }
 24662  
 24663  var _clearAllSharedCacheTableLocksØ00__func__Ø000 [30]int8 // -
 24664  
 24665  func init() {
 24666  	crt.Xstrncpy(nil, &_clearAllSharedCacheTableLocksØ00__func__Ø000[0], str(21796), 30)
 24667  }
 24668  
 24669  func _unlockBtreeIfUnused(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:62060:1
 24670  	var _1_pPage1 *XMemPage // sqlite3.c:62064:13
 24671  	_ = _1_pPage1
 24672  	func() int32 {
 24673  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 24674  			return i32(0)
 24675  		}
 24676  		return func() int32 {
 24677  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62061), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 24678  			crt.X__builtin_abort(tls)
 24679  			return i32(0)
 24680  		}()
 24681  	}()
 24682  	func() int32 {
 24683  		if (_countValidCursors(tls, _pBt, i32(0)) == i32(0)) || (int32(_pBt.X8) > i32(0)) {
 24684  			return i32(0)
 24685  		}
 24686  		return func() int32 {
 24687  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62062), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(21828)))
 24688  			crt.X__builtin_abort(tls)
 24689  			return i32(0)
 24690  		}()
 24691  	}()
 24692  	if int32(_pBt.X8) != i32(0) || (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
 24693  		goto _6
 24694  	}
 24695  
 24696  	_1_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
 24697  	func() int32 {
 24698  		if (_1_pPage1.X19) != nil {
 24699  			return i32(0)
 24700  		}
 24701  		return func() int32 {
 24702  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62065), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(21892)))
 24703  			crt.X__builtin_abort(tls)
 24704  			return i32(0)
 24705  		}()
 24706  	}()
 24707  	func() int32 {
 24708  		if _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == i32(1) {
 24709  			return i32(0)
 24710  		}
 24711  		return func() int32 {
 24712  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62066), unsafe.Pointer((*int8)(unsafe.Pointer(&_unlockBtreeIfUnusedØ00__func__Ø000))), unsafe.Pointer(str(21908)))
 24713  			crt.X__builtin_abort(tls)
 24714  			return i32(0)
 24715  		}()
 24716  	}()
 24717  	*(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 24718  	_releasePageNotNull(tls, _1_pPage1)
 24719  _6:
 24720  	return
 24721  
 24722  }
 24723  
 24724  var _unlockBtreeIfUnusedØ00__func__Ø000 [20]int8 // -
 24725  
 24726  func init() {
 24727  	crt.Xstrncpy(nil, &_unlockBtreeIfUnusedØ00__func__Ø000[0], str(21948), 20)
 24728  }
 24729  
 24730  func _sqlite3PagerRefcount(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53446:1
 24731  	r0 = _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
 24732  	return
 24733  
 24734  }
 24735  
 24736  func _sqlite3ResetAllSchemasOfConnection(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99996:1
 24737  	var _i int32 // sqlite3.c:99997:7
 24738  	_ = _i
 24739  	var _1_pDb *XDb // sqlite3.c:100000:8
 24740  	_ = _1_pDb
 24741  	_sqlite3BtreeEnterAll(tls, _db)
 24742  	_i = i32(0)
 24743  _0:
 24744  	if _i >= (_db.X5) {
 24745  		goto _3
 24746  	}
 24747  
 24748  	_1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
 24749  	if (*XSchema)(unsafe.Pointer(_1_pDb.X4)) == nil {
 24750  		goto _4
 24751  	}
 24752  
 24753  	_sqlite3SchemaClear(tls, _1_pDb.X4)
 24754  _4:
 24755  	_i += 1
 24756  	goto _0
 24757  
 24758  _3:
 24759  	{
 24760  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 24761  		*p = (*p) & i32(-3)
 24762  		sink961 = *p
 24763  	}
 24764  	_sqlite3VtabUnlockList(tls, _db)
 24765  	_sqlite3BtreeLeaveAll(tls, _db)
 24766  	_sqlite3CollapseDatabaseArray(tls, _db)
 24767  	return
 24768  
 24769  }
 24770  
 24771  func _sqlite3SchemaClear(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:104336:1
 24772  	var _temp1 XHash // sqlite3.c:104337:8
 24773  	_ = _temp1
 24774  	var _temp2 XHash // sqlite3.c:104338:8
 24775  	_ = _temp2
 24776  	var _pElem *XHashElem // sqlite3.c:104339:12
 24777  	_ = _pElem
 24778  	var _pSchema *XSchema // sqlite3.c:104340:10
 24779  	_ = _pSchema
 24780  	var _2_pTab *XTable // sqlite3.c:104352:11
 24781  	_ = _2_pTab
 24782  	_pSchema = (*XSchema)(unsafe.Pointer(_p))
 24783  	_temp1 = _pSchema.X2
 24784  	_temp2 = _pSchema.X4
 24785  	_sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(56 /* X4 */))))
 24786  	_sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(32 /* X3 */))))
 24787  	_pElem = (*XHashElem)(unsafe.Pointer(_temp2.X2))
 24788  _0:
 24789  	if _pElem == nil {
 24790  		goto _3
 24791  	}
 24792  
 24793  	_sqlite3DeleteTrigger(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XTrigger)(unsafe.Pointer(_pElem.X2)))
 24794  	_pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
 24795  	goto _0
 24796  
 24797  _3:
 24798  	_sqlite3HashClear(tls, &_temp2)
 24799  	_sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(8 /* X2 */))))
 24800  	_pElem = (*XHashElem)(unsafe.Pointer(_temp1.X2))
 24801  _4:
 24802  	if _pElem == nil {
 24803  		goto _7
 24804  	}
 24805  
 24806  	_2_pTab = (*XTable)(unsafe.Pointer(_pElem.X2))
 24807  	_sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _2_pTab)
 24808  	_pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
 24809  	goto _4
 24810  
 24811  _7:
 24812  	_sqlite3HashClear(tls, &_temp1)
 24813  	_sqlite3HashClear(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema))+uintptr(80 /* X5 */))))
 24814  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(104 /* X6 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
 24815  	if (int32(_pSchema.X9) & i32(1)) == 0 {
 24816  		goto _8
 24817  	}
 24818  
 24819  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(4 /* X1 */))) += 1
 24820  	{
 24821  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(114 /* X9 */)))
 24822  		*p = uint16(int32(*p) & i32(-2))
 24823  		sink6908 = *p
 24824  	}
 24825  _8:
 24826  	return
 24827  
 24828  }
 24829  
 24830  func _sqlite3HashInit(tls *crt.TLS, _pNew *XHash) { // sqlite3.c:29206:1
 24831  	func() int32 {
 24832  		if _pNew != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
 24833  			return i32(0)
 24834  		}
 24835  		return func() int32 {
 24836  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInitØ00__func__Ø000))), unsafe.Pointer(str(21968)))
 24837  			crt.X__builtin_abort(tls)
 24838  			return i32(0)
 24839  		}()
 24840  	}()
 24841  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
 24842  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X1 */))) = uint32(i32(0))
 24843  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint32(i32(0))
 24844  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 24845  	return
 24846  
 24847  }
 24848  
 24849  var _sqlite3HashInitØ00__func__Ø000 [16]int8 // -
 24850  
 24851  func init() {
 24852  	crt.Xstrncpy(nil, &_sqlite3HashInitØ00__func__Ø000[0], str(21976), 16)
 24853  }
 24854  
 24855  func _sqlite3HashClear(tls *crt.TLS, _pH *XHash) { // sqlite3.c:29218:1
 24856  	var _elem *XHashElem // sqlite3.c:29219:12
 24857  	_ = _elem
 24858  	var _1_next_elem *XHashElem // sqlite3.c:29228:14
 24859  	_ = _1_next_elem
 24860  	func() int32 {
 24861  		if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
 24862  			return i32(0)
 24863  		}
 24864  		return func() int32 {
 24865  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashClearØ00__func__Ø000))), unsafe.Pointer(str(21992)))
 24866  			crt.X__builtin_abort(tls)
 24867  			return i32(0)
 24868  		}()
 24869  	}()
 24870  	_elem = (*XHashElem)(unsafe.Pointer(_pH.X2))
 24871  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
 24872  	Xsqlite3_free(tls, _pH.X3)
 24873  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(16 /* X3 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 24874  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = uint32(i32(0))
 24875  _2:
 24876  	if _elem == nil {
 24877  		goto _3
 24878  	}
 24879  
 24880  	_1_next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
 24881  	Xsqlite3_free(tls, (unsafe.Pointer)(_elem))
 24882  	_elem = _1_next_elem
 24883  	goto _2
 24884  
 24885  _3:
 24886  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) = uint32(i32(0))
 24887  	return
 24888  
 24889  }
 24890  
 24891  var _sqlite3HashClearØ00__func__Ø000 [17]int8 // -
 24892  
 24893  func init() {
 24894  	crt.Xstrncpy(nil, &_sqlite3HashClearØ00__func__Ø000[0], str(22000), 17)
 24895  }
 24896  
 24897  func _sqlite3DeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _pTrigger *XTrigger) { // sqlite3.c:122646:1
 24898  	if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
 24899  		goto _0
 24900  	}
 24901  
 24902  	return
 24903  
 24904  _0:
 24905  	_sqlite3DeleteTriggerStep(tls, _db, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8)))
 24906  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X0))
 24907  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger.X1))
 24908  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4)))
 24909  	_sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pTrigger.X5)))
 24910  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTrigger))
 24911  	return
 24912  
 24913  }
 24914  
 24915  func _sqlite3DeleteTriggerStep(tls *crt.TLS, _db *Xsqlite3, _pTriggerStep *XTriggerStep) { // sqlite3.c:122201:1
 24916  	var _1_pTmp *XTriggerStep // sqlite3.c:122203:17
 24917  	_ = _1_pTmp
 24918  _0:
 24919  	if _pTriggerStep == nil {
 24920  		goto _1
 24921  	}
 24922  
 24923  	_1_pTmp = _pTriggerStep
 24924  	_pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_pTriggerStep.X8))
 24925  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_1_pTmp.X5)))
 24926  	_sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_1_pTmp.X6)))
 24927  	_sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_1_pTmp.X3)))
 24928  	_sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_1_pTmp.X7)))
 24929  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp))
 24930  	goto _0
 24931  
 24932  _1:
 24933  	return
 24934  
 24935  }
 24936  
 24937  func _sqlite3ExprDelete(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91778:1
 24938  	if _p == nil {
 24939  		goto _0
 24940  	}
 24941  
 24942  	_sqlite3ExprDeleteNN(tls, _db, _p)
 24943  _0:
 24944  	return
 24945  
 24946  }
 24947  
 24948  func _sqlite3ExprDeleteNN(tls *crt.TLS, _db *Xsqlite3, _p *XExpr) { // sqlite3.c:91751:1
 24949  	func() int32 {
 24950  		if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 24951  			return i32(0)
 24952  		}
 24953  		return func() int32 {
 24954  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(824)))
 24955  			crt.X__builtin_abort(tls)
 24956  			return i32(0)
 24957  		}()
 24958  	}()
 24959  	func() int32 {
 24960  		if (((_p.X2) & uint32(i32(1024))) == uint32(i32(0))) || ((*(*int32)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) >= i32(0)) {
 24961  			return i32(0)
 24962  		}
 24963  		return func() int32 {
 24964  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22020)))
 24965  			crt.X__builtin_abort(tls)
 24966  			return i32(0)
 24967  		}()
 24968  	}()
 24969  	if ((_p.X2)&uint32(i32(8388608))) == uint32(i32(0)) || ((_p.X2)&uint32(i32(16384))) != uint32(i32(0)) {
 24970  		goto _6
 24971  	}
 24972  
 24973  	func() int32 {
 24974  		if (*XExpr)(unsafe.Pointer(_p.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 24975  			return i32(0)
 24976  		}
 24977  		return func() int32 {
 24978  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22072)))
 24979  			crt.X__builtin_abort(tls)
 24980  			return i32(0)
 24981  		}()
 24982  	}()
 24983  	func() int32 {
 24984  		if (*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 24985  			return i32(0)
 24986  		}
 24987  		return func() int32 {
 24988  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22084)))
 24989  			crt.X__builtin_abort(tls)
 24990  			return i32(0)
 24991  		}()
 24992  	}()
 24993  	func() int32 {
 24994  		if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 24995  			return i32(0)
 24996  		}
 24997  		return func() int32 {
 24998  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22100)))
 24999  			crt.X__builtin_abort(tls)
 25000  			return i32(0)
 25001  		}()
 25002  	}()
 25003  _6:
 25004  	if ((_p.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
 25005  		goto _13
 25006  	}
 25007  
 25008  	func() int32 {
 25009  		if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
 25010  			return i32(0)
 25011  		}
 25012  		return func() int32 {
 25013  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22116)))
 25014  			crt.X__builtin_abort(tls)
 25015  			return i32(0)
 25016  		}()
 25017  	}()
 25018  	if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || int32(_p.X0) == i32(159) {
 25019  		goto _18
 25020  	}
 25021  
 25022  	_sqlite3ExprDeleteNN(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)))
 25023  _18:
 25024  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)))
 25025  	if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
 25026  		goto _19
 25027  	}
 25028  
 25029  	_sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))))
 25030  	goto _20
 25031  
 25032  _19:
 25033  	_sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))))
 25034  _20:
 25035  _13:
 25036  	if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) {
 25037  		goto _21
 25038  	}
 25039  
 25040  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))))
 25041  _21:
 25042  	if ((_p.X2) & uint32(i32(32768))) != uint32(i32(0)) {
 25043  		goto _22
 25044  	}
 25045  
 25046  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
 25047  _22:
 25048  	return
 25049  
 25050  }
 25051  
 25052  var _sqlite3ExprDeleteNNØ00__func__Ø000 [20]int8 // -
 25053  
 25054  func init() {
 25055  	crt.Xstrncpy(nil, &_sqlite3ExprDeleteNNØ00__func__Ø000[0], str(22148), 20)
 25056  }
 25057  
 25058  func _sqlite3SelectDelete(tls *crt.TLS, _db *Xsqlite3, _p *XSelect) { // sqlite3.c:116419:1
 25059  	if _p == nil {
 25060  		goto _0
 25061  	}
 25062  
 25063  	_clearSelect(tls, _db, _p, i32(1))
 25064  _0:
 25065  	return
 25066  
 25067  }
 25068  
 25069  func _clearSelect(tls *crt.TLS, _db *Xsqlite3, _p *XSelect, _bFree int32) { // sqlite3.c:116314:1
 25070  	var _1_pPrior *XSelect // sqlite3.c:116316:12
 25071  	_ = _1_pPrior
 25072  _0:
 25073  	if _p == nil {
 25074  		goto _1
 25075  	}
 25076  
 25077  	_1_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
 25078  	_sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)))
 25079  	_sqlite3SrcListDelete(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)))
 25080  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)))
 25081  	_sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)))
 25082  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)))
 25083  	_sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
 25084  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
 25085  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)))
 25086  	if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
 25087  		goto _2
 25088  	}
 25089  
 25090  	_sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_p.X17)))
 25091  _2:
 25092  	if _bFree == 0 {
 25093  		goto _3
 25094  	}
 25095  
 25096  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
 25097  _3:
 25098  	_p = _1_pPrior
 25099  	_bFree = i32(1)
 25100  	goto _0
 25101  
 25102  _1:
 25103  	return
 25104  
 25105  }
 25106  
 25107  func _sqlite3ExprListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92411:1
 25108  	if _pList == nil {
 25109  		goto _0
 25110  	}
 25111  
 25112  	_exprListDeleteNN(tls, _db, _pList)
 25113  _0:
 25114  	return
 25115  
 25116  }
 25117  
 25118  func _exprListDeleteNN(tls *crt.TLS, _db *Xsqlite3, _pList *XExprList) { // sqlite3.c:92399:1
 25119  	var _i int32 // sqlite3.c:92400:7
 25120  	_ = _i
 25121  	var _pItem *T7863488 // sqlite3.c:92401:24
 25122  	_ = _pItem
 25123  	func() int32 {
 25124  		if ((*T7863488)(unsafe.Pointer(_pList.X1)) != (*T7863488)(unsafe.Pointer(uintptr(i32(0))))) || ((_pList.X0) == i32(0)) {
 25125  			return i32(0)
 25126  		}
 25127  		return func() int32 {
 25128  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92402), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprListDeleteNNØ00__func__Ø000))), unsafe.Pointer(str(22168)))
 25129  			crt.X__builtin_abort(tls)
 25130  			return i32(0)
 25131  		}()
 25132  	}()
 25133  	*func() *int32 { _pItem = (*T7863488)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
 25134  _3:
 25135  	if _i >= (_pList.X0) {
 25136  		goto _6
 25137  	}
 25138  
 25139  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X0)))
 25140  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1))
 25141  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2))
 25142  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_pItem }())) += uintptr(32)
 25143  	goto _3
 25144  
 25145  _6:
 25146  	_sqlite3DbFree(tls, _db, _pList.X1)
 25147  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
 25148  	return
 25149  
 25150  }
 25151  
 25152  var _exprListDeleteNNØ00__func__Ø000 [17]int8 // -
 25153  
 25154  func init() {
 25155  	crt.Xstrncpy(nil, &_exprListDeleteNNØ00__func__Ø000[0], str(22200), 17)
 25156  }
 25157  
 25158  func _sqlite3SrcListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList) { // sqlite3.c:103252:1
 25159  	var _i int32 // sqlite3.c:103253:7
 25160  	_ = _i
 25161  	var _pItem *T7853064 // sqlite3.c:103254:23
 25162  	_ = _pItem
 25163  	if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
 25164  		goto _0
 25165  	}
 25166  
 25167  	return
 25168  
 25169  _0:
 25170  	*func() *int32 {
 25171  		_pItem = (*T7853064)(unsafe.Pointer((*[1]struct {
 25172  			X0 unsafe.Pointer
 25173  			X1 *int8
 25174  			X2 *int8
 25175  			X3 *int8
 25176  			X4 unsafe.Pointer
 25177  			X5 unsafe.Pointer
 25178  			X6 int32
 25179  			X7 int32
 25180  			X8 int32
 25181  			X9 struct {
 25182  				X0 uint8
 25183  				X1 int8
 25184  			}
 25185  			X10 uint8
 25186  			X11 int32
 25187  			X12 unsafe.Pointer
 25188  			X13 unsafe.Pointer
 25189  			X14 uint64
 25190  			X15 struct {
 25191  				X [0]struct {
 25192  					X0 *int8
 25193  					X1 unsafe.Pointer
 25194  				}
 25195  				U [8]byte
 25196  			}
 25197  			X16 unsafe.Pointer
 25198  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
 25199  		return &_i
 25200  	}() = i32(0)
 25201  _1:
 25202  	if _i >= (_pList.X0) {
 25203  		goto _4
 25204  	}
 25205  
 25206  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X1))
 25207  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X2))
 25208  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pItem.X3))
 25209  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 25210  		goto _5
 25211  	}
 25212  
 25213  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))))
 25214  _5:
 25215  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 25216  		goto _6
 25217  	}
 25218  
 25219  	_sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))))
 25220  _6:
 25221  	_sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pItem.X4)))
 25222  	_sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pItem.X5)))
 25223  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pItem.X12)))
 25224  	_sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer(_pItem.X13)))
 25225  	*(*uintptr)(unsafe.Pointer(func() **T7853064 { _i += 1; return &_pItem }())) += uintptr(112)
 25226  	goto _1
 25227  
 25228  _4:
 25229  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
 25230  	return
 25231  
 25232  }
 25233  
 25234  func _sqlite3DeleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100095:1
 25235  	if _pTable != nil {
 25236  		goto _0
 25237  	}
 25238  
 25239  	return
 25240  
 25241  _0:
 25242  	if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || preInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(60 /* X8 */))), uint32(4294967295)) <= uint32(i32(0)) {
 25243  		goto _3
 25244  	}
 25245  
 25246  	return
 25247  
 25248  _3:
 25249  	_deleteTable(tls, _db, _pTable)
 25250  	return
 25251  
 25252  }
 25253  
 25254  func _deleteTable(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100051:1
 25255  	var _pIndex *XIndex // sqlite3.c:100052:9
 25256  	_ = _pIndex
 25257  	var _pNext *XIndex // sqlite3.c:100052:18
 25258  	_ = _pNext
 25259  	var _nLookaside int32 // sqlite3.c:100053:17
 25260  	_ = _nLookaside
 25261  	var _2_zName *int8 // sqlite3.c:100067:12
 25262  	_ = _2_zName
 25263  	var _2_pOld *XIndex // sqlite3.c:100068:24
 25264  	_ = _2_pOld
 25265  	_nLookaside = func() int32 {
 25266  		if (_db != nil) && (((_pTable.X9) & uint32(i32(2))) == uint32(i32(0))) {
 25267  			return ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3)
 25268  		}
 25269  		return i32(0)
 25270  	}()
 25271  	_pIndex = (*XIndex)(unsafe.Pointer(_pTable.X2))
 25272  _3:
 25273  	if _pIndex == nil {
 25274  		goto _6
 25275  	}
 25276  
 25277  	_pNext = (*XIndex)(unsafe.Pointer(_pIndex.X5))
 25278  	func() int32 {
 25279  		if ((*XSchema)(unsafe.Pointer(_pIndex.X6)) == (*XSchema)(unsafe.Pointer(_pTable.X20))) || ((_pTable.X16) != 0 && (int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(0))) {
 25280  			return i32(0)
 25281  		}
 25282  		return func() int32 {
 25283  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100064), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(22220)))
 25284  			crt.X__builtin_abort(tls)
 25285  			return i32(0)
 25286  		}()
 25287  	}()
 25288  	if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (_pTable.X16) != 0 {
 25289  		goto _13
 25290  	}
 25291  
 25292  	_2_zName = _pIndex.X0
 25293  	_2_pOld = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(32 /* X3 */))), _2_zName, (unsafe.Pointer)(uintptr(i32(0))))))
 25294  	func() int32 {
 25295  		if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) != 0 {
 25296  			return i32(0)
 25297  		}
 25298  		return func() int32 {
 25299  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100071), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(22320)))
 25300  			crt.X__builtin_abort(tls)
 25301  			return i32(0)
 25302  		}()
 25303  	}()
 25304  	func() int32 {
 25305  		if (_2_pOld == _pIndex) || (_2_pOld == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) {
 25306  			return i32(0)
 25307  		}
 25308  		return func() int32 {
 25309  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100072), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(22376)))
 25310  			crt.X__builtin_abort(tls)
 25311  			return i32(0)
 25312  		}()
 25313  	}()
 25314  _13:
 25315  	_freeIndex(tls, _db, _pIndex)
 25316  	_pIndex = _pNext
 25317  	goto _3
 25318  
 25319  _6:
 25320  	_sqlite3FkDelete(tls, _db, _pTable)
 25321  	_sqlite3DeleteColumnNames(tls, _db, _pTable)
 25322  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X0))
 25323  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable.X5))
 25324  	_sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3)))
 25325  	_sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_pTable.X6)))
 25326  	_sqlite3VtabClear(tls, _db, _pTable)
 25327  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTable))
 25328  	func() int32 {
 25329  		if (_nLookaside == i32(0)) || (_nLookaside == ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3)) {
 25330  			return i32(0)
 25331  		}
 25332  		return func() int32 {
 25333  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100093), unsafe.Pointer((*int8)(unsafe.Pointer(&_deleteTableØ00__func__Ø000))), unsafe.Pointer(str(22400)))
 25334  			crt.X__builtin_abort(tls)
 25335  			return i32(0)
 25336  		}()
 25337  	}()
 25338  	return
 25339  
 25340  }
 25341  
 25342  var _deleteTableØ00__func__Ø000 [12]int8 // -
 25343  
 25344  func init() {
 25345  	crt.Xstrncpy(nil, &_deleteTableØ00__func__Ø000[0], str(22448), 12)
 25346  }
 25347  
 25348  func _sqlite3HashInsert(tls *crt.TLS, _pH *XHash, _pKey *int8, _data unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:29422:1
 25349  	var _h uint32 // sqlite3.c:29423:16
 25350  	_ = _h
 25351  	var _elem *XHashElem // sqlite3.c:29424:12
 25352  	_ = _elem
 25353  	var _new_elem *XHashElem // sqlite3.c:29425:12
 25354  	_ = _new_elem
 25355  	var _1_old_data unsafe.Pointer // sqlite3.c:29431:10
 25356  	_ = _1_old_data
 25357  	func() int32 {
 25358  		if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
 25359  			return i32(0)
 25360  		}
 25361  		return func() int32 {
 25362  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(21992)))
 25363  			crt.X__builtin_abort(tls)
 25364  			return i32(0)
 25365  		}()
 25366  	}()
 25367  	func() int32 {
 25368  		if _pKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 25369  			return i32(0)
 25370  		}
 25371  		return func() int32 {
 25372  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(22460)))
 25373  			crt.X__builtin_abort(tls)
 25374  			return i32(0)
 25375  		}()
 25376  	}()
 25377  	_elem = _findElementWithHash(tls, _pH, _pKey, &_h)
 25378  	if _elem == nil {
 25379  		goto _4
 25380  	}
 25381  
 25382  	_1_old_data = _elem.X2
 25383  	if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) {
 25384  		goto _5
 25385  	}
 25386  
 25387  	_removeElementGivenHash(tls, _pH, _elem, _h)
 25388  	goto _6
 25389  
 25390  _5:
 25391  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(16 /* X2 */))) = _data
 25392  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_elem)) + uintptr(24 /* X3 */))) = _pKey
 25393  _6:
 25394  	r0 = _1_old_data
 25395  	return
 25396  
 25397  _4:
 25398  	if unsafe.Pointer(_data) != (unsafe.Pointer)(uintptr(i32(0))) {
 25399  		goto _7
 25400  	}
 25401  
 25402  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
 25403  	return
 25404  
 25405  _7:
 25406  	_new_elem = (*XHashElem)(unsafe.Pointer(_sqlite3Malloc(tls, u64(32))))
 25407  	if _new_elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
 25408  		goto _8
 25409  	}
 25410  
 25411  	r0 = _data
 25412  	return
 25413  
 25414  _8:
 25415  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(24 /* X3 */))) = _pKey
 25416  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_elem)) + uintptr(16 /* X2 */))) = _data
 25417  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) += 1
 25418  	if (_pH.X1) < uint32(i32(10)) || (_pH.X1) <= (uint32(i32(2))*(_pH.X0)) {
 25419  		goto _10
 25420  	}
 25421  
 25422  	if _rehash(tls, _pH, (_pH.X1)*uint32(i32(2))) == 0 {
 25423  		goto _11
 25424  	}
 25425  
 25426  	func() int32 {
 25427  		if (_pH.X0) > uint32(i32(0)) {
 25428  			return i32(0)
 25429  		}
 25430  		return func() int32 {
 25431  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashInsertØ00__func__Ø000))), unsafe.Pointer(str(22468)))
 25432  			crt.X__builtin_abort(tls)
 25433  			return i32(0)
 25434  		}()
 25435  	}()
 25436  	_h = _strHash(tls, _pKey) % (_pH.X0)
 25437  _11:
 25438  _10:
 25439  	_insertElement(tls, _pH, func() *XExprList {
 25440  		if (*XExprList)(unsafe.Pointer(_pH.X3)) != nil {
 25441  			return (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h)))
 25442  		}
 25443  		return (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 25444  	}(), _new_elem)
 25445  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
 25446  	return
 25447  
 25448  }
 25449  
 25450  var _sqlite3HashInsertØ00__func__Ø000 [18]int8 // -
 25451  
 25452  func init() {
 25453  	crt.Xstrncpy(nil, &_sqlite3HashInsertØ00__func__Ø000[0], str(22484), 18)
 25454  }
 25455  
 25456  func _findElementWithHash(tls *crt.TLS, _pH *XHash, _pKey *int8, _pHash *uint32) (r0 *XHashElem) { // sqlite3.c:29329:1
 25457  	var _elem *XHashElem // sqlite3.c:29334:12
 25458  	_ = _elem
 25459  	var _count int32 // sqlite3.c:29335:7
 25460  	_ = _count
 25461  	var _h uint32 // sqlite3.c:29336:16
 25462  	_ = _h
 25463  	var _1_pEntry *XExprList // sqlite3.c:29339:16
 25464  	_ = _1_pEntry
 25465  	if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil {
 25466  		goto _0
 25467  	}
 25468  
 25469  	_h = _strHash(tls, _pKey) % (_pH.X0)
 25470  	_1_pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h)))
 25471  	_elem = (*XHashElem)(unsafe.Pointer(_1_pEntry.X1))
 25472  	_count = _1_pEntry.X0
 25473  	goto _1
 25474  
 25475  _0:
 25476  	_h = uint32(i32(0))
 25477  	_elem = (*XHashElem)(unsafe.Pointer(_pH.X2))
 25478  	_count = int32(_pH.X1)
 25479  _1:
 25480  	*_pHash = _h
 25481  _2:
 25482  	if postInc961(&_count, int32(-1)) == 0 {
 25483  		goto _3
 25484  	}
 25485  
 25486  	func() int32 {
 25487  		if _elem != (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
 25488  			return i32(0)
 25489  		}
 25490  		return func() int32 {
 25491  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29351), unsafe.Pointer((*int8)(unsafe.Pointer(&_findElementWithHashØ00__func__Ø000))), unsafe.Pointer(str(22504)))
 25492  			crt.X__builtin_abort(tls)
 25493  			return i32(0)
 25494  		}()
 25495  	}()
 25496  	if _sqlite3StrICmp(tls, _elem.X3, _pKey) != i32(0) {
 25497  		goto _6
 25498  	}
 25499  
 25500  	r0 = _elem
 25501  	return
 25502  
 25503  _6:
 25504  	_elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
 25505  	goto _2
 25506  
 25507  _3:
 25508  	r0 = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
 25509  	return
 25510  
 25511  }
 25512  
 25513  func _strHash(tls *crt.TLS, _z *int8) (r0 uint32) { // sqlite3.c:29238:1
 25514  	var _h uint32 // sqlite3.c:29239:16
 25515  	_ = _h
 25516  	var _c uint8 // sqlite3.c:29240:17
 25517  	_ = _c
 25518  	_h = u32(0)
 25519  _0:
 25520  	if int32(store6915(&_c, uint8(*postInc1025(&_z, 1)))) == i32(0) {
 25521  		goto _1
 25522  	}
 25523  
 25524  	{
 25525  		p := &_h
 25526  		*p = (*p) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(_c))))
 25527  		sink985 = *p
 25528  	}
 25529  	{
 25530  		p := &_h
 25531  		*p = (*p) * u32(2654435761)
 25532  		sink985 = *p
 25533  	}
 25534  	goto _0
 25535  
 25536  _1:
 25537  	r0 = _h
 25538  	return
 25539  
 25540  }
 25541  
 25542  var _findElementWithHashØ00__func__Ø000 [20]int8 // -
 25543  
 25544  func init() {
 25545  	crt.Xstrncpy(nil, &_findElementWithHashØ00__func__Ø000[0], str(22512), 20)
 25546  }
 25547  
 25548  func _removeElementGivenHash(tls *crt.TLS, _pH *XHash, _elem *XHashElem, _h uint32) { // sqlite3.c:29363:1
 25549  	var _pEntry *XExprList // sqlite3.c:29368:14
 25550  	_ = _pEntry
 25551  	if (*XHashElem)(unsafe.Pointer(_elem.X1)) == nil {
 25552  		goto _0
 25553  	}
 25554  
 25555  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X1) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
 25556  	goto _1
 25557  
 25558  _0:
 25559  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
 25560  _1:
 25561  	if (*XHashElem)(unsafe.Pointer(_elem.X0)) == nil {
 25562  		goto _2
 25563  	}
 25564  
 25565  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_elem.X0) + uintptr(8 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X1))
 25566  _2:
 25567  	if (*XExprList)(unsafe.Pointer(_pH.X3)) == nil {
 25568  		goto _3
 25569  	}
 25570  
 25571  	_pEntry = (*XExprList)(unsafe.Pointer(uintptr(_pH.X3) + 16*uintptr(_h)))
 25572  	if (*XHashElem)(unsafe.Pointer(_pEntry.X1)) != _elem {
 25573  		goto _4
 25574  	}
 25575  
 25576  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_elem.X0))
 25577  _4:
 25578  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) -= 1
 25579  	func() int32 {
 25580  		if (_pEntry.X0) >= i32(0) {
 25581  			return i32(0)
 25582  		}
 25583  		return func() int32 {
 25584  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29383), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(22532)))
 25585  			crt.X__builtin_abort(tls)
 25586  			return i32(0)
 25587  		}()
 25588  	}()
 25589  _3:
 25590  	Xsqlite3_free(tls, (unsafe.Pointer)(_elem))
 25591  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(4 /* X1 */))) -= 1
 25592  	if (_pH.X1) != uint32(i32(0)) {
 25593  		goto _7
 25594  	}
 25595  
 25596  	func() int32 {
 25597  		if (*XHashElem)(unsafe.Pointer(_pH.X2)) == (*XHashElem)(unsafe.Pointer(uintptr(i32(0)))) {
 25598  			return i32(0)
 25599  		}
 25600  		return func() int32 {
 25601  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29388), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(22552)))
 25602  			crt.X__builtin_abort(tls)
 25603  			return i32(0)
 25604  		}()
 25605  	}()
 25606  	func() int32 {
 25607  		if (_pH.X1) == uint32(i32(0)) {
 25608  			return i32(0)
 25609  		}
 25610  		return func() int32 {
 25611  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29389), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeElementGivenHashØ00__func__Ø000))), unsafe.Pointer(str(22568)))
 25612  			crt.X__builtin_abort(tls)
 25613  			return i32(0)
 25614  		}()
 25615  	}()
 25616  	_sqlite3HashClear(tls, _pH)
 25617  _7:
 25618  	return
 25619  
 25620  }
 25621  
 25622  var _removeElementGivenHashØ00__func__Ø000 [23]int8 // -
 25623  
 25624  func init() {
 25625  	crt.Xstrncpy(nil, &_removeElementGivenHashØ00__func__Ø000[0], str(22584), 23)
 25626  }
 25627  
 25628  func _rehash(tls *crt.TLS, _pH *XHash, _new_size uint32) (r0 int32) { // sqlite3.c:29289:1
 25629  	var _new_ht *XExprList // sqlite3.c:29290:14
 25630  	_ = _new_ht
 25631  	var _elem *XHashElem // sqlite3.c:29291:12
 25632  	_ = _elem
 25633  	var _next_elem *XHashElem // sqlite3.c:29291:19
 25634  	_ = _next_elem
 25635  	var _2_h uint32 // sqlite3.c:29318:18
 25636  	_ = _2_h
 25637  	if (uint64(_new_size) * u64(16)) <= uint64(i32(1024)) {
 25638  		goto _0
 25639  	}
 25640  
 25641  	_new_size = uint32(u64(64))
 25642  _0:
 25643  	if _new_size != (_pH.X0) {
 25644  		goto _1
 25645  	}
 25646  
 25647  	r0 = i32(0)
 25648  	return
 25649  
 25650  _1:
 25651  	_sqlite3BeginBenignMalloc(tls)
 25652  	_new_ht = (*XExprList)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_new_size)*u64(16))))
 25653  	_sqlite3EndBenignMalloc(tls)
 25654  	if _new_ht != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 25655  		goto _2
 25656  	}
 25657  
 25658  	r0 = i32(0)
 25659  	return
 25660  
 25661  _2:
 25662  	Xsqlite3_free(tls, _pH.X3)
 25663  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(16 /* X3 */))))) = _new_ht
 25664  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(0 /* X0 */))) = store985(&_new_size, uint32(uint64(_sqlite3MallocSize(tls, (unsafe.Pointer)(_new_ht)))/u64(16)))
 25665  	crt.Xmemset(tls, (unsafe.Pointer)(_new_ht), i32(0), uint64(_new_size)*u64(16))
 25666  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *XHash { _elem = (*XHashElem)(unsafe.Pointer(_pH.X2)); return _pH }())) + uintptr(8 /* X2 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
 25667  _3:
 25668  	if _elem == nil {
 25669  		goto _6
 25670  	}
 25671  
 25672  	_2_h = _strHash(tls, _elem.X3) % _new_size
 25673  	_next_elem = (*XHashElem)(unsafe.Pointer(_elem.X0))
 25674  	_insertElement(tls, _pH, (*XExprList)(unsafe.Pointer(uintptr((unsafe.Pointer)(_new_ht))+16*uintptr(_2_h))), _elem)
 25675  	_elem = _next_elem
 25676  	goto _3
 25677  
 25678  _6:
 25679  	r0 = i32(1)
 25680  	return
 25681  
 25682  }
 25683  
 25684  func _insertElement(tls *crt.TLS, _pH *XHash, _pEntry *XExprList, _pNew *XHashElem) { // sqlite3.c:29255:1
 25685  	var _pHead *XHashElem // sqlite3.c:29260:12
 25686  	_ = _pHead
 25687  	if _pEntry == nil {
 25688  		goto _0
 25689  	}
 25690  
 25691  	_pHead = func() *XHashElem {
 25692  		if (_pEntry.X0) != 0 {
 25693  			return (*XHashElem)(unsafe.Pointer(_pEntry.X1))
 25694  		}
 25695  		return (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
 25696  	}()
 25697  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) += 1
 25698  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = _pNew
 25699  	goto _3
 25700  
 25701  _0:
 25702  	_pHead = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
 25703  _3:
 25704  	if _pHead == nil {
 25705  		goto _4
 25706  	}
 25707  
 25708  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pHead
 25709  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(_pHead.X1))
 25710  	if (*XHashElem)(unsafe.Pointer(_pHead.X1)) == nil {
 25711  		goto _5
 25712  	}
 25713  
 25714  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pHead.X1) + uintptr(0 /* X0 */))))) = _pNew
 25715  	goto _6
 25716  
 25717  _5:
 25718  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew
 25719  _6:
 25720  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pHead)) + uintptr(8 /* X1 */))))) = _pNew
 25721  	goto _7
 25722  
 25723  _4:
 25724  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*XHashElem)(unsafe.Pointer(_pH.X2))
 25725  	if (*XHashElem)(unsafe.Pointer(_pH.X2)) == nil {
 25726  		goto _8
 25727  	}
 25728  
 25729  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pH.X2) + uintptr(8 /* X1 */))))) = _pNew
 25730  _8:
 25731  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
 25732  	*(**XHashElem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pH)) + uintptr(8 /* X2 */))))) = _pNew
 25733  _7:
 25734  	return
 25735  
 25736  }
 25737  
 25738  func _sqlite3SchemaMutexHeld(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pSchema *XSchema) (r0 int32) { // sqlite3.c:58899:1
 25739  	var _p *XBtree // sqlite3.c:58900:9
 25740  	_ = _p
 25741  	func() int32 {
 25742  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 25743  			return i32(0)
 25744  		}
 25745  		return func() int32 {
 25746  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 25747  			crt.X__builtin_abort(tls)
 25748  			return i32(0)
 25749  		}()
 25750  	}()
 25751  	if _pSchema == nil {
 25752  		goto _2
 25753  	}
 25754  
 25755  	_iDb = _sqlite3SchemaToIndex(tls, _db, _pSchema)
 25756  _2:
 25757  	func() int32 {
 25758  		if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
 25759  			return i32(0)
 25760  		}
 25761  		return func() int32 {
 25762  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58903), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(22608)))
 25763  			crt.X__builtin_abort(tls)
 25764  			return i32(0)
 25765  		}()
 25766  	}()
 25767  	if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 25768  		goto _6
 25769  	}
 25770  
 25771  	r0 = i32(0)
 25772  	return
 25773  
 25774  _6:
 25775  	if _iDb != i32(1) {
 25776  		goto _7
 25777  	}
 25778  
 25779  	r0 = i32(1)
 25780  	return
 25781  
 25782  _7:
 25783  	_p = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1))
 25784  	func() int32 {
 25785  		if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
 25786  			return i32(0)
 25787  		}
 25788  		return func() int32 {
 25789  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(58907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaMutexHeldØ00__func__Ø000))), unsafe.Pointer(str(824)))
 25790  			crt.X__builtin_abort(tls)
 25791  			return i32(0)
 25792  		}()
 25793  	}()
 25794  	r0 = bool2int((int32(_p.X3) == i32(0)) || (int32(_p.X4) == i32(1)))
 25795  	return
 25796  
 25797  }
 25798  
 25799  var _sqlite3SchemaMutexHeldØ00__func__Ø000 [23]int8 // -
 25800  
 25801  func init() {
 25802  	crt.Xstrncpy(nil, &_sqlite3SchemaMutexHeldØ00__func__Ø000[0], str(22632), 23)
 25803  }
 25804  
 25805  func _sqlite3SchemaToIndex(tls *crt.TLS, _db *Xsqlite3, _pSchema *XSchema) (r0 int32) { // sqlite3.c:115860:1
 25806  	var _i int32 // sqlite3.c:115861:7
 25807  	_ = _i
 25808  	_i = i32(-1000000)
 25809  	func() int32 {
 25810  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 25811  			return i32(0)
 25812  		}
 25813  		return func() int32 {
 25814  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115873), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(832)))
 25815  			crt.X__builtin_abort(tls)
 25816  			return i32(0)
 25817  		}()
 25818  	}()
 25819  	if _pSchema == nil {
 25820  		goto _2
 25821  	}
 25822  
 25823  	_i = i32(0)
 25824  _3:
 25825  	if func() int32 {
 25826  		if _i < (_db.X5) {
 25827  			return i32(1)
 25828  		}
 25829  		return func() int32 {
 25830  			func() int32 {
 25831  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 25832  				crt.X__builtin_abort(tls)
 25833  				return i32(0)
 25834  			}()
 25835  			return i32(0)
 25836  		}()
 25837  	}() == 0 {
 25838  		goto _8
 25839  	}
 25840  
 25841  	if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4)) != _pSchema {
 25842  		goto _9
 25843  	}
 25844  
 25845  	goto _8
 25846  
 25847  _9:
 25848  	_i += 1
 25849  	goto _3
 25850  
 25851  _8:
 25852  	func() int32 {
 25853  		if (_i >= i32(0)) && (_i < (_db.X5)) {
 25854  			return i32(0)
 25855  		}
 25856  		return func() int32 {
 25857  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SchemaToIndexØ00__func__Ø000))), unsafe.Pointer(str(22656)))
 25858  			crt.X__builtin_abort(tls)
 25859  			return i32(0)
 25860  		}()
 25861  	}()
 25862  _2:
 25863  	r0 = _i
 25864  	return
 25865  
 25866  }
 25867  
 25868  var _sqlite3SchemaToIndexØ00__func__Ø000 [21]int8 // -
 25869  
 25870  func init() {
 25871  	crt.Xstrncpy(nil, &_sqlite3SchemaToIndexØ00__func__Ø000[0], str(22676), 21)
 25872  }
 25873  
 25874  func _freeIndex(tls *crt.TLS, _db *Xsqlite3, _p *XIndex) { // sqlite3.c:99891:1
 25875  	_sqlite3DeleteIndexSamples(tls, _db, _p)
 25876  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)))
 25877  	_sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)))
 25878  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X4))
 25879  	if ((uint32((_p.X16)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 25880  		goto _0
 25881  	}
 25882  
 25883  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X8))
 25884  _0:
 25885  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
 25886  	return
 25887  
 25888  }
 25889  
 25890  func _sqlite3DeleteIndexSamples(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) { // sqlite3.c:98251:1
 25891  
 25892  	return
 25893  
 25894  }
 25895  
 25896  func _sqlite3FkDelete(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) { // sqlite3.c:108528:1
 25897  	var _pFKey *XFKey // sqlite3.c:108529:8
 25898  	_ = _pFKey
 25899  	var _pNext *XFKey // sqlite3.c:108530:8
 25900  	_ = _pNext
 25901  	var _4_p unsafe.Pointer // sqlite3.c:108541:14
 25902  	_ = _4_p
 25903  	var _4_z *int8 // sqlite3.c:108542:20
 25904  	_ = _4_z
 25905  	func() int32 {
 25906  		if ((_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab.X16) != 0) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTab.X20))) != 0 {
 25907  			return i32(0)
 25908  		}
 25909  		return func() int32 {
 25910  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108532), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(22700)))
 25911  			crt.X__builtin_abort(tls)
 25912  			return i32(0)
 25913  		}()
 25914  	}()
 25915  	_pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
 25916  _4:
 25917  	if _pFKey == nil {
 25918  		goto _7
 25919  	}
 25920  
 25921  	if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 25922  		goto _9
 25923  	}
 25924  
 25925  	if (*XFKey)(unsafe.Pointer(_pFKey.X4)) == nil {
 25926  		goto _10
 25927  	}
 25928  
 25929  	*(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X4) + uintptr(24 /* X3 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X3))
 25930  	goto _11
 25931  
 25932  _10:
 25933  	_4_p = _pFKey.X3
 25934  	_4_z = func() *int8 {
 25935  		if _4_p != nil {
 25936  			return ((*XFKey)(unsafe.Pointer(_pFKey.X3)).X2)
 25937  		}
 25938  		return (_pFKey.X2)
 25939  	}()
 25940  	_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(80 /* X5 */))), _4_z, _4_p)
 25941  _11:
 25942  	if (*XFKey)(unsafe.Pointer(_pFKey.X3)) == nil {
 25943  		goto _14
 25944  	}
 25945  
 25946  	*(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pFKey.X3) + uintptr(32 /* X4 */))))) = (*XFKey)(unsafe.Pointer(_pFKey.X4))
 25947  _14:
 25948  _9:
 25949  	func() int32 {
 25950  		if (int32(_pFKey.X6) == i32(0)) || (int32(_pFKey.X6) == i32(1)) {
 25951  			return i32(0)
 25952  		}
 25953  		return func() int32 {
 25954  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDeleteØ00__func__Ø000))), unsafe.Pointer(str(22776)))
 25955  			crt.X__builtin_abort(tls)
 25956  			return i32(0)
 25957  		}()
 25958  	}()
 25959  	_fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(0)))))
 25960  	_fkTriggerDelete(tls, _db, *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(1)))))
 25961  	_pNext = (*XFKey)(unsafe.Pointer(_pFKey.X1))
 25962  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey))
 25963  	_pFKey = _pNext
 25964  	goto _4
 25965  
 25966  _7:
 25967  	return
 25968  
 25969  }
 25970  
 25971  var _sqlite3FkDeleteØ00__func__Ø000 [16]int8 // -
 25972  
 25973  func init() {
 25974  	crt.Xstrncpy(nil, &_sqlite3FkDeleteØ00__func__Ø000[0], str(22824), 16)
 25975  }
 25976  
 25977  func _fkTriggerDelete(tls *crt.TLS, _dbMem *Xsqlite3, _p *XTrigger) { // sqlite3.c:107836:1
 25978  	var _1_pStep *XTriggerStep // sqlite3.c:107838:17
 25979  	_ = _1_pStep
 25980  	if _p == nil {
 25981  		goto _0
 25982  	}
 25983  
 25984  	_1_pStep = (*XTriggerStep)(unsafe.Pointer(_p.X8))
 25985  	_sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_1_pStep.X5)))
 25986  	_sqlite3ExprListDelete(tls, _dbMem, (*XExprList)(unsafe.Pointer(_1_pStep.X6)))
 25987  	_sqlite3SelectDelete(tls, _dbMem, (*XSelect)(unsafe.Pointer(_1_pStep.X3)))
 25988  	_sqlite3ExprDelete(tls, _dbMem, (*XExpr)(unsafe.Pointer(_p.X4)))
 25989  	_sqlite3DbFree(tls, _dbMem, (unsafe.Pointer)(_p))
 25990  _0:
 25991  	return
 25992  
 25993  }
 25994  
 25995  func _sqlite3DeleteColumnNames(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable) { // sqlite3.c:100022:1
 25996  	var _i int32 // sqlite3.c:100023:7
 25997  	_ = _i
 25998  	var _pCol *XColumn // sqlite3.c:100024:10
 25999  	_ = _pCol
 26000  	func() int32 {
 26001  		if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 26002  			return i32(0)
 26003  		}
 26004  		return func() int32 {
 26005  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(22840)))
 26006  			crt.X__builtin_abort(tls)
 26007  			return i32(0)
 26008  		}()
 26009  	}()
 26010  	if store7870807(&_pCol, (*XColumn)(unsafe.Pointer(_pTable.X1))) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
 26011  		goto _2
 26012  	}
 26013  
 26014  	_i = i32(0)
 26015  _3:
 26016  	if _i >= int32(_pTable.X11) {
 26017  		goto _6
 26018  	}
 26019  
 26020  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X0))
 26021  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1)))
 26022  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pCol.X2))
 26023  	*(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32)
 26024  	goto _3
 26025  
 26026  _6:
 26027  	_sqlite3DbFree(tls, _db, _pTable.X1)
 26028  _2:
 26029  	return
 26030  
 26031  }
 26032  
 26033  var _sqlite3DeleteColumnNamesØ00__func__Ø000 [25]int8 // -
 26034  
 26035  func init() {
 26036  	crt.Xstrncpy(nil, &_sqlite3DeleteColumnNamesØ00__func__Ø000[0], str(22852), 25)
 26037  }
 26038  
 26039  func _sqlite3VtabClear(tls *crt.TLS, _db *Xsqlite3, _p *XTable) { // sqlite3.c:124811:1
 26040  	var _1_i int32 // sqlite3.c:124814:9
 26041  	_ = _1_i
 26042  	if _db != nil && (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 26043  		goto _1
 26044  	}
 26045  
 26046  	_vtabDisconnectAll(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _p)
 26047  _1:
 26048  	if (_p.X17) == nil {
 26049  		goto _2
 26050  	}
 26051  
 26052  	_1_i = i32(0)
 26053  _3:
 26054  	if _1_i >= (_p.X16) {
 26055  		goto _6
 26056  	}
 26057  
 26058  	if _1_i == i32(1) {
 26059  		goto _7
 26060  	}
 26061  
 26062  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X17)) + 8*uintptr(_1_i)))))
 26063  _7:
 26064  	_1_i += 1
 26065  	goto _3
 26066  
 26067  _6:
 26068  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X17))
 26069  _2:
 26070  	return
 26071  
 26072  }
 26073  
 26074  func _vtabDisconnectAll(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *XVTable) { // sqlite3.c:124702:1
 26075  	var _pRet *XVTable // sqlite3.c:124703:10
 26076  	_ = _pRet
 26077  	var _pVTable *XVTable // sqlite3.c:124704:10
 26078  	_ = _pVTable
 26079  	var _1_db2 *Xsqlite3 // sqlite3.c:124716:13
 26080  	_ = _1_db2
 26081  	var _1_pNext *XVTable // sqlite3.c:124717:12
 26082  	_ = _1_pNext
 26083  	_pRet = nil
 26084  	_pVTable = (*XVTable)(unsafe.Pointer(_p.X18))
 26085  	*(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
 26086  	func() int32 {
 26087  		if (_db == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 {
 26088  			return i32(0)
 26089  		}
 26090  		return func() int32 {
 26091  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124713), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(22880)))
 26092  			crt.X__builtin_abort(tls)
 26093  			return i32(0)
 26094  		}()
 26095  	}()
 26096  _3:
 26097  	if _pVTable == nil {
 26098  		goto _4
 26099  	}
 26100  
 26101  	_1_db2 = (*Xsqlite3)(unsafe.Pointer(_pVTable.X0))
 26102  	_1_pNext = (*XVTable)(unsafe.Pointer(_pVTable.X6))
 26103  	func() int32 {
 26104  		if _1_db2 != nil {
 26105  			return i32(0)
 26106  		}
 26107  		return func() int32 {
 26108  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124718), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(22932)))
 26109  			crt.X__builtin_abort(tls)
 26110  			return i32(0)
 26111  		}()
 26112  	}()
 26113  	if _1_db2 != _db {
 26114  		goto _7
 26115  	}
 26116  
 26117  	_pRet = _pVTable
 26118  	*(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X18 */))))) = _pRet
 26119  	*(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(40 /* X6 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
 26120  	goto _8
 26121  
 26122  _7:
 26123  	*(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(40 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_1_db2.X68))
 26124  	*(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db2)) + uintptr(480 /* X68 */))))) = _pVTable
 26125  _8:
 26126  	_pVTable = _1_pNext
 26127  	goto _3
 26128  
 26129  _4:
 26130  	func() int32 {
 26131  		if (_db == nil) || (_pRet != nil) {
 26132  			return i32(0)
 26133  		}
 26134  		return func() int32 {
 26135  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabDisconnectAllØ00__func__Ø000))), unsafe.Pointer(str(22936)))
 26136  			crt.X__builtin_abort(tls)
 26137  			return i32(0)
 26138  		}()
 26139  	}()
 26140  	r0 = _pRet
 26141  	return
 26142  
 26143  }
 26144  
 26145  var _vtabDisconnectAllØ00__func__Ø000 [18]int8 // -
 26146  
 26147  func init() {
 26148  	crt.Xstrncpy(nil, &_vtabDisconnectAllØ00__func__Ø000[0], str(22948), 18)
 26149  }
 26150  
 26151  func _sqlite3IdListDelete(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList) { // sqlite3.c:103070:1
 26152  	var _i int32 // sqlite3.c:103071:7
 26153  	_ = _i
 26154  	if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
 26155  		goto _0
 26156  	}
 26157  
 26158  	return
 26159  
 26160  _0:
 26161  	_i = i32(0)
 26162  _1:
 26163  	if _i >= (_pList.X1) {
 26164  		goto _4
 26165  	}
 26166  
 26167  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T8317507)(unsafe.Pointer(uintptr(_pList.X0)+16*uintptr(_i))).X0))
 26168  	_i += 1
 26169  	goto _1
 26170  
 26171  _4:
 26172  	_sqlite3DbFree(tls, _db, _pList.X0)
 26173  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pList))
 26174  	return
 26175  
 26176  }
 26177  
 26178  func _sqlite3WithDelete(tls *crt.TLS, _db *Xsqlite3, _pWith *XWith) { // sqlite3.c:103885:1
 26179  	var _1_i int32 // sqlite3.c:103887:9
 26180  	_ = _1_i
 26181  	var _2_pCte *T7862897 // sqlite3.c:103889:18
 26182  	_ = _2_pCte
 26183  	if _pWith == nil {
 26184  		goto _0
 26185  	}
 26186  
 26187  	_1_i = i32(0)
 26188  _1:
 26189  	if _1_i >= (_pWith.X0) {
 26190  		goto _4
 26191  	}
 26192  
 26193  	_2_pCte = (*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 26194  		X0 *int8
 26195  		X1 unsafe.Pointer
 26196  		X2 unsafe.Pointer
 26197  		X3 *int8
 26198  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(16 /* X2 */))))) + 32*uintptr(_1_i)))
 26199  	_sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_2_pCte.X1)))
 26200  	_sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_2_pCte.X2)))
 26201  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pCte.X0))
 26202  	_1_i += 1
 26203  	goto _1
 26204  
 26205  _4:
 26206  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWith))
 26207  _0:
 26208  	return
 26209  
 26210  }
 26211  
 26212  func _sqlite3CollapseDatabaseArray(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:99944:1
 26213  	var _i int32 // sqlite3.c:99945:7
 26214  	_ = _i
 26215  	var _j int32 // sqlite3.c:99945:10
 26216  	_ = _j
 26217  	var _1_pDb *XDb // sqlite3.c:99947:15
 26218  	_ = _1_pDb
 26219  	_i = store961(&_j, i32(2))
 26220  _0:
 26221  	if _i >= (_db.X5) {
 26222  		goto _3
 26223  	}
 26224  
 26225  	_1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
 26226  	if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
 26227  		goto _4
 26228  	}
 26229  
 26230  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDb.X0))
 26231  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pDb)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 26232  	goto _1
 26233  
 26234  _4:
 26235  	if _j >= _i {
 26236  		goto _5
 26237  	}
 26238  
 26239  	*(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_j))) = *(*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
 26240  _5:
 26241  	_j += 1
 26242  _1:
 26243  	_i += 1
 26244  	goto _0
 26245  
 26246  _3:
 26247  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) = _j
 26248  	if (_db.X5) > i32(2) || (*XDb)(unsafe.Pointer(_db.X4)) == (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) {
 26249  		goto _7
 26250  	}
 26251  
 26252  	crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */)))), _db.X4, u64(64))
 26253  	_sqlite3DbFree(tls, _db, _db.X4)
 26254  	*(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(32 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(560 /* X72 */)))))
 26255  _7:
 26256  	return
 26257  
 26258  }
 26259  
 26260  func _sqlite3CloseSavepoints(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:140873:1
 26261  	var _1_pTmp *XSavepoint // sqlite3.c:140875:15
 26262  	_ = _1_pTmp
 26263  _0:
 26264  	if (*XSavepoint)(unsafe.Pointer(_db.X73)) == nil {
 26265  		goto _1
 26266  	}
 26267  
 26268  	_1_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73))
 26269  	*(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_1_pTmp.X3))
 26270  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pTmp))
 26271  	goto _0
 26272  
 26273  _1:
 26274  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) = i32(0)
 26275  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) = i32(0)
 26276  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(91 /* X23 */))) = uint8(i32(0))
 26277  	return
 26278  
 26279  }
 26280  
 26281  func _sqlite3BtreeClose(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61521:1
 26282  	var _pBt *XBtShared // sqlite3.c:61522:12
 26283  	_ = _pBt
 26284  	var _pCur *XBtCursor // sqlite3.c:61523:12
 26285  	_ = _pCur
 26286  	var _1_pTmp *XBtCursor // sqlite3.c:61530:14
 26287  	_ = _1_pTmp
 26288  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 26289  	func() int32 {
 26290  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 26291  			return i32(0)
 26292  		}
 26293  		return func() int32 {
 26294  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 26295  			crt.X__builtin_abort(tls)
 26296  			return i32(0)
 26297  		}()
 26298  	}()
 26299  	_sqlite3BtreeEnter(tls, _p)
 26300  	_pCur = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
 26301  _2:
 26302  	if _pCur == nil {
 26303  		goto _3
 26304  	}
 26305  
 26306  	_1_pTmp = _pCur
 26307  	_pCur = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
 26308  	if (*XBtree)(unsafe.Pointer(_1_pTmp.X0)) != _p {
 26309  		goto _4
 26310  	}
 26311  
 26312  	_sqlite3BtreeCloseCursor(tls, _1_pTmp)
 26313  _4:
 26314  	goto _2
 26315  
 26316  _3:
 26317  	_sqlite3BtreeRollback(tls, _p, i32(0), i32(0))
 26318  	_sqlite3BtreeLeave(tls, _p)
 26319  	func() int32 {
 26320  		if ((_p.X6) == i32(0)) && (int32(_p.X4) == i32(0)) {
 26321  			return i32(0)
 26322  		}
 26323  		return func() int32 {
 26324  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(22968)))
 26325  			crt.X__builtin_abort(tls)
 26326  			return i32(0)
 26327  		}()
 26328  	}()
 26329  	if (_p.X3) != 0 && _removeFromSharingList(tls, _pBt) == 0 {
 26330  		goto _9
 26331  	}
 26332  
 26333  	func() int32 {
 26334  		if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) == nil {
 26335  			return i32(0)
 26336  		}
 26337  		return func() int32 {
 26338  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(23004)))
 26339  			crt.X__builtin_abort(tls)
 26340  			return i32(0)
 26341  		}()
 26342  	}()
 26343  	_sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)))
 26344  	if (_pBt.X20) == nil || (_pBt.X19) == nil {
 26345  		goto _13
 26346  	}
 26347  
 26348  	(_pBt.X20)(tls, _pBt.X19)
 26349  _13:
 26350  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _pBt.X19)
 26351  	_freeTempSpace(tls, _pBt)
 26352  	Xsqlite3_free(tls, (unsafe.Pointer)(_pBt))
 26353  _9:
 26354  	func() int32 {
 26355  		if (_p.X6) == i32(0) {
 26356  			return i32(0)
 26357  		}
 26358  		return func() int32 {
 26359  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(23020)))
 26360  			crt.X__builtin_abort(tls)
 26361  			return i32(0)
 26362  		}()
 26363  	}()
 26364  	func() int32 {
 26365  		if int32(_p.X4) == i32(0) {
 26366  			return i32(0)
 26367  		}
 26368  		return func() int32 {
 26369  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseØ00__func__Ø000))), unsafe.Pointer(str(9320)))
 26370  			crt.X__builtin_abort(tls)
 26371  			return i32(0)
 26372  		}()
 26373  	}()
 26374  	if (*XBtree)(unsafe.Pointer(_p.X10)) == nil {
 26375  		goto _18
 26376  	}
 26377  
 26378  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X10) + uintptr(32 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_p.X9))
 26379  _18:
 26380  	if (*XBtree)(unsafe.Pointer(_p.X9)) == nil {
 26381  		goto _19
 26382  	}
 26383  
 26384  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(40 /* X10 */))))) = (*XBtree)(unsafe.Pointer(_p.X10))
 26385  _19:
 26386  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
 26387  	r0 = i32(0)
 26388  	return
 26389  
 26390  }
 26391  
 26392  var _sqlite3BtreeCloseØ00__func__Ø000 [18]int8 // -
 26393  
 26394  func init() {
 26395  	crt.Xstrncpy(nil, &_sqlite3BtreeCloseØ00__func__Ø000[0], str(23040), 18)
 26396  }
 26397  
 26398  func _sqlite3BtreeCloseCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63233:1
 26399  	var _pBtree *XBtree // sqlite3.c:63234:9
 26400  	_ = _pBtree
 26401  	var _1_i int32 // sqlite3.c:63236:9
 26402  	_ = _1_i
 26403  	var _1_pBt *XBtShared // sqlite3.c:63237:14
 26404  	_ = _1_pBt
 26405  	var _3_pPrev *XBtCursor // sqlite3.c:63244:16
 26406  	_ = _3_pPrev
 26407  	_pBtree = (*XBtree)(unsafe.Pointer(_pCur.X0))
 26408  	if _pBtree == nil {
 26409  		goto _0
 26410  	}
 26411  
 26412  	_1_pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
 26413  	_sqlite3BtreeEnter(tls, _pBtree)
 26414  	_sqlite3BtreeClearCursor(tls, _pCur)
 26415  	func() int32 {
 26416  		if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 26417  			return i32(0)
 26418  		}
 26419  		return func() int32 {
 26420  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(23060)))
 26421  			crt.X__builtin_abort(tls)
 26422  			return i32(0)
 26423  		}()
 26424  	}()
 26425  	if (*XBtCursor)(unsafe.Pointer(_1_pBt.X2)) != _pCur {
 26426  		goto _3
 26427  	}
 26428  
 26429  	*(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
 26430  	goto _4
 26431  
 26432  _3:
 26433  	_3_pPrev = (*XBtCursor)(unsafe.Pointer(_1_pBt.X2))
 26434  _5:
 26435  	if (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2)) != _pCur {
 26436  		goto _6
 26437  	}
 26438  
 26439  	*(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPrev)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pCur.X2))
 26440  	goto _7
 26441  
 26442  _6:
 26443  	_3_pPrev = (*XBtCursor)(unsafe.Pointer(_3_pPrev.X2))
 26444  	if func() int32 {
 26445  		if _3_pPrev != nil {
 26446  			return i32(1)
 26447  		}
 26448  		return func() int32 {
 26449  			func() int32 {
 26450  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCloseCursorØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 26451  				crt.X__builtin_abort(tls)
 26452  				return i32(0)
 26453  			}()
 26454  			return i32(0)
 26455  		}()
 26456  	}() != 0 {
 26457  		goto _5
 26458  	}
 26459  
 26460  _7:
 26461  _4:
 26462  	_1_i = i32(0)
 26463  _10:
 26464  	if _1_i > int32(_pCur.X14) {
 26465  		goto _13
 26466  	}
 26467  
 26468  	_releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_i))))
 26469  	_1_i += 1
 26470  	goto _10
 26471  
 26472  _13:
 26473  	_unlockBtreeIfUnused(tls, _1_pBt)
 26474  	Xsqlite3_free(tls, (unsafe.Pointer)(_pCur.X3))
 26475  	_sqlite3BtreeLeave(tls, _pBtree)
 26476  _0:
 26477  	r0 = i32(0)
 26478  	return
 26479  
 26480  }
 26481  
 26482  var _sqlite3BtreeCloseCursorØ00__func__Ø000 [24]int8 // -
 26483  
 26484  func init() {
 26485  	crt.Xstrncpy(nil, &_sqlite3BtreeCloseCursorØ00__func__Ø000[0], str(23076), 24)
 26486  }
 26487  
 26488  func _removeFromSharingList(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61442:1
 26489  	var _pMaster *Xsqlite3_mutex // sqlite3.c:61444:30
 26490  	_ = _pMaster
 26491  	var _pList *XBtShared // sqlite3.c:61445:12
 26492  	_ = _pList
 26493  	var _removed int32 // sqlite3.c:61446:7
 26494  	_ = _removed
 26495  	_removed = i32(0)
 26496  	func() int32 {
 26497  		if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 26498  			return i32(0)
 26499  		}
 26500  		return func() int32 {
 26501  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61448), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(23100)))
 26502  			crt.X__builtin_abort(tls)
 26503  			return i32(0)
 26504  		}()
 26505  	}()
 26506  	_pMaster = _sqlite3MutexAlloc(tls, i32(2))
 26507  	Xsqlite3_mutex_enter(tls, _pMaster)
 26508  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(96 /* X23 */))) -= 1
 26509  	if (_pBt.X23) > i32(0) {
 26510  		goto _2
 26511  	}
 26512  
 26513  	if _sqlite3SharedCacheList != _pBt {
 26514  		goto _3
 26515  	}
 26516  
 26517  	_sqlite3SharedCacheList = (*XBtShared)(unsafe.Pointer(_pBt.X24))
 26518  	bug20530(_sqlite3SharedCacheList)
 26519  	goto _4
 26520  
 26521  _3:
 26522  	_pList = _sqlite3SharedCacheList
 26523  _5:
 26524  	if func() int32 {
 26525  		if _pList != nil {
 26526  			return i32(1)
 26527  		}
 26528  		return func() int32 {
 26529  			func() int32 {
 26530  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61457), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 26531  				crt.X__builtin_abort(tls)
 26532  				return i32(0)
 26533  			}()
 26534  			return i32(0)
 26535  		}()
 26536  	}() == 0 || (*XBtShared)(unsafe.Pointer(_pList.X24)) == _pBt {
 26537  		goto _6
 26538  	}
 26539  
 26540  	_pList = (*XBtShared)(unsafe.Pointer(_pList.X24))
 26541  	goto _5
 26542  
 26543  _6:
 26544  	if func() int32 {
 26545  		if _pList != nil {
 26546  			return i32(1)
 26547  		}
 26548  		return func() int32 {
 26549  			func() int32 {
 26550  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61460), unsafe.Pointer((*int8)(unsafe.Pointer(&_removeFromSharingListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 26551  				crt.X__builtin_abort(tls)
 26552  				return i32(0)
 26553  			}()
 26554  			return i32(0)
 26555  		}()
 26556  	}() == 0 {
 26557  		goto _12
 26558  	}
 26559  
 26560  	*(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(104 /* X24 */))))) = (*XBtShared)(unsafe.Pointer(_pBt.X24))
 26561  _12:
 26562  _4:
 26563  	Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)))
 26564  	_removed = i32(1)
 26565  _2:
 26566  	Xsqlite3_mutex_leave(tls, _pMaster)
 26567  	r0 = _removed
 26568  	return
 26569  
 26570  }
 26571  
 26572  var _removeFromSharingListØ00__func__Ø000 [22]int8 // -
 26573  
 26574  func init() {
 26575  	crt.Xstrncpy(nil, &_removeFromSharingListØ00__func__Ø000[0], str(23136), 22)
 26576  }
 26577  
 26578  var _sqlite3SharedCacheList *XBtShared // sqlite3.c:59035:17
 26579  
 26580  func Xsqlite3_mutex_free(tls *crt.TLS, _p *Xsqlite3_mutex) { // sqlite3.c:22825:12
 26581  	if _p == nil {
 26582  		goto _0
 26583  	}
 26584  
 26585  	func() int32 {
 26586  		if (*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
 26587  			f func(*crt.TLS, unsafe.Pointer)
 26588  		}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X3)}))) != nil {
 26589  			return i32(0)
 26590  		}
 26591  		return func() int32 {
 26592  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_freeØ00__func__Ø000))), unsafe.Pointer(str(23160)))
 26593  			crt.X__builtin_abort(tls)
 26594  			return i32(0)
 26595  		}()
 26596  	}()
 26597  	(*(*func(*crt.TLS, *Xsqlite3_mutex))(unsafe.Pointer(&struct {
 26598  		f func(*crt.TLS, unsafe.Pointer)
 26599  	}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X3)})))(tls, _p)
 26600  _0:
 26601  	return
 26602  
 26603  }
 26604  
 26605  var _sqlite3_mutex_freeØ00__func__Ø000 [19]int8 // -
 26606  
 26607  func init() {
 26608  	crt.Xstrncpy(nil, &_sqlite3_mutex_freeØ00__func__Ø000[0], str(23200), 19)
 26609  }
 26610  
 26611  func _sqlite3PagerClose(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:50938:1
 26612  	var _pTmp *uint8 // sqlite3.c:50939:6
 26613  	_ = _pTmp
 26614  	_pTmp = (*uint8)(unsafe.Pointer(_pPager.X58))
 26615  	func() int32 {
 26616  		if (_db != nil) || (bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) == i32(0)) {
 26617  			return i32(0)
 26618  		}
 26619  		return func() int32 {
 26620  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50941), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(23220)))
 26621  			crt.X__builtin_abort(tls)
 26622  			return i32(0)
 26623  		}()
 26624  	}()
 26625  	func() int32 {
 26626  		if _assert_pager_state(tls, _pPager) != 0 {
 26627  			return i32(0)
 26628  		}
 26629  		return func() int32 {
 26630  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50942), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 26631  			crt.X__builtin_abort(tls)
 26632  			return i32(0)
 26633  		}()
 26634  	}()
 26635  	_sqlite3BeginBenignMalloc(tls)
 26636  	_pagerFreeMapHdrs(tls, _pPager)
 26637  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X1 */))) = uint8(i32(0))
 26638  	func() int32 {
 26639  		if (_db != nil) || ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
 26640  			return i32(0)
 26641  		}
 26642  		return func() int32 {
 26643  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(23252)))
 26644  			crt.X__builtin_abort(tls)
 26645  			return i32(0)
 26646  		}()
 26647  	}()
 26648  	_sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, int32(_pPager.X7), _pPager.X48, func() *uint8 {
 26649  		if (_db != nil) && ((uint32(_db.X6) & u32(2147483648)) != 0) {
 26650  			return (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 26651  		}
 26652  		return _pTmp
 26653  	}())
 26654  	*(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(288 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
 26655  	_pager_reset(tls, _pPager)
 26656  	if (_pPager.X13) == 0 {
 26657  		goto _11
 26658  	}
 26659  
 26660  	_pager_unlock(tls, _pPager)
 26661  	goto _12
 26662  
 26663  _11:
 26664  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 26665  		goto _13
 26666  	}
 26667  
 26668  	_pager_error(tls, _pPager, _pagerSyncHotJournal(tls, _pPager))
 26669  _13:
 26670  	_pagerUnlockAndRollback(tls, _pPager)
 26671  _12:
 26672  	_sqlite3EndBenignMalloc(tls)
 26673  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
 26674  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
 26675  	_sqlite3PageFree(tls, (unsafe.Pointer)(_pTmp))
 26676  	_sqlite3PcacheClose(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
 26677  	func() int32 {
 26678  		if ((*XPagerSavepoint)(unsafe.Pointer(_pPager.X37)) == nil) && ((*XBitvec)(unsafe.Pointer(_pPager.X30)) == nil) {
 26679  			return i32(0)
 26680  		}
 26681  		return func() int32 {
 26682  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50988), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(23276)))
 26683  			crt.X__builtin_abort(tls)
 26684  			return i32(0)
 26685  		}()
 26686  	}()
 26687  	func() int32 {
 26688  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) && ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X33)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
 26689  			return i32(0)
 26690  		}
 26691  		return func() int32 {
 26692  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseØ00__func__Ø000))), unsafe.Pointer(str(23320)))
 26693  			crt.X__builtin_abort(tls)
 26694  			return i32(0)
 26695  		}()
 26696  	}()
 26697  	Xsqlite3_free(tls, (unsafe.Pointer)(_pPager))
 26698  	r0 = i32(0)
 26699  	return
 26700  
 26701  }
 26702  
 26703  var _sqlite3PagerCloseØ00__func__Ø000 [18]int8 // -
 26704  
 26705  func init() {
 26706  	crt.Xstrncpy(nil, &_sqlite3PagerCloseØ00__func__Ø000[0], str(23368), 18)
 26707  }
 26708  
 26709  func _pagerFreeMapHdrs(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50914:1
 26710  	var _p *XPgHdr // sqlite3.c:50915:9
 26711  	_ = _p
 26712  	var _pNext *XPgHdr // sqlite3.c:50916:9
 26713  	_ = _pNext
 26714  	_p = (*XPgHdr)(unsafe.Pointer(_pPager.X43))
 26715  _0:
 26716  	if _p == nil {
 26717  		goto _3
 26718  	}
 26719  
 26720  	_pNext = (*XPgHdr)(unsafe.Pointer(_p.X3))
 26721  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
 26722  	_p = _pNext
 26723  	goto _0
 26724  
 26725  _3:
 26726  	return
 26727  
 26728  }
 26729  
 26730  func _sqlite3WalClose(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _sync_flags int32, _nBuf int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56327:1
 26731  	var _rc int32 // sqlite3.c:56334:7
 26732  	_ = _rc
 26733  	var _1_isDelete int32 // sqlite3.c:56336:9
 26734  	_ = _1_isDelete
 26735  	var _4_bPersist int32 // sqlite3.c:56356:13
 26736  	_ = _4_bPersist
 26737  	_rc = i32(0)
 26738  	if _pWal == nil {
 26739  		goto _0
 26740  	}
 26741  
 26742  	_1_isDelete = i32(0)
 26743  	if _zBuf == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store961(&_rc, _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(4))) {
 26744  		goto _2
 26745  	}
 26746  
 26747  	if int32(_pWal.X11) != i32(0) {
 26748  		goto _3
 26749  	}
 26750  
 26751  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(63 /* X11 */))) = uint8(i32(1))
 26752  _3:
 26753  	_rc = _sqlite3WalCheckpoint(tls, _pWal, _db, i32(0), nil, (unsafe.Pointer)(uintptr(i32(0))), _sync_flags, _nBuf, _zBuf, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
 26754  	if _rc != i32(0) {
 26755  		goto _4
 26756  	}
 26757  
 26758  	_4_bPersist = i32(-1)
 26759  	_sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(10), (unsafe.Pointer)(&_4_bPersist))
 26760  	if _4_bPersist == i32(1) {
 26761  		goto _5
 26762  	}
 26763  
 26764  	_1_isDelete = i32(1)
 26765  	goto _6
 26766  
 26767  _5:
 26768  	if (_pWal.X4) < int64(i32(0)) {
 26769  		goto _7
 26770  	}
 26771  
 26772  	_walLimitSize(tls, _pWal, int64(i32(0)))
 26773  _7:
 26774  _6:
 26775  _4:
 26776  _2:
 26777  	_walIndexClose(tls, _pWal, _1_isDelete)
 26778  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)))
 26779  	if _1_isDelete == 0 {
 26780  		goto _8
 26781  	}
 26782  
 26783  	_sqlite3BeginBenignMalloc(tls)
 26784  	_sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _pWal.X21, i32(0))
 26785  	_sqlite3EndBenignMalloc(tls)
 26786  _8:
 26787  	Xsqlite3_free(tls, (unsafe.Pointer)(_pWal.X7))
 26788  	Xsqlite3_free(tls, (unsafe.Pointer)(_pWal))
 26789  _0:
 26790  	r0 = _rc
 26791  	return
 26792  
 26793  }
 26794  
 26795  func _sqlite3OsLock(tls *crt.TLS, _id *Xsqlite3_file, _lockType int32) (r0 int32) { // sqlite3.c:20158:1
 26796  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
 26797  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 26798  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X7)})))(tls, _id, _lockType)
 26799  	return
 26800  
 26801  }
 26802  
 26803  func _sqlite3WalCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _nBuf int32, _zBuf *uint8, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:57681:1
 26804  	var _rc int32 // sqlite3.c:57693:7
 26805  	_ = _rc
 26806  	var _isChanged int32 // sqlite3.c:57694:7
 26807  	_ = _isChanged
 26808  	var _eMode2 int32 // sqlite3.c:57695:7
 26809  	_ = _eMode2
 26810  	var _xBusy2 func(*crt.TLS, unsafe.Pointer) int32 // sqlite3.c:57696:7
 26811  	_ = _xBusy2
 26812  	_isChanged = i32(0)
 26813  	_eMode2 = _eMode
 26814  	_xBusy2 = _xBusy
 26815  	func() int32 {
 26816  		if int32(_pWal.X13) == i32(0) {
 26817  			return i32(0)
 26818  		}
 26819  		return func() int32 {
 26820  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57698), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23388)))
 26821  			crt.X__builtin_abort(tls)
 26822  			return i32(0)
 26823  		}()
 26824  	}()
 26825  	func() int32 {
 26826  		if int32(_pWal.X12) == i32(0) {
 26827  			return i32(0)
 26828  		}
 26829  		return func() int32 {
 26830  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57699), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(19792)))
 26831  			crt.X__builtin_abort(tls)
 26832  			return i32(0)
 26833  		}()
 26834  	}()
 26835  	func() int32 {
 26836  		if (_eMode != i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
 26837  			f func(*crt.TLS, unsafe.Pointer) int32
 26838  		}{_xBusy})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 26839  			f func(*crt.TLS, unsafe.Pointer) int32
 26840  		}{nil}))) {
 26841  			return i32(0)
 26842  		}
 26843  		return func() int32 {
 26844  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23408)))
 26845  			crt.X__builtin_abort(tls)
 26846  			return i32(0)
 26847  		}()
 26848  	}()
 26849  	if (_pWal.X14) == 0 {
 26850  		goto _7
 26851  	}
 26852  
 26853  	r0 = i32(8)
 26854  	return
 26855  
 26856  _7:
 26857  	_rc = _walLockExclusive(tls, _pWal, i32(1), i32(1))
 26858  	if _rc == 0 {
 26859  		goto _8
 26860  	}
 26861  
 26862  	r0 = _rc
 26863  	return
 26864  
 26865  _8:
 26866  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(65 /* X13 */))) = uint8(i32(1))
 26867  	if _eMode == i32(0) {
 26868  		goto _9
 26869  	}
 26870  
 26871  	_rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(0), i32(1))
 26872  	if _rc != i32(0) {
 26873  		goto _10
 26874  	}
 26875  
 26876  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(1))
 26877  	goto _11
 26878  
 26879  _10:
 26880  	if _rc != i32(5) {
 26881  		goto _12
 26882  	}
 26883  
 26884  	_eMode2 = i32(0)
 26885  	_xBusy2 = nil
 26886  	_rc = i32(0)
 26887  _12:
 26888  _11:
 26889  _9:
 26890  	if _rc != i32(0) {
 26891  		goto _13
 26892  	}
 26893  
 26894  	_rc = _walIndexReadHdr(tls, _pWal, &_isChanged)
 26895  	if _isChanged == 0 || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)).X0)).X0) < i32(3) {
 26896  		goto _15
 26897  	}
 26898  
 26899  	_sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
 26900  _15:
 26901  _13:
 26902  	if _rc != i32(0) {
 26903  		goto _16
 26904  	}
 26905  
 26906  	if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) == 0 || _walPagesize(tls, _pWal) == _nBuf {
 26907  		goto _18
 26908  	}
 26909  
 26910  	_rc = _sqlite3CorruptError(tls, i32(57756))
 26911  	goto _19
 26912  
 26913  _18:
 26914  	_rc = _walCheckpoint(tls, _pWal, _db, _eMode2, _xBusy2, _pBusyArg, _sync_flags, _zBuf)
 26915  _19:
 26916  	if _rc != i32(0) && _rc != i32(5) {
 26917  		goto _21
 26918  	}
 26919  
 26920  	if _pnLog == nil {
 26921  		goto _22
 26922  	}
 26923  
 26924  	*_pnLog = int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6)
 26925  _22:
 26926  	if _pnCkpt == nil {
 26927  		goto _23
 26928  	}
 26929  
 26930  	*_pnCkpt = int32(_walCkptInfo(tls, _pWal).X0)
 26931  _23:
 26932  _21:
 26933  _16:
 26934  	if _isChanged == 0 {
 26935  		goto _24
 26936  	}
 26937  
 26938  	crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), i32(0), u64(48))
 26939  _24:
 26940  	_sqlite3WalEndWriteTransaction(tls, _pWal)
 26941  	_walUnlockExclusive(tls, _pWal, i32(1), i32(1))
 26942  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(65 /* X13 */))) = uint8(i32(0))
 26943  	r0 = func() int32 {
 26944  		if (_rc == i32(0)) && (_eMode != _eMode2) {
 26945  			return i32(5)
 26946  		}
 26947  		return _rc
 26948  	}()
 26949  	return
 26950  
 26951  }
 26952  
 26953  var _sqlite3WalCheckpointØ00__func__Ø000 [21]int8 // -
 26954  
 26955  func init() {
 26956  	crt.Xstrncpy(nil, &_sqlite3WalCheckpointØ00__func__Ø000[0], str(23456), 21)
 26957  }
 26958  
 26959  func _walLockExclusive(tls *crt.TLS, _pWal *XWal, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:55216:1
 26960  	var _rc int32 // sqlite3.c:55217:7
 26961  	_ = _rc
 26962  	if (_pWal.X11) == 0 {
 26963  		goto _0
 26964  	}
 26965  
 26966  	r0 = i32(0)
 26967  	return
 26968  
 26969  _0:
 26970  	_rc = _sqlite3OsShmLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _lockIdx, _n, i32(10))
 26971  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(140 /* X23 */))) = uint8(bool2int((_rc != i32(0)) && (_rc != i32(5))))
 26972  	r0 = _rc
 26973  	return
 26974  
 26975  }
 26976  
 26977  func _walBusyLock(tls *crt.TLS, _pWal *XWal, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _lockIdx int32, _n int32) (r0 int32) { // sqlite3.c:56038:1
 26978  	var _rc int32 // sqlite3.c:56045:7
 26979  	_ = _rc
 26980  _0:
 26981  	_rc = _walLockExclusive(tls, _pWal, _lockIdx, _n)
 26982  	if ((_xBusy != nil) && (_rc == i32(5))) && _xBusy(tls, _pBusyArg) != 0 {
 26983  		goto _0
 26984  	}
 26985  
 26986  	r0 = _rc
 26987  	return
 26988  
 26989  }
 26990  
 26991  func _walIndexReadHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56466:1
 26992  	var _rc int32 // sqlite3.c:56467:7
 26993  	_ = _rc
 26994  	var _badHdr int32 // sqlite3.c:56468:7
 26995  	_ = _badHdr
 26996  	var _page0 *uint32 // sqlite3.c:56469:16
 26997  	_ = _page0
 26998  	func() int32 {
 26999  		if _pChanged != nil {
 27000  			return i32(0)
 27001  		}
 27002  		return func() int32 {
 27003  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56474), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(23480)))
 27004  			crt.X__builtin_abort(tls)
 27005  			return i32(0)
 27006  		}()
 27007  	}()
 27008  	_rc = _walIndexPage(tls, _pWal, i32(0), &_page0)
 27009  	if _rc == i32(0) {
 27010  		goto _2
 27011  	}
 27012  
 27013  	r0 = _rc
 27014  	return
 27015  
 27016  _2:
 27017  	func() int32 {
 27018  		if (_page0 != nil) || (int32(_pWal.X12) == i32(0)) {
 27019  			return i32(0)
 27020  		}
 27021  		return func() int32 {
 27022  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56479), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(23492)))
 27023  			crt.X__builtin_abort(tls)
 27024  			return i32(0)
 27025  		}()
 27026  	}()
 27027  	_badHdr = func() int32 {
 27028  		if _page0 != nil {
 27029  			return _walIndexTryHdr(tls, _pWal, _pChanged)
 27030  		}
 27031  		return i32(1)
 27032  	}()
 27033  	func() int32 {
 27034  		if (_badHdr == i32(0)) || (int32(_pWal.X12) == i32(0)) {
 27035  			return i32(0)
 27036  		}
 27037  		return func() int32 {
 27038  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56491), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexReadHdrØ00__func__Ø000))), unsafe.Pointer(str(23520)))
 27039  			crt.X__builtin_abort(tls)
 27040  			return i32(0)
 27041  		}()
 27042  	}()
 27043  	if _badHdr == 0 {
 27044  		goto _11
 27045  	}
 27046  
 27047  	if (int32(_pWal.X14) & i32(2)) == 0 {
 27048  		goto _12
 27049  	}
 27050  
 27051  	if i32(0) != store961(&_rc, _walLockShared(tls, _pWal, i32(0))) {
 27052  		goto _13
 27053  	}
 27054  
 27055  	_walUnlockShared(tls, _pWal, i32(0))
 27056  	_rc = i32(264)
 27057  _13:
 27058  	goto _14
 27059  
 27060  _12:
 27061  	if i32(0) != store961(&_rc, _walLockExclusive(tls, _pWal, i32(0), i32(1))) {
 27062  		goto _15
 27063  	}
 27064  
 27065  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(1))
 27066  	if i32(0) != store961(&_rc, _walIndexPage(tls, _pWal, i32(0), &_page0)) {
 27067  		goto _16
 27068  	}
 27069  
 27070  	_badHdr = _walIndexTryHdr(tls, _pWal, _pChanged)
 27071  	if _badHdr == 0 {
 27072  		goto _17
 27073  	}
 27074  
 27075  	_rc = _walIndexRecover(tls, _pWal)
 27076  	*_pChanged = i32(1)
 27077  _17:
 27078  _16:
 27079  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(0))
 27080  	_walUnlockExclusive(tls, _pWal, i32(0), i32(1))
 27081  _15:
 27082  _14:
 27083  _11:
 27084  	if _badHdr != i32(0) || ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X0) == uint32(i32(3007000)) {
 27085  		goto _19
 27086  	}
 27087  
 27088  	_rc = _sqlite3CantopenError(tls, i32(56521))
 27089  _19:
 27090  	r0 = _rc
 27091  	return
 27092  
 27093  }
 27094  
 27095  var _walIndexReadHdrØ00__func__Ø000 [16]int8 // -
 27096  
 27097  func init() {
 27098  	crt.Xstrncpy(nil, &_walIndexReadHdrØ00__func__Ø000[0], str(23552), 16)
 27099  }
 27100  
 27101  func _walIndexTryHdr(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56408:1
 27102  	var _aCksum [2]uint32 // sqlite3.c:56409:7
 27103  	_ = _aCksum
 27104  	var _h1 XWalIndexHdr // sqlite3.c:56410:15
 27105  	_ = _h1
 27106  	var _h2 XWalIndexHdr // sqlite3.c:56410:19
 27107  	_ = _h2
 27108  	var _aHdr *XWalIndexHdr // sqlite3.c:56411:24
 27109  	_ = _aHdr
 27110  	func() int32 {
 27111  		if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) != nil) {
 27112  			return i32(0)
 27113  		}
 27114  		return func() int32 {
 27115  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56414), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexTryHdrØ00__func__Ø000))), unsafe.Pointer(str(15636)))
 27116  			crt.X__builtin_abort(tls)
 27117  			return i32(0)
 27118  		}()
 27119  	}()
 27120  	_aHdr = _walIndexHdr(tls, _pWal)
 27121  	crt.Xmemcpy(tls, (unsafe.Pointer)(&_h1), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), u64(48))
 27122  	_walShmBarrier(tls, _pWal)
 27123  	crt.Xmemcpy(tls, (unsafe.Pointer)(&_h2), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), u64(48))
 27124  	if crt.Xmemcmp(tls, (unsafe.Pointer)(&_h1), (unsafe.Pointer)(&_h2), u64(48)) == i32(0) {
 27125  		goto _3
 27126  	}
 27127  
 27128  	r0 = i32(1)
 27129  	return
 27130  
 27131  _3:
 27132  	if int32(_h1.X3) != i32(0) {
 27133  		goto _4
 27134  	}
 27135  
 27136  	r0 = i32(1)
 27137  	return
 27138  
 27139  _4:
 27140  	_walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_h1)), int32(u64(40)), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_aCksum)))
 27141  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(0))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(0))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCksum)) + 4*uintptr(i32(1))))) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_h1))+uintptr(40 /* X10 */))))) + 4*uintptr(i32(1))))) {
 27142  		goto _6
 27143  	}
 27144  
 27145  	r0 = i32(1)
 27146  	return
 27147  
 27148  _6:
 27149  	if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(&_h1), u64(48)) == 0 {
 27150  		goto _7
 27151  	}
 27152  
 27153  	*_pChanged = i32(1)
 27154  	crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(&_h1), u64(48))
 27155  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(56 /* X8 */))) = uint32((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X5) & i32(1)) << uint(i32(16))))
 27156  _7:
 27157  	r0 = i32(0)
 27158  	return
 27159  
 27160  }
 27161  
 27162  var _walIndexTryHdrØ00__func__Ø000 [15]int8 // -
 27163  
 27164  func init() {
 27165  	crt.Xstrncpy(nil, &_walIndexTryHdrØ00__func__Ø000[0], str(23568), 15)
 27166  }
 27167  
 27168  func _walShmBarrier(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55053:1
 27169  	if int32(_pWal.X11) == i32(2) {
 27170  		goto _0
 27171  	}
 27172  
 27173  	_sqlite3OsShmBarrier(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)))
 27174  _0:
 27175  	return
 27176  
 27177  }
 27178  
 27179  func _sqlite3OsShmBarrier(tls *crt.TLS, _id *Xsqlite3_file) { // sqlite3.c:20210:1
 27180  	(*(*func(*crt.TLS, *Xsqlite3_file))(unsafe.Pointer(&struct {
 27181  		f func(*crt.TLS, unsafe.Pointer)
 27182  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X15)})))(tls, _id)
 27183  	return
 27184  
 27185  }
 27186  
 27187  func _walChecksumBytes(tls *crt.TLS, _nativeCksum int32, _a *uint8, _nByte int32, _aIn *uint32, _aOut *uint32) { // sqlite3.c:55015:1
 27188  	var _s1 uint32 // sqlite3.c:55022:7
 27189  	_ = _s1
 27190  	var _s2 uint32 // sqlite3.c:55022:11
 27191  	_ = _s2
 27192  	var _aData *uint32 // sqlite3.c:55023:7
 27193  	_ = _aData
 27194  	var _aEnd *uint32 // sqlite3.c:55024:7
 27195  	_ = _aEnd
 27196  	_aData = (*uint32)(unsafe.Pointer(_a))
 27197  	_aEnd = (*uint32)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 1*uintptr(_nByte)))))
 27198  	if _aIn == nil {
 27199  		goto _0
 27200  	}
 27201  
 27202  	_s1 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aIn)) + 4*uintptr(i32(0))))
 27203  	_s2 = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aIn)) + 4*uintptr(i32(1))))
 27204  	goto _1
 27205  
 27206  _0:
 27207  	_s1 = store985(&_s2, uint32(i32(0)))
 27208  _1:
 27209  	func() int32 {
 27210  		if _nByte >= i32(8) {
 27211  			return i32(0)
 27212  		}
 27213  		return func() int32 {
 27214  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55033), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(23584)))
 27215  			crt.X__builtin_abort(tls)
 27216  			return i32(0)
 27217  		}()
 27218  	}()
 27219  	func() int32 {
 27220  		if (_nByte & i32(7)) == i32(0) {
 27221  			return i32(0)
 27222  		}
 27223  		return func() int32 {
 27224  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55034), unsafe.Pointer((*int8)(unsafe.Pointer(&_walChecksumBytesØ00__func__Ø000))), unsafe.Pointer(str(23596)))
 27225  			crt.X__builtin_abort(tls)
 27226  			return i32(0)
 27227  		}()
 27228  	}()
 27229  	if _nativeCksum == 0 {
 27230  		goto _6
 27231  	}
 27232  
 27233  _7:
 27234  	{
 27235  		p := &_s1
 27236  		*p = (*p) + ((*postInc7831658(&_aData, 4)) + _s2)
 27237  		sink985 = *p
 27238  	}
 27239  	{
 27240  		p := &_s2
 27241  		*p = (*p) + ((*postInc7831658(&_aData, 4)) + _s1)
 27242  		sink985 = *p
 27243  	}
 27244  	if uintptr(unsafe.Pointer(_aData)) < uintptr(unsafe.Pointer(_aEnd)) {
 27245  		goto _7
 27246  	}
 27247  
 27248  	goto _8
 27249  
 27250  _6:
 27251  _9:
 27252  	{
 27253  		p := &_s1
 27254  		*p = (*p) + (((((((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(255))) << uint(i32(24))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(65280))) << uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & uint32(i32(16711680))) >> uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(0))))) & u32(4278190080)) >> uint(i32(24)))) + _s2)
 27255  		sink985 = *p
 27256  	}
 27257  	{
 27258  		p := &_s2
 27259  		*p = (*p) + (((((((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(255))) << uint(i32(24))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(65280))) << uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & uint32(i32(16711680))) >> uint(i32(8)))) + (((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 4*uintptr(i32(1))))) & u32(4278190080)) >> uint(i32(24)))) + _s1)
 27260  		sink985 = *p
 27261  	}
 27262  	{
 27263  		p := &_aData
 27264  		*p = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 4*uintptr(i32(2))))
 27265  		sink7831658 = *p
 27266  	}
 27267  	if uintptr(unsafe.Pointer(_aData)) < uintptr(unsafe.Pointer(_aEnd)) {
 27268  		goto _9
 27269  	}
 27270  
 27271  _8:
 27272  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOut)) + 4*uintptr(i32(0)))) = _s1
 27273  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOut)) + 4*uintptr(i32(1)))) = _s2
 27274  	return
 27275  
 27276  }
 27277  
 27278  var _walChecksumBytesØ00__func__Ø000 [17]int8 // -
 27279  
 27280  func init() {
 27281  	crt.Xstrncpy(nil, &_walChecksumBytesØ00__func__Ø000[0], str(23620), 17)
 27282  }
 27283  
 27284  func _walIndexRecover(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:55485:1
 27285  	var _rc int32 // sqlite3.c:55486:7
 27286  	_ = _rc
 27287  	var _nSize int64 // sqlite3.c:55487:7
 27288  	_ = _nSize
 27289  	var _aFrameCksum [2]uint32 // sqlite3.c:55488:7
 27290  	_ = _aFrameCksum
 27291  	var _iLock int32 // sqlite3.c:55489:7
 27292  	_ = _iLock
 27293  	var _nLock int32 // sqlite3.c:55490:7
 27294  	_ = _nLock
 27295  	var _3_aBuf [32]uint8 // sqlite3.c:55518:8
 27296  	_ = _3_aBuf
 27297  	var _3_aFrame *uint8 // sqlite3.c:55519:8
 27298  	_ = _3_aFrame
 27299  	var _3_szFrame int32 // sqlite3.c:55520:9
 27300  	_ = _3_szFrame
 27301  	var _3_aData *uint8 // sqlite3.c:55521:8
 27302  	_ = _3_aData
 27303  	var _3_iFrame int32 // sqlite3.c:55522:9
 27304  	_ = _3_iFrame
 27305  	var _3_iOffset int64 // sqlite3.c:55523:9
 27306  	_ = _3_iOffset
 27307  	var _3_szPage int32 // sqlite3.c:55524:9
 27308  	_ = _3_szPage
 27309  	var _3_magic uint32 // sqlite3.c:55525:9
 27310  	_ = _3_magic
 27311  	var _3_version uint32 // sqlite3.c:55526:9
 27312  	_ = _3_version
 27313  	var _3_isValid int32 // sqlite3.c:55527:9
 27314  	_ = _3_isValid
 27315  	var _9_pgno uint32 // sqlite3.c:55584:11
 27316  	_ = _9_pgno
 27317  	var _9_nTruncate uint32 // sqlite3.c:55585:11
 27318  	_ = _9_nTruncate
 27319  	var _11_pInfo *XWalCkptInfo // sqlite3.c:55613:26
 27320  	_ = _11_pInfo
 27321  	var _11_i int32 // sqlite3.c:55614:9
 27322  	_ = _11_i
 27323  	_aFrameCksum = [2]uint32{}
 27324  	func() int32 {
 27325  		if (int32(_pWal.X13) == i32(1)) || (int32(_pWal.X13) == i32(0)) {
 27326  			return i32(0)
 27327  		}
 27328  		return func() int32 {
 27329  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55498), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(23640)))
 27330  			crt.X__builtin_abort(tls)
 27331  			return i32(0)
 27332  		}()
 27333  	}()
 27334  	i32(0)
 27335  	i32(0)
 27336  	func() int32 {
 27337  		if (_pWal.X12) != 0 {
 27338  			return i32(0)
 27339  		}
 27340  		return func() int32 {
 27341  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55501), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexRecoverØ00__func__Ø000))), unsafe.Pointer(str(15980)))
 27342  			crt.X__builtin_abort(tls)
 27343  			return i32(0)
 27344  		}()
 27345  	}()
 27346  	_iLock = i32(1) + int32(_pWal.X13)
 27347  	_nLock = i32(8) - _iLock
 27348  	_rc = _walLockExclusive(tls, _pWal, _iLock, _nLock)
 27349  	if _rc == 0 {
 27350  		goto _5
 27351  	}
 27352  
 27353  	r0 = _rc
 27354  	return
 27355  
 27356  _5:
 27357  	crt.Xmemset(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), i32(0), u64(48))
 27358  	_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_nSize)
 27359  	if _rc == i32(0) {
 27360  		goto _6
 27361  	}
 27362  
 27363  	goto _recovery_error
 27364  
 27365  _6:
 27366  	if _nSize <= int64(i32(32)) {
 27367  		goto _7
 27368  	}
 27369  
 27370  	_3_aFrame = nil
 27371  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aBuf), i32(32), int64(i32(0)))
 27372  	if _rc == i32(0) {
 27373  		goto _8
 27374  	}
 27375  
 27376  	goto _recovery_error
 27377  
 27378  _8:
 27379  	_3_magic = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(0)))))
 27380  	_3_szPage = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(8))))))
 27381  	if (_3_magic&u32(4294967294)) == uint32(i32(931071618)) && (_3_szPage&(_3_szPage-i32(1))) == 0 && _3_szPage <= i32(65536) && _3_szPage >= i32(512) {
 27382  		goto _12
 27383  	}
 27384  
 27385  	goto _finished
 27386  
 27387  _12:
 27388  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(_3_magic & uint32(i32(1)))
 27389  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(56 /* X8 */))) = uint32(_3_szPage)
 27390  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(136 /* X22 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(12)))))
 27391  	crt.Xmemcpy(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(16))))), uint64(i32(8)))
 27392  	_walChecksumBytes(tls, bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X4) == i32(0)), (*uint8)(unsafe.Pointer(&_3_aBuf)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))))
 27393  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(24))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(28))))) {
 27394  		goto _14
 27395  	}
 27396  
 27397  	goto _finished
 27398  
 27399  _14:
 27400  	_3_version = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aBuf))+1*uintptr(i32(4)))))
 27401  	if _3_version == uint32(i32(3007000)) {
 27402  		goto _15
 27403  	}
 27404  
 27405  	_rc = _sqlite3CantopenError(tls, i32(55568))
 27406  	goto _finished
 27407  
 27408  _15:
 27409  	_3_szFrame = _3_szPage + i32(24)
 27410  	_3_aFrame = (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_3_szFrame))))
 27411  	if _3_aFrame != nil {
 27412  		goto _16
 27413  	}
 27414  
 27415  	_rc = _sqlite3NomemError(tls, i32(55576))
 27416  	goto _recovery_error
 27417  
 27418  _16:
 27419  	_3_aData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aFrame)) + 1*uintptr(i32(24))))
 27420  	_3_iFrame = i32(0)
 27421  	_3_iOffset = int64(i32(32))
 27422  _17:
 27423  	if (_3_iOffset + int64(_3_szFrame)) > _nSize {
 27424  		goto _20
 27425  	}
 27426  
 27427  	_3_iFrame += 1
 27428  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_3_aFrame), _3_szFrame, _3_iOffset)
 27429  	if _rc == i32(0) {
 27430  		goto _21
 27431  	}
 27432  
 27433  	goto _20
 27434  
 27435  _21:
 27436  	_3_isValid = _walDecodeFrame(tls, _pWal, &_9_pgno, &_9_nTruncate, _3_aData, _3_aFrame)
 27437  	if _3_isValid != 0 {
 27438  		goto _22
 27439  	}
 27440  
 27441  	goto _20
 27442  
 27443  _22:
 27444  	_rc = _walIndexAppend(tls, _pWal, uint32(_3_iFrame), _9_pgno)
 27445  	if _rc == i32(0) {
 27446  		goto _23
 27447  	}
 27448  
 27449  	goto _20
 27450  
 27451  _23:
 27452  	if _9_nTruncate == 0 {
 27453  		goto _24
 27454  	}
 27455  
 27456  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(_3_iFrame)
 27457  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(20 /* X7 */))) = _9_nTruncate
 27458  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_3_szPage & i32(65280)) | (_3_szPage >> uint(i32(16))))
 27459  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))
 27460  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))
 27461  _24:
 27462  	{
 27463  		p := &_3_iOffset
 27464  		*p = (*p) + int64(_3_szFrame)
 27465  		sink967 = *p
 27466  	}
 27467  	goto _17
 27468  
 27469  _20:
 27470  	Xsqlite3_free(tls, (unsafe.Pointer)(_3_aFrame))
 27471  _7:
 27472  _finished:
 27473  	if _rc != i32(0) {
 27474  		goto _25
 27475  	}
 27476  
 27477  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(0))))
 27478  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFrameCksum)) + 4*uintptr(i32(1))))
 27479  	_walIndexWriteHdr(tls, _pWal)
 27480  	_11_pInfo = _walCkptInfo(tls, _pWal)
 27481  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0))
 27482  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo)) + uintptr(32 /* X3 */))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
 27483  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0)))) = uint32(i32(0))
 27484  	_11_i = i32(1)
 27485  _26:
 27486  	if _11_i >= i32(5) {
 27487  		goto _29
 27488  	}
 27489  
 27490  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_11_i))) = u32(4294967295)
 27491  	_11_i += 1
 27492  	goto _26
 27493  
 27494  _29:
 27495  	if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) == 0 {
 27496  		goto _30
 27497  	}
 27498  
 27499  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
 27500  _30:
 27501  	if ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X7) == 0 {
 27502  		goto _31
 27503  	}
 27504  
 27505  	Xsqlite3_log(tls, i32(283), str(23680), (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6, unsafe.Pointer(_pWal.X21))
 27506  _31:
 27507  _25:
 27508  _recovery_error:
 27509  	_walUnlockExclusive(tls, _pWal, _iLock, _nLock)
 27510  	r0 = _rc
 27511  	return
 27512  
 27513  }
 27514  
 27515  var _walIndexRecoverØ00__func__Ø000 [16]int8 // -
 27516  
 27517  func init() {
 27518  	crt.Xstrncpy(nil, &_walIndexRecoverØ00__func__Ø000[0], str(23720), 16)
 27519  }
 27520  
 27521  func _sqlite3CantopenError(tls *crt.TLS, _lineno int32) (r0 int32) { // sqlite3.c:143236:1
 27522  	r0 = _reportError(tls, i32(14), _lineno, str(23736))
 27523  	return
 27524  
 27525  }
 27526  
 27527  func _walDecodeFrame(tls *crt.TLS, _pWal *XWal, _piPage *uint32, _pnTruncate *uint32, _aData *uint8, _aFrame *uint8) (r0 int32) { // sqlite3.c:55121:1
 27528  	var _nativeCksum int32 // sqlite3.c:55128:7
 27529  	_ = _nativeCksum
 27530  	var _aCksum *uint32 // sqlite3.c:55129:7
 27531  	_ = _aCksum
 27532  	var _pgno uint32 // sqlite3.c:55130:7
 27533  	_ = _pgno
 27534  	_aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(24 /* X8 */)))))
 27535  	i32(0)
 27536  	if crt.Xmemcmp(tls, (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), uint64(i32(8))) == i32(0) {
 27537  		goto _0
 27538  	}
 27539  
 27540  	r0 = i32(0)
 27541  	return
 27542  
 27543  _0:
 27544  	_pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))))
 27545  	if _pgno != uint32(i32(0)) {
 27546  		goto _1
 27547  	}
 27548  
 27549  	r0 = i32(0)
 27550  	return
 27551  
 27552  _1:
 27553  	_nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X4) == i32(0))
 27554  	_walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum)
 27555  	_walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum)
 27556  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16))))) && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1))))) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20))))) {
 27557  		goto _3
 27558  	}
 27559  
 27560  	r0 = i32(0)
 27561  	return
 27562  
 27563  _3:
 27564  	*_piPage = _pgno
 27565  	*_pnTruncate = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))))
 27566  	r0 = i32(1)
 27567  	return
 27568  
 27569  }
 27570  
 27571  func _walIndexAppend(tls *crt.TLS, _pWal *XWal, _iFrame uint32, _iPage uint32) (r0 int32) { // sqlite3.c:55396:1
 27572  	var _rc int32 // sqlite3.c:55397:7
 27573  	_ = _rc
 27574  	var _iZero uint32 // sqlite3.c:55398:7
 27575  	_ = _iZero
 27576  	var _aPgno *uint32 // sqlite3.c:55399:16
 27577  	_ = _aPgno
 27578  	var _aHash *uint16 // sqlite3.c:55400:20
 27579  	_ = _aHash
 27580  	var _1_iKey int32 // sqlite3.c:55408:9
 27581  	_ = _1_iKey
 27582  	var _1_idx int32 // sqlite3.c:55409:9
 27583  	_ = _1_idx
 27584  	var _1_nCollide int32 // sqlite3.c:55410:9
 27585  	_ = _1_nCollide
 27586  	var _2_nByte int32 // sqlite3.c:55419:11
 27587  	_ = _2_nByte
 27588  	_iZero = u32(0)
 27589  	_aPgno = nil
 27590  	_aHash = nil
 27591  	_rc = _walHashGet(tls, _pWal, _walFramePage(tls, _iFrame), &_aHash, &_aPgno, &_iZero)
 27592  	if _rc != i32(0) {
 27593  		goto _0
 27594  	}
 27595  
 27596  	_1_idx = int32(_iFrame - _iZero)
 27597  	func() int32 {
 27598  		if _1_idx <= i32(4097) {
 27599  			return i32(0)
 27600  		}
 27601  		return func() int32 {
 27602  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55413), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(23756)))
 27603  			crt.X__builtin_abort(tls)
 27604  			return i32(0)
 27605  		}()
 27606  	}()
 27607  	if _1_idx != i32(1) {
 27608  		goto _3
 27609  	}
 27610  
 27611  	_2_nByte = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash))+2*uintptr(i32(8192)))))))) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))))))) / 1))
 27612  	crt.Xmemset(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno))+4*uintptr(i32(1))))), i32(0), uint64(_2_nByte))
 27613  _3:
 27614  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 {
 27615  		goto _4
 27616  	}
 27617  
 27618  	_walCleanupHash(tls, _pWal)
 27619  	func() int32 {
 27620  		if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx)))) == 0 {
 27621  			return i32(0)
 27622  		}
 27623  		return func() int32 {
 27624  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55431), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexAppendØ00__func__Ø000))), unsafe.Pointer(str(23788)))
 27625  			crt.X__builtin_abort(tls)
 27626  			return i32(0)
 27627  		}()
 27628  	}()
 27629  _4:
 27630  	_1_nCollide = _1_idx
 27631  	_1_iKey = _walHash(tls, _iPage)
 27632  _7:
 27633  	if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_1_iKey)))) == 0 {
 27634  		goto _10
 27635  	}
 27636  
 27637  	if postInc961(&_1_nCollide, int32(-1)) != i32(0) {
 27638  		goto _11
 27639  	}
 27640  
 27641  	r0 = _sqlite3CorruptError(tls, i32(55437))
 27642  	return
 27643  
 27644  _11:
 27645  	_1_iKey = _walNextHash(tls, _1_iKey)
 27646  	goto _7
 27647  
 27648  _10:
 27649  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPgno)) + 4*uintptr(_1_idx))) = _iPage
 27650  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHash)) + 2*uintptr(_1_iKey))) = uint16(_1_idx)
 27651  _0:
 27652  	r0 = _rc
 27653  	return
 27654  
 27655  }
 27656  
 27657  var _walIndexAppendØ00__func__Ø000 [15]int8 // -
 27658  
 27659  func init() {
 27660  	crt.Xstrncpy(nil, &_walIndexAppendØ00__func__Ø000[0], str(23800), 15)
 27661  }
 27662  
 27663  func _walIndexWriteHdr(tls *crt.TLS, _pWal *XWal) { // sqlite3.c:55064:1
 27664  	var _aHdr *XWalIndexHdr // sqlite3.c:55065:24
 27665  	_ = _aHdr
 27666  	var _nCksum int32 // sqlite3.c:55066:13
 27667  	_ = _nCksum
 27668  	_aHdr = _walIndexHdr(tls, _pWal)
 27669  	_nCksum = i32(40)
 27670  	func() int32 {
 27671  		if (_pWal.X12) != 0 {
 27672  			return i32(0)
 27673  		}
 27674  		return func() int32 {
 27675  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55068), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIndexWriteHdrØ00__func__Ø000))), unsafe.Pointer(str(15980)))
 27676  			crt.X__builtin_abort(tls)
 27677  			return i32(0)
 27678  		}()
 27679  	}()
 27680  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(12 /* X3 */))) = uint8(i32(1))
 27681  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(0 /* X0 */))) = uint32(i32(3007000))
 27682  	_walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))), _nCksum, (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(40 /* X10 */))))))
 27683  	crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(1))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48))
 27684  	_walShmBarrier(tls, _pWal)
 27685  	crt.Xmemcpy(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHdr))+48*uintptr(i32(0))))), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48))
 27686  	return
 27687  
 27688  }
 27689  
 27690  var _walIndexWriteHdrØ00__func__Ø000 [17]int8 // -
 27691  
 27692  func init() {
 27693  	crt.Xstrncpy(nil, &_walIndexWriteHdrØ00__func__Ø000[0], str(23816), 17)
 27694  }
 27695  
 27696  func _walCkptInfo(tls *crt.TLS, _pWal *XWal) (r0 *XWalCkptInfo) { // sqlite3.c:54981:1
 27697  	func() int32 {
 27698  		if ((_pWal.X5) > i32(0)) && ((*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) != nil) {
 27699  			return i32(0)
 27700  		}
 27701  		return func() int32 {
 27702  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54982), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCkptInfoØ00__func__Ø000))), unsafe.Pointer(str(15636)))
 27703  			crt.X__builtin_abort(tls)
 27704  			return i32(0)
 27705  		}()
 27706  	}()
 27707  	r0 = (*XWalCkptInfo)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0)))))) + 4*uintptr(u64(24))))))
 27708  	return
 27709  
 27710  }
 27711  
 27712  var _walCkptInfoØ00__func__Ø000 [12]int8 // -
 27713  
 27714  func init() {
 27715  	crt.Xstrncpy(nil, &_walCkptInfoØ00__func__Ø000[0], str(23836), 12)
 27716  }
 27717  
 27718  func _walPagesize(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:56056:1
 27719  	r0 = (int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X5) & i32(65024)) + ((int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X5) & i32(1)) << uint(i32(16)))
 27720  	return
 27721  
 27722  }
 27723  
 27724  func _walCheckpoint(tls *crt.TLS, _pWal *XWal, _db *Xsqlite3, _eMode int32, _xBusy func(*crt.TLS, unsafe.Pointer) int32, _pBusyArg unsafe.Pointer, _sync_flags int32, _zBuf *uint8) (r0 int32) { // sqlite3.c:56124:1
 27725  	var _rc int32 // sqlite3.c:56133:7
 27726  	_ = _rc
 27727  	var _szPage int32 // sqlite3.c:56134:7
 27728  	_ = _szPage
 27729  	var _pIter *XWalIterator // sqlite3.c:56135:15
 27730  	_ = _pIter
 27731  	var _iDbpage uint32 // sqlite3.c:56136:7
 27732  	_ = _iDbpage
 27733  	var _iFrame uint32 // sqlite3.c:56137:7
 27734  	_ = _iFrame
 27735  	var _mxSafeFrame uint32 // sqlite3.c:56138:7
 27736  	_ = _mxSafeFrame
 27737  	var _mxPage uint32 // sqlite3.c:56139:7
 27738  	_ = _mxPage
 27739  	var _i int32 // sqlite3.c:56140:7
 27740  	_ = _i
 27741  	var _pInfo *XWalCkptInfo // sqlite3.c:56141:24
 27742  	_ = _pInfo
 27743  	var _3_y uint32 // sqlite3.c:56176:11
 27744  	_ = _3_y
 27745  	var _8_nSize int64 // sqlite3.c:56195:11
 27746  	_ = _8_nSize
 27747  	var _8_nBackfill uint32 // sqlite3.c:56196:11
 27748  	_ = _8_nBackfill
 27749  	var _10_nReq int64 // sqlite3.c:56209:13
 27750  	_ = _10_nReq
 27751  	var _12_iOffset int64 // sqlite3.c:56219:13
 27752  	_ = _12_iOffset
 27753  	var _16_szDb int64 // sqlite3.c:56241:15
 27754  	_ = _16_szDb
 27755  	var _22_salt1 uint32 // sqlite3.c:56274:11
 27756  	_ = _22_salt1
 27757  	_rc = i32(0)
 27758  	_pIter = nil
 27759  	_iDbpage = u32(0)
 27760  	_iFrame = u32(0)
 27761  	_szPage = _walPagesize(tls, _pWal)
 27762  	_pInfo = _walCkptInfo(tls, _pWal)
 27763  	if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
 27764  		goto _0
 27765  	}
 27766  
 27767  	_rc = _walIteratorInit(tls, _pWal, &_pIter)
 27768  	if _rc == i32(0) {
 27769  		goto _1
 27770  	}
 27771  
 27772  	r0 = _rc
 27773  	return
 27774  
 27775  _1:
 27776  	func() int32 {
 27777  		if _pIter != nil {
 27778  			return i32(0)
 27779  		}
 27780  		return func() int32 {
 27781  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56154), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23848)))
 27782  			crt.X__builtin_abort(tls)
 27783  			return i32(0)
 27784  		}()
 27785  	}()
 27786  	func() int32 {
 27787  		if (_eMode != i32(0)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
 27788  			f func(*crt.TLS, unsafe.Pointer) int32
 27789  		}{_xBusy})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 27790  			f func(*crt.TLS, unsafe.Pointer) int32
 27791  		}{nil}))) {
 27792  			return i32(0)
 27793  		}
 27794  		return func() int32 {
 27795  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56158), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23408)))
 27796  			crt.X__builtin_abort(tls)
 27797  			return i32(0)
 27798  		}()
 27799  	}()
 27800  	_mxSafeFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
 27801  	_mxPage = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X7
 27802  	_i = i32(1)
 27803  _7:
 27804  	if _i >= i32(5) {
 27805  		goto _10
 27806  	}
 27807  
 27808  	_3_y = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))
 27809  	if _mxSafeFrame <= _3_y {
 27810  		goto _11
 27811  	}
 27812  
 27813  	func() int32 {
 27814  		if _3_y <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
 27815  			return i32(0)
 27816  		}
 27817  		return func() int32 {
 27818  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56178), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23856)))
 27819  			crt.X__builtin_abort(tls)
 27820  			return i32(0)
 27821  		}()
 27822  	}()
 27823  	_rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(3)+_i, i32(1))
 27824  	if _rc != i32(0) {
 27825  		goto _14
 27826  	}
 27827  
 27828  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = func() uint32 {
 27829  		if _i == i32(1) {
 27830  			return _mxSafeFrame
 27831  		}
 27832  		return u32(4294967295)
 27833  	}()
 27834  	_walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1))
 27835  	goto _17
 27836  
 27837  _14:
 27838  	if _rc != i32(5) {
 27839  		goto _18
 27840  	}
 27841  
 27842  	_mxSafeFrame = _3_y
 27843  	_xBusy = nil
 27844  	goto _19
 27845  
 27846  _18:
 27847  	goto _walcheckpoint_out
 27848  
 27849  _19:
 27850  _17:
 27851  _11:
 27852  	_i += 1
 27853  	goto _7
 27854  
 27855  _10:
 27856  	if (_pInfo.X0) >= _mxSafeFrame || store961(&_rc, _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(3), i32(1))) != i32(0) {
 27857  		goto _21
 27858  	}
 27859  
 27860  	_8_nBackfill = _pInfo.X0
 27861  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = _mxSafeFrame
 27862  	if _sync_flags == 0 {
 27863  		goto _22
 27864  	}
 27865  
 27866  	_rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags)
 27867  _22:
 27868  	if _rc != i32(0) {
 27869  		goto _23
 27870  	}
 27871  
 27872  	_10_nReq = int64(_mxPage) * int64(_szPage)
 27873  	_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), &_8_nSize)
 27874  	if _rc != i32(0) || _8_nSize >= _10_nReq {
 27875  		goto _25
 27876  	}
 27877  
 27878  	_sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), i32(5), (unsafe.Pointer)(&_10_nReq))
 27879  _25:
 27880  _23:
 27881  _26:
 27882  	if _rc != i32(0) || i32(0) != _walIteratorNext(tls, _pIter, &_iDbpage, &_iFrame) {
 27883  		goto _27
 27884  	}
 27885  
 27886  	func() int32 {
 27887  		if _walFramePgno(tls, _pWal, _iFrame) == _iDbpage {
 27888  			return i32(0)
 27889  		}
 27890  		return func() int32 {
 27891  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56220), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23880)))
 27892  			crt.X__builtin_abort(tls)
 27893  			return i32(0)
 27894  		}()
 27895  	}()
 27896  	if (*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 {
 27897  		goto _31
 27898  	}
 27899  
 27900  	_rc = func() int32 {
 27901  		if (_db.X17) != 0 {
 27902  			return _sqlite3NomemError(tls, i32(56222))
 27903  		}
 27904  		return i32(9)
 27905  	}()
 27906  	goto _27
 27907  
 27908  _31:
 27909  	if _iFrame > _8_nBackfill && _iFrame <= _mxSafeFrame && _iDbpage <= _mxPage {
 27910  		goto _36
 27911  	}
 27912  
 27913  	goto _26
 27914  
 27915  _36:
 27916  	_12_iOffset = (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24))
 27917  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset)
 27918  	if _rc == i32(0) {
 27919  		goto _37
 27920  	}
 27921  
 27922  	goto _27
 27923  
 27924  _37:
 27925  	_12_iOffset = int64(_iDbpage-uint32(i32(1))) * int64(_szPage)
 27926  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), (unsafe.Pointer)(_zBuf), _szPage, _12_iOffset)
 27927  	if _rc == i32(0) {
 27928  		goto _38
 27929  	}
 27930  
 27931  	goto _27
 27932  
 27933  _38:
 27934  	goto _26
 27935  
 27936  _27:
 27937  	if _rc != i32(0) {
 27938  		goto _39
 27939  	}
 27940  
 27941  	if _mxSafeFrame != (_walIndexHdr(tls, _pWal).X6) {
 27942  		goto _40
 27943  	}
 27944  
 27945  	_16_szDb = int64((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X7) * int64(_szPage)
 27946  	_rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _16_szDb)
 27947  	if _rc != i32(0) || _sync_flags == 0 {
 27948  		goto _42
 27949  	}
 27950  
 27951  	_rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _sync_flags)
 27952  _42:
 27953  _40:
 27954  	if _rc != i32(0) {
 27955  		goto _43
 27956  	}
 27957  
 27958  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = _mxSafeFrame
 27959  _43:
 27960  _39:
 27961  	_walUnlockExclusive(tls, _pWal, i32(3), i32(1))
 27962  _21:
 27963  	if _rc != i32(5) {
 27964  		goto _44
 27965  	}
 27966  
 27967  	_rc = i32(0)
 27968  _44:
 27969  _0:
 27970  	if _rc != i32(0) || _eMode == i32(0) {
 27971  		goto _46
 27972  	}
 27973  
 27974  	func() int32 {
 27975  		if (_pWal.X12) != 0 {
 27976  			return i32(0)
 27977  		}
 27978  		return func() int32 {
 27979  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56270), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(15980)))
 27980  			crt.X__builtin_abort(tls)
 27981  			return i32(0)
 27982  		}()
 27983  	}()
 27984  	if (_pInfo.X0) >= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
 27985  		goto _49
 27986  	}
 27987  
 27988  	_rc = i32(5)
 27989  	goto _50
 27990  
 27991  _49:
 27992  	if _eMode < i32(2) {
 27993  		goto _51
 27994  	}
 27995  
 27996  	Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_22_salt1))
 27997  	func() int32 {
 27998  		if (_pInfo.X0) == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
 27999  			return i32(0)
 28000  		}
 28001  		return func() int32 {
 28002  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56276), unsafe.Pointer((*int8)(unsafe.Pointer(&_walCheckpointØ00__func__Ø000))), unsafe.Pointer(str(23916)))
 28003  			crt.X__builtin_abort(tls)
 28004  			return i32(0)
 28005  		}()
 28006  	}()
 28007  	_rc = _walBusyLock(tls, _pWal, _xBusy, _pBusyArg, i32(4), i32(4))
 28008  	if _rc != i32(0) {
 28009  		goto _54
 28010  	}
 28011  
 28012  	if _eMode != i32(3) {
 28013  		goto _55
 28014  	}
 28015  
 28016  	_walRestartHdr(tls, _pWal, _22_salt1)
 28017  	_rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), int64(i32(0)))
 28018  _55:
 28019  	_walUnlockExclusive(tls, _pWal, i32(4), i32(4))
 28020  _54:
 28021  _51:
 28022  _50:
 28023  _46:
 28024  _walcheckpoint_out:
 28025  	_walIteratorFree(tls, _pIter)
 28026  	r0 = _rc
 28027  	return
 28028  
 28029  }
 28030  
 28031  func _walIteratorInit(tls *crt.TLS, _pWal *XWal, _pp **XWalIterator) (r0 int32) { // sqlite3.c:55956:1
 28032  	var _p *XWalIterator // sqlite3.c:55957:15
 28033  	_ = _p
 28034  	var _nSegment int32 // sqlite3.c:55958:7
 28035  	_ = _nSegment
 28036  	var _iLast uint32 // sqlite3.c:55959:7
 28037  	_ = _iLast
 28038  	var _nByte int32 // sqlite3.c:55960:7
 28039  	_ = _nByte
 28040  	var _i int32 // sqlite3.c:55961:7
 28041  	_ = _i
 28042  	var _aTmp *uint16 // sqlite3.c:55962:11
 28043  	_ = _aTmp
 28044  	var _rc int32 // sqlite3.c:55963:7
 28045  	_ = _rc
 28046  	var _3_aHash *uint16 // sqlite3.c:55994:22
 28047  	_ = _3_aHash
 28048  	var _3_iZero uint32 // sqlite3.c:55995:9
 28049  	_ = _3_iZero
 28050  	var _3_aPgno *uint32 // sqlite3.c:55996:18
 28051  	_ = _3_aPgno
 28052  	var _4_j int32 // sqlite3.c:56000:11
 28053  	_ = _4_j
 28054  	var _4_nEntry int32 // sqlite3.c:56001:11
 28055  	_ = _4_nEntry
 28056  	var _4_aIndex *uint16 // sqlite3.c:56002:15
 28057  	_ = _4_aIndex
 28058  	_rc = i32(0)
 28059  	func() int32 {
 28060  		if ((_pWal.X13) != 0) && (((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) > uint32(i32(0))) {
 28061  			return i32(0)
 28062  		}
 28063  		return func() int32 {
 28064  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55968), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorInitØ00__func__Ø000))), unsafe.Pointer(str(23952)))
 28065  			crt.X__builtin_abort(tls)
 28066  			return i32(0)
 28067  		}()
 28068  	}()
 28069  	_iLast = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
 28070  	_nSegment = _walFramePage(tls, _iLast) + i32(1)
 28071  	_nByte = int32((u64(40) + (uint64(_nSegment-i32(1)) * u64(32))) + (uint64(_iLast) * u64(2)))
 28072  	_p = (*XWalIterator)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nByte))))
 28073  	if _p != nil {
 28074  		goto _3
 28075  	}
 28076  
 28077  	r0 = _sqlite3NomemError(tls, i32(55978))
 28078  	return
 28079  
 28080  _3:
 28081  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), uint64(_nByte))
 28082  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _nSegment
 28083  	_aTmp = (*uint16)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(2)*uint64(func() uint32 {
 28084  		if _iLast > uint32(i32(4096)) {
 28085  			return uint32(i32(4096))
 28086  		}
 28087  		return _iLast
 28088  	}()))))
 28089  	if _aTmp != nil {
 28090  		goto _6
 28091  	}
 28092  
 28093  	_rc = _sqlite3NomemError(tls, i32(55990))
 28094  _6:
 28095  	_i = i32(0)
 28096  _7:
 28097  	if _rc != i32(0) || _i >= _nSegment {
 28098  		goto _11
 28099  	}
 28100  
 28101  	_rc = _walHashGet(tls, _pWal, _i, &_3_aHash, &_3_aPgno, &_3_iZero)
 28102  	if _rc != i32(0) {
 28103  		goto _12
 28104  	}
 28105  
 28106  	*(*uintptr)(unsafe.Pointer(&_3_aPgno)) += uintptr(4)
 28107  	if (_i + i32(1)) != _nSegment {
 28108  		goto _13
 28109  	}
 28110  
 28111  	_4_nEntry = int32(_iLast - _3_iZero)
 28112  	goto _14
 28113  
 28114  _13:
 28115  	_4_nEntry = int32(int64((uintptr(unsafe.Pointer((*uint32)(unsafe.Pointer(_3_aHash)))) - uintptr(unsafe.Pointer(_3_aPgno))) / 4))
 28116  _14:
 28117  	_4_aIndex = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7985863)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 28118  		X0 int32
 28119  		X1 *uint16
 28120  		X2 *uint32
 28121  		X3 int32
 28122  		X4 int32
 28123  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_p.X1))))) + 2*uintptr(_3_iZero)))
 28124  	_3_iZero += 1
 28125  	_4_j = i32(0)
 28126  _15:
 28127  	if _4_j >= _4_nEntry {
 28128  		goto _18
 28129  	}
 28130  
 28131  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aIndex)) + 2*uintptr(_4_j))) = uint16(_4_j)
 28132  	_4_j += 1
 28133  	goto _15
 28134  
 28135  _18:
 28136  	_walMergesort(tls, _3_aPgno, _aTmp, _4_aIndex, &_4_nEntry)
 28137  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7985863)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 28138  		X0 int32
 28139  		X1 *uint16
 28140  		X2 *uint32
 28141  		X3 int32
 28142  		X4 int32
 28143  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(28 /* X4 */))) = int32(_3_iZero)
 28144  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7985863)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 28145  		X0 int32
 28146  		X1 *uint16
 28147  		X2 *uint32
 28148  		X3 int32
 28149  		X4 int32
 28150  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(24 /* X3 */))) = _4_nEntry
 28151  	*(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7985863)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 28152  		X0 int32
 28153  		X1 *uint16
 28154  		X2 *uint32
 28155  		X3 int32
 28156  		X4 int32
 28157  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(8 /* X1 */))) = _4_aIndex
 28158  	*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7985863)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 28159  		X0 int32
 28160  		X1 *uint16
 28161  		X2 *uint32
 28162  		X3 int32
 28163  		X4 int32
 28164  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+32*uintptr(_i))))) + uintptr(16 /* X2 */))) = _3_aPgno
 28165  _12:
 28166  	_i += 1
 28167  	goto _7
 28168  
 28169  _11:
 28170  	Xsqlite3_free(tls, (unsafe.Pointer)(_aTmp))
 28171  	if _rc == i32(0) {
 28172  		goto _19
 28173  	}
 28174  
 28175  	_walIteratorFree(tls, _p)
 28176  _19:
 28177  	*_pp = _p
 28178  	r0 = _rc
 28179  	return
 28180  
 28181  }
 28182  
 28183  var _walIteratorInitØ00__func__Ø000 [16]int8 // -
 28184  
 28185  func init() {
 28186  	crt.Xstrncpy(nil, &_walIteratorInitØ00__func__Ø000[0], str(23992), 16)
 28187  }
 28188  
 28189  func _walMergesort(tls *crt.TLS, _aContent *uint32, _aBuffer *uint16, _aList *uint16, _pnList *int32) { // sqlite3.c:55877:1
 28190  	var _nList int32 // sqlite3.c:55888:13
 28191  	_ = _nList
 28192  	var _nMerge int32 // sqlite3.c:55889:7
 28193  	_ = _nMerge
 28194  	var _aMerge *uint16 // sqlite3.c:55890:11
 28195  	_ = _aMerge
 28196  	var _iList int32 // sqlite3.c:55891:7
 28197  	_ = _iList
 28198  	var _iSub uint32 // sqlite3.c:55892:7
 28199  	_ = _iSub
 28200  	var _aSub [13]struct {
 28201  		X0 int32
 28202  		X1 *uint16
 28203  	} // sqlite3.c:55893:18
 28204  	_ = _aSub
 28205  	var _2_p *T7986409 // sqlite3.c:55903:22
 28206  	_ = _2_p
 28207  	var _4_p *T7986409 // sqlite3.c:55916:22
 28208  	_ = _4_p
 28209  	var _5_i int32 // sqlite3.c:55929:9
 28210  	_ = _5_i
 28211  	_nList = *_pnList
 28212  	_nMerge = i32(0)
 28213  	_aMerge = nil
 28214  	_iSub = u32(0)
 28215  	crt.Xmemset(tls, (unsafe.Pointer)(&_aSub), i32(0), u64(208))
 28216  	func() int32 {
 28217  		if (_nList <= i32(4096)) && (_nList > i32(0)) {
 28218  			return i32(0)
 28219  		}
 28220  		return func() int32 {
 28221  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55896), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24008)))
 28222  			crt.X__builtin_abort(tls)
 28223  			return i32(0)
 28224  		}()
 28225  	}()
 28226  	i32(0)
 28227  	_iList = i32(0)
 28228  _3:
 28229  	if _iList >= _nList {
 28230  		goto _6
 28231  	}
 28232  
 28233  	_nMerge = i32(1)
 28234  	_aMerge = (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_iList)))
 28235  	_iSub = uint32(i32(0))
 28236  _7:
 28237  	if (_iList & (i32(1) << uint(int32(_iSub)))) == 0 {
 28238  		goto _10
 28239  	}
 28240  
 28241  	func() int32 {
 28242  		if _iSub < uint32(i32(13)) {
 28243  			return i32(0)
 28244  		}
 28245  		return func() int32 {
 28246  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55904), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24044)))
 28247  			crt.X__builtin_abort(tls)
 28248  			return i32(0)
 28249  		}()
 28250  	}()
 28251  	_2_p = (*T7986409)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 16*uintptr(_iSub)))
 28252  	func() int32 {
 28253  		if ((_2_p.X1) != nil) && ((_2_p.X0) <= (i32(1) << uint(int32(_iSub)))) {
 28254  			return i32(0)
 28255  		}
 28256  		return func() int32 {
 28257  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55906), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24068)))
 28258  			crt.X__builtin_abort(tls)
 28259  			return i32(0)
 28260  		}()
 28261  	}()
 28262  	func() int32 {
 28263  		if (_2_p.X1) == (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_iList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) {
 28264  			return i32(0)
 28265  		}
 28266  		return func() int32 {
 28267  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55907), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24100)))
 28268  			crt.X__builtin_abort(tls)
 28269  			return i32(0)
 28270  		}()
 28271  	}()
 28272  	_walMerge(tls, _aContent, _2_p.X1, _2_p.X0, &_aMerge, &_nMerge, _aBuffer)
 28273  	_iSub += 1
 28274  	goto _7
 28275  
 28276  _10:
 28277  	*(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7986409)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+16*uintptr(_iSub))))) + uintptr(8 /* X1 */))) = _aMerge
 28278  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7986409)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub))+16*uintptr(_iSub))))) + uintptr(0 /* X0 */))) = _nMerge
 28279  	_iList += 1
 28280  	goto _3
 28281  
 28282  _6:
 28283  	_iSub += 1
 28284  _18:
 28285  	if _iSub >= uint32(i32(13)) {
 28286  		goto _21
 28287  	}
 28288  
 28289  	if (_nList & (i32(1) << uint(int32(_iSub)))) == 0 {
 28290  		goto _22
 28291  	}
 28292  
 28293  	func() int32 {
 28294  		if _iSub < uint32(i32(13)) {
 28295  			return i32(0)
 28296  		}
 28297  		return func() int32 {
 28298  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55917), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24044)))
 28299  			crt.X__builtin_abort(tls)
 28300  			return i32(0)
 28301  		}()
 28302  	}()
 28303  	_4_p = (*T7986409)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSub)) + 16*uintptr(_iSub)))
 28304  	func() int32 {
 28305  		if (_4_p.X0) <= (i32(1) << uint(int32(_iSub))) {
 28306  			return i32(0)
 28307  		}
 28308  		return func() int32 {
 28309  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55919), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24140)))
 28310  			crt.X__builtin_abort(tls)
 28311  			return i32(0)
 28312  		}()
 28313  	}()
 28314  	func() int32 {
 28315  		if (_4_p.X1) == (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList))+2*uintptr(_nList&(^((i32(2)<<uint(int32(_iSub)))-i32(1)))))) {
 28316  			return i32(0)
 28317  		}
 28318  		return func() int32 {
 28319  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55920), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24160)))
 28320  			crt.X__builtin_abort(tls)
 28321  			return i32(0)
 28322  		}()
 28323  	}()
 28324  	_walMerge(tls, _aContent, _4_p.X1, _4_p.X0, &_aMerge, &_nMerge, _aBuffer)
 28325  _22:
 28326  	_iSub += 1
 28327  	goto _18
 28328  
 28329  _21:
 28330  	func() int32 {
 28331  		if _aMerge == _aList {
 28332  			return i32(0)
 28333  		}
 28334  		return func() int32 {
 28335  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55924), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24200)))
 28336  			crt.X__builtin_abort(tls)
 28337  			return i32(0)
 28338  		}()
 28339  	}()
 28340  	*_pnList = _nMerge
 28341  	_5_i = i32(1)
 28342  _31:
 28343  	if _5_i >= (*_pnList) {
 28344  		goto _34
 28345  	}
 28346  
 28347  	func() int32 {
 28348  		if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i))))))) > (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aList)) + 2*uintptr(_5_i-i32(1)))))))) {
 28349  			return i32(0)
 28350  		}
 28351  		return func() int32 {
 28352  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55931), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergesortØ00__func__Ø000))), unsafe.Pointer(str(24216)))
 28353  			crt.X__builtin_abort(tls)
 28354  			return i32(0)
 28355  		}()
 28356  	}()
 28357  	_5_i += 1
 28358  	goto _31
 28359  
 28360  _34:
 28361  	return
 28362  
 28363  }
 28364  
 28365  var _walMergesortØ00__func__Ø000 [13]int8 // -
 28366  
 28367  func init() {
 28368  	crt.Xstrncpy(nil, &_walMergesortØ00__func__Ø000[0], str(24260), 13)
 28369  }
 28370  
 28371  func _walMerge(tls *crt.TLS, _aContent *uint32, _aLeft *uint16, _nLeft int32, _paRight **uint16, _pnRight *int32, _aTmp *uint16) { // sqlite3.c:55820:1
 28372  	var _iLeft int32 // sqlite3.c:55828:7
 28373  	_ = _iLeft
 28374  	var _iRight int32 // sqlite3.c:55829:7
 28375  	_ = _iRight
 28376  	var _iOut int32 // sqlite3.c:55830:7
 28377  	_ = _iOut
 28378  	var _nRight int32 // sqlite3.c:55831:7
 28379  	_ = _nRight
 28380  	var _aRight *uint16 // sqlite3.c:55832:11
 28381  	_ = _aRight
 28382  	var _1_logpage uint16 // sqlite3.c:55836:13
 28383  	_ = _1_logpage
 28384  	var _1_dbpage uint32 // sqlite3.c:55837:10
 28385  	_ = _1_dbpage
 28386  	_iLeft = i32(0)
 28387  	_iRight = i32(0)
 28388  	_iOut = i32(0)
 28389  	_nRight = *_pnRight
 28390  	_aRight = *_paRight
 28391  	func() int32 {
 28392  		if (_nLeft > i32(0)) && (_nRight > i32(0)) {
 28393  			return i32(0)
 28394  		}
 28395  		return func() int32 {
 28396  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55834), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(24276)))
 28397  			crt.X__builtin_abort(tls)
 28398  			return i32(0)
 28399  		}()
 28400  	}()
 28401  _3:
 28402  	if _iRight >= _nRight && _iLeft >= _nLeft {
 28403  		goto _4
 28404  	}
 28405  
 28406  	if _iLeft >= _nLeft || _iRight < _nRight && (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(_iRight))))))) {
 28407  		goto _8
 28408  	}
 28409  
 28410  	_1_logpage = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(postInc961(&_iLeft, int32(1)))))
 28411  	goto _9
 28412  
 28413  _8:
 28414  	_1_logpage = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(postInc961(&_iRight, int32(1)))))
 28415  _9:
 28416  	_1_dbpage = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(_1_logpage)))
 28417  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTmp)) + 2*uintptr(postInc961(&_iOut, int32(1))))) = _1_logpage
 28418  	if _iLeft >= _nLeft || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) != _1_dbpage {
 28419  		goto _11
 28420  	}
 28421  
 28422  	_iLeft += 1
 28423  _11:
 28424  	func() int32 {
 28425  		if (_iLeft >= _nLeft) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLeft)) + 2*uintptr(_iLeft))))))) > _1_dbpage) {
 28426  			return i32(0)
 28427  		}
 28428  		return func() int32 {
 28429  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55851), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(24296)))
 28430  			crt.X__builtin_abort(tls)
 28431  			return i32(0)
 28432  		}()
 28433  	}()
 28434  	func() int32 {
 28435  		if (_iRight >= _nRight) || ((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aContent)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRight)) + 2*uintptr(_iRight))))))) > _1_dbpage) {
 28436  			return i32(0)
 28437  		}
 28438  		return func() int32 {
 28439  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55852), unsafe.Pointer((*int8)(unsafe.Pointer(&_walMergeØ00__func__Ø000))), unsafe.Pointer(str(24344)))
 28440  			crt.X__builtin_abort(tls)
 28441  			return i32(0)
 28442  		}()
 28443  	}()
 28444  	goto _3
 28445  
 28446  _4:
 28447  	*_paRight = _aLeft
 28448  	*_pnRight = _iOut
 28449  	crt.Xmemcpy(tls, (unsafe.Pointer)(_aLeft), (unsafe.Pointer)(_aTmp), u64(2)*uint64(_iOut))
 28450  	return
 28451  
 28452  }
 28453  
 28454  var _walMergeØ00__func__Ø000 [9]int8 // -
 28455  
 28456  func init() {
 28457  	crt.Xstrncpy(nil, &_walMergeØ00__func__Ø000[0], str(24396), 9)
 28458  }
 28459  
 28460  func _walIteratorFree(tls *crt.TLS, _p *XWalIterator) { // sqlite3.c:55940:1
 28461  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
 28462  	return
 28463  
 28464  }
 28465  
 28466  var _walCheckpointØ00__func__Ø000 [14]int8 // -
 28467  
 28468  func init() {
 28469  	crt.Xstrncpy(nil, &_walCheckpointØ00__func__Ø000[0], str(24408), 14)
 28470  }
 28471  
 28472  func _walIteratorNext(tls *crt.TLS, _p *XWalIterator, _piPage *uint32, _piFrame *uint32) (r0 int32) { // sqlite3.c:55767:1
 28473  	var _iMin uint32 // sqlite3.c:55772:7
 28474  	_ = _iMin
 28475  	var _iRet uint32 // sqlite3.c:55773:7
 28476  	_ = _iRet
 28477  	var _i int32 // sqlite3.c:55774:7
 28478  	_ = _i
 28479  	var _1_pSegment *T7985863 // sqlite3.c:55779:23
 28480  	_ = _1_pSegment
 28481  	var _2_iPg uint32 // sqlite3.c:55781:11
 28482  	_ = _2_iPg
 28483  	_iRet = u32(4294967295)
 28484  	_iMin = uint32(_p.X0)
 28485  	func() int32 {
 28486  		if _iMin < u32(4294967295) {
 28487  			return i32(0)
 28488  		}
 28489  		return func() int32 {
 28490  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55777), unsafe.Pointer((*int8)(unsafe.Pointer(&_walIteratorNextØ00__func__Ø000))), unsafe.Pointer(str(24424)))
 28491  			crt.X__builtin_abort(tls)
 28492  			return i32(0)
 28493  		}()
 28494  	}()
 28495  	_i = (_p.X1) - i32(1)
 28496  _2:
 28497  	if _i < i32(0) {
 28498  		goto _5
 28499  	}
 28500  
 28501  	_1_pSegment = (*T7985863)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 28502  		X0 int32
 28503  		X1 *uint16
 28504  		X2 *uint32
 28505  		X3 int32
 28506  		X4 int32
 28507  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 32*uintptr(_i)))
 28508  _6:
 28509  	if (_1_pSegment.X0) >= (_1_pSegment.X3) {
 28510  		goto _7
 28511  	}
 28512  
 28513  	_2_iPg = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X2)) + 4*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0))))))
 28514  	if _2_iPg <= _iMin {
 28515  		goto _8
 28516  	}
 28517  
 28518  	if _2_iPg >= _iRet {
 28519  		goto _9
 28520  	}
 28521  
 28522  	_iRet = _2_iPg
 28523  	*_piFrame = uint32((_1_pSegment.X4) + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment.X1)) + 2*uintptr(_1_pSegment.X0)))))
 28524  _9:
 28525  	goto _7
 28526  
 28527  _8:
 28528  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSegment)) + uintptr(0 /* X0 */))) += 1
 28529  	goto _6
 28530  
 28531  _7:
 28532  	_i -= 1
 28533  	goto _2
 28534  
 28535  _5:
 28536  	*_piPage = uint32(store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))), int32(_iRet)))
 28537  	r0 = bool2int(_iRet == u32(4294967295))
 28538  	return
 28539  
 28540  }
 28541  
 28542  var _walIteratorNextØ00__func__Ø000 [16]int8 // -
 28543  
 28544  func init() {
 28545  	crt.Xstrncpy(nil, &_walIteratorNextØ00__func__Ø000[0], str(24440), 16)
 28546  }
 28547  
 28548  func _walRestartHdr(tls *crt.TLS, _pWal *XWal, _salt1 uint32) { // sqlite3.c:56077:1
 28549  	var _pInfo *XWalCkptInfo // sqlite3.c:56078:24
 28550  	_ = _pInfo
 28551  	var _i int32 // sqlite3.c:56079:7
 28552  	_ = _i
 28553  	var _aSalt *uint32 // sqlite3.c:56080:7
 28554  	_ = _aSalt
 28555  	_pInfo = _walCkptInfo(tls, _pWal)
 28556  	_aSalt = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(32 /* X9 */)))))
 28557  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(136 /* X22 */))) += 1
 28558  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = uint32(i32(0))
 28559  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0)))))), uint32(i32(1))+_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSalt))+4*uintptr(i32(0))))))))
 28560  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))))+4*uintptr(i32(1))))), (unsafe.Pointer)(&_salt1), uint64(i32(4)))
 28561  	_walIndexWriteHdr(tls, _pWal)
 28562  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = uint32(i32(0))
 28563  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X3 */))) = uint32(i32(0))
 28564  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(1)))) = uint32(i32(0))
 28565  	_i = i32(2)
 28566  _0:
 28567  	if _i >= i32(5) {
 28568  		goto _3
 28569  	}
 28570  
 28571  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i))) = u32(4294967295)
 28572  	_i += 1
 28573  	goto _0
 28574  
 28575  _3:
 28576  	func() int32 {
 28577  		if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(i32(0))))) == uint32(i32(0)) {
 28578  			return i32(0)
 28579  		}
 28580  		return func() int32 {
 28581  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56090), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartHdrØ00__func__Ø000))), unsafe.Pointer(str(24456)))
 28582  			crt.X__builtin_abort(tls)
 28583  			return i32(0)
 28584  		}()
 28585  	}()
 28586  	return
 28587  
 28588  }
 28589  
 28590  var _walRestartHdrØ00__func__Ø000 [14]int8 // -
 28591  
 28592  func init() {
 28593  	crt.Xstrncpy(nil, &_walRestartHdrØ00__func__Ø000[0], str(24480), 14)
 28594  }
 28595  
 28596  func _walLimitSize(tls *crt.TLS, _pWal *XWal, _nMax int64) { // sqlite3.c:56310:1
 28597  	var _sz int64 // sqlite3.c:56311:7
 28598  	_ = _sz
 28599  	var _rx int32 // sqlite3.c:56312:7
 28600  	_ = _rx
 28601  	_sqlite3BeginBenignMalloc(tls)
 28602  	_rx = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), &_sz)
 28603  	if _rx != i32(0) || _sz <= _nMax {
 28604  		goto _1
 28605  	}
 28606  
 28607  	_rx = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _nMax)
 28608  _1:
 28609  	_sqlite3EndBenignMalloc(tls)
 28610  	if _rx == 0 {
 28611  		goto _2
 28612  	}
 28613  
 28614  	Xsqlite3_log(tls, _rx, str(24496), unsafe.Pointer(_pWal.X21))
 28615  _2:
 28616  	return
 28617  
 28618  }
 28619  
 28620  func _walIndexClose(tls *crt.TLS, _pWal *XWal, _isDelete int32) { // sqlite3.c:55652:1
 28621  	var _1_i int32 // sqlite3.c:55654:9
 28622  	_ = _1_i
 28623  	if int32(_pWal.X11) != i32(2) {
 28624  		goto _0
 28625  	}
 28626  
 28627  	_1_i = i32(0)
 28628  _1:
 28629  	if _1_i >= (_pWal.X5) {
 28630  		goto _4
 28631  	}
 28632  
 28633  	Xsqlite3_free(tls, (unsafe.Pointer)(*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_1_i)))))
 28634  	*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(_1_i))) = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
 28635  	_1_i += 1
 28636  	goto _1
 28637  
 28638  _4:
 28639  	goto _5
 28640  
 28641  _0:
 28642  	_sqlite3OsShmUnmap(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X1)), _isDelete)
 28643  _5:
 28644  	return
 28645  
 28646  }
 28647  
 28648  func _sqlite3OsShmUnmap(tls *crt.TLS, _id *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:20213:1
 28649  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, int32) int32)(unsafe.Pointer(&struct {
 28650  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 28651  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X16)})))(tls, _id, _deleteFlag)
 28652  	return
 28653  
 28654  }
 28655  
 28656  func _pagerSyncHotJournal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50835:1
 28657  	var _rc int32 // sqlite3.c:50836:7
 28658  	_ = _rc
 28659  	_rc = i32(0)
 28660  	if (_pPager.X4) != 0 {
 28661  		goto _0
 28662  	}
 28663  
 28664  	_rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), i32(2))
 28665  _0:
 28666  	if _rc != i32(0) {
 28667  		goto _1
 28668  	}
 28669  
 28670  	_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(104 /* X35 */))))
 28671  _1:
 28672  	r0 = _rc
 28673  	return
 28674  
 28675  }
 28676  
 28677  func _sqlite3PcacheClose(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44759:1
 28678  	func() int32 {
 28679  		if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
 28680  			return i32(0)
 28681  		}
 28682  		return func() int32 {
 28683  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44760), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheCloseØ00__func__Ø000))), unsafe.Pointer(str(16356)))
 28684  			crt.X__builtin_abort(tls)
 28685  			return i32(0)
 28686  		}()
 28687  	}()
 28688  	((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X11)(tls, _pCache.X12)
 28689  	return
 28690  
 28691  }
 28692  
 28693  var _sqlite3PcacheCloseØ00__func__Ø000 [19]int8 // -
 28694  
 28695  func init() {
 28696  	crt.Xstrncpy(nil, &_sqlite3PcacheCloseØ00__func__Ø000[0], str(24524), 19)
 28697  }
 28698  
 28699  func _freeTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61510:1
 28700  	if (_pBt.X27) == nil {
 28701  		goto _0
 28702  	}
 28703  
 28704  	{
 28705  		p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */)))
 28706  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4))))
 28707  		sink6921 = *p
 28708  	}
 28709  	_sqlite3PageFree(tls, (unsafe.Pointer)(_pBt.X27))
 28710  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 28711  _0:
 28712  	return
 28713  
 28714  }
 28715  
 28716  var _sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000 [32]int8 // -
 28717  
 28718  func init() {
 28719  	crt.Xstrncpy(nil, &_sqlite3LeaveMutexAndCloseZombieØ00__func__Ø000[0], str(24544), 32)
 28720  }
 28721  
 28722  func _functionDestroy(tls *crt.TLS, _db *Xsqlite3, _p *XFuncDef) { // sqlite3.c:140890:1
 28723  	var _pDestructor *XFuncDestructor // sqlite3.c:140891:18
 28724  	_ = _pDestructor
 28725  	_pDestructor = (*XFuncDestructor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */)))))))
 28726  	if _pDestructor == nil {
 28727  		goto _0
 28728  	}
 28729  
 28730  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) -= 1
 28731  	if (_pDestructor.X0) != i32(0) {
 28732  		goto _1
 28733  	}
 28734  
 28735  	(_pDestructor.X1)(tls, _pDestructor.X2)
 28736  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDestructor))
 28737  _1:
 28738  _0:
 28739  	return
 28740  
 28741  }
 28742  
 28743  func _sqlite3VtabEponymousTableClear(tls *crt.TLS, _db *Xsqlite3, _pMod *XModule) { // sqlite3.c:125696:1
 28744  	var _pTab *XTable // sqlite3.c:125697:9
 28745  	_ = _pTab
 28746  	_pTab = (*XTable)(unsafe.Pointer(_pMod.X4))
 28747  	if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 28748  		goto _0
 28749  	}
 28750  
 28751  	{
 28752  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
 28753  		*p = (*p) | uint32(i32(2))
 28754  		sink985 = *p
 28755  	}
 28756  	_sqlite3DeleteTable(tls, _db, _pTab)
 28757  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
 28758  _0:
 28759  	return
 28760  
 28761  }
 28762  
 28763  func _sqlite3ValueFree(tls *crt.TLS, _v *XMem) { // sqlite3.c:71297:1
 28764  	if _v != nil {
 28765  		goto _0
 28766  	}
 28767  
 28768  	return
 28769  
 28770  _0:
 28771  	_sqlite3VdbeMemRelease(tls, _v)
 28772  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X9)), (unsafe.Pointer)(_v))
 28773  	return
 28774  
 28775  }
 28776  
 28777  func _sqlite3CloseExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112147:1
 28778  	var _i int32 // sqlite3.c:112148:7
 28779  	_ = _i
 28780  	func() int32 {
 28781  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 28782  			return i32(0)
 28783  		}
 28784  		return func() int32 {
 28785  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CloseExtensionsØ00__func__Ø000))), unsafe.Pointer(str(832)))
 28786  			crt.X__builtin_abort(tls)
 28787  			return i32(0)
 28788  		}()
 28789  	}()
 28790  	_i = i32(0)
 28791  _2:
 28792  	if _i >= (_db.X39) {
 28793  		goto _5
 28794  	}
 28795  
 28796  	_sqlite3OsDlClose(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), *(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X40)) + 8*uintptr(_i))))
 28797  	_i += 1
 28798  	goto _2
 28799  
 28800  _5:
 28801  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_db.X40))
 28802  	return
 28803  
 28804  }
 28805  
 28806  var _sqlite3CloseExtensionsØ00__func__Ø000 [23]int8 // -
 28807  
 28808  func init() {
 28809  	crt.Xstrncpy(nil, &_sqlite3CloseExtensionsØ00__func__Ø000[0], str(24576), 23)
 28810  }
 28811  
 28812  func Xsqlite3_collation_needed(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8)) (r0 int32) { // sqlite3.c:143148:12
 28813  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
 28814  		goto _0
 28815  	}
 28816  
 28817  	r0 = _sqlite3MisuseError(tls, i32(143154))
 28818  	return
 28819  
 28820  _0:
 28821  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 28822  	*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X53 */))))) = _xCollNeeded
 28823  	*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(312 /* X54 */))))) = nil
 28824  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(320 /* X55 */))) = _pCollNeededArg
 28825  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 28826  	r0 = i32(0)
 28827  	return
 28828  
 28829  }
 28830  
 28831  func Xsqlite3_collation_needed16(tls *crt.TLS, _db *Xsqlite3, _pCollNeededArg unsafe.Pointer, _xCollNeeded16 func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143169:12
 28832  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
 28833  		goto _0
 28834  	}
 28835  
 28836  	r0 = _sqlite3MisuseError(tls, i32(143175))
 28837  	return
 28838  
 28839  _0:
 28840  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 28841  	*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(304 /* X53 */))))) = nil
 28842  	*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(312 /* X54 */))))) = _xCollNeeded16
 28843  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(320 /* X55 */))) = _pCollNeededArg
 28844  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 28845  	r0 = i32(0)
 28846  	return
 28847  
 28848  }
 28849  
 28850  func Xsqlite3_column_blob(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77010:12
 28851  	var _val unsafe.Pointer // sqlite3.c:77011:14
 28852  	_ = _val
 28853  	_val = Xsqlite3_value_blob(tls, _columnMem(tls, _pStmt, _i))
 28854  	_columnMallocFailure(tls, _pStmt)
 28855  	r0 = _val
 28856  	return
 28857  
 28858  }
 28859  
 28860  func Xsqlite3_value_blob(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76174:12
 28861  	var _p *XMem // sqlite3.c:76175:7
 28862  	_ = _p
 28863  	_p = _pVal
 28864  	if (int32(_p.X1) & i32(18)) == 0 {
 28865  		goto _0
 28866  	}
 28867  
 28868  	if func() int32 {
 28869  		if (int32(_p.X1) & i32(16384)) != 0 {
 28870  			return _sqlite3VdbeMemExpandBlob(tls, _p)
 28871  		}
 28872  		return i32(0)
 28873  	}() == i32(0) {
 28874  		goto _3
 28875  	}
 28876  
 28877  	func() int32 {
 28878  		if (int32(_p.X1) == i32(1)) && ((_p.X5) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
 28879  			return i32(0)
 28880  		}
 28881  		return func() int32 {
 28882  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_value_blobØ00__func__Ø000))), unsafe.Pointer(str(24600)))
 28883  			crt.X__builtin_abort(tls)
 28884  			return i32(0)
 28885  		}()
 28886  	}()
 28887  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
 28888  	return
 28889  
 28890  _3:
 28891  	{
 28892  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
 28893  		*p = uint16(int32(*p) | i32(16))
 28894  		sink6908 = *p
 28895  	}
 28896  	r0 = (unsafe.Pointer)(func() *int8 {
 28897  		if (_p.X4) != 0 {
 28898  			return (_p.X5)
 28899  		}
 28900  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
 28901  	}())
 28902  	return
 28903  
 28904  _0:
 28905  	r0 = (unsafe.Pointer)(Xsqlite3_value_text(tls, _pVal))
 28906  	return
 28907  
 28908  }
 28909  
 28910  var _sqlite3_value_blobØ00__func__Ø000 [19]int8 // -
 28911  
 28912  func init() {
 28913  	crt.Xstrncpy(nil, &_sqlite3_value_blobØ00__func__Ø000[0], str(24632), 19)
 28914  }
 28915  
 28916  func _columnMem(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:76955:1
 28917  	var _pVm *XVdbe // sqlite3.c:76956:8
 28918  	_ = _pVm
 28919  	var _pOut *XMem // sqlite3.c:76957:7
 28920  	_ = _pOut
 28921  	_pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
 28922  	if _pVm != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 28923  		goto _0
 28924  	}
 28925  
 28926  	r0 = _columnNullValue(tls)
 28927  	return
 28928  
 28929  _0:
 28930  	func() int32 {
 28931  		if (*Xsqlite3)(unsafe.Pointer(_pVm.X0)) != nil {
 28932  			return i32(0)
 28933  		}
 28934  		return func() int32 {
 28935  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76961), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMemØ00__func__Ø000))), unsafe.Pointer(str(24652)))
 28936  			crt.X__builtin_abort(tls)
 28937  			return i32(0)
 28938  		}()
 28939  	}()
 28940  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pVm.X0)).X3)))
 28941  	if (*XMem)(unsafe.Pointer(_pVm.X21)) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) || _i >= int32(_pVm.X29) || _i < i32(0) {
 28942  		goto _5
 28943  	}
 28944  
 28945  	_pOut = (*XMem)(unsafe.Pointer(uintptr(_pVm.X21) + 72*uintptr(_i)))
 28946  	goto _6
 28947  
 28948  _5:
 28949  	_sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_pVm.X0)), i32(25))
 28950  	_pOut = _columnNullValue(tls)
 28951  _6:
 28952  	r0 = _pOut
 28953  	return
 28954  
 28955  }
 28956  
 28957  func _columnNullValue(tls *crt.TLS) (r0 *XMem) { // sqlite3.c:76915:1
 28958  	r0 = &_columnNullValueØ00nullMemØ001
 28959  	return
 28960  
 28961  }
 28962  
 28963  var _columnNullValueØ00nullMemØ001 XMem // sqlite3.c:76925:20
 28964  
 28965  func init() {
 28966  	_columnNullValueØ00nullMemØ001 = XMem{X0: T7792164{}, X1: u16(1), X2: u8(0), X3: u8(0), X4: i32(0), X5: nil, X6: nil, X7: i32(0), X8: u32(0), X9: nil, X10: nil, X11: nil, X12: nil}
 28967  }
 28968  
 28969  var _columnMemØ00__func__Ø000 [10]int8 // -
 28970  
 28971  func init() {
 28972  	crt.Xstrncpy(nil, &_columnMemØ00__func__Ø000[0], str(24660), 10)
 28973  }
 28974  
 28975  func _columnMallocFailure(tls *crt.TLS, _pStmt unsafe.Pointer) { // sqlite3.c:76990:1
 28976  	var _p *XVdbe // sqlite3.c:76997:8
 28977  	_ = _p
 28978  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
 28979  	if _p == nil {
 28980  		goto _0
 28981  	}
 28982  
 28983  	func() int32 {
 28984  		if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 28985  			return i32(0)
 28986  		}
 28987  		return func() int32 {
 28988  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76999), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(24672)))
 28989  			crt.X__builtin_abort(tls)
 28990  			return i32(0)
 28991  		}()
 28992  	}()
 28993  	func() int32 {
 28994  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 28995  			return i32(0)
 28996  		}
 28997  		return func() int32 {
 28998  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77000), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnMallocFailureØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 28999  			crt.X__builtin_abort(tls)
 29000  			return i32(0)
 29001  		}()
 29002  	}()
 29003  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10)
 29004  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 29005  _0:
 29006  	return
 29007  
 29008  }
 29009  
 29010  var _columnMallocFailureØ00__func__Ø000 [20]int8 // -
 29011  
 29012  func init() {
 29013  	crt.Xstrncpy(nil, &_columnMallocFailureØ00__func__Ø000[0], str(24684), 20)
 29014  }
 29015  
 29016  func Xsqlite3_column_bytes(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77020:12
 29017  	var _val int32 // sqlite3.c:77021:7
 29018  	_ = _val
 29019  	_val = Xsqlite3_value_bytes(tls, _columnMem(tls, _pStmt, _i))
 29020  	_columnMallocFailure(tls, _pStmt)
 29021  	r0 = _val
 29022  	return
 29023  
 29024  }
 29025  
 29026  func Xsqlite3_column_bytes16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77025:12
 29027  	var _val int32 // sqlite3.c:77026:7
 29028  	_ = _val
 29029  	_val = Xsqlite3_value_bytes16(tls, _columnMem(tls, _pStmt, _i))
 29030  	_columnMallocFailure(tls, _pStmt)
 29031  	r0 = _val
 29032  	return
 29033  
 29034  }
 29035  
 29036  func Xsqlite3_value_bytes16(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76190:12
 29037  	r0 = _sqlite3ValueBytes(tls, _pVal, uint8(i32(2)))
 29038  	return
 29039  
 29040  }
 29041  
 29042  func Xsqlite3_column_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76897:12
 29043  	var _pVm *XVdbe // sqlite3.c:76898:8
 29044  	_ = _pVm
 29045  	_pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
 29046  	r0 = func() int32 {
 29047  		if _pVm != nil {
 29048  			return int32(_pVm.X29)
 29049  		}
 29050  		return i32(0)
 29051  	}()
 29052  	return
 29053  
 29054  }
 29055  
 29056  func Xsqlite3_column_decltype(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77155:12
 29057  	r0 = (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(1))))
 29058  	return
 29059  
 29060  }
 29061  
 29062  func _columnName(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32, _xFunc func(*crt.TLS, *XMem) unsafe.Pointer, _useType int32) (r0 unsafe.Pointer) { // sqlite3.c:77088:1
 29063  	var _ret unsafe.Pointer // sqlite3.c:77094:14
 29064  	_ = _ret
 29065  	var _p *XVdbe // sqlite3.c:77095:8
 29066  	_ = _p
 29067  	var _n int32 // sqlite3.c:77096:7
 29068  	_ = _n
 29069  	var _db *Xsqlite3 // sqlite3.c:77097:11
 29070  	_ = _db
 29071  	if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
 29072  		goto _0
 29073  	}
 29074  
 29075  	_sqlite3MisuseError(tls, i32(77100))
 29076  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
 29077  	return
 29078  
 29079  _0:
 29080  	_ret = (unsafe.Pointer)(uintptr(i32(0)))
 29081  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
 29082  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 29083  	func() int32 {
 29084  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 29085  			return i32(0)
 29086  		}
 29087  		return func() int32 {
 29088  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77107), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 29089  			crt.X__builtin_abort(tls)
 29090  			return i32(0)
 29091  		}()
 29092  	}()
 29093  	_n = Xsqlite3_column_count(tls, _pStmt)
 29094  	if _N >= _n || _N < i32(0) {
 29095  		goto _4
 29096  	}
 29097  
 29098  	{
 29099  		p := &_N
 29100  		*p = (*p) + (_useType * _n)
 29101  		sink961 = *p
 29102  	}
 29103  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 29104  	func() int32 {
 29105  		if int32(_db.X17) == i32(0) {
 29106  			return i32(0)
 29107  		}
 29108  		return func() int32 {
 29109  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77112), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnNameØ00__func__Ø000))), unsafe.Pointer(str(1232)))
 29110  			crt.X__builtin_abort(tls)
 29111  			return i32(0)
 29112  		}()
 29113  	}()
 29114  	_ret = _xFunc(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X20)+72*uintptr(_N))))
 29115  	if (_db.X17) == 0 {
 29116  		goto _7
 29117  	}
 29118  
 29119  	_sqlite3OomClear(tls, _db)
 29120  	_ret = (unsafe.Pointer)(uintptr(i32(0)))
 29121  _7:
 29122  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 29123  _4:
 29124  	r0 = _ret
 29125  	return
 29126  
 29127  }
 29128  
 29129  var _columnNameØ00__func__Ø000 [11]int8 // -
 29130  
 29131  func init() {
 29132  	crt.Xstrncpy(nil, &_columnNameØ00__func__Ø000[0], str(24704), 11)
 29133  }
 29134  
 29135  func Xsqlite3_column_decltype16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77160:12
 29136  	r0 = _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(1))
 29137  	return
 29138  
 29139  }
 29140  
 29141  func Xsqlite3_value_text16(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76210:12
 29142  	r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(2)))
 29143  	return
 29144  
 29145  }
 29146  
 29147  func Xsqlite3_column_double(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 float64) { // sqlite3.c:77030:12
 29148  	var _val float64 // sqlite3.c:77031:10
 29149  	_ = _val
 29150  	_val = Xsqlite3_value_double(tls, _columnMem(tls, _pStmt, _i))
 29151  	_columnMallocFailure(tls, _pStmt)
 29152  	r0 = _val
 29153  	return
 29154  
 29155  }
 29156  
 29157  func Xsqlite3_column_int(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77035:12
 29158  	var _val int32 // sqlite3.c:77036:7
 29159  	_ = _val
 29160  	_val = Xsqlite3_value_int(tls, _columnMem(tls, _pStmt, _i))
 29161  	_columnMallocFailure(tls, _pStmt)
 29162  	r0 = _val
 29163  	return
 29164  
 29165  }
 29166  
 29167  func Xsqlite3_value_int(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:76196:12
 29168  	r0 = int32(_sqlite3VdbeIntValue(tls, _pVal))
 29169  	return
 29170  
 29171  }
 29172  
 29173  func _sqlite3VdbeIntValue(tls *crt.TLS, _pMem *XMem) (r0 int64) { // sqlite3.c:70077:1
 29174  	var _flags int32 // sqlite3.c:70078:7
 29175  	_ = _flags
 29176  	var _3_value int64 // sqlite3.c:70087:9
 29177  	_ = _3_value
 29178  	func() int32 {
 29179  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
 29180  			return i32(0)
 29181  		}
 29182  		return func() int32 {
 29183  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(4300)))
 29184  			crt.X__builtin_abort(tls)
 29185  			return i32(0)
 29186  		}()
 29187  	}()
 29188  	func() int32 {
 29189  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
 29190  			return i32(0)
 29191  		}
 29192  		return func() int32 {
 29193  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70080), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(5944)))
 29194  			crt.X__builtin_abort(tls)
 29195  			return i32(0)
 29196  		}()
 29197  	}()
 29198  	_flags = int32(_pMem.X1)
 29199  	if (_flags & i32(4)) == 0 {
 29200  		goto _5
 29201  	}
 29202  
 29203  	r0 = *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
 29204  	return
 29205  
 29206  _5:
 29207  	if (_flags & i32(8)) == 0 {
 29208  		goto _7
 29209  	}
 29210  
 29211  	r0 = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
 29212  	return
 29213  
 29214  _7:
 29215  	if (_flags & i32(18)) == 0 {
 29216  		goto _9
 29217  	}
 29218  
 29219  	_3_value = i64(0)
 29220  	func() int32 {
 29221  		if ((_pMem.X5) != nil) || ((_pMem.X4) == i32(0)) {
 29222  			return i32(0)
 29223  		}
 29224  		return func() int32 {
 29225  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntValueØ00__func__Ø000))), unsafe.Pointer(str(24716)))
 29226  			crt.X__builtin_abort(tls)
 29227  			return i32(0)
 29228  		}()
 29229  	}()
 29230  	_sqlite3Atoi64(tls, _pMem.X5, &_3_value, _pMem.X4, _pMem.X2)
 29231  	r0 = _3_value
 29232  	return
 29233  
 29234  _9:
 29235  	r0 = int64(i32(0))
 29236  	return
 29237  
 29238  }
 29239  
 29240  var _sqlite3VdbeIntValueØ00__func__Ø000 [20]int8 // -
 29241  
 29242  func init() {
 29243  	crt.Xstrncpy(nil, &_sqlite3VdbeIntValueØ00__func__Ø000[0], str(24740), 20)
 29244  }
 29245  
 29246  func _doubleToInt64(tls *crt.TLS, _r float64) (r0 int64) { // sqlite3.c:70041:1
 29247  	if _r > float64(_doubleToInt64Ø00minIntØ002) {
 29248  		goto _0
 29249  	}
 29250  
 29251  	r0 = _doubleToInt64Ø00minIntØ002
 29252  	return
 29253  
 29254  _0:
 29255  	if _r < float64(_doubleToInt64Ø00maxIntØ001) {
 29256  		goto _2
 29257  	}
 29258  
 29259  	r0 = _doubleToInt64Ø00maxIntØ001
 29260  	return
 29261  
 29262  _2:
 29263  	r0 = int64(_r)
 29264  	return
 29265  
 29266  }
 29267  
 29268  var _doubleToInt64Ø00minIntØ002 int64 // sqlite3.c:70054:20
 29269  
 29270  func init() {
 29271  	_doubleToInt64Ø00minIntØ002 = i64(-9223372036854775808)
 29272  }
 29273  
 29274  var _doubleToInt64Ø00maxIntØ001 int64 // sqlite3.c:70053:20
 29275  
 29276  func init() {
 29277  	_doubleToInt64Ø00maxIntØ001 = i64(9223372036854775807)
 29278  }
 29279  
 29280  func _sqlite3Atoi64(tls *crt.TLS, _zNum *int8, _pNum *int64, _length int32, _enc uint8) (r0 int32) { // sqlite3.c:28185:1
 29281  	var _incr int32 // sqlite3.c:28186:7
 29282  	_ = _incr
 29283  	var _u uint64 // sqlite3.c:28187:7
 29284  	_ = _u
 29285  	var _neg int32 // sqlite3.c:28188:7
 29286  	_ = _neg
 29287  	var _i int32 // sqlite3.c:28189:7
 29288  	_ = _i
 29289  	var _c int32 // sqlite3.c:28190:7
 29290  	_ = _c
 29291  	var _nonNum int32 // sqlite3.c:28191:7
 29292  	_ = _nonNum
 29293  	var _zStart *int8 // sqlite3.c:28192:14
 29294  	_ = _zStart
 29295  	var _zEnd *int8 // sqlite3.c:28193:14
 29296  	_ = _zEnd
 29297  	_u = u64(0)
 29298  	_neg = i32(0)
 29299  	_c = i32(0)
 29300  	_nonNum = i32(0)
 29301  	_zEnd = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zNum)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_length)))))))
 29302  	func() int32 {
 29303  		if ((int32(_enc) == i32(1)) || (int32(_enc) == i32(2))) || (int32(_enc) == i32(3)) {
 29304  			return i32(0)
 29305  		}
 29306  		return func() int32 {
 29307  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(6784)))
 29308  			crt.X__builtin_abort(tls)
 29309  			return i32(0)
 29310  		}()
 29311  	}()
 29312  	if int32(_enc) != i32(1) {
 29313  		goto _4
 29314  	}
 29315  
 29316  	_incr = i32(1)
 29317  	goto _5
 29318  
 29319  _4:
 29320  	_incr = i32(2)
 29321  	i32(0)
 29322  	_i = i32(3) - int32(_enc)
 29323  _6:
 29324  	if _i >= _length || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i)))) != i32(0) {
 29325  		goto _10
 29326  	}
 29327  
 29328  	{
 29329  		p := &_i
 29330  		*p = (*p) + i32(2)
 29331  		sink961 = *p
 29332  	}
 29333  	goto _6
 29334  
 29335  _10:
 29336  	_nonNum = bool2int(_i < _length)
 29337  	_zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i^i32(1))))
 29338  	{
 29339  		p := &_zNum
 29340  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(int32(_enc)&i32(1))))
 29341  		sink1025 = *p
 29342  	}
 29343  _5:
 29344  _11:
 29345  	if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zNum)))))&i32(1)) == 0 {
 29346  		goto _12
 29347  	}
 29348  
 29349  	{
 29350  		p := &_zNum
 29351  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
 29352  		sink1025 = *p
 29353  	}
 29354  	goto _11
 29355  
 29356  _12:
 29357  	if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) {
 29358  		goto _14
 29359  	}
 29360  
 29361  	if int32(*_zNum) != i32(45) {
 29362  		goto _15
 29363  	}
 29364  
 29365  	_neg = i32(1)
 29366  	{
 29367  		p := &_zNum
 29368  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
 29369  		sink1025 = *p
 29370  	}
 29371  	goto _16
 29372  
 29373  _15:
 29374  	if int32(*_zNum) != i32(43) {
 29375  		goto _17
 29376  	}
 29377  
 29378  	{
 29379  		p := &_zNum
 29380  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
 29381  		sink1025 = *p
 29382  	}
 29383  _17:
 29384  _16:
 29385  _14:
 29386  	_zStart = _zNum
 29387  _18:
 29388  	if uintptr(unsafe.Pointer(_zNum)) >= uintptr(unsafe.Pointer(_zEnd)) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
 29389  		goto _19
 29390  	}
 29391  
 29392  	{
 29393  		p := &_zNum
 29394  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_incr)))
 29395  		sink1025 = *p
 29396  	}
 29397  	goto _18
 29398  
 29399  _19:
 29400  	_i = i32(0)
 29401  _21:
 29402  	if uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum))+1*uintptr(_i))))) >= uintptr(unsafe.Pointer(_zEnd)) || store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))) < i32(48) || _c > i32(57) {
 29403  		goto _26
 29404  	}
 29405  
 29406  	_u = ((_u * uint64(i32(10))) + uint64(_c)) - uint64(i32(48))
 29407  	{
 29408  		p := &_i
 29409  		*p = (*p) + _incr
 29410  		sink961 = *p
 29411  	}
 29412  	goto _21
 29413  
 29414  _26:
 29415  	if _u <= uint64(i64(9223372036854775807)) {
 29416  		goto _27
 29417  	}
 29418  
 29419  	*_pNum = func() int64 {
 29420  		if _neg != 0 {
 29421  			return i64(-9223372036854775808)
 29422  		}
 29423  		return i64(9223372036854775807)
 29424  	}()
 29425  	goto _30
 29426  
 29427  _27:
 29428  	if _neg == 0 {
 29429  		goto _31
 29430  	}
 29431  
 29432  	*_pNum = -int64(_u)
 29433  	goto _32
 29434  
 29435  _31:
 29436  	*_pNum = int64(_u)
 29437  _32:
 29438  _30:
 29439  	if uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum))+1*uintptr(_i))))) >= uintptr(unsafe.Pointer(_zEnd)) && (_i != i32(0) || _zStart != _zNum) && _i <= (i32(19)*_incr) && _nonNum == 0 {
 29440  		goto _37
 29441  	}
 29442  
 29443  	r0 = i32(1)
 29444  	return
 29445  
 29446  _37:
 29447  	if _i >= (i32(19) * _incr) {
 29448  		goto _39
 29449  	}
 29450  
 29451  	func() int32 {
 29452  		if _u <= uint64(i64(9223372036854775807)) {
 29453  			return i32(0)
 29454  		}
 29455  		return func() int32 {
 29456  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(24760)))
 29457  			crt.X__builtin_abort(tls)
 29458  			return i32(0)
 29459  		}()
 29460  	}()
 29461  	r0 = i32(0)
 29462  	return
 29463  
 29464  _39:
 29465  	_c = _compare2pow63(tls, _zNum, _incr)
 29466  	if _c >= i32(0) {
 29467  		goto _43
 29468  	}
 29469  
 29470  	func() int32 {
 29471  		if _u <= uint64(i64(9223372036854775807)) {
 29472  			return i32(0)
 29473  		}
 29474  		return func() int32 {
 29475  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(24760)))
 29476  			crt.X__builtin_abort(tls)
 29477  			return i32(0)
 29478  		}()
 29479  	}()
 29480  	r0 = i32(0)
 29481  	return
 29482  
 29483  _43:
 29484  	if _c <= i32(0) {
 29485  		goto _47
 29486  	}
 29487  
 29488  	r0 = i32(1)
 29489  	return
 29490  
 29491  _47:
 29492  	func() int32 {
 29493  		if (_u - uint64(i32(1))) == uint64(i64(9223372036854775807)) {
 29494  			return i32(0)
 29495  		}
 29496  		return func() int32 {
 29497  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Atoi64Ø00__func__Ø000))), unsafe.Pointer(str(24780)))
 29498  			crt.X__builtin_abort(tls)
 29499  			return i32(0)
 29500  		}()
 29501  	}()
 29502  	r0 = func() int32 {
 29503  		if _neg != 0 {
 29504  			return i32(0)
 29505  		}
 29506  		return i32(2)
 29507  	}()
 29508  	return
 29509  
 29510  }
 29511  
 29512  var _sqlite3Atoi64Ø00__func__Ø000 [14]int8 // -
 29513  
 29514  func init() {
 29515  	crt.Xstrncpy(nil, &_sqlite3Atoi64Ø00__func__Ø000[0], str(24800), 14)
 29516  }
 29517  
 29518  func _compare2pow63(tls *crt.TLS, _zNum *int8, _incr int32) (r0 int32) { // sqlite3.c:28149:1
 29519  	var _c int32 // sqlite3.c:28150:7
 29520  	_ = _c
 29521  	var _i int32 // sqlite3.c:28151:7
 29522  	_ = _i
 29523  	var _pow63 *int8 // sqlite3.c:28153:14
 29524  	_ = _pow63
 29525  	_c = i32(0)
 29526  	_pow63 = str(24816)
 29527  	_i = i32(0)
 29528  _0:
 29529  	if _c != i32(0) || _i >= i32(18) {
 29530  		goto _4
 29531  	}
 29532  
 29533  	_c = (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i*_incr)))) - int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pow63)) + 1*uintptr(_i))))) * i32(10)
 29534  	_i += 1
 29535  	goto _0
 29536  
 29537  _4:
 29538  	if _c != i32(0) {
 29539  		goto _5
 29540  	}
 29541  
 29542  	_c = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(18)*_incr)))) - i32(56)
 29543  _5:
 29544  	r0 = _c
 29545  	return
 29546  
 29547  }
 29548  
 29549  func Xsqlite3_column_int64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int64) { // sqlite3.c:77040:12
 29550  	var _val int64 // sqlite3.c:77041:16
 29551  	_ = _val
 29552  	_val = Xsqlite3_value_int64(tls, _columnMem(tls, _pStmt, _i))
 29553  	_columnMallocFailure(tls, _pStmt)
 29554  	r0 = _val
 29555  	return
 29556  
 29557  }
 29558  
 29559  func Xsqlite3_value_int64(tls *crt.TLS, _pVal *XMem) (r0 int64) { // sqlite3.c:76199:12
 29560  	r0 = _sqlite3VdbeIntValue(tls, _pVal)
 29561  	return
 29562  
 29563  }
 29564  
 29565  func Xsqlite3_column_name(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 *int8) { // sqlite3.c:77130:12
 29566  	r0 = (*int8)(unsafe.Pointer(_columnName(tls, _pStmt, _N, *(*func(*crt.TLS, *XMem) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS, *XMem) *uint8 }{Xsqlite3_value_text})), i32(0))))
 29567  	return
 29568  
 29569  }
 29570  
 29571  func Xsqlite3_column_name16(tls *crt.TLS, _pStmt unsafe.Pointer, _N int32) (r0 unsafe.Pointer) { // sqlite3.c:77135:12
 29572  	r0 = _columnName(tls, _pStmt, _N, Xsqlite3_value_text16, i32(0))
 29573  	return
 29574  
 29575  }
 29576  
 29577  func Xsqlite3_column_text(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *uint8) { // sqlite3.c:77045:12
 29578  	var _val *uint8 // sqlite3.c:77046:23
 29579  	_ = _val
 29580  	_val = Xsqlite3_value_text(tls, _columnMem(tls, _pStmt, _i))
 29581  	_columnMallocFailure(tls, _pStmt)
 29582  	r0 = _val
 29583  	return
 29584  
 29585  }
 29586  
 29587  func Xsqlite3_column_text16(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 unsafe.Pointer) { // sqlite3.c:77060:12
 29588  	var _val unsafe.Pointer // sqlite3.c:77061:14
 29589  	_ = _val
 29590  	_val = Xsqlite3_value_text16(tls, _columnMem(tls, _pStmt, _i))
 29591  	_columnMallocFailure(tls, _pStmt)
 29592  	r0 = _val
 29593  	return
 29594  
 29595  }
 29596  
 29597  func Xsqlite3_column_type(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 int32) { // sqlite3.c:77066:12
 29598  	var _iType int32 // sqlite3.c:77067:7
 29599  	_ = _iType
 29600  	_iType = Xsqlite3_value_type(tls, _columnMem(tls, _pStmt, _i))
 29601  	_columnMallocFailure(tls, _pStmt)
 29602  	r0 = _iType
 29603  	return
 29604  
 29605  }
 29606  
 29607  func Xsqlite3_column_value(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32) (r0 *XMem) { // sqlite3.c:77050:12
 29608  	var _pOut *XMem // sqlite3.c:77051:7
 29609  	_ = _pOut
 29610  	_pOut = _columnMem(tls, _pStmt, _i)
 29611  	if (int32(_pOut.X1) & i32(2048)) == 0 {
 29612  		goto _0
 29613  	}
 29614  
 29615  	{
 29616  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
 29617  		*p = uint16(int32(*p) & i32(-2049))
 29618  		sink6908 = *p
 29619  	}
 29620  	{
 29621  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
 29622  		*p = uint16(int32(*p) | i32(4096))
 29623  		sink6908 = *p
 29624  	}
 29625  _0:
 29626  	_columnMallocFailure(tls, _pStmt)
 29627  	r0 = _pOut
 29628  	return
 29629  
 29630  }
 29631  
 29632  func Xsqlite3_commit_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141811:12
 29633  	var _pOld unsafe.Pointer // sqlite3.c:141816:8
 29634  	_ = _pOld
 29635  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
 29636  		goto _0
 29637  	}
 29638  
 29639  	_sqlite3MisuseError(tls, i32(141820))
 29640  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
 29641  	return
 29642  
 29643  _0:
 29644  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 29645  	_pOld = _db.X45
 29646  	*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(248 /* X46 */))) = _xCallback
 29647  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(240 /* X45 */))) = _pArg
 29648  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 29649  	r0 = _pOld
 29650  	return
 29651  
 29652  }
 29653  
 29654  func Xsqlite3_complete(tls *crt.TLS, _zSql *int8) (r0 int32) { // sqlite3.c:139623:12
 29655  	var _state uint8 // sqlite3.c:139624:6
 29656  	_ = _state
 29657  	var _token uint8 // sqlite3.c:139625:6
 29658  	_ = _token
 29659  	var _14_c int32 // sqlite3.c:139709:13
 29660  	_ = _14_c
 29661  	var _17_nId int32 // sqlite3.c:139722:15
 29662  	_ = _17_nId
 29663  	_state = u8(0)
 29664  	if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 29665  		goto _0
 29666  	}
 29667  
 29668  	_sqlite3MisuseError(tls, i32(139658))
 29669  	r0 = i32(0)
 29670  	return
 29671  
 29672  _0:
 29673  _1:
 29674  	if (*_zSql) == 0 {
 29675  		goto _2
 29676  	}
 29677  
 29678  	switch int32(*_zSql) {
 29679  	case i32(9):
 29680  		goto _7
 29681  	case i32(10):
 29682  		goto _8
 29683  	case i32(12):
 29684  		goto _9
 29685  	case i32(13):
 29686  		goto _6
 29687  	case i32(32):
 29688  		goto _5
 29689  	case i32(34):
 29690  		goto _14
 29691  	case i32(39):
 29692  		goto _15
 29693  	case i32(45):
 29694  		goto _11
 29695  	case i32(47):
 29696  		goto _10
 29697  	case i32(59):
 29698  		goto _4
 29699  	case i32(91):
 29700  		goto _12
 29701  	case i32(96):
 29702  		goto _13
 29703  	default:
 29704  		goto _16
 29705  	}
 29706  
 29707  _4:
 29708  	_token = uint8(i32(0))
 29709  	goto _17
 29710  
 29711  _5:
 29712  _6:
 29713  _7:
 29714  _8:
 29715  _9:
 29716  	_token = uint8(i32(1))
 29717  	goto _17
 29718  
 29719  _10:
 29720  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(42) {
 29721  		goto _18
 29722  	}
 29723  
 29724  	_token = uint8(i32(2))
 29725  	goto _17
 29726  
 29727  _18:
 29728  	{
 29729  		p := &_zSql
 29730  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
 29731  		sink1025 = *p
 29732  	}
 29733  _19:
 29734  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == i32(42) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(47) {
 29735  		goto _20
 29736  	}
 29737  
 29738  	*(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
 29739  	goto _19
 29740  
 29741  _20:
 29742  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) != i32(0) {
 29743  		goto _23
 29744  	}
 29745  
 29746  	r0 = i32(0)
 29747  	return
 29748  
 29749  _23:
 29750  	*(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
 29751  	_token = uint8(i32(1))
 29752  	goto _17
 29753  
 29754  _11:
 29755  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(1))))) == i32(45) {
 29756  		goto _24
 29757  	}
 29758  
 29759  	_token = uint8(i32(2))
 29760  	goto _17
 29761  
 29762  _24:
 29763  _25:
 29764  	if (*_zSql) == 0 || int32(*_zSql) == i32(10) {
 29765  		goto _26
 29766  	}
 29767  
 29768  	*(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
 29769  	goto _25
 29770  
 29771  _26:
 29772  	if int32(*_zSql) != i32(0) {
 29773  		goto _28
 29774  	}
 29775  
 29776  	r0 = bool2int(int32(_state) == i32(1))
 29777  	return
 29778  
 29779  _28:
 29780  	_token = uint8(i32(1))
 29781  	goto _17
 29782  
 29783  _12:
 29784  	*(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
 29785  _29:
 29786  	if (*_zSql) == 0 || int32(*_zSql) == i32(93) {
 29787  		goto _30
 29788  	}
 29789  
 29790  	*(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
 29791  	goto _29
 29792  
 29793  _30:
 29794  	if int32(*_zSql) != i32(0) {
 29795  		goto _32
 29796  	}
 29797  
 29798  	r0 = i32(0)
 29799  	return
 29800  
 29801  _32:
 29802  	_token = uint8(i32(2))
 29803  	goto _17
 29804  
 29805  _13:
 29806  _14:
 29807  _15:
 29808  	_14_c = int32(*_zSql)
 29809  	*(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
 29810  _33:
 29811  	if (*_zSql) == 0 || int32(*_zSql) == _14_c {
 29812  		goto _34
 29813  	}
 29814  
 29815  	*(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
 29816  	goto _33
 29817  
 29818  _34:
 29819  	if int32(*_zSql) != i32(0) {
 29820  		goto _36
 29821  	}
 29822  
 29823  	r0 = i32(0)
 29824  	return
 29825  
 29826  _36:
 29827  	_token = uint8(i32(2))
 29828  	goto _17
 29829  
 29830  _16:
 29831  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_zSql))))) & i32(70)) == i32(0) {
 29832  		goto _37
 29833  	}
 29834  
 29835  	_17_nId = i32(1)
 29836  _38:
 29837  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_17_nId)))))))) & i32(70)) == i32(0) {
 29838  		goto _41
 29839  	}
 29840  
 29841  	_17_nId += 1
 29842  	goto _38
 29843  
 29844  _41:
 29845  	switch int32(*_zSql) {
 29846  	case i32(67):
 29847  		goto _44
 29848  	case i32(69):
 29849  		goto _48
 29850  	case i32(84):
 29851  		goto _46
 29852  	case i32(99):
 29853  		goto _43
 29854  	case i32(101):
 29855  		goto _47
 29856  	case i32(116):
 29857  		goto _45
 29858  	default:
 29859  		goto _49
 29860  	}
 29861  
 29862  _43:
 29863  _44:
 29864  	if _17_nId != i32(6) || Xsqlite3_strnicmp(tls, _zSql, str(24836), i32(6)) != i32(0) {
 29865  		goto _51
 29866  	}
 29867  
 29868  	_token = uint8(i32(4))
 29869  	goto _52
 29870  
 29871  _51:
 29872  	_token = uint8(i32(2))
 29873  _52:
 29874  	goto _53
 29875  
 29876  _45:
 29877  _46:
 29878  	if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(24844), i32(7)) != i32(0) {
 29879  		goto _55
 29880  	}
 29881  
 29882  	_token = uint8(i32(6))
 29883  	goto _56
 29884  
 29885  _55:
 29886  	if _17_nId != i32(4) || Xsqlite3_strnicmp(tls, _zSql, str(24852), i32(4)) != i32(0) {
 29887  		goto _58
 29888  	}
 29889  
 29890  	_token = uint8(i32(5))
 29891  	goto _59
 29892  
 29893  _58:
 29894  	if _17_nId != i32(9) || Xsqlite3_strnicmp(tls, _zSql, str(24860), i32(9)) != i32(0) {
 29895  		goto _61
 29896  	}
 29897  
 29898  	_token = uint8(i32(5))
 29899  	goto _62
 29900  
 29901  _61:
 29902  	_token = uint8(i32(2))
 29903  _62:
 29904  _59:
 29905  _56:
 29906  	goto _53
 29907  
 29908  _47:
 29909  _48:
 29910  	if _17_nId != i32(3) || Xsqlite3_strnicmp(tls, _zSql, str(24872), i32(3)) != i32(0) {
 29911  		goto _64
 29912  	}
 29913  
 29914  	_token = uint8(i32(7))
 29915  	goto _65
 29916  
 29917  _64:
 29918  	if _17_nId != i32(7) || Xsqlite3_strnicmp(tls, _zSql, str(24876), i32(7)) != i32(0) {
 29919  		goto _67
 29920  	}
 29921  
 29922  	_token = uint8(i32(3))
 29923  	goto _68
 29924  
 29925  _67:
 29926  	_token = uint8(i32(2))
 29927  _68:
 29928  _65:
 29929  	goto _53
 29930  
 29931  _49:
 29932  	_token = uint8(i32(2))
 29933  	goto _53
 29934  
 29935  _53:
 29936  	{
 29937  		p := &_zSql
 29938  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_17_nId-i32(1))))
 29939  		sink1025 = *p
 29940  	}
 29941  	goto _69
 29942  
 29943  _37:
 29944  	_token = uint8(i32(2))
 29945  _69:
 29946  	goto _17
 29947  
 29948  _17:
 29949  	_state = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_completeØ00transØ001))+8*uintptr(_state))))) + 1*uintptr(_token)))
 29950  	*(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
 29951  	goto _1
 29952  
 29953  _2:
 29954  	r0 = bool2int(int32(_state) == i32(1))
 29955  	return
 29956  
 29957  }
 29958  
 29959  var _sqlite3_completeØ00transØ001 [8][8]uint8 // sqlite3.c:139631:19
 29960  
 29961  func init() {
 29962  	_sqlite3_completeØ00transØ001 = [8][8]uint8{[8]uint8{u8(1), u8(0), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(1), u8(2), u8(3), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(3), u8(3), u8(2), u8(4), u8(2), u8(2), u8(2)}, [8]uint8{u8(1), u8(4), u8(2), u8(2), u8(2), u8(4), u8(5), u8(2)}, [8]uint8{u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}, [8]uint8{u8(6), u8(6), u8(5), u8(5), u8(5), u8(5), u8(5), u8(7)}, [8]uint8{u8(1), u8(7), u8(5), u8(5), u8(5), u8(5), u8(5), u8(5)}}
 29963  }
 29964  
 29965  func Xsqlite3_complete16(tls *crt.TLS, _zSql unsafe.Pointer) (r0 int32) { // sqlite3.c:139788:12
 29966  	var _pVal *XMem // sqlite3.c:139789:17
 29967  	_ = _pVal
 29968  	var _zSql8 *int8 // sqlite3.c:139790:14
 29969  	_ = _zSql8
 29970  	var _rc int32 // sqlite3.c:139791:7
 29971  	_ = _rc
 29972  	_rc = Xsqlite3_initialize(tls)
 29973  	if _rc == 0 {
 29974  		goto _0
 29975  	}
 29976  
 29977  	r0 = _rc
 29978  	return
 29979  
 29980  _0:
 29981  	_pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
 29982  	_sqlite3ValueSetStr(tls, _pVal, i32(-1), _zSql, uint8(i32(2)), nil)
 29983  	_zSql8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
 29984  	if _zSql8 == nil {
 29985  		goto _1
 29986  	}
 29987  
 29988  	_rc = Xsqlite3_complete(tls, _zSql8)
 29989  	goto _2
 29990  
 29991  _1:
 29992  	_rc = _sqlite3NomemError(tls, i32(139803))
 29993  _2:
 29994  	_sqlite3ValueFree(tls, _pVal)
 29995  	r0 = _rc & i32(255)
 29996  	return
 29997  
 29998  }
 29999  
 30000  func Xsqlite3_create_collation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143080:12
 30001  	r0 = Xsqlite3_create_collation_v2(tls, _db, _zName, _enc, _pCtx, _xCompare, nil)
 30002  	return
 30003  
 30004  }
 30005  
 30006  func Xsqlite3_create_collation_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:143093:12
 30007  	var _rc int32 // sqlite3.c:143101:7
 30008  	_ = _rc
 30009  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 30010  		goto _1
 30011  	}
 30012  
 30013  	r0 = _sqlite3MisuseError(tls, i32(143104))
 30014  	return
 30015  
 30016  _1:
 30017  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30018  	func() int32 {
 30019  		if (_db.X17) == 0 {
 30020  			return i32(0)
 30021  		}
 30022  		return func() int32 {
 30023  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation_v2Ø00__func__Ø000))), unsafe.Pointer(str(24884)))
 30024  			crt.X__builtin_abort(tls)
 30025  			return i32(0)
 30026  		}()
 30027  	}()
 30028  	_rc = _createCollation(tls, _db, _zName, uint8(_enc), _pCtx, _xCompare, _xDel)
 30029  	_rc = _sqlite3ApiExit(tls, _db, _rc)
 30030  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30031  	r0 = _rc
 30032  	return
 30033  
 30034  }
 30035  
 30036  var _sqlite3_create_collation_v2Ø00__func__Ø000 [28]int8 // -
 30037  
 30038  func init() {
 30039  	crt.Xstrncpy(nil, &_sqlite3_create_collation_v2Ø00__func__Ø000[0], str(24904), 28)
 30040  }
 30041  
 30042  func _createCollation(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _enc uint8, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:142245:1
 30043  	var _pColl *XCollSeq // sqlite3.c:142253:11
 30044  	_ = _pColl
 30045  	var _enc2 int32 // sqlite3.c:142254:7
 30046  	_ = _enc2
 30047  	var _5_aColl *XCollSeq // sqlite3.c:142292:15
 30048  	_ = _5_aColl
 30049  	var _5_j int32 // sqlite3.c:142293:11
 30050  	_ = _5_j
 30051  	var _6_p *XCollSeq // sqlite3.c:142295:17
 30052  	_ = _6_p
 30053  	func() int32 {
 30054  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 30055  			return i32(0)
 30056  		}
 30057  		return func() int32 {
 30058  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142256), unsafe.Pointer((*int8)(unsafe.Pointer(&_createCollationØ00__func__Ø000))), unsafe.Pointer(str(832)))
 30059  			crt.X__builtin_abort(tls)
 30060  			return i32(0)
 30061  		}()
 30062  	}()
 30063  	_enc2 = int32(_enc)
 30064  	if _enc2 != i32(4) && _enc2 != i32(8) {
 30065  		goto _3
 30066  	}
 30067  
 30068  	_enc2 = i32(2)
 30069  _3:
 30070  	if _enc2 >= i32(1) && _enc2 <= i32(3) {
 30071  		goto _5
 30072  	}
 30073  
 30074  	r0 = _sqlite3MisuseError(tls, i32(142269))
 30075  	return
 30076  
 30077  _5:
 30078  	_pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(0))
 30079  	if _pColl == nil || (_pColl.X3) == nil {
 30080  		goto _7
 30081  	}
 30082  
 30083  	if (_db.X34) == 0 {
 30084  		goto _8
 30085  	}
 30086  
 30087  	_sqlite3ErrorWithMsg(tls, _db, i32(5), str(24932))
 30088  	r0 = i32(5)
 30089  	return
 30090  
 30091  _8:
 30092  	_sqlite3ExpirePreparedStatements(tls, _db)
 30093  	if (int32(_pColl.X1) & i32(-9)) != _enc2 {
 30094  		goto _9
 30095  	}
 30096  
 30097  	_5_aColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), _zName)))
 30098  	_5_j = i32(0)
 30099  _10:
 30100  	if _5_j >= i32(3) {
 30101  		goto _13
 30102  	}
 30103  
 30104  	_6_p = (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_aColl)) + 40*uintptr(_5_j)))
 30105  	if int32(_6_p.X1) != int32(_pColl.X1) {
 30106  		goto _14
 30107  	}
 30108  
 30109  	if (_6_p.X4) == nil {
 30110  		goto _15
 30111  	}
 30112  
 30113  	(_6_p.X4)(tls, _6_p.X2)
 30114  _15:
 30115  	*(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(24 /* X3 */))) = nil
 30116  _14:
 30117  	_5_j += 1
 30118  	goto _10
 30119  
 30120  _13:
 30121  _9:
 30122  _7:
 30123  	_pColl = _sqlite3FindCollSeq(tls, _db, uint8(_enc2), _zName, i32(1))
 30124  	if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
 30125  		goto _16
 30126  	}
 30127  
 30128  	r0 = _sqlite3NomemError(tls, i32(142307))
 30129  	return
 30130  
 30131  _16:
 30132  	*(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(24 /* X3 */))) = _xCompare
 30133  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(16 /* X2 */))) = _pCtx
 30134  	*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(32 /* X4 */))) = _xDel
 30135  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(8 /* X1 */))) = uint8(_enc2 | (int32(_enc) & i32(8)))
 30136  	_sqlite3Error(tls, _db, i32(0))
 30137  	r0 = i32(0)
 30138  	return
 30139  
 30140  }
 30141  
 30142  var _createCollationØ00__func__Ø000 [16]int8 // -
 30143  
 30144  func init() {
 30145  	crt.Xstrncpy(nil, &_createCollationØ00__func__Ø000[0], str(25000), 16)
 30146  }
 30147  
 30148  func _sqlite3FindCollSeq(tls *crt.TLS, _db *Xsqlite3, _enc uint8, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104104:1
 30149  	var _pColl *XCollSeq // sqlite3.c:104110:11
 30150  	_ = _pColl
 30151  	if _zName == nil {
 30152  		goto _0
 30153  	}
 30154  
 30155  	_pColl = _findCollSeqEntry(tls, _db, _zName, _create)
 30156  	goto _1
 30157  
 30158  _0:
 30159  	_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
 30160  _1:
 30161  	i32(0)
 30162  	func() int32 {
 30163  		if (int32(_enc) >= i32(1)) && (int32(_enc) <= i32(3)) {
 30164  			return i32(0)
 30165  		}
 30166  		return func() int32 {
 30167  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104117), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindCollSeqØ00__func__Ø000))), unsafe.Pointer(str(25016)))
 30168  			crt.X__builtin_abort(tls)
 30169  			return i32(0)
 30170  		}()
 30171  	}()
 30172  	if _pColl == nil {
 30173  		goto _5
 30174  	}
 30175  
 30176  	{
 30177  		p := &_pColl
 30178  		*p = (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 40*uintptr(int32(_enc)-i32(1))))
 30179  		sink8160149 = *p
 30180  	}
 30181  _5:
 30182  	r0 = _pColl
 30183  	return
 30184  
 30185  }
 30186  
 30187  func _findCollSeqEntry(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _create int32) (r0 *XCollSeq) { // sqlite3.c:104051:1
 30188  	var _pColl *XCollSeq // sqlite3.c:104056:11
 30189  	_ = _pColl
 30190  	var _1_nName int32 // sqlite3.c:104060:9
 30191  	_ = _1_nName
 30192  	var _2_pDel *XCollSeq // sqlite3.c:104063:15
 30193  	_ = _2_pDel
 30194  	_pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), _zName)))
 30195  	if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != _pColl || _create == 0 {
 30196  		goto _1
 30197  	}
 30198  
 30199  	_1_nName = _sqlite3Strlen30(tls, _zName)
 30200  	_pColl = (*XCollSeq)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(120)+uint64(_1_nName))+uint64(i32(1)))))
 30201  	if _pColl == nil {
 30202  		goto _2
 30203  	}
 30204  
 30205  	_2_pDel = nil
 30206  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3))))))
 30207  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))))) + uintptr(8 /* X1 */))) = uint8(i32(1))
 30208  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3))))))
 30209  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(1)))))) + uintptr(8 /* X1 */))) = uint8(i32(2))
 30210  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(2)))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + 40*uintptr(i32(3))))))
 30211  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(2)))))) + uintptr(8 /* X1 */))) = uint8(i32(3))
 30212  	crt.Xmemcpy(tls, (unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))).X0), (unsafe.Pointer)(_zName), uint64(_1_nName))
 30213  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))).X0)) + 1*uintptr(_1_nName))) = int8(i32(0))
 30214  	_2_pDel = (*XCollSeq)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))), (*XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl))+40*uintptr(i32(0)))).X0, (unsafe.Pointer)(_pColl))))
 30215  	func() int32 {
 30216  		if (_2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (_2_pDel == _pColl) {
 30217  			return i32(0)
 30218  		}
 30219  		return func() int32 {
 30220  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104078), unsafe.Pointer((*int8)(unsafe.Pointer(&_findCollSeqEntryØ00__func__Ø000))), unsafe.Pointer(str(25056)))
 30221  			crt.X__builtin_abort(tls)
 30222  			return i32(0)
 30223  		}()
 30224  	}()
 30225  	if _2_pDel == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
 30226  		goto _6
 30227  	}
 30228  
 30229  	_sqlite3OomFault(tls, _db)
 30230  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_pDel))
 30231  	_pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
 30232  _6:
 30233  _2:
 30234  _1:
 30235  	r0 = _pColl
 30236  	return
 30237  
 30238  }
 30239  
 30240  func _sqlite3HashFind(tls *crt.TLS, _pH *XHash, _pKey *int8) (r0 unsafe.Pointer) { // sqlite3.c:29398:1
 30241  	var _elem *XHashElem // sqlite3.c:29399:12
 30242  	_ = _elem
 30243  	var _h uint32 // sqlite3.c:29400:16
 30244  	_ = _h
 30245  	func() int32 {
 30246  		if _pH != (*XHash)(unsafe.Pointer(uintptr(i32(0)))) {
 30247  			return i32(0)
 30248  		}
 30249  		return func() int32 {
 30250  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(21992)))
 30251  			crt.X__builtin_abort(tls)
 30252  			return i32(0)
 30253  		}()
 30254  	}()
 30255  	func() int32 {
 30256  		if _pKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 30257  			return i32(0)
 30258  		}
 30259  		return func() int32 {
 30260  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HashFindØ00__func__Ø000))), unsafe.Pointer(str(22460)))
 30261  			crt.X__builtin_abort(tls)
 30262  			return i32(0)
 30263  		}()
 30264  	}()
 30265  	_elem = _findElementWithHash(tls, _pH, _pKey, &_h)
 30266  	r0 = func() unsafe.Pointer {
 30267  		if _elem != nil {
 30268  			return unsafe.Pointer(_elem.X2)
 30269  		}
 30270  		return (unsafe.Pointer)(uintptr(i32(0)))
 30271  	}()
 30272  	return
 30273  
 30274  }
 30275  
 30276  var _sqlite3HashFindØ00__func__Ø000 [16]int8 // -
 30277  
 30278  func init() {
 30279  	crt.Xstrncpy(nil, &_sqlite3HashFindØ00__func__Ø000[0], str(25080), 16)
 30280  }
 30281  
 30282  var _findCollSeqEntryØ00__func__Ø000 [17]int8 // -
 30283  
 30284  func init() {
 30285  	crt.Xstrncpy(nil, &_findCollSeqEntryØ00__func__Ø000[0], str(25096), 17)
 30286  }
 30287  
 30288  var _sqlite3FindCollSeqØ00__func__Ø000 [19]int8 // -
 30289  
 30290  func init() {
 30291  	crt.Xstrncpy(nil, &_sqlite3FindCollSeqØ00__func__Ø000[0], str(25116), 19)
 30292  }
 30293  
 30294  func Xsqlite3_create_collation16(tls *crt.TLS, _db *Xsqlite3, _zName unsafe.Pointer, _enc int32, _pCtx unsafe.Pointer, _xCompare func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:143118:12
 30295  	var _rc int32 // sqlite3.c:143125:7
 30296  	_ = _rc
 30297  	var _zName8 *int8 // sqlite3.c:143126:8
 30298  	_ = _zName8
 30299  	_rc = i32(0)
 30300  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zName) != (unsafe.Pointer)(uintptr(i32(0))) {
 30301  		goto _1
 30302  	}
 30303  
 30304  	r0 = _sqlite3MisuseError(tls, i32(143129))
 30305  	return
 30306  
 30307  _1:
 30308  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30309  	func() int32 {
 30310  		if (_db.X17) == 0 {
 30311  			return i32(0)
 30312  		}
 30313  		return func() int32 {
 30314  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_collation16Ø00__func__Ø000))), unsafe.Pointer(str(24884)))
 30315  			crt.X__builtin_abort(tls)
 30316  			return i32(0)
 30317  		}()
 30318  	}()
 30319  	_zName8 = _sqlite3Utf16to8(tls, _db, _zName, i32(-1), uint8(i32(2)))
 30320  	if _zName8 == nil {
 30321  		goto _4
 30322  	}
 30323  
 30324  	_rc = _createCollation(tls, _db, _zName8, uint8(_enc), _pCtx, _xCompare, nil)
 30325  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName8))
 30326  _4:
 30327  	_rc = _sqlite3ApiExit(tls, _db, _rc)
 30328  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30329  	r0 = _rc
 30330  	return
 30331  
 30332  }
 30333  
 30334  var _sqlite3_create_collation16Ø00__func__Ø000 [27]int8 // -
 30335  
 30336  func init() {
 30337  	crt.Xstrncpy(nil, &_sqlite3_create_collation16Ø00__func__Ø000[0], str(25136), 27)
 30338  }
 30339  
 30340  func _sqlite3Utf16to8(tls *crt.TLS, _db *Xsqlite3, _z unsafe.Pointer, _nByte int32, _enc uint8) (r0 *int8) { // sqlite3.c:27518:1
 30341  	var _m XMem // sqlite3.c:27519:7
 30342  	_ = _m
 30343  	crt.Xmemset(tls, (unsafe.Pointer)(&_m), i32(0), u64(72))
 30344  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(40 /* X9 */))))) = _db
 30345  	_sqlite3VdbeMemSetStr(tls, &_m, (*int8)(unsafe.Pointer(_z)), _nByte, _enc, nil)
 30346  	_sqlite3VdbeChangeEncoding(tls, &_m, i32(1))
 30347  	if (_db.X17) == 0 {
 30348  		goto _0
 30349  	}
 30350  
 30351  	_sqlite3VdbeMemRelease(tls, &_m)
 30352  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_m)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 30353  _0:
 30354  	func() int32 {
 30355  		if ((int32(_m.X1) & i32(512)) != i32(0)) || ((_db.X17) != 0) {
 30356  			return i32(0)
 30357  		}
 30358  		return func() int32 {
 30359  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(25164)))
 30360  			crt.X__builtin_abort(tls)
 30361  			return i32(0)
 30362  		}()
 30363  	}()
 30364  	func() int32 {
 30365  		if ((int32(_m.X1) & i32(2)) != i32(0)) || ((_db.X17) != 0) {
 30366  			return i32(0)
 30367  		}
 30368  		return func() int32 {
 30369  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(25208)))
 30370  			crt.X__builtin_abort(tls)
 30371  			return i32(0)
 30372  		}()
 30373  	}()
 30374  	func() int32 {
 30375  		if ((_m.X5) != nil) || ((_db.X17) != 0) {
 30376  			return i32(0)
 30377  		}
 30378  		return func() int32 {
 30379  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf16to8Ø00__func__Ø000))), unsafe.Pointer(str(25252)))
 30380  			crt.X__builtin_abort(tls)
 30381  			return i32(0)
 30382  		}()
 30383  	}()
 30384  	r0 = _m.X5
 30385  	return
 30386  
 30387  }
 30388  
 30389  var _sqlite3Utf16to8Ø00__func__Ø000 [16]int8 // -
 30390  
 30391  func init() {
 30392  	crt.Xstrncpy(nil, &_sqlite3Utf16to8Ø00__func__Ø000[0], str(25276), 16)
 30393  }
 30394  
 30395  func Xsqlite3_create_function(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141603:12
 30396  	r0 = Xsqlite3_create_function_v2(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, nil)
 30397  	return
 30398  
 30399  }
 30400  
 30401  func Xsqlite3_create_function_v2(tls *crt.TLS, _db *Xsqlite3, _zFunc *int8, _nArg int32, _enc int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:141617:12
 30402  	var _rc int32 // sqlite3.c:141628:7
 30403  	_ = _rc
 30404  	var _pArg *XFuncDestructor // sqlite3.c:141629:18
 30405  	_ = _pArg
 30406  	_rc = i32(1)
 30407  	_pArg = nil
 30408  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
 30409  		goto _0
 30410  	}
 30411  
 30412  	r0 = _sqlite3MisuseError(tls, i32(141633))
 30413  	return
 30414  
 30415  _0:
 30416  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30417  	if _xDestroy == nil {
 30418  		goto _1
 30419  	}
 30420  
 30421  	_pArg = (*XFuncDestructor)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(24))))
 30422  	if _pArg != nil {
 30423  		goto _2
 30424  	}
 30425  
 30426  	_xDestroy(tls, _p)
 30427  	goto _out
 30428  
 30429  _2:
 30430  	*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X1 */))) = _xDestroy
 30431  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(16 /* X2 */))) = _p
 30432  _1:
 30433  	_rc = _sqlite3CreateFunc(tls, _db, _zFunc, _nArg, _enc, _p, _xSFunc, _xStep, _xFinal, _pArg)
 30434  	if _pArg == nil || (_pArg.X0) != i32(0) {
 30435  		goto _4
 30436  	}
 30437  
 30438  	func() int32 {
 30439  		if _rc != i32(0) {
 30440  			return i32(0)
 30441  		}
 30442  		return func() int32 {
 30443  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function_v2Ø00__func__Ø000))), unsafe.Pointer(str(19196)))
 30444  			crt.X__builtin_abort(tls)
 30445  			return i32(0)
 30446  		}()
 30447  	}()
 30448  	_xDestroy(tls, _p)
 30449  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pArg))
 30450  _4:
 30451  _out:
 30452  	_rc = _sqlite3ApiExit(tls, _db, _rc)
 30453  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30454  	r0 = _rc
 30455  	return
 30456  
 30457  }
 30458  
 30459  func _sqlite3CreateFunc(tls *crt.TLS, _db *Xsqlite3, _zFunctionName *int8, _nArg int32, _enc int32, _pUserData unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context), _pDestructor *XFuncDestructor) (r0 int32) { // sqlite3.c:141504:1
 30460  	var _p *XFuncDef // sqlite3.c:141515:11
 30461  	_ = _p
 30462  	var _nName int32 // sqlite3.c:141516:7
 30463  	_ = _nName
 30464  	var _extraFlags int32 // sqlite3.c:141517:7
 30465  	_ = _extraFlags
 30466  	var _3_rc int32 // sqlite3.c:141544:9
 30467  	_ = _3_rc
 30468  	func() int32 {
 30469  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 30470  			return i32(0)
 30471  		}
 30472  		return func() int32 {
 30473  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(832)))
 30474  			crt.X__builtin_abort(tls)
 30475  			return i32(0)
 30476  		}()
 30477  	}()
 30478  	if _zFunctionName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (_xSFunc == nil || _xFinal == nil && _xStep == nil) && (_xSFunc != nil || (_xFinal == nil || _xStep != nil)) && (_xSFunc != nil || (_xFinal != nil || _xStep == nil)) && (_nArg >= i32(-1) && _nArg <= i32(127)) && i32(255) >= store961(&_nName, _sqlite3Strlen30(tls, _zFunctionName)) {
 30479  		goto _14
 30480  	}
 30481  
 30482  	r0 = _sqlite3MisuseError(tls, i32(141526))
 30483  	return
 30484  
 30485  _14:
 30486  	i32(0)
 30487  	_extraFlags = _enc & i32(2048)
 30488  	{
 30489  		p := &_enc
 30490  		*p = (*p) & i32(7)
 30491  		sink961 = *p
 30492  	}
 30493  	if _enc != i32(4) {
 30494  		goto _15
 30495  	}
 30496  
 30497  	_enc = i32(2)
 30498  	goto _16
 30499  
 30500  _15:
 30501  	if _enc != i32(5) {
 30502  		goto _17
 30503  	}
 30504  
 30505  	_3_rc = _sqlite3CreateFunc(tls, _db, _zFunctionName, _nArg, i32(1)|_extraFlags, _pUserData, _xSFunc, _xStep, _xFinal, _pDestructor)
 30506  	if _3_rc != i32(0) {
 30507  		goto _18
 30508  	}
 30509  
 30510  	_3_rc = _sqlite3CreateFunc(tls, _db, _zFunctionName, _nArg, i32(2)|_extraFlags, _pUserData, _xSFunc, _xStep, _xFinal, _pDestructor)
 30511  _18:
 30512  	if _3_rc == i32(0) {
 30513  		goto _19
 30514  	}
 30515  
 30516  	r0 = _3_rc
 30517  	return
 30518  
 30519  _19:
 30520  	_enc = i32(3)
 30521  _17:
 30522  _16:
 30523  	_p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(0)))
 30524  	if _p == nil || (int32(_p.X1)&i32(3)) != _enc || int32(_p.X0) != _nArg {
 30525  		goto _22
 30526  	}
 30527  
 30528  	if (_db.X34) == 0 {
 30529  		goto _23
 30530  	}
 30531  
 30532  	_sqlite3ErrorWithMsg(tls, _db, i32(5), str(25292))
 30533  	func() int32 {
 30534  		if (_db.X17) == 0 {
 30535  			return i32(0)
 30536  		}
 30537  		return func() int32 {
 30538  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(24884)))
 30539  			crt.X__builtin_abort(tls)
 30540  			return i32(0)
 30541  		}()
 30542  	}()
 30543  	r0 = i32(5)
 30544  	return
 30545  
 30546  _23:
 30547  	_sqlite3ExpirePreparedStatements(tls, _db)
 30548  _22:
 30549  	_p = _sqlite3FindFunction(tls, _db, _zFunctionName, _nArg, uint8(_enc), uint8(i32(1)))
 30550  	func() int32 {
 30551  		if (_p != nil) || ((_db.X17) != 0) {
 30552  			return i32(0)
 30553  		}
 30554  		return func() int32 {
 30555  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateFuncØ00__func__Ø000))), unsafe.Pointer(str(25356)))
 30556  			crt.X__builtin_abort(tls)
 30557  			return i32(0)
 30558  		}()
 30559  	}()
 30560  	if _p != nil {
 30561  		goto _30
 30562  	}
 30563  
 30564  	r0 = _sqlite3NomemError(tls, i32(141580))
 30565  	return
 30566  
 30567  _30:
 30568  	_functionDestroy(tls, _db, _p)
 30569  	if _pDestructor == nil {
 30570  		goto _31
 30571  	}
 30572  
 30573  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDestructor)) + uintptr(0 /* X0 */))) += 1
 30574  _31:
 30575  	*(**XFuncDestructor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))))))) = _pDestructor
 30576  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X1 */))) = uint16((int32(_p.X1) & i32(3)) | _extraFlags)
 30577  	*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))))) = func() func(*crt.TLS, *Xsqlite3_context, int32, **XMem) {
 30578  		if _xSFunc != nil {
 30579  			return _xSFunc
 30580  		}
 30581  		return _xStep
 30582  	}()
 30583  	*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))))) = _xFinal
 30584  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _pUserData
 30585  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg))
 30586  	r0 = i32(0)
 30587  	return
 30588  
 30589  }
 30590  
 30591  var _sqlite3CreateFuncØ00__func__Ø000 [18]int8 // -
 30592  
 30593  func init() {
 30594  	crt.Xstrncpy(nil, &_sqlite3CreateFuncØ00__func__Ø000[0], str(25380), 18)
 30595  }
 30596  
 30597  func _sqlite3FindFunction(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32, _enc uint8, _createFlag uint8) (r0 *XFuncDef) { // sqlite3.c:104246:1
 30598  	var _p *XFuncDef // sqlite3.c:104253:11
 30599  	_ = _p
 30600  	var _pBest *XFuncDef // sqlite3.c:104254:11
 30601  	_ = _pBest
 30602  	var _bestScore int32 // sqlite3.c:104255:7
 30603  	_ = _bestScore
 30604  	var _h int32 // sqlite3.c:104256:7
 30605  	_ = _h
 30606  	var _nName int32 // sqlite3.c:104257:7
 30607  	_ = _nName
 30608  	var _1_score int32 // sqlite3.c:104267:9
 30609  	_ = _1_score
 30610  	var _4_score int32 // sqlite3.c:104292:11
 30611  	_ = _4_score
 30612  	var _6_pOther *XFuncDef // sqlite3.c:104307:13
 30613  	_ = _6_pOther
 30614  	_pBest = nil
 30615  	_bestScore = i32(0)
 30616  	func() int32 {
 30617  		if _nArg >= i32(-2) {
 30618  			return i32(0)
 30619  		}
 30620  		return func() int32 {
 30621  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(25400)))
 30622  			crt.X__builtin_abort(tls)
 30623  			return i32(0)
 30624  		}()
 30625  	}()
 30626  	func() int32 {
 30627  		if (_nArg >= i32(-1)) || (int32(_createFlag) == i32(0)) {
 30628  			return i32(0)
 30629  		}
 30630  		return func() int32 {
 30631  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindFunctionØ00__func__Ø000))), unsafe.Pointer(str(25412)))
 30632  			crt.X__builtin_abort(tls)
 30633  			return i32(0)
 30634  		}()
 30635  	}()
 30636  	_nName = _sqlite3Strlen30(tls, _zName)
 30637  	_p = (*XFuncDef)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */))), _zName)))
 30638  _5:
 30639  	if _p == nil {
 30640  		goto _6
 30641  	}
 30642  
 30643  	_1_score = _matchQuality(tls, _p, _nArg, _enc)
 30644  	if _1_score <= _bestScore {
 30645  		goto _7
 30646  	}
 30647  
 30648  	_pBest = _p
 30649  	_bestScore = _1_score
 30650  _7:
 30651  	_p = (*XFuncDef)(unsafe.Pointer(_p.X3))
 30652  	goto _5
 30653  
 30654  _6:
 30655  	if _createFlag != 0 || _pBest != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && ((_db.X6)&i32(2097152)) == i32(0) {
 30656  		goto _10
 30657  	}
 30658  
 30659  	_bestScore = i32(0)
 30660  	_h = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(i32(0))))))))) + _nName) % i32(23)
 30661  	_p = _functionSearch(tls, _h, _zName)
 30662  _11:
 30663  	if _p == nil {
 30664  		goto _12
 30665  	}
 30666  
 30667  	_4_score = _matchQuality(tls, _p, _nArg, _enc)
 30668  	if _4_score <= _bestScore {
 30669  		goto _13
 30670  	}
 30671  
 30672  	_pBest = _p
 30673  	_bestScore = _4_score
 30674  _13:
 30675  	_p = (*XFuncDef)(unsafe.Pointer(_p.X3))
 30676  	goto _11
 30677  
 30678  _12:
 30679  _10:
 30680  	if _createFlag == 0 || _bestScore >= i32(6) || store7802931(&_pBest, (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(56)+uint64(_nName))+uint64(i32(1)))))) == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
 30681  		goto _16
 30682  	}
 30683  
 30684  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(40 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + 56*uintptr(i32(1))))))
 30685  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(0 /* X0 */))) = int8(uint16(_nArg))
 30686  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(2 /* X1 */))) = uint16(_enc)
 30687  	crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest))+56*uintptr(i32(1))))), (unsafe.Pointer)(_zName), uint64(_nName+i32(1)))
 30688  	_6_pOther = (*XFuncDef)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(488 /* X69 */))), _pBest.X6, (unsafe.Pointer)(_pBest))))
 30689  	if _6_pOther != _pBest {
 30690  		goto _17
 30691  	}
 30692  
 30693  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBest))
 30694  	_sqlite3OomFault(tls, _db)
 30695  	r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
 30696  	return
 30697  
 30698  _17:
 30699  	*(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(16 /* X3 */))))) = _6_pOther
 30700  _16:
 30701  	if _pBest == nil || (*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
 30702  		f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
 30703  	}{(_pBest.X4)}))) == nil && _createFlag == 0 {
 30704  		goto _21
 30705  	}
 30706  
 30707  	r0 = _pBest
 30708  	return
 30709  
 30710  _21:
 30711  	r0 = (*XFuncDef)(unsafe.Pointer(uintptr(i32(0))))
 30712  	return
 30713  
 30714  }
 30715  
 30716  var _sqlite3FindFunctionØ00__func__Ø000 [20]int8 // -
 30717  
 30718  func init() {
 30719  	crt.Xstrncpy(nil, &_sqlite3FindFunctionØ00__func__Ø000[0], str(25440), 20)
 30720  }
 30721  
 30722  func _matchQuality(tls *crt.TLS, _p *XFuncDef, _nArg int32, _enc uint8) (r0 int32) { // sqlite3.c:104151:1
 30723  	var _match int32 // sqlite3.c:104156:7
 30724  	_ = _match
 30725  	if _nArg != i32(-2) {
 30726  		goto _0
 30727  	}
 30728  
 30729  	r0 = func() int32 {
 30730  		if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 30731  			f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 30732  		}{(*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
 30733  			f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
 30734  		}{(_p.X4)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 30735  			f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
 30736  		}{nil})) {
 30737  			return i32(0)
 30738  		}
 30739  		return i32(6)
 30740  	}()
 30741  	return
 30742  
 30743  _0:
 30744  	if int32(_p.X0) == _nArg || int32(_p.X0) < i32(0) {
 30745  		goto _4
 30746  	}
 30747  
 30748  	r0 = i32(0)
 30749  	return
 30750  
 30751  _4:
 30752  	if int32(_p.X0) != _nArg {
 30753  		goto _5
 30754  	}
 30755  
 30756  	_match = i32(4)
 30757  	goto _6
 30758  
 30759  _5:
 30760  	_match = i32(1)
 30761  _6:
 30762  	if int32(_enc) != (int32(_p.X1) & i32(3)) {
 30763  		goto _7
 30764  	}
 30765  
 30766  	{
 30767  		p := &_match
 30768  		*p = (*p) + i32(2)
 30769  		sink961 = *p
 30770  	}
 30771  	goto _8
 30772  
 30773  _7:
 30774  	if ((int32(_enc) & int32(_p.X1)) & i32(2)) == i32(0) {
 30775  		goto _9
 30776  	}
 30777  
 30778  	{
 30779  		p := &_match
 30780  		*p = (*p) + i32(1)
 30781  		sink961 = *p
 30782  	}
 30783  _9:
 30784  _8:
 30785  	r0 = _match
 30786  	return
 30787  
 30788  }
 30789  
 30790  var _sqlite3_create_function_v2Ø00__func__Ø000 [27]int8 // -
 30791  
 30792  func init() {
 30793  	crt.Xstrncpy(nil, &_sqlite3_create_function_v2Ø00__func__Ø000[0], str(25460), 27)
 30794  }
 30795  
 30796  func Xsqlite3_create_function16(tls *crt.TLS, _db *Xsqlite3, _zFunctionName unsafe.Pointer, _nArg int32, _eTextRep int32, _p unsafe.Pointer, _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xStep func(*crt.TLS, *Xsqlite3_context, int32, **XMem), _xFinal func(*crt.TLS, *Xsqlite3_context)) (r0 int32) { // sqlite3.c:141660:12
 30797  	var _rc int32 // sqlite3.c:141670:7
 30798  	_ = _rc
 30799  	var _zFunc8 *int8 // sqlite3.c:141671:8
 30800  	_ = _zFunc8
 30801  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zFunctionName) != (unsafe.Pointer)(uintptr(i32(0))) {
 30802  		goto _1
 30803  	}
 30804  
 30805  	r0 = _sqlite3MisuseError(tls, i32(141674))
 30806  	return
 30807  
 30808  _1:
 30809  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30810  	func() int32 {
 30811  		if (_db.X17) == 0 {
 30812  			return i32(0)
 30813  		}
 30814  		return func() int32 {
 30815  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_create_function16Ø00__func__Ø000))), unsafe.Pointer(str(24884)))
 30816  			crt.X__builtin_abort(tls)
 30817  			return i32(0)
 30818  		}()
 30819  	}()
 30820  	_zFunc8 = _sqlite3Utf16to8(tls, _db, _zFunctionName, i32(-1), uint8(i32(2)))
 30821  	_rc = _sqlite3CreateFunc(tls, _db, _zFunc8, _nArg, _eTextRep, _p, _xSFunc, _xStep, _xFinal, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
 30822  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zFunc8))
 30823  	_rc = _sqlite3ApiExit(tls, _db, _rc)
 30824  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30825  	r0 = _rc
 30826  	return
 30827  
 30828  }
 30829  
 30830  var _sqlite3_create_function16Ø00__func__Ø000 [26]int8 // -
 30831  
 30832  func init() {
 30833  	crt.Xstrncpy(nil, &_sqlite3_create_function16Ø00__func__Ø000[0], str(25488), 26)
 30834  }
 30835  
 30836  func Xsqlite3_create_module(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer) (r0 int32) { // sqlite3.c:124621:12
 30837  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 30838  		goto _1
 30839  	}
 30840  
 30841  	r0 = _sqlite3MisuseError(tls, i32(124628))
 30842  	return
 30843  
 30844  _1:
 30845  	r0 = _createModule(tls, _db, _zName, _pModule, _pAux, nil)
 30846  	return
 30847  
 30848  }
 30849  
 30850  func _createModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124596:1
 30851  	var _rc int32 // sqlite3.c:124603:7
 30852  	_ = _rc
 30853  	_rc = i32(0)
 30854  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30855  	if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zName) == nil {
 30856  		goto _0
 30857  	}
 30858  
 30859  	_rc = _sqlite3MisuseError(tls, i32(124607))
 30860  	goto _1
 30861  
 30862  _0:
 30863  	_sqlite3VtabCreateModule(tls, _db, _zName, _pModule, _pAux, _xDestroy)
 30864  _1:
 30865  	_rc = _sqlite3ApiExit(tls, _db, _rc)
 30866  	if _rc == i32(0) || _xDestroy == nil {
 30867  		goto _3
 30868  	}
 30869  
 30870  	_xDestroy(tls, _pAux)
 30871  _3:
 30872  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30873  	r0 = _rc
 30874  	return
 30875  
 30876  }
 30877  
 30878  func _sqlite3VtabCreateModule(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 *XModule) { // sqlite3.c:124561:1
 30879  	var _pMod *XModule // sqlite3.c:124568:10
 30880  	_ = _pMod
 30881  	var _nName int32 // sqlite3.c:124569:7
 30882  	_ = _nName
 30883  	var _1_pDel *XModule // sqlite3.c:124572:12
 30884  	_ = _1_pDel
 30885  	var _1_zCopy *int8 // sqlite3.c:124573:10
 30886  	_ = _1_zCopy
 30887  	_nName = _sqlite3Strlen30(tls, _zName)
 30888  	_pMod = (*XModule)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, (u64(40)+uint64(_nName))+uint64(i32(1)))))
 30889  	if _pMod == nil {
 30890  		goto _0
 30891  	}
 30892  
 30893  	_1_zCopy = (*int8)(unsafe.Pointer((*XModule)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + 40*uintptr(i32(1))))))
 30894  	crt.Xmemcpy(tls, (unsafe.Pointer)(_1_zCopy), (unsafe.Pointer)(_zName), uint64(_nName+i32(1)))
 30895  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(8 /* X1 */))) = _1_zCopy
 30896  	*(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(0 /* X0 */))))) = _pModule
 30897  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(16 /* X2 */))) = _pAux
 30898  	*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(24 /* X3 */))) = _xDestroy
 30899  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
 30900  	_1_pDel = (*XModule)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _1_zCopy, (unsafe.Pointer)(_pMod))))
 30901  	func() int32 {
 30902  		if (_1_pDel == (*XModule)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pDel == _pMod) {
 30903  			return i32(0)
 30904  		}
 30905  		return func() int32 {
 30906  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCreateModuleØ00__func__Ø000))), unsafe.Pointer(str(25516)))
 30907  			crt.X__builtin_abort(tls)
 30908  			return i32(0)
 30909  		}()
 30910  	}()
 30911  	if _1_pDel == nil {
 30912  		goto _4
 30913  	}
 30914  
 30915  	_sqlite3OomFault(tls, _db)
 30916  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pDel))
 30917  	_pMod = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
 30918  _4:
 30919  _0:
 30920  	r0 = _pMod
 30921  	return
 30922  
 30923  }
 30924  
 30925  var _sqlite3VtabCreateModuleØ00__func__Ø000 [24]int8 // -
 30926  
 30927  func init() {
 30928  	crt.Xstrncpy(nil, &_sqlite3VtabCreateModuleØ00__func__Ø000[0], str(25540), 24)
 30929  }
 30930  
 30931  func Xsqlite3_data_count(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76906:12
 30932  	var _pVm *XVdbe // sqlite3.c:76907:8
 30933  	_ = _pVm
 30934  	_pVm = (*XVdbe)(unsafe.Pointer(_pStmt))
 30935  	if _pVm != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && (*XMem)(unsafe.Pointer(_pVm.X21)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
 30936  		goto _1
 30937  	}
 30938  
 30939  	r0 = i32(0)
 30940  	return
 30941  
 30942  _1:
 30943  	r0 = int32(_pVm.X29)
 30944  	return
 30945  
 30946  }
 30947  
 30948  func Xsqlite3_db_handle(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *Xsqlite3) { // sqlite3.c:77548:12
 30949  	r0 = func() *Xsqlite3 {
 30950  		if _pStmt != nil {
 30951  			return (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pStmt)).X0))
 30952  		}
 30953  		return (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
 30954  	}()
 30955  	return
 30956  
 30957  }
 30958  
 30959  func Xsqlite3_declare_vtab(tls *crt.TLS, _db *Xsqlite3, _zCreateTable *int8) (r0 int32) { // sqlite3.c:125259:12
 30960  	var _pCtx *XVtabCtx // sqlite3.c:125260:11
 30961  	_ = _pCtx
 30962  	var _pParse *XParse // sqlite3.c:125261:9
 30963  	_ = _pParse
 30964  	var _rc int32 // sqlite3.c:125262:7
 30965  	_ = _rc
 30966  	var _pTab *XTable // sqlite3.c:125263:9
 30967  	_ = _pTab
 30968  	var _zErr *int8 // sqlite3.c:125264:8
 30969  	_ = _zErr
 30970  	var _6_pNew *XTable // sqlite3.c:125296:15
 30971  	_ = _6_pNew
 30972  	var _6_pIdx *XIndex // sqlite3.c:125297:15
 30973  	_ = _6_pIdx
 30974  	_rc = i32(0)
 30975  	_zErr = nil
 30976  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zCreateTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 30977  		goto _1
 30978  	}
 30979  
 30980  	r0 = _sqlite3MisuseError(tls, i32(125268))
 30981  	return
 30982  
 30983  _1:
 30984  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30985  	_pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66))
 30986  	if _pCtx != nil && (_pCtx.X3) == 0 {
 30987  		goto _3
 30988  	}
 30989  
 30990  	_sqlite3Error(tls, _db, i32(21))
 30991  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 30992  	r0 = _sqlite3MisuseError(tls, i32(125276))
 30993  	return
 30994  
 30995  _3:
 30996  	_pTab = (*XTable)(unsafe.Pointer(_pCtx.X1))
 30997  	func() int32 {
 30998  		if (_pTab.X16) != 0 {
 30999  			return i32(0)
 31000  		}
 31001  		return func() int32 {
 31002  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(25564)))
 31003  			crt.X__builtin_abort(tls)
 31004  			return i32(0)
 31005  		}()
 31006  	}()
 31007  	_pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(600))))
 31008  	if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
 31009  		goto _6
 31010  	}
 31011  
 31012  	_rc = _sqlite3NomemError(tls, i32(125283))
 31013  	goto _7
 31014  
 31015  _6:
 31016  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X55 */))) = uint8(i32(1))
 31017  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db
 31018  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(i32(1))
 31019  	if i32(0) != _sqlite3RunParser(tls, _pParse, _zCreateTable, &_zErr) || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil || (_db.X17) != 0 || (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pParse.X63)).X3)) != nil || ((*XTable)(unsafe.Pointer(_pParse.X63)).X16) != 0 {
 31020  		goto _12
 31021  	}
 31022  
 31023  	if (*XColumn)(unsafe.Pointer(_pTab.X1)) != nil {
 31024  		goto _13
 31025  	}
 31026  
 31027  	_6_pNew = (*XTable)(unsafe.Pointer(_pParse.X63))
 31028  	*(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_6_pNew.X1))
 31029  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(70 /* X11 */))) = _6_pNew.X11
 31030  	{
 31031  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
 31032  		*p = (*p) | ((_6_pNew.X9) & uint32(i32(96)))
 31033  		sink985 = *p
 31034  	}
 31035  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(70 /* X11 */))) = int16(i32(0))
 31036  	*(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
 31037  	func() int32 {
 31038  		if (*XIndex)(unsafe.Pointer(_pTab.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
 31039  			return i32(0)
 31040  		}
 31041  		return func() int32 {
 31042  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(25580)))
 31043  			crt.X__builtin_abort(tls)
 31044  			return i32(0)
 31045  		}()
 31046  	}()
 31047  	if ((_6_pNew.X9)&uint32(i32(32))) == uint32(i32(0)) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 31048  		f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
 31049  	}{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
 31050  		f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
 31051  	}{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer((*XVTable)(unsafe.Pointer(_pCtx.X0)).X1)).X0)).X13)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 31052  		f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
 31053  	}{nil})) {
 31054  		goto _17
 31055  	}
 31056  
 31057  	_rc = i32(1)
 31058  _17:
 31059  	_6_pIdx = (*XIndex)(unsafe.Pointer(_6_pNew.X2))
 31060  	if _6_pIdx == nil {
 31061  		goto _18
 31062  	}
 31063  
 31064  	func() int32 {
 31065  		if (*XIndex)(unsafe.Pointer(_6_pIdx.X5)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
 31066  			return i32(0)
 31067  		}
 31068  		return func() int32 {
 31069  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(25596)))
 31070  			crt.X__builtin_abort(tls)
 31071  			return i32(0)
 31072  		}()
 31073  	}()
 31074  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(16 /* X2 */))))) = _6_pIdx
 31075  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pNew)) + uintptr(16 /* X2 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
 31076  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx)) + uintptr(24 /* X3 */))))) = _pTab
 31077  _18:
 31078  _13:
 31079  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(24 /* X3 */))) = i32(1)
 31080  	goto _21
 31081  
 31082  _12:
 31083  	_sqlite3ErrorWithMsg(tls, _db, i32(1), func() *int8 {
 31084  		if _zErr != nil {
 31085  			return str(25612)
 31086  		}
 31087  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
 31088  	}(), unsafe.Pointer(_zErr))
 31089  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
 31090  	_rc = i32(1)
 31091  _21:
 31092  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(476 /* X55 */))) = uint8(i32(0))
 31093  	if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil {
 31094  		goto _24
 31095  	}
 31096  
 31097  	_sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)))
 31098  _24:
 31099  	_sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63)))
 31100  	_sqlite3ParserReset(tls, _pParse)
 31101  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse))
 31102  _7:
 31103  	func() int32 {
 31104  		if (_rc & i32(255)) == _rc {
 31105  			return i32(0)
 31106  		}
 31107  		return func() int32 {
 31108  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_declare_vtabØ00__func__Ø000))), unsafe.Pointer(str(25616)))
 31109  			crt.X__builtin_abort(tls)
 31110  			return i32(0)
 31111  		}()
 31112  	}()
 31113  	_rc = _sqlite3ApiExit(tls, _db, _rc)
 31114  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 31115  	r0 = _rc
 31116  	return
 31117  
 31118  }
 31119  
 31120  var _sqlite3_declare_vtabØ00__func__Ø000 [21]int8 // -
 31121  
 31122  func init() {
 31123  	crt.Xstrncpy(nil, &_sqlite3_declare_vtabØ00__func__Ø000[0], str(25632), 21)
 31124  }
 31125  
 31126  func _sqlite3RunParser(tls *crt.TLS, _pParse *XParse, _zSql *int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:139376:1
 31127  	var _nErr int32 // sqlite3.c:139377:7
 31128  	_ = _nErr
 31129  	var _pEngine unsafe.Pointer // sqlite3.c:139378:8
 31130  	_ = _pEngine
 31131  	var _n int32 // sqlite3.c:139379:7
 31132  	_ = _n
 31133  	var _tokenType int32 // sqlite3.c:139380:7
 31134  	_ = _tokenType
 31135  	var _lastTokenParsed int32 // sqlite3.c:139381:7
 31136  	_ = _lastTokenParsed
 31137  	var _db *Xsqlite3 // sqlite3.c:139382:11
 31138  	_ = _db
 31139  	var _mxSqlLen int32 // sqlite3.c:139383:7
 31140  	_ = _mxSqlLen
 31141  	var _zSpace [3216]uint8 // sqlite3.c:139385:17
 31142  	_ = _zSpace
 31143  	var _19_p *XAutoincInfo // sqlite3.c:139505:17
 31144  	_ = _19_p
 31145  	var _20_p *XTable // sqlite3.c:139510:11
 31146  	_ = _20_p
 31147  	_nErr = i32(0)
 31148  	_n = i32(0)
 31149  	_lastTokenParsed = i32(-1)
 31150  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 31151  	func() int32 {
 31152  		if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 31153  			return i32(0)
 31154  		}
 31155  		return func() int32 {
 31156  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25656)))
 31157  			crt.X__builtin_abort(tls)
 31158  			return i32(0)
 31159  		}()
 31160  	}()
 31161  	_mxSqlLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(1))))
 31162  	if (_db.X34) != i32(0) {
 31163  		goto _2
 31164  	}
 31165  
 31166  	*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0)
 31167  _2:
 31168  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(0)
 31169  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(512 /* X62 */))) = _zSql
 31170  	func() int32 {
 31171  		if _pzErrMsg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
 31172  			return i32(0)
 31173  		}
 31174  		return func() int32 {
 31175  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25664)))
 31176  			crt.X__builtin_abort(tls)
 31177  			return i32(0)
 31178  		}()
 31179  	}()
 31180  	_pEngine = (unsafe.Pointer)(&_zSpace)
 31181  	_sqlite3ParserInit(tls, _pEngine)
 31182  	func() int32 {
 31183  		if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 31184  			return i32(0)
 31185  		}
 31186  		return func() int32 {
 31187  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25676)))
 31188  			crt.X__builtin_abort(tls)
 31189  			return i32(0)
 31190  		}()
 31191  	}()
 31192  	func() int32 {
 31193  		if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
 31194  			return i32(0)
 31195  		}
 31196  		return func() int32 {
 31197  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25700)))
 31198  			crt.X__builtin_abort(tls)
 31199  			return i32(0)
 31200  		}()
 31201  	}()
 31202  	func() int32 {
 31203  		if int32(_pParse.X52) == i32(0) {
 31204  			return i32(0)
 31205  		}
 31206  		return func() int32 {
 31207  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139409), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25724)))
 31208  			crt.X__builtin_abort(tls)
 31209  			return i32(0)
 31210  		}()
 31211  	}()
 31212  	func() int32 {
 31213  		if (_pParse.X60) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 31214  			return i32(0)
 31215  		}
 31216  		return func() int32 {
 31217  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25740)))
 31218  			crt.X__builtin_abort(tls)
 31219  			return i32(0)
 31220  		}()
 31221  	}()
 31222  _13:
 31223  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == i32(0) {
 31224  		goto _15
 31225  	}
 31226  
 31227  	_n = _sqlite3GetToken(tls, (*uint8)(unsafe.Pointer(_zSql)), &_tokenType)
 31228  	{
 31229  		p := &_mxSqlLen
 31230  		*p = (*p) - _n
 31231  		sink961 = *p
 31232  	}
 31233  	if _mxSqlLen >= i32(0) {
 31234  		goto _16
 31235  	}
 31236  
 31237  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(18)
 31238  	goto _14
 31239  
 31240  _16:
 31241  	goto _17
 31242  
 31243  _15:
 31244  	if _lastTokenParsed != i32(1) {
 31245  		goto _18
 31246  	}
 31247  
 31248  	_tokenType = i32(0)
 31249  	goto _19
 31250  
 31251  _18:
 31252  	if _lastTokenParsed != i32(0) {
 31253  		goto _20
 31254  	}
 31255  
 31256  	goto _14
 31257  
 31258  _20:
 31259  	_tokenType = i32(1)
 31260  _19:
 31261  	{
 31262  		p := &_zSql
 31263  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_n)))
 31264  		sink1025 = *p
 31265  	}
 31266  _17:
 31267  	if _tokenType < i32(162) {
 31268  		goto _22
 31269  	}
 31270  
 31271  	func() int32 {
 31272  		if (_tokenType == i32(162)) || (_tokenType == i32(163)) {
 31273  			return i32(0)
 31274  		}
 31275  		return func() int32 {
 31276  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25760)))
 31277  			crt.X__builtin_abort(tls)
 31278  			return i32(0)
 31279  		}()
 31280  	}()
 31281  	if (*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 {
 31282  		goto _26
 31283  	}
 31284  
 31285  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(9)
 31286  	goto _14
 31287  
 31288  _26:
 31289  	if _tokenType != i32(163) {
 31290  		goto _27
 31291  	}
 31292  
 31293  	_sqlite3ErrorMsg(tls, _pParse, str(25808), _n, unsafe.Pointer(_zSql))
 31294  	goto _14
 31295  
 31296  _27:
 31297  	{
 31298  		p := &_zSql
 31299  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
 31300  		sink1025 = *p
 31301  	}
 31302  	goto _28
 31303  
 31304  _22:
 31305  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))))) + uintptr(0 /* X0 */))) = _zSql
 31306  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))))) + uintptr(8 /* X1 */))) = uint32(_n)
 31307  	_sqlite3Parser(tls, _pEngine, _tokenType, _pParse.X51, _pParse)
 31308  	_lastTokenParsed = _tokenType
 31309  	{
 31310  		p := &_zSql
 31311  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
 31312  		sink1025 = *p
 31313  	}
 31314  	if (_pParse.X3) == i32(0) && (_db.X17) == 0 {
 31315  		goto _30
 31316  	}
 31317  
 31318  	goto _14
 31319  
 31320  _30:
 31321  _28:
 31322  	goto _13
 31323  
 31324  _14:
 31325  	func() int32 {
 31326  		if _nErr == i32(0) {
 31327  			return i32(0)
 31328  		}
 31329  		return func() int32 {
 31330  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25836)))
 31331  			crt.X__builtin_abort(tls)
 31332  			return i32(0)
 31333  		}()
 31334  	}()
 31335  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(512 /* X62 */))) = _zSql
 31336  	_sqlite3ParserFinalize(tls, _pEngine)
 31337  	if (_db.X17) == 0 {
 31338  		goto _33
 31339  	}
 31340  
 31341  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(139466))
 31342  _33:
 31343  	if (_pParse.X3) == i32(0) || (_pParse.X3) == i32(101) || (_pParse.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 31344  		goto _36
 31345  	}
 31346  
 31347  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = _sqlite3MPrintf(tls, _db, str(25612), unsafe.Pointer(_sqlite3ErrStr(tls, _pParse.X3)))
 31348  _36:
 31349  	func() int32 {
 31350  		if _pzErrMsg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
 31351  			return i32(0)
 31352  		}
 31353  		return func() int32 {
 31354  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25664)))
 31355  			crt.X__builtin_abort(tls)
 31356  			return i32(0)
 31357  		}()
 31358  	}()
 31359  	if (_pParse.X1) == nil {
 31360  		goto _39
 31361  	}
 31362  
 31363  	*_pzErrMsg = _pParse.X1
 31364  	Xsqlite3_log(tls, _pParse.X3, str(25612), unsafe.Pointer(*_pzErrMsg))
 31365  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 31366  	_nErr += 1
 31367  _39:
 31368  	if (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil || (_pParse.X16) <= i32(0) || int32(_pParse.X6) != i32(0) {
 31369  		goto _42
 31370  	}
 31371  
 31372  	_sqlite3VdbeDelete(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)))
 31373  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(16 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
 31374  _42:
 31375  	if int32(_pParse.X6) != i32(0) {
 31376  		goto _43
 31377  	}
 31378  
 31379  	_sqlite3DbFree(tls, _db, _pParse.X37)
 31380  	*(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(152 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(uintptr(i32(0))))
 31381  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(148 /* X36 */))) = i32(0)
 31382  _43:
 31383  	Xsqlite3_free(tls, (unsafe.Pointer)(_pParse.X67))
 31384  	if (_pParse.X55) != 0 {
 31385  		goto _44
 31386  	}
 31387  
 31388  	_sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_pParse.X63)))
 31389  _44:
 31390  	if (*XWith)(unsafe.Pointer(_pParse.X71)) == nil {
 31391  		goto _45
 31392  	}
 31393  
 31394  	_sqlite3WithDelete(tls, _db, (*XWith)(unsafe.Pointer(_pParse.X71)))
 31395  _45:
 31396  	_sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_pParse.X64)))
 31397  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X60))
 31398  _46:
 31399  	if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == nil {
 31400  		goto _47
 31401  	}
 31402  
 31403  	_19_p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
 31404  	*(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(160 /* X38 */))))) = (*XAutoincInfo)(unsafe.Pointer(_19_p.X0))
 31405  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_19_p))
 31406  	goto _46
 31407  
 31408  _47:
 31409  _48:
 31410  	if (*XTable)(unsafe.Pointer(_pParse.X68)) == nil {
 31411  		goto _49
 31412  	}
 31413  
 31414  	_20_p = (*XTable)(unsafe.Pointer(_pParse.X68))
 31415  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(568 /* X68 */))))) = (*XTable)(unsafe.Pointer(_20_p.X21))
 31416  	_sqlite3DeleteTable(tls, _db, _20_p)
 31417  	goto _48
 31418  
 31419  _49:
 31420  	func() int32 {
 31421  		if (_nErr == i32(0)) || ((_pParse.X3) != i32(0)) {
 31422  			return i32(0)
 31423  		}
 31424  		return func() int32 {
 31425  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(139514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunParserØ00__func__Ø000))), unsafe.Pointer(str(25844)))
 31426  			crt.X__builtin_abort(tls)
 31427  			return i32(0)
 31428  		}()
 31429  	}()
 31430  	r0 = _nErr
 31431  	return
 31432  
 31433  }
 31434  
 31435  var _sqlite3RunParserØ00__func__Ø000 [17]int8 // -
 31436  
 31437  func init() {
 31438  	crt.Xstrncpy(nil, &_sqlite3RunParserØ00__func__Ø000[0], str(25880), 17)
 31439  }
 31440  
 31441  func _sqlite3ParserInit(tls *crt.TLS, _yypParser unsafe.Pointer) { // sqlite3.c:136334:1
 31442  	var _pParser *XyyParser // sqlite3.c:136335:12
 31443  	_ = _pParser
 31444  	_pParser = (*XyyParser)(unsafe.Pointer(_yypParser))
 31445  	*(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(0 /* X0 */))))) = (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser)) + uintptr(16 /* X2 */)))))
 31446  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
 31447  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(0)))))) + uintptr(2 /* X1 */))) = uint8(i32(0))
 31448  	return
 31449  
 31450  }
 31451  
 31452  func _sqlite3ErrorMsg(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:27825:1
 31453  	var _zMsg *int8 // sqlite3.c:27826:8
 31454  	_ = _zMsg
 31455  	var _ap []interface{} // sqlite3.c:27827:11
 31456  	_ = _ap
 31457  	var _db *Xsqlite3 // sqlite3.c:27828:11
 31458  	_ = _db
 31459  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 31460  	_ap = args
 31461  	_zMsg = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
 31462  	_ap = nil
 31463  	if (_db.X21) == 0 {
 31464  		goto _0
 31465  	}
 31466  
 31467  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zMsg))
 31468  	goto _1
 31469  
 31470  _0:
 31471  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1
 31472  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse.X1))
 31473  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = _zMsg
 31474  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1)
 31475  _1:
 31476  	return
 31477  
 31478  }
 31479  
 31480  func _sqlite3Parser(tls *crt.TLS, _yyp unsafe.Pointer, _yymajor int32, _yyminor XToken, _pParse *XParse) { // sqlite3.c:138453:1
 31481  	var _yyminorunion XYYMINORTYPE // sqlite3.c:138459:15
 31482  	_ = _yyminorunion
 31483  	var _yyact uint32 // sqlite3.c:138460:16
 31484  	_ = _yyact
 31485  	var _yypParser *XyyParser // sqlite3.c:138467:12
 31486  	_ = _yypParser
 31487  	var _7_i *XyyStackEntry // sqlite3.c:138597:18
 31488  	_ = _7_i
 31489  	var _7_cDiv int8 // sqlite3.c:138598:10
 31490  	_ = _7_cDiv
 31491  	_yypParser = (*XyyParser)(unsafe.Pointer(_yyp))
 31492  	func() int32 {
 31493  		if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) {
 31494  			return i32(0)
 31495  		}
 31496  		return func() int32 {
 31497  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(25900)))
 31498  			crt.X__builtin_abort(tls)
 31499  			return i32(0)
 31500  		}()
 31501  	}()
 31502  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse
 31503  	if _yyTraceFILE == nil {
 31504  		goto _2
 31505  	}
 31506  
 31507  	crt.Xfprintf(tls, _yyTraceFILE, str(25920), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_yymajor)))))
 31508  _2:
 31509  _3:
 31510  	_yyact = _yy_find_shift_action(tls, _yypParser, uint8(_yymajor))
 31511  	if _yyact > uint32(i32(999)) {
 31512  		goto _4
 31513  	}
 31514  
 31515  	_yy_shift(tls, _yypParser, int32(_yyact), _yymajor, _yyminor)
 31516  	_yymajor = i32(252)
 31517  	goto _5
 31518  
 31519  _4:
 31520  	if _yyact > uint32(i32(1331)) {
 31521  		goto _6
 31522  	}
 31523  
 31524  	_yy_reduce(tls, _yypParser, _yyact-uint32(i32(1000)))
 31525  	goto _7
 31526  
 31527  _6:
 31528  	func() int32 {
 31529  		if _yyact == uint32(i32(1332)) {
 31530  			return i32(0)
 31531  		}
 31532  		return func() int32 {
 31533  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserØ00__func__Ø000))), unsafe.Pointer(str(25936)))
 31534  			crt.X__builtin_abort(tls)
 31535  			return i32(0)
 31536  		}()
 31537  	}()
 31538  	*(*XToken)(unsafe.Pointer(&_yyminorunion)) = _yyminor
 31539  	if _yyTraceFILE == nil {
 31540  		goto _10
 31541  	}
 31542  
 31543  	crt.Xfprintf(tls, _yyTraceFILE, str(25964), unsafe.Pointer(_yyTracePrompt))
 31544  _10:
 31545  	_yy_syntax_error(tls, _yypParser, _yymajor, _yyminor)
 31546  	_yy_destructor(tls, _yypParser, uint8(_yymajor), &_yyminorunion)
 31547  	_yymajor = i32(252)
 31548  _7:
 31549  _5:
 31550  	if (_yymajor != i32(252)) && (uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */)))))))) {
 31551  		goto _3
 31552  	}
 31553  
 31554  	if _yyTraceFILE == nil {
 31555  		goto _12
 31556  	}
 31557  
 31558  	_7_cDiv = i8(91)
 31559  	crt.Xfprintf(tls, _yyTraceFILE, str(25984), unsafe.Pointer(_yyTracePrompt))
 31560  	_7_i = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))) + 32*uintptr(i32(1))))
 31561  _13:
 31562  	if uintptr(unsafe.Pointer(_7_i)) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) {
 31563  		goto _16
 31564  	}
 31565  
 31566  	crt.Xfprintf(tls, _yyTraceFILE, str(26004), int32(_7_cDiv), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_7_i.X1)))))
 31567  	_7_cDiv = int8(i32(32))
 31568  	*(*uintptr)(unsafe.Pointer(&_7_i)) += uintptr(32)
 31569  	goto _13
 31570  
 31571  _16:
 31572  	crt.Xfprintf(tls, _yyTraceFILE, str(26012))
 31573  _12:
 31574  	return
 31575  
 31576  }
 31577  
 31578  var _sqlite3ParserØ00__func__Ø000 [14]int8 // -
 31579  
 31580  func init() {
 31581  	crt.Xstrncpy(nil, &_sqlite3ParserØ00__func__Ø000[0], str(26016), 14)
 31582  }
 31583  
 31584  var _yyTraceFILE *unsafe.Pointer // sqlite3.c:135850:13
 31585  
 31586  var _yyTracePrompt *int8 // sqlite3.c:135851:13
 31587  
 31588  var _yyTokenName [251]*int8 // sqlite3.c:135883:19
 31589  
 31590  func init() {
 31591  	_yyTokenName = [251]*int8{str(26032), str(26036), str(26044), str(26052), str(26060), str(26068), str(26076), str(26088), str(26100), str(26112), str(26124), str(26132), str(26136), str(26148), str(26160), str(26168), str(26172), str(26180), str(26188), str(26192), str(26196), str(26204), str(26212), str(26216), str(26220), str(26224), str(26232), str(26240), str(26244), str(26248), str(26252), str(26260), str(26268), str(26276), str(26280), str(26288), str(26296), str(26300), str(26304), str(26308), str(26312), str(26316), str(26320), str(26328), str(26336), str(26344), str(26352), str(26360), str(26368), str(26376), str(26384), str(26392), str(26396), str(26404), str(26412), str(26420), str(26424), str(26432), str(26440), str(26448), str(26456), str(26464), str(26468), str(26476), str(26484), str(26488), str(26496), str(26504), str(26516), str(26528), str(26540), str(26548), str(26556), str(26564), str(26572), str(26576), str(26584), str(26596), str(26604), str(26608), str(26612), str(26616), str(26624), str(26632), str(26640), str(26652), str(26660), str(26672), str(26676), str(26684), str(26692), str(26700), str(26708), str(26716), str(26724), str(26732), str(26744), str(26748), str(26756), str(26764), str(26776), str(200), str(26784), str(26792), str(26800), str(26808), str(26820), str(26832), str(26836), str(26844), str(26852), str(26860), str(26864), str(26876), str(26884), str(26892), str(26900), str(26904), str(26912), str(26924), str(26932), str(26940), str(26952), str(26956), str(26964), str(26972), str(26980), str(26988), str(26996), str(27004), str(27012), str(27020), str(27028), str(27036), str(27044), str(27052), str(27064), str(27072), str(27080), str(27088), str(27096), str(27104), str(27112), str(27116), str(27124), str(27132), str(27140), str(24876), str(27148), str(27156), str(27160), str(27172), str(27184), str(27188), str(27204), str(27220), str(27240), str(24852), str(27252), str(27264), str(27272), str(27284), str(27300), str(27316), str(27324), str(27336), str(27348), str(27360), str(27372), str(27380), str(27392), str(27404), str(27412), str(27420), str(27428), str(27436), str(27448), str(27456), str(27468), str(27476), str(27492), str(27500), str(27508), str(27532), str(27544), str(27556), str(27564), str(27576), str(27584), str(27604), str(27612), str(27624), str(27636), str(27648), str(27660), str(27676), str(27688), str(27696), str(27712), str(27724), str(27736), str(27744), str(27756), str(27768), str(27780), str(27792), str(27804), str(27812), str(27824), str(27836), str(27844), str(27848), str(27860), str(27872), str(27880), str(27892), str(27900), str(27912), str(27920), str(27928), str(27940), str(27952), str(27960), str(27972), str(27980), str(27996), str(28012), str(28028), str(28040), str(28052), str(28060), str(28068), str(28084), str(28104), str(28120), str(28136), str(28152), str(28164), str(28176), str(28184), str(28192), str(28208), str(28216), str(28236), str(28252), str(28264), str(28276), str(28284), str(28300), str(28304), str(28312)}
 31592  }
 31593  
 31594  func _yy_find_shift_action(tls *crt.TLS, _pParser *XyyParser, _iLookAhead uint8) (r0 uint32) { // sqlite3.c:136548:1
 31595  	var _i int32 // sqlite3.c:136552:7
 31596  	_ = _i
 31597  	var _stateno int32 // sqlite3.c:136553:7
 31598  	_ = _stateno
 31599  	var _2_iFallback uint8 // sqlite3.c:136563:18
 31600  	_ = _2_iFallback
 31601  	var _5_j int32 // sqlite3.c:136579:13
 31602  	_ = _5_j
 31603  	_stateno = int32((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)).X0)
 31604  	if _stateno < i32(1000) {
 31605  		goto _0
 31606  	}
 31607  
 31608  	r0 = uint32(_stateno)
 31609  	return
 31610  
 31611  _0:
 31612  	func() int32 {
 31613  		if _stateno <= i32(455) {
 31614  			return i32(0)
 31615  		}
 31616  		return func() int32 {
 31617  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136556), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(28320)))
 31618  			crt.X__builtin_abort(tls)
 31619  			return i32(0)
 31620  		}()
 31621  	}()
 31622  _3:
 31623  	_i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_shift_ofst)) + 2*uintptr(_stateno))))
 31624  	func() int32 {
 31625  		if int32(_iLookAhead) != i32(252) {
 31626  			return i32(0)
 31627  		}
 31628  		return func() int32 {
 31629  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136559), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(28348)))
 31630  			crt.X__builtin_abort(tls)
 31631  			return i32(0)
 31632  		}()
 31633  	}()
 31634  	{
 31635  		p := &_i
 31636  		*p = (*p) + int32(_iLookAhead)
 31637  		sink961 = *p
 31638  	}
 31639  	if _i >= i32(0) && _i < i32(1567) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) {
 31640  		goto _8
 31641  	}
 31642  
 31643  	if uint64(_iLookAhead) >= u64(96) || int32(store6915(&_2_iFallback, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_iLookAhead))))) == i32(0) {
 31644  		goto _10
 31645  	}
 31646  
 31647  	if _yyTraceFILE == nil {
 31648  		goto _11
 31649  	}
 31650  
 31651  	crt.Xfprintf(tls, _yyTraceFILE, str(28372), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_2_iFallback)))))
 31652  _11:
 31653  	func() int32 {
 31654  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyFallback)) + 1*uintptr(_2_iFallback)))) == i32(0) {
 31655  			return i32(0)
 31656  		}
 31657  		return func() int32 {
 31658  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136572), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_shift_actionØ00__func__Ø000))), unsafe.Pointer(str(28396)))
 31659  			crt.X__builtin_abort(tls)
 31660  			return i32(0)
 31661  		}()
 31662  	}()
 31663  	_iLookAhead = _2_iFallback
 31664  	goto _3
 31665  
 31666  _10:
 31667  	_5_j = (_i - int32(_iLookAhead)) + i32(96)
 31668  	if _5_j >= i32(1567) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_5_j)))) != i32(96) || int32(_iLookAhead) <= i32(0) {
 31669  		goto _16
 31670  	}
 31671  
 31672  	if _yyTraceFILE == nil {
 31673  		goto _17
 31674  	}
 31675  
 31676  	crt.Xfprintf(tls, _yyTraceFILE, str(28424), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_iLookAhead)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(i32(96))))))
 31677  _17:
 31678  	r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_5_j))))
 31679  	return
 31680  
 31681  _16:
 31682  	r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_default)) + 2*uintptr(_stateno))))
 31683  	return
 31684  
 31685  _8:
 31686  	r0 = uint32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_i))))
 31687  	return
 31688  
 31689  }
 31690  
 31691  var _yy_find_shift_actionØ00__func__Ø000 [21]int8 // -
 31692  
 31693  func init() {
 31694  	crt.Xstrncpy(nil, &_yy_find_shift_actionØ00__func__Ø000[0], str(28448), 21)
 31695  }
 31696  
 31697  var _yy_shift_ofst [456]int16 // sqlite3.c:135550:20
 31698  
 31699  func init() {
 31700  	_yy_shift_ofst = [456]int16{i16(40), i16(599), i16(904), i16(612), i16(760), i16(760), i16(760), i16(760), i16(725), i16(-19), i16(16), i16(16), i16(100), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(876), i16(876), i16(573), i16(542), i16(719), i16(600), i16(61), i16(137), i16(172), i16(207), i16(242), i16(277), i16(312), i16(347), i16(382), i16(417), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(459), i16(494), i16(459), i16(529), i16(564), i16(564), i16(705), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(856), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(760), i16(987), i16(746), i16(746), i16(746), i16(746), i16(746), i16(801), i16(23), i16(32), i16(949), i16(961), i16(979), i16(964), i16(964), i16(949), i16(73), i16(113), i16(-51), i16(1567), i16(1567), i16(1567), i16(536), i16(536), i16(536), i16(99), i16(99), i16(813), i16(813), i16(667), i16(205), i16(240), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(332), i16(1011), i16(422), i16(422), i16(113), i16(30), i16(30), i16(30), i16(30), i16(30), i16(30), i16(1567), i16(1567), i16(1567), i16(922), i16(-94), i16(-94), i16(384), i16(613), i16(828), i16(420), i16(765), i16(804), i16(851), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(672), i16(672), i16(672), i16(949), i16(949), i16(657), i16(949), i16(949), i16(949), i16(-18), i16(949), i16(949), i16(994), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(949), i16(772), i16(1118), i16(712), i16(712), i16(712), i16(810), i16(45), i16(769), i16(1219), i16(1133), i16(418), i16(418), i16(569), i16(1133), i16(569), i16(830), i16(607), i16(663), i16(882), i16(418), i16(693), i16(882), i16(882), i16(848), i16(1152), i16(1065), i16(1286), i16(1238), i16(1238), i16(1287), i16(1287), i16(1238), i16(1344), i16(1341), i16(1239), i16(1353), i16(1353), i16(1353), i16(1353), i16(1238), i16(1355), i16(1239), i16(1344), i16(1341), i16(1341), i16(1239), i16(1238), i16(1355), i16(1243), i16(1312), i16(1238), i16(1238), i16(1355), i16(1370), i16(1238), i16(1355), i16(1238), i16(1355), i16(1370), i16(1290), i16(1290), i16(1290), i16(1327), i16(1370), i16(1290), i16(1301), i16(1290), i16(1327), i16(1290), i16(1290), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1284), i16(1304), i16(1238), i16(1391), i16(1238), i16(1280), i16(1370), i16(1366), i16(1366), i16(1370), i16(1302), i16(1308), i16(1310), i16(1309), i16(1239), i16(1414), i16(1416), i16(1431), i16(1431), i16(1440), i16(1440), i16(1440), i16(1440), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(1567), i16(519), i16(978), i16(1210), i16(1225), i16(104), i16(1141), i16(1189), i16(1246), i16(1248), i16(1251), i16(1252), i16(1253), i16(1257), i16(1258), i16(1273), i16(1003), i16(1187), i16(1293), i16(1170), i16(1272), i16(1279), i16(1234), i16(1281), i16(1176), i16(1177), i16(1289), i16(1242), i16(1195), i16(1453), i16(1455), i16(1437), i16(1319), i16(1447), i16(1369), i16(1452), i16(1446), i16(1448), i16(1352), i16(1345), i16(1364), i16(1354), i16(1458), i16(1356), i16(1463), i16(1479), i16(1359), i16(1357), i16(1449), i16(1450), i16(1454), i16(1456), i16(1372), i16(1428), i16(1421), i16(1367), i16(1489), i16(1487), i16(1472), i16(1388), i16(1358), i16(1417), i16(1470), i16(1419), i16(1413), i16(1429), i16(1395), i16(1480), i16(1483), i16(1486), i16(1394), i16(1402), i16(1488), i16(1430), i16(1490), i16(1491), i16(1485), i16(1492), i16(1432), i16(1457), i16(1494), i16(1438), i16(1451), i16(1495), i16(1497), i16(1498), i16(1496), i16(1407), i16(1502), i16(1503), i16(1505), i16(1499), i16(1406), i16(1506), i16(1507), i16(1475), i16(1468), i16(1511), i16(1410), i16(1509), i16(1473), i16(1510), i16(1474), i16(1516), i16(1509), i16(1517), i16(1518), i16(1519), i16(1520), i16(1521), i16(1523), i16(1532), i16(1524), i16(1526), i16(1525), i16(1527), i16(1528), i16(1530), i16(1531), i16(1527), i16(1533), i16(1535), i16(1536), i16(1537), i16(1539), i16(1436), i16(1441), i16(1442), i16(1443), i16(1543), i16(1547), i16(1549)}
 31701  }
 31702  
 31703  var _yy_lookahead [1567]uint8 // sqlite3.c:135387:25
 31704  
 31705  func init() {
 31706  	_yy_lookahead = [1567]uint8{19, 95, 53, 97, 22, 24, 24, 101, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 55, 55, 132, 133, 134, 1, 2, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 47, 48, 49, 50, 51, 52, 53, 61, 97, 97, 19, 49, 50, 51, 52, 53, 70, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 144, 145, 146, 147, 19, 16, 22, 92, 172, 173, 52, 53, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 81, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 56, 19, 152, 207, 208, 115, 24, 117, 118, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 79, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 88, 157, 90, 23, 97, 98, 193, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 172, 23, 26, 119, 120, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 187, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 22, 23, 228, 23, 26, 231, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 172, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 221, 222, 223, 23, 96, 152, 172, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 0, 1, 2, 23, 96, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 238, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 185, 218, 221, 222, 223, 152, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 241, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 152, 168, 169, 170, 22, 190, 191, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 19, 218, 55, 56, 24, 22, 152, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 250, 194, 195, 56, 55, 56, 55, 19, 172, 173, 97, 98, 152, 206, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 207, 208, 152, 97, 98, 97, 138, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 181, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 30, 31, 32, 33, 247, 248, 19, 152, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 168, 169, 170, 238, 19, 53, 152, 172, 173, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 152, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 19, 20, 101, 22, 23, 169, 170, 56, 207, 85, 55, 56, 23, 19, 20, 26, 22, 99, 100, 101, 102, 103, 104, 105, 238, 152, 152, 210, 47, 48, 112, 152, 108, 109, 110, 54, 55, 56, 221, 222, 223, 47, 48, 119, 120, 172, 173, 66, 54, 55, 56, 152, 97, 98, 99, 148, 149, 102, 103, 104, 66, 154, 23, 156, 83, 26, 230, 152, 113, 152, 163, 194, 195, 92, 92, 30, 95, 83, 97, 98, 207, 208, 101, 206, 179, 180, 92, 172, 173, 95, 152, 97, 98, 188, 99, 101, 219, 102, 103, 104, 152, 119, 120, 196, 55, 56, 19, 20, 113, 22, 193, 163, 11, 132, 133, 134, 135, 136, 24, 65, 172, 173, 207, 208, 250, 152, 132, 133, 134, 135, 136, 193, 78, 84, 47, 48, 49, 98, 199, 152, 86, 54, 55, 56, 196, 152, 97, 98, 209, 55, 163, 244, 107, 66, 152, 207, 208, 164, 175, 172, 173, 19, 20, 124, 22, 111, 38, 39, 40, 41, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 196, 97, 98, 85, 152, 101, 47, 48, 97, 85, 92, 207, 193, 54, 55, 56, 92, 49, 175, 55, 56, 221, 222, 223, 12, 66, 108, 109, 110, 137, 163, 139, 108, 109, 110, 26, 132, 133, 134, 135, 136, 152, 83, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 95, 26, 97, 98, 55, 56, 101, 97, 98, 196, 221, 222, 223, 146, 147, 57, 171, 152, 22, 26, 19, 20, 49, 22, 179, 108, 109, 110, 55, 56, 116, 73, 219, 75, 124, 121, 152, 132, 133, 134, 135, 136, 163, 85, 152, 232, 97, 98, 47, 48, 237, 55, 56, 98, 5, 54, 55, 56, 193, 10, 11, 12, 13, 14, 172, 173, 17, 66, 47, 48, 97, 98, 152, 124, 152, 196, 55, 56, 186, 124, 152, 106, 160, 152, 83, 152, 164, 152, 61, 22, 211, 212, 152, 97, 98, 152, 95, 70, 97, 98, 172, 173, 101, 172, 173, 172, 173, 172, 173, 60, 181, 62, 172, 173, 47, 48, 123, 186, 97, 98, 71, 100, 55, 56, 152, 181, 186, 21, 107, 152, 109, 82, 163, 132, 133, 134, 135, 136, 89, 16, 207, 92, 93, 19, 172, 173, 169, 170, 195, 55, 56, 12, 152, 132, 30, 134, 47, 48, 186, 206, 225, 152, 95, 114, 97, 196, 245, 246, 101, 152, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 152, 163, 219, 152, 141, 97, 98, 193, 152, 152, 57, 91, 164, 132, 133, 134, 152, 55, 152, 152, 237, 230, 152, 103, 193, 88, 73, 90, 75, 172, 173, 183, 152, 185, 196, 152, 172, 173, 172, 173, 217, 152, 172, 173, 152, 107, 22, 152, 24, 193, 112, 152, 172, 173, 152, 132, 242, 134, 152, 97, 140, 152, 92, 152, 172, 173, 152, 172, 173, 152, 100, 172, 173, 152, 172, 173, 152, 140, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 152, 172, 173, 152, 172, 173, 213, 152, 172, 173, 152, 152, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 210, 172, 173, 152, 26, 172, 173, 152, 172, 173, 172, 173, 152, 172, 173, 152, 172, 173, 152, 172, 173, 152, 59, 172, 173, 152, 63, 172, 173, 152, 193, 152, 152, 152, 152, 172, 173, 152, 172, 173, 77, 172, 173, 152, 152, 172, 173, 152, 152, 172, 173, 172, 173, 172, 173, 152, 22, 172, 173, 152, 152, 152, 22, 172, 173, 152, 152, 152, 172, 173, 152, 7, 8, 9, 163, 172, 173, 22, 23, 172, 173, 172, 173, 166, 167, 172, 173, 172, 173, 55, 172, 173, 22, 23, 108, 109, 110, 217, 152, 217, 166, 167, 163, 163, 163, 163, 163, 196, 130, 217, 211, 212, 217, 116, 23, 22, 101, 26, 121, 23, 23, 23, 26, 26, 26, 23, 23, 112, 26, 26, 37, 97, 100, 101, 55, 196, 196, 196, 196, 196, 23, 23, 55, 26, 26, 7, 8, 23, 152, 23, 26, 96, 26, 132, 132, 134, 134, 23, 152, 152, 26, 152, 122, 152, 191, 152, 96, 234, 152, 152, 152, 152, 152, 197, 210, 152, 97, 152, 152, 210, 233, 210, 198, 150, 97, 184, 201, 239, 214, 214, 201, 239, 180, 214, 227, 200, 198, 155, 67, 243, 176, 69, 175, 175, 175, 122, 159, 159, 240, 159, 240, 22, 220, 27, 130, 201, 18, 159, 18, 189, 158, 158, 220, 192, 159, 137, 236, 192, 192, 192, 189, 74, 189, 159, 235, 159, 158, 22, 177, 201, 201, 159, 107, 158, 177, 159, 174, 158, 76, 174, 182, 174, 106, 182, 125, 174, 107, 177, 22, 159, 216, 215, 137, 159, 53, 216, 176, 215, 174, 174, 216, 215, 215, 174, 229, 216, 129, 224, 177, 126, 229, 127, 177, 128, 25, 162, 226, 26, 161, 13, 153, 6, 153, 151, 151, 151, 151, 205, 165, 178, 178, 165, 4, 3, 22, 165, 142, 15, 94, 202, 204, 203, 201, 16, 23, 249, 23, 120, 249, 246, 111, 131, 123, 20, 16, 1, 125, 123, 111, 56, 64, 37, 37, 131, 122, 1, 37, 5, 37, 22, 107, 26, 80, 140, 80, 87, 72, 107, 20, 24, 19, 112, 105, 23, 79, 22, 79, 22, 22, 22, 58, 22, 79, 23, 68, 23, 23, 26, 116, 22, 26, 23, 22, 122, 23, 23, 56, 64, 22, 124, 26, 26, 64, 64, 23, 23, 23, 23, 11, 23, 22, 26, 23, 22, 24, 1, 23, 22, 26, 251, 24, 23, 22, 122, 23, 23, 22, 15, 122, 122, 122, 23}
 31707  }
 31708  
 31709  var _yyFallback [96]uint8 // sqlite3.c:135702:25
 31710  
 31711  func init() {
 31712  	_yyFallback = [96]uint8{0, 0, 55, 55, 55, 55, 0, 55, 55, 55, 0, 55, 55, 55, 55, 0, 0, 0, 55, 0, 0, 55, 0, 0, 0, 55, 0, 0, 0, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55}
 31713  }
 31714  
 31715  var _yy_action [1567]uint16 // sqlite3.c:135228:27
 31716  
 31717  func init() {
 31718  	_yy_action = [1567]uint16{u16(325), u16(832), u16(351), u16(825), u16(5), u16(203), u16(203), u16(819), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(976), u16(976), u16(824), u16(824), u16(826), u16(946), u16(354), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(338), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(791), u16(976), u16(976), u16(325), u16(94), u16(94), u16(94), u16(93), u16(351), u16(792), u16(75), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(1333), u16(155), u16(155), u16(2), u16(325), u16(275), u16(146), u16(132), u16(52), u16(52), u16(93), u16(351), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(101), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(957), u16(957), u16(325), u16(268), u16(428), u16(413), u16(411), u16(61), u16(752), u16(752), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(60), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(270), u16(329), u16(273), u16(277), u16(958), u16(959), u16(250), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(301), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1326), u16(698), u16(706), u16(1326), u16(242), u16(412), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(347), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(937), u16(1327), u16(384), u16(699), u16(1327), u16(381), u16(379), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(701), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(92), u16(89), u16(178), u16(833), u16(935), u16(373), u16(700), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(375), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(1275), u16(946), u16(354), u16(818), u16(935), u16(739), u16(739), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(230), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(968), u16(227), u16(92), u16(89), u16(178), u16(373), u16(300), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(920), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(449), u16(447), u16(447), u16(447), u16(147), u16(737), u16(737), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(296), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(419), u16(231), u16(957), u16(957), u16(158), u16(25), u16(422), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(443), u16(224), u16(224), u16(420), u16(957), u16(957), u16(961), u16(325), u16(52), u16(52), u16(958), u16(959), u16(176), u16(415), u16(78), u16(99), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(379), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(428), u16(418), u16(298), u16(958), u16(959), u16(961), u16(81), u16(99), u16(88), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(717), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(842), u16(842), u16(854), u16(857), u16(996), u16(318), u16(343), u16(379), u16(100), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(450), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(325), u16(350), u16(350), u16(350), u16(260), u16(377), u16(340), u16(928), u16(52), u16(52), u16(90), u16(978), u16(978), u16(853), u16(856), u16(845), u16(845), u16(97), u16(97), u16(98), u16(98), u16(98), u16(98), u16(361), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(86), u16(445), u16(846), u16(3), u16(1202), u16(361), u16(360), u16(378), u16(344), u16(813), u16(957), u16(957), u16(1299), u16(86), u16(445), u16(729), u16(3), u16(212), u16(169), u16(287), u16(405), u16(282), u16(404), u16(199), u16(232), u16(450), u16(300), u16(760), u16(83), u16(84), u16(280), u16(245), u16(262), u16(365), u16(251), u16(85), u16(352), u16(352), u16(92), u16(89), u16(178), u16(83), u16(84), u16(242), u16(412), u16(52), u16(52), u16(448), u16(85), u16(352), u16(352), u16(246), u16(958), u16(959), u16(194), u16(455), u16(670), u16(402), u16(399), u16(398), u16(448), u16(243), u16(221), u16(114), u16(434), u16(776), u16(361), u16(450), u16(397), u16(268), u16(747), u16(224), u16(224), u16(132), u16(132), u16(198), u16(832), u16(434), u16(452), u16(451), u16(428), u16(427), u16(819), u16(415), u16(734), u16(713), u16(132), u16(52), u16(52), u16(832), u16(268), u16(452), u16(451), u16(734), u16(194), u16(819), u16(363), u16(402), u16(399), u16(398), u16(450), u16(1270), u16(1270), u16(23), u16(957), u16(957), u16(86), u16(445), u16(397), u16(3), u16(228), u16(429), u16(894), u16(824), u16(824), u16(826), u16(827), u16(19), u16(203), u16(720), u16(52), u16(52), u16(428), u16(408), u16(439), u16(249), u16(824), u16(824), u16(826), u16(827), u16(19), u16(229), u16(403), u16(153), u16(83), u16(84), u16(761), u16(177), u16(241), u16(450), u16(721), u16(85), u16(352), u16(352), u16(120), u16(157), u16(958), u16(959), u16(58), u16(976), u16(409), u16(355), u16(330), u16(448), u16(268), u16(428), u16(430), u16(320), u16(790), u16(32), u16(32), u16(86), u16(445), u16(776), u16(3), u16(341), u16(98), u16(98), u16(98), u16(98), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(120), u16(452), u16(451), u16(813), u16(886), u16(819), u16(83), u16(84), u16(976), u16(813), u16(132), u16(410), u16(919), u16(85), u16(352), u16(352), u16(132), u16(407), u16(789), u16(957), u16(957), u16(92), u16(89), u16(178), u16(916), u16(448), u16(262), u16(370), u16(261), u16(82), u16(913), u16(80), u16(262), u16(370), u16(261), u16(776), u16(824), u16(824), u16(826), u16(827), u16(19), u16(933), u16(434), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(832), u16(74), u16(452), u16(451), u16(957), u16(957), u16(819), u16(958), u16(959), u16(120), u16(92), u16(89), u16(178), u16(944), u16(2), u16(917), u16(964), u16(268), u16(1), u16(975), u16(76), u16(445), u16(762), u16(3), u16(708), u16(900), u16(900), u16(387), u16(957), u16(957), u16(757), u16(918), u16(371), u16(740), u16(778), u16(756), u16(257), u16(824), u16(824), u16(826), u16(827), u16(19), u16(417), u16(741), u16(450), u16(24), u16(958), u16(959), u16(83), u16(84), u16(369), u16(957), u16(957), u16(177), u16(226), u16(85), u16(352), u16(352), u16(884), u16(315), u16(314), u16(313), u16(215), u16(311), u16(10), u16(10), u16(683), u16(448), u16(349), u16(348), u16(958), u16(959), u16(908), u16(777), u16(157), u16(120), u16(957), u16(957), u16(337), u16(776), u16(416), u16(711), u16(310), u16(450), u16(434), u16(450), u16(321), u16(450), u16(791), u16(103), u16(200), u16(175), u16(450), u16(958), u16(959), u16(907), u16(832), u16(792), u16(452), u16(451), u16(9), u16(9), u16(819), u16(10), u16(10), u16(52), u16(52), u16(51), u16(51), u16(180), u16(716), u16(248), u16(10), u16(10), u16(171), u16(170), u16(167), u16(339), u16(958), u16(959), u16(247), u16(984), u16(702), u16(702), u16(450), u16(715), u16(233), u16(686), u16(982), u16(888), u16(983), u16(182), u16(913), u16(824), u16(824), u16(826), u16(827), u16(19), u16(183), u16(256), u16(423), u16(132), u16(181), u16(394), u16(10), u16(10), u16(888), u16(890), u16(749), u16(957), u16(957), u16(916), u16(268), u16(985), u16(198), u16(985), u16(349), u16(348), u16(425), u16(415), u16(299), u16(817), u16(832), u16(326), u16(825), u16(120), u16(332), u16(133), u16(819), u16(268), u16(98), u16(98), u16(98), u16(98), u16(91), u16(96), u16(96), u16(96), u16(96), u16(95), u16(95), u16(94), u16(94), u16(94), u16(93), u16(351), u16(157), u16(810), u16(371), u16(382), u16(359), u16(958), u16(959), u16(358), u16(268), u16(450), u16(917), u16(368), u16(324), u16(824), u16(824), u16(826), u16(450), u16(709), u16(450), u16(264), u16(380), u16(888), u16(450), u16(876), u16(746), u16(253), u16(918), u16(255), u16(433), u16(36), u16(36), u16(234), u16(450), u16(234), u16(120), u16(269), u16(37), u16(37), u16(12), u16(12), u16(334), u16(272), u16(27), u16(27), u16(450), u16(330), u16(118), u16(450), u16(162), u16(742), u16(280), u16(450), u16(38), u16(38), u16(450), u16(985), u16(356), u16(985), u16(450), u16(709), u16(1209), u16(450), u16(132), u16(450), u16(39), u16(39), u16(450), u16(40), u16(40), u16(450), u16(362), u16(41), u16(41), u16(450), u16(42), u16(42), u16(450), u16(254), u16(28), u16(28), u16(450), u16(29), u16(29), u16(31), u16(31), u16(450), u16(43), u16(43), u16(450), u16(44), u16(44), u16(450), u16(714), u16(45), u16(45), u16(450), u16(11), u16(11), u16(767), u16(450), u16(46), u16(46), u16(450), u16(268), u16(450), u16(105), u16(105), u16(450), u16(47), u16(47), u16(450), u16(48), u16(48), u16(450), u16(237), u16(33), u16(33), u16(450), u16(172), u16(49), u16(49), u16(450), u16(50), u16(50), u16(34), u16(34), u16(274), u16(122), u16(122), u16(450), u16(123), u16(123), u16(450), u16(124), u16(124), u16(450), u16(897), u16(56), u16(56), u16(450), u16(896), u16(35), u16(35), u16(450), u16(267), u16(450), u16(817), u16(450), u16(817), u16(106), u16(106), u16(450), u16(53), u16(53), u16(385), u16(107), u16(107), u16(450), u16(817), u16(108), u16(108), u16(817), u16(450), u16(104), u16(104), u16(121), u16(121), u16(119), u16(119), u16(450), u16(117), u16(112), u16(112), u16(450), u16(276), u16(450), u16(225), u16(111), u16(111), u16(450), u16(730), u16(450), u16(109), u16(109), u16(450), u16(673), u16(674), u16(675), u16(911), u16(110), u16(110), u16(317), u16(998), u16(55), u16(55), u16(57), u16(57), u16(692), u16(331), u16(54), u16(54), u16(26), u16(26), u16(696), u16(30), u16(30), u16(317), u16(936), u16(197), u16(196), u16(195), u16(335), u16(281), u16(336), u16(446), u16(331), u16(745), u16(689), u16(436), u16(440), u16(444), u16(120), u16(72), u16(386), u16(223), u16(175), u16(345), u16(757), u16(932), u16(20), u16(286), u16(319), u16(756), u16(815), u16(372), u16(374), u16(202), u16(202), u16(202), u16(263), u16(395), u16(285), u16(74), u16(208), u16(21), u16(696), u16(719), u16(718), u16(883), u16(120), u16(120), u16(120), u16(120), u16(120), u16(754), u16(278), u16(828), u16(77), u16(74), u16(726), u16(727), u16(785), u16(783), u16(879), u16(202), u16(999), u16(208), u16(893), u16(892), u16(893), u16(892), u16(694), u16(816), u16(763), u16(116), u16(774), u16(1289), u16(431), u16(432), u16(302), u16(999), u16(390), u16(303), u16(823), u16(697), u16(691), u16(680), u16(159), u16(289), u16(679), u16(883), u16(681), u16(951), u16(291), u16(218), u16(293), u16(7), u16(316), u16(828), u16(173), u16(805), u16(259), u16(364), u16(252), u16(910), u16(376), u16(713), u16(295), u16(435), u16(308), u16(168), u16(954), u16(993), u16(135), u16(400), u16(990), u16(284), u16(881), u16(880), u16(205), u16(927), u16(925), u16(59), u16(333), u16(62), u16(144), u16(156), u16(130), u16(72), u16(802), u16(366), u16(367), u16(393), u16(137), u16(185), u16(189), u16(160), u16(139), u16(383), u16(67), u16(895), u16(140), u16(141), u16(142), u16(148), u16(389), u16(812), u16(775), u16(266), u16(219), u16(190), u16(154), u16(391), u16(912), u16(875), u16(271), u16(406), u16(191), u16(322), u16(682), u16(733), u16(192), u16(342), u16(732), u16(724), u16(731), u16(711), u16(723), u16(421), u16(705), u16(71), u16(323), u16(6), u16(204), u16(771), u16(288), u16(79), u16(297), u16(346), u16(772), u16(704), u16(290), u16(283), u16(703), u16(770), u16(292), u16(294), u16(966), u16(239), u16(769), u16(102), u16(861), u16(438), u16(426), u16(240), u16(424), u16(442), u16(73), u16(213), u16(688), u16(238), u16(22), u16(453), u16(952), u16(214), u16(217), u16(216), u16(454), u16(677), u16(676), u16(671), u16(753), u16(125), u16(115), u16(235), u16(126), u16(669), u16(353), u16(166), u16(127), u16(244), u16(179), u16(357), u16(306), u16(304), u16(305), u16(307), u16(113), u16(891), u16(327), u16(889), u16(811), u16(328), u16(134), u16(128), u16(136), u16(138), u16(743), u16(258), u16(906), u16(184), u16(143), u16(129), u16(909), u16(186), u16(63), u16(64), u16(145), u16(187), u16(905), u16(65), u16(8), u16(66), u16(13), u16(188), u16(202), u16(898), u16(265), u16(149), u16(987), u16(388), u16(150), u16(685), u16(161), u16(392), u16(285), u16(193), u16(279), u16(396), u16(151), u16(401), u16(68), u16(14), u16(15), u16(722), u16(69), u16(236), u16(831), u16(131), u16(830), u16(859), u16(70), u16(751), u16(16), u16(414), u16(755), u16(4), u16(174), u16(220), u16(222), u16(784), u16(201), u16(152), u16(779), u16(77), u16(74), u16(17), u16(18), u16(874), u16(860), u16(858), u16(915), u16(863), u16(914), u16(207), u16(206), u16(941), u16(163), u16(437), u16(947), u16(942), u16(164), u16(209), u16(1002), u16(441), u16(862), u16(165), u16(210), u16(829), u16(695), u16(87), u16(312), u16(211), u16(1291), u16(1290), u16(309)}
 31719  }
 31720  
 31721  var _yy_default [456]uint16 // sqlite3.c:135637:27
 31722  
 31723  func init() {
 31724  	_yy_default = [456]uint16{u16(1280), u16(1270), u16(1270), u16(1270), u16(1202), u16(1202), u16(1202), u16(1202), u16(1270), u16(1096), u16(1125), u16(1125), u16(1254), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1201), u16(1332), u16(1332), u16(1332), u16(1332), u16(1270), u16(1100), u16(1131), u16(1332), u16(1332), u16(1332), u16(1332), u16(1203), u16(1204), u16(1332), u16(1332), u16(1332), u16(1253), u16(1255), u16(1141), u16(1140), u16(1139), u16(1138), u16(1236), u16(1112), u16(1136), u16(1129), u16(1133), u16(1203), u16(1197), u16(1198), u16(1196), u16(1200), u16(1204), u16(1332), u16(1132), u16(1167), u16(1181), u16(1166), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1175), u16(1180), u16(1187), u16(1179), u16(1176), u16(1169), u16(1168), u16(1170), u16(1171), u16(1332), u16(1019), u16(1067), u16(1332), u16(1332), u16(1332), u16(1172), u16(1332), u16(1173), u16(1184), u16(1183), u16(1182), u16(1261), u16(1288), u16(1287), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1280), u16(1270), u16(1025), u16(1025), u16(1332), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1270), u16(1266), u16(1100), u16(1091), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1258), u16(1256), u16(1332), u16(1217), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1096), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1282), u16(1332), u16(1231), u16(1096), u16(1096), u16(1096), u16(1098), u16(1080), u16(1090), u16(1004), u16(1135), u16(1114), u16(1114), u16(1321), u16(1135), u16(1321), u16(1042), u16(1302), u16(1039), u16(1125), u16(1114), u16(1199), u16(1125), u16(1125), u16(1097), u16(1090), u16(1332), u16(1324), u16(1105), u16(1105), u16(1323), u16(1323), u16(1105), u16(1146), u16(1070), u16(1135), u16(1076), u16(1076), u16(1076), u16(1076), u16(1105), u16(1016), u16(1135), u16(1146), u16(1070), u16(1070), u16(1135), u16(1105), u16(1016), u16(1235), u16(1318), u16(1105), u16(1105), u16(1016), u16(1210), u16(1105), u16(1016), u16(1105), u16(1016), u16(1210), u16(1068), u16(1068), u16(1068), u16(1057), u16(1210), u16(1068), u16(1042), u16(1068), u16(1057), u16(1068), u16(1068), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1118), u16(1113), u16(1105), u16(1205), u16(1105), u16(1332), u16(1210), u16(1214), u16(1214), u16(1210), u16(1130), u16(1119), u16(1128), u16(1126), u16(1135), u16(1022), u16(1060), u16(1285), u16(1285), u16(1281), u16(1281), u16(1281), u16(1281), u16(1329), u16(1329), u16(1266), u16(1297), u16(1297), u16(1044), u16(1044), u16(1297), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1292), u16(1332), u16(1219), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1152), u16(1332), u16(1000), u16(1263), u16(1332), u16(1332), u16(1262), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1320), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1234), u16(1233), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1082), u16(1332), u16(1332), u16(1332), u16(1306), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1127), u16(1332), u16(1120), u16(1332), u16(1332), u16(1311), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1272), u16(1332), u16(1332), u16(1332), u16(1271), u16(1332), u16(1332), u16(1332), u16(1332), u16(1332), u16(1154), u16(1332), u16(1153), u16(1157), u16(1332), u16(1010), u16(1332)}
 31725  }
 31726  
 31727  func _yy_shift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32, _yyMajor int32, _yyMinor XToken) { // sqlite3.c:136681:1
 31728  	var _yytos *XyyStackEntry // sqlite3.c:136687:16
 31729  	_ = _yytos
 31730  	*(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(32)
 31731  	if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(100)))))) {
 31732  		goto _0
 31733  	}
 31734  
 31735  	*(*uintptr)(unsafe.Pointer((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))))) += uintptr(18446744073709551584)
 31736  	_yyStackOverflow(tls, _yypParser)
 31737  	return
 31738  
 31739  _0:
 31740  	if _yyNewState <= i32(455) {
 31741  		goto _1
 31742  	}
 31743  
 31744  	{
 31745  		p := &_yyNewState
 31746  		*p = (*p) + i32(332)
 31747  		sink961 = *p
 31748  	}
 31749  _1:
 31750  	_yytos = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0))
 31751  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(0 /* X0 */))) = uint16(_yyNewState)
 31752  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(2 /* X1 */))) = uint8(_yyMajor)
 31753  	*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos)) + uintptr(8 /* X2 */))))) = _yyMinor
 31754  	_yyTraceShift(tls, _yypParser, _yyNewState)
 31755  	return
 31756  
 31757  }
 31758  
 31759  func _yyStackOverflow(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:136641:1
 31760  	var _pParse *XParse // sqlite3.c:136642:4
 31761  	_ = _pParse
 31762  	_pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
 31763  	if _yyTraceFILE == nil {
 31764  		goto _0
 31765  	}
 31766  
 31767  	crt.Xfprintf(tls, _yyTraceFILE, str(28472), unsafe.Pointer(_yyTracePrompt))
 31768  _0:
 31769  _1:
 31770  	if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))))) {
 31771  		goto _2
 31772  	}
 31773  
 31774  	_yy_pop_parser_stack(tls, _yypParser)
 31775  	goto _1
 31776  
 31777  _2:
 31778  	_sqlite3ErrorMsg(tls, _pParse, str(28492))
 31779  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse
 31780  	return
 31781  
 31782  }
 31783  
 31784  func _yy_pop_parser_stack(tls *crt.TLS, _pParser *XyyParser) { // sqlite3.c:136487:1
 31785  	var _yytos *XyyStackEntry // sqlite3.c:136488:16
 31786  	_ = _yytos
 31787  	func() int32 {
 31788  		if (*XyyStackEntry)(unsafe.Pointer(_pParser.X0)) != (*XyyStackEntry)(unsafe.Pointer(uintptr(i32(0)))) {
 31789  			return i32(0)
 31790  		}
 31791  		return func() int32 {
 31792  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136489), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(28516)))
 31793  			crt.X__builtin_abort(tls)
 31794  			return i32(0)
 31795  		}()
 31796  	}()
 31797  	func() int32 {
 31798  		if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)))) > uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */))))))) {
 31799  			return i32(0)
 31800  		}
 31801  		return func() int32 {
 31802  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136490), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_pop_parser_stackØ00__func__Ø000))), unsafe.Pointer(str(28536)))
 31803  			crt.X__builtin_abort(tls)
 31804  			return i32(0)
 31805  		}()
 31806  	}()
 31807  	_yytos = postInc8997599((**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(0 /* X0 */))))), -32)
 31808  	if _yyTraceFILE == nil {
 31809  		goto _4
 31810  	}
 31811  
 31812  	crt.Xfprintf(tls, _yyTraceFILE, str(28572), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr(_yytos.X1)))))
 31813  _4:
 31814  	_yy_destructor(tls, _pParser, _yytos.X1, (*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yytos))+uintptr(8 /* X2 */))))
 31815  	return
 31816  
 31817  }
 31818  
 31819  var _yy_pop_parser_stackØ00__func__Ø000 [20]int8 // -
 31820  
 31821  func init() {
 31822  	crt.Xstrncpy(nil, &_yy_pop_parser_stackØ00__func__Ø000[0], str(28588), 20)
 31823  }
 31824  
 31825  func _yy_destructor(tls *crt.TLS, _yypParser *XyyParser, _yymajor uint8, _yypminor *XYYMINORTYPE) { // sqlite3.c:136385:1
 31826  	var _pParse *XParse // sqlite3.c:136390:3
 31827  	_ = _pParse
 31828  	_pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
 31829  	switch int32(_yymajor) {
 31830  	case i32(163):
 31831  		goto _1
 31832  	case i32(172):
 31833  		goto _5
 31834  	case i32(173):
 31835  		goto _6
 31836  	case i32(177):
 31837  		goto _7
 31838  	case i32(186):
 31839  		goto _8
 31840  	case i32(187):
 31841  		goto _9
 31842  	case i32(193):
 31843  		goto _19
 31844  	case i32(194):
 31845  		goto _2
 31846  	case i32(195):
 31847  		goto _3
 31848  	case i32(196):
 31849  		goto _23
 31850  	case i32(199):
 31851  		goto _10
 31852  	case i32(200):
 31853  		goto _20
 31854  	case i32(201):
 31855  		goto _25
 31856  	case i32(202):
 31857  		goto _11
 31858  	case i32(203):
 31859  		goto _26
 31860  	case i32(204):
 31861  		goto _12
 31862  	case i32(206):
 31863  		goto _4
 31864  	case i32(207):
 31865  		goto _13
 31866  	case i32(208):
 31867  		goto _14
 31868  	case i32(209):
 31869  		goto _15
 31870  	case i32(211):
 31871  		goto _21
 31872  	case i32(212):
 31873  		goto _22
 31874  	case i32(215):
 31875  		goto _27
 31876  	case i32(216):
 31877  		goto _32
 31878  	case i32(217):
 31879  		goto _33
 31880  	case i32(218):
 31881  		goto _16
 31882  	case i32(220):
 31883  		goto _34
 31884  	case i32(224):
 31885  		goto _17
 31886  	case i32(225):
 31887  		goto _28
 31888  	case i32(226):
 31889  		goto _18
 31890  	case i32(227):
 31891  		goto _29
 31892  	case i32(232):
 31893  		goto _35
 31894  	case i32(234):
 31895  		goto _37
 31896  	case i32(236):
 31897  		goto _30
 31898  	case i32(237):
 31899  		goto _36
 31900  	case i32(241):
 31901  		goto _31
 31902  	case i32(250):
 31903  		goto _24
 31904  	default:
 31905  		goto _38
 31906  	}
 31907  
 31908  _1:
 31909  _2:
 31910  _3:
 31911  _4:
 31912  	_sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
 31913  	goto _39
 31914  
 31915  _5:
 31916  _6:
 31917  	_sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(_yypminor)).X0)))
 31918  	goto _39
 31919  
 31920  _7:
 31921  _8:
 31922  _9:
 31923  _10:
 31924  _11:
 31925  _12:
 31926  _13:
 31927  _14:
 31928  _15:
 31929  _16:
 31930  _17:
 31931  _18:
 31932  	_sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
 31933  	goto _39
 31934  
 31935  _19:
 31936  _20:
 31937  _21:
 31938  _22:
 31939  	_sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
 31940  	goto _39
 31941  
 31942  _23:
 31943  _24:
 31944  	_sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
 31945  	goto _39
 31946  
 31947  _25:
 31948  _26:
 31949  _27:
 31950  _28:
 31951  _29:
 31952  _30:
 31953  _31:
 31954  	_sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
 31955  	goto _39
 31956  
 31957  _32:
 31958  _33:
 31959  _34:
 31960  	_sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
 31961  	goto _39
 31962  
 31963  _35:
 31964  _36:
 31965  	_sqlite3DeleteTriggerStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(_yypminor)))))
 31966  	goto _39
 31967  
 31968  _37:
 31969  	_sqlite3IdListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_yypminor)).X1)))
 31970  	goto _39
 31971  
 31972  _38:
 31973  	goto _39
 31974  
 31975  _39:
 31976  	return
 31977  
 31978  }
 31979  
 31980  func _yyTraceShift(tls *crt.TLS, _yypParser *XyyParser, _yyNewState int32) { // sqlite3.c:136662:1
 31981  	if _yyTraceFILE == nil {
 31982  		goto _0
 31983  	}
 31984  
 31985  	if _yyNewState >= i32(456) {
 31986  		goto _1
 31987  	}
 31988  
 31989  	crt.Xfprintf(tls, _yyTraceFILE, str(28608), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1)))), _yyNewState)
 31990  	goto _2
 31991  
 31992  _1:
 31993  	crt.Xfprintf(tls, _yyTraceFILE, str(28640), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyTokenName)) + 8*uintptr((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)).X1)))))
 31994  _2:
 31995  _0:
 31996  	return
 31997  
 31998  }
 31999  
 32000  func _yy_reduce(tls *crt.TLS, _yypParser *XyyParser, _yyruleno uint32) { // sqlite3.c:137067:1
 32001  	var _yygoto int32 // sqlite3.c:137071:7
 32002  	_ = _yygoto
 32003  	var _yyact int32 // sqlite3.c:137072:7
 32004  	_ = _yyact
 32005  	var _yymsp *XyyStackEntry // sqlite3.c:137073:16
 32006  	_ = _yymsp
 32007  	var _yysize int32 // sqlite3.c:137074:7
 32008  	_ = _yysize
 32009  	var _pParse *XParse // sqlite3.c:137075:3
 32010  	_ = _pParse
 32011  	var _4_yylhsminor XYYMINORTYPE // sqlite3.c:137121:21
 32012  	_ = _4_yylhsminor
 32013  	var _34_v XExprSpan // sqlite3.c:137245:12
 32014  	_ = _34_v
 32015  	var _35_v XExprSpan // sqlite3.c:137254:12
 32016  	_ = _35_v
 32017  	var _70_dest XSelectDest // sqlite3.c:137382:14
 32018  	_ = _70_dest
 32019  	var _71_p *XSelect // sqlite3.c:137389:10
 32020  	_ = _71_p
 32021  	var _74_pRhs *XSelect // sqlite3.c:137401:10
 32022  	_ = _74_pRhs
 32023  	var _74_pLhs *XSelect // sqlite3.c:137402:10
 32024  	_ = _74_pLhs
 32025  	var _75_pFrom *XSrcList // sqlite3.c:137404:13
 32026  	_ = _75_pFrom
 32027  	var _75_x XToken // sqlite3.c:137405:11
 32028  	_ = _75_x
 32029  	var _80_s XToken // sqlite3.c:137433:9
 32030  	_ = _80_s
 32031  	var _81_z *int8 // sqlite3.c:137447:16
 32032  	_ = _81_z
 32033  	var _81_i int32 // sqlite3.c:137448:9
 32034  	_ = _81_i
 32035  	var _85_pRight *XSelect // sqlite3.c:137469:10
 32036  	_ = _85_pRight
 32037  	var _85_pLeft *XSelect // sqlite3.c:137469:19
 32038  	_ = _85_pLeft
 32039  	var _92_p *XExpr // sqlite3.c:137504:8
 32040  	_ = _92_p
 32041  	var _93_pRight *XExpr // sqlite3.c:137510:8
 32042  	_ = _93_pRight
 32043  	var _93_pLeft *XExpr // sqlite3.c:137511:8
 32044  	_ = _93_pLeft
 32045  	var _93_pDot *XExpr // sqlite3.c:137512:8
 32046  	_ = _93_pDot
 32047  	var _105_pNew *T7853064 // sqlite3.c:137563:29
 32048  	_ = _105_pNew
 32049  	var _105_pOld *T7853064 // sqlite3.c:137564:29
 32050  	_ = _105_pOld
 32051  	var _106_pSubquery *XSelect // sqlite3.c:137573:14
 32052  	_ = _106_pSubquery
 32053  	var _143_temp1 *XExpr // sqlite3.c:137735:8
 32054  	_ = _143_temp1
 32055  	var _143_temp2 *XExpr // sqlite3.c:137736:8
 32056  	_ = _143_temp2
 32057  	var _144_temp1 *XExpr // sqlite3.c:137743:8
 32058  	_ = _144_temp1
 32059  	var _144_temp2 *XExpr // sqlite3.c:137744:8
 32060  	_ = _144_temp2
 32061  	var _144_temp3 *XExpr // sqlite3.c:137745:8
 32062  	_ = _144_temp3
 32063  	var _144_temp4 *XExpr // sqlite3.c:137746:8
 32064  	_ = _144_temp4
 32065  	var _147_n uint32 // sqlite3.c:137763:9
 32066  	_ = _147_n
 32067  	var _148_t XToken // sqlite3.c:137770:11
 32068  	_ = _148_t
 32069  	var _158_pList *XExprList // sqlite3.c:137825:12
 32070  	_ = _158_pList
 32071  	var _163_pList *XExprList // sqlite3.c:137851:12
 32072  	_ = _163_pList
 32073  	var _163_bNot int32 // sqlite3.c:137852:7
 32074  	_ = _163_bNot
 32075  	var _164_pList *XExprList // sqlite3.c:137864:12
 32076  	_ = _164_pList
 32077  	var _164_bNot int32 // sqlite3.c:137865:7
 32078  	_ = _164_bNot
 32079  	var _173_pList *XExprList // sqlite3.c:137910:12
 32080  	_ = _173_pList
 32081  	var _178_pRHS *XExpr // sqlite3.c:137952:12
 32082  	_ = _178_pRHS
 32083  	var _185_pSrc *XSrcList // sqlite3.c:137992:13
 32084  	_ = _185_pSrc
 32085  	var _185_pSelect *XSelect // sqlite3.c:137993:12
 32086  	_ = _185_pSelect
 32087  	var _186_p *XExpr // sqlite3.c:138003:10
 32088  	_ = _186_p
 32089  	var _209_all XToken // sqlite3.c:138097:9
 32090  	_ = _209_all
 32091  	_pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
 32092  	_yymsp = (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0))
 32093  	if _yyTraceFILE == nil || _yyruleno >= uint32(i32(332)) {
 32094  		goto _1
 32095  	}
 32096  
 32097  	_yysize = int32((*T9001589)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1)
 32098  	crt.Xfprintf(tls, _yyTraceFILE, str(28656), unsafe.Pointer(_yyTracePrompt), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleName)) + 8*uintptr(_yyruleno)))), int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(-_yysize))).X0))
 32099  _1:
 32100  	if int32((*T9001589)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo))+2*uintptr(_yyruleno))).X1) != i32(0) {
 32101  		goto _2
 32102  	}
 32103  
 32104  	if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)))) < uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */)))))+32*uintptr(i32(99)))))) {
 32105  		goto _3
 32106  	}
 32107  
 32108  	_yyStackOverflow(tls, _yypParser)
 32109  	return
 32110  
 32111  _3:
 32112  _2:
 32113  	switch _yyruleno {
 32114  	case u32(0):
 32115  		goto _5
 32116  	case u32(1):
 32117  		goto _6
 32118  	case u32(2):
 32119  		goto _7
 32120  	case u32(3):
 32121  		goto _8
 32122  	case u32(4):
 32123  		goto _9
 32124  	case u32(5):
 32125  		goto _10
 32126  	case u32(6):
 32127  		goto _11
 32128  	case u32(7):
 32129  		goto _12
 32130  	case u32(8):
 32131  		goto _13
 32132  	case u32(9):
 32133  		goto _14
 32134  	case u32(10):
 32135  		goto _15
 32136  	case u32(11):
 32137  		goto _16
 32138  	case u32(12):
 32139  		goto _17
 32140  	case u32(13):
 32141  		goto _18
 32142  	case u32(14):
 32143  		goto _19
 32144  	case u32(15):
 32145  		goto _20
 32146  	case u32(16):
 32147  		goto _21
 32148  	case u32(17):
 32149  		goto _30
 32150  	case u32(18):
 32151  		goto _31
 32152  	case u32(19):
 32153  		goto _22
 32154  	case u32(20):
 32155  		goto _33
 32156  	case u32(21):
 32157  		goto _34
 32158  	case u32(22):
 32159  		goto _23
 32160  	case u32(23):
 32161  		goto _35
 32162  	case u32(24):
 32163  		goto _36
 32164  	case u32(25):
 32165  		goto _37
 32166  	case u32(26):
 32167  		goto _40
 32168  	case u32(27):
 32169  		goto _41
 32170  	case u32(28):
 32171  		goto _42
 32172  	case u32(29):
 32173  		goto _43
 32174  	case u32(30):
 32175  		goto _45
 32176  	case u32(31):
 32177  		goto _47
 32178  	case u32(32):
 32179  		goto _46
 32180  	case u32(33):
 32181  		goto _48
 32182  	case u32(34):
 32183  		goto _49
 32184  	case u32(35):
 32185  		goto _50
 32186  	case u32(36):
 32187  		goto _51
 32188  	case u32(37):
 32189  		goto _52
 32190  	case u32(38):
 32191  		goto _53
 32192  	case u32(39):
 32193  		goto _54
 32194  	case u32(40):
 32195  		goto _55
 32196  	case u32(41):
 32197  		goto _56
 32198  	case u32(42):
 32199  		goto _24
 32200  	case u32(43):
 32201  		goto _32
 32202  	case u32(44):
 32203  		goto _57
 32204  	case u32(45):
 32205  		goto _58
 32206  	case u32(46):
 32207  		goto _59
 32208  	case u32(47):
 32209  		goto _60
 32210  	case u32(48):
 32211  		goto _61
 32212  	case u32(49):
 32213  		goto _62
 32214  	case u32(50):
 32215  		goto _63
 32216  	case u32(51):
 32217  		goto _64
 32218  	case u32(52):
 32219  		goto _65
 32220  	case u32(53):
 32221  		goto _66
 32222  	case u32(54):
 32223  		goto _67
 32224  	case u32(55):
 32225  		goto _68
 32226  	case u32(56):
 32227  		goto _69
 32228  	case u32(57):
 32229  		goto _25
 32230  	case u32(58):
 32231  		goto _72
 32232  	case u32(59):
 32233  		goto _77
 32234  	case u32(60):
 32235  		goto _38
 32236  	case u32(61):
 32237  		goto _78
 32238  	case u32(62):
 32239  		goto _44
 32240  	case u32(63):
 32241  		goto _79
 32242  	case u32(64):
 32243  		goto _80
 32244  	case u32(65):
 32245  		goto _81
 32246  	case u32(66):
 32247  		goto _82
 32248  	case u32(67):
 32249  		goto _26
 32250  	case u32(68):
 32251  		goto _83
 32252  	case u32(69):
 32253  		goto _85
 32254  	case u32(70):
 32255  		goto _84
 32256  	case u32(71):
 32257  		goto _70
 32258  	case u32(72):
 32259  		goto _86
 32260  	case u32(73):
 32261  		goto _87
 32262  	case u32(74):
 32263  		goto _89
 32264  	case u32(75):
 32265  		goto _73
 32266  	case u32(76):
 32267  		goto _27
 32268  	case u32(77):
 32269  		goto _90
 32270  	case u32(78):
 32271  		goto _91
 32272  	case u32(79):
 32273  		goto _92
 32274  	case u32(80):
 32275  		goto _93
 32276  	case u32(81):
 32277  		goto _94
 32278  	case u32(82):
 32279  		goto _95
 32280  	case u32(83):
 32281  		goto _97
 32282  	case u32(84):
 32283  		goto _96
 32284  	case u32(85):
 32285  		goto _98
 32286  	case u32(86):
 32287  		goto _99
 32288  	case u32(87):
 32289  		goto _100
 32290  	case u32(88):
 32291  		goto _101
 32292  	case u32(89):
 32293  		goto _102
 32294  	case u32(90):
 32295  		goto _28
 32296  	case u32(91):
 32297  		goto _103
 32298  	case u32(92):
 32299  		goto _109
 32300  	case u32(93):
 32301  		goto _110
 32302  	case u32(94):
 32303  		goto _111
 32304  	case u32(95):
 32305  		goto _112
 32306  	case u32(96):
 32307  		goto _39
 32308  	case u32(97):
 32309  		goto _116
 32310  	case u32(98):
 32311  		goto _117
 32312  	case u32(99):
 32313  		goto _118
 32314  	case u32(100):
 32315  		goto _119
 32316  	case u32(101):
 32317  		goto _120
 32318  	case u32(102):
 32319  		goto _121
 32320  	case u32(103):
 32321  		goto _122
 32322  	case u32(104):
 32323  		goto _123
 32324  	case u32(105):
 32325  		goto _124
 32326  	case u32(106):
 32327  		goto _113
 32328  	case u32(107):
 32329  		goto _126
 32330  	case u32(108):
 32331  		goto _127
 32332  	case u32(109):
 32333  		goto _128
 32334  	case u32(110):
 32335  		goto _129
 32336  	case u32(111):
 32337  		goto _130
 32338  	case u32(112):
 32339  		goto _131
 32340  	case u32(113):
 32341  		goto _135
 32342  	case u32(114):
 32343  		goto _125
 32344  	case u32(115):
 32345  		goto _140
 32346  	case u32(116):
 32347  		goto _141
 32348  	case u32(117):
 32349  		goto _142
 32350  	case u32(118):
 32351  		goto _143
 32352  	case u32(119):
 32353  		goto _104
 32354  	case u32(120):
 32355  		goto _145
 32356  	case u32(121):
 32357  		goto _147
 32358  	case u32(122):
 32359  		goto _148
 32360  	case u32(123):
 32361  		goto _149
 32362  	case u32(124):
 32363  		goto _150
 32364  	case u32(125):
 32365  		goto _151
 32366  	case u32(126):
 32367  		goto _105
 32368  	case u32(127):
 32369  		goto _146
 32370  	case u32(128):
 32371  		goto _136
 32372  	case u32(129):
 32373  		goto _132
 32374  	case u32(130):
 32375  		goto _152
 32376  	case u32(131):
 32377  		goto _153
 32378  	case u32(132):
 32379  		goto _154
 32380  	case u32(133):
 32381  		goto _155
 32382  	case u32(134):
 32383  		goto _156
 32384  	case u32(135):
 32385  		goto _137
 32386  	case u32(136):
 32387  		goto _133
 32388  	case u32(137):
 32389  		goto _157
 32390  	case u32(138):
 32391  		goto _158
 32392  	case u32(139):
 32393  		goto _159
 32394  	case u32(140):
 32395  		goto _160
 32396  	case u32(141):
 32397  		goto _161
 32398  	case u32(142):
 32399  		goto _162
 32400  	case u32(143):
 32401  		goto _163
 32402  	case u32(144):
 32403  		goto _71
 32404  	case u32(145):
 32405  		goto _88
 32406  	case u32(146):
 32407  		goto _144
 32408  	case u32(147):
 32409  		goto _164
 32410  	case u32(148):
 32411  		goto _165
 32412  	case u32(149):
 32413  		goto _166
 32414  	case u32(150):
 32415  		goto _167
 32416  	case u32(151):
 32417  		goto _168
 32418  	case u32(152):
 32419  		goto _171
 32420  	case u32(153):
 32421  		goto _172
 32422  	case u32(154):
 32423  		goto _173
 32424  	case u32(155):
 32425  		goto _174
 32426  	case u32(156):
 32427  		goto _169
 32428  	case u32(157):
 32429  		goto _170
 32430  	case u32(158):
 32431  		goto _175
 32432  	case u32(159):
 32433  		goto _176
 32434  	case u32(160):
 32435  		goto _177
 32436  	case u32(161):
 32437  		goto _178
 32438  	case u32(162):
 32439  		goto _179
 32440  	case u32(163):
 32441  		goto _180
 32442  	case u32(164):
 32443  		goto _181
 32444  	case u32(165):
 32445  		goto _182
 32446  	case u32(166):
 32447  		goto _183
 32448  	case u32(167):
 32449  		goto _184
 32450  	case u32(168):
 32451  		goto _185
 32452  	case u32(169):
 32453  		goto _186
 32454  	case u32(170):
 32455  		goto _187
 32456  	case u32(171):
 32457  		goto _188
 32458  	case u32(172):
 32459  		goto _189
 32460  	case u32(173):
 32461  		goto _190
 32462  	case u32(174):
 32463  		goto _191
 32464  	case u32(175):
 32465  		goto _192
 32466  	case u32(176):
 32467  		goto _193
 32468  	case u32(177):
 32469  		goto _194
 32470  	case u32(178):
 32471  		goto _195
 32472  	case u32(179):
 32473  		goto _196
 32474  	case u32(180):
 32475  		goto _197
 32476  	case u32(181):
 32477  		goto _198
 32478  	case u32(182):
 32479  		goto _199
 32480  	case u32(183):
 32481  		goto _200
 32482  	case u32(184):
 32483  		goto _201
 32484  	case u32(185):
 32485  		goto _202
 32486  	case u32(186):
 32487  		goto _74
 32488  	case u32(187):
 32489  		goto _204
 32490  	case u32(188):
 32491  		goto _203
 32492  	case u32(189):
 32493  		goto _75
 32494  	case u32(190):
 32495  		goto _205
 32496  	case u32(191):
 32497  		goto _206
 32498  	case u32(192):
 32499  		goto _207
 32500  	case u32(193):
 32501  		goto _208
 32502  	case u32(194):
 32503  		goto _209
 32504  	case u32(195):
 32505  		goto _210
 32506  	case u32(196):
 32507  		goto _211
 32508  	case u32(197):
 32509  		goto _212
 32510  	case u32(198):
 32511  		goto _134
 32512  	case u32(199):
 32513  		goto _138
 32514  	case u32(200):
 32515  		goto _213
 32516  	case u32(201):
 32517  		goto _139
 32518  	case u32(202):
 32519  		goto _106
 32520  	case u32(203):
 32521  		goto _214
 32522  	case u32(204):
 32523  		goto _215
 32524  	case u32(205):
 32525  		goto _107
 32526  	case u32(206):
 32527  		goto _216
 32528  	case u32(207):
 32529  		goto _218
 32530  	case u32(208):
 32531  		goto _219
 32532  	case u32(209):
 32533  		goto _221
 32534  	case u32(210):
 32535  		goto _108
 32536  	case u32(211):
 32537  		goto _217
 32538  	case u32(212):
 32539  		goto _222
 32540  	case u32(213):
 32541  		goto _223
 32542  	case u32(214):
 32543  		goto _29
 32544  	case u32(215):
 32545  		goto _76
 32546  	case u32(216):
 32547  		goto _224
 32548  	case u32(217):
 32549  		goto _225
 32550  	case u32(218):
 32551  		goto _226
 32552  	case u32(219):
 32553  		goto _227
 32554  	case u32(220):
 32555  		goto _228
 32556  	case u32(221):
 32557  		goto _229
 32558  	case u32(222):
 32559  		goto _230
 32560  	case u32(223):
 32561  		goto _231
 32562  	case u32(224):
 32563  		goto _114
 32564  	case u32(225):
 32565  		goto _115
 32566  	case u32(226):
 32567  		goto _232
 32568  	case u32(227):
 32569  		goto _233
 32570  	case u32(228):
 32571  		goto _234
 32572  	case u32(229):
 32573  		goto _235
 32574  	case u32(230):
 32575  		goto _236
 32576  	case u32(231):
 32577  		goto _237
 32578  	case u32(232):
 32579  		goto _238
 32580  	case u32(233):
 32581  		goto _239
 32582  	case u32(234):
 32583  		goto _240
 32584  	case u32(235):
 32585  		goto _241
 32586  	case u32(236):
 32587  		goto _243
 32588  	case u32(237):
 32589  		goto _245
 32590  	case u32(238):
 32591  		goto _246
 32592  	case u32(239):
 32593  		goto _247
 32594  	case u32(240):
 32595  		goto _248
 32596  	case u32(241):
 32597  		goto _249
 32598  	case u32(242):
 32599  		goto _250
 32600  	case u32(243):
 32601  		goto _251
 32602  	case u32(244):
 32603  		goto _252
 32604  	case u32(245):
 32605  		goto _253
 32606  	case u32(246):
 32607  		goto _254
 32608  	case u32(247):
 32609  		goto _255
 32610  	case u32(248):
 32611  		goto _256
 32612  	case u32(249):
 32613  		goto _220
 32614  	case u32(250):
 32615  		goto _257
 32616  	case u32(251):
 32617  		goto _258
 32618  	case u32(252):
 32619  		goto _259
 32620  	case u32(253):
 32621  		goto _260
 32622  	case u32(254):
 32623  		goto _242
 32624  	case u32(255):
 32625  		goto _244
 32626  	case u32(256):
 32627  		goto _261
 32628  	case u32(257):
 32629  		goto _262
 32630  	case u32(258):
 32631  		goto _263
 32632  	case u32(259):
 32633  		goto _264
 32634  	case u32(260):
 32635  		goto _265
 32636  	case u32(261):
 32637  		goto _266
 32638  	case u32(262):
 32639  		goto _267
 32640  	case u32(263):
 32641  		goto _268
 32642  	case u32(264):
 32643  		goto _269
 32644  	case u32(265):
 32645  		goto _270
 32646  	case u32(266):
 32647  		goto _271
 32648  	case u32(267):
 32649  		goto _272
 32650  	case u32(268):
 32651  		goto _273
 32652  	case u32(269):
 32653  		goto _274
 32654  	case u32(270):
 32655  		goto _275
 32656  	case u32(271):
 32657  		goto _276
 32658  	case u32(272):
 32659  		goto _277
 32660  	case u32(273):
 32661  		goto _278
 32662  	case u32(274):
 32663  		goto _279
 32664  	default:
 32665  		goto _280
 32666  	}
 32667  
 32668  _5:
 32669  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(475 /* X54 */))) = uint8(i32(1))
 32670  	goto _281
 32671  
 32672  _6:
 32673  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(475 /* X54 */))) = uint8(i32(2))
 32674  	goto _281
 32675  
 32676  _7:
 32677  	_sqlite3FinishCoding(tls, _pParse)
 32678  	goto _281
 32679  
 32680  _8:
 32681  	_sqlite3BeginTransaction(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
 32682  	goto _281
 32683  
 32684  _9:
 32685  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(7)
 32686  	goto _281
 32687  
 32688  _10:
 32689  _11:
 32690  _12:
 32691  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1)
 32692  	goto _281
 32693  
 32694  _13:
 32695  _14:
 32696  	_sqlite3CommitTransaction(tls, _pParse)
 32697  	goto _281
 32698  
 32699  _15:
 32700  	_sqlite3RollbackTransaction(tls, _pParse)
 32701  	goto _281
 32702  
 32703  _16:
 32704  	_sqlite3Savepoint(tls, _pParse, i32(0), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 32705  	goto _281
 32706  
 32707  _17:
 32708  	_sqlite3Savepoint(tls, _pParse, i32(1), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 32709  	goto _281
 32710  
 32711  _18:
 32712  	_sqlite3Savepoint(tls, _pParse, i32(2), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 32713  	goto _281
 32714  
 32715  _19:
 32716  	_sqlite3StartTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))), i32(0), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))
 32717  	goto _281
 32718  
 32719  _20:
 32720  	_disableLookaside(tls, _pParse)
 32721  	goto _281
 32722  
 32723  _21:
 32724  _22:
 32725  _23:
 32726  _24:
 32727  _25:
 32728  _26:
 32729  _27:
 32730  _28:
 32731  _29:
 32732  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(0)
 32733  	goto _281
 32734  
 32735  _30:
 32736  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = i32(1)
 32737  	goto _281
 32738  
 32739  _31:
 32740  _32:
 32741  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1)
 32742  	goto _281
 32743  
 32744  _33:
 32745  	_sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
 32746  	goto _281
 32747  
 32748  _34:
 32749  	_sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), uint8(i32(0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 32750  	_sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 32751  	goto _281
 32752  
 32753  _35:
 32754  	if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1) != uint32(i32(5)) || Xsqlite3_strnicmp(tls, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0, str(28688), i32(5)) != i32(0) {
 32755  		goto _283
 32756  	}
 32757  
 32758  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(96)
 32759  	goto _284
 32760  
 32761  _283:
 32762  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(0)
 32763  	_sqlite3ErrorMsg(tls, _pParse, str(28696), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1, unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))
 32764  _284:
 32765  	goto _281
 32766  
 32767  _36:
 32768  	_sqlite3AddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 32769  	goto _281
 32770  
 32771  _37:
 32772  _38:
 32773  _39:
 32774  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(i32(0))
 32775  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 32776  	goto _281
 32777  
 32778  _40:
 32779  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0))) / 1)))
 32780  	goto _281
 32781  
 32782  _41:
 32783  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))+1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0))) / 1)))
 32784  	goto _281
 32785  
 32786  _42:
 32787  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1) + uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))/1)))
 32788  	goto _281
 32789  
 32790  _43:
 32791  _44:
 32792  	*(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(104 /* X28 */))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
 32793  	goto _281
 32794  
 32795  _45:
 32796  _46:
 32797  	_sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 32798  	goto _281
 32799  
 32800  _47:
 32801  	_sqlite3AddDefaultValue(tls, _pParse, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
 32802  	goto _281
 32803  
 32804  _48:
 32805  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(155), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 32806  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(8 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X0
 32807  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_34_v)) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2
 32808  	_sqlite3AddDefaultValue(tls, _pParse, &_34_v)
 32809  	goto _281
 32810  
 32811  _49:
 32812  	_spanExpr(tls, &_35_v, _pParse, i32(97), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 32813  	_sqlite3AddDefaultValue(tls, _pParse, &_35_v)
 32814  	goto _281
 32815  
 32816  _50:
 32817  	_sqlite3AddNotNull(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 32818  	goto _281
 32819  
 32820  _51:
 32821  	_sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))
 32822  	goto _281
 32823  
 32824  _52:
 32825  	_sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1)))
 32826  	goto _281
 32827  
 32828  _53:
 32829  	_sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))
 32830  	goto _281
 32831  
 32832  _54:
 32833  	_sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 32834  	goto _281
 32835  
 32836  _55:
 32837  	_sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 32838  	goto _281
 32839  
 32840  _56:
 32841  	_sqlite3AddCollateType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 32842  	goto _281
 32843  
 32844  _57:
 32845  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(0)
 32846  	goto _281
 32847  
 32848  _58:
 32849  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = ((*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) & (^((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1))) | ((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0)
 32850  	goto _281
 32851  
 32852  _59:
 32853  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0)
 32854  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0)
 32855  	goto _281
 32856  
 32857  _60:
 32858  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(0)
 32859  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(0)
 32860  	goto _281
 32861  
 32862  _61:
 32863  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
 32864  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(255)
 32865  	goto _281
 32866  
 32867  _62:
 32868  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))) << uint(i32(8))
 32869  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_debug_mutex)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(4 /* X1 */))) = i32(65280)
 32870  	goto _281
 32871  
 32872  _63:
 32873  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(7)
 32874  	goto _281
 32875  
 32876  _64:
 32877  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(8)
 32878  	goto _281
 32879  
 32880  _65:
 32881  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(9)
 32882  	goto _281
 32883  
 32884  _66:
 32885  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(6)
 32886  	goto _281
 32887  
 32888  _67:
 32889  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(0)
 32890  	goto _281
 32891  
 32892  _68:
 32893  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = i32(0)
 32894  	goto _281
 32895  
 32896  _69:
 32897  _70:
 32898  _71:
 32899  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
 32900  	goto _281
 32901  
 32902  _72:
 32903  _73:
 32904  _74:
 32905  _75:
 32906  _76:
 32907  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(1)
 32908  	goto _281
 32909  
 32910  _77:
 32911  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(0)
 32912  	goto _281
 32913  
 32914  _78:
 32915  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))))) + uintptr(8 /* X1 */))) = uint32(i32(0))
 32916  	goto _281
 32917  
 32918  _79:
 32919  	_sqlite3AddPrimaryKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))), i32(0))
 32920  	goto _281
 32921  
 32922  _80:
 32923  	_sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(1)))
 32924  	goto _281
 32925  
 32926  _81:
 32927  	_sqlite3AddCheckConstraint(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
 32928  	goto _281
 32929  
 32930  _82:
 32931  	_sqlite3CreateForeignKey(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
 32932  	_sqlite3DeferForeignKey(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 32933  	goto _281
 32934  
 32935  _83:
 32936  _84:
 32937  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(10)
 32938  	goto _281
 32939  
 32940  _85:
 32941  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
 32942  	goto _281
 32943  
 32944  _86:
 32945  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(4)
 32946  	goto _281
 32947  
 32948  _87:
 32949  _88:
 32950  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(5)
 32951  	goto _281
 32952  
 32953  _89:
 32954  	_sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
 32955  	goto _281
 32956  
 32957  _90:
 32958  	_sqlite3CreateView(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))
 32959  	goto _281
 32960  
 32961  _91:
 32962  	_sqlite3DropTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), i32(1), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
 32963  	goto _281
 32964  
 32965  _92:
 32966  	_70_dest = XSelectDest{X0: u8(9), X1: nil, X2: i32(0), X3: i32(0), X4: i32(0), X5: nil}
 32967  	_sqlite3Select(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), &_70_dest)
 32968  	_sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 32969  	goto _281
 32970  
 32971  _93:
 32972  	_71_p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
 32973  	if _71_p == nil {
 32974  		goto _285
 32975  	}
 32976  
 32977  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_71_p)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
 32978  	_parserDoubleLinkSelect(tls, _pParse, _71_p)
 32979  	goto _286
 32980  
 32981  _285:
 32982  	_sqlite3WithDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
 32983  _286:
 32984  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _71_p
 32985  	goto _281
 32986  
 32987  _94:
 32988  	_74_pRhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
 32989  	_74_pLhs = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))))
 32990  	if _74_pRhs == nil || (*XSelect)(unsafe.Pointer(_74_pRhs.X13)) == nil {
 32991  		goto _288
 32992  	}
 32993  
 32994  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_75_x)) + uintptr(8 /* X1 */))) = uint32(i32(0))
 32995  	_parserDoubleLinkSelect(tls, _pParse, _74_pRhs)
 32996  	_75_pFrom = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_75_x, _74_pRhs, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))))
 32997  	_74_pRhs = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _75_pFrom, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 32998  _288:
 32999  	if _74_pRhs == nil {
 33000  		goto _289
 33001  	}
 33002  
 33003  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(8 /* X1 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
 33004  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(88 /* X13 */))))) = _74_pLhs
 33005  	if func() int32 {
 33006  		if _74_pLhs != nil {
 33007  			return i32(1)
 33008  		}
 33009  		return func() int32 {
 33010  			func() int32 {
 33011  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137414), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 33012  				crt.X__builtin_abort(tls)
 33013  				return i32(0)
 33014  			}()
 33015  			return i32(0)
 33016  		}()
 33017  	}() == 0 {
 33018  		goto _292
 33019  	}
 33020  
 33021  	{
 33022  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pLhs)) + uintptr(12 /* X3 */)))
 33023  		*p = (*p) & uint32(i32(-1025))
 33024  		sink985 = *p
 33025  	}
 33026  _292:
 33027  	{
 33028  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_74_pRhs)) + uintptr(12 /* X3 */)))
 33029  		*p = (*p) & uint32(i32(-1025))
 33030  		sink985 = *p
 33031  	}
 33032  	if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) == i32(116) {
 33033  		goto _293
 33034  	}
 33035  
 33036  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(34 /* X10 */))) = uint8(i32(1))
 33037  _293:
 33038  	goto _294
 33039  
 33040  _289:
 33041  	_sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _74_pLhs)
 33042  _294:
 33043  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _74_pRhs
 33044  	goto _281
 33045  
 33046  _95:
 33047  _96:
 33048  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1)
 33049  	goto _281
 33050  
 33051  _97:
 33052  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(116)
 33053  	goto _281
 33054  
 33055  _98:
 33056  	_80_s = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */)))))
 33057  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), uint32(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */)))))), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1)))
 33058  	if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 33059  		goto _295
 33060  	}
 33061  
 33062  	_81_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_80_s.X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(6))))))))
 33063  	Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))+uintptr(24 /* X6 */))))), str(28724), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(140 /* X34 */))), 1))
 33064  _296:
 33065  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) {
 33066  		goto _297
 33067  	}
 33068  
 33069  	*(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1)
 33070  	goto _296
 33071  
 33072  _297:
 33073  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(1))))) != i32(42) {
 33074  		goto _299
 33075  	}
 33076  
 33077  	{
 33078  		p := &_81_z
 33079  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
 33080  		sink1025 = *p
 33081  	}
 33082  _300:
 33083  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(i32(0))))) != i32(32) {
 33084  		goto _301
 33085  	}
 33086  
 33087  	*(*uintptr)(unsafe.Pointer(&_81_z)) += uintptr(1)
 33088  	goto _300
 33089  
 33090  _301:
 33091  	_81_i = i32(0)
 33092  _302:
 33093  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_z)) + 1*uintptr(_81_i)))))))) & i32(6)) == 0 {
 33094  		goto _305
 33095  	}
 33096  
 33097  	_81_i += 1
 33098  	goto _302
 33099  
 33100  _305:
 33101  	Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))+uintptr(24 /* X6 */))))), str(28728), _81_i, unsafe.Pointer(_81_z))
 33102  _299:
 33103  _295:
 33104  	goto _281
 33105  
 33106  _99:
 33107  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(512)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33108  	goto _281
 33109  
 33110  _100:
 33111  	_85_pLeft = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))))
 33112  	_85_pRight = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1536)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33113  	if func() int32 {
 33114  		if _85_pLeft != nil {
 33115  			return i32(1)
 33116  		}
 33117  		return func() int32 {
 33118  			func() int32 {
 33119  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137471), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 33120  				crt.X__builtin_abort(tls)
 33121  				return i32(0)
 33122  			}()
 33123  			return i32(0)
 33124  		}()
 33125  	}() == 0 {
 33126  		goto _308
 33127  	}
 33128  
 33129  	{
 33130  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pLeft)) + uintptr(12 /* X3 */)))
 33131  		*p = (*p) & uint32(i32(-1025))
 33132  		sink985 = *p
 33133  	}
 33134  _308:
 33135  	if _85_pRight == nil {
 33136  		goto _309
 33137  	}
 33138  
 33139  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(8 /* X1 */))) = uint8(i32(116))
 33140  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_85_pRight)) + uintptr(88 /* X13 */))))) = _85_pLeft
 33141  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _85_pRight
 33142  	goto _310
 33143  
 33144  _309:
 33145  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _85_pLeft
 33146  _310:
 33147  	goto _281
 33148  
 33149  _101:
 33150  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1)
 33151  	goto _281
 33152  
 33153  _102:
 33154  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(2)
 33155  	goto _281
 33156  
 33157  _103:
 33158  _104:
 33159  _105:
 33160  _106:
 33161  _107:
 33162  _108:
 33163  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 33164  	goto _281
 33165  
 33166  _109:
 33167  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))
 33168  	if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1) <= uint32(i32(0)) {
 33169  		goto _311
 33170  	}
 33171  
 33172  	_sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
 33173  _311:
 33174  	_sqlite3ExprListSetSpan(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
 33175  	goto _281
 33176  
 33177  _110:
 33178  	_92_p = _sqlite3Expr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 33179  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), _92_p)
 33180  	goto _281
 33181  
 33182  _111:
 33183  	_93_pRight = _sqlite3PExpr(tls, _pParse, i32(160), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33184  	_93_pLeft = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1))
 33185  	_93_pDot = _sqlite3PExpr(tls, _pParse, i32(122), _93_pLeft, _93_pRight)
 33186  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), _93_pDot)
 33187  	goto _281
 33188  
 33189  _112:
 33190  _113:
 33191  _114:
 33192  _115:
 33193  	*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
 33194  	goto _281
 33195  
 33196  _116:
 33197  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(120))))
 33198  	goto _281
 33199  
 33200  _117:
 33201  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
 33202  	_sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
 33203  	goto _281
 33204  
 33205  _118:
 33206  	if func() int32 {
 33207  		if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) != nil) && (((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X0) > i32(0)) {
 33208  			return i32(1)
 33209  		}
 33210  		return func() int32 {
 33211  			func() int32 {
 33212  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137533), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 33213  				crt.X__builtin_abort(tls)
 33214  				return i32(0)
 33215  			}()
 33216  			return i32(0)
 33217  		}()
 33218  	}() == 0 {
 33219  		goto _315
 33220  	}
 33221  
 33222  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 33223  		X0 unsafe.Pointer
 33224  		X1 *int8
 33225  		X2 *int8
 33226  		X3 *int8
 33227  		X4 unsafe.Pointer
 33228  		X5 unsafe.Pointer
 33229  		X6 int32
 33230  		X7 int32
 33231  		X8 int32
 33232  		X9 struct {
 33233  			X0 uint8
 33234  			X1 int8
 33235  		}
 33236  		X10 uint8
 33237  		X11 int32
 33238  		X12 unsafe.Pointer
 33239  		X13 unsafe.Pointer
 33240  		X14 uint64
 33241  		X15 struct {
 33242  			X [0]struct {
 33243  				X0 *int8
 33244  				X1 unsafe.Pointer
 33245  			}
 33246  			U [8]byte
 33247  		}
 33248  		X16 unsafe.Pointer
 33249  	})(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))+uintptr(8 /* X2 */)))))+112*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X0)-i32(1))))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 33250  _315:
 33251  	goto _281
 33252  
 33253  _119:
 33254  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
 33255  	goto _281
 33256  
 33257  _120:
 33258  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 33259  	_sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))
 33260  	goto _281
 33261  
 33262  _121:
 33263  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 33264  	_sqlite3SrcListFuncArgs(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))))
 33265  	goto _281
 33266  
 33267  _122:
 33268  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 33269  	goto _281
 33270  
 33271  _123:
 33272  	if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X1) != uint32(i32(0)) || (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
 33273  		goto _319
 33274  	}
 33275  
 33276  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))))
 33277  	goto _320
 33278  
 33279  _319:
 33280  	if ((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))).X0) != i32(1) {
 33281  		goto _321
 33282  	}
 33283  
 33284  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 33285  	if (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) == nil {
 33286  		goto _322
 33287  	}
 33288  
 33289  	_105_pNew = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 33290  		X0 unsafe.Pointer
 33291  		X1 *int8
 33292  		X2 *int8
 33293  		X3 *int8
 33294  		X4 unsafe.Pointer
 33295  		X5 unsafe.Pointer
 33296  		X6 int32
 33297  		X7 int32
 33298  		X8 int32
 33299  		X9 struct {
 33300  			X0 uint8
 33301  			X1 int8
 33302  		}
 33303  		X10 uint8
 33304  		X11 int32
 33305  		X12 unsafe.Pointer
 33306  		X13 unsafe.Pointer
 33307  		X14 uint64
 33308  		X15 struct {
 33309  			X [0]struct {
 33310  				X0 *int8
 33311  				X1 unsafe.Pointer
 33312  			}
 33313  			U [8]byte
 33314  		}
 33315  		X16 unsafe.Pointer
 33316  	})(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))+uintptr(8 /* X2 */))))) + 112*uintptr(((*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))).X0)-i32(1))))
 33317  	_105_pOld = (*T7853064)(unsafe.Pointer((*[1]struct {
 33318  		X0 unsafe.Pointer
 33319  		X1 *int8
 33320  		X2 *int8
 33321  		X3 *int8
 33322  		X4 unsafe.Pointer
 33323  		X5 unsafe.Pointer
 33324  		X6 int32
 33325  		X7 int32
 33326  		X8 int32
 33327  		X9 struct {
 33328  			X0 uint8
 33329  			X1 int8
 33330  		}
 33331  		X10 uint8
 33332  		X11 int32
 33333  		X12 unsafe.Pointer
 33334  		X13 unsafe.Pointer
 33335  		X14 uint64
 33336  		X15 struct {
 33337  			X [0]struct {
 33338  				X0 *int8
 33339  				X1 unsafe.Pointer
 33340  			}
 33341  			U [8]byte
 33342  		}
 33343  		X16 unsafe.Pointer
 33344  	})(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))) + uintptr(8 /* X2 */)))))
 33345  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(16 /* X2 */))) = _105_pOld.X2
 33346  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(8 /* X1 */))) = _105_pOld.X1
 33347  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pNew)) + uintptr(40 /* X5 */))))) = (*XSelect)(unsafe.Pointer(_105_pOld.X5))
 33348  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(16 /* X2 */))) = store1025((**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld))+uintptr(8 /* X1 */))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 33349  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_105_pOld)) + uintptr(40 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
 33350  _322:
 33351  	_sqlite3SrcListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))))
 33352  	goto _323
 33353  
 33354  _321:
 33355  	_sqlite3SrcListShiftJoinType(tls, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))))
 33356  	_106_pSubquery = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(2048)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33357  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), _106_pSubquery, (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 33358  _323:
 33359  _320:
 33360  	goto _281
 33361  
 33362  _124:
 33363  _125:
 33364  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 33365  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(i32(0))
 33366  	goto _281
 33367  
 33368  _126:
 33369  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33370  	goto _281
 33371  
 33372  _127:
 33373  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1)
 33374  	goto _281
 33375  
 33376  _128:
 33377  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
 33378  	goto _281
 33379  
 33380  _129:
 33381  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
 33382  	goto _281
 33383  
 33384  _130:
 33385  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))) = _sqlite3JoinType(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
 33386  	goto _281
 33387  
 33388  _131:
 33389  _132:
 33390  _133:
 33391  _134:
 33392  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
 33393  	goto _281
 33394  
 33395  _135:
 33396  _136:
 33397  _137:
 33398  _138:
 33399  _139:
 33400  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 33401  	goto _281
 33402  
 33403  _140:
 33404  	*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
 33405  	goto _281
 33406  
 33407  _141:
 33408  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 33409  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(i32(1))
 33410  	goto _281
 33411  
 33412  _142:
 33413  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
 33414  	goto _281
 33415  
 33416  _143:
 33417  _144:
 33418  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
 33419  	goto _281
 33420  
 33421  _145:
 33422  _146:
 33423  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
 33424  	goto _281
 33425  
 33426  _147:
 33427  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))
 33428  	_sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 33429  	goto _281
 33430  
 33431  _148:
 33432  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))
 33433  	_sqlite3ExprListSetSortOrder(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 33434  	goto _281
 33435  
 33436  _149:
 33437  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(0)
 33438  	goto _281
 33439  
 33440  _150:
 33441  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1)
 33442  	goto _281
 33443  
 33444  _151:
 33445  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(-1)
 33446  	goto _281
 33447  
 33448  _152:
 33449  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 33450  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 33451  	goto _281
 33452  
 33453  _153:
 33454  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
 33455  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 33456  	goto _281
 33457  
 33458  _154:
 33459  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))).X0))
 33460  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
 33461  	goto _281
 33462  
 33463  _155:
 33464  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))).X0))
 33465  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
 33466  	goto _281
 33467  
 33468  _156:
 33469  	_sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))), uint8(i32(1)))
 33470  	_sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
 33471  	_sqlite3DeleteFrom(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 33472  	goto _281
 33473  
 33474  _157:
 33475  	_sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))))), uint8(i32(1)))
 33476  	_sqlite3SrcListIndexedBy(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))
 33477  	_sqlite3ExprListCheckLength(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), str(28736))
 33478  	_sqlite3Update(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))
 33479  	goto _281
 33480  
 33481  _158:
 33482  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 33483  	_sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1))
 33484  	goto _281
 33485  
 33486  _159:
 33487  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 33488  	goto _281
 33489  
 33490  _160:
 33491  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 33492  	_sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1))
 33493  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(&_4_yylhsminor))))
 33494  	goto _281
 33495  
 33496  _161:
 33497  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppendVector(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 33498  	goto _281
 33499  
 33500  _162:
 33501  	_sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))), uint8(i32(1)))
 33502  	_sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))
 33503  	goto _281
 33504  
 33505  _163:
 33506  	_sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))), uint8(i32(1)))
 33507  	_sqlite3Insert(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))
 33508  	goto _281
 33509  
 33510  _164:
 33511  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
 33512  	goto _281
 33513  
 33514  _165:
 33515  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33516  	goto _281
 33517  
 33518  _166:
 33519  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = _sqlite3IdListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33520  	goto _281
 33521  
 33522  _167:
 33523  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33524  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X0))
 33525  	goto _281
 33526  
 33527  _168:
 33528  _169:
 33529  _170:
 33530  	_spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X1), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 33531  	goto _281
 33532  
 33533  _171:
 33534  _172:
 33535  	_spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), _pParse, i32(55), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 33536  	goto _281
 33537  
 33538  _173:
 33539  	_143_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1))
 33540  	_143_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
 33541  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33542  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _143_temp1, _143_temp2)
 33543  	goto _281
 33544  
 33545  _174:
 33546  	_144_temp1 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), i32(1))
 33547  	_144_temp2 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), i32(1))
 33548  	_144_temp3 = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(55), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
 33549  	_144_temp4 = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp2, _144_temp3)
 33550  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33551  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(122), _144_temp1, _144_temp4)
 33552  	goto _281
 33553  
 33554  _175:
 33555  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
 33556  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(8 /* X1 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0
 33557  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1)))))))
 33558  	if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
 33559  		goto _324
 33560  	}
 33561  
 33562  	{
 33563  		p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */)))
 33564  		*p = (*p) | uint32(i32(8388612))
 33565  		sink985 = *p
 33566  	}
 33567  _324:
 33568  	*(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
 33569  	goto _281
 33570  
 33571  _176:
 33572  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr(i32(0))))) == i32(35) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr(i32(1)))))))))&i32(4)) != 0 {
 33573  		goto _326
 33574  	}
 33575  
 33576  	_147_n = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1
 33577  	_spanExpr(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), _pParse, i32(135), *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 33578  	_sqlite3ExprAssignVarNumber(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)), _147_n)
 33579  	goto _327
 33580  
 33581  _326:
 33582  	_148_t = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
 33583  	func() int32 {
 33584  		if (_148_t.X1) >= uint32(i32(2)) {
 33585  			return i32(0)
 33586  		}
 33587  		return func() int32 {
 33588  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137771), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28748)))
 33589  			crt.X__builtin_abort(tls)
 33590  			return i32(0)
 33591  		}()
 33592  	}()
 33593  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), &_148_t, &_148_t)
 33594  	if int32(_pParse.X6) != i32(0) {
 33595  		goto _330
 33596  	}
 33597  
 33598  	_sqlite3ErrorMsg(tls, _pParse, str(28756), unsafe.Pointer(&_148_t))
 33599  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 33600  	goto _331
 33601  
 33602  _330:
 33603  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(157), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33604  	if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) == nil {
 33605  		goto _332
 33606  	}
 33607  
 33608  	_sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_148_t.X0))+1*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)+uintptr(44 /* X8 */))))
 33609  _332:
 33610  _331:
 33611  _327:
 33612  	goto _281
 33613  
 33614  _177:
 33615  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateToken(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
 33616  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1)))
 33617  	goto _281
 33618  
 33619  _178:
 33620  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33621  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(66), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(1))
 33622  	_sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33623  	goto _281
 33624  
 33625  _179:
 33626  	if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) == nil || ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(6))))) {
 33627  		goto _334
 33628  	}
 33629  
 33630  	_sqlite3ErrorMsg(tls, _pParse, str(28780), unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */)))))))
 33631  _334:
 33632  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
 33633  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33634  	if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))) != i32(1) || (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
 33635  		goto _336
 33636  	}
 33637  
 33638  	{
 33639  		p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(4 /* X2 */)))
 33640  		*p = (*p) | uint32(i32(16))
 33641  		sink985 = *p
 33642  	}
 33643  _336:
 33644  	*(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
 33645  	goto _281
 33646  
 33647  _180:
 33648  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))
 33649  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33650  	*(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
 33651  	goto _281
 33652  
 33653  _181:
 33654  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33655  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33656  	*(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
 33657  	goto _281
 33658  
 33659  _182:
 33660  	_158_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))
 33661  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(158), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33662  	if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0)) == nil {
 33663  		goto _337
 33664  	}
 33665  
 33666  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)).X0) + uintptr(32 /* X6 */))))))) = _158_pList
 33667  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer(&_4_yylhsminor)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33668  	goto _338
 33669  
 33670  _337:
 33671  	_sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _158_pList)
 33672  _338:
 33673  	*(*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))) = *(*XExprSpan)(unsafe.Pointer(&_4_yylhsminor))
 33674  	goto _281
 33675  
 33676  _183:
 33677  _184:
 33678  _185:
 33679  _186:
 33680  _187:
 33681  _188:
 33682  _189:
 33683  _190:
 33684  	_spanBinaryExpr(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33685  	goto _281
 33686  
 33687  _191:
 33688  	*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
 33689  	{
 33690  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */)))
 33691  		*p = (*p) | u32(2147483648)
 33692  		sink985 = *p
 33693  	}
 33694  	goto _281
 33695  
 33696  _192:
 33697  	_163_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X1) & u32(2147483648))
 33698  	{
 33699  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */)))
 33700  		*p = (*p) & uint32(i32(2147483647))
 33701  		sink985 = *p
 33702  	}
 33703  	_163_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 33704  	_163_pList = _sqlite3ExprListAppend(tls, _pParse, _163_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
 33705  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _163_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
 33706  	_exprNot(tls, _pParse, _163_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))
 33707  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2
 33708  	if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)) == nil {
 33709  		goto _339
 33710  	}
 33711  
 33712  	{
 33713  		p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0) + uintptr(4 /* X2 */)))
 33714  		*p = (*p) | uint32(i32(128))
 33715  		sink985 = *p
 33716  	}
 33717  _339:
 33718  	goto _281
 33719  
 33720  _193:
 33721  	_164_bNot = int32(((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))).X1) & u32(2147483648))
 33722  	{
 33723  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */)))
 33724  		*p = (*p) & uint32(i32(2147483647))
 33725  		sink985 = *p
 33726  	}
 33727  	_164_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
 33728  	_164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)))
 33729  	_164_pList = _sqlite3ExprListAppend(tls, _pParse, _164_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 33730  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprFunction(tls, _pParse, _164_pList, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))
 33731  	_exprNot(tls, _pParse, _164_bNot, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
 33732  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2
 33733  	if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) == nil {
 33734  		goto _340
 33735  	}
 33736  
 33737  	{
 33738  		p := (*uint32)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(4 /* X2 */)))
 33739  		*p = (*p) | uint32(i32(128))
 33740  		sink985 = *p
 33741  	}
 33742  _340:
 33743  	goto _281
 33744  
 33745  _194:
 33746  	_spanUnaryPostfix(tls, _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33747  	goto _281
 33748  
 33749  _195:
 33750  	_spanUnaryPostfix(tls, _pParse, i32(35), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33751  	goto _281
 33752  
 33753  _196:
 33754  	_spanBinaryExpr(tls, _pParse, i32(29), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33755  	_binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)), i32(34))
 33756  	goto _281
 33757  
 33758  _197:
 33759  	_spanBinaryExpr(tls, _pParse, i32(148), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33760  	_binaryToUnaryIfNull(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0)), i32(35))
 33761  	goto _281
 33762  
 33763  _198:
 33764  _199:
 33765  	_spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), _pParse, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))).X1), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
 33766  	goto _281
 33767  
 33768  _200:
 33769  	_spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), _pParse, i32(155), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
 33770  	goto _281
 33771  
 33772  _201:
 33773  	_spanUnaryPrefix(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), _pParse, i32(156), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
 33774  	goto _281
 33775  
 33776  _202:
 33777  _203:
 33778  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(0)
 33779  	goto _281
 33780  
 33781  _204:
 33782  	_173_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
 33783  	_173_pList = _sqlite3ExprListAppend(tls, _pParse, _173_pList, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 33784  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(32), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33785  	if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) == nil {
 33786  		goto _341
 33787  	}
 33788  
 33789  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(32 /* X6 */))))))) = _173_pList
 33790  	goto _342
 33791  
 33792  _341:
 33793  	_sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _173_pList)
 33794  _342:
 33795  	_exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
 33796  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X2
 33797  	goto _281
 33798  
 33799  _205:
 33800  	if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 33801  		goto _343
 33802  	}
 33803  
 33804  	_sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)))
 33805  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))))), i32(1))
 33806  	goto _344
 33807  
 33808  _343:
 33809  	if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X0) != i32(1) {
 33810  		goto _345
 33811  	}
 33812  
 33813  	_178_pRHS = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X1) + 32*uintptr(i32(0)))).X0))
 33814  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))).X1)+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 33815  	_sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
 33816  	if func() int32 {
 33817  		if _178_pRHS != nil {
 33818  			return i32(1)
 33819  		}
 33820  		return func() int32 {
 33821  			func() int32 {
 33822  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(137957), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 33823  				crt.X__builtin_abort(tls)
 33824  				return i32(0)
 33825  			}()
 33826  			return i32(0)
 33827  		}()
 33828  	}() == 0 {
 33829  		goto _348
 33830  	}
 33831  
 33832  	{
 33833  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */)))
 33834  		*p = (*p) & uint32(i32(-257))
 33835  		sink985 = *p
 33836  	}
 33837  	{
 33838  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_178_pRHS)) + uintptr(4 /* X2 */)))
 33839  		*p = (*p) | uint32(i32(512))
 33840  		sink985 = *p
 33841  	}
 33842  _348:
 33843  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, func() int32 {
 33844  		if (*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */)))))) != 0 {
 33845  			return i32(36)
 33846  		}
 33847  		return i32(37)
 33848  	}(), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), _178_pRHS)
 33849  	goto _351
 33850  
 33851  _345:
 33852  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33853  	if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) == nil {
 33854  		goto _352
 33855  	}
 33856  
 33857  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(32 /* X6 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
 33858  	_sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)))
 33859  	goto _353
 33860  
 33861  _352:
 33862  	_sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
 33863  _353:
 33864  	_exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
 33865  _351:
 33866  _344:
 33867  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1)))
 33868  	goto _281
 33869  
 33870  _206:
 33871  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33872  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(119), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33873  	_sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
 33874  	goto _281
 33875  
 33876  _207:
 33877  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33878  	_sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
 33879  	_exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
 33880  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X1)))
 33881  	goto _281
 33882  
 33883  _208:
 33884  	_185_pSrc = _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
 33885  	_185_pSelect = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _185_pSrc, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33886  	if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) == nil {
 33887  		goto _354
 33888  	}
 33889  
 33890  	_sqlite3SrcListFuncArgs(tls, _pParse, func() *XSrcList {
 33891  		if _185_pSelect != nil {
 33892  			return _185_pSrc
 33893  		}
 33894  		return (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
 33895  	}(), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 33896  _354:
 33897  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(33), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33898  	_sqlite3PExprAddSelect(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)), _185_pSelect)
 33899  	_exprNot(tls, _pParse, *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))), (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))
 33900  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(16 /* X2 */))) = func() *int8 {
 33901  		if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))).X0) != nil {
 33902  			return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X1)))
 33903  		}
 33904  		return (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)) + 1*uintptr((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X1)))
 33905  	}()
 33906  	goto _281
 33907  
 33908  _209:
 33909  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33910  	_186_p = store7864543((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */)))))))+uintptr(0 /* X0 */))))), _sqlite3PExpr(tls, _pParse, i32(20), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0))))))
 33911  	_sqlite3PExprAddSelect(tls, _pParse, _186_p, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
 33912  	goto _281
 33913  
 33914  _210:
 33915  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33916  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(136), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 33917  	if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)) == nil {
 33918  		goto _359
 33919  	}
 33920  
 33921  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0) + uintptr(32 /* X6 */))))))) = func() *XExprList {
 33922  		if (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) != nil {
 33923  			return _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
 33924  		}
 33925  		return (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))))
 33926  	}()
 33927  	_sqlite3ExprSetHeightAndFlags(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0)))
 33928  	goto _362
 33929  
 33930  _359:
 33931  	_sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))))
 33932  	_sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
 33933  _362:
 33934  	goto _281
 33935  
 33936  _211:
 33937  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
 33938  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 33939  	goto _281
 33940  
 33941  _212:
 33942  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))).X0)))
 33943  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 33944  	goto _281
 33945  
 33946  _213:
 33947  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
 33948  	goto _281
 33949  
 33950  _214:
 33951  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 33952  	goto _281
 33953  
 33954  _215:
 33955  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 33956  	goto _281
 33957  
 33958  _216:
 33959  _217:
 33960  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
 33961  	goto _281
 33962  
 33963  _218:
 33964  	_sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6))))))+uintptr(8 /* X2 */))))), _sqlite3SrcListAppend(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-10)))))) + uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-11))))))+uintptr(8 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), i32(0), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))), uint8(i32(0)))
 33965  	goto _281
 33966  
 33967  _219:
 33968  _220:
 33969  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(2)
 33970  	goto _281
 33971  
 33972  _221:
 33973  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(0)
 33974  	goto _281
 33975  
 33976  _222:
 33977  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 33978  	goto _281
 33979  
 33980  _223:
 33981  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = _parserAddExprIdListTerm(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))
 33982  	goto _281
 33983  
 33984  _224:
 33985  	_sqlite3DropIndex(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
 33986  	goto _281
 33987  
 33988  _225:
 33989  	_sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
 33990  	goto _281
 33991  
 33992  _226:
 33993  	_sqlite3Vacuum(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 33994  	goto _281
 33995  
 33996  _227:
 33997  	_sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
 33998  	goto _281
 33999  
 34000  _228:
 34001  	_sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(0))
 34002  	goto _281
 34003  
 34004  _229:
 34005  	_sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(0))
 34006  	goto _281
 34007  
 34008  _230:
 34009  	_sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), i32(1))
 34010  	goto _281
 34011  
 34012  _231:
 34013  	_sqlite3Pragma(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(1))
 34014  	goto _281
 34015  
 34016  _232:
 34017  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(0 /* X0 */))) = (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))).X0
 34018  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_209_all)) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0)))/1))) + ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X1)
 34019  	_sqlite3FinishTrigger(tls, _pParse, (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), &_209_all)
 34020  	goto _281
 34021  
 34022  _233:
 34023  	_sqlite3BeginTrigger(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X0, (*XIdList)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))).X1)), (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-10)))))) + uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-8)))))) + uintptr(8 /* X2 */))))))
 34024  	*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-10)))))) + uintptr(8 /* X2 */))))) = func() XToken {
 34025  		if ((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))).X1) == uint32(i32(0)) {
 34026  			return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))))
 34027  		}
 34028  		return (*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))
 34029  	}()
 34030  	goto _281
 34031  
 34032  _234:
 34033  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(63)
 34034  	goto _281
 34035  
 34036  _235:
 34037  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(59)
 34038  	goto _281
 34039  
 34040  _236:
 34041  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))) = i32(77)
 34042  	goto _281
 34043  
 34044  _237:
 34045  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))) = i32(63)
 34046  	goto _281
 34047  
 34048  _238:
 34049  _239:
 34050  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + 32*uintptr(i32(0)))).X1)
 34051  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
 34052  	goto _281
 34053  
 34054  _240:
 34055  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))) = i32(110)
 34056  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))))) = (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
 34057  	goto _281
 34058  
 34059  _241:
 34060  _242:
 34061  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 34062  	goto _281
 34063  
 34064  _243:
 34065  _244:
 34066  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))).X0))
 34067  	goto _281
 34068  
 34069  _245:
 34070  	func() int32 {
 34071  		if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
 34072  			return i32(0)
 34073  		}
 34074  		return func() int32 {
 34075  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138138), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28816)))
 34076  			crt.X__builtin_abort(tls)
 34077  			return i32(0)
 34078  		}()
 34079  	}()
 34080  	*(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))).X9) + uintptr(56 /* X8 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
 34081  	*(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */)))))) + uintptr(64 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
 34082  	goto _281
 34083  
 34084  _246:
 34085  	func() int32 {
 34086  		if (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
 34087  			return i32(0)
 34088  		}
 34089  		return func() int32 {
 34090  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138145), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(28844)))
 34091  			crt.X__builtin_abort(tls)
 34092  			return i32(0)
 34093  		}()
 34094  	}()
 34095  	*(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))) + uintptr(64 /* X9 */))))) = (*XTriggerStep)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */)))))))
 34096  	goto _281
 34097  
 34098  _247:
 34099  	*(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))) = *(*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))
 34100  	_sqlite3ErrorMsg(tls, _pParse, str(28872))
 34101  	goto _281
 34102  
 34103  _248:
 34104  	_sqlite3ErrorMsg(tls, _pParse, str(28968))
 34105  	goto _281
 34106  
 34107  _249:
 34108  	_sqlite3ErrorMsg(tls, _pParse, str(29052))
 34109  	goto _281
 34110  
 34111  _250:
 34112  	*(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-6)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerUpdateStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */)))))))
 34113  	goto _281
 34114  
 34115  _251:
 34116  	*(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerInsertStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), uint8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */)))))))
 34117  	goto _281
 34118  
 34119  _252:
 34120  	*(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerDeleteStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 34121  	goto _281
 34122  
 34123  _253:
 34124  	*(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))) = _sqlite3TriggerSelectStep(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 34125  	goto _281
 34126  
 34127  _254:
 34128  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 34129  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(83), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
 34130  	if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0)) == nil {
 34131  		goto _369
 34132  	}
 34133  
 34134  	*(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(i32(4))
 34135  _369:
 34136  	goto _281
 34137  
 34138  _255:
 34139  	_spanSet(tls, (*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 34140  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(83), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), i32(1))
 34141  	if (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0)) == nil {
 34142  		goto _370
 34143  	}
 34144  
 34145  	*(*int8)(unsafe.Pointer(uintptr((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))).X0) + uintptr(1 /* X1 */))) = int8(*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))
 34146  _370:
 34147  	goto _281
 34148  
 34149  _256:
 34150  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(1)
 34151  	goto _281
 34152  
 34153  _257:
 34154  	*(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))) = i32(3)
 34155  	goto _281
 34156  
 34157  _258:
 34158  	_sqlite3DropTrigger(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))
 34159  	goto _281
 34160  
 34161  _259:
 34162  	_sqlite3Attach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)), (*XExpr)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 34163  	goto _281
 34164  
 34165  _260:
 34166  	_sqlite3Detach(tls, _pParse, (*XExpr)(unsafe.Pointer((*XExprSpan)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))).X0)))
 34167  	goto _281
 34168  
 34169  _261:
 34170  	_sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
 34171  	goto _281
 34172  
 34173  _262:
 34174  	_sqlite3Reindex(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 34175  	goto _281
 34176  
 34177  _263:
 34178  	_sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
 34179  	goto _281
 34180  
 34181  _264:
 34182  	_sqlite3Analyze(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 34183  	goto _281
 34184  
 34185  _265:
 34186  	_sqlite3AlterRenameTable(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 34187  	goto _281
 34188  
 34189  _266:
 34190  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))).X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))).X0)))/1))) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X51 */))).X1)
 34191  	_sqlite3AlterFinishAddColumn(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1))))))+uintptr(8 /* X2 */))))))
 34192  	goto _281
 34193  
 34194  _267:
 34195  	_disableLookaside(tls, _pParse)
 34196  	_sqlite3AlterBeginAddColumn(tls, _pParse, (*XSrcList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */))))))))
 34197  	goto _281
 34198  
 34199  _268:
 34200  	_sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
 34201  	goto _281
 34202  
 34203  _269:
 34204  	_sqlite3VtabFinishParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 34205  	goto _281
 34206  
 34207  _270:
 34208  	_sqlite3VtabBeginParse(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-3))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2))))))+uintptr(8 /* X2 */))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))), *(*int32)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))
 34209  	goto _281
 34210  
 34211  _271:
 34212  	_sqlite3VtabArgInit(tls, _pParse)
 34213  	goto _281
 34214  
 34215  _272:
 34216  _273:
 34217  _274:
 34218  	_sqlite3VtabArgExtend(tls, _pParse, (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0))))))+uintptr(8 /* X2 */))))))
 34219  	goto _281
 34220  
 34221  _275:
 34222  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(1)))))) + uintptr(8 /* X2 */))))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
 34223  	goto _281
 34224  
 34225  _276:
 34226  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
 34227  	goto _281
 34228  
 34229  _277:
 34230  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-2)))))) + uintptr(8 /* X2 */))))))) = (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(0)))))) + uintptr(8 /* X2 */)))))))
 34231  	goto _281
 34232  
 34233  _278:
 34234  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5)))))) + uintptr(8 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
 34235  	goto _281
 34236  
 34237  _279:
 34238  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))))) = _sqlite3WithAdd(tls, _pParse, (*XWith)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-7)))))) + uintptr(8 /* X2 */))))))), (*XToken)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-5))))))+uintptr(8 /* X2 */))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-4)))))) + uintptr(8 /* X2 */))))))), (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*XYYMINORTYPE)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(i32(-1)))))) + uintptr(8 /* X2 */))))))))
 34239  	goto _281
 34240  
 34241  _280:
 34242  	func() int32 {
 34243  		if _yyruleno != uint32(i32(277)) {
 34244  			return i32(0)
 34245  		}
 34246  		return func() int32 {
 34247  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138292), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29140)))
 34248  			crt.X__builtin_abort(tls)
 34249  			return i32(0)
 34250  		}()
 34251  	}()
 34252  	func() int32 {
 34253  		if _yyruleno != uint32(i32(294)) {
 34254  			return i32(0)
 34255  		}
 34256  		return func() int32 {
 34257  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138309), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29156)))
 34258  			crt.X__builtin_abort(tls)
 34259  			return i32(0)
 34260  		}()
 34261  	}()
 34262  	func() int32 {
 34263  		if _yyruleno != uint32(i32(295)) {
 34264  			return i32(0)
 34265  		}
 34266  		return func() int32 {
 34267  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138310), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29172)))
 34268  			crt.X__builtin_abort(tls)
 34269  			return i32(0)
 34270  		}()
 34271  	}()
 34272  	func() int32 {
 34273  		if _yyruleno != uint32(i32(301)) {
 34274  			return i32(0)
 34275  		}
 34276  		return func() int32 {
 34277  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138316), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29188)))
 34278  			crt.X__builtin_abort(tls)
 34279  			return i32(0)
 34280  		}()
 34281  	}()
 34282  	func() int32 {
 34283  		if _yyruleno != uint32(i32(303)) {
 34284  			return i32(0)
 34285  		}
 34286  		return func() int32 {
 34287  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138318), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29204)))
 34288  			crt.X__builtin_abort(tls)
 34289  			return i32(0)
 34290  		}()
 34291  	}()
 34292  	func() int32 {
 34293  		if _yyruleno != uint32(i32(304)) {
 34294  			return i32(0)
 34295  		}
 34296  		return func() int32 {
 34297  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138319), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29220)))
 34298  			crt.X__builtin_abort(tls)
 34299  			return i32(0)
 34300  		}()
 34301  	}()
 34302  	func() int32 {
 34303  		if _yyruleno != uint32(i32(305)) {
 34304  			return i32(0)
 34305  		}
 34306  		return func() int32 {
 34307  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138320), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29236)))
 34308  			crt.X__builtin_abort(tls)
 34309  			return i32(0)
 34310  		}()
 34311  	}()
 34312  	func() int32 {
 34313  		if _yyruleno != uint32(i32(309)) {
 34314  			return i32(0)
 34315  		}
 34316  		return func() int32 {
 34317  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138324), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29252)))
 34318  			crt.X__builtin_abort(tls)
 34319  			return i32(0)
 34320  		}()
 34321  	}()
 34322  	func() int32 {
 34323  		if _yyruleno != uint32(i32(312)) {
 34324  			return i32(0)
 34325  		}
 34326  		return func() int32 {
 34327  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138327), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29268)))
 34328  			crt.X__builtin_abort(tls)
 34329  			return i32(0)
 34330  		}()
 34331  	}()
 34332  	func() int32 {
 34333  		if _yyruleno != uint32(i32(313)) {
 34334  			return i32(0)
 34335  		}
 34336  		return func() int32 {
 34337  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138328), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29284)))
 34338  			crt.X__builtin_abort(tls)
 34339  			return i32(0)
 34340  		}()
 34341  	}()
 34342  	goto _281
 34343  
 34344  _281:
 34345  	func() int32 {
 34346  		if uint64(_yyruleno) < u64(332) {
 34347  			return i32(0)
 34348  		}
 34349  		return func() int32 {
 34350  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138350), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29300)))
 34351  			crt.X__builtin_abort(tls)
 34352  			return i32(0)
 34353  		}()
 34354  	}()
 34355  	_yygoto = int32((*T9001589)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X0)
 34356  	_yysize = int32((*T9001589)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yyRuleInfo)) + 2*uintptr(_yyruleno))).X1)
 34357  	_yyact = _yy_find_reduce_action(tls, int32((*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp))+32*uintptr(-_yysize))).X0), uint8(_yygoto))
 34358  	if _yyact > i32(999) {
 34359  		goto _393
 34360  	}
 34361  
 34362  	if _yyact <= i32(455) {
 34363  		goto _394
 34364  	}
 34365  
 34366  	{
 34367  		p := &_yyact
 34368  		*p = (*p) + i32(332)
 34369  		sink961 = *p
 34370  	}
 34371  _394:
 34372  	{
 34373  		p := &_yymsp
 34374  		*p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 32*uintptr(_yysize-i32(1))))
 34375  		sink8997599 = *p
 34376  	}
 34377  	*(**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */))))) = _yymsp
 34378  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(0 /* X0 */))) = uint16(_yyact)
 34379  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yymsp)) + uintptr(2 /* X1 */))) = uint8(_yygoto)
 34380  	_yyTraceShift(tls, _yypParser, _yyact)
 34381  	goto _395
 34382  
 34383  _393:
 34384  	func() int32 {
 34385  		if _yyact == i32(1333) {
 34386  			return i32(0)
 34387  		}
 34388  		return func() int32 {
 34389  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138364), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_reduceØ00__func__Ø000))), unsafe.Pointer(str(29352)))
 34390  			crt.X__builtin_abort(tls)
 34391  			return i32(0)
 34392  		}()
 34393  	}()
 34394  	{
 34395  		p := (**XyyStackEntry)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(0 /* X0 */)))))
 34396  		*p = (*XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 32*uintptr(_yysize)))
 34397  		sink8997599 = *p
 34398  	}
 34399  	_yy_accept(tls, _yypParser)
 34400  _395:
 34401  	return
 34402  
 34403  }
 34404  
 34405  var _yyRuleInfo [332]struct {
 34406  	X0 uint8
 34407  	X1 uint8
 34408  } // sqlite3.c:136726:3
 34409  
 34410  func init() {
 34411  	_yyRuleInfo = [332]struct {
 34412  		X0 uint8
 34413  		X1 uint8
 34414  	}{T9001589{X0: u8(147), X1: u8(1)}, T9001589{X0: u8(147), X1: u8(3)}, T9001589{X0: u8(148), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(150), X1: u8(0)}, T9001589{X0: u8(150), X1: u8(1)}, T9001589{X0: u8(150), X1: u8(1)}, T9001589{X0: u8(150), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(149), X1: u8(5)}, T9001589{X0: u8(154), X1: u8(6)}, T9001589{X0: u8(156), X1: u8(1)}, T9001589{X0: u8(158), X1: u8(0)}, T9001589{X0: u8(158), X1: u8(3)}, T9001589{X0: u8(157), X1: u8(1)}, T9001589{X0: u8(157), X1: u8(0)}, T9001589{X0: u8(155), X1: u8(5)}, T9001589{X0: u8(155), X1: u8(2)}, T9001589{X0: u8(162), X1: u8(0)}, T9001589{X0: u8(162), X1: u8(2)}, T9001589{X0: u8(164), X1: u8(2)}, T9001589{X0: u8(166), X1: u8(0)}, T9001589{X0: u8(166), X1: u8(4)}, T9001589{X0: u8(166), X1: u8(6)}, T9001589{X0: u8(167), X1: u8(2)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(171), X1: u8(4)}, T9001589{X0: u8(171), X1: u8(3)}, T9001589{X0: u8(171), X1: u8(3)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(171), X1: u8(3)}, T9001589{X0: u8(171), X1: u8(5)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(171), X1: u8(4)}, T9001589{X0: u8(171), X1: u8(4)}, T9001589{X0: u8(171), X1: u8(1)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(176), X1: u8(0)}, T9001589{X0: u8(176), X1: u8(1)}, T9001589{X0: u8(178), X1: u8(0)}, T9001589{X0: u8(178), X1: u8(2)}, T9001589{X0: u8(180), X1: u8(2)}, T9001589{X0: u8(180), X1: u8(3)}, T9001589{X0: u8(180), X1: u8(3)}, T9001589{X0: u8(180), X1: u8(3)}, T9001589{X0: u8(181), X1: u8(2)}, T9001589{X0: u8(181), X1: u8(2)}, T9001589{X0: u8(181), X1: u8(1)}, T9001589{X0: u8(181), X1: u8(1)}, T9001589{X0: u8(181), X1: u8(2)}, T9001589{X0: u8(179), X1: u8(3)}, T9001589{X0: u8(179), X1: u8(2)}, T9001589{X0: u8(182), X1: u8(0)}, T9001589{X0: u8(182), X1: u8(2)}, T9001589{X0: u8(182), X1: u8(2)}, T9001589{X0: u8(161), X1: u8(0)}, T9001589{X0: u8(184), X1: u8(1)}, T9001589{X0: u8(185), X1: u8(2)}, T9001589{X0: u8(185), X1: u8(7)}, T9001589{X0: u8(185), X1: u8(5)}, T9001589{X0: u8(185), X1: u8(5)}, T9001589{X0: u8(185), X1: u8(10)}, T9001589{X0: u8(188), X1: u8(0)}, T9001589{X0: u8(174), X1: u8(0)}, T9001589{X0: u8(174), X1: u8(3)}, T9001589{X0: u8(189), X1: u8(0)}, T9001589{X0: u8(189), X1: u8(2)}, T9001589{X0: u8(190), X1: u8(1)}, T9001589{X0: u8(190), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(4)}, T9001589{X0: u8(192), X1: u8(2)}, T9001589{X0: u8(192), X1: u8(0)}, T9001589{X0: u8(149), X1: u8(9)}, T9001589{X0: u8(149), X1: u8(4)}, T9001589{X0: u8(149), X1: u8(1)}, T9001589{X0: u8(163), X1: u8(2)}, T9001589{X0: u8(194), X1: u8(3)}, T9001589{X0: u8(197), X1: u8(1)}, T9001589{X0: u8(197), X1: u8(2)}, T9001589{X0: u8(197), X1: u8(1)}, T9001589{X0: u8(195), X1: u8(9)}, T9001589{X0: u8(206), X1: u8(4)}, T9001589{X0: u8(206), X1: u8(5)}, T9001589{X0: u8(198), X1: u8(1)}, T9001589{X0: u8(198), X1: u8(1)}, T9001589{X0: u8(198), X1: u8(0)}, T9001589{X0: u8(209), X1: u8(0)}, T9001589{X0: u8(199), X1: u8(3)}, T9001589{X0: u8(199), X1: u8(2)}, T9001589{X0: u8(199), X1: u8(4)}, T9001589{X0: u8(210), X1: u8(2)}, T9001589{X0: u8(210), X1: u8(0)}, T9001589{X0: u8(200), X1: u8(0)}, T9001589{X0: u8(200), X1: u8(2)}, T9001589{X0: u8(212), X1: u8(2)}, T9001589{X0: u8(212), X1: u8(0)}, T9001589{X0: u8(211), X1: u8(7)}, T9001589{X0: u8(211), X1: u8(9)}, T9001589{X0: u8(211), X1: u8(7)}, T9001589{X0: u8(211), X1: u8(7)}, T9001589{X0: u8(159), X1: u8(0)}, T9001589{X0: u8(159), X1: u8(2)}, T9001589{X0: u8(193), X1: u8(2)}, T9001589{X0: u8(213), X1: u8(1)}, T9001589{X0: u8(213), X1: u8(2)}, T9001589{X0: u8(213), X1: u8(3)}, T9001589{X0: u8(213), X1: u8(4)}, T9001589{X0: u8(215), X1: u8(2)}, T9001589{X0: u8(215), X1: u8(0)}, T9001589{X0: u8(214), X1: u8(0)}, T9001589{X0: u8(214), X1: u8(3)}, T9001589{X0: u8(214), X1: u8(2)}, T9001589{X0: u8(216), X1: u8(4)}, T9001589{X0: u8(216), X1: u8(0)}, T9001589{X0: u8(204), X1: u8(0)}, T9001589{X0: u8(204), X1: u8(3)}, T9001589{X0: u8(186), X1: u8(4)}, T9001589{X0: u8(186), X1: u8(2)}, T9001589{X0: u8(175), X1: u8(1)}, T9001589{X0: u8(175), X1: u8(1)}, T9001589{X0: u8(175), X1: u8(0)}, T9001589{X0: u8(202), X1: u8(0)}, T9001589{X0: u8(202), X1: u8(3)}, T9001589{X0: u8(203), X1: u8(0)}, T9001589{X0: u8(203), X1: u8(2)}, T9001589{X0: u8(205), X1: u8(0)}, T9001589{X0: u8(205), X1: u8(2)}, T9001589{X0: u8(205), X1: u8(4)}, T9001589{X0: u8(205), X1: u8(4)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(201), X1: u8(0)}, T9001589{X0: u8(201), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(8)}, T9001589{X0: u8(218), X1: u8(5)}, T9001589{X0: u8(218), X1: u8(7)}, T9001589{X0: u8(218), X1: u8(3)}, T9001589{X0: u8(218), X1: u8(5)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(149), X1: u8(7)}, T9001589{X0: u8(219), X1: u8(2)}, T9001589{X0: u8(219), X1: u8(1)}, T9001589{X0: u8(220), X1: u8(0)}, T9001589{X0: u8(220), X1: u8(3)}, T9001589{X0: u8(217), X1: u8(3)}, T9001589{X0: u8(217), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(172), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(172), X1: u8(1)}, T9001589{X0: u8(172), X1: u8(1)}, T9001589{X0: u8(172), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(6)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(4)}, T9001589{X0: u8(172), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(221), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(4)}, T9001589{X0: u8(173), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(2)}, T9001589{X0: u8(222), X1: u8(1)}, T9001589{X0: u8(222), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(223), X1: u8(1)}, T9001589{X0: u8(223), X1: u8(2)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(3)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(173), X1: u8(4)}, T9001589{X0: u8(173), X1: u8(5)}, T9001589{X0: u8(226), X1: u8(5)}, T9001589{X0: u8(226), X1: u8(4)}, T9001589{X0: u8(227), X1: u8(2)}, T9001589{X0: u8(227), X1: u8(0)}, T9001589{X0: u8(225), X1: u8(1)}, T9001589{X0: u8(225), X1: u8(0)}, T9001589{X0: u8(208), X1: u8(0)}, T9001589{X0: u8(207), X1: u8(3)}, T9001589{X0: u8(207), X1: u8(1)}, T9001589{X0: u8(224), X1: u8(0)}, T9001589{X0: u8(224), X1: u8(3)}, T9001589{X0: u8(149), X1: u8(12)}, T9001589{X0: u8(228), X1: u8(1)}, T9001589{X0: u8(228), X1: u8(0)}, T9001589{X0: u8(177), X1: u8(0)}, T9001589{X0: u8(177), X1: u8(3)}, T9001589{X0: u8(187), X1: u8(5)}, T9001589{X0: u8(187), X1: u8(3)}, T9001589{X0: u8(229), X1: u8(0)}, T9001589{X0: u8(229), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(4)}, T9001589{X0: u8(149), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(149), X1: u8(5)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(149), X1: u8(5)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(169), X1: u8(2)}, T9001589{X0: u8(170), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(5)}, T9001589{X0: u8(231), X1: u8(11)}, T9001589{X0: u8(233), X1: u8(1)}, T9001589{X0: u8(233), X1: u8(1)}, T9001589{X0: u8(233), X1: u8(2)}, T9001589{X0: u8(233), X1: u8(0)}, T9001589{X0: u8(234), X1: u8(1)}, T9001589{X0: u8(234), X1: u8(1)}, T9001589{X0: u8(234), X1: u8(3)}, T9001589{X0: u8(236), X1: u8(0)}, T9001589{X0: u8(236), X1: u8(2)}, T9001589{X0: u8(232), X1: u8(3)}, T9001589{X0: u8(232), X1: u8(2)}, T9001589{X0: u8(238), X1: u8(3)}, T9001589{X0: u8(239), X1: u8(3)}, T9001589{X0: u8(239), X1: u8(2)}, T9001589{X0: u8(237), X1: u8(7)}, T9001589{X0: u8(237), X1: u8(5)}, T9001589{X0: u8(237), X1: u8(5)}, T9001589{X0: u8(237), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(4)}, T9001589{X0: u8(173), X1: u8(6)}, T9001589{X0: u8(191), X1: u8(1)}, T9001589{X0: u8(191), X1: u8(1)}, T9001589{X0: u8(191), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(4)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(241), X1: u8(0)}, T9001589{X0: u8(241), X1: u8(2)}, T9001589{X0: u8(149), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(149), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(3)}, T9001589{X0: u8(149), X1: u8(6)}, T9001589{X0: u8(149), X1: u8(7)}, T9001589{X0: u8(242), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(1)}, T9001589{X0: u8(149), X1: u8(4)}, T9001589{X0: u8(244), X1: u8(8)}, T9001589{X0: u8(246), X1: u8(0)}, T9001589{X0: u8(247), X1: u8(1)}, T9001589{X0: u8(247), X1: u8(3)}, T9001589{X0: u8(248), X1: u8(1)}, T9001589{X0: u8(196), X1: u8(0)}, T9001589{X0: u8(196), X1: u8(2)}, T9001589{X0: u8(196), X1: u8(3)}, T9001589{X0: u8(250), X1: u8(6)}, T9001589{X0: u8(250), X1: u8(8)}, T9001589{X0: u8(144), X1: u8(1)}, T9001589{X0: u8(145), X1: u8(2)}, T9001589{X0: u8(145), X1: u8(1)}, T9001589{X0: u8(146), X1: u8(1)}, T9001589{X0: u8(146), X1: u8(3)}, T9001589{X0: u8(147), X1: u8(0)}, T9001589{X0: u8(151), X1: u8(0)}, T9001589{X0: u8(151), X1: u8(1)}, T9001589{X0: u8(151), X1: u8(2)}, T9001589{X0: u8(153), X1: u8(1)}, T9001589{X0: u8(153), X1: u8(0)}, T9001589{X0: u8(149), X1: u8(2)}, T9001589{X0: u8(160), X1: u8(4)}, T9001589{X0: u8(160), X1: u8(2)}, T9001589{X0: u8(152), X1: u8(1)}, T9001589{X0: u8(152), X1: u8(1)}, T9001589{X0: u8(152), X1: u8(1)}, T9001589{X0: u8(166), X1: u8(1)}, T9001589{X0: u8(167), X1: u8(1)}, T9001589{X0: u8(168), X1: u8(1)}, T9001589{X0: u8(168), X1: u8(1)}, T9001589{X0: u8(165), X1: u8(2)}, T9001589{X0: u8(165), X1: u8(0)}, T9001589{X0: u8(171), X1: u8(2)}, T9001589{X0: u8(161), X1: u8(2)}, T9001589{X0: u8(183), X1: u8(3)}, T9001589{X0: u8(183), X1: u8(1)}, T9001589{X0: u8(184), X1: u8(0)}, T9001589{X0: u8(188), X1: u8(1)}, T9001589{X0: u8(190), X1: u8(1)}, T9001589{X0: u8(194), X1: u8(1)}, T9001589{X0: u8(195), X1: u8(1)}, T9001589{X0: u8(209), X1: u8(2)}, T9001589{X0: u8(210), X1: u8(1)}, T9001589{X0: u8(173), X1: u8(1)}, T9001589{X0: u8(221), X1: u8(1)}, T9001589{X0: u8(208), X1: u8(1)}, T9001589{X0: u8(230), X1: u8(1)}, T9001589{X0: u8(230), X1: u8(1)}, T9001589{X0: u8(230), X1: u8(1)}, T9001589{X0: u8(230), X1: u8(1)}, T9001589{X0: u8(230), X1: u8(1)}, T9001589{X0: u8(169), X1: u8(1)}, T9001589{X0: u8(235), X1: u8(0)}, T9001589{X0: u8(235), X1: u8(3)}, T9001589{X0: u8(238), X1: u8(1)}, T9001589{X0: u8(239), X1: u8(0)}, T9001589{X0: u8(240), X1: u8(1)}, T9001589{X0: u8(240), X1: u8(0)}, T9001589{X0: u8(243), X1: u8(0)}, T9001589{X0: u8(243), X1: u8(1)}, T9001589{X0: u8(245), X1: u8(1)}, T9001589{X0: u8(245), X1: u8(3)}, T9001589{X0: u8(246), X1: u8(2)}, T9001589{X0: u8(249), X1: u8(0)}, T9001589{X0: u8(249), X1: u8(4)}, T9001589{X0: u8(249), X1: u8(2)}}
 34415  }
 34416  
 34417  var _yyRuleName [332]*int8 // sqlite3.c:135953:19
 34418  
 34419  func init() {
 34420  	_yyRuleName = [332]*int8{str(29380), str(29400), str(29432), str(29448), str(29484), str(29500), str(29524), str(29548), str(29572), str(29600), str(29624), str(29652), str(29676), str(29712), str(29760), str(29820), str(29840), str(29856), str(29888), str(29904), str(29916), str(29984), str(30016), str(30036), str(30068), str(30096), str(30112), str(30148), str(30200), str(30232), str(30256), str(30280), str(30312), str(30340), str(30372), str(30404), str(30432), str(30480), str(30504), str(30532), str(30576), str(30604), str(30632), str(30644), str(30668), str(30680), str(30708), str(30728), str(30756), str(30784), str(30812), str(30832), str(30856), str(30876), str(30896), str(30920), str(30980), str(31036), str(31064), str(31112), str(31160), str(31180), str(31204), str(31228), str(31280), str(31320), str(31356), str(31448), str(31472), str(31484), str(31520), str(31532), str(31560), str(31584), str(31608), str(31648), str(31672), str(31688), str(31760), str(31796), str(31812), str(31844), str(31900), str(31928), str(31960), str(31996), str(32100), str(32136), str(32176), str(32200), str(32220), str(32236), str(32248), str(32276), str(32304), str(32336), str(32352), str(32360), str(32372), str(32400), str(32436), str(32452), str(32520), str(32592), str(32652), str(32716), str(32728), str(32744), str(32768), str(32792), str(32816), str(32844), str(32876), str(32896), str(32908), str(32924), str(32956), str(32984), str(33020), str(33036), str(33052), str(33088), str(33132), str(33160), str(33180), str(33200), str(33216), str(33232), str(33268), str(33284), str(33312), str(33328), str(33356), str(33396), str(33432), str(33488), str(33504), str(33532), str(33604), str(33644), str(33692), str(33716), str(33752), str(33808), str(33872), str(33904), str(33928), str(33944), str(33972), str(34000), str(34016), str(34036), str(34052), str(34072), str(34092), str(34112), str(34140), str(34160), str(34176), str(34196), str(34216), str(34248), str(34288), str(34332), str(34364), str(34384), str(34420), str(34444), str(34468), str(34500), str(34528), str(34576), str(34608), str(34644), str(34672), str(34704), str(34732), str(34772), str(34804), str(34828), str(34852), str(34880), str(34900), str(34924), str(34944), str(34964), str(34988), str(35016), str(35056), str(35072), str(35092), str(35128), str(35152), str(35188), str(35232), str(35264), str(35320), str(35372), str(35412), str(35436), str(35452), str(35476), str(35496), str(35512), str(35548), str(35568), str(35588), str(35624), str(35712), str(35736), str(35752), str(35768), str(35800), str(35848), str(35884), str(35896), str(35928), str(35968), str(35984), str(36004), str(36028), str(36060), str(36096), str(36132), str(36172), str(36204), str(36240), str(36300), str(36416), str(36440), str(36464), str(36492), str(36512), str(36544), str(36572), str(36608), str(36624), str(36652), str(36708), str(36748), str(36768), str(36796), str(36820), str(36888), str(36944), str(36996), str(37020), str(37048), str(37088), str(37112), str(37132), str(37152), str(37192), str(37244), str(37280), str(37292), str(37316), str(37332), str(37356), str(37372), str(37396), str(37440), str(37520), str(37556), str(37576), str(37616), str(37684), str(37696), str(37720), str(37752), str(37764), str(37776), str(37800), str(37832), str(37876), str(37932), str(37952), str(37980), str(38000), str(38016), str(38044), str(38056), str(38072), str(38100), str(38132), str(38160), str(38180), str(38220), str(38272), str(38308), str(38328), str(38344), str(38360), str(38384), str(38408), str(38428), str(38452), str(38480), str(38496), str(38520), str(38552), str(38592), str(38612), str(38628), str(38668), str(38696), str(38724), str(38748), str(38776), str(38796), str(38812), str(38840), str(38864), str(38884), str(38900), str(38916), str(38936), str(38956), str(38984), str(39004), str(39036), str(39048), str(39060), str(39092), str(39112), str(39132), str(39160), str(39184), str(39228), str(39264), str(39276), str(39312)}
 34421  }
 34422  
 34423  func _sqlite3FinishCoding(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99583:1
 34424  	var _db *Xsqlite3 // sqlite3.c:99584:11
 34425  	_ = _db
 34426  	var _v *XVdbe // sqlite3.c:99585:8
 34427  	_ = _v
 34428  	var _3_iDb int32 // sqlite3.c:99624:11
 34429  	_ = _3_iDb
 34430  	var _3_i int32 // sqlite3.c:99624:16
 34431  	_ = _3_i
 34432  	var _4_pSchema *XSchema // sqlite3.c:99628:16
 34433  	_ = _4_pSchema
 34434  	var _5_vtab *int8 // sqlite3.c:99645:14
 34435  	_ = _5_vtab
 34436  	var _6_pEL *XExprList // sqlite3.c:99663:18
 34437  	_ = _6_pEL
 34438  	func() int32 {
 34439  		if (*XParse)(unsafe.Pointer(_pParse.X39)) == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
 34440  			return i32(0)
 34441  		}
 34442  		return func() int32 {
 34443  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99587), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(39336)))
 34444  			crt.X__builtin_abort(tls)
 34445  			return i32(0)
 34446  		}()
 34447  	}()
 34448  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 34449  	if (_pParse.X6) == 0 {
 34450  		goto _2
 34451  	}
 34452  
 34453  	return
 34454  
 34455  _2:
 34456  	if (_db.X17) == 0 && (_pParse.X16) == 0 {
 34457  		goto _4
 34458  	}
 34459  
 34460  	if (_pParse.X3) != i32(0) {
 34461  		goto _5
 34462  	}
 34463  
 34464  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1)
 34465  _5:
 34466  	return
 34467  
 34468  _4:
 34469  	_v = _sqlite3GetVdbe(tls, _pParse)
 34470  	func() int32 {
 34471  		if ((_pParse.X8) == 0) || _sqlite3VdbeAssertMayAbort(tls, _v, int32(_pParse.X9)) != 0 {
 34472  			return i32(0)
 34473  		}
 34474  		return func() int32 {
 34475  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(39360)))
 34476  			crt.X__builtin_abort(tls)
 34477  			return i32(0)
 34478  		}()
 34479  	}()
 34480  	if _v == nil {
 34481  		goto _9
 34482  	}
 34483  
 34484  	_sqlite3VdbeAddOp0(tls, _v, i32(76))
 34485  	if int32(_db.X17) != i32(0) || (_pParse.X30) == uint32(i32(0)) && (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil {
 34486  		goto _12
 34487  	}
 34488  
 34489  	func() int32 {
 34490  		if int32(_sqlite3VdbeGetOp(tls, _v, i32(0)).X0) == i32(72) {
 34491  			return i32(0)
 34492  		}
 34493  		return func() int32 {
 34494  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(39432)))
 34495  			crt.X__builtin_abort(tls)
 34496  			return i32(0)
 34497  		}()
 34498  	}()
 34499  	_sqlite3VdbeJumpHere(tls, _v, i32(0))
 34500  	_3_iDb = i32(0)
 34501  _15:
 34502  	if _3_iDb >= (_db.X5) {
 34503  		goto _18
 34504  	}
 34505  
 34506  	if bool2int(((_pParse.X30)&(u32(1)<<uint(_3_iDb))) != uint32(i32(0))) != i32(0) {
 34507  		goto _19
 34508  	}
 34509  
 34510  	goto _16
 34511  
 34512  _19:
 34513  	_sqlite3VdbeUsesBtree(tls, _v, _3_iDb)
 34514  	_4_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_3_iDb))).X4))
 34515  	_sqlite3VdbeAddOp4Int(tls, _v, i32(2), _3_iDb, bool2int(((_pParse.X29)&(u32(1)<<uint(_3_iDb))) != uint32(i32(0))), _4_pSchema.X0, _4_pSchema.X1)
 34516  	if int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) {
 34517  		goto _20
 34518  	}
 34519  
 34520  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
 34521  _20:
 34522  	_sqlite3VdbeComment(tls, _v, str(39472), bool2int(((_pParse.X9) != 0) && ((_pParse.X8) != 0)))
 34523  _16:
 34524  	_3_iDb += 1
 34525  	goto _15
 34526  
 34527  _18:
 34528  	_3_i = i32(0)
 34529  _22:
 34530  	if _3_i >= (_pParse.X56) {
 34531  		goto _25
 34532  	}
 34533  
 34534  	_5_vtab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, *(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X67)) + 8*uintptr(_3_i))))))
 34535  	_sqlite3VdbeAddOp4(tls, _v, i32(153), i32(0), i32(0), i32(0), _5_vtab, i32(-8))
 34536  	_3_i += 1
 34537  	goto _22
 34538  
 34539  _25:
 34540  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(480 /* X56 */))) = i32(0)
 34541  	_codeTableLocks(tls, _pParse)
 34542  	_sqlite3AutoincrementBegin(tls, _pParse)
 34543  	if (*XExprList)(unsafe.Pointer(_pParse.X27)) == nil {
 34544  		goto _26
 34545  	}
 34546  
 34547  	_6_pEL = (*XExprList)(unsafe.Pointer(_pParse.X27))
 34548  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(35 /* X11 */))) = uint8(i32(0))
 34549  	_3_i = i32(0)
 34550  _27:
 34551  	if _3_i >= (_6_pEL.X0) {
 34552  		goto _30
 34553  	}
 34554  
 34555  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_6_pEL.X1)+32*uintptr(_3_i))).X0)), *(*int32)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_6_pEL.X1)+32*uintptr(_3_i))))) + uintptr(28 /* X5 */))))))
 34556  	_3_i += 1
 34557  	goto _27
 34558  
 34559  _30:
 34560  _26:
 34561  	_sqlite3VdbeGoto(tls, _v, i32(1))
 34562  _12:
 34563  _9:
 34564  	if _v == nil || (_pParse.X16) != i32(0) || (_db.X17) != 0 {
 34565  		goto _33
 34566  	}
 34567  
 34568  	func() int32 {
 34569  		if (_pParse.X23) == i32(0) {
 34570  			return i32(0)
 34571  		}
 34572  		return func() int32 {
 34573  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishCodingØ00__func__Ø000))), unsafe.Pointer(str(39492)))
 34574  			crt.X__builtin_abort(tls)
 34575  			return i32(0)
 34576  		}()
 34577  	}()
 34578  	if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X17) != i32(0) {
 34579  		goto _37
 34580  	}
 34581  
 34582  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = i32(1)
 34583  _37:
 34584  	_sqlite3VdbeMakeReady(tls, _v, _pParse)
 34585  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(101)
 34586  	goto _38
 34587  
 34588  _33:
 34589  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1)
 34590  _38:
 34591  	return
 34592  
 34593  }
 34594  
 34595  var _sqlite3FinishCodingØ00__func__Ø000 [20]int8 // -
 34596  
 34597  func init() {
 34598  	crt.Xstrncpy(nil, &_sqlite3FinishCodingØ00__func__Ø000[0], str(39516), 20)
 34599  }
 34600  
 34601  func _sqlite3GetVdbe(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:118084:1
 34602  	var _v *XVdbe // sqlite3.c:118085:8
 34603  	_ = _v
 34604  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
 34605  	r0 = func() *XVdbe {
 34606  		if _v != nil {
 34607  			return _v
 34608  		}
 34609  		return _allocVdbe(tls, _pParse)
 34610  	}()
 34611  	return
 34612  
 34613  }
 34614  
 34615  func _allocVdbe(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:118074:1
 34616  	var _v *XVdbe // sqlite3.c:118075:8
 34617  	_ = _v
 34618  	_v = store7779835((**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(16 /* X2 */))))), _sqlite3VdbeCreate(tls, _pParse))
 34619  	if _v == nil {
 34620  		goto _0
 34621  	}
 34622  
 34623  	_sqlite3VdbeAddOp2(tls, _v, i32(72), i32(0), i32(1))
 34624  _0:
 34625  	if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13)&i32(8)) != i32(0) {
 34626  		goto _2
 34627  	}
 34628  
 34629  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(35 /* X11 */))) = uint8(i32(1))
 34630  _2:
 34631  	r0 = _v
 34632  	return
 34633  
 34634  }
 34635  
 34636  func _sqlite3VdbeCreate(tls *crt.TLS, _pParse *XParse) (r0 *XVdbe) { // sqlite3.c:71350:1
 34637  	var _db *Xsqlite3 // sqlite3.c:71351:11
 34638  	_ = _db
 34639  	var _p *XVdbe // sqlite3.c:71352:8
 34640  	_ = _p
 34641  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 34642  	_p = (*XVdbe)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(288))))
 34643  	if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 34644  		goto _0
 34645  	}
 34646  
 34647  	r0 = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
 34648  	return
 34649  
 34650  _0:
 34651  	crt.Xmemset(tls, (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(104 /* X17 */)))), i32(0), u64(184))
 34652  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
 34653  	if (*XVdbe)(unsafe.Pointer(_db.X1)) == nil {
 34654  		goto _1
 34655  	}
 34656  
 34657  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_db.X1) + uintptr(8 /* X1 */))))) = _p
 34658  _1:
 34659  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_db.X1))
 34660  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))
 34661  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(8 /* X1 */))))) = _p
 34662  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(381479589))
 34663  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = _pParse
 34664  	func() int32 {
 34665  		if (_pParse.X26) == (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 34666  			return i32(0)
 34667  		}
 34668  		return func() int32 {
 34669  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(39536)))
 34670  			crt.X__builtin_abort(tls)
 34671  			return i32(0)
 34672  		}()
 34673  	}()
 34674  	func() int32 {
 34675  		if (_pParse.X25) == i32(0) {
 34676  			return i32(0)
 34677  		}
 34678  		return func() int32 {
 34679  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(39556)))
 34680  			crt.X__builtin_abort(tls)
 34681  			return i32(0)
 34682  		}()
 34683  	}()
 34684  	func() int32 {
 34685  		if (_pParse.X19) == i32(0) {
 34686  			return i32(0)
 34687  		}
 34688  		return func() int32 {
 34689  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71367), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(39576)))
 34690  			crt.X__builtin_abort(tls)
 34691  			return i32(0)
 34692  		}()
 34693  	}()
 34694  	func() int32 {
 34695  		if (_pParse.X20) == i32(0) {
 34696  			return i32(0)
 34697  		}
 34698  		return func() int32 {
 34699  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCreateØ00__func__Ø000))), unsafe.Pointer(str(39596)))
 34700  			crt.X__builtin_abort(tls)
 34701  			return i32(0)
 34702  		}()
 34703  	}()
 34704  	r0 = _p
 34705  	return
 34706  
 34707  }
 34708  
 34709  var _sqlite3VdbeCreateØ00__func__Ø000 [18]int8 // -
 34710  
 34711  func init() {
 34712  	crt.Xstrncpy(nil, &_sqlite3VdbeCreateØ00__func__Ø000[0], str(39620), 18)
 34713  }
 34714  
 34715  func _sqlite3VdbeAddOp2(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32) (r0 int32) { // sqlite3.c:71550:1
 34716  	r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, i32(0))
 34717  	return
 34718  
 34719  }
 34720  
 34721  func _sqlite3VdbeAddOp3(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71499:1
 34722  	var _i int32 // sqlite3.c:71500:7
 34723  	_ = _i
 34724  	var _pOp *XVdbeOp // sqlite3.c:71501:10
 34725  	_ = _pOp
 34726  	var _2_jj int32 // sqlite3.c:71523:9
 34727  	_ = _2_jj
 34728  	var _2_kk int32 // sqlite3.c:71523:13
 34729  	_ = _2_kk
 34730  	var _2_pParse *XParse // sqlite3.c:71524:11
 34731  	_ = _2_pParse
 34732  	var _3_x *T7876625 // sqlite3.c:71526:24
 34733  	_ = _3_x
 34734  	_i = _p.X27
 34735  	func() int32 {
 34736  		if (_p.X5) == uint32(i32(381479589)) {
 34737  			return i32(0)
 34738  		}
 34739  		return func() int32 {
 34740  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(39640)))
 34741  			crt.X__builtin_abort(tls)
 34742  			return i32(0)
 34743  		}()
 34744  	}()
 34745  	func() int32 {
 34746  		if (_op >= i32(0)) && (_op < i32(255)) {
 34747  			return i32(0)
 34748  		}
 34749  		return func() int32 {
 34750  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOp3Ø00__func__Ø000))), unsafe.Pointer(str(39668)))
 34751  			crt.X__builtin_abort(tls)
 34752  			return i32(0)
 34753  		}()
 34754  	}()
 34755  	if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > _i {
 34756  		goto _5
 34757  	}
 34758  
 34759  	r0 = _growOp3(tls, _p, _op, _p1, _p2, _p3)
 34760  	return
 34761  
 34762  _5:
 34763  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X27 */))) += 1
 34764  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_i)))
 34765  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(_op)
 34766  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(2 /* X2 */))) = uint16(i32(0))
 34767  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _p1
 34768  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _p2
 34769  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = _p3
 34770  	*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
 34771  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
 34772  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(24 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 34773  	if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 {
 34774  		goto _6
 34775  	}
 34776  
 34777  	_2_pParse = (*XParse)(unsafe.Pointer(_p.X3))
 34778  	_2_jj = store961(&_2_kk, i32(0))
 34779  _7:
 34780  	if _2_jj >= int32(_2_pParse.X13) {
 34781  		goto _10
 34782  	}
 34783  
 34784  	_3_x = (*T7876625)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7876625)(unsafe.Pointer((*[10]struct {
 34785  		X0 int32
 34786  		X1 int16
 34787  		X2 uint8
 34788  		X3 int32
 34789  		X4 int32
 34790  		X5 int32
 34791  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pParse))+uintptr(204 /* X48 */))))))) + uintptr(unsafe.Pointer((*T7876625)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7876625)(unsafe.Pointer(uintptr(_2_jj)))))*uintptr(unsafe.Pointer((*T7876625)(unsafe.Pointer(uintptr(20)))))))))))
 34792  	crt.Xprintf(tls, str(39688), _3_x.X4, _3_x.X0, int32(_3_x.X1))
 34793  	_2_kk += 1
 34794  	_2_jj += 1
 34795  	goto _7
 34796  
 34797  _10:
 34798  	if _2_kk == 0 {
 34799  		goto _11
 34800  	}
 34801  
 34802  	crt.Xprintf(tls, str(39704))
 34803  _11:
 34804  	_sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))), _i, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i))))
 34805  	_test_addop_breakpoint(tls)
 34806  _6:
 34807  	r0 = _i
 34808  	return
 34809  
 34810  }
 34811  
 34812  var _sqlite3VdbeAddOp3Ø00__func__Ø000 [18]int8 // -
 34813  
 34814  func init() {
 34815  	crt.Xstrncpy(nil, &_sqlite3VdbeAddOp3Ø00__func__Ø000[0], str(39708), 18)
 34816  }
 34817  
 34818  func _growOp3(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32) (r0 int32) { // sqlite3.c:71493:1
 34819  	func() int32 {
 34820  		if ((*XParse)(unsafe.Pointer(_p.X3)).X19) <= (_p.X27) {
 34821  			return i32(0)
 34822  		}
 34823  		return func() int32 {
 34824  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71494), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(39728)))
 34825  			crt.X__builtin_abort(tls)
 34826  			return i32(0)
 34827  		}()
 34828  	}()
 34829  	if _growOpArray(tls, _p, i32(1)) == 0 {
 34830  		goto _2
 34831  	}
 34832  
 34833  	r0 = i32(1)
 34834  	return
 34835  
 34836  _2:
 34837  	func() int32 {
 34838  		if ((*XParse)(unsafe.Pointer(_p.X3)).X19) > (_p.X27) {
 34839  			return i32(0)
 34840  		}
 34841  		return func() int32 {
 34842  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71496), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOp3Ø00__func__Ø000))), unsafe.Pointer(str(39756)))
 34843  			crt.X__builtin_abort(tls)
 34844  			return i32(0)
 34845  		}()
 34846  	}()
 34847  	r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
 34848  	return
 34849  
 34850  }
 34851  
 34852  var _growOp3Ø00__func__Ø000 [8]int8 // -
 34853  
 34854  func init() {
 34855  	crt.Xstrncpy(nil, &_growOp3Ø00__func__Ø000[0], str(39784), 8)
 34856  }
 34857  
 34858  func _growOpArray(tls *crt.TLS, _v *XVdbe, _nOp int32) (r0 int32) { // sqlite3.c:71431:1
 34859  	var _pNew *XVdbeOp // sqlite3.c:71432:10
 34860  	_ = _pNew
 34861  	var _p *XParse // sqlite3.c:71433:9
 34862  	_ = _p
 34863  	var _nNew int32 // sqlite3.c:71445:7
 34864  	_ = _nNew
 34865  	_p = (*XParse)(unsafe.Pointer(_v.X3))
 34866  	_nNew = func() int32 {
 34867  		if (_p.X19) != 0 {
 34868  			return ((_p.X19) * i32(2))
 34869  		}
 34870  		return i32(32)
 34871  	}()
 34872  
 34873  	if _nNew <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(5))))) {
 34874  		goto _2
 34875  	}
 34876  
 34877  	_sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
 34878  	r0 = i32(7)
 34879  	return
 34880  
 34881  _2:
 34882  	func() int32 {
 34883  		if uint64(_nOp) <= u64(32) {
 34884  			return i32(0)
 34885  		}
 34886  		return func() int32 {
 34887  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71455), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(39792)))
 34888  			crt.X__builtin_abort(tls)
 34889  			return i32(0)
 34890  		}()
 34891  	}()
 34892  	func() int32 {
 34893  		if _nNew >= ((_p.X19) + _nOp) {
 34894  			return i32(0)
 34895  		}
 34896  		return func() int32 {
 34897  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71456), unsafe.Pointer((*int8)(unsafe.Pointer(&_growOpArrayØ00__func__Ø000))), unsafe.Pointer(str(39816)))
 34898  			crt.X__builtin_abort(tls)
 34899  			return i32(0)
 34900  		}()
 34901  	}()
 34902  	_pNew = (*XVdbeOp)(unsafe.Pointer(_sqlite3DbRealloc(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _v.X17, uint64(_nNew)*u64(32))))
 34903  	if _pNew == nil {
 34904  		goto _7
 34905  	}
 34906  
 34907  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X20 */))) = _sqlite3DbMallocSize(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pNew))
 34908  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X19 */))) = int32(uint64(_p.X20) / u64(32))
 34909  	*(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X17 */))))) = _pNew
 34910  _7:
 34911  	r0 = func() int32 {
 34912  		if _pNew != nil {
 34913  			return i32(0)
 34914  		}
 34915  		return _sqlite3NomemError(tls, i32(71463))
 34916  	}()
 34917  	return
 34918  
 34919  }
 34920  
 34921  var _growOpArrayØ00__func__Ø000 [12]int8 // -
 34922  
 34923  func init() {
 34924  	crt.Xstrncpy(nil, &_growOpArrayØ00__func__Ø000[0], str(39840), 12)
 34925  }
 34926  
 34927  func _sqlite3VdbePrintOp(tls *crt.TLS, _pOut *unsafe.Pointer, _pc int32, _pOp *XVdbeOp) { // sqlite3.c:72817:1
 34928  	var _zP4 *int8 // sqlite3.c:72818:8
 34929  	_ = _zP4
 34930  	var _zPtr [50]int8 // sqlite3.c:72819:8
 34931  	_ = _zPtr
 34932  	var _zCom [100]int8 // sqlite3.c:72820:8
 34933  	_ = _zCom
 34934  	if _pOut != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
 34935  		goto _0
 34936  	}
 34937  
 34938  	_pOut = (*unsafe.Pointer)(unsafe.Pointer(Xstdout))
 34939  _0:
 34940  	_zP4 = _displayP4(tls, _pOp, (*int8)(unsafe.Pointer(&_zPtr)), int32(u64(50)))
 34941  	_displayComment(tls, _pOp, _zP4, (*int8)(unsafe.Pointer(&_zCom)), int32(u64(100)))
 34942  	crt.Xfprintf(tls, _pOut, _sqlite3VdbePrintOpØ00zFormat1Ø001, _pc, unsafe.Pointer(_sqlite3OpcodeName(tls, int32(_pOp.X0))), _pOp.X3, _pOp.X4, _pOp.X5, unsafe.Pointer(_zP4), int32(_pOp.X2), unsafe.Pointer((*int8)(unsafe.Pointer(&_zCom))))
 34943  	crt.Xfflush(tls, _pOut)
 34944  	return
 34945  
 34946  }
 34947  
 34948  func _displayP4(tls *crt.TLS, _pOp *XVdbeOp, _zTemp *int8, _nTemp int32) (r0 *int8) { // sqlite3.c:72617:1
 34949  	var _zP4 *int8 // sqlite3.c:72618:8
 34950  	_ = _zP4
 34951  	var _x XStrAccum // sqlite3.c:72619:12
 34952  	_ = _x
 34953  	var _2_j int32 // sqlite3.c:72624:11
 34954  	_ = _2_j
 34955  	var _2_pKeyInfo *XKeyInfo // sqlite3.c:72625:15
 34956  	_ = _2_pKeyInfo
 34957  	var _3_pColl *XCollSeq // sqlite3.c:72629:17
 34958  	_ = _3_pColl
 34959  	var _3_zColl *int8 // sqlite3.c:72630:20
 34960  	_ = _3_zColl
 34961  	var _4_pColl *XCollSeq // sqlite3.c:72644:15
 34962  	_ = _4_pColl
 34963  	var _5_pDef *XFuncDef // sqlite3.c:72649:15
 34964  	_ = _5_pDef
 34965  	var _6_pDef *XFuncDef // sqlite3.c:72655:15
 34966  	_ = _6_pDef
 34967  	var _10_pMem *XMem // sqlite3.c:72673:11
 34968  	_ = _10_pMem
 34969  	var _16_pVtab *Xsqlite3_vtab // sqlite3.c:72690:20
 34970  	_ = _16_pVtab
 34971  	var _17_i int32 // sqlite3.c:72696:11
 34972  	_ = _17_i
 34973  	var _17_ai *int32 // sqlite3.c:72697:11
 34974  	_ = _17_ai
 34975  	var _17_n int32 // sqlite3.c:72698:11
 34976  	_ = _17_n
 34977  	_zP4 = _zTemp
 34978  	func() int32 {
 34979  		if _nTemp >= i32(20) {
 34980  			return i32(0)
 34981  		}
 34982  		return func() int32 {
 34983  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72620), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(39852)))
 34984  			crt.X__builtin_abort(tls)
 34985  			return i32(0)
 34986  		}()
 34987  	}()
 34988  	_sqlite3StrAccumInit(tls, &_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zTemp, _nTemp, i32(0))
 34989  	switch int32(_pOp.X1) {
 34990  	case i32(-16):
 34991  		goto _6
 34992  	case i32(-15):
 34993  		goto _15
 34994  	case i32(-14):
 34995  		goto _14
 34996  	case i32(-13):
 34997  		goto _13
 34998  	case i32(-12):
 34999  		goto _12
 35000  	case i32(-11):
 35001  		goto _8
 35002  	case i32(-10):
 35003  		goto _7
 35004  	case i32(-9):
 35005  		goto _9
 35006  	case i32(-8):
 35007  		goto _11
 35008  	case i32(-7):
 35009  		goto _10
 35010  	case i32(-5):
 35011  		goto _3
 35012  	case i32(-4):
 35013  		goto _5
 35014  	case i32(-3):
 35015  		goto _4
 35016  	default:
 35017  		goto _16
 35018  	}
 35019  
 35020  _3:
 35021  	_2_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 35022  	func() int32 {
 35023  		if (_2_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 35024  			return i32(0)
 35025  		}
 35026  		return func() int32 {
 35027  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72626), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(39864)))
 35028  			crt.X__builtin_abort(tls)
 35029  			return i32(0)
 35030  		}()
 35031  	}()
 35032  	_sqlite3XPrintf(tls, &_x, str(39888), int32(_2_pKeyInfo.X2))
 35033  	_2_j = i32(0)
 35034  _19:
 35035  	if _2_j >= int32(_2_pKeyInfo.X2) {
 35036  		goto _22
 35037  	}
 35038  
 35039  	_3_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_2_j)))
 35040  	_3_zColl = func() *int8 {
 35041  		if _3_pColl != nil {
 35042  			return (_3_pColl.X0)
 35043  		}
 35044  		return str(196)
 35045  	}()
 35046  	if crt.Xstrcmp(tls, _3_zColl, str(39896)) != i32(0) {
 35047  		goto _25
 35048  	}
 35049  
 35050  	_3_zColl = str(39904)
 35051  _25:
 35052  	_sqlite3XPrintf(tls, &_x, str(39908), unsafe.Pointer(func() *int8 {
 35053  		if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pKeyInfo.X5)) + 1*uintptr(_2_j)))) != 0 {
 35054  			return str(39916)
 35055  		}
 35056  		return str(196)
 35057  	}()), unsafe.Pointer(_3_zColl))
 35058  	_2_j += 1
 35059  	goto _19
 35060  
 35061  _22:
 35062  	_sqlite3StrAccumAppend(tls, &_x, str(39920), i32(1))
 35063  	goto _28
 35064  
 35065  _4:
 35066  	_4_pColl = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 35067  	_sqlite3XPrintf(tls, &_x, str(39924), unsafe.Pointer(_4_pColl.X0))
 35068  	goto _28
 35069  
 35070  _5:
 35071  	_5_pDef = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 35072  	_sqlite3XPrintf(tls, &_x, str(39932), unsafe.Pointer(_5_pDef.X6), int32(_5_pDef.X0))
 35073  	goto _28
 35074  
 35075  _6:
 35076  	_6_pDef = (*XFuncDef)(unsafe.Pointer((*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X1))
 35077  	_sqlite3XPrintf(tls, &_x, str(39932), unsafe.Pointer(_6_pDef.X6), int32(_6_pDef.X0))
 35078  	goto _28
 35079  
 35080  _7:
 35081  	_sqlite3XPrintf(tls, &_x, str(5972), *(*(**int64)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 35082  	goto _28
 35083  
 35084  _8:
 35085  	_sqlite3XPrintf(tls, &_x, str(39940), *(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 35086  	goto _28
 35087  
 35088  _9:
 35089  	_sqlite3XPrintf(tls, &_x, str(7328), *(*(**float64)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 35090  	goto _28
 35091  
 35092  _10:
 35093  	_10_pMem = (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 35094  	if (int32(_10_pMem.X1) & i32(2)) == 0 {
 35095  		goto _29
 35096  	}
 35097  
 35098  	_zP4 = _10_pMem.X5
 35099  	goto _30
 35100  
 35101  _29:
 35102  	if (int32(_10_pMem.X1) & i32(4)) == 0 {
 35103  		goto _31
 35104  	}
 35105  
 35106  	_sqlite3XPrintf(tls, &_x, str(5972), *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */))))))
 35107  	goto _32
 35108  
 35109  _31:
 35110  	if (int32(_10_pMem.X1) & i32(8)) == 0 {
 35111  		goto _33
 35112  	}
 35113  
 35114  	_sqlite3XPrintf(tls, &_x, str(7328), *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pMem)) + uintptr(0 /* X0 */))))))
 35115  	goto _34
 35116  
 35117  _33:
 35118  	if (int32(_10_pMem.X1) & i32(1)) == 0 {
 35119  		goto _35
 35120  	}
 35121  
 35122  	_zP4 = str(200)
 35123  	goto _36
 35124  
 35125  _35:
 35126  	func() int32 {
 35127  		if (int32(_10_pMem.X1) & i32(16)) != 0 {
 35128  			return i32(0)
 35129  		}
 35130  		return func() int32 {
 35131  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72683), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(39944)))
 35132  			crt.X__builtin_abort(tls)
 35133  			return i32(0)
 35134  		}()
 35135  	}()
 35136  	_zP4 = str(39968)
 35137  _36:
 35138  _34:
 35139  _32:
 35140  _30:
 35141  	goto _28
 35142  
 35143  _11:
 35144  	_16_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
 35145  	_sqlite3XPrintf(tls, &_x, str(39976), unsafe.Pointer(_16_pVtab))
 35146  	goto _28
 35147  
 35148  _12:
 35149  	_17_ai = *(**int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 35150  	_17_n = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(i32(0))))
 35151  	_17_i = i32(1)
 35152  _39:
 35153  	if _17_i >= _17_n {
 35154  		goto _42
 35155  	}
 35156  
 35157  	_sqlite3XPrintf(tls, &_x, str(39984), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_ai)) + 4*uintptr(_17_i))))
 35158  	_17_i += 1
 35159  	goto _39
 35160  
 35161  _42:
 35162  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(91))
 35163  	_sqlite3StrAccumAppend(tls, &_x, str(39988), i32(1))
 35164  	goto _28
 35165  
 35166  _13:
 35167  	_sqlite3XPrintf(tls, &_x, str(39992))
 35168  	goto _28
 35169  
 35170  _14:
 35171  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
 35172  	goto _28
 35173  
 35174  _15:
 35175  	_sqlite3XPrintf(tls, &_x, str(25612), unsafe.Pointer((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X0))
 35176  	goto _28
 35177  
 35178  _16:
 35179  	_zP4 = *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 35180  	if _zP4 != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 35181  		goto _43
 35182  	}
 35183  
 35184  	_zP4 = _zTemp
 35185  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
 35186  _43:
 35187  _28:
 35188  	_sqlite3StrAccumFinish(tls, &_x)
 35189  	func() int32 {
 35190  		if _zP4 != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 35191  			return i32(0)
 35192  		}
 35193  		return func() int32 {
 35194  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72728), unsafe.Pointer((*int8)(unsafe.Pointer(&_displayP4Ø00__func__Ø000))), unsafe.Pointer(str(40000)))
 35195  			crt.X__builtin_abort(tls)
 35196  			return i32(0)
 35197  		}()
 35198  	}()
 35199  	r0 = _zP4
 35200  	return
 35201  
 35202  }
 35203  
 35204  var _displayP4Ø00__func__Ø000 [10]int8 // -
 35205  
 35206  func init() {
 35207  	crt.Xstrncpy(nil, &_displayP4Ø00__func__Ø000[0], str(40008), 10)
 35208  }
 35209  
 35210  func _sqlite3XPrintf(tls *crt.TLS, _p *XStrAccum, _zFormat *int8, args ...interface{}) { // sqlite3.c:26135:1
 35211  	var _ap []interface{} // sqlite3.c:26136:11
 35212  	_ = _ap
 35213  	_ap = args
 35214  	_sqlite3VXPrintf(tls, _p, _zFormat, _ap)
 35215  	_ap = nil
 35216  	return
 35217  
 35218  }
 35219  
 35220  func _displayComment(tls *crt.TLS, _pOp *XVdbeOp, _zP4 *int8, _zTemp *int8, _nTemp int32) (r0 int32) { // sqlite3.c:72465:1
 35221  	var _zOpName *int8 // sqlite3.c:72471:14
 35222  	_ = _zOpName
 35223  	var _zSynopsis *int8 // sqlite3.c:72472:14
 35224  	_ = _zSynopsis
 35225  	var _nOpName int32 // sqlite3.c:72473:7
 35226  	_ = _nOpName
 35227  	var _ii int32 // sqlite3.c:72474:7
 35228  	_ = _ii
 35229  	var _jj int32 // sqlite3.c:72474:11
 35230  	_ = _jj
 35231  	var _zAlt [50]int8 // sqlite3.c:72475:8
 35232  	_ = _zAlt
 35233  	var _1_seenCom int32 // sqlite3.c:72479:9
 35234  	_ = _1_seenCom
 35235  	var _1_c int8 // sqlite3.c:72480:10
 35236  	_ = _1_c
 35237  	var _9_v1 int32 // sqlite3.c:72499:15
 35238  	_ = _9_v1
 35239  	var _9_v2 int32 // sqlite3.c:72500:15
 35240  	_ = _9_v2
 35241  	_zOpName = _sqlite3OpcodeName(tls, int32(_pOp.X0))
 35242  	_nOpName = _sqlite3Strlen30(tls, _zOpName)
 35243  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOpName)) + 1*uintptr(_nOpName+i32(1))))) == 0 {
 35244  		goto _0
 35245  	}
 35246  
 35247  	_1_seenCom = i32(0)
 35248  	_zSynopsis = store1025(func() (**int8, *int8) {
 35249  		p := &_zOpName
 35250  		return p, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nOpName+i32(1))))
 35251  	}())
 35252  	if crt.Xstrncmp(tls, _zSynopsis, str(40020), uint64(i32(3))) != i32(0) {
 35253  		goto _1
 35254  	}
 35255  
 35256  	if (int32(_pOp.X2) & i32(32)) == 0 {
 35257  		goto _2
 35258  	}
 35259  
 35260  	Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(40024), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))
 35261  	goto _3
 35262  
 35263  _2:
 35264  	Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_zAlt)), str(40040), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3))))))))))
 35265  _3:
 35266  	_zSynopsis = (*int8)(unsafe.Pointer(&_zAlt))
 35267  _1:
 35268  	_ii = store961(&_jj, i32(0))
 35269  _4:
 35270  	if _jj >= (_nTemp-i32(1)) || int32(store973(&_1_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))))) == i32(0) {
 35271  		goto _8
 35272  	}
 35273  
 35274  	if int32(_1_c) != i32(80) {
 35275  		goto _9
 35276  	}
 35277  
 35278  	_1_c = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(preInc961(&_ii, 1))))
 35279  	if int32(_1_c) != i32(52) {
 35280  		goto _10
 35281  	}
 35282  
 35283  	Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(25612), unsafe.Pointer(_zP4))
 35284  	goto _11
 35285  
 35286  _10:
 35287  	if int32(_1_c) != i32(88) {
 35288  		goto _12
 35289  	}
 35290  
 35291  	Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(25612), unsafe.Pointer(_pOp.X7))
 35292  	_1_seenCom = i32(1)
 35293  	goto _13
 35294  
 35295  _12:
 35296  	_9_v1 = _translateP(tls, _1_c, _pOp)
 35297  	Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(39940), _9_v1)
 35298  	if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(40056), uint64(i32(2))) != i32(0) {
 35299  		goto _14
 35300  	}
 35301  
 35302  	{
 35303  		p := &_ii
 35304  		*p = (*p) + i32(3)
 35305  		sink961 = *p
 35306  	}
 35307  	{
 35308  		p := &_jj
 35309  		*p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
 35310  		sink961 = *p
 35311  	}
 35312  	_9_v2 = _translateP(tls, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSynopsis)) + 1*uintptr(_ii))), _pOp)
 35313  	if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(40060), uint64(i32(2))) != i32(0) {
 35314  		goto _15
 35315  	}
 35316  
 35317  	{
 35318  		p := &_ii
 35319  		*p = (*p) + i32(2)
 35320  		sink961 = *p
 35321  	}
 35322  	_9_v2 += 1
 35323  _15:
 35324  	if _9_v2 <= i32(1) {
 35325  		goto _16
 35326  	}
 35327  
 35328  	Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(40064), (_9_v1+_9_v2)-i32(1))
 35329  _16:
 35330  	goto _17
 35331  
 35332  _14:
 35333  	if crt.Xstrncmp(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zSynopsis))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_ii)))))))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1)))))))), str(40072), uint64(i32(4))) != i32(0) || (_pOp.X5) != i32(0) {
 35334  		goto _19
 35335  	}
 35336  
 35337  	{
 35338  		p := &_ii
 35339  		*p = (*p) + i32(4)
 35340  		sink961 = *p
 35341  	}
 35342  _19:
 35343  _17:
 35344  _13:
 35345  _11:
 35346  	{
 35347  		p := &_jj
 35348  		*p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
 35349  		sink961 = *p
 35350  	}
 35351  	goto _20
 35352  
 35353  _9:
 35354  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(postInc961(&_jj, int32(1))))) = _1_c
 35355  _20:
 35356  	_ii += 1
 35357  	goto _4
 35358  
 35359  _8:
 35360  	if _1_seenCom != 0 || _jj >= (_nTemp-i32(5)) || (_pOp.X7) == nil {
 35361  		goto _23
 35362  	}
 35363  
 35364  	Xsqlite3_snprintf(tls, _nTemp-_jj, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))), str(40080), unsafe.Pointer(_pOp.X7))
 35365  	{
 35366  		p := &_jj
 35367  		*p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zTemp))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_jj))))))))
 35368  		sink961 = *p
 35369  	}
 35370  _23:
 35371  	if _jj >= _nTemp {
 35372  		goto _24
 35373  	}
 35374  
 35375  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(_jj))) = int8(i32(0))
 35376  _24:
 35377  	goto _25
 35378  
 35379  _0:
 35380  	if (_pOp.X7) == nil {
 35381  		goto _26
 35382  	}
 35383  
 35384  	Xsqlite3_snprintf(tls, _nTemp, _zTemp, str(25612), unsafe.Pointer(_pOp.X7))
 35385  	_jj = _sqlite3Strlen30(tls, _zTemp)
 35386  	goto _27
 35387  
 35388  _26:
 35389  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTemp)) + 1*uintptr(i32(0)))) = int8(i32(0))
 35390  	_jj = i32(0)
 35391  _27:
 35392  _25:
 35393  	r0 = _jj
 35394  	return
 35395  
 35396  }
 35397  
 35398  func _sqlite3OpcodeName(tls *crt.TLS, _i int32) (r0 *int8) { // sqlite3.c:29468:1
 35399  	r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeNameØ00azNameØ001)) + 8*uintptr(_i)))
 35400  	return
 35401  
 35402  }
 35403  
 35404  var _sqlite3OpcodeNameØ00azNameØ001 [164]*int8 // sqlite3.c:29469:20
 35405  
 35406  func init() {
 35407  	_sqlite3OpcodeNameØ00azNameØ001 = [164]*int8{str(40088), str(40100), str(40112), str(40128), str(40140), str(40152), str(40164), str(40172), str(40180), str(40192), str(40208), str(40216), str(40248), str(40272), str(40280), str(40288), str(40304), str(40312), str(40324), str(40332), str(40352), str(40360), str(40364), str(40372), str(40392), str(40412), str(40432), str(40452), str(40480), str(40508), str(40532), str(40556), str(40576), str(40600), str(40624), str(40656), str(40688), str(40708), str(40728), str(40748), str(40768), str(40788), str(40808), str(40820), str(40848), str(40872), str(40904), str(40936), str(40960), str(40988), str(41016), str(41044), str(41072), str(41100), str(41108), str(41132), str(41144), str(41156), str(41164), str(41172), str(41192), str(41212), str(41232), str(41252), str(41280), str(41324), str(41336), str(41372), str(41416), str(41460), str(41500), str(41512), str(41520), str(41540), str(41548), str(41564), str(41596), str(41604), str(41624), str(41640), str(41668), str(41688), str(41708), str(41732), str(41764), str(41788), str(41816), str(41836), str(41856), str(41884), str(41896), str(41928), str(41960), str(41984), str(42000), str(42024), str(42040), str(42072), str(42092), str(42108), str(42136), str(42172), str(42192), str(42204), str(42216), str(42244), str(42268), str(42296), str(42324), str(42352), str(42364), str(42408), str(42440), str(42448), str(42464), str(42496), str(42520), str(42552), str(42584), str(42592), str(42604), str(42656), str(42680), str(42700), str(42720), str(42732), str(42756), str(42776), str(42800), str(42828), str(42852), str(42864), str(42872), str(42888), str(42904), str(42936), str(42968), str(42980), str(42996), str(43012), str(43024), str(43036), str(43052), str(43068), str(43096), str(43104), str(43128), str(43160), str(43232), str(43268), str(43304), str(43332), str(43340), str(43376), str(43384), str(43396), str(43408), str(43416), str(43444), str(43456), str(43468), str(43480), str(43492), str(43500)}
 35408  }
 35409  
 35410  func _translateP(tls *crt.TLS, _c int8, _pOp *XVdbeOp) (r0 int32) { // sqlite3.c:72444:1
 35411  	if int32(_c) != i32(49) {
 35412  		goto _0
 35413  	}
 35414  
 35415  	r0 = _pOp.X3
 35416  	return
 35417  
 35418  _0:
 35419  	if int32(_c) != i32(50) {
 35420  		goto _1
 35421  	}
 35422  
 35423  	r0 = _pOp.X4
 35424  	return
 35425  
 35426  _1:
 35427  	if int32(_c) != i32(51) {
 35428  		goto _2
 35429  	}
 35430  
 35431  	r0 = _pOp.X5
 35432  	return
 35433  
 35434  _2:
 35435  	if int32(_c) != i32(52) {
 35436  		goto _3
 35437  	}
 35438  
 35439  	r0 = *(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 35440  	return
 35441  
 35442  _3:
 35443  	r0 = int32(_pOp.X2)
 35444  	return
 35445  
 35446  }
 35447  
 35448  var _sqlite3VdbePrintOpØ00zFormat1Ø001 *int8 // sqlite3.c:72821:21
 35449  
 35450  func init() {
 35451  	_sqlite3VdbePrintOpØ00zFormat1Ø001 = str(43512)
 35452  }
 35453  
 35454  func _test_addop_breakpoint(tls *crt.TLS) { // sqlite3.c:71471:1
 35455  	_test_addop_breakpointØ00nØ001 += 1
 35456  	return
 35457  
 35458  }
 35459  
 35460  var _test_addop_breakpointØ00nØ001 int32 // sqlite3.c:71472:14
 35461  
 35462  func _sqlite3VdbeAssertMayAbort(tls *crt.TLS, _v *XVdbe, _mayAbort int32) (r0 int32) { // sqlite3.c:71825:1
 35463  	var _hasAbort int32 // sqlite3.c:71826:7
 35464  	_ = _hasAbort
 35465  	var _hasFkCounter int32 // sqlite3.c:71827:7
 35466  	_ = _hasFkCounter
 35467  	var _hasCreateTable int32 // sqlite3.c:71828:7
 35468  	_ = _hasCreateTable
 35469  	var _hasInitCoroutine int32 // sqlite3.c:71829:7
 35470  	_ = _hasInitCoroutine
 35471  	var _pOp *XVdbeOp // sqlite3.c:71830:6
 35472  	_ = _pOp
 35473  	var _sIter XVdbeOpIter // sqlite3.c:71831:14
 35474  	_ = _sIter
 35475  	var _1_opcode int32 // sqlite3.c:71836:9
 35476  	_ = _1_opcode
 35477  	_hasAbort = i32(0)
 35478  	_hasFkCounter = i32(0)
 35479  	_hasCreateTable = i32(0)
 35480  	_hasInitCoroutine = i32(0)
 35481  	crt.Xmemset(tls, (unsafe.Pointer)(&_sIter), i32(0), u64(32))
 35482  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sIter)) + uintptr(0 /* X0 */))))) = _v
 35483  _0:
 35484  	if store8117567(&_pOp, _opIterNext(tls, &_sIter)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
 35485  		goto _1
 35486  	}
 35487  
 35488  	_1_opcode = int32(_pOp.X0)
 35489  	if _1_opcode != i32(130) && _1_opcode != i32(12) && _1_opcode != i32(158) && (_1_opcode != i32(76) && _1_opcode != i32(75) || (((_pOp.X3)&i32(255)) != i32(19) || (_pOp.X4) != i32(2))) {
 35490  		goto _8
 35491  	}
 35492  
 35493  	_hasAbort = i32(1)
 35494  	goto _1
 35495  
 35496  _8:
 35497  	if _1_opcode != i32(135) {
 35498  		goto _9
 35499  	}
 35500  
 35501  	_hasCreateTable = i32(1)
 35502  _9:
 35503  	if _1_opcode != i32(15) {
 35504  		goto _10
 35505  	}
 35506  
 35507  	_hasInitCoroutine = i32(1)
 35508  _10:
 35509  	if _1_opcode != i32(145) || (_pOp.X3) != i32(0) || (_pOp.X4) != i32(1) {
 35510  		goto _13
 35511  	}
 35512  
 35513  	_hasFkCounter = i32(1)
 35514  _13:
 35515  	goto _0
 35516  
 35517  _1:
 35518  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_sIter.X1))
 35519  	r0 = bool2int((((((*Xsqlite3)(unsafe.Pointer(_v.X0)).X17) != 0) || (_hasAbort == _mayAbort)) || _hasFkCounter != 0) || (_hasCreateTable != 0 && _hasInitCoroutine != 0))
 35520  	return
 35521  
 35522  }
 35523  
 35524  func _opIterNext(tls *crt.TLS, _p *XVdbeOpIter) (r0 *XVdbeOp) { // sqlite3.c:71760:1
 35525  	var _v *XVdbe // sqlite3.c:71761:8
 35526  	_ = _v
 35527  	var _pRet *XVdbeOp // sqlite3.c:71762:6
 35528  	_ = _pRet
 35529  	var _aOp *XVdbeOp // sqlite3.c:71763:6
 35530  	_ = _aOp
 35531  	var _nOp int32 // sqlite3.c:71764:7
 35532  	_ = _nOp
 35533  	var _5_nByte int32 // sqlite3.c:71785:11
 35534  	_ = _5_nByte
 35535  	var _5_j int32 // sqlite3.c:71786:11
 35536  	_ = _5_j
 35537  	_v = (*XVdbe)(unsafe.Pointer(_p.X0))
 35538  	_pRet = nil
 35539  	if (_p.X4) > (_p.X2) {
 35540  		goto _0
 35541  	}
 35542  
 35543  	if (_p.X4) != i32(0) {
 35544  		goto _1
 35545  	}
 35546  
 35547  	_aOp = (*XVdbeOp)(unsafe.Pointer(_v.X17))
 35548  	_nOp = _v.X27
 35549  	goto _2
 35550  
 35551  _1:
 35552  	_aOp = (*XVdbeOp)(unsafe.Pointer((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr((_p.X4)-i32(1))))).X0))
 35553  	_nOp = (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr((_p.X4)-i32(1))))).X1
 35554  _2:
 35555  	func() int32 {
 35556  		if (_p.X3) < _nOp {
 35557  			return i32(0)
 35558  		}
 35559  		return func() int32 {
 35560  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71775), unsafe.Pointer((*int8)(unsafe.Pointer(&_opIterNextØ00__func__Ø000))), unsafe.Pointer(str(43552)))
 35561  			crt.X__builtin_abort(tls)
 35562  			return i32(0)
 35563  		}()
 35564  	}()
 35565  	_pRet = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_p.X3)))
 35566  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) += 1
 35567  	if (_p.X3) != _nOp {
 35568  		goto _5
 35569  	}
 35570  
 35571  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) += 1
 35572  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) = i32(0)
 35573  _5:
 35574  	if int32(_pRet.X1) != i32(-13) {
 35575  		goto _6
 35576  	}
 35577  
 35578  	_5_nByte = int32(uint64((_p.X2)+i32(1)) * u64(8))
 35579  	_5_j = i32(0)
 35580  _7:
 35581  	if _5_j >= (_p.X2) {
 35582  		goto _10
 35583  	}
 35584  
 35585  	if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr(_5_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */))))))) {
 35586  		goto _11
 35587  	}
 35588  
 35589  	goto _10
 35590  
 35591  _11:
 35592  	_5_j += 1
 35593  	goto _7
 35594  
 35595  _10:
 35596  	if _5_j != (_p.X2) {
 35597  		goto _12
 35598  	}
 35599  
 35600  	*(***XSubProgram)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (**XSubProgram)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (unsafe.Pointer)(_p.X1), uint64(_5_nByte))))
 35601  	if (**XSubProgram)(unsafe.Pointer(_p.X1)) != nil {
 35602  		goto _13
 35603  	}
 35604  
 35605  	_pRet = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
 35606  	goto _14
 35607  
 35608  _13:
 35609  	*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */))), int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X6 */)))))))
 35610  _14:
 35611  _12:
 35612  _6:
 35613  _0:
 35614  	r0 = _pRet
 35615  	return
 35616  
 35617  }
 35618  
 35619  var _opIterNextØ00__func__Ø000 [11]int8 // -
 35620  
 35621  func init() {
 35622  	crt.Xstrncpy(nil, &_opIterNextØ00__func__Ø000[0], str(43568), 11)
 35623  }
 35624  
 35625  func _sqlite3VdbeAddOp0(tls *crt.TLS, _p *XVdbe, _op int32) (r0 int32) { // sqlite3.c:71544:1
 35626  	r0 = _sqlite3VdbeAddOp3(tls, _p, _op, i32(0), i32(0), i32(0))
 35627  	return
 35628  
 35629  }
 35630  
 35631  func _sqlite3VdbeGetOp(tls *crt.TLS, _p *XVdbe, _addr int32) (r0 *XVdbeOp) { // sqlite3.c:72423:1
 35632  	func() int32 {
 35633  		if (_p.X5) == uint32(i32(381479589)) {
 35634  			return i32(0)
 35635  		}
 35636  		return func() int32 {
 35637  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(39640)))
 35638  			crt.X__builtin_abort(tls)
 35639  			return i32(0)
 35640  		}()
 35641  	}()
 35642  	if _addr >= i32(0) {
 35643  		goto _2
 35644  	}
 35645  
 35646  	_addr = (_p.X27) - i32(1)
 35647  _2:
 35648  	func() int32 {
 35649  		if ((_addr >= i32(0)) && (_addr < (_p.X27))) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
 35650  			return i32(0)
 35651  		}
 35652  		return func() int32 {
 35653  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetOpØ00__func__Ø000))), unsafe.Pointer(str(43580)))
 35654  			crt.X__builtin_abort(tls)
 35655  			return i32(0)
 35656  		}()
 35657  	}()
 35658  	if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
 35659  		goto _7
 35660  	}
 35661  
 35662  	r0 = &_sqlite3VdbeGetOpØ00dummyØ001
 35663  	return
 35664  
 35665  _7:
 35666  	r0 = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_addr)))
 35667  	return
 35668  
 35669  }
 35670  
 35671  var _sqlite3VdbeGetOpØ00__func__Ø000 [17]int8 // -
 35672  
 35673  func init() {
 35674  	crt.Xstrncpy(nil, &_sqlite3VdbeGetOpØ00__func__Ø000[0], str(43628), 17)
 35675  }
 35676  
 35677  var _sqlite3VdbeGetOpØ00dummyØ001 XVdbeOp // sqlite3.c:72426:17
 35678  
 35679  func _sqlite3VdbeJumpHere(tls *crt.TLS, _p *XVdbe, _addr int32) { // sqlite3.c:72132:1
 35680  	_sqlite3VdbeChangeP2(tls, _p, uint32(_addr), _p.X27)
 35681  	return
 35682  
 35683  }
 35684  
 35685  func _sqlite3VdbeChangeP2(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72117:1
 35686  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(8 /* X4 */))) = _val
 35687  	return
 35688  
 35689  }
 35690  
 35691  func _sqlite3VdbeUsesBtree(tls *crt.TLS, _p *XVdbe, _i int32) { // sqlite3.c:72741:1
 35692  	func() int32 {
 35693  		if ((_i >= i32(0)) && (_i < ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5))) && (_i < i32(32)) {
 35694  			return i32(0)
 35695  		}
 35696  		return func() int32 {
 35697  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(43648)))
 35698  			crt.X__builtin_abort(tls)
 35699  			return i32(0)
 35700  		}()
 35701  	}()
 35702  	func() int32 {
 35703  		if _i < i32(32) {
 35704  			return i32(0)
 35705  		}
 35706  		return func() int32 {
 35707  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeUsesBtreeØ00__func__Ø000))), unsafe.Pointer(str(43700)))
 35708  			crt.X__builtin_abort(tls)
 35709  			return i32(0)
 35710  		}()
 35711  	}()
 35712  	{
 35713  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(200 /* X33 */)))
 35714  		*p = (*p) | (u32(1) << uint(_i))
 35715  		sink985 = *p
 35716  	}
 35717  	if _i == i32(1) || _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_p.X0)).X4)+32*uintptr(_i))).X1))) == 0 {
 35718  		goto _7
 35719  	}
 35720  
 35721  	{
 35722  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(204 /* X34 */)))
 35723  		*p = (*p) | (u32(1) << uint(_i))
 35724  		sink985 = *p
 35725  	}
 35726  _7:
 35727  	return
 35728  
 35729  }
 35730  
 35731  var _sqlite3VdbeUsesBtreeØ00__func__Ø000 [21]int8 // -
 35732  
 35733  func init() {
 35734  	crt.Xstrncpy(nil, &_sqlite3VdbeUsesBtreeØ00__func__Ø000[0], str(43732), 21)
 35735  }
 35736  
 35737  func _sqlite3BtreeSharable(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68799:1
 35738  	r0 = int32(_p.X3)
 35739  	return
 35740  
 35741  }
 35742  
 35743  func _sqlite3VdbeAddOp4Int(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _p4 int32) (r0 int32) { // sqlite3.c:71644:1
 35744  	var _addr int32 // sqlite3.c:71652:7
 35745  	_ = _addr
 35746  	var _1_pOp *XVdbeOp // sqlite3.c:71654:12
 35747  	_ = _1_pOp
 35748  	_addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
 35749  	if int32((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != i32(0) {
 35750  		goto _0
 35751  	}
 35752  
 35753  	_1_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_addr)))
 35754  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11))
 35755  	*(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))) = _p4
 35756  _0:
 35757  	r0 = _addr
 35758  	return
 35759  
 35760  }
 35761  
 35762  func _sqlite3VdbeChangeP5(tls *crt.TLS, _p *XVdbe, _p5 uint16) { // sqlite3.c:72123:1
 35763  	func() int32 {
 35764  		if ((_p.X27) > i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
 35765  			return i32(0)
 35766  		}
 35767  		return func() int32 {
 35768  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP5Ø00__func__Ø000))), unsafe.Pointer(str(43756)))
 35769  			crt.X__builtin_abort(tls)
 35770  			return i32(0)
 35771  		}()
 35772  	}()
 35773  	if (_p.X27) <= i32(0) {
 35774  		goto _3
 35775  	}
 35776  
 35777  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))))) + uintptr(2 /* X2 */))) = _p5
 35778  _3:
 35779  	return
 35780  
 35781  }
 35782  
 35783  var _sqlite3VdbeChangeP5Ø00__func__Ø000 [20]int8 // -
 35784  
 35785  func init() {
 35786  	crt.Xstrncpy(nil, &_sqlite3VdbeChangeP5Ø00__func__Ø000[0], str(43788), 20)
 35787  }
 35788  
 35789  func _sqlite3VdbeComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72382:1
 35790  	var _ap []interface{} // sqlite3.c:72383:11
 35791  	_ = _ap
 35792  	if _p == nil {
 35793  		goto _0
 35794  	}
 35795  
 35796  	_ap = args
 35797  	_vdbeVComment(tls, _p, _zFormat, _ap)
 35798  	_ap = nil
 35799  _0:
 35800  	return
 35801  
 35802  }
 35803  
 35804  func _vdbeVComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, _ap []interface{}) { // sqlite3.c:72373:1
 35805  	func() int32 {
 35806  		if ((_p.X27) > i32(0)) || ((*XVdbeOp)(unsafe.Pointer(_p.X17)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) {
 35807  			return i32(0)
 35808  		}
 35809  		return func() int32 {
 35810  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72374), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(43808)))
 35811  			crt.X__builtin_abort(tls)
 35812  			return i32(0)
 35813  		}()
 35814  	}()
 35815  	func() int32 {
 35816  		if (((*XVdbeOp)(unsafe.Pointer(_p.X17)) == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) || (((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr((_p.X27)-i32(1)))).X7) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0) {
 35817  			return i32(0)
 35818  		}
 35819  		return func() int32 {
 35820  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72375), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(43832)))
 35821  			crt.X__builtin_abort(tls)
 35822  			return i32(0)
 35823  		}()
 35824  	}()
 35825  	if (_p.X27) == 0 {
 35826  		goto _7
 35827  	}
 35828  
 35829  	func() int32 {
 35830  		if (*XVdbeOp)(unsafe.Pointer(_p.X17)) != nil {
 35831  			return i32(0)
 35832  		}
 35833  		return func() int32 {
 35834  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72377), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeVCommentØ00__func__Ø000))), unsafe.Pointer(str(43900)))
 35835  			crt.X__builtin_abort(tls)
 35836  			return i32(0)
 35837  		}()
 35838  	}()
 35839  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))).X7))
 35840  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))))) + uintptr(24 /* X7 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap)
 35841  _7:
 35842  	return
 35843  
 35844  }
 35845  
 35846  var _vdbeVCommentØ00__func__Ø000 [13]int8 // -
 35847  
 35848  func init() {
 35849  	crt.Xstrncpy(nil, &_vdbeVCommentØ00__func__Ø000[0], str(43908), 13)
 35850  }
 35851  
 35852  func _sqlite3GetVTable(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable) (r0 *XVTable) { // sqlite3.c:124667:1
 35853  	var _pVtab *XVTable // sqlite3.c:124668:10
 35854  	_ = _pVtab
 35855  	func() int32 {
 35856  		if (_pTab.X16) != 0 {
 35857  			return i32(0)
 35858  		}
 35859  		return func() int32 {
 35860  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVTableØ00__func__Ø000))), unsafe.Pointer(str(25564)))
 35861  			crt.X__builtin_abort(tls)
 35862  			return i32(0)
 35863  		}()
 35864  	}()
 35865  	_pVtab = (*XVTable)(unsafe.Pointer(_pTab.X18))
 35866  _2:
 35867  	if _pVtab == nil || (*Xsqlite3)(unsafe.Pointer(_pVtab.X0)) == _db {
 35868  		goto _6
 35869  	}
 35870  
 35871  	_pVtab = (*XVTable)(unsafe.Pointer(_pVtab.X6))
 35872  	goto _2
 35873  
 35874  _6:
 35875  	r0 = _pVtab
 35876  	return
 35877  
 35878  }
 35879  
 35880  var _sqlite3GetVTableØ00__func__Ø000 [17]int8 // -
 35881  
 35882  func init() {
 35883  	crt.Xstrncpy(nil, &_sqlite3GetVTableØ00__func__Ø000[0], str(43924), 17)
 35884  }
 35885  
 35886  func _sqlite3VdbeAddOp4(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *int8, _p4type int32) (r0 int32) { // sqlite3.c:71595:1
 35887  	var _addr int32 // sqlite3.c:71604:7
 35888  	_ = _addr
 35889  	_addr = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, _p2, _p3)
 35890  	_sqlite3VdbeChangeP4(tls, _p, _addr, _zP4, _p4type)
 35891  	r0 = _addr
 35892  	return
 35893  
 35894  }
 35895  
 35896  func _sqlite3VdbeChangeP4(tls *crt.TLS, _p *XVdbe, _addr int32, _zP4 *int8, _n int32) { // sqlite3.c:72294:1
 35897  	var _pOp *XVdbeOp // sqlite3.c:72295:6
 35898  	_ = _pOp
 35899  	var _db *Xsqlite3 // sqlite3.c:72296:11
 35900  	_ = _db
 35901  	func() int32 {
 35902  		if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 35903  			return i32(0)
 35904  		}
 35905  		return func() int32 {
 35906  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(824)))
 35907  			crt.X__builtin_abort(tls)
 35908  			return i32(0)
 35909  		}()
 35910  	}()
 35911  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 35912  	func() int32 {
 35913  		if (_p.X5) == uint32(i32(381479589)) {
 35914  			return i32(0)
 35915  		}
 35916  		return func() int32 {
 35917  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(39640)))
 35918  			crt.X__builtin_abort(tls)
 35919  			return i32(0)
 35920  		}()
 35921  	}()
 35922  	func() int32 {
 35923  		if ((*XVdbeOp)(unsafe.Pointer(_p.X17)) != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
 35924  			return i32(0)
 35925  		}
 35926  		return func() int32 {
 35927  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(43944)))
 35928  			crt.X__builtin_abort(tls)
 35929  			return i32(0)
 35930  		}()
 35931  	}()
 35932  	if (_db.X17) == 0 {
 35933  		goto _7
 35934  	}
 35935  
 35936  	if _n == i32(-8) {
 35937  		goto _8
 35938  	}
 35939  
 35940  	_freeP4(tls, _db, _n, (unsafe.Pointer)(_zP4))
 35941  _8:
 35942  	return
 35943  
 35944  _7:
 35945  	func() int32 {
 35946  		if (_p.X27) > i32(0) {
 35947  			return i32(0)
 35948  		}
 35949  		return func() int32 {
 35950  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(43976)))
 35951  			crt.X__builtin_abort(tls)
 35952  			return i32(0)
 35953  		}()
 35954  	}()
 35955  	func() int32 {
 35956  		if _addr < (_p.X27) {
 35957  			return i32(0)
 35958  		}
 35959  		return func() int32 {
 35960  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(43988)))
 35961  			crt.X__builtin_abort(tls)
 35962  			return i32(0)
 35963  		}()
 35964  	}()
 35965  	if _addr >= i32(0) {
 35966  		goto _13
 35967  	}
 35968  
 35969  	_addr = (_p.X27) - i32(1)
 35970  _13:
 35971  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_addr)))
 35972  	if _n < i32(0) && (_pOp.X1) == 0 {
 35973  		goto _15
 35974  	}
 35975  
 35976  	_vdbeChangeP4Full(tls, _p, _pOp, _zP4, _n)
 35977  	return
 35978  
 35979  _15:
 35980  	if _n != i32(-11) {
 35981  		goto _16
 35982  	}
 35983  
 35984  	*(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = int32(int64(uintptr(unsafe.Pointer(_zP4))))
 35985  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-11))
 35986  	goto _17
 35987  
 35988  _16:
 35989  	if _zP4 == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 35990  		goto _18
 35991  	}
 35992  
 35993  	func() int32 {
 35994  		if _n < i32(0) {
 35995  			return i32(0)
 35996  		}
 35997  		return func() int32 {
 35998  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeP4Ø00__func__Ø000))), unsafe.Pointer(str(44000)))
 35999  			crt.X__builtin_abort(tls)
 36000  			return i32(0)
 36001  		}()
 36002  	}()
 36003  	*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(_zP4)
 36004  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n)
 36005  	if _n != i32(-8) {
 36006  		goto _21
 36007  	}
 36008  
 36009  	_sqlite3VtabLock(tls, (*XVTable)(unsafe.Pointer(_zP4)))
 36010  _21:
 36011  _18:
 36012  _17:
 36013  	return
 36014  
 36015  }
 36016  
 36017  var _sqlite3VdbeChangeP4Ø00__func__Ø000 [20]int8 // -
 36018  
 36019  func init() {
 36020  	crt.Xstrncpy(nil, &_sqlite3VdbeChangeP4Ø00__func__Ø000[0], str(44004), 20)
 36021  }
 36022  
 36023  func _freeP4(tls *crt.TLS, _db *Xsqlite3, _p4type int32, _p4 unsafe.Pointer) { // sqlite3.c:72160:1
 36024  	func() int32 {
 36025  		if _db != nil {
 36026  			return i32(0)
 36027  		}
 36028  		return func() int32 {
 36029  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72161), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeP4Ø00__func__Ø000))), unsafe.Pointer(str(9536)))
 36030  			crt.X__builtin_abort(tls)
 36031  			return i32(0)
 36032  		}()
 36033  	}()
 36034  	switch _p4type {
 36035  	case i32(-16):
 36036  		goto _3
 36037  	case i32(-12):
 36038  		goto _7
 36039  	case i32(-10):
 36040  		goto _5
 36041  	case i32(-9):
 36042  		goto _4
 36043  	case i32(-8):
 36044  		goto _11
 36045  	case i32(-7):
 36046  		goto _10
 36047  	case i32(-5):
 36048  		goto _8
 36049  	case i32(-4):
 36050  		goto _9
 36051  	case i32(-1):
 36052  		goto _6
 36053  	default:
 36054  		goto _12
 36055  	}
 36056  
 36057  _3:
 36058  	_freeP4FuncCtx(tls, _db, (*Xsqlite3_context)(unsafe.Pointer(_p4)))
 36059  	goto _12
 36060  
 36061  _4:
 36062  _5:
 36063  _6:
 36064  _7:
 36065  	_sqlite3DbFree(tls, _db, _p4)
 36066  	goto _12
 36067  
 36068  _8:
 36069  	if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 36070  		goto _13
 36071  	}
 36072  
 36073  	_sqlite3KeyInfoUnref(tls, (*XKeyInfo)(unsafe.Pointer(_p4)))
 36074  _13:
 36075  	goto _12
 36076  
 36077  _9:
 36078  	_freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p4)))
 36079  	goto _12
 36080  
 36081  _10:
 36082  	if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 36083  		goto _14
 36084  	}
 36085  
 36086  	_sqlite3ValueFree(tls, (*XMem)(unsafe.Pointer(_p4)))
 36087  	goto _15
 36088  
 36089  _14:
 36090  	_freeP4Mem(tls, _db, (*XMem)(unsafe.Pointer(_p4)))
 36091  _15:
 36092  	goto _12
 36093  
 36094  _11:
 36095  	if (_db.X79) != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 36096  		goto _16
 36097  	}
 36098  
 36099  	_sqlite3VtabUnlock(tls, (*XVTable)(unsafe.Pointer(_p4)))
 36100  _16:
 36101  	goto _12
 36102  
 36103  _12:
 36104  	return
 36105  
 36106  }
 36107  
 36108  var _freeP4Ø00__func__Ø000 [7]int8 // -
 36109  
 36110  func init() {
 36111  	crt.Xstrncpy(nil, &_freeP4Ø00__func__Ø000[0], str(44024), 7)
 36112  }
 36113  
 36114  func _freeP4FuncCtx(tls *crt.TLS, _db *Xsqlite3, _p *Xsqlite3_context) { // sqlite3.c:72156:1
 36115  	_freeEphemeralFunction(tls, _db, (*XFuncDef)(unsafe.Pointer(_p.X1)))
 36116  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
 36117  	return
 36118  
 36119  }
 36120  
 36121  func _freeEphemeralFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef) { // sqlite3.c:72141:1
 36122  	if (int32(_pDef.X1) & i32(16)) == i32(0) {
 36123  		goto _0
 36124  	}
 36125  
 36126  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDef))
 36127  _0:
 36128  	return
 36129  
 36130  }
 36131  
 36132  func _sqlite3KeyInfoUnref(tls *crt.TLS, _p *XKeyInfo) { // sqlite3.c:117301:1
 36133  	if _p == nil {
 36134  		goto _0
 36135  	}
 36136  
 36137  	func() int32 {
 36138  		if (_p.X0) > uint32(i32(0)) {
 36139  			return i32(0)
 36140  		}
 36141  		return func() int32 {
 36142  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoUnrefØ00__func__Ø000))), unsafe.Pointer(str(3248)))
 36143  			crt.X__builtin_abort(tls)
 36144  			return i32(0)
 36145  		}()
 36146  	}()
 36147  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1
 36148  	if (_p.X0) != uint32(i32(0)) {
 36149  		goto _3
 36150  	}
 36151  
 36152  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p))
 36153  _3:
 36154  _0:
 36155  	return
 36156  
 36157  }
 36158  
 36159  var _sqlite3KeyInfoUnrefØ00__func__Ø000 [20]int8 // -
 36160  
 36161  func init() {
 36162  	crt.Xstrncpy(nil, &_sqlite3KeyInfoUnrefØ00__func__Ø000[0], str(44032), 20)
 36163  }
 36164  
 36165  func _freeP4Mem(tls *crt.TLS, _db *Xsqlite3, _p *XMem) { // sqlite3.c:72152:1
 36166  	if (_p.X7) == 0 {
 36167  		goto _0
 36168  	}
 36169  
 36170  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X6))
 36171  _0:
 36172  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
 36173  	return
 36174  
 36175  }
 36176  
 36177  func _vdbeChangeP4Full(tls *crt.TLS, _p *XVdbe, _pOp *XVdbeOp, _zP4 *int8, _n int32) { // sqlite3.c:72275:1
 36178  	if (_pOp.X1) == 0 {
 36179  		goto _0
 36180  	}
 36181  
 36182  	_freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 36183  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
 36184  	*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
 36185  _0:
 36186  	if _n >= i32(0) {
 36187  		goto _1
 36188  	}
 36189  
 36190  	_sqlite3VdbeChangeP4(tls, _p, int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/32)), _zP4, _n)
 36191  	goto _2
 36192  
 36193  _1:
 36194  	if _n != i32(0) {
 36195  		goto _3
 36196  	}
 36197  
 36198  	_n = _sqlite3Strlen30(tls, _zP4)
 36199  _3:
 36200  	*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zP4, uint64(_n))
 36201  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1))
 36202  _2:
 36203  	return
 36204  
 36205  }
 36206  
 36207  func _sqlite3VtabLock(tls *crt.TLS, _pVTab *XVTable) { // sqlite3.c:124657:1
 36208  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(24 /* X3 */))) += 1
 36209  	return
 36210  
 36211  }
 36212  
 36213  func _codeTableLocks(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99542:1
 36214  	var _i int32 // sqlite3.c:99543:7
 36215  	_ = _i
 36216  	var _pVdbe *XVdbe // sqlite3.c:99544:8
 36217  	_ = _pVdbe
 36218  	var _1_p *XTableLock // sqlite3.c:99550:15
 36219  	_ = _1_p
 36220  	var _1_p1 int32 // sqlite3.c:99551:9
 36221  	_ = _1_p1
 36222  	_pVdbe = _sqlite3GetVdbe(tls, _pParse)
 36223  	func() int32 {
 36224  		if _pVdbe != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 36225  			return i32(0)
 36226  		}
 36227  		return func() int32 {
 36228  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99547), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTableLocksØ00__func__Ø000))), unsafe.Pointer(str(44052)))
 36229  			crt.X__builtin_abort(tls)
 36230  			return i32(0)
 36231  		}()
 36232  	}()
 36233  	_i = i32(0)
 36234  _2:
 36235  	if _i >= (_pParse.X36) {
 36236  		goto _5
 36237  	}
 36238  
 36239  	_1_p = (*XTableLock)(unsafe.Pointer(uintptr(_pParse.X37) + 24*uintptr(_i)))
 36240  	_1_p1 = _1_p.X0
 36241  	_sqlite3VdbeAddOp4(tls, _pVdbe, i32(152), _1_p1, _1_p.X1, int32(_1_p.X2), _1_p.X3, i32(-2))
 36242  	_i += 1
 36243  	goto _2
 36244  
 36245  _5:
 36246  	return
 36247  
 36248  }
 36249  
 36250  var _codeTableLocksØ00__func__Ø000 [15]int8 // -
 36251  
 36252  func init() {
 36253  	crt.Xstrncpy(nil, &_codeTableLocksØ00__func__Ø000[0], str(44064), 15)
 36254  }
 36255  
 36256  func _sqlite3AutoincrementBegin(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108824:1
 36257  	var _p *XAutoincInfo // sqlite3.c:108825:15
 36258  	_ = _p
 36259  	var _db *Xsqlite3 // sqlite3.c:108826:11
 36260  	_ = _db
 36261  	var _pDb *XDb // sqlite3.c:108827:6
 36262  	_ = _pDb
 36263  	var _memId int32 // sqlite3.c:108828:7
 36264  	_ = _memId
 36265  	var _v *XVdbe // sqlite3.c:108829:8
 36266  	_ = _v
 36267  	var _1_aOp *XVdbeOp // sqlite3.c:108851:12
 36268  	_ = _1_aOp
 36269  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 36270  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
 36271  	func() int32 {
 36272  		if (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 36273  			return i32(0)
 36274  		}
 36275  		return func() int32 {
 36276  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(44080)))
 36277  			crt.X__builtin_abort(tls)
 36278  			return i32(0)
 36279  		}()
 36280  	}()
 36281  	func() int32 {
 36282  		if (*XParse)(unsafe.Pointer(_pParse.X39)) == (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
 36283  			return i32(0)
 36284  		}
 36285  		return func() int32 {
 36286  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108834), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(44104)))
 36287  			crt.X__builtin_abort(tls)
 36288  			return i32(0)
 36289  		}()
 36290  	}()
 36291  	func() int32 {
 36292  		if _v != nil {
 36293  			return i32(0)
 36294  		}
 36295  		return func() int32 {
 36296  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108836), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(44132)))
 36297  			crt.X__builtin_abort(tls)
 36298  			return i32(0)
 36299  		}()
 36300  	}()
 36301  	_p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
 36302  _6:
 36303  	if _p == nil {
 36304  		goto _9
 36305  	}
 36306  
 36307  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_p.X2)))
 36308  	_memId = _p.X3
 36309  	func() int32 {
 36310  		if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pDb.X4))) != 0 {
 36311  			return i32(0)
 36312  		}
 36313  		return func() int32 {
 36314  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00__func__Ø000))), unsafe.Pointer(str(44136)))
 36315  			crt.X__builtin_abort(tls)
 36316  			return i32(0)
 36317  		}()
 36318  	}()
 36319  	_sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_pDb.X4)).X6)), i32(105))
 36320  	_sqlite3VdbeLoadString(tls, _v, _memId-i32(1), (*XTable)(unsafe.Pointer(_p.X1)).X0)
 36321  	_1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(10), (*T8137525)(unsafe.Pointer(&_sqlite3AutoincrementBeginØ00autoIncØ002)), _sqlite3AutoincrementBeginØ00iLnØ001)
 36322  	if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
 36323  		goto _12
 36324  	}
 36325  
 36326  	goto _9
 36327  
 36328  _12:
 36329  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _memId
 36330  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _memId + i32(1)
 36331  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _memId
 36332  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(4 /* X3 */))) = _memId - i32(1)
 36333  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _memId
 36334  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(16))
 36335  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(4)))))) + uintptr(8 /* X4 */))) = _memId + i32(1)
 36336  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(5)))))) + uintptr(12 /* X5 */))) = _memId
 36337  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(8)))))) + uintptr(8 /* X4 */))) = _memId
 36338  	_p = (*XAutoincInfo)(unsafe.Pointer(_p.X0))
 36339  	goto _6
 36340  
 36341  _9:
 36342  	return
 36343  
 36344  }
 36345  
 36346  var _sqlite3AutoincrementBeginØ00__func__Ø000 [26]int8 // -
 36347  
 36348  func init() {
 36349  	crt.Xstrncpy(nil, &_sqlite3AutoincrementBeginØ00__func__Ø000[0], str(44180), 26)
 36350  }
 36351  
 36352  func _sqlite3OpenTable(tls *crt.TLS, _pParse *XParse, _iCur int32, _iDb int32, _pTab *XTable, _opcode int32) { // sqlite3.c:108594:1
 36353  	var _v *XVdbe // sqlite3.c:108601:8
 36354  	_ = _v
 36355  	var _2_pPk *XIndex // sqlite3.c:108611:11
 36356  	_ = _2_pPk
 36357  	func() int32 {
 36358  		if (_pTab.X16) == 0 {
 36359  			return i32(0)
 36360  		}
 36361  		return func() int32 {
 36362  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(44208)))
 36363  			crt.X__builtin_abort(tls)
 36364  			return i32(0)
 36365  		}()
 36366  	}()
 36367  	_v = _sqlite3GetVdbe(tls, _pParse)
 36368  	func() int32 {
 36369  		if (_opcode == i32(106)) || (_opcode == i32(105)) {
 36370  			return i32(0)
 36371  		}
 36372  		return func() int32 {
 36373  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(44228)))
 36374  			crt.X__builtin_abort(tls)
 36375  			return i32(0)
 36376  		}()
 36377  	}()
 36378  	_sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(func() int32 {
 36379  		if _opcode == i32(106) {
 36380  			return i32(1)
 36381  		}
 36382  		return i32(0)
 36383  	}()), _pTab.X0)
 36384  	if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
 36385  		goto _7
 36386  	}
 36387  
 36388  	_sqlite3VdbeAddOp4Int(tls, _v, _opcode, _iCur, _pTab.X7, _iDb, int32(_pTab.X11))
 36389  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pTab.X0))
 36390  	goto _8
 36391  
 36392  _7:
 36393  	_2_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
 36394  	func() int32 {
 36395  		if _2_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
 36396  			return i32(0)
 36397  		}
 36398  		return func() int32 {
 36399  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(44272)))
 36400  			crt.X__builtin_abort(tls)
 36401  			return i32(0)
 36402  		}()
 36403  	}()
 36404  	func() int32 {
 36405  		if (_2_pPk.X11) == (_pTab.X7) {
 36406  			return i32(0)
 36407  		}
 36408  		return func() int32 {
 36409  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108613), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableØ00__func__Ø000))), unsafe.Pointer(str(44280)))
 36410  			crt.X__builtin_abort(tls)
 36411  			return i32(0)
 36412  		}()
 36413  	}()
 36414  	_sqlite3VdbeAddOp3(tls, _v, _opcode, _iCur, _2_pPk.X11, _iDb)
 36415  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _2_pPk)
 36416  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pTab.X0))
 36417  _8:
 36418  	return
 36419  
 36420  }
 36421  
 36422  var _sqlite3OpenTableØ00__func__Ø000 [17]int8 // -
 36423  
 36424  func init() {
 36425  	crt.Xstrncpy(nil, &_sqlite3OpenTableØ00__func__Ø000[0], str(44304), 17)
 36426  }
 36427  
 36428  func _sqlite3TableLock(tls *crt.TLS, _pParse *XParse, _iDb int32, _iTab int32, _isWriteLock uint8, _zName *int8) { // sqlite3.c:99500:1
 36429  	var _pToplevel *XParse // sqlite3.c:99507:9
 36430  	_ = _pToplevel
 36431  	var _i int32 // sqlite3.c:99508:7
 36432  	_ = _i
 36433  	var _nBytes int32 // sqlite3.c:99509:7
 36434  	_ = _nBytes
 36435  	var _p *XTableLock // sqlite3.c:99510:13
 36436  	_ = _p
 36437  	_pToplevel = func() *XParse {
 36438  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
 36439  			return (*XParse)(unsafe.Pointer(_pParse.X39))
 36440  		}
 36441  		return _pParse
 36442  	}()
 36443  	func() int32 {
 36444  		if _iDb >= i32(0) {
 36445  			return i32(0)
 36446  		}
 36447  		return func() int32 {
 36448  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableLockØ00__func__Ø000))), unsafe.Pointer(str(44324)))
 36449  			crt.X__builtin_abort(tls)
 36450  			return i32(0)
 36451  		}()
 36452  	}()
 36453  	if _iDb != i32(1) {
 36454  		goto _4
 36455  	}
 36456  
 36457  	return
 36458  
 36459  _4:
 36460  	if _sqlite3BtreeSharable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X1))) != 0 {
 36461  		goto _5
 36462  	}
 36463  
 36464  	return
 36465  
 36466  _5:
 36467  	_i = i32(0)
 36468  _6:
 36469  	if _i >= (_pToplevel.X36) {
 36470  		goto _9
 36471  	}
 36472  
 36473  	_p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 24*uintptr(_i)))
 36474  	if (_p.X0) != _iDb || (_p.X1) != _iTab {
 36475  		goto _11
 36476  	}
 36477  
 36478  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = uint8(bool2int(((_p.X2) != 0) || (_isWriteLock != 0)))
 36479  	return
 36480  
 36481  _11:
 36482  	_i += 1
 36483  	goto _6
 36484  
 36485  _9:
 36486  	_nBytes = int32(u64(24) * uint64((_pToplevel.X36)+i32(1)))
 36487  	*(**XTableLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(152 /* X37 */))))) = (*XTableLock)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)), _pToplevel.X37, uint64(_nBytes))))
 36488  	if (*XTableLock)(unsafe.Pointer(_pToplevel.X37)) == nil {
 36489  		goto _13
 36490  	}
 36491  
 36492  	_p = (*XTableLock)(unsafe.Pointer(uintptr(_pToplevel.X37) + 24*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(148 /* X36 */))), int32(1)))))
 36493  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iDb
 36494  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _iTab
 36495  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _isWriteLock
 36496  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))) = _zName
 36497  	goto _14
 36498  
 36499  _13:
 36500  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(148 /* X36 */))) = i32(0)
 36501  	_sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)))
 36502  _14:
 36503  	return
 36504  
 36505  }
 36506  
 36507  var _sqlite3TableLockØ00__func__Ø000 [17]int8 // -
 36508  
 36509  func init() {
 36510  	crt.Xstrncpy(nil, &_sqlite3TableLockØ00__func__Ø000[0], str(44332), 17)
 36511  }
 36512  
 36513  func _sqlite3PrimaryKeyIndex(tls *crt.TLS, _pTab *XTable) (r0 *XIndex) { // sqlite3.c:100259:1
 36514  	var _p *XIndex // sqlite3.c:100260:9
 36515  	_ = _p
 36516  	_p = (*XIndex)(unsafe.Pointer(_pTab.X2))
 36517  _0:
 36518  	if _p == nil || int32((uint32(_p.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
 36519  		goto _4
 36520  	}
 36521  
 36522  	_p = (*XIndex)(unsafe.Pointer(_p.X5))
 36523  	goto _0
 36524  
 36525  _4:
 36526  	r0 = _p
 36527  	return
 36528  
 36529  }
 36530  
 36531  func _sqlite3VdbeSetP4KeyInfo(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) { // sqlite3.c:72357:1
 36532  	var _v *XVdbe // sqlite3.c:72358:8
 36533  	_ = _v
 36534  	var _pKeyInfo *XKeyInfo // sqlite3.c:72359:11
 36535  	_ = _pKeyInfo
 36536  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
 36537  	func() int32 {
 36538  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 36539  			return i32(0)
 36540  		}
 36541  		return func() int32 {
 36542  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(44352)))
 36543  			crt.X__builtin_abort(tls)
 36544  			return i32(0)
 36545  		}()
 36546  	}()
 36547  	func() int32 {
 36548  		if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
 36549  			return i32(0)
 36550  		}
 36551  		return func() int32 {
 36552  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72361), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000))), unsafe.Pointer(str(44360)))
 36553  			crt.X__builtin_abort(tls)
 36554  			return i32(0)
 36555  		}()
 36556  	}()
 36557  	_pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIdx)
 36558  	if _pKeyInfo == nil {
 36559  		goto _4
 36560  	}
 36561  
 36562  	_sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pKeyInfo), i32(-5))
 36563  _4:
 36564  	return
 36565  
 36566  }
 36567  
 36568  var _sqlite3VdbeSetP4KeyInfoØ00__func__Ø000 [24]int8 // -
 36569  
 36570  func init() {
 36571  	crt.Xstrncpy(nil, &_sqlite3VdbeSetP4KeyInfoØ00__func__Ø000[0], str(44368), 24)
 36572  }
 36573  
 36574  func _sqlite3KeyInfoOfIndex(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex) (r0 *XKeyInfo) { // sqlite3.c:103803:1
 36575  	var _i int32 // sqlite3.c:103804:7
 36576  	_ = _i
 36577  	var _nCol int32 // sqlite3.c:103805:7
 36578  	_ = _nCol
 36579  	var _nKey int32 // sqlite3.c:103806:7
 36580  	_ = _nKey
 36581  	var _pKey *XKeyInfo // sqlite3.c:103807:11
 36582  	_ = _pKey
 36583  	var _4_zColl *int8 // sqlite3.c:103817:18
 36584  	_ = _4_zColl
 36585  	_nCol = int32(_pIdx.X14)
 36586  	_nKey = int32(_pIdx.X13)
 36587  	if (_pParse.X16) == 0 {
 36588  		goto _0
 36589  	}
 36590  
 36591  	r0 = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
 36592  	return
 36593  
 36594  _0:
 36595  	if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 36596  		goto _1
 36597  	}
 36598  
 36599  	_pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nKey, _nCol-_nKey)
 36600  	goto _2
 36601  
 36602  _1:
 36603  	_pKey = _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _nCol, i32(0))
 36604  _2:
 36605  	if _pKey == nil {
 36606  		goto _3
 36607  	}
 36608  
 36609  	func() int32 {
 36610  		if _sqlite3KeyInfoIsWriteable(tls, _pKey) != 0 {
 36611  			return i32(0)
 36612  		}
 36613  		return func() int32 {
 36614  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoOfIndexØ00__func__Ø000))), unsafe.Pointer(str(44392)))
 36615  			crt.X__builtin_abort(tls)
 36616  			return i32(0)
 36617  		}()
 36618  	}()
 36619  	_i = i32(0)
 36620  _6:
 36621  	if _i >= _nCol {
 36622  		goto _9
 36623  	}
 36624  
 36625  	_4_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_i)))
 36626  	*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey))+uintptr(32 /* X6 */))))) + 8*uintptr(_i))) = func() *XCollSeq {
 36627  		if _4_zColl == (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)) {
 36628  			return (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
 36629  		}
 36630  		return _sqlite3LocateCollSeq(tls, _pParse, _4_zColl)
 36631  	}()
 36632  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKey.X5)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i)))
 36633  	_i += 1
 36634  	goto _6
 36635  
 36636  _9:
 36637  	if (_pParse.X16) == 0 {
 36638  		goto _12
 36639  	}
 36640  
 36641  	_sqlite3KeyInfoUnref(tls, _pKey)
 36642  	_pKey = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
 36643  _12:
 36644  _3:
 36645  	r0 = _pKey
 36646  	return
 36647  
 36648  }
 36649  
 36650  func _sqlite3KeyInfoAlloc(tls *crt.TLS, _db *Xsqlite3, _N int32, _X int32) (r0 *XKeyInfo) { // sqlite3.c:117281:1
 36651  	var _nExtra int32 // sqlite3.c:117282:7
 36652  	_ = _nExtra
 36653  	var _p *XKeyInfo // sqlite3.c:117283:11
 36654  	_ = _p
 36655  	_nExtra = int32(uint64(_N+_X) * u64(9))
 36656  	_p = (*XKeyInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(40)+uint64(_nExtra))))
 36657  	if _p == nil {
 36658  		goto _0
 36659  	}
 36660  
 36661  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))) = (*uint8)(unsafe.Pointer((**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X6 */))))) + 8*uintptr(_N+_X)))))
 36662  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint16(_N)
 36663  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = uint16(_X)
 36664  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = _db.X14
 36665  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))))) = _db
 36666  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(1))
 36667  	crt.Xmemset(tls, (unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+40*uintptr(i32(1))))), i32(0), uint64(_nExtra))
 36668  	goto _1
 36669  
 36670  _0:
 36671  	_sqlite3OomFault(tls, _db)
 36672  _1:
 36673  	r0 = _p
 36674  	return
 36675  
 36676  }
 36677  
 36678  func _sqlite3KeyInfoIsWriteable(tls *crt.TLS, _p *XKeyInfo) (r0 int32) { // sqlite3.c:117327:1
 36679  	r0 = bool2int((_p.X0) == uint32(i32(1)))
 36680  	return
 36681  
 36682  }
 36683  
 36684  var _sqlite3KeyInfoOfIndexØ00__func__Ø000 [22]int8 // -
 36685  
 36686  func init() {
 36687  	crt.Xstrncpy(nil, &_sqlite3KeyInfoOfIndexØ00__func__Ø000[0], str(44424), 22)
 36688  }
 36689  
 36690  var _sqlite3StrBINARY [7]int8 // sqlite3.c:17422:27
 36691  
 36692  func init() {
 36693  	crt.Xstrncpy(nil, &_sqlite3StrBINARY[0], str(39896), 7)
 36694  }
 36695  
 36696  func _sqlite3LocateCollSeq(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:100888:1
 36697  	var _db *Xsqlite3 // sqlite3.c:100889:11
 36698  	_ = _db
 36699  	var _enc uint8 // sqlite3.c:100890:6
 36700  	_ = _enc
 36701  	var _initbusy uint8 // sqlite3.c:100891:6
 36702  	_ = _initbusy
 36703  	var _pColl *XCollSeq // sqlite3.c:100892:11
 36704  	_ = _pColl
 36705  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 36706  	_enc = _db.X14
 36707  	_initbusy = (*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2
 36708  	_pColl = _sqlite3FindCollSeq(tls, _db, _enc, _zName, int32(_initbusy))
 36709  	if _initbusy != 0 || _pColl != nil && (_pColl.X3) != nil {
 36710  		goto _2
 36711  	}
 36712  
 36713  	_pColl = _sqlite3GetCollSeq(tls, _pParse, _enc, _pColl, _zName)
 36714  _2:
 36715  	r0 = _pColl
 36716  	return
 36717  
 36718  }
 36719  
 36720  func _sqlite3GetCollSeq(tls *crt.TLS, _pParse *XParse, _enc uint8, _pColl *XCollSeq, _zName *int8) (r0 *XCollSeq) { // sqlite3.c:103982:1
 36721  	var _p *XCollSeq // sqlite3.c:103988:11
 36722  	_ = _p
 36723  	var _db *Xsqlite3 // sqlite3.c:103989:11
 36724  	_ = _db
 36725  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 36726  	_p = _pColl
 36727  	if _p != nil {
 36728  		goto _0
 36729  	}
 36730  
 36731  	_p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0))
 36732  _0:
 36733  	if _p != nil && (_p.X3) != nil {
 36734  		goto _2
 36735  	}
 36736  
 36737  	_callCollNeeded(tls, _db, int32(_enc), _zName)
 36738  	_p = _sqlite3FindCollSeq(tls, _db, _enc, _zName, i32(0))
 36739  _2:
 36740  	if _p == nil || (_p.X3) != nil || _synthCollSeq(tls, _db, _p) == 0 {
 36741  		goto _5
 36742  	}
 36743  
 36744  	_p = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
 36745  _5:
 36746  	func() int32 {
 36747  		if (_p == nil) || ((_p.X3) != nil) {
 36748  			return i32(0)
 36749  		}
 36750  		return func() int32 {
 36751  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetCollSeqØ00__func__Ø000))), unsafe.Pointer(str(44448)))
 36752  			crt.X__builtin_abort(tls)
 36753  			return i32(0)
 36754  		}()
 36755  	}()
 36756  	if _p != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
 36757  		goto _9
 36758  	}
 36759  
 36760  	_sqlite3ErrorMsg(tls, _pParse, str(44464), unsafe.Pointer(_zName))
 36761  _9:
 36762  	r0 = _p
 36763  	return
 36764  
 36765  }
 36766  
 36767  func _callCollNeeded(tls *crt.TLS, _db *Xsqlite3, _enc int32, _zName *int8) { // sqlite3.c:103923:1
 36768  	var _1_zExternal *int8 // sqlite3.c:103926:10
 36769  	_ = _1_zExternal
 36770  	var _2_zExternal *int8 // sqlite3.c:103933:16
 36771  	_ = _2_zExternal
 36772  	var _2_pTmp *XMem // sqlite3.c:103934:19
 36773  	_ = _2_pTmp
 36774  	func() int32 {
 36775  		if ((*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
 36776  			f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
 36777  		}{(_db.X53)}))) == nil) || ((*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
 36778  			f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
 36779  		}{(_db.X54)}))) == nil) {
 36780  			return i32(0)
 36781  		}
 36782  		return func() int32 {
 36783  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103924), unsafe.Pointer((*int8)(unsafe.Pointer(&_callCollNeededØ00__func__Ø000))), unsafe.Pointer(str(44496)))
 36784  			crt.X__builtin_abort(tls)
 36785  			return i32(0)
 36786  		}()
 36787  	}()
 36788  	if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
 36789  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
 36790  	}{(_db.X53)}))) == nil {
 36791  		goto _3
 36792  	}
 36793  
 36794  	_1_zExternal = _sqlite3DbStrDup(tls, _db, _zName)
 36795  	if _1_zExternal != nil {
 36796  		goto _4
 36797  	}
 36798  
 36799  	return
 36800  
 36801  _4:
 36802  	(*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, *int8))(unsafe.Pointer(&struct {
 36803  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
 36804  	}{(_db.X53)})))(tls, _db.X55, _db, _enc, _1_zExternal)
 36805  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zExternal))
 36806  _3:
 36807  	if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
 36808  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
 36809  	}{(_db.X54)}))) == nil {
 36810  		goto _5
 36811  	}
 36812  
 36813  	_2_pTmp = _sqlite3ValueNew(tls, _db)
 36814  	_sqlite3ValueSetStr(tls, _2_pTmp, i32(-1), (unsafe.Pointer)(_zName), uint8(i32(1)), nil)
 36815  	_2_zExternal = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _2_pTmp, uint8(i32(2)))))
 36816  	if _2_zExternal == nil {
 36817  		goto _6
 36818  	}
 36819  
 36820  	(*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, int32, unsafe.Pointer))(unsafe.Pointer(&struct {
 36821  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
 36822  	}{(_db.X54)})))(tls, _db.X55, _db, int32(_db.X14), (unsafe.Pointer)(_2_zExternal))
 36823  _6:
 36824  	_sqlite3ValueFree(tls, _2_pTmp)
 36825  _5:
 36826  	return
 36827  
 36828  }
 36829  
 36830  var _callCollNeededØ00__func__Ø000 [15]int8 // -
 36831  
 36832  func init() {
 36833  	crt.Xstrncpy(nil, &_callCollNeededØ00__func__Ø000[0], str(44536), 15)
 36834  }
 36835  
 36836  func _sqlite3DbStrDup(tls *crt.TLS, _db *Xsqlite3, _z *int8) (r0 *int8) { // sqlite3.c:24924:1
 36837  	var _zNew *int8 // sqlite3.c:24925:8
 36838  	_ = _zNew
 36839  	var _n uint64 // sqlite3.c:24926:10
 36840  	_ = _n
 36841  	if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 36842  		goto _0
 36843  	}
 36844  
 36845  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 36846  	return
 36847  
 36848  _0:
 36849  	_n = crt.Xstrlen(tls, _z) + uint64(i32(1))
 36850  	_zNew = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, _n)))
 36851  	if _zNew == nil {
 36852  		goto _1
 36853  	}
 36854  
 36855  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zNew), (unsafe.Pointer)(_z), _n)
 36856  _1:
 36857  	r0 = _zNew
 36858  	return
 36859  
 36860  }
 36861  
 36862  func _synthCollSeq(tls *crt.TLS, _db *Xsqlite3, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:103952:1
 36863  	var _pColl2 *XCollSeq // sqlite3.c:103953:11
 36864  	_ = _pColl2
 36865  	var _z *int8 // sqlite3.c:103954:8
 36866  	_ = _z
 36867  	var _i int32 // sqlite3.c:103955:7
 36868  	_ = _i
 36869  	_z = _pColl.X0
 36870  	_i = i32(0)
 36871  _0:
 36872  	if _i >= i32(3) {
 36873  		goto _3
 36874  	}
 36875  
 36876  	_pColl2 = _sqlite3FindCollSeq(tls, _db, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_synthCollSeqØ00aEncØ001)) + 1*uintptr(_i))), _z, i32(0))
 36877  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 36878  		f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
 36879  	}{(_pColl2.X3)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 36880  		f func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
 36881  	}{nil})) {
 36882  		goto _4
 36883  	}
 36884  
 36885  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pColl), (unsafe.Pointer)(_pColl2), u64(40))
 36886  	*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColl)) + uintptr(32 /* X4 */))) = nil
 36887  	r0 = i32(0)
 36888  	return
 36889  
 36890  _4:
 36891  	_i += 1
 36892  	goto _0
 36893  
 36894  _3:
 36895  	r0 = i32(1)
 36896  	return
 36897  
 36898  }
 36899  
 36900  var _synthCollSeqØ00aEncØ001 [3]uint8 // sqlite3.c:103956:19
 36901  
 36902  func init() {
 36903  	_synthCollSeqØ00aEncØ001 = [3]uint8{3, 2, 1}
 36904  }
 36905  
 36906  var _sqlite3GetCollSeqØ00__func__Ø000 [18]int8 // -
 36907  
 36908  func init() {
 36909  	crt.Xstrncpy(nil, &_sqlite3GetCollSeqØ00__func__Ø000[0], str(44552), 18)
 36910  }
 36911  
 36912  func _sqlite3VdbeAppendP4(tls *crt.TLS, _p *XVdbe, _pP4 unsafe.Pointer, _n int32) { // sqlite3.c:72337:1
 36913  	var _pOp *XVdbeOp // sqlite3.c:72338:10
 36914  	_ = _pOp
 36915  	func() int32 {
 36916  		if (_n != i32(-11)) && (_n != i32(-8)) {
 36917  			return i32(0)
 36918  		}
 36919  		return func() int32 {
 36920  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(44572)))
 36921  			crt.X__builtin_abort(tls)
 36922  			return i32(0)
 36923  		}()
 36924  	}()
 36925  	func() int32 {
 36926  		if _n <= i32(0) {
 36927  			return i32(0)
 36928  		}
 36929  		return func() int32 {
 36930  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(44600)))
 36931  			crt.X__builtin_abort(tls)
 36932  			return i32(0)
 36933  		}()
 36934  	}()
 36935  	if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
 36936  		goto _5
 36937  	}
 36938  
 36939  	_freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _n, _pP4)
 36940  	goto _6
 36941  
 36942  _5:
 36943  	func() int32 {
 36944  		if _pP4 != (unsafe.Pointer)(uintptr(i32(0))) {
 36945  			return i32(0)
 36946  		}
 36947  		return func() int32 {
 36948  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(44608)))
 36949  			crt.X__builtin_abort(tls)
 36950  			return i32(0)
 36951  		}()
 36952  	}()
 36953  	func() int32 {
 36954  		if (_p.X27) > i32(0) {
 36955  			return i32(0)
 36956  		}
 36957  		return func() int32 {
 36958  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(43976)))
 36959  			crt.X__builtin_abort(tls)
 36960  			return i32(0)
 36961  		}()
 36962  	}()
 36963  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr((_p.X27)-i32(1))))
 36964  	func() int32 {
 36965  		if int32(_pOp.X1) == i32(0) {
 36966  			return i32(0)
 36967  		}
 36968  		return func() int32 {
 36969  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAppendP4Ø00__func__Ø000))), unsafe.Pointer(str(44616)))
 36970  			crt.X__builtin_abort(tls)
 36971  			return i32(0)
 36972  		}()
 36973  	}()
 36974  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(_n)
 36975  	*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pP4
 36976  _6:
 36977  	return
 36978  
 36979  }
 36980  
 36981  var _sqlite3VdbeAppendP4Ø00__func__Ø000 [20]int8 // -
 36982  
 36983  func init() {
 36984  	crt.Xstrncpy(nil, &_sqlite3VdbeAppendP4Ø00__func__Ø000[0], str(44640), 20)
 36985  }
 36986  
 36987  func _sqlite3VdbeLoadString(tls *crt.TLS, _p *XVdbe, _iDest int32, _zStr *int8) (r0 int32) { // sqlite3.c:71563:1
 36988  	r0 = _sqlite3VdbeAddOp4(tls, _p, i32(97), i32(0), _iDest, i32(0), _zStr, i32(0))
 36989  	return
 36990  
 36991  }
 36992  
 36993  func _sqlite3VdbeAddOpList(tls *crt.TLS, _p *XVdbe, _nOp int32, _aOp *T8137525, _iLineno int32) (r0 *XVdbeOp) { // sqlite3.c:72035:1
 36994  	var _i int32 // sqlite3.c:72041:7
 36995  	_ = _i
 36996  	var _pOut *XVdbeOp // sqlite3.c:72042:10
 36997  	_ = _pOut
 36998  	var _pFirst *XVdbeOp // sqlite3.c:72042:17
 36999  	_ = _pFirst
 37000  	func() int32 {
 37001  		if _nOp > i32(0) {
 37002  			return i32(0)
 37003  		}
 37004  		return func() int32 {
 37005  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(44660)))
 37006  			crt.X__builtin_abort(tls)
 37007  			return i32(0)
 37008  		}()
 37009  	}()
 37010  	func() int32 {
 37011  		if (_p.X5) == uint32(i32(381479589)) {
 37012  			return i32(0)
 37013  		}
 37014  		return func() int32 {
 37015  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(39640)))
 37016  			crt.X__builtin_abort(tls)
 37017  			return i32(0)
 37018  		}()
 37019  	}()
 37020  	if ((_p.X27)+_nOp) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) || _growOpArray(tls, _p, _nOp) == 0 {
 37021  		goto _5
 37022  	}
 37023  
 37024  	r0 = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
 37025  	return
 37026  
 37027  _5:
 37028  	_pFirst = store8117567(&_pOut, (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_p.X27))))
 37029  	_i = i32(0)
 37030  _6:
 37031  	if _i >= _nOp {
 37032  		goto _9
 37033  	}
 37034  
 37035  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))) = _aOp.X0
 37036  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(4 /* X3 */))) = int32(_aOp.X1)
 37037  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */))) = int32(_aOp.X2)
 37038  	func() int32 {
 37039  		if int32(_aOp.X2) >= i32(0) {
 37040  			return i32(0)
 37041  		}
 37042  		return func() int32 {
 37043  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAddOpListØ00__func__Ø000))), unsafe.Pointer(str(44668)))
 37044  			crt.X__builtin_abort(tls)
 37045  			return i32(0)
 37046  		}()
 37047  	}()
 37048  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_aOp.X0))))&i32(1)) == i32(0) || int32(_aOp.X2) <= i32(0) {
 37049  		goto _13
 37050  	}
 37051  
 37052  	{
 37053  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X4 */)))
 37054  		*p = (*p) + (_p.X27)
 37055  		sink961 = *p
 37056  	}
 37057  _13:
 37058  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X5 */))) = int32(_aOp.X3)
 37059  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(1 /* X1 */))) = int8(i32(0))
 37060  	*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X6 */))))) = (unsafe.Pointer)(uintptr(i32(0)))
 37061  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(2 /* X2 */))) = uint16(i32(0))
 37062  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(24 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 37063  
 37064  	if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(4096)) == 0 {
 37065  		goto _14
 37066  	}
 37067  
 37068  	_sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))), _i+(_p.X27), (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i+(_p.X27)))))
 37069  _14:
 37070  	*(*uintptr)(unsafe.Pointer(func() **XVdbeOp {
 37071  		*(*uintptr)(unsafe.Pointer(func() **T8137525 { _i += 1; return &_aOp }())) += uintptr(4)
 37072  		return &_pOut
 37073  	}())) += uintptr(32)
 37074  	goto _6
 37075  
 37076  _9:
 37077  	{
 37078  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X27 */)))
 37079  		*p = (*p) + _nOp
 37080  		sink961 = *p
 37081  	}
 37082  	r0 = _pFirst
 37083  	return
 37084  
 37085  }
 37086  
 37087  var _sqlite3VdbeAddOpListØ00__func__Ø000 [21]int8 // -
 37088  
 37089  func init() {
 37090  	crt.Xstrncpy(nil, &_sqlite3VdbeAddOpListØ00__func__Ø000[0], str(44680), 21)
 37091  }
 37092  
 37093  var _sqlite3OpcodeProperty [164]uint8 // sqlite3.c:17417:36
 37094  
 37095  func init() {
 37096  	_sqlite3OpcodeProperty = [164]uint8{0, 0, 0, 1, 1, 1, 1, 1, 0, 16, 0, 1, 0, 1, 1, 1, 3, 3, 1, 18, 1, 3, 3, 9, 9, 9, 9, 38, 38, 9, 9, 9, 9, 9, 3, 3, 11, 11, 11, 11, 11, 11, 1, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 1, 18, 1, 1, 1, 1, 1, 1, 1, 1, 35, 11, 1, 1, 3, 3, 3, 1, 1, 1, 2, 2, 8, 0, 16, 16, 16, 16, 0, 16, 16, 0, 0, 16, 16, 0, 0, 0, 0, 2, 2, 2, 0, 0, 16, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0, 4, 4, 0, 0, 16, 16, 0, 16, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 6, 16, 0, 4, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 0}
 37097  }
 37098  
 37099  var _sqlite3AutoincrementBeginØ00autoIncØ002 [10]struct {
 37100  	X0 uint8
 37101  	X1 int8
 37102  	X2 int8
 37103  	X3 int8
 37104  } // sqlite3.c:108839:29
 37105  
 37106  func init() {
 37107  	_sqlite3AutoincrementBeginØ00autoIncØ002 = [10]struct {
 37108  		X0 uint8
 37109  		X1 int8
 37110  		X2 int8
 37111  		X3 int8
 37112  	}{T8137525{X0: u8(80), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(58), X1: i8(0), X2: i8(9), X3: i8(0)}, T8137525{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(36), X1: i8(0), X2: i8(7), X3: i8(0)}, T8137525{X0: u8(123), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(98), X1: i8(0), X2: i8(1), X3: i8(0)}, T8137525{X0: u8(13), X1: i8(0), X2: i8(9), X3: i8(0)}, T8137525{X0: u8(7), X1: i8(0), X2: i8(2), X3: i8(0)}, T8137525{X0: u8(77), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}}
 37113  }
 37114  
 37115  var _sqlite3AutoincrementBeginØ00iLnØ001 int32 // sqlite3.c:108838:22
 37116  
 37117  func _sqlite3ExprCode(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94824:1
 37118  	var _inReg int32 // sqlite3.c:94825:7
 37119  	_ = _inReg
 37120  	func() int32 {
 37121  		if (_target > i32(0)) && (_target <= (_pParse.X18)) {
 37122  			return i32(0)
 37123  		}
 37124  		return func() int32 {
 37125  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(44704)))
 37126  			crt.X__builtin_abort(tls)
 37127  			return i32(0)
 37128  		}()
 37129  	}()
 37130  	if _pExpr == nil || int32(_pExpr.X0) != i32(157) {
 37131  		goto _4
 37132  	}
 37133  
 37134  	_sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(85), _pExpr.X8, _target)
 37135  	goto _5
 37136  
 37137  _4:
 37138  	_inReg = _sqlite3ExprCodeTarget(tls, _pParse, _pExpr, _target)
 37139  	func() int32 {
 37140  		if ((*XVdbe)(unsafe.Pointer(_pParse.X2)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
 37141  			return i32(0)
 37142  		}
 37143  		return func() int32 {
 37144  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94832), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeØ00__func__Ø000))), unsafe.Pointer(str(44740)))
 37145  			crt.X__builtin_abort(tls)
 37146  			return i32(0)
 37147  		}()
 37148  	}()
 37149  	if _inReg == _target || (*XVdbe)(unsafe.Pointer(_pParse.X2)) == nil {
 37150  		goto _10
 37151  	}
 37152  
 37153  	_sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _inReg, _target)
 37154  _10:
 37155  _5:
 37156  	return
 37157  
 37158  }
 37159  
 37160  var _sqlite3ExprCodeØ00__func__Ø000 [16]int8 // -
 37161  
 37162  func init() {
 37163  	crt.Xstrncpy(nil, &_sqlite3ExprCodeØ00__func__Ø000[0], str(44788), 16)
 37164  }
 37165  
 37166  func _sqlite3ExprCodeTarget(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) (r0 int32) { // sqlite3.c:94117:1
 37167  	var _v *XVdbe // sqlite3.c:94118:8
 37168  	_ = _v
 37169  	var _op int32 // sqlite3.c:94119:7
 37170  	_ = _op
 37171  	var _inReg int32 // sqlite3.c:94120:7
 37172  	_ = _inReg
 37173  	var _regFree1 int32 // sqlite3.c:94121:7
 37174  	_ = _regFree1
 37175  	var _regFree2 int32 // sqlite3.c:94122:7
 37176  	_ = _regFree2
 37177  	var _r1 int32 // sqlite3.c:94123:7
 37178  	_ = _r1
 37179  	var _r2 int32 // sqlite3.c:94123:11
 37180  	_ = _r2
 37181  	var _tempX XExpr // sqlite3.c:94124:8
 37182  	_ = _tempX
 37183  	var _p5 int32 // sqlite3.c:94125:7
 37184  	_ = _p5
 37185  	var _5_pAggInfo *XAggInfo // sqlite3.c:94140:15
 37186  	_ = _5_pAggInfo
 37187  	var _5_pCol *T8458153 // sqlite3.c:94141:26
 37188  	_ = _5_pCol
 37189  	var _8_iTab int32 // sqlite3.c:94153:11
 37190  	_ = _8_iTab
 37191  	var _16_n int32 // sqlite3.c:94190:11
 37192  	_ = _16_n
 37193  	var _16_z *int8 // sqlite3.c:94191:18
 37194  	_ = _16_z
 37195  	var _16_zBlob *int8 // sqlite3.c:94192:12
 37196  	_ = _16_zBlob
 37197  	var _18_z *int8 // sqlite3.c:94210:20
 37198  	_ = _18_z
 37199  	var _22_pLeft *XExpr // sqlite3.c:94246:12
 37200  	_ = _22_pLeft
 37201  	var _26_pLeft *XExpr // sqlite3.c:94296:12
 37202  	_ = _26_pLeft
 37203  	var _31_addr int32 // sqlite3.c:94329:11
 37204  	_ = _31_addr
 37205  	var _32_pInfo *XAggInfo // sqlite3.c:94343:15
 37206  	_ = _32_pInfo
 37207  	var _35_pFarg *XExprList // sqlite3.c:94353:16
 37208  	_ = _35_pFarg
 37209  	var _35_nFarg int32 // sqlite3.c:94354:11
 37210  	_ = _35_nFarg
 37211  	var _35_pDef *XFuncDef // sqlite3.c:94355:15
 37212  	_ = _35_pDef
 37213  	var _35_zId *int8 // sqlite3.c:94356:18
 37214  	_ = _35_zId
 37215  	var _35_constMask uint32 // sqlite3.c:94357:11
 37216  	_ = _35_constMask
 37217  	var _35_i int32 // sqlite3.c:94358:11
 37218  	_ = _35_i
 37219  	var _35_db *Xsqlite3 // sqlite3.c:94359:15
 37220  	_ = _35_db
 37221  	var _35_enc uint8 // sqlite3.c:94360:10
 37222  	_ = _35_enc
 37223  	var _35_pColl *XCollSeq // sqlite3.c:94361:15
 37224  	_ = _35_pColl
 37225  	var _40_endCoalesce int32 // sqlite3.c:94393:13
 37226  	_ = _40_endCoalesce
 37227  	var _43_azAff [5]*int8 // sqlite3.c:94422:20
 37228  	_ = _43_azAff
 37229  	var _43_aff int8 // sqlite3.c:94423:14
 37230  	_ = _43_aff
 37231  	var _50_exprOp uint8 // sqlite3.c:94455:14
 37232  	_ = _50_exprOp
 37233  	var _57_nCol int32 // sqlite3.c:94509:11
 37234  	_ = _57_nCol
 37235  	var _60_n int32 // sqlite3.c:94520:11
 37236  	_ = _60_n
 37237  	var _63_destIfFalse int32 // sqlite3.c:94534:11
 37238  	_ = _63_destIfFalse
 37239  	var _63_destIfNull int32 // sqlite3.c:94535:11
 37240  	_ = _63_destIfNull
 37241  	var _66_pTab *XTable // sqlite3.c:94594:13
 37242  	_ = _66_pTab
 37243  	var _66_p1 int32 // sqlite3.c:94595:11
 37244  	_ = _66_p1
 37245  	var _69_endLabel int32 // sqlite3.c:94651:11
 37246  	_ = _69_endLabel
 37247  	var _69_nextCase int32 // sqlite3.c:94652:11
 37248  	_ = _69_nextCase
 37249  	var _69_nExpr int32 // sqlite3.c:94653:11
 37250  	_ = _69_nExpr
 37251  	var _69_i int32 // sqlite3.c:94654:11
 37252  	_ = _69_i
 37253  	var _69_pEList *XExprList // sqlite3.c:94655:16
 37254  	_ = _69_pEList
 37255  	var _69_aListelem *T7863488 // sqlite3.c:94656:28
 37256  	_ = _69_aListelem
 37257  	var _69_opCompare XExpr // sqlite3.c:94657:12
 37258  	_ = _69_opCompare
 37259  	var _69_pX *XExpr // sqlite3.c:94658:12
 37260  	_ = _69_pX
 37261  	var _69_pTest *XExpr // sqlite3.c:94659:12
 37262  	_ = _69_pTest
 37263  	var _69_iCacheLevel int32 // sqlite3.c:94660:21
 37264  	_ = _69_iCacheLevel
 37265  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
 37266  	_inReg = _target
 37267  	_regFree1 = i32(0)
 37268  	_regFree2 = i32(0)
 37269  	_p5 = i32(0)
 37270  	func() int32 {
 37271  		if (_target > i32(0)) && (_target <= (_pParse.X18)) {
 37272  			return i32(0)
 37273  		}
 37274  		return func() int32 {
 37275  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44704)))
 37276  			crt.X__builtin_abort(tls)
 37277  			return i32(0)
 37278  		}()
 37279  	}()
 37280  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 37281  		goto _3
 37282  	}
 37283  
 37284  	func() int32 {
 37285  		if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
 37286  			return i32(0)
 37287  		}
 37288  		return func() int32 {
 37289  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44804)))
 37290  			crt.X__builtin_abort(tls)
 37291  			return i32(0)
 37292  		}()
 37293  	}()
 37294  	r0 = i32(0)
 37295  	return
 37296  
 37297  _3:
 37298  	if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 37299  		goto _6
 37300  	}
 37301  
 37302  	_op = i32(101)
 37303  	goto _7
 37304  
 37305  _6:
 37306  	_op = int32(_pExpr.X0)
 37307  _7:
 37308  	switch _op {
 37309  	case i32(19):
 37310  		goto _41
 37311  	case i32(20):
 37312  		goto _46
 37313  	case i32(27):
 37314  		goto _28
 37315  	case i32(28):
 37316  		goto _27
 37317  	case i32(29):
 37318  		goto _19
 37319  	case i32(32):
 37320  		goto _50
 37321  	case i32(33):
 37322  		goto _49
 37323  	case i32(34):
 37324  		goto _42
 37325  	case i32(35):
 37326  		goto _43
 37327  	case i32(36):
 37328  		goto _25
 37329  	case i32(37):
 37330  		goto _26
 37331  	case i32(38):
 37332  		goto _23
 37333  	case i32(39):
 37334  		goto _22
 37335  	case i32(40):
 37336  		goto _21
 37337  	case i32(41):
 37338  		goto _24
 37339  	case i32(43):
 37340  		goto _33
 37341  	case i32(44):
 37342  		goto _34
 37343  	case i32(45):
 37344  		goto _36
 37345  	case i32(46):
 37346  		goto _37
 37347  	case i32(47):
 37348  		goto _29
 37349  	case i32(48):
 37350  		goto _31
 37351  	case i32(49):
 37352  		goto _30
 37353  	case i32(50):
 37354  		goto _35
 37355  	case i32(51):
 37356  		goto _32
 37357  	case i32(52):
 37358  		goto _38
 37359  	case i32(53):
 37360  		goto _52
 37361  	case i32(54):
 37362  		goto _40
 37363  	case i32(66):
 37364  		goto _18
 37365  	case i32(83):
 37366  		goto _57
 37367  	case i32(88):
 37368  		goto _54
 37369  	case i32(97):
 37370  		goto _13
 37371  	case i32(101):
 37372  		goto _14
 37373  	case i32(119):
 37374  		goto _47
 37375  	case i32(132):
 37376  		goto _12
 37377  	case i32(133):
 37378  		goto _15
 37379  	case i32(134):
 37380  		goto _11
 37381  	case i32(135):
 37382  		goto _16
 37383  	case i32(148):
 37384  		goto _20
 37385  	case i32(151):
 37386  		goto _45
 37387  	case i32(152):
 37388  		goto _10
 37389  	case i32(153):
 37390  		goto _44
 37391  	case i32(154):
 37392  		goto _9
 37393  	case i32(155):
 37394  		goto _39
 37395  	case i32(156):
 37396  		goto _53
 37397  	case i32(157):
 37398  		goto _17
 37399  	case i32(158):
 37400  		goto _55
 37401  	case i32(159):
 37402  		goto _48
 37403  	case i32(161):
 37404  		goto _51
 37405  	default:
 37406  		goto _56
 37407  	}
 37408  
 37409  _9:
 37410  	_5_pAggInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13))
 37411  	_5_pCol = (*T8458153)(unsafe.Pointer(uintptr(_5_pAggInfo.X8) + 32*uintptr(_pExpr.X10)))
 37412  	if (_5_pAggInfo.X0) != 0 {
 37413  		goto _58
 37414  	}
 37415  
 37416  	func() int32 {
 37417  		if (_5_pCol.X4) > i32(0) {
 37418  			return i32(0)
 37419  		}
 37420  		return func() int32 {
 37421  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44832)))
 37422  			crt.X__builtin_abort(tls)
 37423  			return i32(0)
 37424  		}()
 37425  	}()
 37426  	r0 = _5_pCol.X4
 37427  	return
 37428  
 37429  _58:
 37430  	if (_5_pAggInfo.X1) == 0 {
 37431  		goto _62
 37432  	}
 37433  
 37434  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _5_pAggInfo.X3, _5_pCol.X3, _target)
 37435  	r0 = _target
 37436  	return
 37437  
 37438  _62:
 37439  _10:
 37440  	_8_iTab = _pExpr.X8
 37441  	if _8_iTab >= i32(0) {
 37442  		goto _63
 37443  	}
 37444  
 37445  	if (_pParse.X21) <= i32(0) {
 37446  		goto _64
 37447  	}
 37448  
 37449  	r0 = int32(_pExpr.X9) + (_pParse.X21)
 37450  	return
 37451  
 37452  _64:
 37453  	_8_iTab = _pParse.X22
 37454  _63:
 37455  	r0 = _sqlite3ExprCodeGetColumn(tls, _pParse, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9), _8_iTab, _target, _pExpr.X12)
 37456  	return
 37457  
 37458  _11:
 37459  	_codeInteger(tls, _pParse, _pExpr, i32(0), _target)
 37460  	r0 = _target
 37461  	return
 37462  
 37463  _12:
 37464  	func() int32 {
 37465  		if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
 37466  			return i32(0)
 37467  		}
 37468  		return func() int32 {
 37469  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
 37470  			crt.X__builtin_abort(tls)
 37471  			return i32(0)
 37472  		}()
 37473  	}()
 37474  	_codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0), _target)
 37475  	r0 = _target
 37476  	return
 37477  
 37478  _13:
 37479  	func() int32 {
 37480  		if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
 37481  			return i32(0)
 37482  		}
 37483  		return func() int32 {
 37484  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
 37485  			crt.X__builtin_abort(tls)
 37486  			return i32(0)
 37487  		}()
 37488  	}()
 37489  	_sqlite3VdbeLoadString(tls, _v, _target, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
 37490  	r0 = _target
 37491  	return
 37492  
 37493  _14:
 37494  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
 37495  	r0 = _target
 37496  	return
 37497  
 37498  _15:
 37499  	func() int32 {
 37500  		if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
 37501  			return i32(0)
 37502  		}
 37503  		return func() int32 {
 37504  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94193), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
 37505  			crt.X__builtin_abort(tls)
 37506  			return i32(0)
 37507  		}()
 37508  	}()
 37509  	func() int32 {
 37510  		if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(120)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(88)) {
 37511  			return i32(0)
 37512  		}
 37513  		return func() int32 {
 37514  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44888)))
 37515  			crt.X__builtin_abort(tls)
 37516  			return i32(0)
 37517  		}()
 37518  	}()
 37519  	func() int32 {
 37520  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(39) {
 37521  			return i32(0)
 37522  		}
 37523  		return func() int32 {
 37524  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44940)))
 37525  			crt.X__builtin_abort(tls)
 37526  			return i32(0)
 37527  		}()
 37528  	}()
 37529  	_16_z = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2))))
 37530  	_16_n = _sqlite3Strlen30(tls, _16_z) - i32(1)
 37531  	func() int32 {
 37532  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_16_z)) + 1*uintptr(_16_n)))) == i32(39) {
 37533  			return i32(0)
 37534  		}
 37535  		return func() int32 {
 37536  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44968)))
 37537  			crt.X__builtin_abort(tls)
 37538  			return i32(0)
 37539  		}()
 37540  	}()
 37541  	_16_zBlob = (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _sqlite3VdbeDb(tls, _v), _16_z, _16_n)))
 37542  	_sqlite3VdbeAddOp4(tls, _v, i32(82), _16_n/i32(2), _target, i32(0), _16_zBlob, i32(-1))
 37543  	r0 = _target
 37544  	return
 37545  
 37546  _16:
 37547  	func() int32 {
 37548  		if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
 37549  			return i32(0)
 37550  		}
 37551  		return func() int32 {
 37552  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
 37553  			crt.X__builtin_abort(tls)
 37554  			return i32(0)
 37555  		}()
 37556  	}()
 37557  	func() int32 {
 37558  		if (*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 37559  			return i32(0)
 37560  		}
 37561  		return func() int32 {
 37562  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44980)))
 37563  			crt.X__builtin_abort(tls)
 37564  			return i32(0)
 37565  		}()
 37566  	}()
 37567  	func() int32 {
 37568  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(0) {
 37569  			return i32(0)
 37570  		}
 37571  		return func() int32 {
 37572  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94207), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45000)))
 37573  			crt.X__builtin_abort(tls)
 37574  			return i32(0)
 37575  		}()
 37576  	}()
 37577  	_sqlite3VdbeAddOp2(tls, _v, i32(83), int32(_pExpr.X9), _target)
 37578  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(0) {
 37579  		goto _85
 37580  	}
 37581  
 37582  	_18_z = _sqlite3VListNumToName(tls, _pParse.X60, int32(_pExpr.X9))
 37583  	func() int32 {
 37584  		if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(63)) || (crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), _18_z) == i32(0)) {
 37585  			return i32(0)
 37586  		}
 37587  		return func() int32 {
 37588  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45024)))
 37589  			crt.X__builtin_abort(tls)
 37590  			return i32(0)
 37591  		}()
 37592  	}()
 37593  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse.X60)) + 4*uintptr(i32(0)))) = i32(0)
 37594  	_sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_18_z), i32(-2))
 37595  _85:
 37596  	r0 = _target
 37597  	return
 37598  
 37599  _17:
 37600  	r0 = _pExpr.X8
 37601  	return
 37602  
 37603  _18:
 37604  	_inReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target)
 37605  	if _inReg == _target {
 37606  		goto _89
 37607  	}
 37608  
 37609  	_sqlite3VdbeAddOp2(tls, _v, i32(86), _inReg, _target)
 37610  	_inReg = _target
 37611  _89:
 37612  	_sqlite3VdbeAddOp2(tls, _v, i32(94), _target, int32(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0)))))))
 37613  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _inReg, i32(1))
 37614  	r0 = _inReg
 37615  	return
 37616  
 37617  _19:
 37618  _20:
 37619  	_op = func() int32 {
 37620  		if _op == i32(29) {
 37621  			return i32(37)
 37622  		}
 37623  		return i32(36)
 37624  	}()
 37625  	_p5 = i32(128)
 37626  _21:
 37627  _22:
 37628  _23:
 37629  _24:
 37630  _25:
 37631  _26:
 37632  	_22_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
 37633  	if _sqlite3ExprIsVector(tls, _22_pLeft) == 0 {
 37634  		goto _92
 37635  	}
 37636  
 37637  	_codeVectorCompare(tls, _pParse, _pExpr, _target, uint8(_op), uint8(_p5))
 37638  	goto _93
 37639  
 37640  _92:
 37641  	_r1 = _sqlite3ExprCodeTemp(tls, _pParse, _22_pLeft, &_regFree1)
 37642  	_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
 37643  	_codeCompare(tls, _pParse, _22_pLeft, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _inReg, i32(32)|_p5)
 37644  	i32(0)
 37645  	i32(0)
 37646  	i32(0)
 37647  	i32(0)
 37648  	i32(0)
 37649  	i32(0)
 37650  _93:
 37651  	goto _94
 37652  
 37653  _27:
 37654  _28:
 37655  _29:
 37656  _30:
 37657  _31:
 37658  _32:
 37659  _33:
 37660  _34:
 37661  _35:
 37662  _36:
 37663  _37:
 37664  _38:
 37665  	i32(0)
 37666  	i32(0)
 37667  	i32(0)
 37668  	i32(0)
 37669  	i32(0)
 37670  	i32(0)
 37671  	i32(0)
 37672  	i32(0)
 37673  	i32(0)
 37674  	i32(0)
 37675  	i32(0)
 37676  	_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
 37677  	_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
 37678  	_sqlite3VdbeAddOp3(tls, _v, _op, _r2, _r1, _target)
 37679  	goto _94
 37680  
 37681  _39:
 37682  	_26_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
 37683  	func() int32 {
 37684  		if _26_pLeft != nil {
 37685  			return i32(0)
 37686  		}
 37687  		return func() int32 {
 37688  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45084)))
 37689  			crt.X__builtin_abort(tls)
 37690  			return i32(0)
 37691  		}()
 37692  	}()
 37693  	if int32(_26_pLeft.X0) != i32(134) {
 37694  		goto _97
 37695  	}
 37696  
 37697  	_codeInteger(tls, _pParse, _26_pLeft, i32(1), _target)
 37698  	r0 = _target
 37699  	return
 37700  
 37701  _97:
 37702  	if int32(_26_pLeft.X0) != i32(132) {
 37703  		goto _99
 37704  	}
 37705  
 37706  	func() int32 {
 37707  		if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
 37708  			return i32(0)
 37709  		}
 37710  		return func() int32 {
 37711  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
 37712  			crt.X__builtin_abort(tls)
 37713  			return i32(0)
 37714  		}()
 37715  	}()
 37716  	_codeReal(tls, _v, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLeft)) + uintptr(8 /* X3 */))))), i32(1), _target)
 37717  	r0 = _target
 37718  	return
 37719  
 37720  _99:
 37721  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(0 /* X0 */))) = uint8(i32(134))
 37722  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(4 /* X2 */))) = uint32(i32(17408))
 37723  	*(*int32)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempX)) + uintptr(8 /* X3 */))))) = i32(0)
 37724  	_r1 = _sqlite3ExprCodeTemp(tls, _pParse, &_tempX, &_regFree1)
 37725  	_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree2)
 37726  	_sqlite3VdbeAddOp3(tls, _v, i32(48), _r2, _r1, _target)
 37727  	goto _94
 37728  
 37729  _40:
 37730  _41:
 37731  	i32(0)
 37732  	i32(0)
 37733  	_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
 37734  	_sqlite3VdbeAddOp2(tls, _v, _op, _r1, _inReg)
 37735  	goto _94
 37736  
 37737  _42:
 37738  _43:
 37739  	i32(0)
 37740  	i32(0)
 37741  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target)
 37742  	_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
 37743  	_31_addr = _sqlite3VdbeAddOp1(tls, _v, _op, _r1)
 37744  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _target)
 37745  	_sqlite3VdbeJumpHere(tls, _v, _31_addr)
 37746  	goto _94
 37747  
 37748  _44:
 37749  	_32_pInfo = (*XAggInfo)(unsafe.Pointer(_pExpr.X13))
 37750  	if _32_pInfo != (*XAggInfo)(unsafe.Pointer(uintptr(i32(0)))) {
 37751  		goto _103
 37752  	}
 37753  
 37754  	func() int32 {
 37755  		if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
 37756  			return i32(0)
 37757  		}
 37758  		return func() int32 {
 37759  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
 37760  			crt.X__builtin_abort(tls)
 37761  			return i32(0)
 37762  		}()
 37763  	}()
 37764  	_sqlite3ErrorMsg(tls, _pParse, str(45092), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 37765  	goto _106
 37766  
 37767  _103:
 37768  	r0 = (*XAutoincInfo)(unsafe.Pointer(uintptr(_32_pInfo.X11) + 24*uintptr(_pExpr.X10))).X2
 37769  	return
 37770  
 37771  _106:
 37772  	goto _94
 37773  
 37774  _45:
 37775  	_35_constMask = u32(0)
 37776  	_35_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 37777  	_35_enc = _35_db.X14
 37778  	_35_pColl = nil
 37779  	if (_pParse.X11) == 0 || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 {
 37780  		goto _108
 37781  	}
 37782  
 37783  	r0 = _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1))
 37784  	return
 37785  
 37786  _108:
 37787  	func() int32 {
 37788  		if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
 37789  			return i32(0)
 37790  		}
 37791  		return func() int32 {
 37792  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45120)))
 37793  			crt.X__builtin_abort(tls)
 37794  			return i32(0)
 37795  		}()
 37796  	}()
 37797  	if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) {
 37798  		goto _111
 37799  	}
 37800  
 37801  	_35_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 37802  	goto _112
 37803  
 37804  _111:
 37805  	_35_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
 37806  _112:
 37807  	_35_nFarg = func() int32 {
 37808  		if _35_pFarg != nil {
 37809  			return (_35_pFarg.X0)
 37810  		}
 37811  		return i32(0)
 37812  	}()
 37813  	func() int32 {
 37814  		if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
 37815  			return i32(0)
 37816  		}
 37817  		return func() int32 {
 37818  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94375), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
 37819  			crt.X__builtin_abort(tls)
 37820  			return i32(0)
 37821  		}()
 37822  	}()
 37823  	_35_zId = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
 37824  	_35_pDef = _sqlite3FindFunction(tls, _35_db, _35_zId, _35_nFarg, _35_enc, uint8(i32(0)))
 37825  	if _35_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 37826  		f func(*crt.TLS, *Xsqlite3_context)
 37827  	}{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
 37828  		f func(*crt.TLS, unsafe.Pointer)
 37829  	}{(_35_pDef.X5)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 37830  		f func(*crt.TLS, *Xsqlite3_context)
 37831  	}{nil})) {
 37832  		goto _118
 37833  	}
 37834  
 37835  	_sqlite3ErrorMsg(tls, _pParse, str(45160), unsafe.Pointer(_35_zId))
 37836  	goto _94
 37837  
 37838  _118:
 37839  	if (int32(_35_pDef.X1) & i32(512)) == 0 {
 37840  		goto _119
 37841  	}
 37842  
 37843  	_40_endCoalesce = _sqlite3VdbeMakeLabel(tls, _v)
 37844  	func() int32 {
 37845  		if _35_nFarg >= i32(2) {
 37846  			return i32(0)
 37847  		}
 37848  		return func() int32 {
 37849  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45184)))
 37850  			crt.X__builtin_abort(tls)
 37851  			return i32(0)
 37852  		}()
 37853  	}()
 37854  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)), _target)
 37855  	_35_i = i32(1)
 37856  _122:
 37857  	if _35_i >= _35_nFarg {
 37858  		goto _125
 37859  	}
 37860  
 37861  	_sqlite3VdbeAddOp2(tls, _v, i32(35), _target, _40_endCoalesce)
 37862  	_sqlite3ExprCacheRemove(tls, _pParse, _target, i32(1))
 37863  	_sqlite3ExprCachePush(tls, _pParse)
 37864  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(_35_i))).X0)), _target)
 37865  	_sqlite3ExprCachePop(tls, _pParse)
 37866  	_35_i += 1
 37867  	goto _122
 37868  
 37869  _125:
 37870  	_sqlite3VdbeResolveLabel(tls, _v, _40_endCoalesce)
 37871  	goto _94
 37872  
 37873  _119:
 37874  	if (int32(_35_pDef.X1) & i32(1024)) == 0 {
 37875  		goto _126
 37876  	}
 37877  
 37878  	func() int32 {
 37879  		if _35_nFarg >= i32(1) {
 37880  			return i32(0)
 37881  		}
 37882  		return func() int32 {
 37883  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45196)))
 37884  			crt.X__builtin_abort(tls)
 37885  			return i32(0)
 37886  		}()
 37887  	}()
 37888  	r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)), _target)
 37889  	return
 37890  
 37891  _126:
 37892  	if (int32(_35_pDef.X1) & i32(16384)) == 0 {
 37893  		goto _129
 37894  	}
 37895  
 37896  	_43_azAff = [5]*int8{}
 37897  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(0)))) = str(45208)
 37898  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(1)))) = str(45216)
 37899  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(2)))) = str(45224)
 37900  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(3)))) = str(45232)
 37901  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(i32(4)))) = str(45240)
 37902  	func() int32 {
 37903  		if _35_nFarg == i32(1) {
 37904  			return i32(0)
 37905  		}
 37906  		return func() int32 {
 37907  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45248)))
 37908  			crt.X__builtin_abort(tls)
 37909  			return i32(0)
 37910  		}()
 37911  	}()
 37912  	_43_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)))
 37913  	_sqlite3VdbeLoadString(tls, _v, _target, func() *int8 {
 37914  		if _43_aff != 0 {
 37915  			return (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_43_azAff)) + 8*uintptr(int32(_43_aff)-i32(65)))))
 37916  		}
 37917  		return str(45260)
 37918  	}())
 37919  	r0 = _target
 37920  	return
 37921  
 37922  _129:
 37923  	_35_i = i32(0)
 37924  _134:
 37925  	if _35_i >= _35_nFarg {
 37926  		goto _137
 37927  	}
 37928  
 37929  	if _35_i >= i32(32) || _sqlite3ExprIsConstant(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(_35_i))).X0))) == 0 {
 37930  		goto _139
 37931  	}
 37932  
 37933  	{
 37934  		p := &_35_constMask
 37935  		*p = (*p) | (u32(1) << uint(_35_i))
 37936  		sink985 = *p
 37937  	}
 37938  _139:
 37939  	if (int32(_35_pDef.X1)&i32(32)) == i32(0) || _35_pColl != nil {
 37940  		goto _141
 37941  	}
 37942  
 37943  	_35_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(_35_i))).X0)))
 37944  _141:
 37945  	_35_i += 1
 37946  	goto _134
 37947  
 37948  _137:
 37949  	if _35_pFarg == nil {
 37950  		goto _142
 37951  	}
 37952  
 37953  	if _35_constMask == 0 {
 37954  		goto _143
 37955  	}
 37956  
 37957  	_r1 = (_pParse.X18) + i32(1)
 37958  	{
 37959  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
 37960  		*p = (*p) + _35_nFarg
 37961  		sink961 = *p
 37962  	}
 37963  	goto _144
 37964  
 37965  _143:
 37966  	_r1 = _sqlite3GetTempRange(tls, _pParse, _35_nFarg)
 37967  _144:
 37968  	if (int32(_35_pDef.X1) & i32(192)) == i32(0) {
 37969  		goto _145
 37970  	}
 37971  
 37972  	func() int32 {
 37973  		if _35_nFarg == i32(1) {
 37974  			return i32(0)
 37975  		}
 37976  		return func() int32 {
 37977  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94456), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45248)))
 37978  			crt.X__builtin_abort(tls)
 37979  			return i32(0)
 37980  		}()
 37981  	}()
 37982  	func() int32 {
 37983  		if (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 37984  			return i32(0)
 37985  		}
 37986  		return func() int32 {
 37987  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45268)))
 37988  			crt.X__builtin_abort(tls)
 37989  			return i32(0)
 37990  		}()
 37991  	}()
 37992  	_50_exprOp = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_35_pFarg.X1) + 32*uintptr(i32(0)))).X0)).X0
 37993  	if int32(_50_exprOp) != i32(152) && int32(_50_exprOp) != i32(154) {
 37994  		goto _151
 37995  	}
 37996  
 37997  	i32(0)
 37998  	i32(0)
 37999  	*(*uint8)(unsafe.Pointer(uintptr((*T7863488)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0) + uintptr(54 /* X12 */))) = uint8(int32(_35_pDef.X1) & i32(192))
 38000  _151:
 38001  _145:
 38002  	_sqlite3ExprCachePush(tls, _pParse)
 38003  	_sqlite3ExprCodeExprList(tls, _pParse, _35_pFarg, _r1, i32(0), uint8(i32(3)))
 38004  	_sqlite3ExprCachePop(tls, _pParse)
 38005  	goto _152
 38006  
 38007  _142:
 38008  	_r1 = i32(0)
 38009  _152:
 38010  	if _35_nFarg < i32(2) || ((_pExpr.X2)&uint32(i32(128))) == 0 {
 38011  		goto _154
 38012  	}
 38013  
 38014  	_35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(1)))).X0)))
 38015  	goto _155
 38016  
 38017  _154:
 38018  	if _35_nFarg <= i32(0) {
 38019  		goto _156
 38020  	}
 38021  
 38022  	_35_pDef = _sqlite3VtabOverloadFunction(tls, _35_db, _35_pDef, _35_nFarg, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_35_pFarg.X1)+32*uintptr(i32(0)))).X0)))
 38023  _156:
 38024  _155:
 38025  	if (int32(_35_pDef.X1) & i32(32)) == 0 {
 38026  		goto _157
 38027  	}
 38028  
 38029  	if _35_pColl != nil {
 38030  		goto _158
 38031  	}
 38032  
 38033  	_35_pColl = (*XCollSeq)(unsafe.Pointer(_35_db.X2))
 38034  _158:
 38035  	_sqlite3VdbeAddOp4(tls, _v, i32(89), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_35_pColl)), i32(-3))
 38036  _157:
 38037  	_sqlite3VdbeAddOp4(tls, _v, i32(90), int32(_35_constMask), _r1, _target, (*int8)(unsafe.Pointer(_35_pDef)), i32(-4))
 38038  	_sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_35_nFarg)))
 38039  	if _35_nFarg == 0 || _35_constMask != uint32(i32(0)) {
 38040  		goto _160
 38041  	}
 38042  
 38043  	_sqlite3ReleaseTempRange(tls, _pParse, _r1, _35_nFarg)
 38044  _160:
 38045  	r0 = _target
 38046  	return
 38047  
 38048  _46:
 38049  _47:
 38050  	if _op != i32(119) || store961(&_57_nCol, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X0) == i32(1) {
 38051  		goto _162
 38052  	}
 38053  
 38054  	_sqlite3SubselectError(tls, _pParse, _57_nCol, i32(1))
 38055  	goto _163
 38056  
 38057  _162:
 38058  	r0 = _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0))
 38059  	return
 38060  
 38061  _163:
 38062  	goto _94
 38063  
 38064  _48:
 38065  	if ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) != i32(0) {
 38066  		goto _164
 38067  	}
 38068  
 38069  	*(*int32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(44 /* X8 */))) = _sqlite3CodeSubselect(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0), i32(0))
 38070  _164:
 38071  	func() int32 {
 38072  		if ((_pExpr.X8) == i32(0)) || (int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) == i32(119)) {
 38073  			return i32(0)
 38074  		}
 38075  		return func() int32 {
 38076  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45292)))
 38077  			crt.X__builtin_abort(tls)
 38078  			return i32(0)
 38079  		}()
 38080  	}()
 38081  	if (_pExpr.X8) == 0 || (_pExpr.X8) == store961(&_60_n, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) {
 38082  		goto _169
 38083  	}
 38084  
 38085  	_sqlite3ErrorMsg(tls, _pParse, str(45340), _pExpr.X8, _60_n)
 38086  _169:
 38087  	r0 = ((*XExpr)(unsafe.Pointer(_pExpr.X4)).X8) + int32(_pExpr.X9)
 38088  	return
 38089  
 38090  _49:
 38091  	_63_destIfFalse = _sqlite3VdbeMakeLabel(tls, _v)
 38092  	_63_destIfNull = _sqlite3VdbeMakeLabel(tls, _v)
 38093  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
 38094  	_sqlite3ExprCodeIN(tls, _pParse, _pExpr, _63_destIfFalse, _63_destIfNull)
 38095  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _target)
 38096  	_sqlite3VdbeResolveLabel(tls, _v, _63_destIfFalse)
 38097  	_sqlite3VdbeAddOp2(tls, _v, i32(92), _target, i32(0))
 38098  	_sqlite3VdbeResolveLabel(tls, _v, _63_destIfNull)
 38099  	r0 = _target
 38100  	return
 38101  
 38102  _50:
 38103  	_exprCodeBetween(tls, _pParse, _pExpr, _target, nil, i32(0))
 38104  	r0 = _target
 38105  	return
 38106  
 38107  _51:
 38108  _52:
 38109  _53:
 38110  	r0 = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _target)
 38111  	return
 38112  
 38113  _54:
 38114  	_66_pTab = (*XTable)(unsafe.Pointer(_pExpr.X14))
 38115  	_66_p1 = (((_pExpr.X8) * (int32(_66_pTab.X11) + i32(1))) + i32(1)) + int32(_pExpr.X9)
 38116  	func() int32 {
 38117  		if ((_pExpr.X8) == i32(0)) || ((_pExpr.X8) == i32(1)) {
 38118  			return i32(0)
 38119  		}
 38120  		return func() int32 {
 38121  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45372)))
 38122  			crt.X__builtin_abort(tls)
 38123  			return i32(0)
 38124  		}()
 38125  	}()
 38126  	func() int32 {
 38127  		if (int32(_pExpr.X9) >= i32(-1)) && (int32(_pExpr.X9) < int32(_66_pTab.X11)) {
 38128  			return i32(0)
 38129  		}
 38130  		return func() int32 {
 38131  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45412)))
 38132  			crt.X__builtin_abort(tls)
 38133  			return i32(0)
 38134  		}()
 38135  	}()
 38136  	func() int32 {
 38137  		if (int32(_66_pTab.X10) < i32(0)) || (int32(_pExpr.X9) != int32(_66_pTab.X10)) {
 38138  			return i32(0)
 38139  		}
 38140  		return func() int32 {
 38141  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45460)))
 38142  			crt.X__builtin_abort(tls)
 38143  			return i32(0)
 38144  		}()
 38145  	}()
 38146  	func() int32 {
 38147  		if (_66_p1 >= i32(0)) && (_66_p1 < ((int32(_66_pTab.X11) * i32(2)) + i32(2))) {
 38148  			return i32(0)
 38149  		}
 38150  		return func() int32 {
 38151  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45508)))
 38152  			crt.X__builtin_abort(tls)
 38153  			return i32(0)
 38154  		}()
 38155  	}()
 38156  	_sqlite3VdbeAddOp2(tls, _v, i32(144), _66_p1, _target)
 38157  	_sqlite3VdbeComment(tls, _v, str(45540), unsafe.Pointer(func() *int8 {
 38158  		if (_pExpr.X8) != 0 {
 38159  			return str(45556)
 38160  		}
 38161  		return str(45560)
 38162  	}()), unsafe.Pointer(func() *int8 {
 38163  		if int32(_pExpr.X9) < i32(0) {
 38164  			return str(28688)
 38165  		}
 38166  		return ((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pExpr.X14)).X1) + 32*uintptr(_pExpr.X9))).X0)
 38167  	}()), _target)
 38168  	if int32(_pExpr.X9) < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr(_66_pTab.X1)+32*uintptr(_pExpr.X9))).X4) != i32(69) {
 38169  		goto _187
 38170  	}
 38171  
 38172  	_sqlite3VdbeAddOp1(tls, _v, i32(93), _target)
 38173  _187:
 38174  	goto _94
 38175  
 38176  _55:
 38177  	_sqlite3ErrorMsg(tls, _pParse, str(45564))
 38178  	goto _94
 38179  
 38180  _56:
 38181  	func() int32 {
 38182  		if _op == i32(136) {
 38183  			return i32(0)
 38184  		}
 38185  		return func() int32 {
 38186  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94650), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45584)))
 38187  			crt.X__builtin_abort(tls)
 38188  			return i32(0)
 38189  		}()
 38190  	}()
 38191  	_69_pTest = nil
 38192  	_69_iCacheLevel = _pParse.X23
 38193  	func() int32 {
 38194  		if (((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != nil) {
 38195  			return i32(0)
 38196  		}
 38197  		return func() int32 {
 38198  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45596)))
 38199  			crt.X__builtin_abort(tls)
 38200  			return i32(0)
 38201  		}()
 38202  	}()
 38203  	func() int32 {
 38204  		if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0) > i32(0) {
 38205  			return i32(0)
 38206  		}
 38207  		return func() int32 {
 38208  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45652)))
 38209  			crt.X__builtin_abort(tls)
 38210  			return i32(0)
 38211  		}()
 38212  	}()
 38213  	_69_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
 38214  	_69_aListelem = (*T7863488)(unsafe.Pointer(_69_pEList.X1))
 38215  	_69_nExpr = _69_pEList.X0
 38216  	_69_endLabel = _sqlite3VdbeMakeLabel(tls, _v)
 38217  	if store7864543(&_69_pX, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 38218  		goto _195
 38219  	}
 38220  
 38221  	_tempX = *_69_pX
 38222  	_exprToRegister(tls, &_tempX, _exprCodeVector(tls, _pParse, &_tempX, &_regFree1))
 38223  	crt.Xmemset(tls, (unsafe.Pointer)(&_69_opCompare), i32(0), u64(72))
 38224  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(0 /* X0 */))) = uint8(i32(37))
 38225  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(16 /* X4 */))))) = &_tempX
 38226  	_69_pTest = &_69_opCompare
 38227  	_regFree1 = i32(0)
 38228  _195:
 38229  	_69_i = i32(0)
 38230  _196:
 38231  	if _69_i >= (_69_nExpr - i32(1)) {
 38232  		goto _199
 38233  	}
 38234  
 38235  	_sqlite3ExprCachePush(tls, _pParse)
 38236  	if _69_pX == nil {
 38237  		goto _200
 38238  	}
 38239  
 38240  	func() int32 {
 38241  		if _69_pTest != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 38242  			return i32(0)
 38243  		}
 38244  		return func() int32 {
 38245  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45680)))
 38246  			crt.X__builtin_abort(tls)
 38247  			return i32(0)
 38248  		}()
 38249  	}()
 38250  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_69_opCompare)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 32*uintptr(_69_i))).X0))
 38251  	goto _203
 38252  
 38253  _200:
 38254  	_69_pTest = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem)) + 32*uintptr(_69_i))).X0))
 38255  _203:
 38256  	_69_nextCase = _sqlite3VdbeMakeLabel(tls, _v)
 38257  	_sqlite3ExprIfFalse(tls, _pParse, _69_pTest, _69_nextCase, i32(16))
 38258  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_69_aListelem))+32*uintptr(_69_i+i32(1)))).X0)), _target)
 38259  	_sqlite3VdbeGoto(tls, _v, _69_endLabel)
 38260  	_sqlite3ExprCachePop(tls, _pParse)
 38261  	_sqlite3VdbeResolveLabel(tls, _v, _69_nextCase)
 38262  	_69_i = _69_i + i32(2)
 38263  	goto _196
 38264  
 38265  _199:
 38266  	if (_69_nExpr & i32(1)) == i32(0) {
 38267  		goto _204
 38268  	}
 38269  
 38270  	_sqlite3ExprCachePush(tls, _pParse)
 38271  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_69_pEList.X1)+32*uintptr(_69_nExpr-i32(1)))).X0)), _target)
 38272  	_sqlite3ExprCachePop(tls, _pParse)
 38273  	goto _205
 38274  
 38275  _204:
 38276  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _target)
 38277  _205:
 38278  	func() int32 {
 38279  		if ((((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) || ((_pParse.X16) > i32(0))) || ((_pParse.X23) == _69_iCacheLevel) {
 38280  			return i32(0)
 38281  		}
 38282  		return func() int32 {
 38283  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45692)))
 38284  			crt.X__builtin_abort(tls)
 38285  			return i32(0)
 38286  		}()
 38287  	}()
 38288  	_sqlite3VdbeResolveLabel(tls, _v, _69_endLabel)
 38289  	goto _94
 38290  
 38291  _57:
 38292  	func() int32 {
 38293  		if (((int32(_pExpr.X1) == i32(1)) || (int32(_pExpr.X1) == i32(2))) || (int32(_pExpr.X1) == i32(3))) || (int32(_pExpr.X1) == i32(4)) {
 38294  			return i32(0)
 38295  		}
 38296  		return func() int32 {
 38297  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(45772)))
 38298  			crt.X__builtin_abort(tls)
 38299  			return i32(0)
 38300  		}()
 38301  	}()
 38302  	if (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
 38303  		goto _215
 38304  	}
 38305  
 38306  	_sqlite3ErrorMsg(tls, _pParse, str(45888))
 38307  	r0 = i32(0)
 38308  	return
 38309  
 38310  _215:
 38311  	if int32(_pExpr.X1) != i32(2) {
 38312  		goto _216
 38313  	}
 38314  
 38315  	_sqlite3MayAbort(tls, _pParse)
 38316  _216:
 38317  	func() int32 {
 38318  		if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
 38319  			return i32(0)
 38320  		}
 38321  		return func() int32 {
 38322  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94727), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeTargetØ00__func__Ø000))), unsafe.Pointer(str(44848)))
 38323  			crt.X__builtin_abort(tls)
 38324  			return i32(0)
 38325  		}()
 38326  	}()
 38327  	if int32(_pExpr.X1) != i32(4) {
 38328  		goto _219
 38329  	}
 38330  
 38331  	_sqlite3VdbeAddOp4(tls, _v, i32(76), i32(0), i32(4), i32(0), *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(0))
 38332  	goto _220
 38333  
 38334  _219:
 38335  	_sqlite3HaltConstraint(tls, _pParse, i32(1811), int32(_pExpr.X1), *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), int8(i32(0)), uint8(i32(0)))
 38336  _220:
 38337  	goto _94
 38338  
 38339  _94:
 38340  	_sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
 38341  	_sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
 38342  	r0 = _inReg
 38343  	return
 38344  
 38345  }
 38346  
 38347  var _sqlite3ExprCodeTargetØ00__func__Ø000 [22]int8 // -
 38348  
 38349  func init() {
 38350  	crt.Xstrncpy(nil, &_sqlite3ExprCodeTargetØ00__func__Ø000[0], str(45940), 22)
 38351  }
 38352  
 38353  func _sqlite3ExprCodeGetColumn(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32, _p5 uint8) (r0 int32) { // sqlite3.c:93963:1
 38354  	var _v *XVdbe // sqlite3.c:93971:8
 38355  	_ = _v
 38356  	var _i int32 // sqlite3.c:93972:7
 38357  	_ = _i
 38358  	var _p *T7876625 // sqlite3.c:93973:20
 38359  	_ = _p
 38360  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
 38361  	*func() **T7876625 { _i = i32(0); return &_p }() = (*T7876625)(unsafe.Pointer((*[10]struct {
 38362  		X0 int32
 38363  		X1 int16
 38364  		X2 uint8
 38365  		X3 int32
 38366  		X4 int32
 38367  		X5 int32
 38368  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
 38369  _0:
 38370  	if _i >= int32(_pParse.X13) {
 38371  		goto _3
 38372  	}
 38373  
 38374  	if (_p.X0) != _iTable || int32(_p.X1) != _iColumn {
 38375  		goto _5
 38376  	}
 38377  
 38378  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(80 /* X24 */))), int32(1))
 38379  	_sqlite3ExprCachePinRegister(tls, _pParse, _p.X4)
 38380  	r0 = _p.X4
 38381  	return
 38382  
 38383  _5:
 38384  	*(*uintptr)(unsafe.Pointer(func() **T7876625 { _i += 1; return &_p }())) += uintptr(20)
 38385  	goto _0
 38386  
 38387  _3:
 38388  	func() int32 {
 38389  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 38390  			return i32(0)
 38391  		}
 38392  		return func() int32 {
 38393  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeGetColumnØ00__func__Ø000))), unsafe.Pointer(str(44352)))
 38394  			crt.X__builtin_abort(tls)
 38395  			return i32(0)
 38396  		}()
 38397  	}()
 38398  	_sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iTable, _iColumn, _iReg)
 38399  	if _p5 == 0 {
 38400  		goto _8
 38401  	}
 38402  
 38403  	_sqlite3VdbeChangeP5(tls, _v, uint16(_p5))
 38404  	goto _9
 38405  
 38406  _8:
 38407  	_sqlite3ExprCacheStore(tls, _pParse, _iTable, _iColumn, _iReg)
 38408  _9:
 38409  	r0 = _iReg
 38410  	return
 38411  
 38412  }
 38413  
 38414  func _sqlite3ExprCachePinRegister(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:93894:1
 38415  	var _i int32 // sqlite3.c:93895:7
 38416  	_ = _i
 38417  	var _p *T7876625 // sqlite3.c:93896:20
 38418  	_ = _p
 38419  	*func() **T7876625 { _i = i32(0); return &_p }() = (*T7876625)(unsafe.Pointer((*[10]struct {
 38420  		X0 int32
 38421  		X1 int16
 38422  		X2 uint8
 38423  		X3 int32
 38424  		X4 int32
 38425  		X5 int32
 38426  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
 38427  _0:
 38428  	if _i >= int32(_pParse.X13) {
 38429  		goto _3
 38430  	}
 38431  
 38432  	if (_p.X4) != _iReg {
 38433  		goto _4
 38434  	}
 38435  
 38436  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0))
 38437  _4:
 38438  	*(*uintptr)(unsafe.Pointer(func() **T7876625 { _i += 1; return &_p }())) += uintptr(20)
 38439  	goto _0
 38440  
 38441  _3:
 38442  	return
 38443  
 38444  }
 38445  
 38446  var _sqlite3ExprCodeGetColumnØ00__func__Ø000 [25]int8 // -
 38447  
 38448  func init() {
 38449  	crt.Xstrncpy(nil, &_sqlite3ExprCodeGetColumnØ00__func__Ø000[0], str(45964), 25)
 38450  }
 38451  
 38452  func _sqlite3ExprCodeGetColumnOfTable(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _iTabCur int32, _iCol int32, _regOut int32) { // sqlite3.c:93929:1
 38453  	var _2_op int32 // sqlite3.c:93939:9
 38454  	_ = _2_op
 38455  	var _2_x int32 // sqlite3.c:93940:9
 38456  	_ = _2_x
 38457  	if _iCol >= i32(0) && _iCol != int32(_pTab.X10) {
 38458  		goto _1
 38459  	}
 38460  
 38461  	_sqlite3VdbeAddOp2(tls, _v, i32(123), _iTabCur, _regOut)
 38462  	goto _2
 38463  
 38464  _1:
 38465  	_2_op = func() int32 {
 38466  		if (_pTab.X16) != 0 {
 38467  			return i32(157)
 38468  		}
 38469  		return i32(98)
 38470  	}()
 38471  	_2_x = _iCol
 38472  	if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || (_pTab.X16) != 0 {
 38473  		goto _6
 38474  	}
 38475  
 38476  	_2_x = int32(_sqlite3ColumnOfIndex(tls, _sqlite3PrimaryKeyIndex(tls, _pTab), int16(_iCol)))
 38477  _6:
 38478  	_sqlite3VdbeAddOp3(tls, _v, _2_op, _iTabCur, _2_x, _regOut)
 38479  _2:
 38480  	if _iCol < i32(0) {
 38481  		goto _7
 38482  	}
 38483  
 38484  	_sqlite3ColumnDefault(tls, _v, _pTab, _iCol, _regOut)
 38485  _7:
 38486  	return
 38487  
 38488  }
 38489  
 38490  func _sqlite3ColumnOfIndex(tls *crt.TLS, _pIdx *XIndex, _iCol int16) (r0 int16) { // sqlite3.c:100269:1
 38491  	var _i int32 // sqlite3.c:100270:7
 38492  	_ = _i
 38493  	_i = i32(0)
 38494  _0:
 38495  	if _i >= int32(_pIdx.X14) {
 38496  		goto _3
 38497  	}
 38498  
 38499  	if int32(_iCol) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) {
 38500  		goto _4
 38501  	}
 38502  
 38503  	r0 = int16(_i)
 38504  	return
 38505  
 38506  _4:
 38507  	_i += 1
 38508  	goto _0
 38509  
 38510  _3:
 38511  	r0 = int16(i32(-1))
 38512  	return
 38513  
 38514  }
 38515  
 38516  func _sqlite3ColumnDefault(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _i int32, _iReg int32) { // sqlite3.c:123345:1
 38517  	var _1_pValue *XMem // sqlite3.c:123348:19
 38518  	_ = _1_pValue
 38519  	var _1_enc uint8 // sqlite3.c:123349:8
 38520  	_ = _1_enc
 38521  	var _1_pCol *XColumn // sqlite3.c:123350:12
 38522  	_ = _1_pCol
 38523  	func() int32 {
 38524  		if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 38525  			return i32(0)
 38526  		}
 38527  		return func() int32 {
 38528  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(45992)))
 38529  			crt.X__builtin_abort(tls)
 38530  			return i32(0)
 38531  		}()
 38532  	}()
 38533  	if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil {
 38534  		goto _2
 38535  	}
 38536  
 38537  	_1_pValue = nil
 38538  	_1_enc = _sqlite3VdbeDb(tls, _v).X14
 38539  	_1_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_i)))
 38540  	_sqlite3VdbeComment(tls, _v, str(7872), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_pCol.X0))
 38541  	func() int32 {
 38542  		if _i < int32(_pTab.X11) {
 38543  			return i32(0)
 38544  		}
 38545  		return func() int32 {
 38546  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnDefaultØ00__func__Ø000))), unsafe.Pointer(str(46000)))
 38547  			crt.X__builtin_abort(tls)
 38548  			return i32(0)
 38549  		}()
 38550  	}()
 38551  	_sqlite3ValueFromExpr(tls, _sqlite3VdbeDb(tls, _v), (*XExpr)(unsafe.Pointer(_1_pCol.X1)), _1_enc, uint8(_1_pCol.X4), &_1_pValue)
 38552  	if _1_pValue == nil {
 38553  		goto _5
 38554  	}
 38555  
 38556  	_sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_1_pValue), i32(-7))
 38557  _5:
 38558  _2:
 38559  	if int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X4) != i32(69) {
 38560  		goto _6
 38561  	}
 38562  
 38563  	_sqlite3VdbeAddOp1(tls, _v, i32(93), _iReg)
 38564  _6:
 38565  	return
 38566  
 38567  }
 38568  
 38569  var _sqlite3ColumnDefaultØ00__func__Ø000 [21]int8 // -
 38570  
 38571  func init() {
 38572  	crt.Xstrncpy(nil, &_sqlite3ColumnDefaultØ00__func__Ø000[0], str(46016), 21)
 38573  }
 38574  
 38575  func _sqlite3VdbeDb(tls *crt.TLS, _v *XVdbe) (r0 *Xsqlite3) { // sqlite3.c:75855:1
 38576  	r0 = (*Xsqlite3)(unsafe.Pointer(_v.X0))
 38577  	return
 38578  
 38579  }
 38580  
 38581  func _sqlite3ValueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem) (r0 int32) { // sqlite3.c:71003:1
 38582  	r0 = func() int32 {
 38583  		if _pExpr != nil {
 38584  			return _valueFromExpr(tls, _db, _pExpr, _enc, _affinity, _ppVal, (*T8106141)(unsafe.Pointer(uintptr(i32(0)))))
 38585  		}
 38586  		return i32(0)
 38587  	}()
 38588  	return
 38589  
 38590  }
 38591  
 38592  func _valueFromExpr(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _enc uint8, _affinity uint8, _ppVal **XMem, _pCtx *T8106141) (r0 int32) { // sqlite3.c:70870:1
 38593  	var _op int32 // sqlite3.c:70878:7
 38594  	_ = _op
 38595  	var _zVal *int8 // sqlite3.c:70879:8
 38596  	_ = _zVal
 38597  	var _pVal *XMem // sqlite3.c:70880:17
 38598  	_ = _pVal
 38599  	var _negInt int32 // sqlite3.c:70881:7
 38600  	_ = _negInt
 38601  	var _zNeg *int8 // sqlite3.c:70882:14
 38602  	_ = _zNeg
 38603  	var _rc int32 // sqlite3.c:70883:7
 38604  	_ = _rc
 38605  	var _1_aff uint8 // sqlite3.c:70896:8
 38606  	_ = _1_aff
 38607  	var _16_nVal int32 // sqlite3.c:70959:9
 38608  	_ = _16_nVal
 38609  	_zVal = nil
 38610  	_pVal = nil
 38611  	_negInt = i32(1)
 38612  	_zNeg = str(196)
 38613  	_rc = i32(0)
 38614  	func() int32 {
 38615  		if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 38616  			return i32(0)
 38617  		}
 38618  		return func() int32 {
 38619  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70885), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(46040)))
 38620  			crt.X__builtin_abort(tls)
 38621  			return i32(0)
 38622  		}()
 38623  	}()
 38624  _2:
 38625  	if store961(&_op, int32(_pExpr.X0)) != i32(156) && _op != i32(161) {
 38626  		goto _3
 38627  	}
 38628  
 38629  	_pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
 38630  	goto _2
 38631  
 38632  _3:
 38633  	if func() int32 {
 38634  		if _op == i32(157) {
 38635  			return func() int32 {
 38636  				func() int32 {
 38637  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70887), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 38638  					crt.X__builtin_abort(tls)
 38639  					return i32(0)
 38640  				}()
 38641  				return i32(1)
 38642  			}()
 38643  		}
 38644  		return i32(0)
 38645  	}() == 0 {
 38646  		goto _7
 38647  	}
 38648  
 38649  	_op = int32(_pExpr.X12)
 38650  _7:
 38651  	func() int32 {
 38652  		if (((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0))) || (_pCtx == (*T8106141)(unsafe.Pointer(uintptr(i32(0))))) {
 38653  			return i32(0)
 38654  		}
 38655  		return func() int32 {
 38656  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70893), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(46052)))
 38657  			crt.X__builtin_abort(tls)
 38658  			return i32(0)
 38659  		}()
 38660  	}()
 38661  	if _op != i32(66) {
 38662  		goto _11
 38663  	}
 38664  
 38665  	_1_aff = uint8(_sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0))))))
 38666  	_rc = _valueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _1_aff, _ppVal, _pCtx)
 38667  	if (*_ppVal) == nil {
 38668  		goto _12
 38669  	}
 38670  
 38671  	_sqlite3VdbeMemCast(tls, *_ppVal, _1_aff, uint8(i32(1)))
 38672  	_sqlite3ValueApplyAffinity(tls, *_ppVal, _affinity, uint8(i32(1)))
 38673  _12:
 38674  	r0 = _rc
 38675  	return
 38676  
 38677  _11:
 38678  	if _op != i32(155) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(134) && int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(132) {
 38679  		goto _15
 38680  	}
 38681  
 38682  	_pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
 38683  	_op = int32(_pExpr.X0)
 38684  	_negInt = i32(-1)
 38685  	_zNeg = str(39916)
 38686  _15:
 38687  	if _op != i32(97) && _op != i32(132) && _op != i32(134) {
 38688  		goto _18
 38689  	}
 38690  
 38691  	_pVal = _valueNew(tls, _db, _pCtx)
 38692  	if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
 38693  		goto _19
 38694  	}
 38695  
 38696  	goto _no_mem
 38697  
 38698  _19:
 38699  	if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
 38700  		goto _20
 38701  	}
 38702  
 38703  	_sqlite3VdbeMemSetInt64(tls, _pVal, int64(*(*int32)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))*int64(_negInt))
 38704  	goto _21
 38705  
 38706  _20:
 38707  	_zVal = _sqlite3MPrintf(tls, _db, str(6548), unsafe.Pointer(_zNeg), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 38708  	if _zVal != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 38709  		goto _22
 38710  	}
 38711  
 38712  	goto _no_mem
 38713  
 38714  _22:
 38715  	_sqlite3ValueSetStr(tls, _pVal, i32(-1), (unsafe.Pointer)(_zVal), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 38716  		f func(*crt.TLS, unsafe.Pointer) int32
 38717  	}{_sqlite3MallocSize})))
 38718  _21:
 38719  	if _op != i32(134) && _op != i32(132) || int32(_affinity) != i32(65) {
 38720  		goto _25
 38721  	}
 38722  
 38723  	_sqlite3ValueApplyAffinity(tls, _pVal, uint8(i32(67)), uint8(i32(1)))
 38724  	goto _26
 38725  
 38726  _25:
 38727  	_sqlite3ValueApplyAffinity(tls, _pVal, _affinity, uint8(i32(1)))
 38728  _26:
 38729  	if (int32(_pVal.X1) & i32(12)) == 0 {
 38730  		goto _27
 38731  	}
 38732  
 38733  	{
 38734  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */)))
 38735  		*p = uint16(int32(*p) & i32(-3))
 38736  		sink6908 = *p
 38737  	}
 38738  _27:
 38739  	if int32(_enc) == i32(1) {
 38740  		goto _28
 38741  	}
 38742  
 38743  	_rc = _sqlite3VdbeChangeEncoding(tls, _pVal, int32(_enc))
 38744  _28:
 38745  	goto _29
 38746  
 38747  _18:
 38748  	if _op != i32(155) {
 38749  		goto _30
 38750  	}
 38751  
 38752  	if i32(0) != _sqlite3ValueFromExpr(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _enc, _affinity, &_pVal) || _pVal == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
 38753  		goto _32
 38754  	}
 38755  
 38756  	_sqlite3VdbeMemNumerify(tls, _pVal)
 38757  	if (int32(_pVal.X1) & i32(8)) == 0 {
 38758  		goto _33
 38759  	}
 38760  
 38761  	*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))))
 38762  	goto _34
 38763  
 38764  _33:
 38765  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */)))))) != i64(-9223372036854775808) {
 38766  		goto _35
 38767  	}
 38768  
 38769  	*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = 9.223372036854776e+18
 38770  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(8 /* X1 */))) = uint16((int32(_pVal.X1) & i32(-49664)) | i32(8))
 38771  	goto _36
 38772  
 38773  _35:
 38774  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))) = -(*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal)) + uintptr(0 /* X0 */))))))
 38775  _36:
 38776  _34:
 38777  	_sqlite3ValueApplyAffinity(tls, _pVal, _affinity, _enc)
 38778  _32:
 38779  	goto _37
 38780  
 38781  _30:
 38782  	if _op != i32(101) {
 38783  		goto _38
 38784  	}
 38785  
 38786  	_pVal = _valueNew(tls, _db, _pCtx)
 38787  	if _pVal != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
 38788  		goto _39
 38789  	}
 38790  
 38791  	goto _no_mem
 38792  
 38793  _39:
 38794  	_sqlite3VdbeMemNumerify(tls, _pVal)
 38795  	goto _40
 38796  
 38797  _38:
 38798  	if _op != i32(133) {
 38799  		goto _41
 38800  	}
 38801  
 38802  	func() int32 {
 38803  		if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(120)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) == i32(88)) {
 38804  			return i32(0)
 38805  		}
 38806  		return func() int32 {
 38807  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70960), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44888)))
 38808  			crt.X__builtin_abort(tls)
 38809  			return i32(0)
 38810  		}()
 38811  	}()
 38812  	func() int32 {
 38813  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == i32(39) {
 38814  			return i32(0)
 38815  		}
 38816  		return func() int32 {
 38817  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70961), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(44940)))
 38818  			crt.X__builtin_abort(tls)
 38819  			return i32(0)
 38820  		}()
 38821  	}()
 38822  	_pVal = _valueNew(tls, _db, _pCtx)
 38823  	if _pVal != nil {
 38824  		goto _47
 38825  	}
 38826  
 38827  	goto _no_mem
 38828  
 38829  _47:
 38830  	_zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(2))))
 38831  	_16_nVal = _sqlite3Strlen30(tls, _zVal) - i32(1)
 38832  	func() int32 {
 38833  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zVal)) + 1*uintptr(_16_nVal)))) == i32(39) {
 38834  			return i32(0)
 38835  		}
 38836  		return func() int32 {
 38837  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70966), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(46096)))
 38838  			crt.X__builtin_abort(tls)
 38839  			return i32(0)
 38840  		}()
 38841  	}()
 38842  	_sqlite3VdbeMemSetStr(tls, _pVal, (*int8)(unsafe.Pointer(_sqlite3HexToBlob(tls, _db, _zVal, _16_nVal))), _16_nVal/i32(2), uint8(i32(0)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 38843  		f func(*crt.TLS, unsafe.Pointer) int32
 38844  	}{_sqlite3MallocSize})))
 38845  _41:
 38846  _40:
 38847  _37:
 38848  _29:
 38849  	*_ppVal = _pVal
 38850  	r0 = _rc
 38851  	return
 38852  
 38853  _no_mem:
 38854  	_sqlite3OomFault(tls, _db)
 38855  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zVal))
 38856  	func() int32 {
 38857  		if (*_ppVal) == (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
 38858  			return i32(0)
 38859  		}
 38860  		return func() int32 {
 38861  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70984), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(46116)))
 38862  			crt.X__builtin_abort(tls)
 38863  			return i32(0)
 38864  		}()
 38865  	}()
 38866  	func() int32 {
 38867  		if _pCtx == (*T8106141)(unsafe.Pointer(uintptr(i32(0)))) {
 38868  			return i32(0)
 38869  		}
 38870  		return func() int32 {
 38871  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70988), unsafe.Pointer((*int8)(unsafe.Pointer(&_valueFromExprØ00__func__Ø000))), unsafe.Pointer(str(46128)))
 38872  			crt.X__builtin_abort(tls)
 38873  			return i32(0)
 38874  		}()
 38875  	}()
 38876  	_sqlite3ValueFree(tls, _pVal)
 38877  	r0 = _sqlite3NomemError(tls, i32(70990))
 38878  	return
 38879  
 38880  }
 38881  
 38882  var _valueFromExprØ00__func__Ø000 [14]int8 // -
 38883  
 38884  func init() {
 38885  	crt.Xstrncpy(nil, &_valueFromExprØ00__func__Ø000[0], str(46136), 14)
 38886  }
 38887  
 38888  func _sqlite3AffinityType(tls *crt.TLS, _zIn *int8, _pszEst *uint8) (r0 int8) { // sqlite3.c:100597:1
 38889  	var _h uint32 // sqlite3.c:100598:7
 38890  	_ = _h
 38891  	var _aff int8 // sqlite3.c:100599:8
 38892  	_ = _aff
 38893  	var _zChar *int8 // sqlite3.c:100600:14
 38894  	_ = _zChar
 38895  	var _14_v int32 // sqlite3.c:100642:17
 38896  	_ = _14_v
 38897  	_h = u32(0)
 38898  	_aff = i8(67)
 38899  	_zChar = nil
 38900  	func() int32 {
 38901  		if _zIn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 38902  			return i32(0)
 38903  		}
 38904  		return func() int32 {
 38905  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AffinityTypeØ00__func__Ø000))), unsafe.Pointer(str(46152)))
 38906  			crt.X__builtin_abort(tls)
 38907  			return i32(0)
 38908  		}()
 38909  	}()
 38910  _2:
 38911  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) == 0 {
 38912  		goto _3
 38913  	}
 38914  
 38915  	_h = (_h << uint(i32(8))) + uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(int32(*_zIn)&i32(255)))))
 38916  	*(*uintptr)(unsafe.Pointer(&_zIn)) += uintptr(1)
 38917  	if _h != uint32(i32(1667785074)) {
 38918  		goto _4
 38919  	}
 38920  
 38921  	_aff = int8(i32(66))
 38922  	_zChar = _zIn
 38923  	goto _5
 38924  
 38925  _4:
 38926  	if _h != uint32(i32(1668050786)) {
 38927  		goto _6
 38928  	}
 38929  
 38930  	_aff = int8(i32(66))
 38931  	goto _7
 38932  
 38933  _6:
 38934  	if _h != uint32(i32(1952807028)) {
 38935  		goto _8
 38936  	}
 38937  
 38938  	_aff = int8(i32(66))
 38939  	goto _9
 38940  
 38941  _8:
 38942  	if _h != uint32(i32(1651273570)) || int32(_aff) != i32(67) && int32(_aff) != i32(69) {
 38943  		goto _12
 38944  	}
 38945  
 38946  	_aff = int8(i32(65))
 38947  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn)) + 1*uintptr(i32(0))))) != i32(40) {
 38948  		goto _13
 38949  	}
 38950  
 38951  	_zChar = _zIn
 38952  _13:
 38953  	goto _14
 38954  
 38955  _12:
 38956  	if _h != uint32(i32(1919246700)) || int32(_aff) != i32(67) {
 38957  		goto _16
 38958  	}
 38959  
 38960  	_aff = int8(i32(69))
 38961  	goto _17
 38962  
 38963  _16:
 38964  	if _h != uint32(i32(1718382433)) || int32(_aff) != i32(67) {
 38965  		goto _19
 38966  	}
 38967  
 38968  	_aff = int8(i32(69))
 38969  	goto _20
 38970  
 38971  _19:
 38972  	if _h != uint32(i32(1685026146)) || int32(_aff) != i32(67) {
 38973  		goto _22
 38974  	}
 38975  
 38976  	_aff = int8(i32(69))
 38977  	goto _23
 38978  
 38979  _22:
 38980  	if (_h & uint32(i32(16777215))) != uint32(i32(6909556)) {
 38981  		goto _24
 38982  	}
 38983  
 38984  	_aff = int8(i32(68))
 38985  	goto _3
 38986  
 38987  _24:
 38988  _23:
 38989  _20:
 38990  _17:
 38991  _14:
 38992  _9:
 38993  _7:
 38994  _5:
 38995  	goto _2
 38996  
 38997  _3:
 38998  	if _pszEst == nil {
 38999  		goto _25
 39000  	}
 39001  
 39002  	*_pszEst = uint8(i32(1))
 39003  	if int32(_aff) >= i32(67) {
 39004  		goto _26
 39005  	}
 39006  
 39007  	if _zChar == nil {
 39008  		goto _27
 39009  	}
 39010  
 39011  _28:
 39012  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zChar)) + 1*uintptr(i32(0))))) == 0 {
 39013  		goto _29
 39014  	}
 39015  
 39016  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zChar)) + 1*uintptr(i32(0))))))))) & i32(4)) == 0 {
 39017  		goto _30
 39018  	}
 39019  
 39020  	_14_v = i32(0)
 39021  	_sqlite3GetInt32(tls, _zChar, &_14_v)
 39022  	_14_v = (_14_v / i32(4)) + i32(1)
 39023  	if _14_v <= i32(255) {
 39024  		goto _31
 39025  	}
 39026  
 39027  	_14_v = i32(255)
 39028  _31:
 39029  	*_pszEst = uint8(_14_v)
 39030  	goto _29
 39031  
 39032  _30:
 39033  	*(*uintptr)(unsafe.Pointer(&_zChar)) += uintptr(1)
 39034  	goto _28
 39035  
 39036  _29:
 39037  	goto _32
 39038  
 39039  _27:
 39040  	*_pszEst = uint8(i32(5))
 39041  _32:
 39042  _26:
 39043  _25:
 39044  	r0 = _aff
 39045  	return
 39046  
 39047  }
 39048  
 39049  var _sqlite3AffinityTypeØ00__func__Ø000 [20]int8 // -
 39050  
 39051  func init() {
 39052  	crt.Xstrncpy(nil, &_sqlite3AffinityTypeØ00__func__Ø000[0], str(46160), 20)
 39053  }
 39054  
 39055  func _sqlite3GetInt32(tls *crt.TLS, _zNum *int8, _pValue *int32) (r0 int32) { // sqlite3.c:28301:1
 39056  	var _v int64 // sqlite3.c:28302:16
 39057  	_ = _v
 39058  	var _i int32 // sqlite3.c:28303:7
 39059  	_ = _i
 39060  	var _c int32 // sqlite3.c:28303:10
 39061  	_ = _c
 39062  	var _neg int32 // sqlite3.c:28304:7
 39063  	_ = _neg
 39064  	var _3_u uint32 // sqlite3.c:28316:9
 39065  	_ = _3_u
 39066  	_v = i64(0)
 39067  	_neg = i32(0)
 39068  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(45) {
 39069  		goto _0
 39070  	}
 39071  
 39072  	_neg = i32(1)
 39073  	*(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
 39074  	goto _1
 39075  
 39076  _0:
 39077  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(43) {
 39078  		goto _2
 39079  	}
 39080  
 39081  	*(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
 39082  	goto _3
 39083  
 39084  _2:
 39085  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(1))))) != i32(88) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(2)))))))))&i32(8)) == 0 {
 39086  		goto _7
 39087  	}
 39088  
 39089  	_3_u = u32(0)
 39090  	{
 39091  		p := &_zNum
 39092  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
 39093  		sink1025 = *p
 39094  	}
 39095  _8:
 39096  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
 39097  		goto _9
 39098  	}
 39099  
 39100  	*(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
 39101  	goto _8
 39102  
 39103  _9:
 39104  	_i = i32(0)
 39105  _10:
 39106  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))))&i32(8)) == 0 || _i >= i32(8) {
 39107  		goto _14
 39108  	}
 39109  
 39110  	_3_u = (_3_u * uint32(i32(16))) + uint32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))
 39111  	_i += 1
 39112  	goto _10
 39113  
 39114  _14:
 39115  	if (_3_u&u32(2147483648)) != uint32(i32(0)) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))))))&i32(8)) != i32(0) {
 39116  		goto _16
 39117  	}
 39118  
 39119  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pValue), (unsafe.Pointer)(&_3_u), uint64(i32(4)))
 39120  	r0 = i32(1)
 39121  	return
 39122  
 39123  _16:
 39124  	r0 = i32(0)
 39125  	return
 39126  
 39127  _7:
 39128  _3:
 39129  _1:
 39130  _18:
 39131  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(i32(0))))) != i32(48) {
 39132  		goto _19
 39133  	}
 39134  
 39135  	*(*uintptr)(unsafe.Pointer(&_zNum)) += uintptr(1)
 39136  	goto _18
 39137  
 39138  _19:
 39139  	_i = i32(0)
 39140  _20:
 39141  	if _i >= i32(11) || store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zNum)) + 1*uintptr(_i))))-i32(48)) < i32(0) || _c > i32(9) {
 39142  		goto _25
 39143  	}
 39144  
 39145  	_v = (_v * int64(i32(10))) + int64(_c)
 39146  	_i += 1
 39147  	goto _20
 39148  
 39149  _25:
 39150  	if _i <= i32(10) {
 39151  		goto _26
 39152  	}
 39153  
 39154  	r0 = i32(0)
 39155  	return
 39156  
 39157  _26:
 39158  	if (_v - int64(_neg)) <= int64(i32(2147483647)) {
 39159  		goto _27
 39160  	}
 39161  
 39162  	r0 = i32(0)
 39163  	return
 39164  
 39165  _27:
 39166  	if _neg == 0 {
 39167  		goto _28
 39168  	}
 39169  
 39170  	_v = -_v
 39171  _28:
 39172  	*_pValue = int32(_v)
 39173  	r0 = i32(1)
 39174  	return
 39175  
 39176  }
 39177  
 39178  func _sqlite3HexToInt(tls *crt.TLS, _h int32) (r0 uint8) { // sqlite3.c:28794:1
 39179  	func() int32 {
 39180  		if (((_h >= i32(48)) && (_h <= i32(57))) || ((_h >= i32(97)) && (_h <= i32(102)))) || ((_h >= i32(65)) && (_h <= i32(70))) {
 39181  			return i32(0)
 39182  		}
 39183  		return func() int32 {
 39184  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HexToIntØ00__func__Ø000))), unsafe.Pointer(str(46180)))
 39185  			crt.X__builtin_abort(tls)
 39186  			return i32(0)
 39187  		}()
 39188  	}()
 39189  	{
 39190  		p := &_h
 39191  		*p = (*p) + (i32(9) * (i32(1) & (_h >> uint(i32(6)))))
 39192  		sink961 = *p
 39193  	}
 39194  	r0 = uint8(_h & i32(15))
 39195  	return
 39196  
 39197  }
 39198  
 39199  var _sqlite3HexToIntØ00__func__Ø000 [16]int8 // -
 39200  
 39201  func init() {
 39202  	crt.Xstrncpy(nil, &_sqlite3HexToIntØ00__func__Ø000[0], str(46244), 16)
 39203  }
 39204  
 39205  func _sqlite3VdbeMemCast(tls *crt.TLS, _pMem *XMem, _aff uint8, _encoding uint8) { // sqlite3.c:70207:1
 39206  	if (int32(_pMem.X1) & i32(1)) == 0 {
 39207  		goto _0
 39208  	}
 39209  
 39210  	return
 39211  
 39212  _0:
 39213  	switch int32(_aff) {
 39214  	case i32(65):
 39215  		goto _2
 39216  	case i32(67):
 39217  		goto _3
 39218  	case i32(68):
 39219  		goto _4
 39220  	case i32(69):
 39221  		goto _5
 39222  	default:
 39223  		goto _6
 39224  	}
 39225  
 39226  _2:
 39227  	if (int32(_pMem.X1) & i32(16)) != i32(0) {
 39228  		goto _7
 39229  	}
 39230  
 39231  	_sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding)
 39232  	func() int32 {
 39233  		if (int32(_pMem.X1)&i32(2)) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) {
 39234  			return i32(0)
 39235  		}
 39236  		return func() int32 {
 39237  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(46260)))
 39238  			crt.X__builtin_abort(tls)
 39239  			return i32(0)
 39240  		}()
 39241  	}()
 39242  	if (int32(_pMem.X1) & i32(2)) == 0 {
 39243  		goto _11
 39244  	}
 39245  
 39246  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(16))
 39247  _11:
 39248  	goto _12
 39249  
 39250  _7:
 39251  	{
 39252  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
 39253  		*p = uint16(int32(*p) & i32(-33264))
 39254  		sink6908 = *p
 39255  	}
 39256  _12:
 39257  	goto _13
 39258  
 39259  _3:
 39260  	_sqlite3VdbeMemNumerify(tls, _pMem)
 39261  	goto _13
 39262  
 39263  _4:
 39264  	_sqlite3VdbeMemIntegerify(tls, _pMem)
 39265  	goto _13
 39266  
 39267  _5:
 39268  	_sqlite3VdbeMemRealify(tls, _pMem)
 39269  	goto _13
 39270  
 39271  _6:
 39272  	func() int32 {
 39273  		if int32(_aff) == i32(66) {
 39274  			return i32(0)
 39275  		}
 39276  		return func() int32 {
 39277  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(46308)))
 39278  			crt.X__builtin_abort(tls)
 39279  			return i32(0)
 39280  		}()
 39281  	}()
 39282  	i32(0)
 39283  	{
 39284  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
 39285  		*p = uint16(int32(*p) | ((int32(_pMem.X1) & i32(16)) >> uint(i32(3))))
 39286  		sink6908 = *p
 39287  	}
 39288  	_sqlite3ValueApplyAffinity(tls, _pMem, uint8(i32(66)), _encoding)
 39289  	func() int32 {
 39290  		if (int32(_pMem.X1)&i32(2)) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) {
 39291  			return i32(0)
 39292  		}
 39293  		return func() int32 {
 39294  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCastØ00__func__Ø000))), unsafe.Pointer(str(46260)))
 39295  			crt.X__builtin_abort(tls)
 39296  			return i32(0)
 39297  		}()
 39298  	}()
 39299  	{
 39300  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
 39301  		*p = uint16(int32(*p) & i32(-16413))
 39302  		sink6908 = *p
 39303  	}
 39304  	goto _13
 39305  
 39306  _13:
 39307  	return
 39308  
 39309  }
 39310  
 39311  func _sqlite3ValueApplyAffinity(tls *crt.TLS, _pVal *XMem, _affinity uint8, _enc uint8) { // sqlite3.c:78432:1
 39312  	_applyAffinity(tls, _pVal, int8(_affinity), _enc)
 39313  	return
 39314  
 39315  }
 39316  
 39317  func _applyAffinity(tls *crt.TLS, _pRec *XMem, _affinity int8, _enc uint8) { // sqlite3.c:78382:1
 39318  	if int32(_affinity) < i32(67) {
 39319  		goto _0
 39320  	}
 39321  
 39322  	func() int32 {
 39323  		if ((int32(_affinity) == i32(68)) || (int32(_affinity) == i32(69))) || (int32(_affinity) == i32(67)) {
 39324  			return i32(0)
 39325  		}
 39326  		return func() int32 {
 39327  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78388), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyAffinityØ00__func__Ø000))), unsafe.Pointer(str(46332)))
 39328  			crt.X__builtin_abort(tls)
 39329  			return i32(0)
 39330  		}()
 39331  	}()
 39332  	if (int32(_pRec.X1) & i32(4)) != i32(0) {
 39333  		goto _5
 39334  	}
 39335  
 39336  	if (int32(_pRec.X1) & i32(8)) != i32(0) {
 39337  		goto _6
 39338  	}
 39339  
 39340  	if (int32(_pRec.X1) & i32(2)) == 0 {
 39341  		goto _7
 39342  	}
 39343  
 39344  	_applyNumericAffinity(tls, _pRec, i32(1))
 39345  _7:
 39346  	goto _8
 39347  
 39348  _6:
 39349  	_sqlite3VdbeIntegerAffinity(tls, _pRec)
 39350  _8:
 39351  _5:
 39352  	goto _9
 39353  
 39354  _0:
 39355  	if int32(_affinity) != i32(66) {
 39356  		goto _10
 39357  	}
 39358  
 39359  	if i32(0) != (int32(_pRec.X1) & i32(2)) {
 39360  		goto _11
 39361  	}
 39362  
 39363  	if (int32(_pRec.X1) & i32(12)) == 0 {
 39364  		goto _12
 39365  	}
 39366  
 39367  	_sqlite3VdbeMemStringify(tls, _pRec, _enc, uint8(i32(1)))
 39368  _12:
 39369  _11:
 39370  	{
 39371  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
 39372  		*p = uint16(int32(*p) & i32(-13))
 39373  		sink6908 = *p
 39374  	}
 39375  _10:
 39376  _9:
 39377  	return
 39378  
 39379  }
 39380  
 39381  var _applyAffinityØ00__func__Ø000 [14]int8 // -
 39382  
 39383  func init() {
 39384  	crt.Xstrncpy(nil, &_applyAffinityØ00__func__Ø000[0], str(46424), 14)
 39385  }
 39386  
 39387  func _applyNumericAffinity(tls *crt.TLS, _pRec *XMem, _bTryForInt int32) { // sqlite3.c:78348:1
 39388  	var _rValue float64 // sqlite3.c:78349:10
 39389  	_ = _rValue
 39390  	var _iValue int64 // sqlite3.c:78350:7
 39391  	_ = _iValue
 39392  	var _enc uint8 // sqlite3.c:78351:6
 39393  	_ = _enc
 39394  	_enc = _pRec.X2
 39395  	func() int32 {
 39396  		if (int32(_pRec.X1) & i32(14)) == i32(2) {
 39397  			return i32(0)
 39398  		}
 39399  		return func() int32 {
 39400  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78352), unsafe.Pointer((*int8)(unsafe.Pointer(&_applyNumericAffinityØ00__func__Ø000))), unsafe.Pointer(str(46440)))
 39401  			crt.X__builtin_abort(tls)
 39402  			return i32(0)
 39403  		}()
 39404  	}()
 39405  	if _sqlite3AtoF(tls, _pRec.X5, &_rValue, _pRec.X4, _enc) != i32(0) {
 39406  		goto _2
 39407  	}
 39408  
 39409  	return
 39410  
 39411  _2:
 39412  	if i32(0) != _sqlite3Atoi64(tls, _pRec.X5, &_iValue, _pRec.X4, _enc) {
 39413  		goto _3
 39414  	}
 39415  
 39416  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _iValue
 39417  	{
 39418  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
 39419  		*p = uint16(int32(*p) | i32(4))
 39420  		sink6908 = *p
 39421  	}
 39422  	goto _4
 39423  
 39424  _3:
 39425  	*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(0 /* X0 */))))) = _rValue
 39426  	{
 39427  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRec)) + uintptr(8 /* X1 */)))
 39428  		*p = uint16(int32(*p) | i32(8))
 39429  		sink6908 = *p
 39430  	}
 39431  	if _bTryForInt == 0 {
 39432  		goto _5
 39433  	}
 39434  
 39435  	_sqlite3VdbeIntegerAffinity(tls, _pRec)
 39436  _5:
 39437  _4:
 39438  	return
 39439  
 39440  }
 39441  
 39442  var _applyNumericAffinityØ00__func__Ø000 [21]int8 // -
 39443  
 39444  func init() {
 39445  	crt.Xstrncpy(nil, &_applyNumericAffinityØ00__func__Ø000[0], str(46492), 21)
 39446  }
 39447  
 39448  func _sqlite3VdbeIntegerAffinity(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70124:1
 39449  	var _ix int64 // sqlite3.c:70125:7
 39450  	_ = _ix
 39451  	func() int32 {
 39452  		if (int32(_pMem.X1) & i32(8)) != 0 {
 39453  			return i32(0)
 39454  		}
 39455  		return func() int32 {
 39456  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(46516)))
 39457  			crt.X__builtin_abort(tls)
 39458  			return i32(0)
 39459  		}()
 39460  	}()
 39461  	func() int32 {
 39462  		if (int32(_pMem.X1) & i32(32)) == i32(0) {
 39463  			return i32(0)
 39464  		}
 39465  		return func() int32 {
 39466  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(6376)))
 39467  			crt.X__builtin_abort(tls)
 39468  			return i32(0)
 39469  		}()
 39470  	}()
 39471  	func() int32 {
 39472  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
 39473  			return i32(0)
 39474  		}
 39475  		return func() int32 {
 39476  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(4300)))
 39477  			crt.X__builtin_abort(tls)
 39478  			return i32(0)
 39479  		}()
 39480  	}()
 39481  	func() int32 {
 39482  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
 39483  			return i32(0)
 39484  		}
 39485  		return func() int32 {
 39486  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIntegerAffinityØ00__func__Ø000))), unsafe.Pointer(str(5944)))
 39487  			crt.X__builtin_abort(tls)
 39488  			return i32(0)
 39489  		}()
 39490  	}()
 39491  	_ix = _doubleToInt64(tls, *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
 39492  	if (*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != float64(_ix) || _ix <= i64(-9223372036854775808) || _ix >= i64(9223372036854775807) {
 39493  		goto _11
 39494  	}
 39495  
 39496  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _ix
 39497  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
 39498  _11:
 39499  	return
 39500  
 39501  }
 39502  
 39503  var _sqlite3VdbeIntegerAffinityØ00__func__Ø000 [27]int8 // -
 39504  
 39505  func init() {
 39506  	crt.Xstrncpy(nil, &_sqlite3VdbeIntegerAffinityØ00__func__Ø000[0], str(46540), 27)
 39507  }
 39508  
 39509  var _sqlite3VdbeMemCastØ00__func__Ø000 [19]int8 // -
 39510  
 39511  func init() {
 39512  	crt.Xstrncpy(nil, &_sqlite3VdbeMemCastØ00__func__Ø000[0], str(46568), 19)
 39513  }
 39514  
 39515  func _sqlite3VdbeMemNumerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70183:1
 39516  	if (int32(_pMem.X1) & i32(13)) != i32(0) {
 39517  		goto _0
 39518  	}
 39519  
 39520  	func() int32 {
 39521  		if (int32(_pMem.X1) & i32(18)) != i32(0) {
 39522  			return i32(0)
 39523  		}
 39524  		return func() int32 {
 39525  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(46588)))
 39526  			crt.X__builtin_abort(tls)
 39527  			return i32(0)
 39528  		}()
 39529  	}()
 39530  	func() int32 {
 39531  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
 39532  			return i32(0)
 39533  		}
 39534  		return func() int32 {
 39535  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(4300)))
 39536  			crt.X__builtin_abort(tls)
 39537  			return i32(0)
 39538  		}()
 39539  	}()
 39540  	if i32(0) != _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) {
 39541  		goto _6
 39542  	}
 39543  
 39544  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
 39545  	goto _7
 39546  
 39547  _6:
 39548  	*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem)
 39549  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8))
 39550  	_sqlite3VdbeIntegerAffinity(tls, _pMem)
 39551  _7:
 39552  _0:
 39553  	func() int32 {
 39554  		if (int32(_pMem.X1) & i32(13)) != i32(0) {
 39555  			return i32(0)
 39556  		}
 39557  		return func() int32 {
 39558  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70195), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemNumerifyØ00__func__Ø000))), unsafe.Pointer(str(46628)))
 39559  			crt.X__builtin_abort(tls)
 39560  			return i32(0)
 39561  		}()
 39562  	}()
 39563  	{
 39564  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */)))
 39565  		*p = uint16(int32(*p) & i32(-16403))
 39566  		sink6908 = *p
 39567  	}
 39568  	r0 = i32(0)
 39569  	return
 39570  
 39571  }
 39572  
 39573  var _sqlite3VdbeMemNumerifyØ00__func__Ø000 [23]int8 // -
 39574  
 39575  func init() {
 39576  	crt.Xstrncpy(nil, &_sqlite3VdbeMemNumerifyØ00__func__Ø000[0], str(46676), 23)
 39577  }
 39578  
 39579  func _sqlite3VdbeMemIntegerify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70152:1
 39580  	func() int32 {
 39581  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
 39582  			return i32(0)
 39583  		}
 39584  		return func() int32 {
 39585  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(4300)))
 39586  			crt.X__builtin_abort(tls)
 39587  			return i32(0)
 39588  		}()
 39589  	}()
 39590  	func() int32 {
 39591  		if (int32(_pMem.X1) & i32(32)) == i32(0) {
 39592  			return i32(0)
 39593  		}
 39594  		return func() int32 {
 39595  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(6376)))
 39596  			crt.X__builtin_abort(tls)
 39597  			return i32(0)
 39598  		}()
 39599  	}()
 39600  	func() int32 {
 39601  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
 39602  			return i32(0)
 39603  		}
 39604  		return func() int32 {
 39605  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemIntegerifyØ00__func__Ø000))), unsafe.Pointer(str(5944)))
 39606  			crt.X__builtin_abort(tls)
 39607  			return i32(0)
 39608  		}()
 39609  	}()
 39610  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeIntValue(tls, _pMem)
 39611  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(4))
 39612  	r0 = i32(0)
 39613  	return
 39614  
 39615  }
 39616  
 39617  var _sqlite3VdbeMemIntegerifyØ00__func__Ø000 [25]int8 // -
 39618  
 39619  func init() {
 39620  	crt.Xstrncpy(nil, &_sqlite3VdbeMemIntegerifyØ00__func__Ø000[0], str(46700), 25)
 39621  }
 39622  
 39623  func _sqlite3VdbeMemRealify(tls *crt.TLS, _pMem *XMem) (r0 int32) { // sqlite3.c:70166:1
 39624  	func() int32 {
 39625  		if ((*Xsqlite3)(unsafe.Pointer(_pMem.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X3))) != 0 {
 39626  			return i32(0)
 39627  		}
 39628  		return func() int32 {
 39629  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(4300)))
 39630  			crt.X__builtin_abort(tls)
 39631  			return i32(0)
 39632  		}()
 39633  	}()
 39634  	func() int32 {
 39635  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
 39636  			return i32(0)
 39637  		}
 39638  		return func() int32 {
 39639  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70168), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemRealifyØ00__func__Ø000))), unsafe.Pointer(str(5944)))
 39640  			crt.X__builtin_abort(tls)
 39641  			return i32(0)
 39642  		}()
 39643  	}()
 39644  	*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeRealValue(tls, _pMem)
 39645  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16((int32(_pMem.X1) & i32(-49664)) | i32(8))
 39646  	r0 = i32(0)
 39647  	return
 39648  
 39649  }
 39650  
 39651  var _sqlite3VdbeMemRealifyØ00__func__Ø000 [22]int8 // -
 39652  
 39653  func init() {
 39654  	crt.Xstrncpy(nil, &_sqlite3VdbeMemRealifyØ00__func__Ø000[0], str(46728), 22)
 39655  }
 39656  
 39657  func _valueNew(tls *crt.TLS, _db *Xsqlite3, _p *T8106141) (r0 *XMem) { // sqlite3.c:70714:1
 39658  
 39659  	r0 = _sqlite3ValueNew(tls, _db)
 39660  	return
 39661  
 39662  }
 39663  
 39664  func _sqlite3HexToBlob(tls *crt.TLS, _db *Xsqlite3, _z *int8, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:28812:1
 39665  	var _zBlob *int8 // sqlite3.c:28813:8
 39666  	_ = _zBlob
 39667  	var _i int32 // sqlite3.c:28814:7
 39668  	_ = _i
 39669  	_zBlob = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64((_n/i32(2))+i32(1)))))
 39670  	_n -= 1
 39671  	if _zBlob == nil {
 39672  		goto _0
 39673  	}
 39674  
 39675  	_i = i32(0)
 39676  _1:
 39677  	if _i >= _n {
 39678  		goto _4
 39679  	}
 39680  
 39681  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBlob)) + 1*uintptr(_i/i32(2)))) = int8((int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))))) << uint(i32(4))) | int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i+i32(1))))))))
 39682  	{
 39683  		p := &_i
 39684  		*p = (*p) + i32(2)
 39685  		sink961 = *p
 39686  	}
 39687  	goto _1
 39688  
 39689  _4:
 39690  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBlob)) + 1*uintptr(_i/i32(2)))) = int8(i32(0))
 39691  _0:
 39692  	r0 = (unsafe.Pointer)(_zBlob)
 39693  	return
 39694  
 39695  }
 39696  
 39697  func _sqlite3VdbeAddOp1(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32) (r0 int32) { // sqlite3.c:71547:1
 39698  	r0 = _sqlite3VdbeAddOp3(tls, _p, _op, _p1, i32(0), i32(0))
 39699  	return
 39700  
 39701  }
 39702  
 39703  func _sqlite3ExprCacheStore(tls *crt.TLS, _pParse *XParse, _iTab int32, _iCol int32, _iReg int32) { // sqlite3.c:93784:1
 39704  	var _i int32 // sqlite3.c:93785:7
 39705  	_ = _i
 39706  	var _minLru int32 // sqlite3.c:93786:7
 39707  	_ = _minLru
 39708  	var _idxLru int32 // sqlite3.c:93787:7
 39709  	_ = _idxLru
 39710  	var _p *T7876625 // sqlite3.c:93788:20
 39711  	_ = _p
 39712  	func() int32 {
 39713  		if ((_iReg > i32(0)) || (_pParse.X16) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
 39714  			return i32(0)
 39715  		}
 39716  		return func() int32 {
 39717  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(46752)))
 39718  			crt.X__builtin_abort(tls)
 39719  			return i32(0)
 39720  		}()
 39721  	}()
 39722  	func() int32 {
 39723  		if (_iCol >= i32(-1)) && (_iCol < i32(32768)) {
 39724  			return i32(0)
 39725  		}
 39726  		return func() int32 {
 39727  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(46804)))
 39728  			crt.X__builtin_abort(tls)
 39729  			return i32(0)
 39730  		}()
 39731  	}()
 39732  	if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(2)) == i32(0) {
 39733  		goto _7
 39734  	}
 39735  
 39736  	return
 39737  
 39738  _7:
 39739  	*func() **T7876625 { _i = i32(0); return &_p }() = (*T7876625)(unsafe.Pointer((*[10]struct {
 39740  		X0 int32
 39741  		X1 int16
 39742  		X2 uint8
 39743  		X3 int32
 39744  		X4 int32
 39745  		X5 int32
 39746  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
 39747  _8:
 39748  	if _i >= int32(_pParse.X13) {
 39749  		goto _11
 39750  	}
 39751  
 39752  	func() int32 {
 39753  		if ((_p.X0) != _iTab) || (int32(_p.X1) != _iCol) {
 39754  			return i32(0)
 39755  		}
 39756  		return func() int32 {
 39757  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCacheStoreØ00__func__Ø000))), unsafe.Pointer(str(46828)))
 39758  			crt.X__builtin_abort(tls)
 39759  			return i32(0)
 39760  		}()
 39761  	}()
 39762  	*(*uintptr)(unsafe.Pointer(func() **T7876625 { _i += 1; return &_p }())) += uintptr(20)
 39763  	goto _8
 39764  
 39765  _11:
 39766  	if int32(_pParse.X13) < i32(10) {
 39767  		goto _15
 39768  	}
 39769  
 39770  	_minLru = i32(2147483647)
 39771  	_idxLru = i32(-1)
 39772  	*func() **T7876625 { _i = i32(0); return &_p }() = (*T7876625)(unsafe.Pointer((*[10]struct {
 39773  		X0 int32
 39774  		X1 int16
 39775  		X2 uint8
 39776  		X3 int32
 39777  		X4 int32
 39778  		X5 int32
 39779  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
 39780  _16:
 39781  	if _i >= i32(10) {
 39782  		goto _19
 39783  	}
 39784  
 39785  	if (_p.X5) >= _minLru {
 39786  		goto _20
 39787  	}
 39788  
 39789  	_idxLru = _i
 39790  	_minLru = _p.X5
 39791  _20:
 39792  	*(*uintptr)(unsafe.Pointer(func() **T7876625 { _i += 1; return &_p }())) += uintptr(20)
 39793  	goto _16
 39794  
 39795  _19:
 39796  	_p = (*T7876625)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
 39797  		X0 int32
 39798  		X1 int16
 39799  		X2 uint8
 39800  		X3 int32
 39801  		X4 int32
 39802  		X5 int32
 39803  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_idxLru)))
 39804  	goto _21
 39805  
 39806  _15:
 39807  	_p = (*T7876625)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
 39808  		X0 int32
 39809  		X1 int16
 39810  		X2 uint8
 39811  		X3 int32
 39812  		X4 int32
 39813  		X5 int32
 39814  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(postInc6915((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(37 /* X13 */))), uint8(1)))))
 39815  _21:
 39816  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))) = _pParse.X23
 39817  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _iTab
 39818  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int16(_iCol)
 39819  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X4 */))) = _iReg
 39820  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(6 /* X2 */))) = uint8(i32(0))
 39821  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X5 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(80 /* X24 */))), int32(1))
 39822  	return
 39823  
 39824  }
 39825  
 39826  var _sqlite3ExprCacheStoreØ00__func__Ø000 [22]int8 // -
 39827  
 39828  func init() {
 39829  	crt.Xstrncpy(nil, &_sqlite3ExprCacheStoreØ00__func__Ø000[0], str(46864), 22)
 39830  }
 39831  
 39832  func _codeInteger(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _negFlag int32, _iMem int32) { // sqlite3.c:93731:1
 39833  	var _v *XVdbe // sqlite3.c:93732:8
 39834  	_ = _v
 39835  	var _1_i int32 // sqlite3.c:93734:9
 39836  	_ = _1_i
 39837  	var _2_c int32 // sqlite3.c:93739:9
 39838  	_ = _2_c
 39839  	var _2_value int64 // sqlite3.c:93740:9
 39840  	_ = _2_value
 39841  	var _2_z *int8 // sqlite3.c:93741:16
 39842  	_ = _2_z
 39843  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
 39844  	if ((_pExpr.X2) & uint32(i32(1024))) == 0 {
 39845  		goto _0
 39846  	}
 39847  
 39848  	_1_i = *(*int32)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
 39849  	func() int32 {
 39850  		if _1_i >= i32(0) {
 39851  			return i32(0)
 39852  		}
 39853  		return func() int32 {
 39854  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93735), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(46888)))
 39855  			crt.X__builtin_abort(tls)
 39856  			return i32(0)
 39857  		}()
 39858  	}()
 39859  	if _negFlag == 0 {
 39860  		goto _3
 39861  	}
 39862  
 39863  	_1_i = -_1_i
 39864  _3:
 39865  	_sqlite3VdbeAddOp2(tls, _v, i32(77), _1_i, _iMem)
 39866  	goto _4
 39867  
 39868  _0:
 39869  	_2_z = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
 39870  	func() int32 {
 39871  		if _2_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 39872  			return i32(0)
 39873  		}
 39874  		return func() int32 {
 39875  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93742), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeIntegerØ00__func__Ø000))), unsafe.Pointer(str(46896)))
 39876  			crt.X__builtin_abort(tls)
 39877  			return i32(0)
 39878  		}()
 39879  	}()
 39880  	_2_c = _sqlite3DecOrHexToI64(tls, _2_z, &_2_value)
 39881  	if _2_c != i32(1) && (_2_c != i32(2) || _negFlag != 0) && (_negFlag == 0 || _2_value != i64(-9223372036854775808)) {
 39882  		goto _11
 39883  	}
 39884  
 39885  	if Xsqlite3_strnicmp(tls, _2_z, str(46904), i32(2)) != i32(0) {
 39886  		goto _12
 39887  	}
 39888  
 39889  	_sqlite3ErrorMsg(tls, _pParse, str(46908), unsafe.Pointer(func() *int8 {
 39890  		if _negFlag != 0 {
 39891  			return str(39916)
 39892  		}
 39893  		return str(196)
 39894  	}()), unsafe.Pointer(_2_z))
 39895  	goto _15
 39896  
 39897  _12:
 39898  	_codeReal(tls, _v, _2_z, _negFlag, _iMem)
 39899  _15:
 39900  	goto _16
 39901  
 39902  _11:
 39903  	if _negFlag == 0 {
 39904  		goto _17
 39905  	}
 39906  
 39907  	_2_value = func() int64 {
 39908  		if _2_c == i32(2) {
 39909  			return i64(-9223372036854775808)
 39910  		}
 39911  		return (-_2_value)
 39912  	}()
 39913  _17:
 39914  	_sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_2_value)), i32(-10))
 39915  _16:
 39916  _4:
 39917  	return
 39918  
 39919  }
 39920  
 39921  var _codeIntegerØ00__func__Ø000 [12]int8 // -
 39922  
 39923  func init() {
 39924  	crt.Xstrncpy(nil, &_codeIntegerØ00__func__Ø000[0], str(46936), 12)
 39925  }
 39926  
 39927  func _sqlite3DecOrHexToI64(tls *crt.TLS, _z *int8, _pOut *int64) (r0 int32) { // sqlite3.c:28271:1
 39928  	var _1_u uint64 // sqlite3.c:28276:9
 39929  	_ = _1_u
 39930  	var _1_i int32 // sqlite3.c:28277:9
 39931  	_ = _1_i
 39932  	var _1_k int32 // sqlite3.c:28277:12
 39933  	_ = _1_k
 39934  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(120) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(88) {
 39935  		goto _2
 39936  	}
 39937  
 39938  	_1_u = u64(0)
 39939  	_1_i = i32(2)
 39940  _3:
 39941  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_i)))) != i32(48) {
 39942  		goto _6
 39943  	}
 39944  
 39945  	_1_i += 1
 39946  	goto _3
 39947  
 39948  _6:
 39949  	_1_k = _1_i
 39950  _7:
 39951  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k)))))))) & i32(8)) == 0 {
 39952  		goto _10
 39953  	}
 39954  
 39955  	_1_u = (_1_u * uint64(i32(16))) + uint64(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k))))))
 39956  	_1_k += 1
 39957  	goto _7
 39958  
 39959  _10:
 39960  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut), (unsafe.Pointer)(&_1_u), uint64(i32(8)))
 39961  	r0 = func() int32 {
 39962  		if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_1_k)))) == i32(0)) && ((_1_k - _1_i) <= i32(16)) {
 39963  			return i32(0)
 39964  		}
 39965  		return i32(1)
 39966  	}()
 39967  	return
 39968  
 39969  _2:
 39970  	r0 = _sqlite3Atoi64(tls, _z, _pOut, _sqlite3Strlen30(tls, _z), uint8(i32(1)))
 39971  	return
 39972  
 39973  }
 39974  
 39975  func _codeReal(tls *crt.TLS, _v *XVdbe, _z *int8, _negateFlag int32, _iMem int32) { // sqlite3.c:93713:1
 39976  	var _1_value float64 // sqlite3.c:93715:12
 39977  	_ = _1_value
 39978  	if func() int32 {
 39979  		if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 39980  			return i32(1)
 39981  		}
 39982  		return func() int32 {
 39983  			func() int32 {
 39984  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93714), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 39985  				crt.X__builtin_abort(tls)
 39986  				return i32(0)
 39987  			}()
 39988  			return i32(0)
 39989  		}()
 39990  	}() == 0 {
 39991  		goto _2
 39992  	}
 39993  
 39994  	_sqlite3AtoF(tls, _z, &_1_value, _sqlite3Strlen30(tls, _z), uint8(i32(1)))
 39995  	func() int32 {
 39996  		if _sqlite3IsNaN(tls, _1_value) == 0 {
 39997  			return i32(0)
 39998  		}
 39999  		return func() int32 {
 40000  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93717), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRealØ00__func__Ø000))), unsafe.Pointer(str(46948)))
 40001  			crt.X__builtin_abort(tls)
 40002  			return i32(0)
 40003  		}()
 40004  	}()
 40005  	if _negateFlag == 0 {
 40006  		goto _5
 40007  	}
 40008  
 40009  	_1_value = -_1_value
 40010  _5:
 40011  	_sqlite3VdbeAddOp4Dup8(tls, _v, i32(132), i32(0), _iMem, i32(0), (*uint8)(unsafe.Pointer(&_1_value)), i32(-9))
 40012  _2:
 40013  	return
 40014  
 40015  }
 40016  
 40017  var _codeRealØ00__func__Ø000 [9]int8 // -
 40018  
 40019  func init() {
 40020  	crt.Xstrncpy(nil, &_codeRealØ00__func__Ø000[0], str(46972), 9)
 40021  }
 40022  
 40023  func _sqlite3VdbeAddOp4Dup8(tls *crt.TLS, _p *XVdbe, _op int32, _p1 int32, _p2 int32, _p3 int32, _zP4 *uint8, _p4type int32) (r0 int32) { // sqlite3.c:71613:1
 40024  	var _p4copy *int8 // sqlite3.c:71622:8
 40025  	_ = _p4copy
 40026  	_p4copy = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _sqlite3VdbeDb(tls, _p), uint64(i32(8)))))
 40027  	if _p4copy == nil {
 40028  		goto _0
 40029  	}
 40030  
 40031  	crt.Xmemcpy(tls, (unsafe.Pointer)(_p4copy), (unsafe.Pointer)(_zP4), uint64(i32(8)))
 40032  _0:
 40033  	r0 = _sqlite3VdbeAddOp4(tls, _p, _op, _p1, _p2, _p3, _p4copy, _p4type)
 40034  	return
 40035  
 40036  }
 40037  
 40038  func _sqlite3ExprCacheAffinityChange(tls *crt.TLS, _pParse *XParse, _iStart int32, _iCount int32) { // sqlite3.c:94028:1
 40039  	_sqlite3ExprCacheRemove(tls, _pParse, _iStart, _iCount)
 40040  	return
 40041  
 40042  }
 40043  
 40044  func _sqlite3ExprCacheRemove(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:93839:1
 40045  	var _i int32 // sqlite3.c:93840:7
 40046  	_ = _i
 40047  	var _1_p *T7876625 // sqlite3.c:93842:22
 40048  	_ = _1_p
 40049  	_i = i32(0)
 40050  _0:
 40051  	if _i >= int32(_pParse.X13) {
 40052  		goto _1
 40053  	}
 40054  
 40055  	_1_p = (*T7876625)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
 40056  		X0 int32
 40057  		X1 int16
 40058  		X2 uint8
 40059  		X3 int32
 40060  		X4 int32
 40061  		X5 int32
 40062  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i)))
 40063  	if (_1_p.X4) < _iReg || (_1_p.X4) >= (_iReg+_nReg) {
 40064  		goto _3
 40065  	}
 40066  
 40067  	_cacheEntryClear(tls, _pParse, _i)
 40068  	goto _4
 40069  
 40070  _3:
 40071  	_i += 1
 40072  _4:
 40073  	goto _0
 40074  
 40075  _1:
 40076  	return
 40077  
 40078  }
 40079  
 40080  func _cacheEntryClear(tls *crt.TLS, _pParse *XParse, _i int32) { // sqlite3.c:93767:1
 40081  	if ((*T7876625)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
 40082  		X0 int32
 40083  		X1 int16
 40084  		X2 uint8
 40085  		X3 int32
 40086  		X4 int32
 40087  		X5 int32
 40088  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X2) == 0 {
 40089  		goto _0
 40090  	}
 40091  
 40092  	if int32(_pParse.X7) >= i32(8) {
 40093  		goto _1
 40094  	}
 40095  
 40096  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(postInc6915((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), uint8(1))))) = (*T7876625)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
 40097  		X0 int32
 40098  		X1 int16
 40099  		X2 uint8
 40100  		X3 int32
 40101  		X4 int32
 40102  		X5 int32
 40103  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X4
 40104  _1:
 40105  _0:
 40106  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(37 /* X13 */))) -= 1
 40107  	if _i >= int32(_pParse.X13) {
 40108  		goto _2
 40109  	}
 40110  
 40111  	*(*T7876625)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
 40112  		X0 int32
 40113  		X1 int16
 40114  		X2 uint8
 40115  		X3 int32
 40116  		X4 int32
 40117  		X5 int32
 40118  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))) = *(*T7876625)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
 40119  		X0 int32
 40120  		X1 int16
 40121  		X2 uint8
 40122  		X3 int32
 40123  		X4 int32
 40124  		X5 int32
 40125  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_pParse.X13)))
 40126  _2:
 40127  	return
 40128  
 40129  }
 40130  
 40131  func _sqlite3ExprIsVector(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91067:1
 40132  	r0 = bool2int(_sqlite3ExprVectorSize(tls, _pExpr) > i32(1))
 40133  	return
 40134  
 40135  }
 40136  
 40137  func _sqlite3ExprVectorSize(tls *crt.TLS, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91077:1
 40138  	var _op uint8 // sqlite3.c:91078:6
 40139  	_ = _op
 40140  	_op = _pExpr.X0
 40141  	if int32(_op) != i32(157) {
 40142  		goto _0
 40143  	}
 40144  
 40145  	_op = _pExpr.X12
 40146  _0:
 40147  	if int32(_op) != i32(158) {
 40148  		goto _1
 40149  	}
 40150  
 40151  	r0 = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0
 40152  	return
 40153  
 40154  _1:
 40155  	if int32(_op) != i32(119) {
 40156  		goto _3
 40157  	}
 40158  
 40159  	r0 = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X0
 40160  	return
 40161  
 40162  _3:
 40163  	r0 = i32(1)
 40164  	return
 40165  
 40166  }
 40167  
 40168  func _codeVectorCompare(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _op uint8, _p5 uint8) { // sqlite3.c:91248:1
 40169  	var _v *XVdbe // sqlite3.c:91255:8
 40170  	_ = _v
 40171  	var _pLeft *XExpr // sqlite3.c:91256:8
 40172  	_ = _pLeft
 40173  	var _pRight *XExpr // sqlite3.c:91257:8
 40174  	_ = _pRight
 40175  	var _nLeft int32 // sqlite3.c:91258:7
 40176  	_ = _nLeft
 40177  	var _i int32 // sqlite3.c:91259:7
 40178  	_ = _i
 40179  	var _regLeft int32 // sqlite3.c:91260:7
 40180  	_ = _regLeft
 40181  	var _regRight int32 // sqlite3.c:91261:7
 40182  	_ = _regRight
 40183  	var _opx uint8 // sqlite3.c:91262:6
 40184  	_ = _opx
 40185  	var _addrDone int32 // sqlite3.c:91263:7
 40186  	_ = _addrDone
 40187  	var _2_regFree1 int32 // sqlite3.c:91287:9
 40188  	_ = _2_regFree1
 40189  	var _2_regFree2 int32 // sqlite3.c:91287:23
 40190  	_ = _2_regFree2
 40191  	var _2_pL *XExpr // sqlite3.c:91288:10
 40192  	_ = _2_pL
 40193  	var _2_pR *XExpr // sqlite3.c:91288:15
 40194  	_ = _2_pR
 40195  	var _2_r1 int32 // sqlite3.c:91289:9
 40196  	_ = _2_r1
 40197  	var _2_r2 int32 // sqlite3.c:91289:13
 40198  	_ = _2_r2
 40199  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
 40200  	_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
 40201  	_pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5))
 40202  	_nLeft = _sqlite3ExprVectorSize(tls, _pLeft)
 40203  	_regLeft = i32(0)
 40204  	_regRight = i32(0)
 40205  	_opx = _op
 40206  	_addrDone = _sqlite3VdbeMakeLabel(tls, _v)
 40207  	if _nLeft == _sqlite3ExprVectorSize(tls, _pRight) {
 40208  		goto _0
 40209  	}
 40210  
 40211  	_sqlite3ErrorMsg(tls, _pParse, str(45564))
 40212  	return
 40213  
 40214  _0:
 40215  	func() int32 {
 40216  		if (((((((int32(_pExpr.X0) == i32(37)) || (int32(_pExpr.X0) == i32(36))) || (int32(_pExpr.X0) == i32(29))) || (int32(_pExpr.X0) == i32(148))) || (int32(_pExpr.X0) == i32(40))) || (int32(_pExpr.X0) == i32(38))) || (int32(_pExpr.X0) == i32(39))) || (int32(_pExpr.X0) == i32(41)) {
 40217  			return i32(0)
 40218  		}
 40219  		return func() int32 {
 40220  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91269), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(46984)))
 40221  			crt.X__builtin_abort(tls)
 40222  			return i32(0)
 40223  		}()
 40224  	}()
 40225  	func() int32 {
 40226  		if ((int32(_pExpr.X0) == int32(_op)) || ((int32(_pExpr.X0) == i32(29)) && (int32(_op) == i32(37)))) || ((int32(_pExpr.X0) == i32(148)) && (int32(_op) == i32(36))) {
 40227  			return i32(0)
 40228  		}
 40229  		return func() int32 {
 40230  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91274), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(47144)))
 40231  			crt.X__builtin_abort(tls)
 40232  			return i32(0)
 40233  		}()
 40234  	}()
 40235  	func() int32 {
 40236  		if (int32(_p5) == i32(0)) || (int32(_pExpr.X0) != int32(_op)) {
 40237  			return i32(0)
 40238  		}
 40239  		return func() int32 {
 40240  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91276), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(47232)))
 40241  			crt.X__builtin_abort(tls)
 40242  			return i32(0)
 40243  		}()
 40244  	}()
 40245  	func() int32 {
 40246  		if (int32(_p5) == i32(128)) || (int32(_pExpr.X0) == int32(_op)) {
 40247  			return i32(0)
 40248  		}
 40249  		return func() int32 {
 40250  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91277), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(47256)))
 40251  			crt.X__builtin_abort(tls)
 40252  			return i32(0)
 40253  		}()
 40254  	}()
 40255  	{
 40256  		p := &_p5
 40257  		*p = uint8(int32(*p) | i32(32))
 40258  		sink6915 = *p
 40259  	}
 40260  	if int32(_opx) != i32(39) {
 40261  		goto _22
 40262  	}
 40263  
 40264  	_opx = uint8(i32(40))
 40265  _22:
 40266  	if int32(_opx) != i32(41) {
 40267  		goto _23
 40268  	}
 40269  
 40270  	_opx = uint8(i32(38))
 40271  _23:
 40272  	_regLeft = _exprCodeSubselect(tls, _pParse, _pLeft)
 40273  	_regRight = _exprCodeSubselect(tls, _pParse, _pRight)
 40274  	_i = i32(0)
 40275  _24:
 40276  	_2_regFree1 = i32(0)
 40277  	_2_regFree2 = i32(0)
 40278  	func() int32 {
 40279  		if (_i >= i32(0)) && (_i < _nLeft) {
 40280  			return i32(0)
 40281  		}
 40282  		return func() int32 {
 40283  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91290), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(47292)))
 40284  			crt.X__builtin_abort(tls)
 40285  			return i32(0)
 40286  		}()
 40287  	}()
 40288  	if _i <= i32(0) {
 40289  		goto _31
 40290  	}
 40291  
 40292  	_sqlite3ExprCachePush(tls, _pParse)
 40293  _31:
 40294  	_2_r1 = _exprVectorRegister(tls, _pParse, _pLeft, _i, _regLeft, &_2_pL, &_2_regFree1)
 40295  	_2_r2 = _exprVectorRegister(tls, _pParse, _pRight, _i, _regRight, &_2_pR, &_2_regFree2)
 40296  	_codeCompare(tls, _pParse, _2_pL, _2_pR, int32(_opx), _2_r1, _2_r2, _dest, int32(_p5))
 40297  	_sqlite3ReleaseTempReg(tls, _pParse, _2_regFree1)
 40298  	_sqlite3ReleaseTempReg(tls, _pParse, _2_regFree2)
 40299  	if _i <= i32(0) {
 40300  		goto _32
 40301  	}
 40302  
 40303  	_sqlite3ExprCachePop(tls, _pParse)
 40304  _32:
 40305  	if _i != (_nLeft - i32(1)) {
 40306  		goto _33
 40307  	}
 40308  
 40309  	goto _27
 40310  
 40311  _33:
 40312  	if int32(_opx) != i32(37) {
 40313  		goto _34
 40314  	}
 40315  
 40316  	_sqlite3VdbeAddOp2(tls, _v, i32(22), _dest, _addrDone)
 40317  	{
 40318  		p := &_p5
 40319  		*p = uint8(int32(*p) | i32(8))
 40320  		sink6915 = *p
 40321  	}
 40322  	goto _35
 40323  
 40324  _34:
 40325  	if int32(_opx) != i32(36) {
 40326  		goto _36
 40327  	}
 40328  
 40329  	_sqlite3VdbeAddOp2(tls, _v, i32(21), _dest, _addrDone)
 40330  	{
 40331  		p := &_p5
 40332  		*p = uint8(int32(*p) | i32(8))
 40333  		sink6915 = *p
 40334  	}
 40335  	goto _37
 40336  
 40337  _36:
 40338  	func() int32 {
 40339  		if (((int32(_op) == i32(40)) || (int32(_op) == i32(38))) || (int32(_op) == i32(39))) || (int32(_op) == i32(41)) {
 40340  			return i32(0)
 40341  		}
 40342  		return func() int32 {
 40343  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91314), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeVectorCompareØ00__func__Ø000))), unsafe.Pointer(str(47308)))
 40344  			crt.X__builtin_abort(tls)
 40345  			return i32(0)
 40346  		}()
 40347  	}()
 40348  	_sqlite3VdbeAddOp2(tls, _v, i32(42), i32(0), _addrDone)
 40349  	if _i != (_nLeft - i32(2)) {
 40350  		goto _43
 40351  	}
 40352  
 40353  	_opx = _op
 40354  _43:
 40355  _37:
 40356  _35:
 40357  	_i += 1
 40358  	goto _24
 40359  
 40360  _27:
 40361  	_sqlite3VdbeResolveLabel(tls, _v, _addrDone)
 40362  	return
 40363  
 40364  }
 40365  
 40366  func _sqlite3VdbeMakeLabel(tls *crt.TLS, _v *XVdbe) (r0 int32) { // sqlite3.c:71690:1
 40367  	var _p *XParse // sqlite3.c:71691:9
 40368  	_ = _p
 40369  	var _i int32 // sqlite3.c:71692:7
 40370  	_ = _i
 40371  	_p = (*XParse)(unsafe.Pointer(_v.X3))
 40372  	_i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(84 /* X25 */))), int32(1))
 40373  	func() int32 {
 40374  		if (_v.X5) == uint32(i32(381479589)) {
 40375  			return i32(0)
 40376  		}
 40377  		return func() int32 {
 40378  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeLabelØ00__func__Ø000))), unsafe.Pointer(str(47360)))
 40379  			crt.X__builtin_abort(tls)
 40380  			return i32(0)
 40381  		}()
 40382  	}()
 40383  	if (_i & (_i - i32(1))) != i32(0) {
 40384  		goto _2
 40385  	}
 40386  
 40387  	*(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X26 */))) = (*int32)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X26), uint64((_i*i32(2))+i32(1))*u64(4))))
 40388  _2:
 40389  	if (_p.X26) == nil {
 40390  		goto _3
 40391  	}
 40392  
 40393  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_i))) = i32(-1)
 40394  _3:
 40395  	r0 = i32(-1) - _i
 40396  	return
 40397  
 40398  }
 40399  
 40400  var _sqlite3VdbeMakeLabelØ00__func__Ø000 [21]int8 // -
 40401  
 40402  func init() {
 40403  	crt.Xstrncpy(nil, &_sqlite3VdbeMakeLabelØ00__func__Ø000[0], str(47388), 21)
 40404  }
 40405  
 40406  var _codeVectorCompareØ00__func__Ø000 [18]int8 // -
 40407  
 40408  func init() {
 40409  	crt.Xstrncpy(nil, &_codeVectorCompareØ00__func__Ø000[0], str(47412), 18)
 40410  }
 40411  
 40412  func _exprCodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:91187:1
 40413  	var _reg int32 // sqlite3.c:91188:7
 40414  	_ = _reg
 40415  	_reg = i32(0)
 40416  	if int32(_pExpr.X0) != i32(119) {
 40417  		goto _0
 40418  	}
 40419  
 40420  	_reg = _sqlite3CodeSubselect(tls, _pParse, _pExpr, i32(0), i32(0))
 40421  _0:
 40422  	r0 = _reg
 40423  	return
 40424  
 40425  }
 40426  
 40427  func _sqlite3CodeSubselect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _rHasNullFlag int32, _isRowid int32) (r0 int32) { // sqlite3.c:93188:1
 40428  	var _jmpIfDynamic int32 // sqlite3.c:93194:7
 40429  	_ = _jmpIfDynamic
 40430  	var _rReg int32 // sqlite3.c:93195:7
 40431  	_ = _rReg
 40432  	var _v *XVdbe // sqlite3.c:93196:8
 40433  	_ = _v
 40434  	var _2_zMsg *int8 // sqlite3.c:93216:10
 40435  	_ = _2_zMsg
 40436  	var _4_addr int32 // sqlite3.c:93227:11
 40437  	_ = _4_addr
 40438  	var _4_pLeft *XExpr // sqlite3.c:93228:12
 40439  	_ = _4_pLeft
 40440  	var _4_pKeyInfo *XKeyInfo // sqlite3.c:93229:15
 40441  	_ = _4_pKeyInfo
 40442  	var _4_nVal int32 // sqlite3.c:93230:11
 40443  	_ = _4_nVal
 40444  	var _5_pSelect *XSelect // sqlite3.c:93259:16
 40445  	_ = _5_pSelect
 40446  	var _5_pEList *XExprList // sqlite3.c:93260:18
 40447  	_ = _5_pEList
 40448  	var _6_dest XSelectDest // sqlite3.c:93266:22
 40449  	_ = _6_dest
 40450  	var _6_i int32 // sqlite3.c:93267:15
 40451  	_ = _6_i
 40452  	var _8_p *XExpr // sqlite3.c:93284:18
 40453  	_ = _8_p
 40454  	var _9_affinity int8 // sqlite3.c:93298:14
 40455  	_ = _9_affinity
 40456  	var _9_i int32 // sqlite3.c:93299:13
 40457  	_ = _9_i
 40458  	var _9_pList *XExprList // sqlite3.c:93300:18
 40459  	_ = _9_pList
 40460  	var _9_pItem *T7863488 // sqlite3.c:93301:30
 40461  	_ = _9_pItem
 40462  	var _9_r1 int32 // sqlite3.c:93302:13
 40463  	_ = _9_r1
 40464  	var _9_r2 int32 // sqlite3.c:93302:17
 40465  	_ = _9_r2
 40466  	var _9_r3 int32 // sqlite3.c:93302:21
 40467  	_ = _9_r3
 40468  	var _12_pE2 *XExpr // sqlite3.c:93318:16
 40469  	_ = _12_pE2
 40470  	var _12_iValToIns int32 // sqlite3.c:93319:15
 40471  	_ = _12_iValToIns
 40472  	var _19_pSel *XSelect // sqlite3.c:93373:14
 40473  	_ = _19_pSel
 40474  	var _19_dest XSelectDest // sqlite3.c:93374:18
 40475  	_ = _19_dest
 40476  	var _19_nReg int32 // sqlite3.c:93375:11
 40477  	_ = _19_nReg
 40478  	_jmpIfDynamic = i32(-1)
 40479  	_rReg = i32(0)
 40480  	_v = _sqlite3GetVdbe(tls, _pParse)
 40481  	if func() int32 {
 40482  		if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 40483  			return func() int32 {
 40484  				func() int32 {
 40485  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 40486  					crt.X__builtin_abort(tls)
 40487  					return i32(0)
 40488  				}()
 40489  				return i32(1)
 40490  			}()
 40491  		}
 40492  		return i32(0)
 40493  	}() == 0 {
 40494  		goto _2
 40495  	}
 40496  
 40497  	r0 = i32(0)
 40498  	return
 40499  
 40500  _2:
 40501  	_sqlite3ExprCachePush(tls, _pParse)
 40502  	if ((_pExpr.X2) & uint32(i32(32))) != uint32(i32(0)) {
 40503  		goto _3
 40504  	}
 40505  
 40506  	_jmpIfDynamic = _sqlite3VdbeAddOp0(tls, _v, i32(20))
 40507  _3:
 40508  	if int32(_pParse.X54) != i32(2) {
 40509  		goto _4
 40510  	}
 40511  
 40512  	_2_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(47432), unsafe.Pointer(func() *int8 {
 40513  		if _jmpIfDynamic >= i32(0) {
 40514  			return str(196)
 40515  		}
 40516  		return str(47460)
 40517  	}()), unsafe.Pointer(func() *int8 {
 40518  		if int32(_pExpr.X0) == i32(33) {
 40519  			return str(47472)
 40520  		}
 40521  		return str(47480)
 40522  	}()), _pParse.X59)
 40523  	_sqlite3VdbeAddOp4(tls, _v, i32(163), _pParse.X58, i32(0), i32(0), _2_zMsg, i32(-1))
 40524  _4:
 40525  	switch int32(_pExpr.X0) {
 40526  	case i32(20):
 40527  		goto _11
 40528  	case i32(33):
 40529  		goto _10
 40530  	case i32(119):
 40531  		goto _12
 40532  	default:
 40533  		goto _13
 40534  	}
 40535  
 40536  _10:
 40537  	_4_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
 40538  	_4_pKeyInfo = nil
 40539  	_4_nVal = _sqlite3ExprVectorSize(tls, _4_pLeft)
 40540  	func() int32 {
 40541  		if (_isRowid == 0) || (_4_nVal == i32(1)) {
 40542  			return i32(0)
 40543  		}
 40544  		return func() int32 {
 40545  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93233), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47488)))
 40546  			crt.X__builtin_abort(tls)
 40547  			return i32(0)
 40548  		}()
 40549  	}()
 40550  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
 40551  	_4_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _pExpr.X8, func() int32 {
 40552  		if _isRowid != 0 {
 40553  			return i32(0)
 40554  		}
 40555  		return _4_nVal
 40556  	}())
 40557  	_4_pKeyInfo = func() *XKeyInfo {
 40558  		if _isRowid != 0 {
 40559  			return (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
 40560  		}
 40561  		return _sqlite3KeyInfoAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _4_nVal, i32(1))
 40562  	}()
 40563  	if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
 40564  		goto _21
 40565  	}
 40566  
 40567  	_5_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
 40568  	_5_pEList = (*XExprList)(unsafe.Pointer(_5_pSelect.X0))
 40569  	func() int32 {
 40570  		if _isRowid == 0 {
 40571  			return i32(0)
 40572  		}
 40573  		return func() int32 {
 40574  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47508)))
 40575  			crt.X__builtin_abort(tls)
 40576  			return i32(0)
 40577  		}()
 40578  	}()
 40579  	if func() int32 {
 40580  		if (_5_pEList.X0) == _4_nVal {
 40581  			return i32(1)
 40582  		}
 40583  		return func() int32 {
 40584  			func() int32 {
 40585  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 40586  				crt.X__builtin_abort(tls)
 40587  				return i32(0)
 40588  			}()
 40589  			return i32(0)
 40590  		}()
 40591  	}() == 0 {
 40592  		goto _26
 40593  	}
 40594  
 40595  	_sqlite3SelectDestInit(tls, &_6_dest, i32(11), _pExpr.X8)
 40596  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_6_dest)) + uintptr(8 /* X1 */))) = _exprINAffinity(tls, _pParse, _pExpr)
 40597  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSelect)) + uintptr(16 /* X4 */))) = i32(0)
 40598  	if _sqlite3Select(tls, _pParse, _5_pSelect, &_6_dest) == 0 {
 40599  		goto _27
 40600  	}
 40601  
 40602  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1))
 40603  	_sqlite3KeyInfoUnref(tls, _4_pKeyInfo)
 40604  	r0 = i32(0)
 40605  	return
 40606  
 40607  _27:
 40608  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_6_dest.X1))
 40609  	func() int32 {
 40610  		if _4_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
 40611  			return i32(0)
 40612  		}
 40613  		return func() int32 {
 40614  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47520)))
 40615  			crt.X__builtin_abort(tls)
 40616  			return i32(0)
 40617  		}()
 40618  	}()
 40619  	func() int32 {
 40620  		if _5_pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 40621  			return i32(0)
 40622  		}
 40623  		return func() int32 {
 40624  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47532)))
 40625  			crt.X__builtin_abort(tls)
 40626  			return i32(0)
 40627  		}()
 40628  	}()
 40629  	func() int32 {
 40630  		if (_5_pEList.X0) > i32(0) {
 40631  			return i32(0)
 40632  		}
 40633  		return func() int32 {
 40634  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47544)))
 40635  			crt.X__builtin_abort(tls)
 40636  			return i32(0)
 40637  		}()
 40638  	}()
 40639  	func() int32 {
 40640  		if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) != 0 {
 40641  			return i32(0)
 40642  		}
 40643  		return func() int32 {
 40644  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47560)))
 40645  			crt.X__builtin_abort(tls)
 40646  			return i32(0)
 40647  		}()
 40648  	}()
 40649  	_6_i = i32(0)
 40650  _36:
 40651  	if _6_i >= _4_nVal {
 40652  		goto _39
 40653  	}
 40654  
 40655  	_8_p = _sqlite3VectorFieldSubexpr(tls, _4_pLeft, _6_i)
 40656  	*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_6_i))) = _sqlite3BinaryCompareCollSeq(tls, _pParse, _8_p, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_5_pEList.X1)+32*uintptr(_6_i))).X0)))
 40657  	_6_i += 1
 40658  	goto _36
 40659  
 40660  _39:
 40661  _26:
 40662  	goto _40
 40663  
 40664  _21:
 40665  	if func() int32 {
 40666  		if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 40667  			return i32(1)
 40668  		}
 40669  		return func() int32 {
 40670  			func() int32 {
 40671  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 40672  				crt.X__builtin_abort(tls)
 40673  				return i32(0)
 40674  			}()
 40675  			return i32(0)
 40676  		}()
 40677  	}() == 0 {
 40678  		goto _43
 40679  	}
 40680  
 40681  	_9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
 40682  	_9_affinity = _sqlite3ExprAffinity(tls, _4_pLeft)
 40683  	if _9_affinity != 0 {
 40684  		goto _44
 40685  	}
 40686  
 40687  	_9_affinity = int8(i32(65))
 40688  _44:
 40689  	if _4_pKeyInfo == nil {
 40690  		goto _45
 40691  	}
 40692  
 40693  	func() int32 {
 40694  		if _sqlite3KeyInfoIsWriteable(tls, _4_pKeyInfo) != 0 {
 40695  			return i32(0)
 40696  		}
 40697  		return func() int32 {
 40698  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47560)))
 40699  			crt.X__builtin_abort(tls)
 40700  			return i32(0)
 40701  		}()
 40702  	}()
 40703  	*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0)))) = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
 40704  _45:
 40705  	_9_r1 = _sqlite3GetTempReg(tls, _pParse)
 40706  	_9_r2 = _sqlite3GetTempReg(tls, _pParse)
 40707  	if _isRowid == 0 {
 40708  		goto _48
 40709  	}
 40710  
 40711  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _9_r2)
 40712  _48:
 40713  	*func() **T7863488 { _9_i = _9_pList.X0; return &_9_pItem }() = (*T7863488)(unsafe.Pointer(_9_pList.X1))
 40714  _49:
 40715  	if _9_i <= i32(0) {
 40716  		goto _52
 40717  	}
 40718  
 40719  	_12_pE2 = (*XExpr)(unsafe.Pointer(_9_pItem.X0))
 40720  	if _jmpIfDynamic < i32(0) || _sqlite3ExprIsConstant(tls, _12_pE2) != 0 {
 40721  		goto _54
 40722  	}
 40723  
 40724  	_sqlite3VdbeChangeToNoop(tls, _v, _jmpIfDynamic)
 40725  	_jmpIfDynamic = i32(-1)
 40726  _54:
 40727  	if _isRowid == 0 || _sqlite3ExprIsInteger(tls, _12_pE2, &_12_iValToIns) == 0 {
 40728  		goto _56
 40729  	}
 40730  
 40731  	_sqlite3VdbeAddOp3(tls, _v, i32(117), _pExpr.X8, _9_r2, _12_iValToIns)
 40732  	goto _57
 40733  
 40734  _56:
 40735  	_9_r3 = _sqlite3ExprCodeTarget(tls, _pParse, _12_pE2, _9_r1)
 40736  	if _isRowid == 0 {
 40737  		goto _58
 40738  	}
 40739  
 40740  	_sqlite3VdbeAddOp2(tls, _v, i32(17), _9_r3, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
 40741  	_sqlite3VdbeAddOp3(tls, _v, i32(116), _pExpr.X8, _9_r2, _9_r3)
 40742  	goto _59
 40743  
 40744  _58:
 40745  	_sqlite3VdbeAddOp4(tls, _v, i32(100), _9_r3, i32(1), _9_r2, &_9_affinity, i32(1))
 40746  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _9_r3, i32(1))
 40747  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pExpr.X8, _9_r2, _9_r3, i32(1))
 40748  _59:
 40749  _57:
 40750  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _9_i -= 1; return &_9_pItem }())) += uintptr(32)
 40751  	goto _49
 40752  
 40753  _52:
 40754  	_sqlite3ReleaseTempReg(tls, _pParse, _9_r1)
 40755  	_sqlite3ReleaseTempReg(tls, _pParse, _9_r2)
 40756  _43:
 40757  _40:
 40758  	if _4_pKeyInfo == nil {
 40759  		goto _60
 40760  	}
 40761  
 40762  	_sqlite3VdbeChangeP4(tls, _v, _4_addr, (*int8)(unsafe.Pointer((unsafe.Pointer)(_4_pKeyInfo))), i32(-5))
 40763  _60:
 40764  	goto _61
 40765  
 40766  _11:
 40767  _12:
 40768  _13:
 40769  	func() int32 {
 40770  		if (int32(_pExpr.X0) == i32(20)) || (int32(_pExpr.X0) == i32(119)) {
 40771  			return i32(0)
 40772  		}
 40773  		return func() int32 {
 40774  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47596)))
 40775  			crt.X__builtin_abort(tls)
 40776  			return i32(0)
 40777  		}()
 40778  	}()
 40779  	func() int32 {
 40780  		if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) {
 40781  			return i32(0)
 40782  		}
 40783  		return func() int32 {
 40784  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93380), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeSubselectØ00__func__Ø000))), unsafe.Pointer(str(47644)))
 40785  			crt.X__builtin_abort(tls)
 40786  			return i32(0)
 40787  		}()
 40788  	}()
 40789  	_19_pSel = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
 40790  	_19_nReg = func() int32 {
 40791  		if int32(_pExpr.X0) == i32(119) {
 40792  			return ((*XExprList)(unsafe.Pointer(_19_pSel.X0)).X0)
 40793  		}
 40794  		return i32(1)
 40795  	}()
 40796  	_sqlite3SelectDestInit(tls, &_19_dest, i32(0), (_pParse.X18)+i32(1))
 40797  	{
 40798  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
 40799  		*p = (*p) + _19_nReg
 40800  		sink961 = *p
 40801  	}
 40802  	if int32(_pExpr.X0) != i32(119) {
 40803  		goto _69
 40804  	}
 40805  
 40806  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(10))
 40807  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(20 /* X3 */))) = _19_dest.X2
 40808  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(24 /* X4 */))) = _19_nReg
 40809  	_sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _19_dest.X2, ((_19_dest.X2)+_19_nReg)-i32(1))
 40810  	_sqlite3VdbeComment(tls, _v, str(47684))
 40811  	goto _70
 40812  
 40813  _69:
 40814  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_19_dest)) + uintptr(0 /* X0 */))) = uint8(i32(3))
 40815  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _19_dest.X2)
 40816  	_sqlite3VdbeComment(tls, _v, str(47708))
 40817  _70:
 40818  	_sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_19_pSel.X15)))
 40819  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(104 /* X15 */))))) = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(i32(1)))), i32(0))
 40820  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(16 /* X4 */))) = i32(0)
 40821  	{
 40822  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pSel)) + uintptr(12 /* X3 */)))
 40823  		*p = (*p) & uint32(i32(-1025))
 40824  		sink985 = *p
 40825  	}
 40826  	if _sqlite3Select(tls, _pParse, _19_pSel, &_19_dest) == 0 {
 40827  		goto _71
 40828  	}
 40829  
 40830  	r0 = i32(0)
 40831  	return
 40832  
 40833  _71:
 40834  	_rReg = _19_dest.X2
 40835  	{
 40836  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
 40837  		*p = (*p) | uint32(i32(131072))
 40838  		sink985 = *p
 40839  	}
 40840  	goto _61
 40841  
 40842  _61:
 40843  	if _rHasNullFlag == 0 {
 40844  		goto _72
 40845  	}
 40846  
 40847  	_sqlite3SetHasNullFlag(tls, _v, _pExpr.X8, _rHasNullFlag)
 40848  _72:
 40849  	if _jmpIfDynamic < i32(0) {
 40850  		goto _73
 40851  	}
 40852  
 40853  	_sqlite3VdbeJumpHere(tls, _v, _jmpIfDynamic)
 40854  _73:
 40855  	_sqlite3ExprCachePop(tls, _pParse)
 40856  	r0 = _rReg
 40857  	return
 40858  
 40859  }
 40860  
 40861  var _sqlite3CodeSubselectØ00__func__Ø000 [21]int8 // -
 40862  
 40863  func init() {
 40864  	crt.Xstrncpy(nil, &_sqlite3CodeSubselectØ00__func__Ø000[0], str(47728), 21)
 40865  }
 40866  
 40867  func _sqlite3ExprCachePush(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93856:1
 40868  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X23 */))) += 1
 40869  	if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
 40870  		goto _0
 40871  	}
 40872  
 40873  	crt.Xprintf(tls, str(47752), _pParse.X23)
 40874  _0:
 40875  	return
 40876  
 40877  }
 40878  
 40879  func _sqlite3SelectDestInit(tls *crt.TLS, _pDest *XSelectDest, _eDest int32, _iParm int32) { // sqlite3.c:116335:1
 40880  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = uint8(_eDest)
 40881  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(16 /* X2 */))) = _iParm
 40882  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 40883  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = i32(0)
 40884  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = i32(0)
 40885  	return
 40886  
 40887  }
 40888  
 40889  func _exprINAffinity(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *int8) { // sqlite3.c:93098:1
 40890  	var _pLeft *XExpr // sqlite3.c:93099:8
 40891  	_ = _pLeft
 40892  	var _nVal int32 // sqlite3.c:93100:7
 40893  	_ = _nVal
 40894  	var _pSelect *XSelect // sqlite3.c:93101:10
 40895  	_ = _pSelect
 40896  	var _zRet *int8 // sqlite3.c:93102:8
 40897  	_ = _zRet
 40898  	var _1_i int32 // sqlite3.c:93107:9
 40899  	_ = _1_i
 40900  	var _2_pA *XExpr // sqlite3.c:93109:12
 40901  	_ = _2_pA
 40902  	var _2_a int8 // sqlite3.c:93110:12
 40903  	_ = _2_a
 40904  	_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
 40905  	_nVal = _sqlite3ExprVectorSize(tls, _pLeft)
 40906  	_pSelect = func() *XSelect {
 40907  		if ((_pExpr.X2) & uint32(i32(2048))) != 0 {
 40908  			return (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
 40909  		}
 40910  		return (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
 40911  	}()
 40912  	func() int32 {
 40913  		if int32(_pExpr.X0) == i32(33) {
 40914  			return i32(0)
 40915  		}
 40916  		return func() int32 {
 40917  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93104), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprINAffinityØ00__func__Ø000))), unsafe.Pointer(str(47764)))
 40918  			crt.X__builtin_abort(tls)
 40919  			return i32(0)
 40920  		}()
 40921  	}()
 40922  	_zRet = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(_nVal+i32(1)))))
 40923  	if _zRet == nil {
 40924  		goto _4
 40925  	}
 40926  
 40927  	_1_i = i32(0)
 40928  _5:
 40929  	if _1_i >= _nVal {
 40930  		goto _8
 40931  	}
 40932  
 40933  	_2_pA = _sqlite3VectorFieldSubexpr(tls, _pLeft, _1_i)
 40934  	_2_a = _sqlite3ExprAffinity(tls, _2_pA)
 40935  	if _pSelect == nil {
 40936  		goto _9
 40937  	}
 40938  
 40939  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+32*uintptr(_1_i))).X0)), _2_a)
 40940  	goto _10
 40941  
 40942  _9:
 40943  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_1_i))) = _2_a
 40944  _10:
 40945  	_1_i += 1
 40946  	goto _5
 40947  
 40948  _8:
 40949  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRet)) + 1*uintptr(_nVal))) = int8(i32(0))
 40950  _4:
 40951  	r0 = _zRet
 40952  	return
 40953  
 40954  }
 40955  
 40956  var _exprINAffinityØ00__func__Ø000 [15]int8 // -
 40957  
 40958  func init() {
 40959  	crt.Xstrncpy(nil, &_exprINAffinityØ00__func__Ø000[0], str(47784), 15)
 40960  }
 40961  
 40962  func _sqlite3VectorFieldSubexpr(tls *crt.TLS, _pVector *XExpr, _i int32) (r0 *XExpr) { // sqlite3.c:91105:1
 40963  	func() int32 {
 40964  		if _i < _sqlite3ExprVectorSize(tls, _pVector) {
 40965  			return i32(0)
 40966  		}
 40967  		return func() int32 {
 40968  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(47800)))
 40969  			crt.X__builtin_abort(tls)
 40970  			return i32(0)
 40971  		}()
 40972  	}()
 40973  	if _sqlite3ExprIsVector(tls, _pVector) == 0 {
 40974  		goto _2
 40975  	}
 40976  
 40977  	func() int32 {
 40978  		if (int32(_pVector.X12) == i32(0)) || (int32(_pVector.X0) == i32(157)) {
 40979  			return i32(0)
 40980  		}
 40981  		return func() int32 {
 40982  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VectorFieldSubexprØ00__func__Ø000))), unsafe.Pointer(str(47836)))
 40983  			crt.X__builtin_abort(tls)
 40984  			return i32(0)
 40985  		}()
 40986  	}()
 40987  	if int32(_pVector.X0) != i32(119) && int32(_pVector.X12) != i32(119) {
 40988  		goto _7
 40989  	}
 40990  
 40991  	r0 = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X0)).X1) + 32*uintptr(_i))).X0))
 40992  	return
 40993  
 40994  _7:
 40995  	r0 = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_i))).X0))
 40996  	return
 40997  
 40998  _2:
 40999  	r0 = _pVector
 41000  	return
 41001  
 41002  }
 41003  
 41004  var _sqlite3VectorFieldSubexprØ00__func__Ø000 [26]int8 // -
 41005  
 41006  func init() {
 41007  	crt.Xstrncpy(nil, &_sqlite3VectorFieldSubexprØ00__func__Ø000[0], str(47880), 26)
 41008  }
 41009  
 41010  func _sqlite3ExprAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90779:1
 41011  	var _op int32 // sqlite3.c:90780:7
 41012  	_ = _op
 41013  	_pExpr = _sqlite3ExprSkipCollate(tls, _pExpr)
 41014  	if ((_pExpr.X2) & uint32(i32(512))) == 0 {
 41015  		goto _0
 41016  	}
 41017  
 41018  	r0 = int8(i32(0))
 41019  	return
 41020  
 41021  _0:
 41022  	_op = int32(_pExpr.X0)
 41023  	if _op != i32(119) {
 41024  		goto _1
 41025  	}
 41026  
 41027  	func() int32 {
 41028  		if ((_pExpr.X2) & uint32(i32(2048))) != 0 {
 41029  			return i32(0)
 41030  		}
 41031  		return func() int32 {
 41032  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(47908)))
 41033  			crt.X__builtin_abort(tls)
 41034  			return i32(0)
 41035  		}()
 41036  	}()
 41037  	r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X1)+32*uintptr(i32(0)))).X0)))
 41038  	return
 41039  
 41040  _1:
 41041  	if _op != i32(157) {
 41042  		goto _4
 41043  	}
 41044  
 41045  	_op = int32(_pExpr.X12)
 41046  _4:
 41047  	if _op != i32(66) {
 41048  		goto _5
 41049  	}
 41050  
 41051  	func() int32 {
 41052  		if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
 41053  			return i32(0)
 41054  		}
 41055  		return func() int32 {
 41056  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90791), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(44848)))
 41057  			crt.X__builtin_abort(tls)
 41058  			return i32(0)
 41059  		}()
 41060  	}()
 41061  	r0 = _sqlite3AffinityType(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
 41062  	return
 41063  
 41064  _5:
 41065  	if _op != i32(154) && _op != i32(152) {
 41066  		goto _9
 41067  	}
 41068  
 41069  	r0 = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pExpr.X14)), int32(_pExpr.X9))
 41070  	return
 41071  
 41072  _9:
 41073  	if _op != i32(159) {
 41074  		goto _10
 41075  	}
 41076  
 41077  	func() int32 {
 41078  		if (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(2048))) != 0 {
 41079  			return i32(0)
 41080  		}
 41081  		return func() int32 {
 41082  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAffinityØ00__func__Ø000))), unsafe.Pointer(str(47936)))
 41083  			crt.X__builtin_abort(tls)
 41084  			return i32(0)
 41085  		}()
 41086  	}()
 41087  	r0 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(32 /* X6 */))))))).X0)).X1)+32*uintptr(_pExpr.X9))).X0)))
 41088  	return
 41089  
 41090  _10:
 41091  	r0 = _pExpr.X1
 41092  	return
 41093  
 41094  }
 41095  
 41096  func _sqlite3ExprSkipCollate(tls *crt.TLS, _pExpr *XExpr) (r0 *XExpr) { // sqlite3.c:90842:1
 41097  _0:
 41098  	if _pExpr == nil || ((_pExpr.X2)&uint32(i32(4096))) == uint32(i32(0)) {
 41099  		goto _1
 41100  	}
 41101  
 41102  	if ((_pExpr.X2) & uint32(i32(262144))) == uint32(i32(0)) {
 41103  		goto _3
 41104  	}
 41105  
 41106  	func() int32 {
 41107  		if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
 41108  			return i32(0)
 41109  		}
 41110  		return func() int32 {
 41111  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90845), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(45120)))
 41112  			crt.X__builtin_abort(tls)
 41113  			return i32(0)
 41114  		}()
 41115  	}()
 41116  	func() int32 {
 41117  		if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0) > i32(0) {
 41118  			return i32(0)
 41119  		}
 41120  		return func() int32 {
 41121  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90846), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(47972)))
 41122  			crt.X__builtin_abort(tls)
 41123  			return i32(0)
 41124  		}()
 41125  	}()
 41126  	func() int32 {
 41127  		if int32(_pExpr.X0) == i32(151) {
 41128  			return i32(0)
 41129  		}
 41130  		return func() int32 {
 41131  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(47996)))
 41132  			crt.X__builtin_abort(tls)
 41133  			return i32(0)
 41134  		}()
 41135  	}()
 41136  	_pExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
 41137  	goto _10
 41138  
 41139  _3:
 41140  	func() int32 {
 41141  		if int32(_pExpr.X0) == i32(53) {
 41142  			return i32(0)
 41143  		}
 41144  		return func() int32 {
 41145  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90850), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprSkipCollateØ00__func__Ø000))), unsafe.Pointer(str(48020)))
 41146  			crt.X__builtin_abort(tls)
 41147  			return i32(0)
 41148  		}()
 41149  	}()
 41150  	_pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
 41151  _10:
 41152  	goto _0
 41153  
 41154  _1:
 41155  	r0 = _pExpr
 41156  	return
 41157  
 41158  }
 41159  
 41160  var _sqlite3ExprSkipCollateØ00__func__Ø000 [23]int8 // -
 41161  
 41162  func init() {
 41163  	crt.Xstrncpy(nil, &_sqlite3ExprSkipCollateØ00__func__Ø000[0], str(48044), 23)
 41164  }
 41165  
 41166  var _sqlite3ExprAffinityØ00__func__Ø000 [20]int8 // -
 41167  
 41168  func init() {
 41169  	crt.Xstrncpy(nil, &_sqlite3ExprAffinityØ00__func__Ø000[0], str(48068), 20)
 41170  }
 41171  
 41172  func _sqlite3TableColumnAffinity(tls *crt.TLS, _pTab *XTable, _iCol int32) (r0 int8) { // sqlite3.c:90758:1
 41173  	func() int32 {
 41174  		if _iCol < int32(_pTab.X11) {
 41175  			return i32(0)
 41176  		}
 41177  		return func() int32 {
 41178  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TableColumnAffinityØ00__func__Ø000))), unsafe.Pointer(str(48088)))
 41179  			crt.X__builtin_abort(tls)
 41180  			return i32(0)
 41181  		}()
 41182  	}()
 41183  	r0 = int8(func() int32 {
 41184  		if _iCol >= i32(0) {
 41185  			return int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol))).X4)
 41186  		}
 41187  		return i32(68)
 41188  	}())
 41189  	return
 41190  
 41191  }
 41192  
 41193  var _sqlite3TableColumnAffinityØ00__func__Ø000 [27]int8 // -
 41194  
 41195  func init() {
 41196  	crt.Xstrncpy(nil, &_sqlite3TableColumnAffinityØ00__func__Ø000[0], str(48104), 27)
 41197  }
 41198  
 41199  func _sqlite3CompareAffinity(tls *crt.TLS, _pExpr *XExpr, _aff2 int8) (r0 int8) { // sqlite3.c:90930:1
 41200  	var _aff1 int8 // sqlite3.c:90931:8
 41201  	_ = _aff1
 41202  	_aff1 = _sqlite3ExprAffinity(tls, _pExpr)
 41203  	if _aff1 == 0 || _aff2 == 0 {
 41204  		goto _1
 41205  	}
 41206  
 41207  	if int32(_aff1) < i32(67) && int32(_aff2) < i32(67) {
 41208  		goto _3
 41209  	}
 41210  
 41211  	r0 = int8(i32(67))
 41212  	return
 41213  
 41214  _3:
 41215  	r0 = int8(i32(65))
 41216  	return
 41217  
 41218  _1:
 41219  	if _aff1 != 0 || _aff2 != 0 {
 41220  		goto _7
 41221  	}
 41222  
 41223  	r0 = int8(i32(65))
 41224  	return
 41225  
 41226  _7:
 41227  	func() int32 {
 41228  		if (int32(_aff1) == i32(0)) || (int32(_aff2) == i32(0)) {
 41229  			return i32(0)
 41230  		}
 41231  		return func() int32 {
 41232  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompareAffinityØ00__func__Ø000))), unsafe.Pointer(str(48132)))
 41233  			crt.X__builtin_abort(tls)
 41234  			return i32(0)
 41235  		}()
 41236  	}()
 41237  	r0 = int8(int32(_aff1) + int32(_aff2))
 41238  	return
 41239  
 41240  }
 41241  
 41242  var _sqlite3CompareAffinityØ00__func__Ø000 [23]int8 // -
 41243  
 41244  func init() {
 41245  	crt.Xstrncpy(nil, &_sqlite3CompareAffinityØ00__func__Ø000[0], str(48152), 23)
 41246  }
 41247  
 41248  func _sqlite3Select(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:121109:1
 41249  	var _i int32 // sqlite3.c:121114:7
 41250  	_ = _i
 41251  	var _j int32 // sqlite3.c:121114:10
 41252  	_ = _j
 41253  	var _pWInfo *XWhereInfo // sqlite3.c:121115:13
 41254  	_ = _pWInfo
 41255  	var _v *XVdbe // sqlite3.c:121116:8
 41256  	_ = _v
 41257  	var _isAgg int32 // sqlite3.c:121117:7
 41258  	_ = _isAgg
 41259  	var _pEList *XExprList // sqlite3.c:121118:12
 41260  	_ = _pEList
 41261  	var _pTabList *XSrcList // sqlite3.c:121119:11
 41262  	_ = _pTabList
 41263  	var _pWhere *XExpr // sqlite3.c:121120:8
 41264  	_ = _pWhere
 41265  	var _pGroupBy *XExprList // sqlite3.c:121121:12
 41266  	_ = _pGroupBy
 41267  	var _pHaving *XExpr // sqlite3.c:121122:8
 41268  	_ = _pHaving
 41269  	var _rc int32 // sqlite3.c:121123:7
 41270  	_ = _rc
 41271  	var _sDistinct XDistinctCtx // sqlite3.c:121124:15
 41272  	_ = _sDistinct
 41273  	var _sSort XSortCtx // sqlite3.c:121125:11
 41274  	_ = _sSort
 41275  	var _sAggInfo XAggInfo // sqlite3.c:121126:11
 41276  	_ = _sAggInfo
 41277  	var _iEnd int32 // sqlite3.c:121127:7
 41278  	_ = _iEnd
 41279  	var _db *Xsqlite3 // sqlite3.c:121128:11
 41280  	_ = _db
 41281  	var _iRestoreSelectId int32 // sqlite3.c:121131:7
 41282  	_ = _iRestoreSelectId
 41283  	var _6_pItem *T7853064 // sqlite3.c:121184:25
 41284  	_ = _6_pItem
 41285  	var _6_pSub *XSelect // sqlite3.c:121185:12
 41286  	_ = _6_pSub
 41287  	var _6_isAggSub int32 // sqlite3.c:121186:9
 41288  	_ = _6_isAggSub
 41289  	var _6_pTab *XTable // sqlite3.c:121187:11
 41290  	_ = _6_pTab
 41291  	var _12_pItem *T7853064 // sqlite3.c:121239:25
 41292  	_ = _12_pItem
 41293  	var _12_dest XSelectDest // sqlite3.c:121240:16
 41294  	_ = _12_dest
 41295  	var _12_pSub *XSelect // sqlite3.c:121241:12
 41296  	_ = _12_pSub
 41297  	var _17_addrTop int32 // sqlite3.c:121303:11
 41298  	_ = _17_addrTop
 41299  	var _18_topAddr int32 // sqlite3.c:121323:11
 41300  	_ = _18_topAddr
 41301  	var _18_onceAddr int32 // sqlite3.c:121324:11
 41302  	_ = _18_onceAddr
 41303  	var _18_retAddr int32 // sqlite3.c:121325:11
 41304  	_ = _18_retAddr
 41305  	var _24_pKeyInfo *XKeyInfo // sqlite3.c:121411:13
 41306  	_ = _24_pKeyInfo
 41307  	var _31_wctrlFlags uint16 // sqlite3.c:121457:9
 41308  	_ = _31_wctrlFlags
 41309  	var _37_sNC XNameContext // sqlite3.c:121498:17
 41310  	_ = _37_sNC
 41311  	var _37_iAMem int32 // sqlite3.c:121499:9
 41312  	_ = _37_iAMem
 41313  	var _37_iBMem int32 // sqlite3.c:121500:9
 41314  	_ = _37_iBMem
 41315  	var _37_iUseFlag int32 // sqlite3.c:121501:9
 41316  	_ = _37_iUseFlag
 41317  	var _37_iAbortFlag int32 // sqlite3.c:121504:9
 41318  	_ = _37_iAbortFlag
 41319  	var _37_groupBySort int32 // sqlite3.c:121505:9
 41320  	_ = _37_groupBySort
 41321  	var _37_addrEnd int32 // sqlite3.c:121506:9
 41322  	_ = _37_addrEnd
 41323  	var _37_sortPTab int32 // sqlite3.c:121507:9
 41324  	_ = _37_sortPTab
 41325  	var _37_sortOut int32 // sqlite3.c:121508:9
 41326  	_ = _37_sortOut
 41327  	var _37_orderByGrp int32 // sqlite3.c:121509:9
 41328  	_ = _37_orderByGrp
 41329  	var _38_k int32 // sqlite3.c:121515:11
 41330  	_ = _38_k
 41331  	var _38_pItem *T7863488 // sqlite3.c:121516:28
 41332  	_ = _38_pItem
 41333  	var _45_pKeyInfo *XKeyInfo // sqlite3.c:121576:15
 41334  	_ = _45_pKeyInfo
 41335  	var _45_addr1 int32 // sqlite3.c:121577:11
 41336  	_ = _45_addr1
 41337  	var _45_addrOutputRow int32 // sqlite3.c:121578:11
 41338  	_ = _45_addrOutputRow
 41339  	var _45_regOutputRow int32 // sqlite3.c:121579:11
 41340  	_ = _45_regOutputRow
 41341  	var _45_addrSetAbort int32 // sqlite3.c:121580:11
 41342  	_ = _45_addrSetAbort
 41343  	var _45_addrTopOfLoop int32 // sqlite3.c:121581:11
 41344  	_ = _45_addrTopOfLoop
 41345  	var _45_addrSortingIdx int32 // sqlite3.c:121582:11
 41346  	_ = _45_addrSortingIdx
 41347  	var _45_addrReset int32 // sqlite3.c:121583:11
 41348  	_ = _45_addrReset
 41349  	var _45_regReset int32 // sqlite3.c:121584:11
 41350  	_ = _45_regReset
 41351  	var _47_regBase int32 // sqlite3.c:121637:13
 41352  	_ = _47_regBase
 41353  	var _47_regRecord int32 // sqlite3.c:121638:13
 41354  	_ = _47_regRecord
 41355  	var _47_nCol int32 // sqlite3.c:121639:13
 41356  	_ = _47_nCol
 41357  	var _47_nGroupBy int32 // sqlite3.c:121640:13
 41358  	_ = _47_nGroupBy
 41359  	var _50_pCol *T8458153 // sqlite3.c:121661:30
 41360  	_ = _50_pCol
 41361  	var _51_r1 int32 // sqlite3.c:121663:17
 41362  	_ = _51_r1
 41363  	var _59_pDel *XExprList // sqlite3.c:121800:16
 41364  	_ = _59_pDel
 41365  	var _59_pTab *XTable // sqlite3.c:121802:13
 41366  	_ = _59_pTab
 41367  	var _60_iDb int32 // sqlite3.c:121817:19
 41368  	_ = _60_iDb
 41369  	var _60_iCsr int32 // sqlite3.c:121818:19
 41370  	_ = _60_iCsr
 41371  	var _60_pIdx *XIndex // sqlite3.c:121819:15
 41372  	_ = _60_pIdx
 41373  	var _60_pKeyInfo *XKeyInfo // sqlite3.c:121820:17
 41374  	_ = _60_pKeyInfo
 41375  	var _60_pBest *XIndex // sqlite3.c:121821:15
 41376  	_ = _60_pBest
 41377  	var _60_iRoot int32 // sqlite3.c:121822:13
 41378  	_ = _60_iRoot
 41379  	var _65_pMinMax *XExprList // sqlite3.c:121887:18
 41380  	_ = _65_pMinMax
 41381  	var _65_flag uint8 // sqlite3.c:121888:12
 41382  	_ = _65_flag
 41383  	_pEList = nil
 41384  	_rc = i32(1)
 41385  	_iRestoreSelectId = _pParse.X58
 41386  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(488 /* X58 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(492 /* X59 */))), int32(1))
 41387  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 41388  	if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X17) == 0 && (_pParse.X16) == 0 {
 41389  		goto _2
 41390  	}
 41391  
 41392  	r0 = i32(1)
 41393  	return
 41394  
 41395  _2:
 41396  	if _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
 41397  		goto _3
 41398  	}
 41399  
 41400  	r0 = i32(1)
 41401  	return
 41402  
 41403  _3:
 41404  	crt.Xmemset(tls, (unsafe.Pointer)(&_sAggInfo), i32(0), u64(64))
 41405  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X35 */))) += 1
 41406  	if (Xsqlite3SelectTrace & i32(1)) == 0 {
 41407  		goto _4
 41408  	}
 41409  
 41410  	_sqlite3DebugPrintf(tls, func() *int8 {
 41411  		_sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
 41412  		return str(48188)
 41413  	}())
 41414  _4:
 41415  	if (Xsqlite3SelectTrace & i32(256)) == 0 {
 41416  		goto _5
 41417  	}
 41418  
 41419  	_sqlite3TreeViewSelect(tls, (*T7862345)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
 41420  _5:
 41421  	func() int32 {
 41422  		if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(6)) {
 41423  			return i32(0)
 41424  		}
 41425  		return func() int32 {
 41426  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121149), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48208)))
 41427  			crt.X__builtin_abort(tls)
 41428  			return i32(0)
 41429  		}()
 41430  	}()
 41431  	func() int32 {
 41432  		if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(5)) {
 41433  			return i32(0)
 41434  		}
 41435  		return func() int32 {
 41436  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48256)))
 41437  			crt.X__builtin_abort(tls)
 41438  			return i32(0)
 41439  		}()
 41440  	}()
 41441  	func() int32 {
 41442  		if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(8)) {
 41443  			return i32(0)
 41444  		}
 41445  		return func() int32 {
 41446  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48300)))
 41447  			crt.X__builtin_abort(tls)
 41448  			return i32(0)
 41449  		}()
 41450  	}()
 41451  	func() int32 {
 41452  		if ((*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDest.X0) != i32(7)) {
 41453  			return i32(0)
 41454  		}
 41455  		return func() int32 {
 41456  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48348)))
 41457  			crt.X__builtin_abort(tls)
 41458  			return i32(0)
 41459  		}()
 41460  	}()
 41461  	if int32(_pDest.X0) > i32(8) {
 41462  		goto _18
 41463  	}
 41464  
 41465  	func() int32 {
 41466  		if (((((((int32(_pDest.X0) == i32(3)) || (int32(_pDest.X0) == i32(1))) || (int32(_pDest.X0) == i32(2))) || (int32(_pDest.X0) == i32(4))) || (int32(_pDest.X0) == i32(7))) || (int32(_pDest.X0) == i32(6))) || (int32(_pDest.X0) == i32(8))) || (int32(_pDest.X0) == i32(5)) {
 41467  			return i32(0)
 41468  		}
 41469  		return func() int32 {
 41470  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48392)))
 41471  			crt.X__builtin_abort(tls)
 41472  			return i32(0)
 41473  		}()
 41474  	}()
 41475  	_sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
 41476  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 41477  	{
 41478  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
 41479  		*p = (*p) & uint32(i32(-2))
 41480  		sink985 = *p
 41481  	}
 41482  _18:
 41483  	_sqlite3SelectPrep(tls, _pParse, _p, (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))))
 41484  	crt.Xmemset(tls, (unsafe.Pointer)(&_sSort), i32(0), u64(40))
 41485  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
 41486  	_pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
 41487  	if (_pParse.X16) == 0 && (_db.X17) == 0 {
 41488  		goto _29
 41489  	}
 41490  
 41491  	goto _select_end
 41492  
 41493  _29:
 41494  	func() int32 {
 41495  		if (*XExprList)(unsafe.Pointer(_p.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 41496  			return i32(0)
 41497  		}
 41498  		return func() int32 {
 41499  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48616)))
 41500  			crt.X__builtin_abort(tls)
 41501  			return i32(0)
 41502  		}()
 41503  	}()
 41504  	_isAgg = bool2int(((_p.X3) & uint32(i32(8))) != uint32(i32(0)))
 41505  	if (Xsqlite3SelectTrace & i32(256)) == 0 {
 41506  		goto _32
 41507  	}
 41508  
 41509  	if (Xsqlite3SelectTrace & i32(256)) == 0 {
 41510  		goto _33
 41511  	}
 41512  
 41513  	_sqlite3DebugPrintf(tls, func() *int8 {
 41514  		_sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
 41515  		return str(48632)
 41516  	}())
 41517  _33:
 41518  	_sqlite3TreeViewSelect(tls, (*T7862345)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
 41519  _32:
 41520  	_i = i32(0)
 41521  _34:
 41522  	if (*XSelect)(unsafe.Pointer(_p.X13)) != nil || _i >= (_pTabList.X0) {
 41523  		goto _38
 41524  	}
 41525  
 41526  	_6_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 41527  		X0 unsafe.Pointer
 41528  		X1 *int8
 41529  		X2 *int8
 41530  		X3 *int8
 41531  		X4 unsafe.Pointer
 41532  		X5 unsafe.Pointer
 41533  		X6 int32
 41534  		X7 int32
 41535  		X8 int32
 41536  		X9 struct {
 41537  			X0 uint8
 41538  			X1 int8
 41539  		}
 41540  		X10 uint8
 41541  		X11 int32
 41542  		X12 unsafe.Pointer
 41543  		X13 unsafe.Pointer
 41544  		X14 uint64
 41545  		X15 struct {
 41546  			X [0]struct {
 41547  				X0 *int8
 41548  				X1 unsafe.Pointer
 41549  			}
 41550  			U [8]byte
 41551  		}
 41552  		X16 unsafe.Pointer
 41553  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
 41554  	_6_pSub = (*XSelect)(unsafe.Pointer(_6_pItem.X5))
 41555  	_6_pTab = (*XTable)(unsafe.Pointer(_6_pItem.X4))
 41556  	if _6_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 41557  		goto _39
 41558  	}
 41559  
 41560  	goto _35
 41561  
 41562  _39:
 41563  	if int32(_6_pTab.X11) == ((*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0) {
 41564  		goto _40
 41565  	}
 41566  
 41567  	_sqlite3ErrorMsg(tls, _pParse, str(48656), int32(_6_pTab.X11), unsafe.Pointer(_6_pTab.X0), (*XExprList)(unsafe.Pointer(_6_pSub.X0)).X0)
 41568  	goto _select_end
 41569  
 41570  _40:
 41571  	_6_isAggSub = bool2int(((_6_pSub.X3) & uint32(i32(8))) != uint32(i32(0)))
 41572  	if _flattenSubquery(tls, _pParse, _p, _i, _isAgg, _6_isAggSub) == 0 {
 41573  		goto _41
 41574  	}
 41575  
 41576  	if _6_isAggSub == 0 {
 41577  		goto _42
 41578  	}
 41579  
 41580  	_isAgg = i32(1)
 41581  	{
 41582  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
 41583  		*p = (*p) | uint32(i32(8))
 41584  		sink985 = *p
 41585  	}
 41586  _42:
 41587  	_i = i32(-1)
 41588  _41:
 41589  	_pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
 41590  	if (_db.X17) == 0 {
 41591  		goto _43
 41592  	}
 41593  
 41594  	goto _select_end
 41595  
 41596  _43:
 41597  	if int32(_pDest.X0) <= i32(8) {
 41598  		goto _44
 41599  	}
 41600  
 41601  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
 41602  _44:
 41603  _35:
 41604  	_i += 1
 41605  	goto _34
 41606  
 41607  _38:
 41608  	_v = _sqlite3GetVdbe(tls, _pParse)
 41609  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 41610  		goto _45
 41611  	}
 41612  
 41613  	goto _select_end
 41614  
 41615  _45:
 41616  	if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
 41617  		goto _46
 41618  	}
 41619  
 41620  	_rc = _multiSelect(tls, _pParse, _p, _pDest)
 41621  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(488 /* X58 */))) = _iRestoreSelectId
 41622  	if (Xsqlite3SelectTrace & i32(1)) == 0 {
 41623  		goto _47
 41624  	}
 41625  
 41626  	_sqlite3DebugPrintf(tls, func() *int8 {
 41627  		_sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
 41628  		return str(48696)
 41629  	}())
 41630  _47:
 41631  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X35 */))) -= 1
 41632  	r0 = _rc
 41633  	return
 41634  
 41635  _46:
 41636  	_i = i32(0)
 41637  _48:
 41638  	if _i >= (_pTabList.X0) {
 41639  		goto _51
 41640  	}
 41641  
 41642  	_12_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 41643  		X0 unsafe.Pointer
 41644  		X1 *int8
 41645  		X2 *int8
 41646  		X3 *int8
 41647  		X4 unsafe.Pointer
 41648  		X5 unsafe.Pointer
 41649  		X6 int32
 41650  		X7 int32
 41651  		X8 int32
 41652  		X9 struct {
 41653  			X0 uint8
 41654  			X1 int8
 41655  		}
 41656  		X10 uint8
 41657  		X11 int32
 41658  		X12 unsafe.Pointer
 41659  		X13 unsafe.Pointer
 41660  		X14 uint64
 41661  		X15 struct {
 41662  			X [0]struct {
 41663  				X0 *int8
 41664  				X1 unsafe.Pointer
 41665  			}
 41666  			U [8]byte
 41667  		}
 41668  		X16 unsafe.Pointer
 41669  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
 41670  	_12_pSub = (*XSelect)(unsafe.Pointer(_12_pItem.X5))
 41671  	if _12_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 41672  		goto _52
 41673  	}
 41674  
 41675  	goto _49
 41676  
 41677  _52:
 41678  	if (_12_pItem.X6) == 0 {
 41679  		goto _53
 41680  	}
 41681  
 41682  	if int32((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
 41683  		goto _54
 41684  	}
 41685  
 41686  	_sqlite3VdbeAddOp2(tls, _v, i32(14), _12_pItem.X7, _12_pItem.X6)
 41687  _54:
 41688  	goto _49
 41689  
 41690  _53:
 41691  	{
 41692  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(484 /* X57 */)))
 41693  		*p = (*p) + _sqlite3SelectExprHeight(tls, _p)
 41694  		sink961 = *p
 41695  	}
 41696  	if (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X0)&i32(32)) != i32(0) || _pushDownWhereTerms(tls, _pParse, _12_pSub, (*XExpr)(unsafe.Pointer(_p.X9)), _12_pItem.X11) == 0 {
 41697  		goto _56
 41698  	}
 41699  
 41700  	if (Xsqlite3SelectTrace & i32(256)) == 0 {
 41701  		goto _57
 41702  	}
 41703  
 41704  	if (Xsqlite3SelectTrace & i32(256)) == 0 {
 41705  		goto _58
 41706  	}
 41707  
 41708  	_sqlite3DebugPrintf(tls, func() *int8 {
 41709  		_sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
 41710  		return str(48728)
 41711  	}())
 41712  _58:
 41713  	_sqlite3TreeViewSelect(tls, (*T7862345)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
 41714  _57:
 41715  _56:
 41716  	if _i != i32(0) || (_pTabList.X0) != i32(1) && (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 41717  		X0 unsafe.Pointer
 41718  		X1 *int8
 41719  		X2 *int8
 41720  		X3 *int8
 41721  		X4 unsafe.Pointer
 41722  		X5 unsafe.Pointer
 41723  		X6 int32
 41724  		X7 int32
 41725  		X8 int32
 41726  		X9 struct {
 41727  			X0 uint8
 41728  			X1 int8
 41729  		}
 41730  		X10 uint8
 41731  		X11 int32
 41732  		X12 unsafe.Pointer
 41733  		X13 unsafe.Pointer
 41734  		X14 uint64
 41735  		X15 struct {
 41736  			X [0]struct {
 41737  				X0 *int8
 41738  				X1 unsafe.Pointer
 41739  			}
 41740  			U [8]byte
 41741  		}
 41742  		X16 unsafe.Pointer
 41743  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(1))))))+uintptr(60 /* X9 */))).X0)&i32(10)) == i32(0) || ((_p.X3)&uint32(i32(2))) != uint32(i32(0)) || (int32(_db.X13)&i32(256)) != i32(0) {
 41744  		goto _63
 41745  	}
 41746  
 41747  	_17_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
 41748  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(52 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
 41749  	_sqlite3VdbeAddOp3(tls, _v, i32(15), _12_pItem.X7, i32(0), _17_addrTop)
 41750  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
 41751  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(48 /* X6 */))) = _17_addrTop
 41752  	_sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_pItem.X7)
 41753  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(62 /* X10 */))) = uint8(_pParse.X59)
 41754  	_sqlite3Select(tls, _pParse, _12_pSub, &_12_dest)
 41755  	*(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(72 /* X12 */))) = _12_pSub.X2
 41756  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 16, 4)
 41757  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(56 /* X8 */))) = _12_dest.X3
 41758  	_sqlite3VdbeEndCoroutine(tls, _v, _12_pItem.X7)
 41759  	_sqlite3VdbeJumpHere(tls, _v, _17_addrTop-i32(1))
 41760  	_sqlite3ClearTempRegCache(tls, _pParse)
 41761  	goto _64
 41762  
 41763  _63:
 41764  	_18_onceAddr = i32(0)
 41765  	func() int32 {
 41766  		if (_12_pItem.X6) == i32(0) {
 41767  			return i32(0)
 41768  		}
 41769  		return func() int32 {
 41770  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121326), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48760)))
 41771  			crt.X__builtin_abort(tls)
 41772  			return i32(0)
 41773  		}()
 41774  	}()
 41775  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(52 /* X7 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
 41776  	_18_topAddr = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _12_pItem.X7)
 41777  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(48 /* X6 */))) = _18_topAddr + i32(1)
 41778  	if int32((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
 41779  		goto _67
 41780  	}
 41781  
 41782  	_18_onceAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
 41783  	_sqlite3VdbeComment(tls, _v, str(48784), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
 41784  	goto _68
 41785  
 41786  _67:
 41787  	_sqlite3VdbeNoopComment(tls, _v, str(48784), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
 41788  _68:
 41789  	_sqlite3SelectDestInit(tls, &_12_dest, i32(12), _12_pItem.X11)
 41790  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pItem)) + uintptr(62 /* X10 */))) = uint8(_pParse.X59)
 41791  	_sqlite3Select(tls, _pParse, _12_pSub, &_12_dest)
 41792  	*(*int16)(unsafe.Pointer(uintptr(_12_pItem.X4) + uintptr(72 /* X12 */))) = _12_pSub.X2
 41793  	if _18_onceAddr == 0 {
 41794  		goto _69
 41795  	}
 41796  
 41797  	_sqlite3VdbeJumpHere(tls, _v, _18_onceAddr)
 41798  _69:
 41799  	_18_retAddr = _sqlite3VdbeAddOp1(tls, _v, i32(73), _12_pItem.X7)
 41800  	_sqlite3VdbeComment(tls, _v, str(48804), unsafe.Pointer((*XTable)(unsafe.Pointer(_12_pItem.X4)).X0))
 41801  	_sqlite3VdbeChangeP1(tls, _v, uint32(_18_topAddr), _18_retAddr)
 41802  	_sqlite3ClearTempRegCache(tls, _pParse)
 41803  _64:
 41804  	if (_db.X17) == 0 {
 41805  		goto _70
 41806  	}
 41807  
 41808  	goto _select_end
 41809  
 41810  _70:
 41811  	{
 41812  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(484 /* X57 */)))
 41813  		*p = (*p) - _sqlite3SelectExprHeight(tls, _p)
 41814  		sink961 = *p
 41815  	}
 41816  _49:
 41817  	_i += 1
 41818  	goto _48
 41819  
 41820  _51:
 41821  	_pEList = (*XExprList)(unsafe.Pointer(_p.X0))
 41822  	_pWhere = (*XExpr)(unsafe.Pointer(_p.X9))
 41823  	_pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10))
 41824  	_pHaving = (*XExpr)(unsafe.Pointer(_p.X11))
 41825  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(0 /* X0 */))) = uint8(bool2int(((_p.X3) & uint32(i32(1))) != uint32(i32(0))))
 41826  	if (Xsqlite3SelectTrace & i32(1024)) == 0 {
 41827  		goto _71
 41828  	}
 41829  
 41830  	if (Xsqlite3SelectTrace & i32(1024)) == 0 {
 41831  		goto _72
 41832  	}
 41833  
 41834  	_sqlite3DebugPrintf(tls, func() *int8 {
 41835  		_sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
 41836  		return str(48812)
 41837  	}())
 41838  _72:
 41839  	_sqlite3TreeViewSelect(tls, (*T7862345)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
 41840  _71:
 41841  	if ((_p.X3)&uint32(i32(9))) != uint32(i32(1)) || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_sSort.X0)), _pEList, i32(-1)) != i32(0) {
 41842  		goto _74
 41843  	}
 41844  
 41845  	{
 41846  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
 41847  		*p = (*p) & uint32(i32(-2))
 41848  		sink985 = *p
 41849  	}
 41850  	_pGroupBy = store7773838((**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X10 */))))), _sqlite3ExprListDup(tls, _db, _pEList, i32(0)))
 41851  	func() int32 {
 41852  		if (_sDistinct.X0) != 0 {
 41853  			return i32(0)
 41854  		}
 41855  		return func() int32 {
 41856  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48848)))
 41857  			crt.X__builtin_abort(tls)
 41858  			return i32(0)
 41859  		}()
 41860  	}()
 41861  	if (Xsqlite3SelectTrace & i32(1024)) == 0 {
 41862  		goto _77
 41863  	}
 41864  
 41865  	if (Xsqlite3SelectTrace & i32(1024)) == 0 {
 41866  		goto _78
 41867  	}
 41868  
 41869  	_sqlite3DebugPrintf(tls, func() *int8 {
 41870  		_sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
 41871  		return str(48868)
 41872  	}())
 41873  _78:
 41874  	_sqlite3TreeViewSelect(tls, (*T7862345)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
 41875  _77:
 41876  _74:
 41877  	if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
 41878  		goto _79
 41879  	}
 41880  
 41881  	_24_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(0), _pEList.X0)
 41882  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(12 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
 41883  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(24 /* X5 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sSort.X2, (((*XExprList)(unsafe.Pointer(_sSort.X0)).X0)+i32(1))+(_pEList.X0), i32(0), (*int8)(unsafe.Pointer(_24_pKeyInfo)), i32(-5))
 41884  	goto _80
 41885  
 41886  _79:
 41887  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(24 /* X5 */))) = i32(-1)
 41888  _80:
 41889  	if int32(_pDest.X0) != i32(12) {
 41890  		goto _81
 41891  	}
 41892  
 41893  	_sqlite3VdbeAddOp2(tls, _v, i32(108), _pDest.X2, _pEList.X0)
 41894  _81:
 41895  	_iEnd = _sqlite3VdbeMakeLabel(tls, _v)
 41896  	if ((_p.X3) & uint32(i32(16384))) != uint32(i32(0)) {
 41897  		goto _82
 41898  	}
 41899  
 41900  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(320))
 41901  _82:
 41902  	_computeLimitRegisters(tls, _pParse, _p, _iEnd)
 41903  	if (_p.X4) != i32(0) || (_sSort.X5) < i32(0) {
 41904  		goto _84
 41905  	}
 41906  
 41907  	_sqlite3VdbeChangeOpcode(tls, _v, uint32(_sSort.X5), uint8(i32(109)))
 41908  	{
 41909  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(32 /* X7 */)))
 41910  		*p = uint8(int32(*p) | i32(1))
 41911  		sink6915 = *p
 41912  	}
 41913  _84:
 41914  	if ((_p.X3) & uint32(i32(1))) == 0 {
 41915  		goto _85
 41916  	}
 41917  
 41918  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(4 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
 41919  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(8 /* X3 */))) = _sqlite3VdbeAddOp4(tls, _v, i32(108), _sDistinct.X2, i32(0), i32(0), (*int8)(unsafe.Pointer(_keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), i32(0), i32(0)))), i32(-5))
 41920  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
 41921  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(3))
 41922  	goto _86
 41923  
 41924  _85:
 41925  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(i32(0))
 41926  _86:
 41927  	if _isAgg != 0 || _pGroupBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 41928  		goto _88
 41929  	}
 41930  
 41931  	_31_wctrlFlags = uint16(func() int32 {
 41932  		if (_sDistinct.X0) != 0 {
 41933  			return i32(256)
 41934  		}
 41935  		return i32(0)
 41936  	}())
 41937  	i32(0)
 41938  	{
 41939  		p := &_31_wctrlFlags
 41940  		*p = uint16(uint32(*p) | ((_p.X3) & uint32(i32(16384))))
 41941  		sink6908 = *p
 41942  	}
 41943  	_pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(_sSort.X0)), (*XExprList)(unsafe.Pointer(_p.X0)), _31_wctrlFlags, int32(_p.X2))
 41944  	if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
 41945  		goto _91
 41946  	}
 41947  
 41948  	goto _select_end
 41949  
 41950  _91:
 41951  	if int32(_sqlite3WhereOutputRowCount(tls, _pWInfo)) >= int32(_p.X2) {
 41952  		goto _92
 41953  	}
 41954  
 41955  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3WhereOutputRowCount(tls, _pWInfo)
 41956  _92:
 41957  	if (_sDistinct.X0) == 0 || _sqlite3WhereIsDistinct(tls, _pWInfo) == 0 {
 41958  		goto _94
 41959  	}
 41960  
 41961  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sDistinct)) + uintptr(1 /* X1 */))) = uint8(_sqlite3WhereIsDistinct(tls, _pWInfo))
 41962  _94:
 41963  	if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
 41964  		goto _95
 41965  	}
 41966  
 41967  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(8 /* X1 */))) = _sqlite3WhereIsOrdered(tls, _pWInfo)
 41968  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(33 /* X8 */))) = uint8(_sqlite3WhereOrderedInnerLoop(tls, _pWInfo))
 41969  	if (_sSort.X1) != ((*XExprList)(unsafe.Pointer(_sSort.X0)).X0) {
 41970  		goto _96
 41971  	}
 41972  
 41973  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 41974  _96:
 41975  _95:
 41976  	if (_sSort.X5) < i32(0) || (*XExprList)(unsafe.Pointer(_sSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 41977  		goto _98
 41978  	}
 41979  
 41980  	_sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5)
 41981  _98:
 41982  	_selectInnerLoop(tls, _pParse, _p, _pEList, i32(-1), &_sSort, &_sDistinct, _pDest, _sqlite3WhereContinueLabel(tls, _pWInfo), _sqlite3WhereBreakLabel(tls, _pWInfo))
 41983  	_sqlite3WhereEnd(tls, _pWInfo)
 41984  	goto _99
 41985  
 41986  _88:
 41987  	_37_sortPTab = i32(0)
 41988  	_37_sortOut = i32(0)
 41989  	_37_orderByGrp = i32(0)
 41990  	if _pGroupBy == nil {
 41991  		goto _100
 41992  	}
 41993  
 41994  	*func() **T7863488 { _38_k = (*XExprList)(unsafe.Pointer(_p.X0)).X0; return &_38_pItem }() = (*T7863488)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1))
 41995  _101:
 41996  	if _38_k <= i32(0) {
 41997  		goto _104
 41998  	}
 41999  
 42000  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
 42001  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _38_k -= 1; return &_38_pItem }())) += uintptr(32)
 42002  	goto _101
 42003  
 42004  _104:
 42005  	*func() **T7863488 { _38_k = _pGroupBy.X0; return &_38_pItem }() = (*T7863488)(unsafe.Pointer(_pGroupBy.X1))
 42006  _105:
 42007  	if _38_k <= i32(0) {
 42008  		goto _108
 42009  	}
 42010  
 42011  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_38_pItem))+uintptr(28 /* X5 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
 42012  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _38_k -= 1; return &_38_pItem }())) += uintptr(32)
 42013  	goto _105
 42014  
 42015  _108:
 42016  	func() int32 {
 42017  		if i32(66) == int32(_sqlite3LogEst(tls, uint64(i32(100)))) {
 42018  			return i32(0)
 42019  		}
 42020  		return func() int32 {
 42021  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48904)))
 42022  			crt.X__builtin_abort(tls)
 42023  			return i32(0)
 42024  		}()
 42025  	}()
 42026  	if int32(_p.X2) <= i32(66) {
 42027  		goto _111
 42028  	}
 42029  
 42030  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(66))
 42031  _111:
 42032  	goto _112
 42033  
 42034  _100:
 42035  	func() int32 {
 42036  		if i32(0) == int32(_sqlite3LogEst(tls, uint64(i32(1)))) {
 42037  			return i32(0)
 42038  		}
 42039  		return func() int32 {
 42040  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48928)))
 42041  			crt.X__builtin_abort(tls)
 42042  			return i32(0)
 42043  		}()
 42044  	}()
 42045  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(0))
 42046  _112:
 42047  	if _sqlite3ExprListCompare(tls, _pGroupBy, (*XExprList)(unsafe.Pointer(_sSort.X0)), i32(-1)) != i32(0) {
 42048  		goto _115
 42049  	}
 42050  
 42051  	_37_orderByGrp = i32(1)
 42052  _115:
 42053  	_37_addrEnd = _sqlite3VdbeMakeLabel(tls, _v)
 42054  	crt.Xmemset(tls, (unsafe.Pointer)(&_37_sNC), i32(0), u64(56))
 42055  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(0 /* X0 */))))) = _pParse
 42056  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(8 /* X1 */))))) = _pTabList
 42057  	*(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(24 /* X3 */))))) = &_sAggInfo
 42058  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(16 /* X5 */))) = (_pParse.X18) + i32(1)
 42059  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(12 /* X4 */))) = func() int32 {
 42060  		if _pGroupBy != nil {
 42061  			return (_pGroupBy.X0)
 42062  		}
 42063  		return i32(0)
 42064  	}()
 42065  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(24 /* X7 */))))) = _pGroupBy
 42066  	_sqlite3ExprAnalyzeAggList(tls, &_37_sNC, _pEList)
 42067  	_sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(_sSort.X0)))
 42068  	if _pHaving == nil {
 42069  		goto _118
 42070  	}
 42071  
 42072  	_sqlite3ExprAnalyzeAggregates(tls, &_37_sNC, _pHaving)
 42073  _118:
 42074  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(44 /* X10 */))) = _sAggInfo.X9
 42075  	_i = i32(0)
 42076  _119:
 42077  	if _i >= (_sAggInfo.X12) {
 42078  		goto _122
 42079  	}
 42080  
 42081  	func() int32 {
 42082  		if (((*XExpr)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11) + 24*uintptr(_i))).X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
 42083  			return i32(0)
 42084  		}
 42085  		return func() int32 {
 42086  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(48948)))
 42087  			crt.X__builtin_abort(tls)
 42088  			return i32(0)
 42089  		}()
 42090  	}()
 42091  	{
 42092  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(48 /* X7 */)))
 42093  		*p = uint16(int32(*p) | i32(8))
 42094  		sink6908 = *p
 42095  	}
 42096  	_sqlite3ExprAnalyzeAggList(tls, &_37_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+24*uintptr(_i))).X0) + uintptr(32 /* X6 */))))))))
 42097  	{
 42098  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_37_sNC)) + uintptr(48 /* X7 */)))
 42099  		*p = uint16(int32(*p) & i32(-9))
 42100  		sink6908 = *p
 42101  	}
 42102  	_i += 1
 42103  	goto _119
 42104  
 42105  _122:
 42106  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(20 /* X6 */))) = _pParse.X18
 42107  	if (_db.X17) == 0 {
 42108  		goto _125
 42109  	}
 42110  
 42111  	goto _select_end
 42112  
 42113  _125:
 42114  	if _pGroupBy == nil {
 42115  		goto _126
 42116  	}
 42117  
 42118  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(4 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
 42119  	_45_pKeyInfo = _keyInfoFromExprList(tls, _pParse, _pGroupBy, i32(0), _sAggInfo.X9)
 42120  	_45_addrSortingIdx = _sqlite3VdbeAddOp4(tls, _v, i32(109), _sAggInfo.X2, _sAggInfo.X4, i32(0), (*int8)(unsafe.Pointer(_45_pKeyInfo)), i32(-5))
 42121  	_37_iUseFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
 42122  	_37_iAbortFlag = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
 42123  	_45_regOutputRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
 42124  	_45_addrOutputRow = _sqlite3VdbeMakeLabel(tls, _v)
 42125  	_45_regReset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
 42126  	_45_addrReset = _sqlite3VdbeMakeLabel(tls, _v)
 42127  	_37_iAMem = (_pParse.X18) + i32(1)
 42128  	{
 42129  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
 42130  		*p = (*p) + (_pGroupBy.X0)
 42131  		sink961 = *p
 42132  	}
 42133  	_37_iBMem = (_pParse.X18) + i32(1)
 42134  	{
 42135  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
 42136  		*p = (*p) + (_pGroupBy.X0)
 42137  		sink961 = *p
 42138  	}
 42139  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iAbortFlag)
 42140  	_sqlite3VdbeComment(tls, _v, str(49004))
 42141  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _37_iUseFlag)
 42142  	_sqlite3VdbeComment(tls, _v, str(49024))
 42143  	_sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _37_iAMem, (_37_iAMem+(_pGroupBy.X0))-i32(1))
 42144  	_sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset)
 42145  	_pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _pGroupBy, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(64)|func() int32 {
 42146  		if _37_orderByGrp != 0 {
 42147  			return i32(512)
 42148  		}
 42149  		return i32(0)
 42150  	}()), i32(0))
 42151  	if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
 42152  		goto _129
 42153  	}
 42154  
 42155  	goto _select_end
 42156  
 42157  _129:
 42158  	if _sqlite3WhereIsOrdered(tls, _pWInfo) != (_pGroupBy.X0) {
 42159  		goto _130
 42160  	}
 42161  
 42162  	_37_groupBySort = i32(0)
 42163  	goto _131
 42164  
 42165  _130:
 42166  	_explainTempTable(tls, _pParse, func() *int8 {
 42167  		if ((_sDistinct.X0) != 0) && (((_p.X3) & uint32(i32(1))) == uint32(i32(0))) {
 42168  			return str(26940)
 42169  		}
 42170  		return str(49052)
 42171  	}())
 42172  	_37_groupBySort = i32(1)
 42173  	_47_nGroupBy = _pGroupBy.X0
 42174  	_47_nCol = _47_nGroupBy
 42175  	_j = _47_nGroupBy
 42176  	_i = i32(0)
 42177  _135:
 42178  	if _i >= (_sAggInfo.X9) {
 42179  		goto _138
 42180  	}
 42181  
 42182  	if ((*T8458153)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 32*uintptr(_i))).X3) < _j {
 42183  		goto _139
 42184  	}
 42185  
 42186  	_47_nCol += 1
 42187  	_j += 1
 42188  _139:
 42189  	_i += 1
 42190  	goto _135
 42191  
 42192  _138:
 42193  	_47_regBase = _sqlite3GetTempRange(tls, _pParse, _47_nCol)
 42194  	_sqlite3ExprCacheClear(tls, _pParse)
 42195  	_sqlite3ExprCodeExprList(tls, _pParse, _pGroupBy, _47_regBase, i32(0), uint8(i32(0)))
 42196  	_j = _47_nGroupBy
 42197  	_i = i32(0)
 42198  _140:
 42199  	if _i >= (_sAggInfo.X9) {
 42200  		goto _143
 42201  	}
 42202  
 42203  	_50_pCol = (*T8458153)(unsafe.Pointer(uintptr(_sAggInfo.X8) + 32*uintptr(_i)))
 42204  	if (_50_pCol.X3) < _j {
 42205  		goto _144
 42206  	}
 42207  
 42208  	_51_r1 = _j + _47_regBase
 42209  	_sqlite3ExprCodeGetColumnToReg(tls, _pParse, (*XTable)(unsafe.Pointer(_50_pCol.X0)), _50_pCol.X2, _50_pCol.X1, _51_r1)
 42210  	_j += 1
 42211  _144:
 42212  	_i += 1
 42213  	goto _140
 42214  
 42215  _143:
 42216  	_47_regRecord = _sqlite3GetTempReg(tls, _pParse)
 42217  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _47_regBase, _47_nCol, _47_regRecord)
 42218  	_sqlite3VdbeAddOp2(tls, _v, i32(125), _sAggInfo.X2, _47_regRecord)
 42219  	_sqlite3ReleaseTempReg(tls, _pParse, _47_regRecord)
 42220  	_sqlite3ReleaseTempRange(tls, _pParse, _47_regBase, _47_nCol)
 42221  	_sqlite3WhereEnd(tls, _pWInfo)
 42222  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(8 /* X3 */))) = store961(&_37_sortPTab, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)))
 42223  	_37_sortOut = _sqlite3GetTempReg(tls, _pParse)
 42224  	_sqlite3VdbeAddOp3(tls, _v, i32(111), _37_sortPTab, _37_sortOut, _47_nCol)
 42225  	_sqlite3VdbeAddOp2(tls, _v, i32(56), _sAggInfo.X2, _37_addrEnd)
 42226  	_sqlite3VdbeComment(tls, _v, str(49064))
 42227  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(1 /* X1 */))) = uint8(i32(1))
 42228  	_sqlite3ExprCacheClear(tls, _pParse)
 42229  _131:
 42230  	if _37_orderByGrp == 0 || (int32(_db.X13)&i32(4)) != i32(0) || _37_groupBySort == 0 && _sqlite3WhereIsSorted(tls, _pWInfo) == 0 {
 42231  		goto _148
 42232  	}
 42233  
 42234  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 42235  	_sqlite3VdbeChangeToNoop(tls, _v, _sSort.X5)
 42236  _148:
 42237  	_45_addrTopOfLoop = _sqlite3VdbeCurrentAddr(tls, _v)
 42238  	_sqlite3ExprCacheClear(tls, _pParse)
 42239  	if _37_groupBySort == 0 {
 42240  		goto _149
 42241  	}
 42242  
 42243  	_sqlite3VdbeAddOp3(tls, _v, i32(121), _sAggInfo.X2, _37_sortOut, _37_sortPTab)
 42244  _149:
 42245  	_j = i32(0)
 42246  _150:
 42247  	if _j >= (_pGroupBy.X0) {
 42248  		goto _153
 42249  	}
 42250  
 42251  	if _37_groupBySort == 0 {
 42252  		goto _154
 42253  	}
 42254  
 42255  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _37_sortPTab, _j, _37_iBMem+_j)
 42256  	goto _155
 42257  
 42258  _154:
 42259  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1))
 42260  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pGroupBy.X1)+32*uintptr(_j))).X0)), _37_iBMem+_j)
 42261  _155:
 42262  	_j += 1
 42263  	goto _150
 42264  
 42265  _153:
 42266  	_sqlite3VdbeAddOp4(tls, _v, i32(96), _37_iAMem, _37_iBMem, _pGroupBy.X0, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _45_pKeyInfo))), i32(-5))
 42267  	_45_addr1 = _sqlite3VdbeCurrentAddr(tls, _v)
 42268  	_sqlite3VdbeAddOp3(tls, _v, i32(18), _45_addr1+i32(1), i32(0), _45_addr1+i32(1))
 42269  	_sqlite3ExprCodeMove(tls, _pParse, _37_iBMem, _37_iAMem, _pGroupBy.X0)
 42270  	_sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow)
 42271  	_sqlite3VdbeComment(tls, _v, str(49080))
 42272  	_sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iAbortFlag, _37_addrEnd)
 42273  	_sqlite3VdbeComment(tls, _v, str(49096))
 42274  	_sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regReset, _45_addrReset)
 42275  	_sqlite3VdbeComment(tls, _v, str(49116))
 42276  	_sqlite3VdbeJumpHere(tls, _v, _45_addr1)
 42277  	_updateAccumulator(tls, _pParse, &_sAggInfo)
 42278  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iUseFlag)
 42279  	_sqlite3VdbeComment(tls, _v, str(49136))
 42280  	if _37_groupBySort == 0 {
 42281  		goto _156
 42282  	}
 42283  
 42284  	_sqlite3VdbeAddOp2(tls, _v, i32(3), _sAggInfo.X2, _45_addrTopOfLoop)
 42285  	goto _157
 42286  
 42287  _156:
 42288  	_sqlite3WhereEnd(tls, _pWInfo)
 42289  	_sqlite3VdbeChangeToNoop(tls, _v, _45_addrSortingIdx)
 42290  _157:
 42291  	_sqlite3VdbeAddOp2(tls, _v, i32(14), _45_regOutputRow, _45_addrOutputRow)
 42292  	_sqlite3VdbeComment(tls, _v, str(49168))
 42293  	_sqlite3VdbeGoto(tls, _v, _37_addrEnd)
 42294  	_45_addrSetAbort = _sqlite3VdbeCurrentAddr(tls, _v)
 42295  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _37_iAbortFlag)
 42296  	_sqlite3VdbeComment(tls, _v, str(49188))
 42297  	_sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
 42298  	_sqlite3VdbeResolveLabel(tls, _v, _45_addrOutputRow)
 42299  	_45_addrOutputRow = _sqlite3VdbeCurrentAddr(tls, _v)
 42300  	_sqlite3VdbeAddOp2(tls, _v, i32(67), _37_iUseFlag, _45_addrOutputRow+i32(2))
 42301  	_sqlite3VdbeComment(tls, _v, str(49204))
 42302  	_sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
 42303  	_finalizeAggFunctions(tls, _pParse, &_sAggInfo)
 42304  	_sqlite3ExprIfFalse(tls, _pParse, _pHaving, _45_addrOutputRow+i32(1), i32(16))
 42305  	_selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), &_sSort, &_sDistinct, _pDest, _45_addrOutputRow+i32(1), _45_addrSetAbort)
 42306  	_sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regOutputRow)
 42307  	_sqlite3VdbeComment(tls, _v, str(49244))
 42308  	_sqlite3VdbeResolveLabel(tls, _v, _45_addrReset)
 42309  	_resetAccumulator(tls, _pParse, &_sAggInfo)
 42310  	_sqlite3VdbeAddOp1(tls, _v, i32(73), _45_regReset)
 42311  	goto _158
 42312  
 42313  _126:
 42314  	_59_pDel = nil
 42315  	if store7778272(&_59_pTab, _isSimpleCount(tls, _p, &_sAggInfo)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 42316  		goto _159
 42317  	}
 42318  
 42319  	_60_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_59_pTab.X20)))
 42320  	_60_iCsr = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
 42321  	_60_pKeyInfo = nil
 42322  	_60_pBest = nil
 42323  	_60_iRoot = _59_pTab.X7
 42324  	_sqlite3CodeVerifySchema(tls, _pParse, _60_iDb)
 42325  	_sqlite3TableLock(tls, _pParse, _60_iDb, _59_pTab.X7, uint8(i32(0)), _59_pTab.X0)
 42326  	if ((_59_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
 42327  		goto _160
 42328  	}
 42329  
 42330  	_60_pBest = _sqlite3PrimaryKeyIndex(tls, _59_pTab)
 42331  _160:
 42332  	_60_pIdx = (*XIndex)(unsafe.Pointer(_59_pTab.X2))
 42333  _161:
 42334  	if _60_pIdx == nil {
 42335  		goto _164
 42336  	}
 42337  
 42338  	if int32((uint32((_60_pIdx.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_60_pIdx.X12) >= int32(_59_pTab.X13) || (*XExpr)(unsafe.Pointer(_60_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _60_pBest != nil && int32(_60_pIdx.X12) >= int32(_60_pBest.X12) {
 42339  		goto _169
 42340  	}
 42341  
 42342  	_60_pBest = _60_pIdx
 42343  _169:
 42344  	_60_pIdx = (*XIndex)(unsafe.Pointer(_60_pIdx.X5))
 42345  	goto _161
 42346  
 42347  _164:
 42348  	if _60_pBest == nil {
 42349  		goto _170
 42350  	}
 42351  
 42352  	_60_iRoot = _60_pBest.X11
 42353  	_60_pKeyInfo = _sqlite3KeyInfoOfIndex(tls, _pParse, _60_pBest)
 42354  _170:
 42355  	_sqlite3VdbeAddOp4Int(tls, _v, i32(105), _60_iCsr, _60_iRoot, _60_iDb, i32(1))
 42356  	if _60_pKeyInfo == nil {
 42357  		goto _171
 42358  	}
 42359  
 42360  	_sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_60_pKeyInfo)), i32(-5))
 42361  _171:
 42362  	_sqlite3VdbeAddOp2(tls, _v, i32(101), _60_iCsr, (*XAutoincInfo)(unsafe.Pointer(uintptr(_sAggInfo.X11)+24*uintptr(i32(0)))).X2)
 42363  	_sqlite3VdbeAddOp1(tls, _v, i32(112), _60_iCsr)
 42364  	_explainSimpleCount(tls, _pParse, _59_pTab, _60_pBest)
 42365  	goto _172
 42366  
 42367  _159:
 42368  	_65_pMinMax = nil
 42369  	_65_flag = u8(0)
 42370  	func() int32 {
 42371  		if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 42372  			return i32(0)
 42373  		}
 42374  		return func() int32 {
 42375  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121890), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(49276)))
 42376  			crt.X__builtin_abort(tls)
 42377  			return i32(0)
 42378  		}()
 42379  	}()
 42380  	func() int32 {
 42381  		if int32(_65_flag) == i32(0) {
 42382  			return i32(0)
 42383  		}
 42384  		return func() int32 {
 42385  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(49292)))
 42386  			crt.X__builtin_abort(tls)
 42387  			return i32(0)
 42388  		}()
 42389  	}()
 42390  	if (*XExpr)(unsafe.Pointer(_p.X11)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 42391  		goto _177
 42392  	}
 42393  
 42394  	_65_flag = _minMaxQuery(tls, &_sAggInfo, &_65_pMinMax)
 42395  _177:
 42396  	func() int32 {
 42397  		if (int32(_65_flag) == i32(0)) || ((_65_pMinMax != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && ((_65_pMinMax.X0) == i32(1))) {
 42398  			return i32(0)
 42399  		}
 42400  		return func() int32 {
 42401  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(49300)))
 42402  			crt.X__builtin_abort(tls)
 42403  			return i32(0)
 42404  		}()
 42405  	}()
 42406  	if _65_flag == 0 {
 42407  		goto _182
 42408  	}
 42409  
 42410  	_65_pMinMax = _sqlite3ExprListDup(tls, _db, _65_pMinMax, i32(0))
 42411  	_59_pDel = _65_pMinMax
 42412  	func() int32 {
 42413  		if ((_db.X17) != 0) || (_65_pMinMax != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
 42414  			return i32(0)
 42415  		}
 42416  		return func() int32 {
 42417  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(49348)))
 42418  			crt.X__builtin_abort(tls)
 42419  			return i32(0)
 42420  		}()
 42421  	}()
 42422  	if (_db.X17) != 0 {
 42423  		goto _186
 42424  	}
 42425  
 42426  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+32*uintptr(i32(0)))))) + uintptr(24 /* X3 */))) = uint8(func() int32 {
 42427  		if int32(_65_flag) != i32(1) {
 42428  			return i32(1)
 42429  		}
 42430  		return i32(0)
 42431  	}())
 42432  	*(*uint8)(unsafe.Pointer(uintptr((*T7863488)(unsafe.Pointer(uintptr(_65_pMinMax.X1)+32*uintptr(i32(0)))).X0) + uintptr(0 /* X0 */))) = uint8(i32(152))
 42433  _186:
 42434  _182:
 42435  	_resetAccumulator(tls, _pParse, &_sAggInfo)
 42436  	_pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, _65_pMinMax, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_65_flag), i32(0))
 42437  	if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
 42438  		goto _189
 42439  	}
 42440  
 42441  	_sqlite3ExprListDelete(tls, _db, _59_pDel)
 42442  	goto _select_end
 42443  
 42444  _189:
 42445  	_updateAccumulator(tls, _pParse, &_sAggInfo)
 42446  	func() int32 {
 42447  		if (_65_pMinMax == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((_65_pMinMax.X0) == i32(1)) {
 42448  			return i32(0)
 42449  		}
 42450  		return func() int32 {
 42451  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectØ00__func__Ø000))), unsafe.Pointer(str(49380)))
 42452  			crt.X__builtin_abort(tls)
 42453  			return i32(0)
 42454  		}()
 42455  	}()
 42456  	if _sqlite3WhereIsOrdered(tls, _pWInfo) <= i32(0) {
 42457  		goto _193
 42458  	}
 42459  
 42460  	_sqlite3VdbeGoto(tls, _v, _sqlite3WhereBreakLabel(tls, _pWInfo))
 42461  	_sqlite3VdbeComment(tls, _v, str(49412), unsafe.Pointer(func() *int8 {
 42462  		if int32(_65_flag) == i32(1) {
 42463  			return str(7512)
 42464  		}
 42465  		return str(7516)
 42466  	}()))
 42467  _193:
 42468  	_sqlite3WhereEnd(tls, _pWInfo)
 42469  	_finalizeAggFunctions(tls, _pParse, &_sAggInfo)
 42470  _172:
 42471  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSort)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 42472  	_sqlite3ExprIfFalse(tls, _pParse, _pHaving, _37_addrEnd, i32(16))
 42473  	_selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), i32(-1), (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _37_addrEnd, _37_addrEnd)
 42474  	_sqlite3ExprListDelete(tls, _db, _59_pDel)
 42475  _158:
 42476  	_sqlite3VdbeResolveLabel(tls, _v, _37_addrEnd)
 42477  _99:
 42478  	if int32(_sDistinct.X1) != i32(3) {
 42479  		goto _196
 42480  	}
 42481  
 42482  	_explainTempTable(tls, _pParse, str(26940))
 42483  _196:
 42484  	if (*XExprList)(unsafe.Pointer(_sSort.X0)) == nil {
 42485  		goto _197
 42486  	}
 42487  
 42488  	_explainTempTable(tls, _pParse, func() *int8 {
 42489  		if (_sSort.X1) > i32(0) {
 42490  			return str(49428)
 42491  		}
 42492  		return str(49452)
 42493  	}())
 42494  	_generateSortTail(tls, _pParse, _p, &_sSort, _pEList.X0, _pDest)
 42495  _197:
 42496  	_sqlite3VdbeResolveLabel(tls, _v, _iEnd)
 42497  	_rc = bool2int((_pParse.X16) > i32(0))
 42498  _select_end:
 42499  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(488 /* X58 */))) = _iRestoreSelectId
 42500  	if _rc != i32(0) || int32(_pDest.X0) != i32(9) {
 42501  		goto _201
 42502  	}
 42503  
 42504  	_generateColumnNames(tls, _pParse, _pTabList, _pEList)
 42505  _201:
 42506  	_sqlite3DbFree(tls, _db, _sAggInfo.X8)
 42507  	_sqlite3DbFree(tls, _db, _sAggInfo.X11)
 42508  	if (Xsqlite3SelectTrace & i32(1)) == 0 {
 42509  		goto _202
 42510  	}
 42511  
 42512  	_sqlite3DebugPrintf(tls, func() *int8 {
 42513  		_sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
 42514  		return str(49464)
 42515  	}())
 42516  _202:
 42517  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(144 /* X35 */))) -= 1
 42518  	r0 = _rc
 42519  	return
 42520  
 42521  }
 42522  
 42523  func _sqlite3AuthCheck(tls *crt.TLS, _pParse *XParse, _code int32, _zArg1 *int8, _zArg2 *int8, _zArg3 *int8) (r0 int32) { // sqlite3.c:99386:1
 42524  	var _db *Xsqlite3 // sqlite3.c:99393:11
 42525  	_ = _db
 42526  	var _rc int32 // sqlite3.c:99394:7
 42527  	_ = _rc
 42528  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 42529  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && (_pParse.X55) == 0 {
 42530  		goto _1
 42531  	}
 42532  
 42533  	r0 = i32(0)
 42534  	return
 42535  
 42536  _1:
 42537  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 42538  		f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
 42539  	}{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 42540  		f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
 42541  	}{nil})) {
 42542  		goto _2
 42543  	}
 42544  
 42545  	r0 = i32(0)
 42546  	return
 42547  
 42548  _2:
 42549  	_rc = (_db.X59)(tls, _db.X60, _code, _zArg1, _zArg2, _zArg3, _pParse.X65)
 42550  	if _rc != i32(1) {
 42551  		goto _3
 42552  	}
 42553  
 42554  	_sqlite3ErrorMsg(tls, _pParse, str(7832))
 42555  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(23)
 42556  	goto _4
 42557  
 42558  _3:
 42559  	if _rc == i32(0) || _rc == i32(2) {
 42560  		goto _6
 42561  	}
 42562  
 42563  	_rc = i32(1)
 42564  	_sqliteAuthBadReturnCode(tls, _pParse)
 42565  _6:
 42566  _4:
 42567  	r0 = _rc
 42568  	return
 42569  
 42570  }
 42571  
 42572  func _sqliteAuthBadReturnCode(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:99277:1
 42573  	_sqlite3ErrorMsg(tls, _pParse, str(49480))
 42574  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(1)
 42575  	return
 42576  
 42577  }
 42578  
 42579  var Xsqlite3SelectTrace int32 // sqlite3.c:116268:11
 42580  
 42581  func _sqlite3DebugPrintf(tls *crt.TLS, _zFormat *int8, args ...interface{}) { // sqlite3.c:26116:1
 42582  	var _ap []interface{} // sqlite3.c:26117:11
 42583  	_ = _ap
 42584  	var _acc XStrAccum // sqlite3.c:26118:12
 42585  	_ = _acc
 42586  	var _zBuf [500]int8 // sqlite3.c:26119:8
 42587  	_ = _zBuf
 42588  	_sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(500)), i32(0))
 42589  	_ap = args
 42590  	_sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
 42591  	_ap = nil
 42592  	_sqlite3StrAccumFinish(tls, &_acc)
 42593  	crt.Xfprintf(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), str(25612), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
 42594  	crt.Xfflush(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)))
 42595  	return
 42596  
 42597  }
 42598  
 42599  func _sqlite3TreeViewSelect(tls *crt.TLS, _pView *T7862345, _p *XSelect, _moreToFollow uint8) { // sqlite3.c:26269:1
 42600  	var _n int32 // sqlite3.c:26270:7
 42601  	_ = _n
 42602  	var _cnt int32 // sqlite3.c:26271:7
 42603  	_ = _cnt
 42604  	var _6_i int32 // sqlite3.c:26303:11
 42605  	_ = _6_i
 42606  	var _7_pItem *T7853064 // sqlite3.c:26307:29
 42607  	_ = _7_pItem
 42608  	var _7_x XStrAccum // sqlite3.c:26308:18
 42609  	_ = _7_x
 42610  	var _7_zLine [100]int8 // sqlite3.c:26309:14
 42611  	_ = _7_zLine
 42612  	var _21_zOp *int8 // sqlite3.c:26365:18
 42613  	_ = _21_zOp
 42614  	_n = i32(0)
 42615  	_cnt = i32(0)
 42616  	if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 42617  		goto _0
 42618  	}
 42619  
 42620  	_sqlite3TreeViewLine(tls, _pView, str(49504))
 42621  	return
 42622  
 42623  _0:
 42624  	_pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
 42625  	if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
 42626  		goto _1
 42627  	}
 42628  
 42629  	_sqlite3TreeViewWith(tls, _pView, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(1)))
 42630  	_cnt = i32(1)
 42631  	_sqlite3TreeViewPush(tls, _pView, uint8(i32(1)))
 42632  _1:
 42633  _2:
 42634  	_sqlite3TreeViewLine(tls, _pView, str(49516), unsafe.Pointer(func() *int8 {
 42635  		if ((_p.X3) & uint32(i32(1))) != 0 {
 42636  			return str(49564)
 42637  		}
 42638  		return str(196)
 42639  	}()), unsafe.Pointer(func() *int8 {
 42640  		if ((_p.X3) & uint32(i32(8))) != 0 {
 42641  			return str(49576)
 42642  		}
 42643  		return str(196)
 42644  	}()), unsafe.Pointer(_p), _p.X3, int32(_p.X2))
 42645  	if postInc961(&_cnt, int32(1)) == 0 {
 42646  		goto _7
 42647  	}
 42648  
 42649  	_sqlite3TreeViewPop(tls, _pView)
 42650  _7:
 42651  	if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
 42652  		goto _8
 42653  	}
 42654  
 42655  	_n = i32(1000)
 42656  	goto _9
 42657  
 42658  _8:
 42659  	_n = i32(0)
 42660  	if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 {
 42661  		goto _11
 42662  	}
 42663  
 42664  	_n += 1
 42665  _11:
 42666  	if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
 42667  		goto _12
 42668  	}
 42669  
 42670  	_n += 1
 42671  _12:
 42672  	if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
 42673  		goto _13
 42674  	}
 42675  
 42676  	_n += 1
 42677  _13:
 42678  	if (*XExpr)(unsafe.Pointer(_p.X11)) == nil {
 42679  		goto _14
 42680  	}
 42681  
 42682  	_n += 1
 42683  _14:
 42684  	if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
 42685  		goto _15
 42686  	}
 42687  
 42688  	_n += 1
 42689  _15:
 42690  	if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
 42691  		goto _16
 42692  	}
 42693  
 42694  	_n += 1
 42695  _16:
 42696  	if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
 42697  		goto _17
 42698  	}
 42699  
 42700  	_n += 1
 42701  _17:
 42702  _9:
 42703  	_sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X0)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(49588))
 42704  	if (*XSrcList)(unsafe.Pointer(_p.X8)) == nil || ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == 0 {
 42705  		goto _19
 42706  	}
 42707  
 42708  	_pView = _sqlite3TreeViewPush(tls, _pView, uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
 42709  	_sqlite3TreeViewLine(tls, _pView, str(26956))
 42710  	_6_i = i32(0)
 42711  _20:
 42712  	if _6_i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
 42713  		goto _23
 42714  	}
 42715  
 42716  	_7_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 42717  		X0 unsafe.Pointer
 42718  		X1 *int8
 42719  		X2 *int8
 42720  		X3 *int8
 42721  		X4 unsafe.Pointer
 42722  		X5 unsafe.Pointer
 42723  		X6 int32
 42724  		X7 int32
 42725  		X8 int32
 42726  		X9 struct {
 42727  			X0 uint8
 42728  			X1 int8
 42729  		}
 42730  		X10 uint8
 42731  		X11 int32
 42732  		X12 unsafe.Pointer
 42733  		X13 unsafe.Pointer
 42734  		X14 uint64
 42735  		X15 struct {
 42736  			X [0]struct {
 42737  				X0 *int8
 42738  				X1 unsafe.Pointer
 42739  			}
 42740  			U [8]byte
 42741  		}
 42742  		X16 unsafe.Pointer
 42743  	})(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(_6_i)))
 42744  	_sqlite3StrAccumInit(tls, &_7_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_7_zLine)), int32(u64(100)), i32(0))
 42745  	_sqlite3XPrintf(tls, &_7_x, str(49600), _7_pItem.X11)
 42746  	if (_7_pItem.X1) == nil {
 42747  		goto _24
 42748  	}
 42749  
 42750  	_sqlite3XPrintf(tls, &_7_x, str(49608), unsafe.Pointer(_7_pItem.X1), unsafe.Pointer(_7_pItem.X2))
 42751  	goto _25
 42752  
 42753  _24:
 42754  	if (_7_pItem.X2) == nil {
 42755  		goto _26
 42756  	}
 42757  
 42758  	_sqlite3XPrintf(tls, &_7_x, str(49616), unsafe.Pointer(_7_pItem.X2))
 42759  _26:
 42760  _25:
 42761  	if (*XTable)(unsafe.Pointer(_7_pItem.X4)) == nil {
 42762  		goto _27
 42763  	}
 42764  
 42765  	_sqlite3XPrintf(tls, &_7_x, str(49620), unsafe.Pointer((*XTable)(unsafe.Pointer(_7_pItem.X4)).X0))
 42766  _27:
 42767  	if (_7_pItem.X3) == nil {
 42768  		goto _28
 42769  	}
 42770  
 42771  	_sqlite3XPrintf(tls, &_7_x, str(49632), unsafe.Pointer(_7_pItem.X3))
 42772  _28:
 42773  	if (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(60 /* X9 */))).X0) & i32(8)) == 0 {
 42774  		goto _29
 42775  	}
 42776  
 42777  	_sqlite3XPrintf(tls, &_7_x, str(49644))
 42778  _29:
 42779  	_sqlite3StrAccumFinish(tls, &_7_x)
 42780  	_sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_7_zLine)), uint8(bool2int(_6_i < (((*XSrcList)(unsafe.Pointer(_p.X8)).X0)-i32(1)))))
 42781  	if (*XSelect)(unsafe.Pointer(_7_pItem.X5)) == nil {
 42782  		goto _30
 42783  	}
 42784  
 42785  	_sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_7_pItem.X5)), uint8(i32(0)))
 42786  _30:
 42787  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 42788  		goto _31
 42789  	}
 42790  
 42791  	_sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pItem)) + uintptr(96 /* X15 */))))))), uint8(i32(0)), str(49656))
 42792  _31:
 42793  	_sqlite3TreeViewPop(tls, _pView)
 42794  	_6_i += 1
 42795  	goto _20
 42796  
 42797  _23:
 42798  	_sqlite3TreeViewPop(tls, _pView)
 42799  _19:
 42800  	if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
 42801  		goto _32
 42802  	}
 42803  
 42804  	_sqlite3TreeViewItem(tls, _pView, str(27012), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
 42805  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X9)), uint8(i32(0)))
 42806  	_sqlite3TreeViewPop(tls, _pView)
 42807  _32:
 42808  	if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
 42809  		goto _33
 42810  	}
 42811  
 42812  	_sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X10)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(49668))
 42813  _33:
 42814  	if (*XExpr)(unsafe.Pointer(_p.X11)) == nil {
 42815  		goto _34
 42816  	}
 42817  
 42818  	_sqlite3TreeViewItem(tls, _pView, str(26996), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
 42819  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X11)), uint8(i32(0)))
 42820  	_sqlite3TreeViewPop(tls, _pView)
 42821  _34:
 42822  	if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
 42823  		goto _35
 42824  	}
 42825  
 42826  	_sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(_p.X12)), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))), str(49676))
 42827  _35:
 42828  	if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
 42829  		goto _36
 42830  	}
 42831  
 42832  	_sqlite3TreeViewItem(tls, _pView, str(27004), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
 42833  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X15)), uint8(i32(0)))
 42834  	_sqlite3TreeViewPop(tls, _pView)
 42835  _36:
 42836  	if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
 42837  		goto _37
 42838  	}
 42839  
 42840  	_sqlite3TreeViewItem(tls, _pView, str(26616), uint8(bool2int(postInc961(&_n, int32(-1)) > i32(0))))
 42841  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_p.X16)), uint8(i32(0)))
 42842  	_sqlite3TreeViewPop(tls, _pView)
 42843  _37:
 42844  	if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
 42845  		goto _38
 42846  	}
 42847  
 42848  	_21_zOp = str(26892)
 42849  	switch int32(_p.X1) {
 42850  	case i32(116):
 42851  		goto _40
 42852  	case i32(117):
 42853  		goto _42
 42854  	case i32(118):
 42855  		goto _41
 42856  	default:
 42857  		goto _43
 42858  	}
 42859  
 42860  _40:
 42861  	_21_zOp = str(49684)
 42862  	goto _43
 42863  
 42864  _41:
 42865  	_21_zOp = str(26912)
 42866  	goto _43
 42867  
 42868  _42:
 42869  	_21_zOp = str(26904)
 42870  	goto _43
 42871  
 42872  _43:
 42873  	_sqlite3TreeViewItem(tls, _pView, _21_zOp, uint8(i32(1)))
 42874  _38:
 42875  	_p = (*XSelect)(unsafe.Pointer(_p.X13))
 42876  	if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 42877  		goto _2
 42878  	}
 42879  
 42880  	_sqlite3TreeViewPop(tls, _pView)
 42881  	return
 42882  
 42883  }
 42884  
 42885  func _sqlite3TreeViewLine(tls *crt.TLS, _p *T7862345, _zFormat *int8, args ...interface{}) { // sqlite3.c:26196:1
 42886  	var _ap []interface{} // sqlite3.c:26197:11
 42887  	_ = _ap
 42888  	var _i int32 // sqlite3.c:26198:7
 42889  	_ = _i
 42890  	var _acc XStrAccum // sqlite3.c:26199:12
 42891  	_ = _acc
 42892  	var _zBuf [500]int8 // sqlite3.c:26200:8
 42893  	_ = _zBuf
 42894  	_sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(500)), i32(0))
 42895  	if _p == nil {
 42896  		goto _0
 42897  	}
 42898  
 42899  	_i = i32(0)
 42900  _1:
 42901  	if _i >= (_p.X0) || uint64(_i) >= u64(99) {
 42902  		goto _5
 42903  	}
 42904  
 42905  	_sqlite3StrAccumAppend(tls, &_acc, func() *int8 {
 42906  		if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 {
 42907  			return str(49696)
 42908  		}
 42909  		return str(49704)
 42910  	}(), i32(4))
 42911  	_i += 1
 42912  	goto _1
 42913  
 42914  _5:
 42915  	_sqlite3StrAccumAppend(tls, &_acc, func() *int8 {
 42916  		if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_i)))) != 0 {
 42917  			return str(49712)
 42918  		}
 42919  		return str(49720)
 42920  	}(), i32(4))
 42921  _0:
 42922  	_ap = args
 42923  	_sqlite3VXPrintf(tls, &_acc, _zFormat, _ap)
 42924  	_ap = nil
 42925  	func() int32 {
 42926  		if (_acc.X3) > uint32(i32(0)) {
 42927  			return i32(0)
 42928  		}
 42929  		return func() int32 {
 42930  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26211), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewLineØ00__func__Ø000))), unsafe.Pointer(str(49728)))
 42931  			crt.X__builtin_abort(tls)
 42932  			return i32(0)
 42933  		}()
 42934  	}()
 42935  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zBuf)) + 1*uintptr((_acc.X3)-uint32(i32(1)))))) == i32(10) {
 42936  		goto _12
 42937  	}
 42938  
 42939  	_sqlite3StrAccumAppend(tls, &_acc, str(39704), i32(1))
 42940  _12:
 42941  	_sqlite3StrAccumFinish(tls, &_acc)
 42942  	crt.Xfprintf(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), str(25612), unsafe.Pointer((*int8)(unsafe.Pointer(&_zBuf))))
 42943  	crt.Xfflush(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)))
 42944  	return
 42945  
 42946  }
 42947  
 42948  var _sqlite3TreeViewLineØ00__func__Ø000 [20]int8 // -
 42949  
 42950  func init() {
 42951  	crt.Xstrncpy(nil, &_sqlite3TreeViewLineØ00__func__Ø000[0], str(49740), 20)
 42952  }
 42953  
 42954  func _sqlite3TreeViewPush(tls *crt.TLS, _p *T7862345, _moreToFollow uint8) (r0 *T7862345) { // sqlite3.c:26170:1
 42955  	if _p != (*T7862345)(unsafe.Pointer(uintptr(i32(0)))) {
 42956  		goto _0
 42957  	}
 42958  
 42959  	_p = (*T7862345)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(104))))
 42960  	if _p != (*T7862345)(unsafe.Pointer(uintptr(i32(0)))) {
 42961  		goto _1
 42962  	}
 42963  
 42964  	r0 = (*T7862345)(unsafe.Pointer(uintptr(i32(0))))
 42965  	return
 42966  
 42967  _1:
 42968  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(104))
 42969  	goto _2
 42970  
 42971  _0:
 42972  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
 42973  _2:
 42974  	func() int32 {
 42975  		if (int32(_moreToFollow) == i32(0)) || (int32(_moreToFollow) == i32(1)) {
 42976  			return i32(0)
 42977  		}
 42978  		return func() int32 {
 42979  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TreeViewPushØ00__func__Ø000))), unsafe.Pointer(str(49760)))
 42980  			crt.X__builtin_abort(tls)
 42981  			return i32(0)
 42982  		}()
 42983  	}()
 42984  	if uint64(_p.X0) >= u64(100) {
 42985  		goto _6
 42986  	}
 42987  
 42988  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[100]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))))) + 1*uintptr(_p.X0))) = _moreToFollow
 42989  _6:
 42990  	r0 = _p
 42991  	return
 42992  
 42993  }
 42994  
 42995  var _sqlite3TreeViewPushØ00__func__Ø000 [20]int8 // -
 42996  
 42997  func init() {
 42998  	crt.Xstrncpy(nil, &_sqlite3TreeViewPushØ00__func__Ø000[0], str(49796), 20)
 42999  }
 43000  
 43001  func _sqlite3TreeViewWith(tls *crt.TLS, _pView *T7862345, _pWith *XWith, _moreToFollow uint8) { // sqlite3.c:26229:1
 43002  	var _i int32 // sqlite3.c:26230:7
 43003  	_ = _i
 43004  	var _4_x XStrAccum // sqlite3.c:26241:16
 43005  	_ = _4_x
 43006  	var _4_zLine [1000]int8 // sqlite3.c:26242:12
 43007  	_ = _4_zLine
 43008  	var _4_pCte *T7862897 // sqlite3.c:26243:24
 43009  	_ = _4_pCte
 43010  	var _5_cSep int8 // sqlite3.c:26247:14
 43011  	_ = _5_cSep
 43012  	var _5_j int32 // sqlite3.c:26248:13
 43013  	_ = _5_j
 43014  	if _pWith != (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
 43015  		goto _0
 43016  	}
 43017  
 43018  	return
 43019  
 43020  _0:
 43021  	if (_pWith.X0) != i32(0) {
 43022  		goto _1
 43023  	}
 43024  
 43025  	return
 43026  
 43027  _1:
 43028  	if (*XWith)(unsafe.Pointer(_pWith.X1)) == nil {
 43029  		goto _2
 43030  	}
 43031  
 43032  	_sqlite3TreeViewLine(tls, _pView, str(49816), unsafe.Pointer(_pWith), unsafe.Pointer((*XWith)(unsafe.Pointer(_pWith.X1))))
 43033  	goto _3
 43034  
 43035  _2:
 43036  	_sqlite3TreeViewLine(tls, _pView, str(49844), unsafe.Pointer(_pWith))
 43037  _3:
 43038  	if (_pWith.X0) <= i32(0) {
 43039  		goto _4
 43040  	}
 43041  
 43042  	_pView = _sqlite3TreeViewPush(tls, _pView, uint8(i32(1)))
 43043  	_i = i32(0)
 43044  _5:
 43045  	if _i >= (_pWith.X0) {
 43046  		goto _8
 43047  	}
 43048  
 43049  	_4_pCte = (*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 43050  		X0 *int8
 43051  		X1 unsafe.Pointer
 43052  		X2 unsafe.Pointer
 43053  		X3 *int8
 43054  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(16 /* X2 */))))) + 32*uintptr(_i)))
 43055  	_sqlite3StrAccumInit(tls, &_4_x, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_4_zLine)), int32(u64(1000)), i32(0))
 43056  	_sqlite3XPrintf(tls, &_4_x, str(25612), unsafe.Pointer(_4_pCte.X0))
 43057  	if (*XExprList)(unsafe.Pointer(_4_pCte.X1)) == nil || ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) <= i32(0) {
 43058  		goto _10
 43059  	}
 43060  
 43061  	_5_cSep = int8(i32(40))
 43062  	_5_j = i32(0)
 43063  _11:
 43064  	if _5_j >= ((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X0) {
 43065  		goto _14
 43066  	}
 43067  
 43068  	_sqlite3XPrintf(tls, &_4_x, str(26004), int32(_5_cSep), unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_4_pCte.X1)).X1)+32*uintptr(_5_j))).X1))
 43069  	_5_cSep = int8(i32(44))
 43070  	_5_j += 1
 43071  	goto _11
 43072  
 43073  _14:
 43074  	_sqlite3XPrintf(tls, &_4_x, str(39920))
 43075  _10:
 43076  	_sqlite3XPrintf(tls, &_4_x, str(49856))
 43077  	_sqlite3StrAccumFinish(tls, &_4_x)
 43078  	_sqlite3TreeViewItem(tls, _pView, (*int8)(unsafe.Pointer(&_4_zLine)), uint8(bool2int(_i < ((_pWith.X0)-i32(1)))))
 43079  	_sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(_4_pCte.X2)), uint8(i32(0)))
 43080  	_sqlite3TreeViewPop(tls, _pView)
 43081  	_i += 1
 43082  	goto _5
 43083  
 43084  _8:
 43085  	_sqlite3TreeViewPop(tls, _pView)
 43086  _4:
 43087  	return
 43088  
 43089  }
 43090  
 43091  func _sqlite3TreeViewItem(tls *crt.TLS, _p *T7862345, _zLabel *int8, _moreFollows uint8) { // sqlite3.c:26221:1
 43092  	_p = _sqlite3TreeViewPush(tls, _p, _moreFollows)
 43093  	_sqlite3TreeViewLine(tls, _p, str(25612), unsafe.Pointer(_zLabel))
 43094  	return
 43095  
 43096  }
 43097  
 43098  func _sqlite3TreeViewPop(tls *crt.TLS, _p *T7862345) { // sqlite3.c:26186:1
 43099  	if _p != (*T7862345)(unsafe.Pointer(uintptr(i32(0)))) {
 43100  		goto _0
 43101  	}
 43102  
 43103  	return
 43104  
 43105  _0:
 43106  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) -= 1
 43107  	if (_p.X0) >= i32(0) {
 43108  		goto _1
 43109  	}
 43110  
 43111  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
 43112  _1:
 43113  	return
 43114  
 43115  }
 43116  
 43117  func _sqlite3TreeViewExprList(tls *crt.TLS, _pView *T7862345, _pList *XExprList, _moreToFollow uint8, _zLabel *int8) { // sqlite3.c:26653:1
 43118  	_pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
 43119  	_sqlite3TreeViewBareExprList(tls, _pView, _pList, _zLabel)
 43120  	_sqlite3TreeViewPop(tls, _pView)
 43121  	return
 43122  
 43123  }
 43124  
 43125  func _sqlite3TreeViewBareExprList(tls *crt.TLS, _pView *T7862345, _pList *XExprList, _zLabel *int8) { // sqlite3.c:26631:1
 43126  	var _2_i int32 // sqlite3.c:26640:9
 43127  	_ = _2_i
 43128  	var _3_j int32 // sqlite3.c:26643:11
 43129  	_ = _3_j
 43130  	if _zLabel != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLabel)) + 1*uintptr(i32(0))))) != i32(0) {
 43131  		goto _1
 43132  	}
 43133  
 43134  	_zLabel = str(47472)
 43135  _1:
 43136  	if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 43137  		goto _2
 43138  	}
 43139  
 43140  	_sqlite3TreeViewLine(tls, _pView, str(49860), unsafe.Pointer(_zLabel))
 43141  	goto _3
 43142  
 43143  _2:
 43144  	_sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(_zLabel))
 43145  	_2_i = i32(0)
 43146  _4:
 43147  	if _2_i >= (_pList.X0) {
 43148  		goto _7
 43149  	}
 43150  
 43151  	_3_j = int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_2_i))))) + uintptr(28 /* X5 */))))).X0)
 43152  	if _3_j == 0 {
 43153  		goto _8
 43154  	}
 43155  
 43156  	_sqlite3TreeViewPush(tls, _pView, uint8(i32(0)))
 43157  	_sqlite3TreeViewLine(tls, _pView, str(49872), _3_j)
 43158  _8:
 43159  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_2_i))).X0)), uint8(bool2int(_2_i < ((_pList.X0)-i32(1)))))
 43160  	if _3_j == 0 {
 43161  		goto _9
 43162  	}
 43163  
 43164  	_sqlite3TreeViewPop(tls, _pView)
 43165  _9:
 43166  	_2_i += 1
 43167  	goto _4
 43168  
 43169  _7:
 43170  _3:
 43171  	return
 43172  
 43173  }
 43174  
 43175  func _sqlite3TreeViewExpr(tls *crt.TLS, _pView *T7862345, _pExpr *XExpr, _moreToFollow uint8) { // sqlite3.c:26381:1
 43176  	var _zBinOp *int8 // sqlite3.c:26382:14
 43177  	_ = _zBinOp
 43178  	var _zUniOp *int8 // sqlite3.c:26383:14
 43179  	_ = _zUniOp
 43180  	var _zFlgs [30]int8 // sqlite3.c:26384:8
 43181  	_ = _zFlgs
 43182  	var _22_pFarg *XExprList // sqlite3.c:26504:16
 43183  	_ = _22_pFarg
 43184  	var _33_pX *XExpr // sqlite3.c:26556:12
 43185  	_ = _33_pX
 43186  	var _33_pY *XExpr // sqlite3.c:26557:12
 43187  	_ = _33_pY
 43188  	var _33_pZ *XExpr // sqlite3.c:26558:12
 43189  	_ = _33_pZ
 43190  	var _36_zType *int8 // sqlite3.c:26585:18
 43191  	_ = _36_zType
 43192  	_zBinOp = nil
 43193  	_zUniOp = nil
 43194  	_pView = _sqlite3TreeViewPush(tls, _pView, _moreToFollow)
 43195  	if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 43196  		goto _0
 43197  	}
 43198  
 43199  	_sqlite3TreeViewLine(tls, _pView, str(49888))
 43200  	_sqlite3TreeViewPop(tls, _pView)
 43201  	return
 43202  
 43203  _0:
 43204  	if (_pExpr.X2) == 0 {
 43205  		goto _1
 43206  	}
 43207  
 43208  	Xsqlite3_snprintf(tls, int32(u64(30)), (*int8)(unsafe.Pointer(&_zFlgs)), str(49892), _pExpr.X2)
 43209  	goto _2
 43210  
 43211  _1:
 43212  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zFlgs)) + 1*uintptr(i32(0)))) = int8(i32(0))
 43213  _2:
 43214  	switch int32(_pExpr.X0) {
 43215  	case i32(19):
 43216  		goto _39
 43217  	case i32(20):
 43218  		goto _46
 43219  	case i32(27):
 43220  		goto _24
 43221  	case i32(28):
 43222  		goto _23
 43223  	case i32(29):
 43224  		goto _21
 43225  	case i32(30):
 43226  		goto _53
 43227  	case i32(32):
 43228  		goto _49
 43229  	case i32(33):
 43230  		goto _48
 43231  	case i32(34):
 43232  		goto _40
 43233  	case i32(35):
 43234  		goto _41
 43235  	case i32(36):
 43236  		goto _19
 43237  	case i32(37):
 43238  		goto _20
 43239  	case i32(38):
 43240  		goto _17
 43241  	case i32(39):
 43242  		goto _16
 43243  	case i32(40):
 43244  		goto _15
 43245  	case i32(41):
 43246  		goto _18
 43247  	case i32(43):
 43248  		goto _29
 43249  	case i32(44):
 43250  		goto _30
 43251  	case i32(45):
 43252  		goto _32
 43253  	case i32(46):
 43254  		goto _33
 43255  	case i32(47):
 43256  		goto _25
 43257  	case i32(48):
 43258  		goto _27
 43259  	case i32(49):
 43260  		goto _26
 43261  	case i32(50):
 43262  		goto _31
 43263  	case i32(51):
 43264  		goto _28
 43265  	case i32(52):
 43266  		goto _34
 43267  	case i32(53):
 43268  		goto _43
 43269  	case i32(54):
 43270  		goto _38
 43271  	case i32(55):
 43272  		goto _13
 43273  	case i32(66):
 43274  		goto _14
 43275  	case i32(83):
 43276  		goto _52
 43277  	case i32(88):
 43278  		goto _50
 43279  	case i32(97):
 43280  		goto _8
 43281  	case i32(101):
 43282  		goto _9
 43283  	case i32(119):
 43284  		goto _47
 43285  	case i32(122):
 43286  		goto _35
 43287  	case i32(132):
 43288  		goto _7
 43289  	case i32(133):
 43290  		goto _10
 43291  	case i32(134):
 43292  		goto _6
 43293  	case i32(135):
 43294  		goto _11
 43295  	case i32(136):
 43296  		goto _51
 43297  	case i32(148):
 43298  		goto _22
 43299  	case i32(151):
 43300  		goto _45
 43301  	case i32(152):
 43302  		goto _5
 43303  	case i32(153):
 43304  		goto _44
 43305  	case i32(154):
 43306  		goto _4
 43307  	case i32(155):
 43308  		goto _36
 43309  	case i32(156):
 43310  		goto _37
 43311  	case i32(157):
 43312  		goto _12
 43313  	case i32(158):
 43314  		goto _54
 43315  	case i32(159):
 43316  		goto _55
 43317  	case i32(161):
 43318  		goto _42
 43319  	default:
 43320  		goto _56
 43321  	}
 43322  
 43323  _4:
 43324  	_sqlite3TreeViewLine(tls, _pView, str(49908), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
 43325  	goto _57
 43326  
 43327  _5:
 43328  	if (_pExpr.X8) >= i32(0) {
 43329  		goto _58
 43330  	}
 43331  
 43332  	_sqlite3TreeViewLine(tls, _pView, str(49924), int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
 43333  	goto _59
 43334  
 43335  _58:
 43336  	_sqlite3TreeViewLine(tls, _pView, str(49940), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
 43337  _59:
 43338  	goto _57
 43339  
 43340  _6:
 43341  	if ((_pExpr.X2) & uint32(i32(1024))) == 0 {
 43342  		goto _60
 43343  	}
 43344  
 43345  	_sqlite3TreeViewLine(tls, _pView, str(39940), *(*int32)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
 43346  	goto _61
 43347  
 43348  _60:
 43349  	_sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 43350  _61:
 43351  	goto _57
 43352  
 43353  _7:
 43354  	_sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 43355  	goto _57
 43356  
 43357  _8:
 43358  	_sqlite3TreeViewLine(tls, _pView, str(49952), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 43359  	goto _57
 43360  
 43361  _9:
 43362  	_sqlite3TreeViewLine(tls, _pView, str(200))
 43363  	goto _57
 43364  
 43365  _10:
 43366  	_sqlite3TreeViewLine(tls, _pView, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 43367  	goto _57
 43368  
 43369  _11:
 43370  	_sqlite3TreeViewLine(tls, _pView, str(49956), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))), int32(_pExpr.X9))
 43371  	goto _57
 43372  
 43373  _12:
 43374  	_sqlite3TreeViewLine(tls, _pView, str(49972), _pExpr.X8)
 43375  	goto _57
 43376  
 43377  _13:
 43378  	_sqlite3TreeViewLine(tls, _pView, str(49988), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 43379  	goto _57
 43380  
 43381  _14:
 43382  	_sqlite3TreeViewLine(tls, _pView, str(49996), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 43383  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
 43384  	goto _57
 43385  
 43386  _15:
 43387  	_zBinOp = str(26312)
 43388  	goto _57
 43389  
 43390  _16:
 43391  	_zBinOp = str(26308)
 43392  	goto _57
 43393  
 43394  _17:
 43395  	_zBinOp = str(26304)
 43396  	goto _57
 43397  
 43398  _18:
 43399  	_zBinOp = str(26316)
 43400  	goto _57
 43401  
 43402  _19:
 43403  	_zBinOp = str(26296)
 43404  	goto _57
 43405  
 43406  _20:
 43407  	_zBinOp = str(26300)
 43408  	goto _57
 43409  
 43410  _21:
 43411  	_zBinOp = str(26248)
 43412  	goto _57
 43413  
 43414  _22:
 43415  	_zBinOp = str(50004)
 43416  	goto _57
 43417  
 43418  _23:
 43419  	_zBinOp = str(26244)
 43420  	goto _57
 43421  
 43422  _24:
 43423  	_zBinOp = str(26240)
 43424  	goto _57
 43425  
 43426  _25:
 43427  	_zBinOp = str(27112)
 43428  	goto _57
 43429  
 43430  _26:
 43431  	_zBinOp = str(50012)
 43432  	goto _57
 43433  
 43434  _27:
 43435  	_zBinOp = str(50016)
 43436  	goto _57
 43437  
 43438  _28:
 43439  	_zBinOp = str(26392)
 43440  	goto _57
 43441  
 43442  _29:
 43443  	_zBinOp = str(26328)
 43444  	goto _57
 43445  
 43446  _30:
 43447  	_zBinOp = str(26336)
 43448  	goto _57
 43449  
 43450  _31:
 43451  	_zBinOp = str(50020)
 43452  	goto _57
 43453  
 43454  _32:
 43455  	_zBinOp = str(26344)
 43456  	goto _57
 43457  
 43458  _33:
 43459  	_zBinOp = str(26352)
 43460  	goto _57
 43461  
 43462  _34:
 43463  	_zBinOp = str(26396)
 43464  	goto _57
 43465  
 43466  _35:
 43467  	_zBinOp = str(26952)
 43468  	goto _57
 43469  
 43470  _36:
 43471  	_zUniOp = str(50024)
 43472  	goto _57
 43473  
 43474  _37:
 43475  	_zUniOp = str(50032)
 43476  	goto _57
 43477  
 43478  _38:
 43479  	_zUniOp = str(26412)
 43480  	goto _57
 43481  
 43482  _39:
 43483  	_zUniOp = str(26192)
 43484  	goto _57
 43485  
 43486  _40:
 43487  	_zUniOp = str(26280)
 43488  	goto _57
 43489  
 43490  _41:
 43491  	_zUniOp = str(26288)
 43492  	goto _57
 43493  
 43494  _42:
 43495  	_sqlite3TreeViewLine(tls, _pView, str(50040), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 43496  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
 43497  	goto _57
 43498  
 43499  _43:
 43500  	_sqlite3TreeViewLine(tls, _pView, str(50048), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 43501  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
 43502  	goto _57
 43503  
 43504  _44:
 43505  _45:
 43506  	if ((_pExpr.X2) & uint32(i32(16384))) == uint32(i32(0)) {
 43507  		goto _62
 43508  	}
 43509  
 43510  	_22_pFarg = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 43511  	goto _63
 43512  
 43513  _62:
 43514  	_22_pFarg = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
 43515  _63:
 43516  	if int32(_pExpr.X0) != i32(153) {
 43517  		goto _64
 43518  	}
 43519  
 43520  	_sqlite3TreeViewLine(tls, _pView, str(50060), int32(_pExpr.X12), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 43521  	goto _65
 43522  
 43523  _64:
 43524  	_sqlite3TreeViewLine(tls, _pView, str(50080), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 43525  _65:
 43526  	if _22_pFarg == nil {
 43527  		goto _66
 43528  	}
 43529  
 43530  	_sqlite3TreeViewExprList(tls, _pView, _22_pFarg, uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 43531  _66:
 43532  	goto _57
 43533  
 43534  _46:
 43535  	_sqlite3TreeViewLine(tls, _pView, str(50092))
 43536  	_sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)))
 43537  	goto _57
 43538  
 43539  _47:
 43540  	_sqlite3TreeViewLine(tls, _pView, str(50104))
 43541  	_sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)))
 43542  	goto _57
 43543  
 43544  _48:
 43545  	_sqlite3TreeViewLine(tls, _pView, str(26276))
 43546  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
 43547  	if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
 43548  		goto _67
 43549  	}
 43550  
 43551  	_sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)))
 43552  	goto _68
 43553  
 43554  _67:
 43555  	_sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 43556  _68:
 43557  	goto _57
 43558  
 43559  _49:
 43560  	_33_pX = (*XExpr)(unsafe.Pointer(_pExpr.X4))
 43561  	_33_pY = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
 43562  	_33_pZ = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0))
 43563  	_sqlite3TreeViewLine(tls, _pView, str(26268))
 43564  	_sqlite3TreeViewExpr(tls, _pView, _33_pX, uint8(i32(1)))
 43565  	_sqlite3TreeViewExpr(tls, _pView, _33_pY, uint8(i32(1)))
 43566  	_sqlite3TreeViewExpr(tls, _pView, _33_pZ, uint8(i32(0)))
 43567  	goto _57
 43568  
 43569  _50:
 43570  	_sqlite3TreeViewLine(tls, _pView, str(39932), unsafe.Pointer(func() *int8 {
 43571  		if (_pExpr.X8) != 0 {
 43572  			return str(50116)
 43573  		}
 43574  		return str(50120)
 43575  	}()), int32(_pExpr.X9))
 43576  	goto _57
 43577  
 43578  _51:
 43579  	_sqlite3TreeViewLine(tls, _pView, str(27064))
 43580  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
 43581  	_sqlite3TreeViewExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), uint8(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 43582  	goto _57
 43583  
 43584  _52:
 43585  	_36_zType = str(50124)
 43586  	switch int32(_pExpr.X1) {
 43587  	case i32(1):
 43588  		goto _72
 43589  	case i32(2):
 43590  		goto _73
 43591  	case i32(3):
 43592  		goto _74
 43593  	case i32(4):
 43594  		goto _75
 43595  	default:
 43596  		goto _76
 43597  	}
 43598  
 43599  _72:
 43600  	_36_zType = str(50128)
 43601  	goto _76
 43602  
 43603  _73:
 43604  	_36_zType = str(50140)
 43605  	goto _76
 43606  
 43607  _74:
 43608  	_36_zType = str(50148)
 43609  	goto _76
 43610  
 43611  _75:
 43612  	_36_zType = str(50156)
 43613  	goto _76
 43614  
 43615  _76:
 43616  	_sqlite3TreeViewLine(tls, _pView, str(50164), unsafe.Pointer(_36_zType), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))))
 43617  	goto _57
 43618  
 43619  _53:
 43620  	_sqlite3TreeViewLine(tls, _pView, str(50180), _pExpr.X8, int32(_pExpr.X9), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
 43621  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0)))
 43622  	goto _57
 43623  
 43624  _54:
 43625  	_sqlite3TreeViewBareExprList(tls, _pView, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), str(50196))
 43626  	goto _57
 43627  
 43628  _55:
 43629  	_sqlite3TreeViewLine(tls, _pView, str(50204), int32(_pExpr.X9))
 43630  	_sqlite3TreeViewSelect(tls, _pView, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(32 /* X6 */))))))), uint8(i32(0)))
 43631  	goto _57
 43632  
 43633  _56:
 43634  	_sqlite3TreeViewLine(tls, _pView, str(50224), int32(_pExpr.X0))
 43635  	goto _57
 43636  
 43637  _57:
 43638  	if _zBinOp == nil {
 43639  		goto _77
 43640  	}
 43641  
 43642  	_sqlite3TreeViewLine(tls, _pView, str(6548), unsafe.Pointer(_zBinOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
 43643  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(1)))
 43644  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X5)), uint8(i32(0)))
 43645  	goto _78
 43646  
 43647  _77:
 43648  	if _zUniOp == nil {
 43649  		goto _79
 43650  	}
 43651  
 43652  	_sqlite3TreeViewLine(tls, _pView, str(6548), unsafe.Pointer(_zUniOp), unsafe.Pointer((*int8)(unsafe.Pointer(&_zFlgs))))
 43653  	_sqlite3TreeViewExpr(tls, _pView, (*XExpr)(unsafe.Pointer(_pExpr.X4)), uint8(i32(0)))
 43654  _79:
 43655  _78:
 43656  	_sqlite3TreeViewPop(tls, _pView)
 43657  	return
 43658  
 43659  }
 43660  
 43661  var _sqlite3SelectØ00__func__Ø000 [14]int8 // -
 43662  
 43663  func init() {
 43664  	crt.Xstrncpy(nil, &_sqlite3SelectØ00__func__Ø000[0], str(50232), 14)
 43665  }
 43666  
 43667  func _sqlite3SelectPrep(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:120910:1
 43668  	var _db *Xsqlite3 // sqlite3.c:120915:11
 43669  	_ = _db
 43670  	if func() int32 {
 43671  		if _p == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 43672  			return func() int32 {
 43673  				func() int32 {
 43674  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectPrepØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 43675  					crt.X__builtin_abort(tls)
 43676  					return i32(0)
 43677  				}()
 43678  				return i32(1)
 43679  			}()
 43680  		}
 43681  		return i32(0)
 43682  	}() == 0 {
 43683  		goto _2
 43684  	}
 43685  
 43686  	return
 43687  
 43688  _2:
 43689  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 43690  	if (_db.X17) == 0 {
 43691  		goto _3
 43692  	}
 43693  
 43694  	return
 43695  
 43696  _3:
 43697  	if ((_p.X3) & uint32(i32(128))) == 0 {
 43698  		goto _4
 43699  	}
 43700  
 43701  	return
 43702  
 43703  _4:
 43704  	_sqlite3SelectExpand(tls, _pParse, _p)
 43705  	if (_pParse.X16) == 0 && (_db.X17) == 0 {
 43706  		goto _6
 43707  	}
 43708  
 43709  	return
 43710  
 43711  _6:
 43712  	_sqlite3ResolveSelectNames(tls, _pParse, _p, _pOuterNC)
 43713  	if (_pParse.X16) == 0 && (_db.X17) == 0 {
 43714  		goto _8
 43715  	}
 43716  
 43717  	return
 43718  
 43719  _8:
 43720  	_sqlite3SelectAddTypeInfo(tls, _pParse, _p)
 43721  	return
 43722  
 43723  }
 43724  
 43725  var _sqlite3SelectPrepØ00__func__Ø000 [18]int8 // -
 43726  
 43727  func init() {
 43728  	crt.Xstrncpy(nil, &_sqlite3SelectPrepØ00__func__Ø000[0], str(50248), 18)
 43729  }
 43730  
 43731  func _sqlite3SelectExpand(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120823:1
 43732  	var _w XWalker // sqlite3.c:120824:10
 43733  	_ = _w
 43734  	crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
 43735  	*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _sqlite3ExprWalkNoop
 43736  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
 43737  	if (_pParse.X10) == 0 {
 43738  		goto _0
 43739  	}
 43740  
 43741  	*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _convertCompoundSelectToSubquery
 43742  	_sqlite3WalkSelect(tls, &_w, _pSelect)
 43743  _0:
 43744  	*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _selectExpander
 43745  	*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))))) = _selectPopWith
 43746  	_sqlite3WalkSelect(tls, &_w, _pSelect)
 43747  	return
 43748  
 43749  }
 43750  
 43751  func _sqlite3ExprWalkNoop(tls *crt.TLS, _NotUsed *XWalker, _NotUsed2 *XExpr) (r0 int32) { // sqlite3.c:120805:1
 43752  	func() *XExpr { ; return _NotUsed2 }()
 43753  	r0 = i32(0)
 43754  	return
 43755  
 43756  }
 43757  
 43758  func _convertCompoundSelectToSubquery(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120234:1
 43759  	var _i int32 // sqlite3.c:120235:7
 43760  	_ = _i
 43761  	var _pNew *XSelect // sqlite3.c:120236:10
 43762  	_ = _pNew
 43763  	var _pX *XSelect // sqlite3.c:120237:10
 43764  	_ = _pX
 43765  	var _db *Xsqlite3 // sqlite3.c:120238:11
 43766  	_ = _db
 43767  	var _a *T7863488 // sqlite3.c:120239:24
 43768  	_ = _a
 43769  	var _pNewSrc *XSrcList // sqlite3.c:120240:11
 43770  	_ = _pNewSrc
 43771  	var _pParse *XParse // sqlite3.c:120241:9
 43772  	_ = _pParse
 43773  	var _dummy XToken // sqlite3.c:120242:9
 43774  	_ = _dummy
 43775  	if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 43776  		goto _0
 43777  	}
 43778  
 43779  	r0 = i32(0)
 43780  	return
 43781  
 43782  _0:
 43783  	if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 43784  		goto _1
 43785  	}
 43786  
 43787  	r0 = i32(0)
 43788  	return
 43789  
 43790  _1:
 43791  	_pX = _p
 43792  _2:
 43793  	if _pX == nil || int32(_pX.X1) != i32(116) && int32(_pX.X1) != i32(119) {
 43794  		goto _7
 43795  	}
 43796  
 43797  	_pX = (*XSelect)(unsafe.Pointer(_pX.X13))
 43798  	goto _2
 43799  
 43800  _7:
 43801  	if _pX != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 43802  		goto _8
 43803  	}
 43804  
 43805  	r0 = i32(0)
 43806  	return
 43807  
 43808  _8:
 43809  	_a = (*T7863488)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X12)).X1))
 43810  	_i = ((*XExprList)(unsafe.Pointer(_p.X12)).X0) - i32(1)
 43811  _9:
 43812  	if _i < i32(0) {
 43813  		goto _12
 43814  	}
 43815  
 43816  	if (((*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 32*uintptr(_i))).X0)).X2) & uint32(i32(256))) == 0 {
 43817  		goto _13
 43818  	}
 43819  
 43820  	goto _12
 43821  
 43822  _13:
 43823  	_i -= 1
 43824  	goto _9
 43825  
 43826  _12:
 43827  	if _i >= i32(0) {
 43828  		goto _14
 43829  	}
 43830  
 43831  	r0 = i32(0)
 43832  	return
 43833  
 43834  _14:
 43835  	_pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
 43836  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 43837  	_pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))
 43838  	if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 43839  		goto _15
 43840  	}
 43841  
 43842  	r0 = i32(2)
 43843  	return
 43844  
 43845  _15:
 43846  	crt.Xmemset(tls, (unsafe.Pointer)(&_dummy), i32(0), u64(16))
 43847  	_pNewSrc = _sqlite3SrcListAppendFromTerm(tls, _pParse, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_dummy, _pNew, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XIdList)(unsafe.Pointer(uintptr(i32(0)))))
 43848  	if _pNewSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
 43849  		goto _16
 43850  	}
 43851  
 43852  	r0 = i32(2)
 43853  	return
 43854  
 43855  _16:
 43856  	*_pNew = *_p
 43857  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _pNewSrc
 43858  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
 43859  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint8(i32(119))
 43860  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 43861  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X10 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 43862  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X11 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 43863  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 43864  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
 43865  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
 43866  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
 43867  	{
 43868  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
 43869  		*p = (*p) & uint32(i32(-257))
 43870  		sink985 = *p
 43871  	}
 43872  	func() int32 {
 43873  		if ((_p.X3) & uint32(i32(65536))) == uint32(i32(0)) {
 43874  			return i32(0)
 43875  		}
 43876  		return func() int32 {
 43877  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120275), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(50268)))
 43878  			crt.X__builtin_abort(tls)
 43879  			return i32(0)
 43880  		}()
 43881  	}()
 43882  	{
 43883  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
 43884  		*p = (*p) | uint32(i32(65536))
 43885  		sink985 = *p
 43886  	}
 43887  	func() int32 {
 43888  		if (*XSelect)(unsafe.Pointer(_pNew.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 43889  			return i32(0)
 43890  		}
 43891  		return func() int32 {
 43892  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120277), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertCompoundSelectToSubqueryØ00__func__Ø000))), unsafe.Pointer(str(50300)))
 43893  			crt.X__builtin_abort(tls)
 43894  			return i32(0)
 43895  		}()
 43896  	}()
 43897  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pNew.X13) + uintptr(96 /* X14 */))))) = _pNew
 43898  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 43899  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 43900  	r0 = i32(0)
 43901  	return
 43902  
 43903  }
 43904  
 43905  func _sqlite3SrcListAppendFromTerm(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pTable *XToken, _pDatabase *XToken, _pAlias *XToken, _pSubquery *XSelect, _pOn *XExpr, _pUsing *XIdList) (r0 *XSrcList) { // sqlite3.c:103286:1
 43906  	var _pItem *T7853064 // sqlite3.c:103296:23
 43907  	_ = _pItem
 43908  	var _db *Xsqlite3 // sqlite3.c:103297:11
 43909  	_ = _db
 43910  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 43911  	if _p != nil || _pOn == nil && _pUsing == nil {
 43912  		goto _2
 43913  	}
 43914  
 43915  	_sqlite3ErrorMsg(tls, _pParse, str(50316), unsafe.Pointer(func() *int8 {
 43916  		if _pOn != nil {
 43917  			return str(26832)
 43918  		}
 43919  		return str(26972)
 43920  	}()))
 43921  	goto _append_from_error
 43922  
 43923  _2:
 43924  	_p = _sqlite3SrcListAppend(tls, _db, _p, _pTable, _pDatabase)
 43925  	if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
 43926  		if (_p.X0) == i32(0) {
 43927  			return func() int32 {
 43928  				func() int32 {
 43929  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 43930  					crt.X__builtin_abort(tls)
 43931  					return i32(0)
 43932  				}()
 43933  				return i32(1)
 43934  			}()
 43935  		}
 43936  		return i32(0)
 43937  	}() == 0 {
 43938  		goto _8
 43939  	}
 43940  
 43941  	goto _append_from_error
 43942  
 43943  _8:
 43944  	_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 43945  		X0 unsafe.Pointer
 43946  		X1 *int8
 43947  		X2 *int8
 43948  		X3 *int8
 43949  		X4 unsafe.Pointer
 43950  		X5 unsafe.Pointer
 43951  		X6 int32
 43952  		X7 int32
 43953  		X8 int32
 43954  		X9 struct {
 43955  			X0 uint8
 43956  			X1 int8
 43957  		}
 43958  		X10 uint8
 43959  		X11 int32
 43960  		X12 unsafe.Pointer
 43961  		X13 unsafe.Pointer
 43962  		X14 uint64
 43963  		X15 struct {
 43964  			X [0]struct {
 43965  				X0 *int8
 43966  				X1 unsafe.Pointer
 43967  			}
 43968  			U [8]byte
 43969  		}
 43970  		X16 unsafe.Pointer
 43971  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr((_p.X0)-i32(1))))
 43972  	func() int32 {
 43973  		if _pAlias != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
 43974  			return i32(0)
 43975  		}
 43976  		return func() int32 {
 43977  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(50352)))
 43978  			crt.X__builtin_abort(tls)
 43979  			return i32(0)
 43980  		}()
 43981  	}()
 43982  	if (_pAlias.X1) == 0 {
 43983  		goto _11
 43984  	}
 43985  
 43986  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(24 /* X3 */))) = _sqlite3NameFromToken(tls, _db, _pAlias)
 43987  _11:
 43988  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(40 /* X5 */))))) = _pSubquery
 43989  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(72 /* X12 */))))) = _pOn
 43990  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(80 /* X13 */))))) = _pUsing
 43991  	r0 = _p
 43992  	return
 43993  
 43994  _append_from_error:
 43995  	func() int32 {
 43996  		if _p == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
 43997  			return i32(0)
 43998  		}
 43999  		return func() int32 {
 44000  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103319), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendFromTermØ00__func__Ø000))), unsafe.Pointer(str(50364)))
 44001  			crt.X__builtin_abort(tls)
 44002  			return i32(0)
 44003  		}()
 44004  	}()
 44005  	_sqlite3ExprDelete(tls, _db, _pOn)
 44006  	_sqlite3IdListDelete(tls, _db, _pUsing)
 44007  	_sqlite3SelectDelete(tls, _db, _pSubquery)
 44008  	r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
 44009  	return
 44010  
 44011  }
 44012  
 44013  func _sqlite3SrcListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XSrcList, _pTable *XToken, _pDatabase *XToken) (r0 *XSrcList) { // sqlite3.c:103194:1
 44014  	var _pItem *T7853064 // sqlite3.c:103200:23
 44015  	_ = _pItem
 44016  	var _5_pTemp *XToken // sqlite3.c:103222:11
 44017  	_ = _5_pTemp
 44018  	func() int32 {
 44019  		if (_pDatabase == (*XToken)(unsafe.Pointer(uintptr(i32(0))))) || (_pTable != (*XToken)(unsafe.Pointer(uintptr(i32(0))))) {
 44020  			return i32(0)
 44021  		}
 44022  		return func() int32 {
 44023  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(50372)))
 44024  			crt.X__builtin_abort(tls)
 44025  			return i32(0)
 44026  		}()
 44027  	}()
 44028  	func() int32 {
 44029  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 44030  			return i32(0)
 44031  		}
 44032  		return func() int32 {
 44033  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 44034  			crt.X__builtin_abort(tls)
 44035  			return i32(0)
 44036  		}()
 44037  	}()
 44038  	if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
 44039  		goto _5
 44040  	}
 44041  
 44042  	_pList = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(120))))
 44043  	if _pList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
 44044  		goto _6
 44045  	}
 44046  
 44047  	r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
 44048  	return
 44049  
 44050  _6:
 44051  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(4 /* X1 */))) = uint32(i32(1))
 44052  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(1)
 44053  	crt.Xmemset(tls, (unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 44054  		X0 unsafe.Pointer
 44055  		X1 *int8
 44056  		X2 *int8
 44057  		X3 *int8
 44058  		X4 unsafe.Pointer
 44059  		X5 unsafe.Pointer
 44060  		X6 int32
 44061  		X7 int32
 44062  		X8 int32
 44063  		X9 struct {
 44064  			X0 uint8
 44065  			X1 int8
 44066  		}
 44067  		X10 uint8
 44068  		X11 int32
 44069  		X12 unsafe.Pointer
 44070  		X13 unsafe.Pointer
 44071  		X14 uint64
 44072  		X15 struct {
 44073  			X [0]struct {
 44074  				X0 *int8
 44075  				X1 unsafe.Pointer
 44076  			}
 44077  			U [8]byte
 44078  		}
 44079  		X16 unsafe.Pointer
 44080  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))), i32(0), u64(112))
 44081  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 44082  		X0 unsafe.Pointer
 44083  		X1 *int8
 44084  		X2 *int8
 44085  		X3 *int8
 44086  		X4 unsafe.Pointer
 44087  		X5 unsafe.Pointer
 44088  		X6 int32
 44089  		X7 int32
 44090  		X8 int32
 44091  		X9 struct {
 44092  			X0 uint8
 44093  			X1 int8
 44094  		}
 44095  		X10 uint8
 44096  		X11 int32
 44097  		X12 unsafe.Pointer
 44098  		X13 unsafe.Pointer
 44099  		X14 uint64
 44100  		X15 struct {
 44101  			X [0]struct {
 44102  				X0 *int8
 44103  				X1 unsafe.Pointer
 44104  			}
 44105  			U [8]byte
 44106  		}
 44107  		X16 unsafe.Pointer
 44108  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = i32(-1)
 44109  	goto _7
 44110  
 44111  _5:
 44112  	_pList = _sqlite3SrcListEnlarge(tls, _db, _pList, i32(1), _pList.X0)
 44113  _7:
 44114  	if (_db.X17) == 0 {
 44115  		goto _8
 44116  	}
 44117  
 44118  	_sqlite3SrcListDelete(tls, _db, _pList)
 44119  	r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
 44120  	return
 44121  
 44122  _8:
 44123  	_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 44124  		X0 unsafe.Pointer
 44125  		X1 *int8
 44126  		X2 *int8
 44127  		X3 *int8
 44128  		X4 unsafe.Pointer
 44129  		X5 unsafe.Pointer
 44130  		X6 int32
 44131  		X7 int32
 44132  		X8 int32
 44133  		X9 struct {
 44134  			X0 uint8
 44135  			X1 int8
 44136  		}
 44137  		X10 uint8
 44138  		X11 int32
 44139  		X12 unsafe.Pointer
 44140  		X13 unsafe.Pointer
 44141  		X14 uint64
 44142  		X15 struct {
 44143  			X [0]struct {
 44144  				X0 *int8
 44145  				X1 unsafe.Pointer
 44146  			}
 44147  			U [8]byte
 44148  		}
 44149  		X16 unsafe.Pointer
 44150  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X2 */))))) + 112*uintptr((_pList.X0)-i32(1))))
 44151  	if _pDatabase == nil || (_pDatabase.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 44152  		goto _10
 44153  	}
 44154  
 44155  	_pDatabase = (*XToken)(unsafe.Pointer(uintptr(i32(0))))
 44156  _10:
 44157  	if _pDatabase == nil {
 44158  		goto _11
 44159  	}
 44160  
 44161  	_5_pTemp = _pDatabase
 44162  	_pDatabase = _pTable
 44163  	_pTable = _5_pTemp
 44164  _11:
 44165  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X2 */))) = _sqlite3NameFromToken(tls, _db, _pTable)
 44166  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X1 */))) = _sqlite3NameFromToken(tls, _db, _pDatabase)
 44167  	r0 = _pList
 44168  	return
 44169  
 44170  }
 44171  
 44172  var _sqlite3SrcListAppendØ00__func__Ø000 [21]int8 // -
 44173  
 44174  func init() {
 44175  	crt.Xstrncpy(nil, &_sqlite3SrcListAppendØ00__func__Ø000[0], str(50400), 21)
 44176  }
 44177  
 44178  func _sqlite3SrcListEnlarge(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _nExtra int32, _iStart int32) (r0 *XSrcList) { // sqlite3.c:103112:1
 44179  	var _i int32 // sqlite3.c:103118:7
 44180  	_ = _i
 44181  	var _1_pNew *XSrcList // sqlite3.c:103128:13
 44182  	_ = _1_pNew
 44183  	var _1_nAlloc int32 // sqlite3.c:103129:9
 44184  	_ = _1_nAlloc
 44185  	var _1_nGot int32 // sqlite3.c:103130:9
 44186  	_ = _1_nGot
 44187  	func() int32 {
 44188  		if _iStart >= i32(0) {
 44189  			return i32(0)
 44190  		}
 44191  		return func() int32 {
 44192  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(50424)))
 44193  			crt.X__builtin_abort(tls)
 44194  			return i32(0)
 44195  		}()
 44196  	}()
 44197  	func() int32 {
 44198  		if _nExtra >= i32(1) {
 44199  			return i32(0)
 44200  		}
 44201  		return func() int32 {
 44202  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(50436)))
 44203  			crt.X__builtin_abort(tls)
 44204  			return i32(0)
 44205  		}()
 44206  	}()
 44207  	func() int32 {
 44208  		if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
 44209  			return i32(0)
 44210  		}
 44211  		return func() int32 {
 44212  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(50448)))
 44213  			crt.X__builtin_abort(tls)
 44214  			return i32(0)
 44215  		}()
 44216  	}()
 44217  	func() int32 {
 44218  		if _iStart <= (_pSrc.X0) {
 44219  			return i32(0)
 44220  		}
 44221  		return func() int32 {
 44222  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103124), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(50456)))
 44223  			crt.X__builtin_abort(tls)
 44224  			return i32(0)
 44225  		}()
 44226  	}()
 44227  	if (uint32(_pSrc.X0) + uint32(_nExtra)) <= (_pSrc.X1) {
 44228  		goto _8
 44229  	}
 44230  
 44231  	_1_nAlloc = ((_pSrc.X0) * i32(2)) + _nExtra
 44232  	_1_pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pSrc), u64(120)+(uint64(_1_nAlloc-i32(1))*u64(112)))))
 44233  	if _1_pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
 44234  		goto _9
 44235  	}
 44236  
 44237  	func() int32 {
 44238  		if (_db.X17) != 0 {
 44239  			return i32(0)
 44240  		}
 44241  		return func() int32 {
 44242  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListEnlargeØ00__func__Ø000))), unsafe.Pointer(str(50476)))
 44243  			crt.X__builtin_abort(tls)
 44244  			return i32(0)
 44245  		}()
 44246  	}()
 44247  	r0 = _pSrc
 44248  	return
 44249  
 44250  _9:
 44251  	_pSrc = _1_pNew
 44252  	_1_nGot = int32(((uint64(_sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_1_pNew))) - u64(120)) / u64(112)) + uint64(i32(1)))
 44253  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(4 /* X1 */))) = uint32(_1_nGot)
 44254  _8:
 44255  	_i = (_pSrc.X0) - i32(1)
 44256  _12:
 44257  	if _i < _iStart {
 44258  		goto _15
 44259  	}
 44260  
 44261  	*(*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 44262  		X0 unsafe.Pointer
 44263  		X1 *int8
 44264  		X2 *int8
 44265  		X3 *int8
 44266  		X4 unsafe.Pointer
 44267  		X5 unsafe.Pointer
 44268  		X6 int32
 44269  		X7 int32
 44270  		X8 int32
 44271  		X9 struct {
 44272  			X0 uint8
 44273  			X1 int8
 44274  		}
 44275  		X10 uint8
 44276  		X11 int32
 44277  		X12 unsafe.Pointer
 44278  		X13 unsafe.Pointer
 44279  		X14 uint64
 44280  		X15 struct {
 44281  			X [0]struct {
 44282  				X0 *int8
 44283  				X1 unsafe.Pointer
 44284  			}
 44285  			U [8]byte
 44286  		}
 44287  		X16 unsafe.Pointer
 44288  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i+_nExtra))) = *(*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 44289  		X0 unsafe.Pointer
 44290  		X1 *int8
 44291  		X2 *int8
 44292  		X3 *int8
 44293  		X4 unsafe.Pointer
 44294  		X5 unsafe.Pointer
 44295  		X6 int32
 44296  		X7 int32
 44297  		X8 int32
 44298  		X9 struct {
 44299  			X0 uint8
 44300  			X1 int8
 44301  		}
 44302  		X10 uint8
 44303  		X11 int32
 44304  		X12 unsafe.Pointer
 44305  		X13 unsafe.Pointer
 44306  		X14 uint64
 44307  		X15 struct {
 44308  			X [0]struct {
 44309  				X0 *int8
 44310  				X1 unsafe.Pointer
 44311  			}
 44312  			U [8]byte
 44313  		}
 44314  		X16 unsafe.Pointer
 44315  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
 44316  	_i -= 1
 44317  	goto _12
 44318  
 44319  _15:
 44320  	{
 44321  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(0 /* X0 */)))
 44322  		*p = (*p) + _nExtra
 44323  		sink961 = *p
 44324  	}
 44325  	crt.Xmemset(tls, (unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 44326  		X0 unsafe.Pointer
 44327  		X1 *int8
 44328  		X2 *int8
 44329  		X3 *int8
 44330  		X4 unsafe.Pointer
 44331  		X5 unsafe.Pointer
 44332  		X6 int32
 44333  		X7 int32
 44334  		X8 int32
 44335  		X9 struct {
 44336  			X0 uint8
 44337  			X1 int8
 44338  		}
 44339  		X10 uint8
 44340  		X11 int32
 44341  		X12 unsafe.Pointer
 44342  		X13 unsafe.Pointer
 44343  		X14 uint64
 44344  		X15 struct {
 44345  			X [0]struct {
 44346  				X0 *int8
 44347  				X1 unsafe.Pointer
 44348  			}
 44349  			U [8]byte
 44350  		}
 44351  		X16 unsafe.Pointer
 44352  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iStart)))), i32(0), u64(112)*uint64(_nExtra))
 44353  	_i = _iStart
 44354  _16:
 44355  	if _i >= (_iStart + _nExtra) {
 44356  		goto _19
 44357  	}
 44358  
 44359  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 44360  		X0 unsafe.Pointer
 44361  		X1 *int8
 44362  		X2 *int8
 44363  		X3 *int8
 44364  		X4 unsafe.Pointer
 44365  		X5 unsafe.Pointer
 44366  		X6 int32
 44367  		X7 int32
 44368  		X8 int32
 44369  		X9 struct {
 44370  			X0 uint8
 44371  			X1 int8
 44372  		}
 44373  		X10 uint8
 44374  		X11 int32
 44375  		X12 unsafe.Pointer
 44376  		X13 unsafe.Pointer
 44377  		X14 uint64
 44378  		X15 struct {
 44379  			X [0]struct {
 44380  				X0 *int8
 44381  				X1 unsafe.Pointer
 44382  			}
 44383  			U [8]byte
 44384  		}
 44385  		X16 unsafe.Pointer
 44386  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i))))) + uintptr(64 /* X11 */))) = i32(-1)
 44387  	_i += 1
 44388  	goto _16
 44389  
 44390  _19:
 44391  	r0 = _pSrc
 44392  	return
 44393  
 44394  }
 44395  
 44396  var _sqlite3SrcListEnlargeØ00__func__Ø000 [22]int8 // -
 44397  
 44398  func init() {
 44399  	crt.Xstrncpy(nil, &_sqlite3SrcListEnlargeØ00__func__Ø000[0], str(50496), 22)
 44400  }
 44401  
 44402  func _sqlite3NameFromToken(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 *int8) { // sqlite3.c:100135:1
 44403  	var _zName *int8 // sqlite3.c:100136:8
 44404  	_ = _zName
 44405  	if _pName == nil {
 44406  		goto _0
 44407  	}
 44408  
 44409  	_zName = _sqlite3DbStrNDup(tls, _db, _pName.X0, uint64(_pName.X1))
 44410  	_sqlite3Dequote(tls, _zName)
 44411  	goto _1
 44412  
 44413  _0:
 44414  	_zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 44415  _1:
 44416  	r0 = _zName
 44417  	return
 44418  
 44419  }
 44420  
 44421  var _sqlite3SrcListAppendFromTermØ00__func__Ø000 [29]int8 // -
 44422  
 44423  func init() {
 44424  	crt.Xstrncpy(nil, &_sqlite3SrcListAppendFromTermØ00__func__Ø000[0], str(50520), 29)
 44425  }
 44426  
 44427  func _sqlite3ExprListAppend(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92207:1
 44428  	var _db *Xsqlite3 // sqlite3.c:92212:11
 44429  	_ = _db
 44430  	var _3_a *T7863488 // sqlite3.c:92223:26
 44431  	_ = _3_a
 44432  	var _5_pItem *T7863488 // sqlite3.c:92233:26
 44433  	_ = _5_pItem
 44434  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 44435  	func() int32 {
 44436  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 44437  			return i32(0)
 44438  		}
 44439  		return func() int32 {
 44440  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 44441  			crt.X__builtin_abort(tls)
 44442  			return i32(0)
 44443  		}()
 44444  	}()
 44445  	if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 44446  		goto _2
 44447  	}
 44448  
 44449  	_pList = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(16))))
 44450  	if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 44451  		goto _3
 44452  	}
 44453  
 44454  	goto _no_mem
 44455  
 44456  _3:
 44457  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))) = i32(0)
 44458  	*(**T7863488)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X1 */))))) = (*T7863488)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(32))))
 44459  	if (*T7863488)(unsafe.Pointer(_pList.X1)) != (*T7863488)(unsafe.Pointer(uintptr(i32(0)))) {
 44460  		goto _4
 44461  	}
 44462  
 44463  	goto _no_mem
 44464  
 44465  _4:
 44466  	goto _5
 44467  
 44468  _2:
 44469  	if ((_pList.X0) & ((_pList.X0) - i32(1))) != i32(0) {
 44470  		goto _6
 44471  	}
 44472  
 44473  	func() int32 {
 44474  		if (_pList.X0) > i32(0) {
 44475  			return i32(0)
 44476  		}
 44477  		return func() int32 {
 44478  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(50552)))
 44479  			crt.X__builtin_abort(tls)
 44480  			return i32(0)
 44481  		}()
 44482  	}()
 44483  	_3_a = (*T7863488)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _pList.X1, uint64((_pList.X0)*i32(2))*u64(32))))
 44484  	if _3_a != (*T7863488)(unsafe.Pointer(uintptr(i32(0)))) {
 44485  		goto _9
 44486  	}
 44487  
 44488  	goto _no_mem
 44489  
 44490  _9:
 44491  	*(**T7863488)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X1 */))))) = _3_a
 44492  _6:
 44493  _5:
 44494  	func() int32 {
 44495  		if (*T7863488)(unsafe.Pointer(_pList.X1)) != (*T7863488)(unsafe.Pointer(uintptr(i32(0)))) {
 44496  			return i32(0)
 44497  		}
 44498  		return func() int32 {
 44499  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendØ00__func__Ø000))), unsafe.Pointer(str(50568)))
 44500  			crt.X__builtin_abort(tls)
 44501  			return i32(0)
 44502  		}()
 44503  	}()
 44504  	_5_pItem = (*T7863488)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(0 /* X0 */))), int32(1)))))
 44505  	crt.Xmemset(tls, (unsafe.Pointer)(_5_pItem), i32(0), u64(32))
 44506  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem)) + uintptr(0 /* X0 */))))) = _pExpr
 44507  	r0 = _pList
 44508  	return
 44509  
 44510  _no_mem:
 44511  	_sqlite3ExprDelete(tls, _db, _pExpr)
 44512  	_sqlite3ExprListDelete(tls, _db, _pList)
 44513  	r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 44514  	return
 44515  
 44516  }
 44517  
 44518  var _sqlite3ExprListAppendØ00__func__Ø000 [22]int8 // -
 44519  
 44520  func init() {
 44521  	crt.Xstrncpy(nil, &_sqlite3ExprListAppendØ00__func__Ø000[0], str(50580), 22)
 44522  }
 44523  
 44524  func _sqlite3Expr(tls *crt.TLS, _db *Xsqlite3, _op int32, _zToken *int8) (r0 *XExpr) { // sqlite3.c:91509:1
 44525  	var _x XToken // sqlite3.c:91514:9
 44526  	_ = _x
 44527  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _zToken
 44528  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = uint32(func() int32 {
 44529  		if _zToken != nil {
 44530  			return _sqlite3Strlen30(tls, _zToken)
 44531  		}
 44532  		return i32(0)
 44533  	}())
 44534  	r0 = _sqlite3ExprAlloc(tls, _db, _op, &_x, i32(0))
 44535  	return
 44536  
 44537  }
 44538  
 44539  func _sqlite3ExprAlloc(tls *crt.TLS, _db *Xsqlite3, _op int32, _pToken *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:91460:1
 44540  	var _pNew *XExpr // sqlite3.c:91466:8
 44541  	_ = _pNew
 44542  	var _nExtra int32 // sqlite3.c:91467:7
 44543  	_ = _nExtra
 44544  	var _iValue int32 // sqlite3.c:91468:7
 44545  	_ = _iValue
 44546  	_nExtra = i32(0)
 44547  	_iValue = i32(0)
 44548  	func() int32 {
 44549  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 44550  			return i32(0)
 44551  		}
 44552  		return func() int32 {
 44553  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91470), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 44554  			crt.X__builtin_abort(tls)
 44555  			return i32(0)
 44556  		}()
 44557  	}()
 44558  	if _pToken == nil {
 44559  		goto _2
 44560  	}
 44561  
 44562  	if _op == i32(134) && (_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _pToken.X0, &_iValue) != i32(0) {
 44563  		goto _5
 44564  	}
 44565  
 44566  	_nExtra = int32((_pToken.X1) + uint32(i32(1)))
 44567  	func() int32 {
 44568  		if _iValue >= i32(0) {
 44569  			return i32(0)
 44570  		}
 44571  		return func() int32 {
 44572  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(50604)))
 44573  			crt.X__builtin_abort(tls)
 44574  			return i32(0)
 44575  		}()
 44576  	}()
 44577  _5:
 44578  _2:
 44579  	_pNew = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(72)+uint64(_nExtra))))
 44580  	if _pNew == nil {
 44581  		goto _8
 44582  	}
 44583  
 44584  	crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u64(72))
 44585  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op)
 44586  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(50 /* X10 */))) = int16(i32(-1))
 44587  	if _pToken == nil {
 44588  		goto _9
 44589  	}
 44590  
 44591  	if _nExtra != i32(0) {
 44592  		goto _10
 44593  	}
 44594  
 44595  	{
 44596  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
 44597  		*p = (*p) | uint32(i32(1024))
 44598  		sink985 = *p
 44599  	}
 44600  	*(*int32)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = _iValue
 44601  	goto _11
 44602  
 44603  _10:
 44604  	*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 72*uintptr(i32(1))))))
 44605  	func() int32 {
 44606  		if ((_pToken.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((_pToken.X1) == uint32(i32(0))) {
 44607  			return i32(0)
 44608  		}
 44609  		return func() int32 {
 44610  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAllocØ00__func__Ø000))), unsafe.Pointer(str(50616)))
 44611  			crt.X__builtin_abort(tls)
 44612  			return i32(0)
 44613  		}()
 44614  	}()
 44615  	if (_pToken.X1) == 0 {
 44616  		goto _15
 44617  	}
 44618  
 44619  	crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_pToken.X0), uint64(_pToken.X1))
 44620  _15:
 44621  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_pToken.X1))) = int8(i32(0))
 44622  	if _dequote == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0)))))))))&i32(128)) == 0 {
 44623  		goto _17
 44624  	}
 44625  
 44626  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) {
 44627  		goto _18
 44628  	}
 44629  
 44630  	{
 44631  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
 44632  		*p = (*p) | uint32(i32(64))
 44633  		sink985 = *p
 44634  	}
 44635  _18:
 44636  	_sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X3 */))))))
 44637  _17:
 44638  _11:
 44639  _9:
 44640  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X7 */))) = i32(1)
 44641  _8:
 44642  	r0 = _pNew
 44643  	return
 44644  
 44645  }
 44646  
 44647  var _sqlite3ExprAllocØ00__func__Ø000 [17]int8 // -
 44648  
 44649  func init() {
 44650  	crt.Xstrncpy(nil, &_sqlite3ExprAllocØ00__func__Ø000[0], str(50648), 17)
 44651  }
 44652  
 44653  var _convertCompoundSelectToSubqueryØ00__func__Ø000 [32]int8 // -
 44654  
 44655  func init() {
 44656  	crt.Xstrncpy(nil, &_convertCompoundSelectToSubqueryØ00__func__Ø000[0], str(50668), 32)
 44657  }
 44658  
 44659  func _sqlite3WalkSelect(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89158:1
 44660  	var _rc int32 // sqlite3.c:89159:7
 44661  	_ = _rc
 44662  	if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
 44663  		f func(*crt.TLS, *XWalker, *XSelect) int32
 44664  	}{(*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
 44665  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
 44666  	}{(_pWalker.X2)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 44667  		f func(*crt.TLS, *XWalker, *XSelect) int32
 44668  	}{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 44669  		f func(*crt.TLS, *XWalker, *XSelect)
 44670  	}{(*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
 44671  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
 44672  	}{(_pWalker.X3)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 44673  		f func(*crt.TLS, *XWalker, *XSelect)
 44674  	}{nil}))) {
 44675  		goto _2
 44676  	}
 44677  
 44678  	r0 = i32(0)
 44679  	return
 44680  
 44681  _2:
 44682  	_rc = i32(0)
 44683  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(32 /* X4 */))) += 1
 44684  _3:
 44685  	if _p == nil {
 44686  		goto _4
 44687  	}
 44688  
 44689  	if (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
 44690  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
 44691  	}{(_pWalker.X2)}))) == nil {
 44692  		goto _5
 44693  	}
 44694  
 44695  	_rc = (*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer(&struct {
 44696  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
 44697  	}{(_pWalker.X2)})))(tls, _pWalker, _p)
 44698  	if _rc == 0 {
 44699  		goto _6
 44700  	}
 44701  
 44702  	goto _4
 44703  
 44704  _6:
 44705  _5:
 44706  	if _sqlite3WalkSelectExpr(tls, _pWalker, _p) == 0 && _sqlite3WalkSelectFrom(tls, _pWalker, _p) == 0 {
 44707  		goto _8
 44708  	}
 44709  
 44710  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(32 /* X4 */))) -= 1
 44711  	r0 = i32(2)
 44712  	return
 44713  
 44714  _8:
 44715  	if (*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
 44716  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
 44717  	}{(_pWalker.X3)}))) == nil {
 44718  		goto _9
 44719  	}
 44720  
 44721  	(*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer(&struct {
 44722  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
 44723  	}{(_pWalker.X3)})))(tls, _pWalker, _p)
 44724  _9:
 44725  	_p = (*XSelect)(unsafe.Pointer(_p.X13))
 44726  	goto _3
 44727  
 44728  _4:
 44729  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(32 /* X4 */))) -= 1
 44730  	r0 = _rc & i32(2)
 44731  	return
 44732  
 44733  }
 44734  
 44735  func _sqlite3WalkSelectExpr(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89103:1
 44736  	if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 {
 44737  		goto _0
 44738  	}
 44739  
 44740  	r0 = i32(2)
 44741  	return
 44742  
 44743  _0:
 44744  	if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 {
 44745  		goto _1
 44746  	}
 44747  
 44748  	r0 = i32(2)
 44749  	return
 44750  
 44751  _1:
 44752  	if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X10))) == 0 {
 44753  		goto _2
 44754  	}
 44755  
 44756  	r0 = i32(2)
 44757  	return
 44758  
 44759  _2:
 44760  	if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 {
 44761  		goto _3
 44762  	}
 44763  
 44764  	r0 = i32(2)
 44765  	return
 44766  
 44767  _3:
 44768  	if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(_p.X12))) == 0 {
 44769  		goto _4
 44770  	}
 44771  
 44772  	r0 = i32(2)
 44773  	return
 44774  
 44775  _4:
 44776  	if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 {
 44777  		goto _5
 44778  	}
 44779  
 44780  	r0 = i32(2)
 44781  	return
 44782  
 44783  _5:
 44784  	if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 {
 44785  		goto _6
 44786  	}
 44787  
 44788  	r0 = i32(2)
 44789  	return
 44790  
 44791  _6:
 44792  	r0 = i32(0)
 44793  	return
 44794  
 44795  }
 44796  
 44797  func _sqlite3WalkExprList(tls *crt.TLS, _pWalker *XWalker, _p *XExprList) (r0 int32) { // sqlite3.c:89086:1
 44798  	var _i int32 // sqlite3.c:89087:7
 44799  	_ = _i
 44800  	var _pItem *T7863488 // sqlite3.c:89088:24
 44801  	_ = _pItem
 44802  	if _p == nil {
 44803  		goto _0
 44804  	}
 44805  
 44806  	*func() **T7863488 { _i = _p.X0; return &_pItem }() = (*T7863488)(unsafe.Pointer(_p.X1))
 44807  _1:
 44808  	if _i <= i32(0) {
 44809  		goto _4
 44810  	}
 44811  
 44812  	if _sqlite3WalkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 {
 44813  		goto _5
 44814  	}
 44815  
 44816  	r0 = i32(2)
 44817  	return
 44818  
 44819  _5:
 44820  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i -= 1; return &_pItem }())) += uintptr(32)
 44821  	goto _1
 44822  
 44823  _4:
 44824  _0:
 44825  	r0 = i32(0)
 44826  	return
 44827  
 44828  }
 44829  
 44830  func _sqlite3WalkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89078:1
 44831  	r0 = func() int32 {
 44832  		if _pExpr != nil {
 44833  			return _walkExpr(tls, _pWalker, _pExpr)
 44834  		}
 44835  		return i32(0)
 44836  	}()
 44837  	return
 44838  
 44839  }
 44840  
 44841  func _walkExpr(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89061:1
 44842  	var _rc int32 // sqlite3.c:89062:7
 44843  	_ = _rc
 44844  	_rc = (*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer(&struct {
 44845  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
 44846  	}{(_pWalker.X1)})))(tls, _pWalker, _pExpr)
 44847  	if _rc == 0 && ((_pExpr.X2)&uint32(i32(8404992))) == uint32(i32(0)) {
 44848  		goto _1
 44849  	}
 44850  
 44851  	r0 = _rc & i32(2)
 44852  	return
 44853  
 44854  _1:
 44855  	if (*XExpr)(unsafe.Pointer(_pExpr.X4)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
 44856  		goto _3
 44857  	}
 44858  
 44859  	r0 = i32(2)
 44860  	return
 44861  
 44862  _3:
 44863  	if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil || _walkExpr(tls, _pWalker, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 {
 44864  		goto _5
 44865  	}
 44866  
 44867  	r0 = i32(2)
 44868  	return
 44869  
 44870  _5:
 44871  	if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
 44872  		goto _6
 44873  	}
 44874  
 44875  	if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 {
 44876  		goto _7
 44877  	}
 44878  
 44879  	r0 = i32(2)
 44880  	return
 44881  
 44882  _7:
 44883  	goto _8
 44884  
 44885  _6:
 44886  	if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == nil {
 44887  		goto _9
 44888  	}
 44889  
 44890  	if _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 {
 44891  		goto _10
 44892  	}
 44893  
 44894  	r0 = i32(2)
 44895  	return
 44896  
 44897  _10:
 44898  _9:
 44899  _8:
 44900  	r0 = i32(0)
 44901  	return
 44902  
 44903  }
 44904  
 44905  func _sqlite3WalkSelectFrom(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:89121:1
 44906  	var _pSrc *XSrcList // sqlite3.c:89122:11
 44907  	_ = _pSrc
 44908  	var _i int32 // sqlite3.c:89123:7
 44909  	_ = _i
 44910  	var _pItem *T7853064 // sqlite3.c:89124:23
 44911  	_ = _pItem
 44912  	_pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
 44913  	if func() int32 {
 44914  		if _pSrc != nil {
 44915  			return i32(1)
 44916  		}
 44917  		return func() int32 {
 44918  			func() int32 {
 44919  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalkSelectFromØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 44920  				crt.X__builtin_abort(tls)
 44921  				return i32(0)
 44922  			}()
 44923  			return i32(0)
 44924  		}()
 44925  	}() == 0 {
 44926  		goto _2
 44927  	}
 44928  
 44929  	*func() **T7853064 { _i = _pSrc.X0; return &_pItem }() = (*T7853064)(unsafe.Pointer((*[1]struct {
 44930  		X0 unsafe.Pointer
 44931  		X1 *int8
 44932  		X2 *int8
 44933  		X3 *int8
 44934  		X4 unsafe.Pointer
 44935  		X5 unsafe.Pointer
 44936  		X6 int32
 44937  		X7 int32
 44938  		X8 int32
 44939  		X9 struct {
 44940  			X0 uint8
 44941  			X1 int8
 44942  		}
 44943  		X10 uint8
 44944  		X11 int32
 44945  		X12 unsafe.Pointer
 44946  		X13 unsafe.Pointer
 44947  		X14 uint64
 44948  		X15 struct {
 44949  			X [0]struct {
 44950  				X0 *int8
 44951  				X1 unsafe.Pointer
 44952  			}
 44953  			U [8]byte
 44954  		}
 44955  		X16 unsafe.Pointer
 44956  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
 44957  _3:
 44958  	if _i <= i32(0) {
 44959  		goto _6
 44960  	}
 44961  
 44962  	if _sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 {
 44963  		goto _7
 44964  	}
 44965  
 44966  	r0 = i32(2)
 44967  	return
 44968  
 44969  _7:
 44970  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3WalkExprList(tls, _pWalker, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))))) == 0 {
 44971  		goto _9
 44972  	}
 44973  
 44974  	r0 = i32(2)
 44975  	return
 44976  
 44977  _9:
 44978  	*(*uintptr)(unsafe.Pointer(func() **T7853064 { _i -= 1; return &_pItem }())) += uintptr(112)
 44979  	goto _3
 44980  
 44981  _6:
 44982  _2:
 44983  	r0 = i32(0)
 44984  	return
 44985  
 44986  }
 44987  
 44988  var _sqlite3WalkSelectFromØ00__func__Ø000 [22]int8 // -
 44989  
 44990  func init() {
 44991  	crt.Xstrncpy(nil, &_sqlite3WalkSelectFromØ00__func__Ø000[0], str(50700), 22)
 44992  }
 44993  
 44994  func _selectExpander(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:120526:1
 44995  	var _pParse *XParse // sqlite3.c:120527:9
 44996  	_ = _pParse
 44997  	var _i int32 // sqlite3.c:120528:7
 44998  	_ = _i
 44999  	var _j int32 // sqlite3.c:120528:10
 45000  	_ = _j
 45001  	var _k int32 // sqlite3.c:120528:13
 45002  	_ = _k
 45003  	var _pTabList *XSrcList // sqlite3.c:120529:11
 45004  	_ = _pTabList
 45005  	var _pEList *XExprList // sqlite3.c:120530:12
 45006  	_ = _pEList
 45007  	var _pFrom *T7853064 // sqlite3.c:120531:23
 45008  	_ = _pFrom
 45009  	var _db *Xsqlite3 // sqlite3.c:120532:11
 45010  	_ = _db
 45011  	var _pE *XExpr // sqlite3.c:120533:8
 45012  	_ = _pE
 45013  	var _pRight *XExpr // sqlite3.c:120533:13
 45014  	_ = _pRight
 45015  	var _pExpr *XExpr // sqlite3.c:120533:22
 45016  	_ = _pExpr
 45017  	var _selFlags uint16 // sqlite3.c:120534:7
 45018  	_ = _selFlags
 45019  	var _4_pTab *XTable // sqlite3.c:120559:11
 45020  	_ = _4_pTab
 45021  	var _6_pSel *XSelect // sqlite3.c:120569:14
 45022  	_ = _6_pSel
 45023  	var _11_nCol int16 // sqlite3.c:120601:13
 45024  	_ = _11_nCol
 45025  	var _15_a *T7863488 // sqlite3.c:120650:26
 45026  	_ = _15_a
 45027  	var _15_pNew *XExprList // sqlite3.c:120651:14
 45028  	_ = _15_pNew
 45029  	var _15_flags int32 // sqlite3.c:120652:9
 45030  	_ = _15_flags
 45031  	var _15_longNames int32 // sqlite3.c:120653:9
 45032  	_ = _15_longNames
 45033  	var _19_tableSeen int32 // sqlite3.c:120676:13
 45034  	_ = _19_tableSeen
 45035  	var _19_zTName *int8 // sqlite3.c:120677:14
 45036  	_ = _19_zTName
 45037  	var _21_pTab *XTable // sqlite3.c:120684:17
 45038  	_ = _21_pTab
 45039  	var _21_pSub *XSelect // sqlite3.c:120685:18
 45040  	_ = _21_pSub
 45041  	var _21_zTabName *int8 // sqlite3.c:120686:16
 45042  	_ = _21_zTabName
 45043  	var _21_zSchemaName *int8 // sqlite3.c:120687:22
 45044  	_ = _21_zSchemaName
 45045  	var _21_iDb int32 // sqlite3.c:120688:15
 45046  	_ = _21_iDb
 45047  	var _25_zName *int8 // sqlite3.c:120702:18
 45048  	_ = _25_zName
 45049  	var _25_zColname *int8 // sqlite3.c:120703:18
 45050  	_ = _25_zColname
 45051  	var _25_zToFree *int8 // sqlite3.c:120704:18
 45052  	_ = _25_zToFree
 45053  	var _25_sColname XToken // sqlite3.c:120705:19
 45054  	_ = _25_sColname
 45055  	var _31_pLeft *XExpr // sqlite3.c:120743:20
 45056  	_ = _31_pLeft
 45057  	var _35_pX *T7863488 // sqlite3.c:120761:36
 45058  	_ = _35_pX
 45059  	_pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
 45060  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 45061  	_selFlags = uint16(_p.X3)
 45062  	{
 45063  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
 45064  		*p = (*p) | uint32(i32(64))
 45065  		sink985 = *p
 45066  	}
 45067  	if (_db.X17) == 0 {
 45068  		goto _0
 45069  	}
 45070  
 45071  	r0 = i32(2)
 45072  	return
 45073  
 45074  _0:
 45075  	if func() int32 {
 45076  		if (*XSrcList)(unsafe.Pointer(_p.X8)) == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
 45077  			return func() int32 {
 45078  				func() int32 {
 45079  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120540), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 45080  					crt.X__builtin_abort(tls)
 45081  					return i32(0)
 45082  				}()
 45083  				return i32(1)
 45084  			}()
 45085  		}
 45086  		return i32(0)
 45087  	}() == 0 && (int32(_selFlags)&i32(64)) == i32(0) {
 45088  		goto _4
 45089  	}
 45090  
 45091  	r0 = i32(1)
 45092  	return
 45093  
 45094  _4:
 45095  	_pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
 45096  	_pEList = (*XExprList)(unsafe.Pointer(_p.X0))
 45097  	if (*XWith)(unsafe.Pointer(_p.X17)) == nil {
 45098  		goto _5
 45099  	}
 45100  
 45101  	_sqlite3WithPush(tls, _pParse, (*XWith)(unsafe.Pointer(_p.X17)), uint8(i32(0)))
 45102  _5:
 45103  	_sqlite3SrcListAssignCursors(tls, _pParse, _pTabList)
 45104  	*func() **T7853064 { _i = i32(0); return &_pFrom }() = (*T7853064)(unsafe.Pointer((*[1]struct {
 45105  		X0 unsafe.Pointer
 45106  		X1 *int8
 45107  		X2 *int8
 45108  		X3 *int8
 45109  		X4 unsafe.Pointer
 45110  		X5 unsafe.Pointer
 45111  		X6 int32
 45112  		X7 int32
 45113  		X8 int32
 45114  		X9 struct {
 45115  			X0 uint8
 45116  			X1 int8
 45117  		}
 45118  		X10 uint8
 45119  		X11 int32
 45120  		X12 unsafe.Pointer
 45121  		X13 unsafe.Pointer
 45122  		X14 uint64
 45123  		X15 struct {
 45124  			X [0]struct {
 45125  				X0 *int8
 45126  				X1 unsafe.Pointer
 45127  			}
 45128  			U [8]byte
 45129  		}
 45130  		X16 unsafe.Pointer
 45131  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
 45132  _6:
 45133  	if _i >= (_pTabList.X0) {
 45134  		goto _9
 45135  	}
 45136  
 45137  	func() int32 {
 45138  		if (int32((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) || ((*XTable)(unsafe.Pointer(_pFrom.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
 45139  			return i32(0)
 45140  		}
 45141  		return func() int32 {
 45142  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120560), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50724)))
 45143  			crt.X__builtin_abort(tls)
 45144  			return i32(0)
 45145  		}()
 45146  	}()
 45147  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 45148  		goto _13
 45149  	}
 45150  
 45151  	goto _7
 45152  
 45153  _13:
 45154  	func() int32 {
 45155  		if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 45156  			return i32(0)
 45157  		}
 45158  		return func() int32 {
 45159  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120562), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50768)))
 45160  			crt.X__builtin_abort(tls)
 45161  			return i32(0)
 45162  		}()
 45163  	}()
 45164  	if _withExpand(tls, _pWalker, _pFrom) == 0 {
 45165  		goto _16
 45166  	}
 45167  
 45168  	r0 = i32(2)
 45169  	return
 45170  
 45171  _16:
 45172  	if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil {
 45173  		goto _17
 45174  	}
 45175  
 45176  	goto _18
 45177  
 45178  _17:
 45179  	if (_pFrom.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 45180  		goto _19
 45181  	}
 45182  
 45183  	_6_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
 45184  	func() int32 {
 45185  		if _6_pSel != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 45186  			return i32(0)
 45187  		}
 45188  		return func() int32 {
 45189  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120571), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50784)))
 45190  			crt.X__builtin_abort(tls)
 45191  			return i32(0)
 45192  		}()
 45193  	}()
 45194  	func() int32 {
 45195  		if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 45196  			return i32(0)
 45197  		}
 45198  		return func() int32 {
 45199  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120572), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50768)))
 45200  			crt.X__builtin_abort(tls)
 45201  			return i32(0)
 45202  		}()
 45203  	}()
 45204  	if _sqlite3WalkSelect(tls, _pWalker, _6_pSel) == 0 {
 45205  		goto _24
 45206  	}
 45207  
 45208  	r0 = i32(2)
 45209  	return
 45210  
 45211  _24:
 45212  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store7778272(&_4_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128)))))
 45213  	if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 45214  		goto _25
 45215  	}
 45216  
 45217  	r0 = i32(2)
 45218  	return
 45219  
 45220  _25:
 45221  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1))
 45222  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(50792), unsafe.Pointer((unsafe.Pointer)(_4_pTab)))
 45223  _26:
 45224  	if (*XSelect)(unsafe.Pointer(_6_pSel.X13)) == nil {
 45225  		goto _27
 45226  	}
 45227  
 45228  	_6_pSel = (*XSelect)(unsafe.Pointer(_6_pSel.X13))
 45229  	goto _26
 45230  
 45231  _27:
 45232  	_sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_6_pSel.X0)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab))+uintptr(8 /* X1 */))))))
 45233  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1))
 45234  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(72 /* X12 */))) = int16(i32(200))
 45235  	func() int32 {
 45236  		if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
 45237  			return i32(0)
 45238  		}
 45239  		return func() int32 {
 45240  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120581), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50808)))
 45241  			crt.X__builtin_abort(tls)
 45242  			return i32(0)
 45243  		}()
 45244  	}()
 45245  	{
 45246  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(64 /* X9 */)))
 45247  		*p = (*p) | uint32(i32(2))
 45248  		sink985 = *p
 45249  	}
 45250  	goto _30
 45251  
 45252  _19:
 45253  	func() int32 {
 45254  		if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 45255  			return i32(0)
 45256  		}
 45257  		return func() int32 {
 45258  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120586), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50768)))
 45259  			crt.X__builtin_abort(tls)
 45260  			return i32(0)
 45261  		}()
 45262  	}()
 45263  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store7778272(&_4_pTab, _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pFrom))
 45264  	if _4_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 45265  		goto _33
 45266  	}
 45267  
 45268  	r0 = i32(2)
 45269  	return
 45270  
 45271  _33:
 45272  	if (_4_pTab.X8) < uint32(i32(65535)) {
 45273  		goto _34
 45274  	}
 45275  
 45276  	_sqlite3ErrorMsg(tls, _pParse, str(50836), unsafe.Pointer(_4_pTab.X0))
 45277  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
 45278  	r0 = i32(2)
 45279  	return
 45280  
 45281  _34:
 45282  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(60 /* X8 */))) += 1
 45283  	if (_4_pTab.X16) != 0 || _cannotBeFunction(tls, _pParse, _pFrom) == 0 {
 45284  		goto _36
 45285  	}
 45286  
 45287  	r0 = i32(2)
 45288  	return
 45289  
 45290  _36:
 45291  	if (_4_pTab.X16) == 0 && (*XSelect)(unsafe.Pointer(_4_pTab.X3)) == nil {
 45292  		goto _38
 45293  	}
 45294  
 45295  	if _sqlite3ViewGetColumnNames(tls, _pParse, _4_pTab) == 0 {
 45296  		goto _39
 45297  	}
 45298  
 45299  	r0 = i32(2)
 45300  	return
 45301  
 45302  _39:
 45303  	func() int32 {
 45304  		if (*XSelect)(unsafe.Pointer(_pFrom.X5)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 45305  			return i32(0)
 45306  		}
 45307  		return func() int32 {
 45308  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120603), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50876)))
 45309  			crt.X__builtin_abort(tls)
 45310  			return i32(0)
 45311  		}()
 45312  	}()
 45313  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_4_pTab.X3)), i32(0))
 45314  	_sqlite3SelectSetName(tls, (*XSelect)(unsafe.Pointer(_pFrom.X5)), _4_pTab.X0)
 45315  	_11_nCol = _4_pTab.X11
 45316  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(70 /* X11 */))) = int16(i32(-1))
 45317  	_sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(_pFrom.X5)))
 45318  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pTab)) + uintptr(70 /* X11 */))) = _11_nCol
 45319  _38:
 45320  _30:
 45321  _18:
 45322  	if _sqlite3IndexedByLookup(tls, _pParse, _pFrom) == 0 {
 45323  		goto _42
 45324  	}
 45325  
 45326  	r0 = i32(2)
 45327  	return
 45328  
 45329  _42:
 45330  _7:
 45331  	*(*uintptr)(unsafe.Pointer(func() **T7853064 { _i += 1; return &_pFrom }())) += uintptr(112)
 45332  	goto _6
 45333  
 45334  _9:
 45335  	if (_db.X17) == 0 && _sqliteProcessJoin(tls, _pParse, _p) == 0 {
 45336  		goto _44
 45337  	}
 45338  
 45339  	r0 = i32(2)
 45340  	return
 45341  
 45342  _44:
 45343  	_k = i32(0)
 45344  _45:
 45345  	if _k >= (_pEList.X0) {
 45346  		goto _48
 45347  	}
 45348  
 45349  	_pE = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_k))).X0))
 45350  	if int32(_pE.X0) != i32(160) {
 45351  		goto _49
 45352  	}
 45353  
 45354  	goto _48
 45355  
 45356  _49:
 45357  	func() int32 {
 45358  		if (int32(_pE.X0) != i32(122)) || ((*XExpr)(unsafe.Pointer(_pE.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
 45359  			return i32(0)
 45360  		}
 45361  		return func() int32 {
 45362  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120640), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50896)))
 45363  			crt.X__builtin_abort(tls)
 45364  			return i32(0)
 45365  		}()
 45366  	}()
 45367  	func() int32 {
 45368  		if (int32(_pE.X0) != i32(122)) || (((*XExpr)(unsafe.Pointer(_pE.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && (int32((*XExpr)(unsafe.Pointer(_pE.X4)).X0) == i32(55))) {
 45369  			return i32(0)
 45370  		}
 45371  		return func() int32 {
 45372  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120641), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50928)))
 45373  			crt.X__builtin_abort(tls)
 45374  			return i32(0)
 45375  		}()
 45376  	}()
 45377  	if int32(_pE.X0) != i32(122) || int32((*XExpr)(unsafe.Pointer(_pE.X5)).X0) != i32(160) {
 45378  		goto _58
 45379  	}
 45380  
 45381  	goto _48
 45382  
 45383  _58:
 45384  	_k += 1
 45385  	goto _45
 45386  
 45387  _48:
 45388  	if _k >= (_pEList.X0) {
 45389  		goto _59
 45390  	}
 45391  
 45392  	_15_a = (*T7863488)(unsafe.Pointer(_pEList.X1))
 45393  	_15_pNew = nil
 45394  	_15_flags = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6
 45395  	_15_longNames = bool2int(((_15_flags & i32(4)) != i32(0)) && ((_15_flags & i32(64)) == i32(0)))
 45396  	_k = i32(0)
 45397  _61:
 45398  	if _k >= (_pEList.X0) {
 45399  		goto _64
 45400  	}
 45401  
 45402  	_pE = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X0))
 45403  	_pRight = (*XExpr)(unsafe.Pointer(_pE.X5))
 45404  	func() int32 {
 45405  		if (int32(_pE.X0) != i32(122)) || (_pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
 45406  			return i32(0)
 45407  		}
 45408  		return func() int32 {
 45409  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120659), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(50988)))
 45410  			crt.X__builtin_abort(tls)
 45411  			return i32(0)
 45412  		}()
 45413  	}()
 45414  	if int32(_pE.X0) == i32(160) || int32(_pE.X0) == i32(122) && int32(_pRight.X0) == i32(160) {
 45415  		goto _70
 45416  	}
 45417  
 45418  	_15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))).X0)))
 45419  	if _15_pNew == nil {
 45420  		goto _71
 45421  	}
 45422  
 45423  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_15_pNew.X1)+32*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(8 /* X1 */))) = (*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X1
 45424  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_15_pNew.X1)+32*uintptr((_15_pNew.X0)-i32(1)))))) + uintptr(16 /* X2 */))) = (*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a)) + 32*uintptr(_k))).X2
 45425  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))))) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 45426  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))))) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 45427  _71:
 45428  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_a))+32*uintptr(_k))))) + uintptr(0 /* X0 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 45429  	goto _72
 45430  
 45431  _70:
 45432  	_19_tableSeen = i32(0)
 45433  	_19_zTName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 45434  	if int32(_pE.X0) != i32(122) {
 45435  		goto _73
 45436  	}
 45437  
 45438  	func() int32 {
 45439  		if (*XExpr)(unsafe.Pointer(_pE.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 45440  			return i32(0)
 45441  		}
 45442  		return func() int32 {
 45443  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120679), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(51016)))
 45444  			crt.X__builtin_abort(tls)
 45445  			return i32(0)
 45446  		}()
 45447  	}()
 45448  	func() int32 {
 45449  		if (((*XExpr)(unsafe.Pointer(_pE.X4)).X2) & uint32(i32(1024))) == uint32(i32(0)) {
 45450  			return i32(0)
 45451  		}
 45452  		return func() int32 {
 45453  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120680), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(51032)))
 45454  			crt.X__builtin_abort(tls)
 45455  			return i32(0)
 45456  		}()
 45457  	}()
 45458  	_19_zTName = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr(_pE.X4) + uintptr(8 /* X3 */)))))
 45459  _73:
 45460  	*func() **T7853064 { _i = i32(0); return &_pFrom }() = (*T7853064)(unsafe.Pointer((*[1]struct {
 45461  		X0 unsafe.Pointer
 45462  		X1 *int8
 45463  		X2 *int8
 45464  		X3 *int8
 45465  		X4 unsafe.Pointer
 45466  		X5 unsafe.Pointer
 45467  		X6 int32
 45468  		X7 int32
 45469  		X8 int32
 45470  		X9 struct {
 45471  			X0 uint8
 45472  			X1 int8
 45473  		}
 45474  		X10 uint8
 45475  		X11 int32
 45476  		X12 unsafe.Pointer
 45477  		X13 unsafe.Pointer
 45478  		X14 uint64
 45479  		X15 struct {
 45480  			X [0]struct {
 45481  				X0 *int8
 45482  				X1 unsafe.Pointer
 45483  			}
 45484  			U [8]byte
 45485  		}
 45486  		X16 unsafe.Pointer
 45487  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
 45488  _78:
 45489  	if _i >= (_pTabList.X0) {
 45490  		goto _81
 45491  	}
 45492  
 45493  	_21_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
 45494  	_21_pSub = (*XSelect)(unsafe.Pointer(_pFrom.X5))
 45495  	_21_zTabName = _pFrom.X3
 45496  	_21_zSchemaName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 45497  	if _21_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 45498  		goto _82
 45499  	}
 45500  
 45501  	_21_zTabName = _21_pTab.X0
 45502  _82:
 45503  	if (_db.X17) == 0 {
 45504  		goto _83
 45505  	}
 45506  
 45507  	goto _81
 45508  
 45509  _83:
 45510  	if _21_pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) && ((_21_pSub.X3)&uint32(i32(2048))) != uint32(i32(0)) {
 45511  		goto _85
 45512  	}
 45513  
 45514  	_21_pSub = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
 45515  	if _19_zTName == nil || _sqlite3StrICmp(tls, _19_zTName, _21_zTabName) == i32(0) {
 45516  		goto _87
 45517  	}
 45518  
 45519  	goto _79
 45520  
 45521  _87:
 45522  	_21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_21_pTab.X20)))
 45523  	_21_zSchemaName = func() *int8 {
 45524  		if _21_iDb >= i32(0) {
 45525  			return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_21_iDb))).X0)
 45526  		}
 45527  		return str(51076)
 45528  	}()
 45529  _85:
 45530  	_j = i32(0)
 45531  _90:
 45532  	if _j >= int32(_21_pTab.X11) {
 45533  		goto _93
 45534  	}
 45535  
 45536  	_25_zName = (*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1) + 32*uintptr(_j))).X0
 45537  	func() int32 {
 45538  		if _25_zName != nil {
 45539  			return i32(0)
 45540  		}
 45541  		return func() int32 {
 45542  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120707), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectExpanderØ00__func__Ø000))), unsafe.Pointer(str(51080)))
 45543  			crt.X__builtin_abort(tls)
 45544  			return i32(0)
 45545  		}()
 45546  	}()
 45547  	if _19_zTName == nil || _21_pSub == nil || _sqlite3MatchSpanName(tls, (*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+32*uintptr(_j))).X2, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zTName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) != i32(0) {
 45548  		goto _98
 45549  	}
 45550  
 45551  	goto _91
 45552  
 45553  _98:
 45554  	if ((_p.X3)&uint32(i32(131072))) != uint32(i32(0)) || (int32((*XColumn)(unsafe.Pointer(uintptr(_21_pTab.X1)+32*uintptr(_j))).X6)&i32(2)) == i32(0) {
 45555  		goto _100
 45556  	}
 45557  
 45558  	goto _91
 45559  
 45560  _100:
 45561  	_19_tableSeen = i32(1)
 45562  	if _i <= i32(0) || _19_zTName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 45563  		goto _102
 45564  	}
 45565  
 45566  	if (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X0)&i32(4)) == i32(0) || _tableAndColumnIndex(tls, _pTabList, _i, _25_zName, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
 45567  		goto _104
 45568  	}
 45569  
 45570  	goto _91
 45571  
 45572  _104:
 45573  	if _sqlite3IdListIndex(tls, (*XIdList)(unsafe.Pointer(_pFrom.X13)), _25_zName) < i32(0) {
 45574  		goto _105
 45575  	}
 45576  
 45577  	goto _91
 45578  
 45579  _105:
 45580  _102:
 45581  	_pRight = _sqlite3Expr(tls, _db, i32(55), _25_zName)
 45582  	_25_zColname = _25_zName
 45583  	_25_zToFree = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 45584  	if _15_longNames == 0 && (_pTabList.X0) <= i32(1) {
 45585  		goto _107
 45586  	}
 45587  
 45588  	_31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zTabName)
 45589  	_pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pRight)
 45590  	if _21_zSchemaName == nil {
 45591  		goto _108
 45592  	}
 45593  
 45594  	_31_pLeft = _sqlite3Expr(tls, _db, i32(55), _21_zSchemaName)
 45595  	_pExpr = _sqlite3PExpr(tls, _pParse, i32(122), _31_pLeft, _pExpr)
 45596  _108:
 45597  	if _15_longNames == 0 {
 45598  		goto _109
 45599  	}
 45600  
 45601  	_25_zColname = _sqlite3MPrintf(tls, _db, str(7872), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zName))
 45602  	_25_zToFree = _25_zColname
 45603  _109:
 45604  	goto _110
 45605  
 45606  _107:
 45607  	_pExpr = _pRight
 45608  _110:
 45609  	_15_pNew = _sqlite3ExprListAppend(tls, _pParse, _15_pNew, _pExpr)
 45610  	_sqlite3TokenInit(tls, &_25_sColname, _25_zColname)
 45611  	_sqlite3ExprListSetName(tls, _pParse, _15_pNew, &_25_sColname, i32(0))
 45612  	if _15_pNew == nil || ((_p.X3)&uint32(i32(2048))) == uint32(i32(0)) {
 45613  		goto _112
 45614  	}
 45615  
 45616  	_35_pX = (*T7863488)(unsafe.Pointer(uintptr(_15_pNew.X1) + 32*uintptr((_15_pNew.X0)-i32(1))))
 45617  	if _21_pSub == nil {
 45618  		goto _113
 45619  	}
 45620  
 45621  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, (*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_21_pSub.X0)).X1)+32*uintptr(_j))).X2)
 45622  	goto _114
 45623  
 45624  _113:
 45625  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX)) + uintptr(16 /* X2 */))) = _sqlite3MPrintf(tls, _db, str(51088), unsafe.Pointer(_21_zSchemaName), unsafe.Pointer(_21_zTabName), unsafe.Pointer(_25_zColname))
 45626  _114:
 45627  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_35_pX))+uintptr(25 /* X4 */))), int8(i32(1)), 2, 1)
 45628  _112:
 45629  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_25_zToFree))
 45630  _91:
 45631  	_j += 1
 45632  	goto _90
 45633  
 45634  _93:
 45635  _79:
 45636  	*(*uintptr)(unsafe.Pointer(func() **T7853064 { _i += 1; return &_pFrom }())) += uintptr(112)
 45637  	goto _78
 45638  
 45639  _81:
 45640  	if _19_tableSeen != 0 {
 45641  		goto _115
 45642  	}
 45643  
 45644  	if _19_zTName == nil {
 45645  		goto _116
 45646  	}
 45647  
 45648  	_sqlite3ErrorMsg(tls, _pParse, str(51100), unsafe.Pointer(_19_zTName))
 45649  	goto _117
 45650  
 45651  _116:
 45652  	_sqlite3ErrorMsg(tls, _pParse, str(51120))
 45653  _117:
 45654  _115:
 45655  _72:
 45656  	_k += 1
 45657  	goto _61
 45658  
 45659  _64:
 45660  	_sqlite3ExprListDelete(tls, _db, _pEList)
 45661  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _15_pNew
 45662  _59:
 45663  	if (*XExprList)(unsafe.Pointer(_p.X0)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) {
 45664  		goto _119
 45665  	}
 45666  
 45667  	_sqlite3ErrorMsg(tls, _pParse, str(51140))
 45668  	r0 = i32(2)
 45669  	return
 45670  
 45671  _119:
 45672  	r0 = i32(0)
 45673  	return
 45674  
 45675  }
 45676  
 45677  var _selectExpanderØ00__func__Ø000 [15]int8 // -
 45678  
 45679  func init() {
 45680  	crt.Xstrncpy(nil, &_selectExpanderØ00__func__Ø000[0], str(51172), 15)
 45681  }
 45682  
 45683  func _sqlite3WithPush(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _bFree uint8) { // sqlite3.c:120339:1
 45684  	func() int32 {
 45685  		if (int32(_bFree) == i32(0)) || (((*XWith)(unsafe.Pointer(_pParse.X70)) == (*XWith)(unsafe.Pointer(uintptr(i32(0))))) && ((*XWith)(unsafe.Pointer(_pParse.X71)) == (*XWith)(unsafe.Pointer(uintptr(i32(0)))))) {
 45686  			return i32(0)
 45687  		}
 45688  		return func() int32 {
 45689  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(51188)))
 45690  			crt.X__builtin_abort(tls)
 45691  			return i32(0)
 45692  		}()
 45693  	}()
 45694  	if _pWith == nil {
 45695  		goto _4
 45696  	}
 45697  
 45698  	func() int32 {
 45699  		if (*XWith)(unsafe.Pointer(_pParse.X70)) != _pWith {
 45700  			return i32(0)
 45701  		}
 45702  		return func() int32 {
 45703  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120342), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithPushØ00__func__Ø000))), unsafe.Pointer(str(51248)))
 45704  			crt.X__builtin_abort(tls)
 45705  			return i32(0)
 45706  		}()
 45707  	}()
 45708  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith)) + uintptr(8 /* X1 */))))) = (*XWith)(unsafe.Pointer(_pParse.X70))
 45709  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _pWith
 45710  	if _bFree == 0 {
 45711  		goto _7
 45712  	}
 45713  
 45714  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(592 /* X71 */))))) = _pWith
 45715  _7:
 45716  _4:
 45717  	return
 45718  
 45719  }
 45720  
 45721  var _sqlite3WithPushØ00__func__Ø000 [16]int8 // -
 45722  
 45723  func init() {
 45724  	crt.Xstrncpy(nil, &_sqlite3WithPushØ00__func__Ø000[0], str(51272), 16)
 45725  }
 45726  
 45727  func _sqlite3SrcListAssignCursors(tls *crt.TLS, _pParse *XParse, _pList *XSrcList) { // sqlite3.c:103234:1
 45728  	var _i int32 // sqlite3.c:103235:7
 45729  	_ = _i
 45730  	var _pItem *T7853064 // sqlite3.c:103236:23
 45731  	_ = _pItem
 45732  	func() int32 {
 45733  		if (_pList != nil) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
 45734  			return i32(0)
 45735  		}
 45736  		return func() int32 {
 45737  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListAssignCursorsØ00__func__Ø000))), unsafe.Pointer(str(51288)))
 45738  			crt.X__builtin_abort(tls)
 45739  			return i32(0)
 45740  		}()
 45741  	}()
 45742  	if _pList == nil {
 45743  		goto _3
 45744  	}
 45745  
 45746  	*func() **T7853064 { _i = i32(0); return &_pItem }() = (*T7853064)(unsafe.Pointer((*[1]struct {
 45747  		X0 unsafe.Pointer
 45748  		X1 *int8
 45749  		X2 *int8
 45750  		X3 *int8
 45751  		X4 unsafe.Pointer
 45752  		X5 unsafe.Pointer
 45753  		X6 int32
 45754  		X7 int32
 45755  		X8 int32
 45756  		X9 struct {
 45757  			X0 uint8
 45758  			X1 int8
 45759  		}
 45760  		X10 uint8
 45761  		X11 int32
 45762  		X12 unsafe.Pointer
 45763  		X13 unsafe.Pointer
 45764  		X14 uint64
 45765  		X15 struct {
 45766  			X [0]struct {
 45767  				X0 *int8
 45768  				X1 unsafe.Pointer
 45769  			}
 45770  			U [8]byte
 45771  		}
 45772  		X16 unsafe.Pointer
 45773  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
 45774  _4:
 45775  	if _i >= (_pList.X0) {
 45776  		goto _7
 45777  	}
 45778  
 45779  	if (_pItem.X11) < i32(0) {
 45780  		goto _8
 45781  	}
 45782  
 45783  	goto _7
 45784  
 45785  _8:
 45786  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(64 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
 45787  	if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil {
 45788  		goto _9
 45789  	}
 45790  
 45791  	_sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X8)))
 45792  _9:
 45793  	*(*uintptr)(unsafe.Pointer(func() **T7853064 { _i += 1; return &_pItem }())) += uintptr(112)
 45794  	goto _4
 45795  
 45796  _7:
 45797  _3:
 45798  	return
 45799  
 45800  }
 45801  
 45802  var _sqlite3SrcListAssignCursorsØ00__func__Ø000 [28]int8 // -
 45803  
 45804  func init() {
 45805  	crt.Xstrncpy(nil, &_sqlite3SrcListAssignCursorsØ00__func__Ø000[0], str(51324), 28)
 45806  }
 45807  
 45808  func _withExpand(tls *crt.TLS, _pWalker *XWalker, _pFrom *T7853064) (r0 int32) { // sqlite3.c:120364:1
 45809  	var _pParse *XParse // sqlite3.c:120368:9
 45810  	_ = _pParse
 45811  	var _db *Xsqlite3 // sqlite3.c:120369:11
 45812  	_ = _db
 45813  	var _pCte *T7862897 // sqlite3.c:120370:14
 45814  	_ = _pCte
 45815  	var _pWith *XWith // sqlite3.c:120371:8
 45816  	_ = _pWith
 45817  	var _1_pTab *XTable // sqlite3.c:120377:11
 45818  	_ = _1_pTab
 45819  	var _1_pEList *XExprList // sqlite3.c:120378:14
 45820  	_ = _1_pEList
 45821  	var _1_pSel *XSelect // sqlite3.c:120379:12
 45822  	_ = _1_pSel
 45823  	var _1_pLeft *XSelect // sqlite3.c:120380:12
 45824  	_ = _1_pLeft
 45825  	var _1_bMayRecursive int32 // sqlite3.c:120381:9
 45826  	_ = _1_bMayRecursive
 45827  	var _1_pSavedWith *XWith // sqlite3.c:120382:10
 45828  	_ = _1_pSavedWith
 45829  	var _3_i int32 // sqlite3.c:120410:11
 45830  	_ = _3_i
 45831  	var _3_pSrc *XSrcList // sqlite3.c:120411:15
 45832  	_ = _3_pSrc
 45833  	var _4_pItem *T7853064 // sqlite3.c:120413:29
 45834  	_ = _4_pItem
 45835  	var _7_pPrior *XSelect // sqlite3.c:120439:14
 45836  	_ = _7_pPrior
 45837  	_pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
 45838  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 45839  	func() int32 {
 45840  		if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 45841  			return i32(0)
 45842  		}
 45843  		return func() int32 {
 45844  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120373), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50768)))
 45845  			crt.X__builtin_abort(tls)
 45846  			return i32(0)
 45847  		}()
 45848  	}()
 45849  	_pCte = _searchWith(tls, (*XWith)(unsafe.Pointer(_pParse.X70)), _pFrom, &_pWith)
 45850  	if _pCte == nil {
 45851  		goto _2
 45852  	}
 45853  
 45854  	if (_pCte.X3) == nil {
 45855  		goto _3
 45856  	}
 45857  
 45858  	_sqlite3ErrorMsg(tls, _pParse, _pCte.X3, unsafe.Pointer(_pCte.X0))
 45859  	r0 = i32(1)
 45860  	return
 45861  
 45862  _3:
 45863  	if _cannotBeFunction(tls, _pParse, _pFrom) == 0 {
 45864  		goto _4
 45865  	}
 45866  
 45867  	r0 = i32(1)
 45868  	return
 45869  
 45870  _4:
 45871  	func() int32 {
 45872  		if (*XTable)(unsafe.Pointer(_pFrom.X4)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 45873  			return i32(0)
 45874  		}
 45875  		return func() int32 {
 45876  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120394), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50768)))
 45877  			crt.X__builtin_abort(tls)
 45878  			return i32(0)
 45879  		}()
 45880  	}()
 45881  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X4 */))))) = store7778272(&_1_pTab, (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128)))))
 45882  	if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 45883  		goto _7
 45884  	}
 45885  
 45886  	r0 = i32(2)
 45887  	return
 45888  
 45889  _7:
 45890  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1))
 45891  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pCte.X0)
 45892  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1))
 45893  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(72 /* X12 */))) = int16(i32(200))
 45894  	func() int32 {
 45895  		if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
 45896  			return i32(0)
 45897  		}
 45898  		return func() int32 {
 45899  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120400), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(50808)))
 45900  			crt.X__builtin_abort(tls)
 45901  			return i32(0)
 45902  		}()
 45903  	}()
 45904  	{
 45905  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(64 /* X9 */)))
 45906  		*p = (*p) | uint32(i32(66))
 45907  		sink985 = *p
 45908  	}
 45909  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pCte.X2)), i32(0))
 45910  	if (_db.X17) == 0 {
 45911  		goto _10
 45912  	}
 45913  
 45914  	r0 = _sqlite3NomemError(tls, i32(120403))
 45915  	return
 45916  
 45917  _10:
 45918  	func() int32 {
 45919  		if (*XSelect)(unsafe.Pointer(_pFrom.X5)) != nil {
 45920  			return i32(0)
 45921  		}
 45922  		return func() int32 {
 45923  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120404), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(51352)))
 45924  			crt.X__builtin_abort(tls)
 45925  			return i32(0)
 45926  		}()
 45927  	}()
 45928  	_1_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
 45929  	_1_bMayRecursive = bool2int((int32(_1_pSel.X1) == i32(116)) || (int32(_1_pSel.X1) == i32(115)))
 45930  	if _1_bMayRecursive == 0 {
 45931  		goto _14
 45932  	}
 45933  
 45934  	_3_pSrc = (*XSrcList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pFrom.X5)).X8))
 45935  	_3_i = i32(0)
 45936  _15:
 45937  	if _3_i >= (_3_pSrc.X0) {
 45938  		goto _18
 45939  	}
 45940  
 45941  	_4_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 45942  		X0 unsafe.Pointer
 45943  		X1 *int8
 45944  		X2 *int8
 45945  		X3 *int8
 45946  		X4 unsafe.Pointer
 45947  		X5 unsafe.Pointer
 45948  		X6 int32
 45949  		X7 int32
 45950  		X8 int32
 45951  		X9 struct {
 45952  			X0 uint8
 45953  			X1 int8
 45954  		}
 45955  		X10 uint8
 45956  		X11 int32
 45957  		X12 unsafe.Pointer
 45958  		X13 unsafe.Pointer
 45959  		X14 uint64
 45960  		X15 struct {
 45961  			X [0]struct {
 45962  				X0 *int8
 45963  				X1 unsafe.Pointer
 45964  			}
 45965  			U [8]byte
 45966  		}
 45967  		X16 unsafe.Pointer
 45968  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_3_i)))
 45969  	if (_4_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || (_4_pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != _sqlite3StrICmp(tls, _4_pItem.X2, _pCte.X0) {
 45970  		goto _21
 45971  	}
 45972  
 45973  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(32 /* X4 */))))) = _1_pTab
 45974  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 32, 5)
 45975  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(60 /* X8 */))) += 1
 45976  	{
 45977  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSel)) + uintptr(12 /* X3 */)))
 45978  		*p = (*p) | uint32(i32(8192))
 45979  		sink985 = *p
 45980  	}
 45981  _21:
 45982  	_3_i += 1
 45983  	goto _15
 45984  
 45985  _18:
 45986  _14:
 45987  	if (_1_pTab.X8) <= uint32(i32(2)) {
 45988  		goto _22
 45989  	}
 45990  
 45991  	_sqlite3ErrorMsg(tls, _pParse, str(51368), unsafe.Pointer(_pCte.X0))
 45992  	r0 = i32(1)
 45993  	return
 45994  
 45995  _22:
 45996  	func() int32 {
 45997  		if ((_1_pTab.X8) == uint32(i32(1))) || ((((_1_pSel.X3) & uint32(i32(8192))) != 0) && ((_1_pTab.X8) == uint32(i32(2)))) {
 45998  			return i32(0)
 45999  		}
 46000  		return func() int32 {
 46001  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120433), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(51412)))
 46002  			crt.X__builtin_abort(tls)
 46003  			return i32(0)
 46004  		}()
 46005  	}()
 46006  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(51488)
 46007  	_1_pSavedWith = (*XWith)(unsafe.Pointer(_pParse.X70))
 46008  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _pWith
 46009  	if _1_bMayRecursive == 0 {
 46010  		goto _27
 46011  	}
 46012  
 46013  	_7_pPrior = (*XSelect)(unsafe.Pointer(_1_pSel.X13))
 46014  	func() int32 {
 46015  		if (*XWith)(unsafe.Pointer(_7_pPrior.X17)) == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
 46016  			return i32(0)
 46017  		}
 46018  		return func() int32 {
 46019  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120440), unsafe.Pointer((*int8)(unsafe.Pointer(&_withExpandØ00__func__Ø000))), unsafe.Pointer(str(51512)))
 46020  			crt.X__builtin_abort(tls)
 46021  			return i32(0)
 46022  		}()
 46023  	}()
 46024  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(_1_pSel.X17))
 46025  	_sqlite3WalkSelect(tls, _pWalker, _7_pPrior)
 46026  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pPrior)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
 46027  	goto _30
 46028  
 46029  _27:
 46030  	_sqlite3WalkSelect(tls, _pWalker, _1_pSel)
 46031  _30:
 46032  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _pWith
 46033  	_1_pLeft = _1_pSel
 46034  _31:
 46035  	if (*XSelect)(unsafe.Pointer(_1_pLeft.X13)) == nil {
 46036  		goto _34
 46037  	}
 46038  
 46039  	_1_pLeft = (*XSelect)(unsafe.Pointer(_1_pLeft.X13))
 46040  	goto _31
 46041  
 46042  _34:
 46043  	_1_pEList = (*XExprList)(unsafe.Pointer(_1_pLeft.X0))
 46044  	if (*XExprList)(unsafe.Pointer(_pCte.X1)) == nil {
 46045  		goto _35
 46046  	}
 46047  
 46048  	if _1_pEList == nil || (_1_pEList.X0) == ((*XExprList)(unsafe.Pointer(_pCte.X1)).X0) {
 46049  		goto _37
 46050  	}
 46051  
 46052  	_sqlite3ErrorMsg(tls, _pParse, str(51532), unsafe.Pointer(_pCte.X0), _1_pEList.X0, (*XExprList)(unsafe.Pointer(_pCte.X1)).X0)
 46053  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _1_pSavedWith
 46054  	r0 = i32(1)
 46055  	return
 46056  
 46057  _37:
 46058  	_1_pEList = (*XExprList)(unsafe.Pointer(_pCte.X1))
 46059  _35:
 46060  	_sqlite3ColumnsFromExprList(tls, _pParse, _1_pEList, (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab))+uintptr(8 /* X1 */))))))
 46061  	if _1_bMayRecursive == 0 {
 46062  		goto _38
 46063  	}
 46064  
 46065  	if ((_1_pSel.X3) & uint32(i32(8192))) == 0 {
 46066  		goto _39
 46067  	}
 46068  
 46069  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(51572)
 46070  	goto _40
 46071  
 46072  _39:
 46073  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = str(51608)
 46074  _40:
 46075  	_sqlite3WalkSelect(tls, _pWalker, _1_pSel)
 46076  _38:
 46077  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCte)) + uintptr(24 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 46078  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = _1_pSavedWith
 46079  _2:
 46080  	r0 = i32(0)
 46081  	return
 46082  
 46083  }
 46084  
 46085  var _withExpandØ00__func__Ø000 [11]int8 // -
 46086  
 46087  func init() {
 46088  	crt.Xstrncpy(nil, &_withExpandØ00__func__Ø000[0], str(51648), 11)
 46089  }
 46090  
 46091  func _searchWith(tls *crt.TLS, _pWith *XWith, _pItem *T7853064, _ppContext **XWith) (r0 *T7862897) { // sqlite3.c:120308:1
 46092  	var _zName *int8 // sqlite3.c:120313:14
 46093  	_ = _zName
 46094  	var _1_p *XWith // sqlite3.c:120315:10
 46095  	_ = _1_p
 46096  	var _2_i int32 // sqlite3.c:120317:11
 46097  	_ = _2_i
 46098  	if (_pItem.X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || store1025(&_zName, _pItem.X2) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 46099  		goto _1
 46100  	}
 46101  
 46102  	_1_p = _pWith
 46103  _2:
 46104  	if _1_p == nil {
 46105  		goto _5
 46106  	}
 46107  
 46108  	_2_i = i32(0)
 46109  _6:
 46110  	if _2_i >= (_1_p.X0) {
 46111  		goto _9
 46112  	}
 46113  
 46114  	if _sqlite3StrICmp(tls, _zName, (*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 46115  		X0 *int8
 46116  		X1 unsafe.Pointer
 46117  		X2 unsafe.Pointer
 46118  		X3 *int8
 46119  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X0) != i32(0) {
 46120  		goto _10
 46121  	}
 46122  
 46123  	*_ppContext = _1_p
 46124  	r0 = (*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 46125  		X0 *int8
 46126  		X1 unsafe.Pointer
 46127  		X2 unsafe.Pointer
 46128  		X3 *int8
 46129  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(16 /* X2 */))))) + 32*uintptr(_2_i)))
 46130  	return
 46131  
 46132  _10:
 46133  	_2_i += 1
 46134  	goto _6
 46135  
 46136  _9:
 46137  	_1_p = (*XWith)(unsafe.Pointer(_1_p.X1))
 46138  	goto _2
 46139  
 46140  _5:
 46141  _1:
 46142  	r0 = (*T7862897)(unsafe.Pointer(uintptr(i32(0))))
 46143  	return
 46144  
 46145  }
 46146  
 46147  func _cannotBeFunction(tls *crt.TLS, _pParse *XParse, _pFrom *T7853064) (r0 int32) { // sqlite3.c:120289:1
 46148  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 46149  		goto _0
 46150  	}
 46151  
 46152  	_sqlite3ErrorMsg(tls, _pParse, str(51660), unsafe.Pointer(_pFrom.X2))
 46153  	r0 = i32(1)
 46154  	return
 46155  
 46156  _0:
 46157  	r0 = i32(0)
 46158  	return
 46159  
 46160  }
 46161  
 46162  func _sqlite3LogEst(tls *crt.TLS, _x uint64) (r0 int16) { // sqlite3.c:29022:1
 46163  	var _y int16 // sqlite3.c:29024:10
 46164  	_ = _y
 46165  	_y = i16(40)
 46166  	if _x >= uint64(i32(8)) {
 46167  		goto _0
 46168  	}
 46169  
 46170  	if _x >= uint64(i32(2)) {
 46171  		goto _1
 46172  	}
 46173  
 46174  	r0 = int16(i32(0))
 46175  	return
 46176  
 46177  _1:
 46178  _2:
 46179  	if _x >= uint64(i32(8)) {
 46180  		goto _3
 46181  	}
 46182  
 46183  	{
 46184  		p := &_y
 46185  		*p = int16(int32(*p) - i32(10))
 46186  		sink955 = *p
 46187  	}
 46188  	{
 46189  		p := &_x
 46190  		*p = (*p) << uint(i32(1))
 46191  		sink992 = *p
 46192  	}
 46193  	goto _2
 46194  
 46195  _3:
 46196  	goto _4
 46197  
 46198  _0:
 46199  _5:
 46200  	if _x <= uint64(i32(255)) {
 46201  		goto _6
 46202  	}
 46203  
 46204  	{
 46205  		p := &_y
 46206  		*p = int16(int32(*p) + i32(40))
 46207  		sink955 = *p
 46208  	}
 46209  	{
 46210  		p := &_x
 46211  		*p = (*p) >> uint(i32(4))
 46212  		sink992 = *p
 46213  	}
 46214  	goto _5
 46215  
 46216  _6:
 46217  _7:
 46218  	if _x <= uint64(i32(15)) {
 46219  		goto _8
 46220  	}
 46221  
 46222  	{
 46223  		p := &_y
 46224  		*p = int16(int32(*p) + i32(10))
 46225  		sink955 = *p
 46226  	}
 46227  	{
 46228  		p := &_x
 46229  		*p = (*p) >> uint(i32(1))
 46230  		sink992 = *p
 46231  	}
 46232  	goto _7
 46233  
 46234  _8:
 46235  _4:
 46236  	r0 = int16((int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstØ00aØ001)) + 2*uintptr(_x&uint64(i32(7)))))) + int32(_y)) - i32(10))
 46237  	return
 46238  
 46239  }
 46240  
 46241  var _sqlite3LogEstØ00aØ001 [8]int16 // sqlite3.c:29023:17
 46242  
 46243  func init() {
 46244  	_sqlite3LogEstØ00aØ001 = [8]int16{i16(0), i16(2), i16(3), i16(5), i16(6), i16(7), i16(8), i16(9)}
 46245  }
 46246  
 46247  func _sqlite3SelectDup(tls *crt.TLS, _db *Xsqlite3, _pDup *XSelect, _flags int32) (r0 *XSelect) { // sqlite3.c:92155:1
 46248  	var _pRet *XSelect // sqlite3.c:92156:10
 46249  	_ = _pRet
 46250  	var _pNext *XSelect // sqlite3.c:92157:10
 46251  	_ = _pNext
 46252  	var _pp **XSelect // sqlite3.c:92158:10
 46253  	_ = _pp
 46254  	var _p *XSelect // sqlite3.c:92159:10
 46255  	_ = _p
 46256  	var _1_pNew *XSelect // sqlite3.c:92163:12
 46257  	_ = _1_pNew
 46258  	_pRet = nil
 46259  	_pNext = nil
 46260  	_pp = &_pRet
 46261  	func() int32 {
 46262  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 46263  			return i32(0)
 46264  		}
 46265  		return func() int32 {
 46266  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 46267  			crt.X__builtin_abort(tls)
 46268  			return i32(0)
 46269  		}()
 46270  	}()
 46271  	_p = _pDup
 46272  _2:
 46273  	if _p == nil {
 46274  		goto _5
 46275  	}
 46276  
 46277  	_1_pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(128))))
 46278  	if _1_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 46279  		goto _6
 46280  	}
 46281  
 46282  	goto _5
 46283  
 46284  _6:
 46285  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X0)), _flags)
 46286  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(48 /* X8 */))))) = _sqlite3SrcListDup(tls, _db, (*XSrcList)(unsafe.Pointer(_p.X8)), _flags)
 46287  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(56 /* X9 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X9)), _flags)
 46288  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(64 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X10)), _flags)
 46289  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(72 /* X11 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X11)), _flags)
 46290  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(80 /* X12 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)), _flags)
 46291  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(8 /* X1 */))) = _p.X1
 46292  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(96 /* X14 */))))) = _pNext
 46293  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
 46294  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(104 /* X15 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)), _flags)
 46295  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(112 /* X16 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)), _flags)
 46296  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(16 /* X4 */))) = i32(0)
 46297  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(20 /* X5 */))) = i32(0)
 46298  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(12 /* X3 */))) = (_p.X3) & uint32(i32(-33))
 46299  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1)
 46300  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1)
 46301  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(10 /* X2 */))) = _p.X2
 46302  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(120 /* X17 */))))) = _withDup(tls, _db, (*XWith)(unsafe.Pointer(_p.X17)))
 46303  	_sqlite3SelectSetName(tls, _1_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */))))))
 46304  	*_pp = _1_pNew
 46305  	_pp = (**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(88 /* X13 */)))))
 46306  	_pNext = _1_pNew
 46307  	_p = (*XSelect)(unsafe.Pointer(_p.X13))
 46308  	goto _2
 46309  
 46310  _5:
 46311  	r0 = _pRet
 46312  	return
 46313  
 46314  }
 46315  
 46316  var _sqlite3SelectDupØ00__func__Ø000 [17]int8 // -
 46317  
 46318  func init() {
 46319  	crt.Xstrncpy(nil, &_sqlite3SelectDupØ00__func__Ø000[0], str(51684), 17)
 46320  }
 46321  
 46322  func _sqlite3ExprListDup(tls *crt.TLS, _db *Xsqlite3, _p *XExprList, _flags int32) (r0 *XExprList) { // sqlite3.c:92035:1
 46323  	var _pNew *XExprList // sqlite3.c:92036:12
 46324  	_ = _pNew
 46325  	var _pItem *T7863488 // sqlite3.c:92037:24
 46326  	_ = _pItem
 46327  	var _pOldItem *T7863488 // sqlite3.c:92037:32
 46328  	_ = _pOldItem
 46329  	var _i int32 // sqlite3.c:92038:7
 46330  	_ = _i
 46331  	var _pPriorSelectCol *XExpr // sqlite3.c:92039:8
 46332  	_ = _pPriorSelectCol
 46333  	var _3_pOldExpr *XExpr // sqlite3.c:92053:10
 46334  	_ = _3_pOldExpr
 46335  	var _3_pNewExpr *XExpr // sqlite3.c:92054:10
 46336  	_ = _3_pNewExpr
 46337  	_pPriorSelectCol = nil
 46338  	func() int32 {
 46339  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 46340  			return i32(0)
 46341  		}
 46342  		return func() int32 {
 46343  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 46344  			crt.X__builtin_abort(tls)
 46345  			return i32(0)
 46346  		}()
 46347  	}()
 46348  	if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 46349  		goto _2
 46350  	}
 46351  
 46352  	r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 46353  	return
 46354  
 46355  _2:
 46356  	_pNew = (*XExprList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(16))))
 46357  	if _pNew != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
 46358  		goto _3
 46359  	}
 46360  
 46361  	r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 46362  	return
 46363  
 46364  _3:
 46365  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = store961(&_i, _p.X0)
 46366  	if (_flags & i32(1)) != i32(0) {
 46367  		goto _4
 46368  	}
 46369  
 46370  	_i = i32(1)
 46371  _5:
 46372  	if _i >= (_p.X0) {
 46373  		goto _8
 46374  	}
 46375  
 46376  	{
 46377  		p := &_i
 46378  		*p = (*p) + _i
 46379  		sink961 = *p
 46380  	}
 46381  	goto _5
 46382  
 46383  _8:
 46384  _4:
 46385  	*(**T7863488)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = store7863376(&_pItem, (*T7863488)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_i)*u64(32)))))
 46386  	if _pItem != (*T7863488)(unsafe.Pointer(uintptr(i32(0)))) {
 46387  		goto _9
 46388  	}
 46389  
 46390  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew))
 46391  	r0 = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
 46392  	return
 46393  
 46394  _9:
 46395  	_pOldItem = (*T7863488)(unsafe.Pointer(_p.X1))
 46396  	_i = i32(0)
 46397  _10:
 46398  	if _i >= (_p.X0) {
 46399  		goto _13
 46400  	}
 46401  
 46402  	_3_pOldExpr = (*XExpr)(unsafe.Pointer(_pOldItem.X0))
 46403  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = _sqlite3ExprDup(tls, _db, _3_pOldExpr, _flags)
 46404  	if _3_pOldExpr == nil || int32(_3_pOldExpr.X0) != i32(159) || store7864543(&_3_pNewExpr, (*XExpr)(unsafe.Pointer(_pItem.X0))) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 46405  		goto _16
 46406  	}
 46407  
 46408  	func() int32 {
 46409  		if (int32(_3_pNewExpr.X9) == i32(0)) || (_i > i32(0)) {
 46410  			return i32(0)
 46411  		}
 46412  		return func() int32 {
 46413  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51704)))
 46414  			crt.X__builtin_abort(tls)
 46415  			return i32(0)
 46416  		}()
 46417  	}()
 46418  	if int32(_3_pNewExpr.X9) != i32(0) {
 46419  		goto _20
 46420  	}
 46421  
 46422  	func() int32 {
 46423  		if (*XExpr)(unsafe.Pointer(_3_pOldExpr.X4)) == (*XExpr)(unsafe.Pointer(_3_pOldExpr.X5)) {
 46424  			return i32(0)
 46425  		}
 46426  		return func() int32 {
 46427  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92062), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51732)))
 46428  			crt.X__builtin_abort(tls)
 46429  			return i32(0)
 46430  		}()
 46431  	}()
 46432  	_pPriorSelectCol = store7864543((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr))+uintptr(16 /* X4 */))))), (*XExpr)(unsafe.Pointer(_3_pNewExpr.X5)))
 46433  	goto _23
 46434  
 46435  _20:
 46436  	func() int32 {
 46437  		if _i > i32(0) {
 46438  			return i32(0)
 46439  		}
 46440  		return func() int32 {
 46441  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(13220)))
 46442  			crt.X__builtin_abort(tls)
 46443  			return i32(0)
 46444  		}()
 46445  	}()
 46446  	func() int32 {
 46447  		if (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 46448  			return i32(0)
 46449  		}
 46450  		return func() int32 {
 46451  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51768)))
 46452  			crt.X__builtin_abort(tls)
 46453  			return i32(0)
 46454  		}()
 46455  	}()
 46456  	func() int32 {
 46457  		if int32(_3_pNewExpr.X9) == (int32((*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0)).X9) + i32(1)) {
 46458  			return i32(0)
 46459  		}
 46460  		return func() int32 {
 46461  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51788)))
 46462  			crt.X__builtin_abort(tls)
 46463  			return i32(0)
 46464  		}()
 46465  	}()
 46466  	func() int32 {
 46467  		if _pPriorSelectCol == (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+32*uintptr(i32(-1)))).X0)).X4)) {
 46468  			return i32(0)
 46469  		}
 46470  		return func() int32 {
 46471  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListDupØ00__func__Ø000))), unsafe.Pointer(str(51836)))
 46472  			crt.X__builtin_abort(tls)
 46473  			return i32(0)
 46474  		}()
 46475  	}()
 46476  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNewExpr)) + uintptr(16 /* X4 */))))) = _pPriorSelectCol
 46477  _23:
 46478  _16:
 46479  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X1)
 46480  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pOldItem.X2)
 46481  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(24 /* X3 */))) = _pOldItem.X3
 46482  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(25 /* X4 */))), int8(i32(0)), 1, 0)
 46483  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(25 /* X4 */))), int8((uint32((_pOldItem.X4)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))), 2, 1)
 46484  	*(*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))) = _pOldItem.X5
 46485  	*(*uintptr)(unsafe.Pointer(func() **T7863488 {
 46486  		*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_pItem }())) += uintptr(32)
 46487  		return &_pOldItem
 46488  	}())) += uintptr(32)
 46489  	goto _10
 46490  
 46491  _13:
 46492  	r0 = _pNew
 46493  	return
 46494  
 46495  }
 46496  
 46497  var _sqlite3ExprListDupØ00__func__Ø000 [19]int8 // -
 46498  
 46499  func init() {
 46500  	crt.Xstrncpy(nil, &_sqlite3ExprListDupØ00__func__Ø000[0], str(51876), 19)
 46501  }
 46502  
 46503  func _sqlite3ExprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _flags int32) (r0 *XExpr) { // sqlite3.c:92031:1
 46504  	func() int32 {
 46505  		if (_flags == i32(0)) || (_flags == i32(1)) {
 46506  			return i32(0)
 46507  		}
 46508  		return func() int32 {
 46509  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprDupØ00__func__Ø000))), unsafe.Pointer(str(51896)))
 46510  			crt.X__builtin_abort(tls)
 46511  			return i32(0)
 46512  		}()
 46513  	}()
 46514  	r0 = func() *XExpr {
 46515  		if _p != nil {
 46516  			return _exprDup(tls, _db, _p, _flags, (**uint8)(unsafe.Pointer(uintptr(i32(0)))))
 46517  		}
 46518  		return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 46519  	}()
 46520  	return
 46521  
 46522  }
 46523  
 46524  var _sqlite3ExprDupØ00__func__Ø000 [15]int8 // -
 46525  
 46526  func init() {
 46527  	crt.Xstrncpy(nil, &_sqlite3ExprDupØ00__func__Ø000[0], str(51932), 15)
 46528  }
 46529  
 46530  func _exprDup(tls *crt.TLS, _db *Xsqlite3, _p *XExpr, _dupFlags int32, _pzBuffer **uint8) (r0 *XExpr) { // sqlite3.c:91894:1
 46531  	var _pNew *XExpr // sqlite3.c:91895:8
 46532  	_ = _pNew
 46533  	var _zAlloc *uint8 // sqlite3.c:91896:6
 46534  	_ = _zAlloc
 46535  	var _staticFlag uint32 // sqlite3.c:91897:7
 46536  	_ = _staticFlag
 46537  	var _3_nStructSize uint32 // sqlite3.c:91920:20
 46538  	_ = _3_nStructSize
 46539  	var _3_nNewSize int32 // sqlite3.c:91921:15
 46540  	_ = _3_nNewSize
 46541  	var _3_nToken int32 // sqlite3.c:91922:9
 46542  	_ = _3_nToken
 46543  	var _7_nSize uint32 // sqlite3.c:91932:11
 46544  	_ = _7_nSize
 46545  	var _9_zToken *int8 // sqlite3.c:91946:12
 46546  	_ = _9_zToken
 46547  	func() int32 {
 46548  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 46549  			return i32(0)
 46550  		}
 46551  		return func() int32 {
 46552  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91899), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 46553  			crt.X__builtin_abort(tls)
 46554  			return i32(0)
 46555  		}()
 46556  	}()
 46557  	func() int32 {
 46558  		if _p != nil {
 46559  			return i32(0)
 46560  		}
 46561  		return func() int32 {
 46562  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91900), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(3064)))
 46563  			crt.X__builtin_abort(tls)
 46564  			return i32(0)
 46565  		}()
 46566  	}()
 46567  	func() int32 {
 46568  		if (_dupFlags == i32(0)) || (_dupFlags == i32(1)) {
 46569  			return i32(0)
 46570  		}
 46571  		return func() int32 {
 46572  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91901), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(51948)))
 46573  			crt.X__builtin_abort(tls)
 46574  			return i32(0)
 46575  		}()
 46576  	}()
 46577  	func() int32 {
 46578  		if (_pzBuffer == (**uint8)(unsafe.Pointer(uintptr(i32(0))))) || (_dupFlags == i32(1)) {
 46579  			return i32(0)
 46580  		}
 46581  		return func() int32 {
 46582  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91902), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(51988)))
 46583  			crt.X__builtin_abort(tls)
 46584  			return i32(0)
 46585  		}()
 46586  	}()
 46587  	if _pzBuffer == nil {
 46588  		goto _10
 46589  	}
 46590  
 46591  	_zAlloc = *_pzBuffer
 46592  	_staticFlag = uint32(i32(32768))
 46593  	goto _11
 46594  
 46595  _10:
 46596  	_zAlloc = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_dupedExprSize(tls, _p, _dupFlags)))))
 46597  	_staticFlag = uint32(i32(0))
 46598  _11:
 46599  	_pNew = (*XExpr)(unsafe.Pointer(_zAlloc))
 46600  	if _pNew == nil {
 46601  		goto _12
 46602  	}
 46603  
 46604  	_3_nStructSize = uint32(_dupedExprStructSize(tls, _p, _dupFlags))
 46605  	_3_nNewSize = int32(_3_nStructSize & uint32(i32(4095)))
 46606  	if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
 46607  		goto _14
 46608  	}
 46609  
 46610  	_3_nToken = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1)
 46611  	goto _15
 46612  
 46613  _14:
 46614  	_3_nToken = i32(0)
 46615  _15:
 46616  	if _dupFlags == 0 {
 46617  		goto _16
 46618  	}
 46619  
 46620  	func() int32 {
 46621  		if bool2int(((_p.X2)&uint32(i32(8192))) != uint32(i32(0))) == i32(0) {
 46622  			return i32(0)
 46623  		}
 46624  		return func() int32 {
 46625  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91929), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(52028)))
 46626  			crt.X__builtin_abort(tls)
 46627  			return i32(0)
 46628  		}()
 46629  	}()
 46630  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zAlloc), (unsafe.Pointer)(_p), uint64(_3_nNewSize))
 46631  	goto _19
 46632  
 46633  _16:
 46634  	_7_nSize = uint32(_exprStructSize(tls, _p))
 46635  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zAlloc), (unsafe.Pointer)(_p), uint64(_7_nSize))
 46636  	if uint64(_7_nSize) >= u64(72) {
 46637  		goto _20
 46638  	}
 46639  
 46640  	crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_7_nSize)))), i32(0), u64(72)-uint64(_7_nSize))
 46641  _20:
 46642  _19:
 46643  	{
 46644  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
 46645  		*p = (*p) & uint32(i32(-122881))
 46646  		sink985 = *p
 46647  	}
 46648  	{
 46649  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
 46650  		*p = (*p) | (_3_nStructSize & uint32(i32(24576)))
 46651  		sink985 = *p
 46652  	}
 46653  	{
 46654  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(4 /* X2 */)))
 46655  		*p = (*p) | _staticFlag
 46656  		sink985 = *p
 46657  	}
 46658  	if _3_nToken == 0 {
 46659  		goto _21
 46660  	}
 46661  
 46662  	_9_zToken = store1025((**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X3 */))))), (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAlloc))+1*uintptr(_3_nNewSize))))))
 46663  	crt.Xmemcpy(tls, (unsafe.Pointer)(_9_zToken), (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint64(_3_nToken))
 46664  _21:
 46665  	if uint32(i32(0)) != (((_p.X2) | (_pNew.X2)) & uint32(i32(8404992))) {
 46666  		goto _22
 46667  	}
 46668  
 46669  	if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
 46670  		goto _23
 46671  	}
 46672  
 46673  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), _dupFlags)
 46674  	goto _24
 46675  
 46676  _23:
 46677  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), _dupFlags)
 46678  _24:
 46679  _22:
 46680  	if ((_pNew.X2) & uint32(i32(24576))) == uint32(i32(0)) {
 46681  		goto _25
 46682  	}
 46683  
 46684  	{
 46685  		p := &_zAlloc
 46686  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_dupedExprNodeSize(tls, _p, _dupFlags))))
 46687  		sink6921 = *p
 46688  	}
 46689  	if ((_pNew.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
 46690  		goto _26
 46691  	}
 46692  
 46693  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = func() *XExpr {
 46694  		if (*XExpr)(unsafe.Pointer(_p.X4)) != nil {
 46695  			return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(1), &_zAlloc)
 46696  		}
 46697  		return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 46698  	}()
 46699  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X5 */))))) = func() *XExpr {
 46700  		if (*XExpr)(unsafe.Pointer(_p.X5)) != nil {
 46701  			return _exprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(1), &_zAlloc)
 46702  		}
 46703  		return (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 46704  	}()
 46705  _26:
 46706  	if _pzBuffer == nil {
 46707  		goto _31
 46708  	}
 46709  
 46710  	*_pzBuffer = _zAlloc
 46711  _31:
 46712  	goto _32
 46713  
 46714  _25:
 46715  	if ((_p.X2) & uint32(i32(8404992))) != uint32(i32(0)) {
 46716  		goto _33
 46717  	}
 46718  
 46719  	if int32(_pNew.X0) != i32(159) {
 46720  		goto _34
 46721  	}
 46722  
 46723  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_p.X4))
 46724  	func() int32 {
 46725  		if (int32(_p.X9) == i32(0)) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
 46726  			return i32(0)
 46727  		}
 46728  		return func() int32 {
 46729  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91975), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(52064)))
 46730  			crt.X__builtin_abort(tls)
 46731  			return i32(0)
 46732  		}()
 46733  	}()
 46734  	func() int32 {
 46735  		if ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(_p.X4))) {
 46736  			return i32(0)
 46737  		}
 46738  		return func() int32 {
 46739  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91976), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprDupØ00__func__Ø000))), unsafe.Pointer(str(52096)))
 46740  			crt.X__builtin_abort(tls)
 46741  			return i32(0)
 46742  		}()
 46743  	}()
 46744  	goto _41
 46745  
 46746  _34:
 46747  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X4)), i32(0))
 46748  _41:
 46749  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X5 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_p.X5)), i32(0))
 46750  _33:
 46751  _32:
 46752  _12:
 46753  	r0 = _pNew
 46754  	return
 46755  
 46756  }
 46757  
 46758  var _exprDupØ00__func__Ø000 [8]int8 // -
 46759  
 46760  func init() {
 46761  	crt.Xstrncpy(nil, &_exprDupØ00__func__Ø000[0], str(52132), 8)
 46762  }
 46763  
 46764  func _dupedExprSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91875:1
 46765  	var _nByte int32 // sqlite3.c:91876:7
 46766  	_ = _nByte
 46767  	_nByte = i32(0)
 46768  	if _p == nil {
 46769  		goto _0
 46770  	}
 46771  
 46772  	_nByte = _dupedExprNodeSize(tls, _p, _flags)
 46773  	if (_flags & i32(1)) == 0 {
 46774  		goto _1
 46775  	}
 46776  
 46777  	{
 46778  		p := &_nByte
 46779  		*p = (*p) + (_dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _flags) + _dupedExprSize(tls, (*XExpr)(unsafe.Pointer(_p.X5)), _flags))
 46780  		sink961 = *p
 46781  	}
 46782  _1:
 46783  _0:
 46784  	r0 = _nByte
 46785  	return
 46786  
 46787  }
 46788  
 46789  func _dupedExprNodeSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91854:1
 46790  	var _nByte int32 // sqlite3.c:91855:7
 46791  	_ = _nByte
 46792  	_nByte = _dupedExprStructSize(tls, _p, _flags) & i32(4095)
 46793  	if ((_p.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) == nil {
 46794  		goto _1
 46795  	}
 46796  
 46797  	{
 46798  		p := &_nByte
 46799  		*p = (*p) + (_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))) + i32(1))
 46800  		sink961 = *p
 46801  	}
 46802  _1:
 46803  	r0 = (_nByte + i32(7)) & i32(-8)
 46804  	return
 46805  
 46806  }
 46807  
 46808  func _dupedExprStructSize(tls *crt.TLS, _p *XExpr, _flags int32) (r0 int32) { // sqlite3.c:91827:1
 46809  	var _nSize int32 // sqlite3.c:91828:7
 46810  	_ = _nSize
 46811  	func() int32 {
 46812  		if (_flags == i32(1)) || (_flags == i32(0)) {
 46813  			return i32(0)
 46814  		}
 46815  		return func() int32 {
 46816  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91829), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(52140)))
 46817  			crt.X__builtin_abort(tls)
 46818  			return i32(0)
 46819  		}()
 46820  	}()
 46821  	i32(0)
 46822  	i32(0)
 46823  	if i32(0) != _flags && int32(_p.X0) != i32(159) {
 46824  		goto _4
 46825  	}
 46826  
 46827  	_nSize = int32(u64(72))
 46828  	goto _5
 46829  
 46830  _4:
 46831  	func() int32 {
 46832  		if ((_p.X2) & uint32(i32(24576))) == uint32(i32(0)) {
 46833  			return i32(0)
 46834  		}
 46835  		return func() int32 {
 46836  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91835), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(52176)))
 46837  			crt.X__builtin_abort(tls)
 46838  			return i32(0)
 46839  		}()
 46840  	}()
 46841  	func() int32 {
 46842  		if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
 46843  			return i32(0)
 46844  		}
 46845  		return func() int32 {
 46846  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91836), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(52224)))
 46847  			crt.X__builtin_abort(tls)
 46848  			return i32(0)
 46849  		}()
 46850  	}()
 46851  	func() int32 {
 46852  		if ((_p.X2) & uint32(i32(65536))) == uint32(i32(0)) {
 46853  			return i32(0)
 46854  		}
 46855  		return func() int32 {
 46856  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91837), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(52260)))
 46857  			crt.X__builtin_abort(tls)
 46858  			return i32(0)
 46859  		}()
 46860  	}()
 46861  	func() int32 {
 46862  		if ((_p.X2) & uint32(i32(131072))) == uint32(i32(0)) {
 46863  			return i32(0)
 46864  		}
 46865  		return func() int32 {
 46866  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91838), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(52296)))
 46867  			crt.X__builtin_abort(tls)
 46868  			return i32(0)
 46869  		}()
 46870  	}()
 46871  	if (*XExpr)(unsafe.Pointer(_p.X4)) == nil && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil {
 46872  		goto _15
 46873  	}
 46874  
 46875  	_nSize = int32(u64(8236))
 46876  	goto _16
 46877  
 46878  _15:
 46879  	func() int32 {
 46880  		if (*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 46881  			return i32(0)
 46882  		}
 46883  		return func() int32 {
 46884  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91842), unsafe.Pointer((*int8)(unsafe.Pointer(&_dupedExprStructSizeØ00__func__Ø000))), unsafe.Pointer(str(22084)))
 46885  			crt.X__builtin_abort(tls)
 46886  			return i32(0)
 46887  		}()
 46888  	}()
 46889  	_nSize = int32(u64(16400))
 46890  _16:
 46891  _5:
 46892  	r0 = _nSize
 46893  	return
 46894  
 46895  }
 46896  
 46897  var _dupedExprStructSizeØ00__func__Ø000 [20]int8 // -
 46898  
 46899  func init() {
 46900  	crt.Xstrncpy(nil, &_dupedExprStructSizeØ00__func__Ø000[0], str(52332), 20)
 46901  }
 46902  
 46903  func _exprStructSize(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91787:1
 46904  	if ((_p.X2) & uint32(i32(16384))) == uint32(i32(0)) {
 46905  		goto _0
 46906  	}
 46907  
 46908  	r0 = int32(u64(16))
 46909  	return
 46910  
 46911  _0:
 46912  	if ((_p.X2) & uint32(i32(8192))) == uint32(i32(0)) {
 46913  		goto _1
 46914  	}
 46915  
 46916  	r0 = int32(u64(44))
 46917  	return
 46918  
 46919  _1:
 46920  	r0 = int32(u64(72))
 46921  	return
 46922  
 46923  }
 46924  
 46925  func _sqlite3SrcListDup(tls *crt.TLS, _db *Xsqlite3, _p *XSrcList, _flags int32) (r0 *XSrcList) { // sqlite3.c:92090:1
 46926  	var _pNew *XSrcList // sqlite3.c:92091:11
 46927  	_ = _pNew
 46928  	var _i int32 // sqlite3.c:92092:7
 46929  	_ = _i
 46930  	var _nByte int32 // sqlite3.c:92093:7
 46931  	_ = _nByte
 46932  	var _1_pNewItem *T7853064 // sqlite3.c:92101:25
 46933  	_ = _1_pNewItem
 46934  	var _1_pOldItem *T7853064 // sqlite3.c:92102:25
 46935  	_ = _1_pOldItem
 46936  	var _1_pTab *XTable // sqlite3.c:92103:11
 46937  	_ = _1_pTab
 46938  	func() int32 {
 46939  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 46940  			return i32(0)
 46941  		}
 46942  		return func() int32 {
 46943  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 46944  			crt.X__builtin_abort(tls)
 46945  			return i32(0)
 46946  		}()
 46947  	}()
 46948  	if _p != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
 46949  		goto _2
 46950  	}
 46951  
 46952  	r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
 46953  	return
 46954  
 46955  _2:
 46956  	_nByte = int32(u64(120) + func() uint64 {
 46957  		if (_p.X0) > i32(0) {
 46958  			return (u64(112) * uint64((_p.X0)-i32(1)))
 46959  		}
 46960  		return uint64(i32(0))
 46961  	}())
 46962  	_pNew = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByte))))
 46963  	if _pNew != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
 46964  		goto _5
 46965  	}
 46966  
 46967  	r0 = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
 46968  	return
 46969  
 46970  _5:
 46971  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = int32(store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(4 /* X1 */))), uint32(_p.X0)))
 46972  	_i = i32(0)
 46973  _6:
 46974  	if _i >= (_p.X0) {
 46975  		goto _9
 46976  	}
 46977  
 46978  	_1_pNewItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 46979  		X0 unsafe.Pointer
 46980  		X1 *int8
 46981  		X2 *int8
 46982  		X3 *int8
 46983  		X4 unsafe.Pointer
 46984  		X5 unsafe.Pointer
 46985  		X6 int32
 46986  		X7 int32
 46987  		X8 int32
 46988  		X9 struct {
 46989  			X0 uint8
 46990  			X1 int8
 46991  		}
 46992  		X10 uint8
 46993  		X11 int32
 46994  		X12 unsafe.Pointer
 46995  		X13 unsafe.Pointer
 46996  		X14 uint64
 46997  		X15 struct {
 46998  			X [0]struct {
 46999  				X0 *int8
 47000  				X1 unsafe.Pointer
 47001  			}
 47002  			U [8]byte
 47003  		}
 47004  		X16 unsafe.Pointer
 47005  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
 47006  	_1_pOldItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 47007  		X0 unsafe.Pointer
 47008  		X1 *int8
 47009  		X2 *int8
 47010  		X3 *int8
 47011  		X4 unsafe.Pointer
 47012  		X5 unsafe.Pointer
 47013  		X6 int32
 47014  		X7 int32
 47015  		X8 int32
 47016  		X9 struct {
 47017  			X0 uint8
 47018  			X1 int8
 47019  		}
 47020  		X10 uint8
 47021  		X11 int32
 47022  		X12 unsafe.Pointer
 47023  		X13 unsafe.Pointer
 47024  		X14 uint64
 47025  		X15 struct {
 47026  			X [0]struct {
 47027  				X0 *int8
 47028  				X1 unsafe.Pointer
 47029  			}
 47030  			U [8]byte
 47031  		}
 47032  		X16 unsafe.Pointer
 47033  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
 47034  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_1_pOldItem.X0))
 47035  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X1)
 47036  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X2)
 47037  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(24 /* X3 */))) = _sqlite3DbStrDup(tls, _db, _1_pOldItem.X3)
 47038  	*(*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(60 /* X9 */))) = _1_pOldItem.X9
 47039  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(64 /* X11 */))) = _1_pOldItem.X11
 47040  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(48 /* X6 */))) = _1_pOldItem.X6
 47041  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(52 /* X7 */))) = _1_pOldItem.X7
 47042  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 47043  		goto _10
 47044  	}
 47045  
 47046  	*(**int8)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(96 /* X15 */))))))
 47047  _10:
 47048  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(104 /* X16 */))))) = (*XIndex)(unsafe.Pointer(_1_pOldItem.X16))
 47049  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 47050  		goto _11
 47051  	}
 47052  
 47053  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(96 /* X15 */))))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOldItem)) + uintptr(96 /* X15 */))))))), _flags)
 47054  _11:
 47055  	_1_pTab = store7778272((**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem))+uintptr(32 /* X4 */))))), (*XTable)(unsafe.Pointer(_1_pOldItem.X4)))
 47056  	if _1_pTab == nil {
 47057  		goto _12
 47058  	}
 47059  
 47060  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(60 /* X8 */))) += 1
 47061  _12:
 47062  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(40 /* X5 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_1_pOldItem.X5)), _flags)
 47063  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(72 /* X12 */))))) = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_1_pOldItem.X12)), _flags)
 47064  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(80 /* X13 */))))) = _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_1_pOldItem.X13)))
 47065  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNewItem)) + uintptr(88 /* X14 */))) = _1_pOldItem.X14
 47066  	_i += 1
 47067  	goto _6
 47068  
 47069  _9:
 47070  	r0 = _pNew
 47071  	return
 47072  
 47073  }
 47074  
 47075  var _sqlite3SrcListDupØ00__func__Ø000 [18]int8 // -
 47076  
 47077  func init() {
 47078  	crt.Xstrncpy(nil, &_sqlite3SrcListDupØ00__func__Ø000[0], str(52352), 18)
 47079  }
 47080  
 47081  func _sqlite3IdListDup(tls *crt.TLS, _db *Xsqlite3, _p *XIdList) (r0 *XIdList) { // sqlite3.c:92131:1
 47082  	var _pNew *XIdList // sqlite3.c:92132:10
 47083  	_ = _pNew
 47084  	var _i int32 // sqlite3.c:92133:7
 47085  	_ = _i
 47086  	var _2_pNewItem *T8317507 // sqlite3.c:92148:24
 47087  	_ = _2_pNewItem
 47088  	var _2_pOldItem *T8317507 // sqlite3.c:92149:24
 47089  	_ = _2_pOldItem
 47090  	func() int32 {
 47091  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 47092  			return i32(0)
 47093  		}
 47094  		return func() int32 {
 47095  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IdListDupØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 47096  			crt.X__builtin_abort(tls)
 47097  			return i32(0)
 47098  		}()
 47099  	}()
 47100  	if _p != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
 47101  		goto _2
 47102  	}
 47103  
 47104  	r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
 47105  	return
 47106  
 47107  _2:
 47108  	_pNew = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(16))))
 47109  	if _pNew != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
 47110  		goto _3
 47111  	}
 47112  
 47113  	r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
 47114  	return
 47115  
 47116  _3:
 47117  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = _p.X1
 47118  	*(**T8317507)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = (*T8317507)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_p.X1)*u64(16))))
 47119  	if (*T8317507)(unsafe.Pointer(_pNew.X0)) != (*T8317507)(unsafe.Pointer(uintptr(i32(0)))) {
 47120  		goto _4
 47121  	}
 47122  
 47123  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pNew))
 47124  	r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
 47125  	return
 47126  
 47127  _4:
 47128  	_i = i32(0)
 47129  _5:
 47130  	if _i >= (_p.X1) {
 47131  		goto _8
 47132  	}
 47133  
 47134  	_2_pNewItem = (*T8317507)(unsafe.Pointer(uintptr(_pNew.X0) + 16*uintptr(_i)))
 47135  	_2_pOldItem = (*T8317507)(unsafe.Pointer(uintptr(_p.X0) + 16*uintptr(_i)))
 47136  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _2_pOldItem.X0)
 47137  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pNewItem)) + uintptr(8 /* X1 */))) = _2_pOldItem.X1
 47138  	_i += 1
 47139  	goto _5
 47140  
 47141  _8:
 47142  	r0 = _pNew
 47143  	return
 47144  
 47145  }
 47146  
 47147  var _sqlite3IdListDupØ00__func__Ø000 [17]int8 // -
 47148  
 47149  func init() {
 47150  	crt.Xstrncpy(nil, &_sqlite3IdListDupØ00__func__Ø000[0], str(52372), 17)
 47151  }
 47152  
 47153  func _withDup(tls *crt.TLS, _db *Xsqlite3, _p *XWith) (r0 *XWith) { // sqlite3.c:91993:1
 47154  	var _pRet *XWith // sqlite3.c:91994:8
 47155  	_ = _pRet
 47156  	var _1_nByte int32 // sqlite3.c:91996:9
 47157  	_ = _1_nByte
 47158  	var _2_i int32 // sqlite3.c:91999:11
 47159  	_ = _2_i
 47160  	_pRet = nil
 47161  	if _p == nil {
 47162  		goto _0
 47163  	}
 47164  
 47165  	_1_nByte = int32(u64(48) + (u64(32) * uint64((_p.X0)-i32(1))))
 47166  	_pRet = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_1_nByte))))
 47167  	if _pRet == nil {
 47168  		goto _1
 47169  	}
 47170  
 47171  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))) = _p.X0
 47172  	_2_i = i32(0)
 47173  _2:
 47174  	if _2_i >= (_p.X0) {
 47175  		goto _5
 47176  	}
 47177  
 47178  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 47179  		X0 *int8
 47180  		X1 unsafe.Pointer
 47181  		X2 unsafe.Pointer
 47182  		X3 *int8
 47183  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))))) + uintptr(16 /* X2 */))))) = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer((*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 47184  		X0 *int8
 47185  		X1 unsafe.Pointer
 47186  		X2 unsafe.Pointer
 47187  		X3 *int8
 47188  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X2)), i32(0))
 47189  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 47190  		X0 *int8
 47191  		X1 unsafe.Pointer
 47192  		X2 unsafe.Pointer
 47193  		X3 *int8
 47194  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))))) + uintptr(8 /* X1 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer((*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 47195  		X0 *int8
 47196  		X1 unsafe.Pointer
 47197  		X2 unsafe.Pointer
 47198  		X3 *int8
 47199  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X1)), i32(0))
 47200  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 47201  		X0 *int8
 47202  		X1 unsafe.Pointer
 47203  		X2 unsafe.Pointer
 47204  		X3 *int8
 47205  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))))) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, (*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 47206  		X0 *int8
 47207  		X1 unsafe.Pointer
 47208  		X2 unsafe.Pointer
 47209  		X3 *int8
 47210  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */)))))+32*uintptr(_2_i))).X0)
 47211  	_2_i += 1
 47212  	goto _2
 47213  
 47214  _5:
 47215  _1:
 47216  _0:
 47217  	r0 = _pRet
 47218  	return
 47219  
 47220  }
 47221  
 47222  func _sqlite3SelectSetName(tls *crt.TLS, _p *XSelect, _zName *int8) { // sqlite3.c:116408:1
 47223  	if _p == nil || _zName == nil {
 47224  		goto _1
 47225  	}
 47226  
 47227  	Xsqlite3_snprintf(tls, int32(u64(12)), (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */))))), str(25612), unsafe.Pointer(_zName))
 47228  _1:
 47229  	return
 47230  
 47231  }
 47232  
 47233  func _sqlite3ColumnsFromExprList(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pnCol *int16, _paCol **XColumn) (r0 int32) { // sqlite3.c:117888:1
 47234  	var _db *Xsqlite3 // sqlite3.c:117894:11
 47235  	_ = _db
 47236  	var _i int32 // sqlite3.c:117895:7
 47237  	_ = _i
 47238  	var _j int32 // sqlite3.c:117895:10
 47239  	_ = _j
 47240  	var _cnt uint32 // sqlite3.c:117896:7
 47241  	_ = _cnt
 47242  	var _aCol *XColumn // sqlite3.c:117897:10
 47243  	_ = _aCol
 47244  	var _pCol *XColumn // sqlite3.c:117897:17
 47245  	_ = _pCol
 47246  	var _nCol int32 // sqlite3.c:117898:7
 47247  	_ = _nCol
 47248  	var _p *XExpr // sqlite3.c:117899:8
 47249  	_ = _p
 47250  	var _zName *int8 // sqlite3.c:117900:8
 47251  	_ = _zName
 47252  	var _nName int32 // sqlite3.c:117901:7
 47253  	_ = _nName
 47254  	var _ht XHash // sqlite3.c:117902:8
 47255  	_ = _ht
 47256  	var _5_pColExpr *XExpr // sqlite3.c:117924:12
 47257  	_ = _5_pColExpr
 47258  	var _5_pTab *XTable // sqlite3.c:117925:13
 47259  	_ = _5_pTab
 47260  	var _7_iCol int32 // sqlite3.c:117932:13
 47261  	_ = _7_iCol
 47262  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 47263  	_sqlite3HashInit(tls, &_ht)
 47264  	if _pEList == nil {
 47265  		goto _0
 47266  	}
 47267  
 47268  	_nCol = _pEList.X0
 47269  	_aCol = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(32)*uint64(_nCol))))
 47270  	goto _1
 47271  
 47272  _0:
 47273  	_nCol = i32(0)
 47274  	_aCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
 47275  _1:
 47276  	func() int32 {
 47277  		if _nCol == int32(int16(_nCol)) {
 47278  			return i32(0)
 47279  		}
 47280  		return func() int32 {
 47281  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(52392)))
 47282  			crt.X__builtin_abort(tls)
 47283  			return i32(0)
 47284  		}()
 47285  	}()
 47286  	*_pnCol = int16(_nCol)
 47287  	*_paCol = _aCol
 47288  	*func() **XColumn { _i = i32(0); return &_pCol }() = _aCol
 47289  _4:
 47290  	if _i >= _nCol || (_db.X17) != 0 {
 47291  		goto _8
 47292  	}
 47293  
 47294  	_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X0)))
 47295  	if store1025(&_zName, (*T7863488)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 47296  		goto _9
 47297  	}
 47298  
 47299  	goto _10
 47300  
 47301  _9:
 47302  	_5_pColExpr = _p
 47303  _11:
 47304  	if int32(_5_pColExpr.X0) != i32(122) {
 47305  		goto _12
 47306  	}
 47307  
 47308  	_5_pColExpr = (*XExpr)(unsafe.Pointer(_5_pColExpr.X5))
 47309  	func() int32 {
 47310  		if _5_pColExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 47311  			return i32(0)
 47312  		}
 47313  		return func() int32 {
 47314  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(52408)))
 47315  			crt.X__builtin_abort(tls)
 47316  			return i32(0)
 47317  		}()
 47318  	}()
 47319  	goto _11
 47320  
 47321  _12:
 47322  	if int32(_5_pColExpr.X0) != i32(152) || func() int32 {
 47323  		if (*XTable)(unsafe.Pointer(_5_pColExpr.X14)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 47324  			return i32(1)
 47325  		}
 47326  		return func() int32 {
 47327  			func() int32 {
 47328  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117930), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 47329  				crt.X__builtin_abort(tls)
 47330  				return i32(0)
 47331  			}()
 47332  			return i32(0)
 47333  		}()
 47334  	}() == 0 {
 47335  		goto _18
 47336  	}
 47337  
 47338  	_7_iCol = int32(_5_pColExpr.X9)
 47339  	_5_pTab = (*XTable)(unsafe.Pointer(_5_pColExpr.X14))
 47340  	if _7_iCol >= i32(0) {
 47341  		goto _19
 47342  	}
 47343  
 47344  	_7_iCol = int32(_5_pTab.X10)
 47345  _19:
 47346  	_zName = func() *int8 {
 47347  		if _7_iCol >= i32(0) {
 47348  			return ((*XColumn)(unsafe.Pointer(uintptr(_5_pTab.X1) + 32*uintptr(_7_iCol))).X0)
 47349  		}
 47350  		return str(28688)
 47351  	}()
 47352  	goto _22
 47353  
 47354  _18:
 47355  	if int32(_5_pColExpr.X0) != i32(55) {
 47356  		goto _23
 47357  	}
 47358  
 47359  	func() int32 {
 47360  		if ((_5_pColExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
 47361  			return i32(0)
 47362  		}
 47363  		return func() int32 {
 47364  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ColumnsFromExprListØ00__func__Ø000))), unsafe.Pointer(str(52420)))
 47365  			crt.X__builtin_abort(tls)
 47366  			return i32(0)
 47367  		}()
 47368  	}()
 47369  	_zName = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pColExpr)) + uintptr(8 /* X3 */)))))
 47370  	goto _26
 47371  
 47372  _23:
 47373  	_zName = (*T7863488)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X2
 47374  _26:
 47375  _22:
 47376  _10:
 47377  	_zName = _sqlite3MPrintf(tls, _db, str(25612), unsafe.Pointer(_zName))
 47378  	_cnt = uint32(i32(0))
 47379  _27:
 47380  	if _zName == nil || _sqlite3HashFind(tls, &_ht, _zName) == (unsafe.Pointer)(uintptr(i32(0))) {
 47381  		goto _28
 47382  	}
 47383  
 47384  	_nName = _sqlite3Strlen30(tls, _zName)
 47385  	if _nName <= i32(0) {
 47386  		goto _30
 47387  	}
 47388  
 47389  	_j = _nName - i32(1)
 47390  _31:
 47391  	if _j <= i32(0) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j))))))))&i32(4)) == 0 {
 47392  		goto _35
 47393  	}
 47394  
 47395  	_j -= 1
 47396  	goto _31
 47397  
 47398  _35:
 47399  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(_j)))) != i32(58) {
 47400  		goto _36
 47401  	}
 47402  
 47403  	_nName = _j
 47404  _36:
 47405  _30:
 47406  	_zName = _sqlite3MPrintf(tls, _db, str(52460), _nName, unsafe.Pointer(_zName), preInc985(&_cnt, uint32(1)))
 47407  	if _cnt <= uint32(i32(3)) {
 47408  		goto _37
 47409  	}
 47410  
 47411  	Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)(&_cnt))
 47412  _37:
 47413  	goto _27
 47414  
 47415  _28:
 47416  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _zName
 47417  	if _zName == nil || unsafe.Pointer(_sqlite3HashInsert(tls, &_ht, _zName, (unsafe.Pointer)(_pCol))) != (unsafe.Pointer)(_pCol) {
 47418  		goto _39
 47419  	}
 47420  
 47421  	_sqlite3OomFault(tls, _db)
 47422  _39:
 47423  	*(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32)
 47424  	goto _4
 47425  
 47426  _8:
 47427  	_sqlite3HashClear(tls, &_ht)
 47428  	if (_db.X17) == 0 {
 47429  		goto _40
 47430  	}
 47431  
 47432  	_j = i32(0)
 47433  _41:
 47434  	if _j >= _i {
 47435  		goto _44
 47436  	}
 47437  
 47438  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol))+32*uintptr(_j))).X0))
 47439  	_j += 1
 47440  	goto _41
 47441  
 47442  _44:
 47443  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aCol))
 47444  	*_paCol = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
 47445  	*_pnCol = int16(i32(0))
 47446  	r0 = _sqlite3NomemError(tls, i32(117973))
 47447  	return
 47448  
 47449  _40:
 47450  	r0 = i32(0)
 47451  	return
 47452  
 47453  }
 47454  
 47455  var _sqlite3ColumnsFromExprListØ00__func__Ø000 [27]int8 // -
 47456  
 47457  func init() {
 47458  	crt.Xstrncpy(nil, &_sqlite3ColumnsFromExprListØ00__func__Ø000[0], str(52468), 27)
 47459  }
 47460  
 47461  func _sqlite3LocateTableItem(tls *crt.TLS, _pParse *XParse, _flags uint32, _p *T7853064) (r0 *XTable) { // sqlite3.c:99843:1
 47462  	var _zDb *int8 // sqlite3.c:99848:14
 47463  	_ = _zDb
 47464  	var _1_iDb int32 // sqlite3.c:99851:9
 47465  	_ = _1_iDb
 47466  	func() int32 {
 47467  		if ((*XSchema)(unsafe.Pointer(_p.X0)) == (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) || ((_p.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
 47468  			return i32(0)
 47469  		}
 47470  		return func() int32 {
 47471  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LocateTableItemØ00__func__Ø000))), unsafe.Pointer(str(52496)))
 47472  			crt.X__builtin_abort(tls)
 47473  			return i32(0)
 47474  		}()
 47475  	}()
 47476  	if (*XSchema)(unsafe.Pointer(_p.X0)) == nil {
 47477  		goto _3
 47478  	}
 47479  
 47480  	_1_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_p.X0)))
 47481  	_zDb = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(_1_iDb))).X0
 47482  	goto _4
 47483  
 47484  _3:
 47485  	_zDb = _p.X1
 47486  _4:
 47487  	r0 = _sqlite3LocateTable(tls, _pParse, _flags, _p.X2, _zDb)
 47488  	return
 47489  
 47490  }
 47491  
 47492  var _sqlite3LocateTableItemØ00__func__Ø000 [23]int8 // -
 47493  
 47494  func init() {
 47495  	crt.Xstrncpy(nil, &_sqlite3LocateTableItemØ00__func__Ø000[0], str(52532), 23)
 47496  }
 47497  
 47498  func _sqlite3LocateTable(tls *crt.TLS, _pParse *XParse, _flags uint32, _zName *int8, _zDbase *int8) (r0 *XTable) { // sqlite3.c:99790:1
 47499  	var _p *XTable // sqlite3.c:99796:9
 47500  	_ = _p
 47501  	var _2_zMsg *int8 // sqlite3.c:99806:16
 47502  	_ = _2_zMsg
 47503  	var _3_pMod *XModule // sqlite3.c:99812:14
 47504  	_ = _3_pMod
 47505  	if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
 47506  		goto _0
 47507  	}
 47508  
 47509  	r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
 47510  	return
 47511  
 47512  _0:
 47513  	_p = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName, _zDbase)
 47514  	if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 47515  		goto _1
 47516  	}
 47517  
 47518  	_2_zMsg = func() *int8 {
 47519  		if (_flags & uint32(i32(1))) != 0 {
 47520  			return str(52556)
 47521  		}
 47522  		return str(52572)
 47523  	}()
 47524  	if _sqlite3FindDbName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zDbase) >= i32(1) {
 47525  		goto _4
 47526  	}
 47527  
 47528  	_3_pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(440 /* X65 */))), _zName)))
 47529  	if _3_pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) || Xsqlite3_strnicmp(tls, _zName, str(52588), i32(7)) != i32(0) {
 47530  		goto _6
 47531  	}
 47532  
 47533  	_3_pMod = _sqlite3PragmaVtabRegister(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zName)
 47534  _6:
 47535  	if _3_pMod == nil || _sqlite3VtabEponymousTableInit(tls, _pParse, _3_pMod) == 0 {
 47536  		goto _8
 47537  	}
 47538  
 47539  	r0 = (*XTable)(unsafe.Pointer(_3_pMod.X4))
 47540  	return
 47541  
 47542  _8:
 47543  _4:
 47544  	if (_flags & uint32(i32(2))) != uint32(i32(0)) {
 47545  		goto _9
 47546  	}
 47547  
 47548  	if _zDbase == nil {
 47549  		goto _10
 47550  	}
 47551  
 47552  	_sqlite3ErrorMsg(tls, _pParse, str(52596), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zDbase), unsafe.Pointer(_zName))
 47553  	goto _11
 47554  
 47555  _10:
 47556  	_sqlite3ErrorMsg(tls, _pParse, str(52608), unsafe.Pointer(_2_zMsg), unsafe.Pointer(_zName))
 47557  _11:
 47558  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
 47559  _9:
 47560  _1:
 47561  	r0 = _p
 47562  	return
 47563  
 47564  }
 47565  
 47566  func _sqlite3ReadSchema(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:115791:1
 47567  	var _rc int32 // sqlite3.c:115792:7
 47568  	_ = _rc
 47569  	var _db *Xsqlite3 // sqlite3.c:115793:11
 47570  	_ = _db
 47571  	_rc = i32(0)
 47572  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 47573  	func() int32 {
 47574  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 47575  			return i32(0)
 47576  		}
 47577  		return func() int32 {
 47578  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115794), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReadSchemaØ00__func__Ø000))), unsafe.Pointer(str(832)))
 47579  			crt.X__builtin_abort(tls)
 47580  			return i32(0)
 47581  		}()
 47582  	}()
 47583  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
 47584  		goto _2
 47585  	}
 47586  
 47587  	_rc = _sqlite3Init(tls, _db, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(8 /* X1 */))))
 47588  _2:
 47589  	if _rc == i32(0) {
 47590  		goto _3
 47591  	}
 47592  
 47593  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _rc
 47594  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1
 47595  _3:
 47596  	r0 = _rc
 47597  	return
 47598  
 47599  }
 47600  
 47601  var _sqlite3ReadSchemaØ00__func__Ø000 [18]int8 // -
 47602  
 47603  func init() {
 47604  	crt.Xstrncpy(nil, &_sqlite3ReadSchemaØ00__func__Ø000[0], str(52616), 18)
 47605  }
 47606  
 47607  func _sqlite3Init(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115747:1
 47608  	var _i int32 // sqlite3.c:115748:7
 47609  	_ = _i
 47610  	var _rc int32 // sqlite3.c:115748:10
 47611  	_ = _rc
 47612  	var _commit_internal int32 // sqlite3.c:115749:7
 47613  	_ = _commit_internal
 47614  	_commit_internal = bool2int(((_db.X6) & i32(2)) == 0)
 47615  	func() int32 {
 47616  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 47617  			return i32(0)
 47618  		}
 47619  		return func() int32 {
 47620  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115751), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(832)))
 47621  			crt.X__builtin_abort(tls)
 47622  			return i32(0)
 47623  		}()
 47624  	}()
 47625  	func() int32 {
 47626  		if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1))) != 0 {
 47627  			return i32(0)
 47628  		}
 47629  		return func() int32 {
 47630  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115752), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(52636)))
 47631  			crt.X__builtin_abort(tls)
 47632  			return i32(0)
 47633  		}()
 47634  	}()
 47635  	func() int32 {
 47636  		if int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0) {
 47637  			return i32(0)
 47638  		}
 47639  		return func() int32 {
 47640  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(52676)))
 47641  			crt.X__builtin_abort(tls)
 47642  			return i32(0)
 47643  		}()
 47644  	}()
 47645  	_rc = i32(0)
 47646  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1))
 47647  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(82 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4)).X8
 47648  	_i = i32(0)
 47649  _6:
 47650  	if _rc != i32(0) || _i >= (_db.X5) {
 47651  		goto _10
 47652  	}
 47653  
 47654  	if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X4)).X9)&i32(1)) != i32(1) && _i != i32(1) {
 47655  		goto _12
 47656  	}
 47657  
 47658  	goto _7
 47659  
 47660  _12:
 47661  	_rc = _sqlite3InitOne(tls, _db, _i, _pzErrMsg)
 47662  	if _rc == 0 {
 47663  		goto _13
 47664  	}
 47665  
 47666  	_sqlite3ResetOneSchema(tls, _db, _i)
 47667  _13:
 47668  _7:
 47669  	_i += 1
 47670  	goto _6
 47671  
 47672  _10:
 47673  	func() int32 {
 47674  		if (_db.X5) > i32(1) {
 47675  			return i32(0)
 47676  		}
 47677  		return func() int32 {
 47678  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitØ00__func__Ø000))), unsafe.Pointer(str(52696)))
 47679  			crt.X__builtin_abort(tls)
 47680  			return i32(0)
 47681  		}()
 47682  	}()
 47683  	if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)).X9)&i32(1)) == i32(1) {
 47684  		goto _17
 47685  	}
 47686  
 47687  	_rc = _sqlite3InitOne(tls, _db, i32(1), _pzErrMsg)
 47688  	if _rc == 0 {
 47689  		goto _18
 47690  	}
 47691  
 47692  	_sqlite3ResetOneSchema(tls, _db, i32(1))
 47693  _18:
 47694  _17:
 47695  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0))
 47696  	if _rc != i32(0) || _commit_internal == 0 {
 47697  		goto _20
 47698  	}
 47699  
 47700  	_sqlite3CommitInternalChanges(tls, _db)
 47701  _20:
 47702  	r0 = _rc
 47703  	return
 47704  
 47705  }
 47706  
 47707  var _sqlite3InitØ00__func__Ø000 [12]int8 // -
 47708  
 47709  func init() {
 47710  	crt.Xstrncpy(nil, &_sqlite3InitØ00__func__Ø000[0], str(52708), 12)
 47711  }
 47712  
 47713  func _sqlite3InitOne(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:115527:1
 47714  	var _rc int32 // sqlite3.c:115528:7
 47715  	_ = _rc
 47716  	var _i int32 // sqlite3.c:115529:7
 47717  	_ = _i
 47718  	var _size int32 // sqlite3.c:115531:7
 47719  	_ = _size
 47720  	var _pDb *XDb // sqlite3.c:115533:6
 47721  	_ = _pDb
 47722  	var _azArg [4]*int8 // sqlite3.c:115534:14
 47723  	_ = _azArg
 47724  	var _meta [5]int32 // sqlite3.c:115535:7
 47725  	_ = _meta
 47726  	var _initData XInitData // sqlite3.c:115536:12
 47727  	_ = _initData
 47728  	var _zMasterName *int8 // sqlite3.c:115537:14
 47729  	_ = _zMasterName
 47730  	var _openedTransaction int32 // sqlite3.c:115538:7
 47731  	_ = _openedTransaction
 47732  	var _8_encoding uint8 // sqlite3.c:115618:10
 47733  	_ = _8_encoding
 47734  	var _17_zSql *int8 // sqlite3.c:115680:10
 47735  	_ = _17_zSql
 47736  	var _18_xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:115686:21
 47737  	_ = _18_xAuth
 47738  	_openedTransaction = i32(0)
 47739  	func() int32 {
 47740  		if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
 47741  			return i32(0)
 47742  		}
 47743  		return func() int32 {
 47744  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115540), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(22608)))
 47745  			crt.X__builtin_abort(tls)
 47746  			return i32(0)
 47747  		}()
 47748  	}()
 47749  	func() int32 {
 47750  		if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)) != nil {
 47751  			return i32(0)
 47752  		}
 47753  		return func() int32 {
 47754  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115541), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(52720)))
 47755  			crt.X__builtin_abort(tls)
 47756  			return i32(0)
 47757  		}()
 47758  	}()
 47759  	func() int32 {
 47760  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 47761  			return i32(0)
 47762  		}
 47763  		return func() int32 {
 47764  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(832)))
 47765  			crt.X__builtin_abort(tls)
 47766  			return i32(0)
 47767  		}()
 47768  	}()
 47769  	func() int32 {
 47770  		if (_iDb == i32(1)) || _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X1))) != 0 {
 47771  			return i32(0)
 47772  		}
 47773  		return func() int32 {
 47774  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(52744)))
 47775  			crt.X__builtin_abort(tls)
 47776  			return i32(0)
 47777  		}()
 47778  	}()
 47779  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(0)))) = store1025(&_zMasterName, func() *int8 {
 47780  		if i32(1) != 0 && (_iDb == i32(1)) {
 47781  			return str(52796)
 47782  		}
 47783  		return str(52816)
 47784  	}())
 47785  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(1)))) = str(52832)
 47786  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(2)))) = str(52836)
 47787  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azArg)) + 8*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 47788  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(0 /* X0 */))))) = _db
 47789  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(16 /* X2 */))) = _iDb
 47790  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(20 /* X3 */))) = i32(0)
 47791  	*(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_initData)) + uintptr(8 /* X1 */))) = _pzErrMsg
 47792  	_sqlite3InitCallback(tls, (unsafe.Pointer)(&_initData), i32(3), (**int8)(unsafe.Pointer(&_azArg)), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
 47793  	if (_initData.X3) == 0 {
 47794  		goto _13
 47795  	}
 47796  
 47797  	_rc = _initData.X3
 47798  	goto _error_out
 47799  
 47800  _13:
 47801  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
 47802  	if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
 47803  		goto _14
 47804  	}
 47805  
 47806  	if i32(1) == 0 || func() int32 {
 47807  		if _iDb == i32(1) {
 47808  			return i32(1)
 47809  		}
 47810  		return func() int32 {
 47811  			func() int32 {
 47812  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 47813  				crt.X__builtin_abort(tls)
 47814  				return i32(0)
 47815  			}()
 47816  			return i32(0)
 47817  		}()
 47818  	}() == 0 {
 47819  		goto _18
 47820  	}
 47821  
 47822  	{
 47823  		p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4) + uintptr(114 /* X9 */)))
 47824  		*p = uint16(int32(*p) | i32(1))
 47825  		sink6908 = *p
 47826  	}
 47827  _18:
 47828  	r0 = i32(0)
 47829  	return
 47830  
 47831  _14:
 47832  	_sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
 47833  	if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) != 0 {
 47834  		goto _19
 47835  	}
 47836  
 47837  	_rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0))
 47838  	if _rc == i32(0) {
 47839  		goto _20
 47840  	}
 47841  
 47842  	_sqlite3SetString(tls, _pzErrMsg, _db, _sqlite3ErrStr(tls, _rc))
 47843  	goto _initone_error_out
 47844  
 47845  _20:
 47846  	_openedTransaction = i32(1)
 47847  _19:
 47848  	_i = i32(0)
 47849  _21:
 47850  	if _i >= i32(5) {
 47851  		goto _24
 47852  	}
 47853  
 47854  	_sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _i+i32(1), (*uint32)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta))+4*uintptr(_i))))))
 47855  	_i += 1
 47856  	goto _21
 47857  
 47858  _24:
 47859  	*(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(0))))
 47860  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == 0 {
 47861  		goto _25
 47862  	}
 47863  
 47864  	if _iDb != i32(0) {
 47865  		goto _26
 47866  	}
 47867  
 47868  	_8_encoding = uint8(int32(uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4)))))) & i32(3))
 47869  	if int32(_8_encoding) != i32(0) {
 47870  		goto _27
 47871  	}
 47872  
 47873  	_8_encoding = uint8(i32(1))
 47874  _27:
 47875  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(82 /* X14 */))) = _8_encoding
 47876  	goto _28
 47877  
 47878  _26:
 47879  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(4))))) == int32(_db.X14) {
 47880  		goto _29
 47881  	}
 47882  
 47883  	_sqlite3SetString(tls, _pzErrMsg, _db, str(52912))
 47884  	_rc = i32(1)
 47885  	goto _initone_error_out
 47886  
 47887  _29:
 47888  _28:
 47889  	goto _30
 47890  
 47891  _25:
 47892  	{
 47893  		p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(114 /* X9 */)))
 47894  		*p = uint16(int32(*p) | i32(4))
 47895  		sink6908 = *p
 47896  	}
 47897  _30:
 47898  	*(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(113 /* X8 */))) = _db.X14
 47899  	if ((*XSchema)(unsafe.Pointer(_pDb.X4)).X10) != i32(0) {
 47900  		goto _31
 47901  	}
 47902  
 47903  	_size = _sqlite3AbsInt32(tls, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(2)))))
 47904  	if _size != i32(0) {
 47905  		goto _32
 47906  	}
 47907  
 47908  	_size = i32(-2000)
 47909  _32:
 47910  	*(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _size
 47911  	_sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
 47912  _31:
 47913  	*(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(112 /* X7 */))) = uint8(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1)))))
 47914  	if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) != i32(0) {
 47915  		goto _33
 47916  	}
 47917  
 47918  	*(*uint8)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(112 /* X7 */))) = uint8(i32(1))
 47919  _33:
 47920  	if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) <= i32(4) {
 47921  		goto _34
 47922  	}
 47923  
 47924  	_sqlite3SetString(tls, _pzErrMsg, _db, str(52980))
 47925  	_rc = i32(1)
 47926  	goto _initone_error_out
 47927  
 47928  _34:
 47929  	if _iDb != i32(0) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_meta)) + 4*uintptr(i32(1))))) < i32(4) {
 47930  		goto _36
 47931  	}
 47932  
 47933  	{
 47934  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 47935  		*p = (*p) & i32(-32769)
 47936  		sink961 = *p
 47937  	}
 47938  _36:
 47939  	func() int32 {
 47940  		if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
 47941  			return i32(0)
 47942  		}
 47943  		return func() int32 {
 47944  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitOneØ00__func__Ø000))), unsafe.Pointer(str(53004)))
 47945  			crt.X__builtin_abort(tls)
 47946  			return i32(0)
 47947  		}()
 47948  	}()
 47949  	_17_zSql = _sqlite3MPrintf(tls, _db, str(53020), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(_zMasterName))
 47950  	_18_xAuth = _db.X59
 47951  	*(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = nil
 47952  	_rc = Xsqlite3_exec(tls, _db, _17_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_initData), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
 47953  	*(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = _18_xAuth
 47954  	if _rc != i32(0) {
 47955  		goto _39
 47956  	}
 47957  
 47958  	_rc = _initData.X3
 47959  _39:
 47960  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_17_zSql))
 47961  	if _rc != i32(0) {
 47962  		goto _40
 47963  	}
 47964  
 47965  	_sqlite3AnalysisLoad(tls, _db, _iDb)
 47966  _40:
 47967  	if (_db.X17) == 0 {
 47968  		goto _41
 47969  	}
 47970  
 47971  	_rc = _sqlite3NomemError(tls, i32(115704))
 47972  	_sqlite3ResetAllSchemasOfConnection(tls, _db)
 47973  _41:
 47974  	if _rc != i32(0) && ((_db.X6)&i32(65536)) == 0 {
 47975  		goto _43
 47976  	}
 47977  
 47978  	{
 47979  		p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(114 /* X9 */)))
 47980  		*p = uint16(int32(*p) | i32(1))
 47981  		sink6908 = *p
 47982  	}
 47983  	_rc = i32(0)
 47984  _43:
 47985  _initone_error_out:
 47986  	if _openedTransaction == 0 {
 47987  		goto _44
 47988  	}
 47989  
 47990  	_sqlite3BtreeCommit(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
 47991  _44:
 47992  	_sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
 47993  _error_out:
 47994  	if _rc != i32(7) && _rc != i32(3082) {
 47995  		goto _46
 47996  	}
 47997  
 47998  	_sqlite3OomFault(tls, _db)
 47999  _46:
 48000  	r0 = _rc
 48001  	return
 48002  
 48003  }
 48004  
 48005  var _sqlite3InitOneØ00__func__Ø000 [15]int8 // -
 48006  
 48007  func init() {
 48008  	crt.Xstrncpy(nil, &_sqlite3InitOneØ00__func__Ø000[0], str(53076), 15)
 48009  }
 48010  
 48011  func _sqlite3InitCallback(tls *crt.TLS, _pInit unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:115443:1
 48012  	var _pData *XInitData // sqlite3.c:115444:12
 48013  	_ = _pData
 48014  	var _db *Xsqlite3 // sqlite3.c:115445:11
 48015  	_ = _db
 48016  	var _iDb int32 // sqlite3.c:115446:7
 48017  	_ = _iDb
 48018  	var _3_rc int32 // sqlite3.c:115467:9
 48019  	_ = _3_rc
 48020  	var _3_saved_iDb uint8 // sqlite3.c:115468:8
 48021  	_ = _3_saved_iDb
 48022  	var _3_pStmt unsafe.Pointer // sqlite3.c:115469:18
 48023  	_ = _3_pStmt
 48024  	var _3_rcp int32 // sqlite3.c:115470:18
 48025  	_ = _3_rcp
 48026  	var _10_pIndex *XIndex // sqlite3.c:115503:11
 48027  	_ = _10_pIndex
 48028  	_pData = (*XInitData)(unsafe.Pointer(_pInit))
 48029  	_db = (*Xsqlite3)(unsafe.Pointer(_pData.X0))
 48030  	_iDb = _pData.X2
 48031  	func() int32 {
 48032  		if _argc == i32(3) {
 48033  			return i32(0)
 48034  		}
 48035  		return func() int32 {
 48036  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53092)))
 48037  			crt.X__builtin_abort(tls)
 48038  			return i32(0)
 48039  		}()
 48040  	}()
 48041  	func() int32 { ; return _argc }()
 48042  	func() int32 {
 48043  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 48044  			return i32(0)
 48045  		}
 48046  		return func() int32 {
 48047  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(832)))
 48048  			crt.X__builtin_abort(tls)
 48049  			return i32(0)
 48050  		}()
 48051  	}()
 48052  	{
 48053  		p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(114 /* X9 */)))
 48054  		*p = uint16(int32(*p) & i32(-5))
 48055  		sink6908 = *p
 48056  	}
 48057  	if (_db.X17) == 0 {
 48058  		goto _4
 48059  	}
 48060  
 48061  	_corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 48062  	r0 = i32(1)
 48063  	return
 48064  
 48065  _4:
 48066  	func() int32 {
 48067  		if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
 48068  			return i32(0)
 48069  		}
 48070  		return func() int32 {
 48071  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(22608)))
 48072  			crt.X__builtin_abort(tls)
 48073  			return i32(0)
 48074  		}()
 48075  	}()
 48076  	if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
 48077  		goto _8
 48078  	}
 48079  
 48080  	r0 = i32(0)
 48081  	return
 48082  
 48083  _8:
 48084  	if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 48085  		goto _9
 48086  	}
 48087  
 48088  	_corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 48089  	goto _10
 48090  
 48091  _9:
 48092  	if Xsqlite3_strnicmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))), str(53100), i32(7)) != i32(0) {
 48093  		goto _11
 48094  	}
 48095  
 48096  	_3_saved_iDb = (*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1
 48097  	func() int32 {
 48098  		if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
 48099  			return i32(0)
 48100  		}
 48101  		return func() int32 {
 48102  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115472), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53004)))
 48103  			crt.X__builtin_abort(tls)
 48104  			return i32(0)
 48105  		}()
 48106  	}()
 48107  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_iDb)
 48108  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(0 /* X0 */))) = _sqlite3Atoi(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
 48109  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(0))
 48110  	_3_rcp = Xsqlite3_prepare(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))), i32(-1), &_3_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
 48111  	_3_rc = _db.X10
 48112  	func() int32 {
 48113  		if (_3_rc & i32(255)) == (_3_rcp & i32(255)) {
 48114  			return i32(0)
 48115  		}
 48116  		return func() int32 {
 48117  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115478), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53108)))
 48118  			crt.X__builtin_abort(tls)
 48119  			return i32(0)
 48120  		}()
 48121  	}()
 48122  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = _3_saved_iDb
 48123  	func() int32 {
 48124  		if (int32(_3_saved_iDb) == i32(0)) || (((_db.X6) & i32(268435456)) != i32(0)) {
 48125  			return i32(0)
 48126  		}
 48127  		return func() int32 {
 48128  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53132)))
 48129  			crt.X__builtin_abort(tls)
 48130  			return i32(0)
 48131  		}()
 48132  	}()
 48133  	if i32(0) == _3_rc {
 48134  		goto _19
 48135  	}
 48136  
 48137  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X3) == 0 {
 48138  		goto _20
 48139  	}
 48140  
 48141  	func() int32 {
 48142  		if _iDb == i32(1) {
 48143  			return i32(0)
 48144  		}
 48145  		return func() int32 {
 48146  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InitCallbackØ00__func__Ø000))), unsafe.Pointer(str(53180)))
 48147  			crt.X__builtin_abort(tls)
 48148  			return i32(0)
 48149  		}()
 48150  	}()
 48151  	goto _23
 48152  
 48153  _20:
 48154  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(20 /* X3 */))) = _3_rc
 48155  	if _3_rc != i32(7) {
 48156  		goto _24
 48157  	}
 48158  
 48159  	_sqlite3OomFault(tls, _db)
 48160  	goto _25
 48161  
 48162  _24:
 48163  	if _3_rc == i32(9) || (_3_rc&i32(255)) == i32(6) {
 48164  		goto _27
 48165  	}
 48166  
 48167  	_corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), Xsqlite3_errmsg(tls, _db))
 48168  _27:
 48169  _25:
 48170  _23:
 48171  _19:
 48172  	Xsqlite3_finalize(tls, _3_pStmt)
 48173  	goto _28
 48174  
 48175  _11:
 48176  	if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && ((*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))) + 1*uintptr(i32(0))))) == i32(0)) {
 48177  		goto _31
 48178  	}
 48179  
 48180  	_corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 48181  	goto _32
 48182  
 48183  _31:
 48184  	_10_pIndex = _sqlite3FindIndex(tls, _db, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
 48185  	if _10_pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
 48186  		goto _33
 48187  	}
 48188  
 48189  	goto _34
 48190  
 48191  _33:
 48192  	if _sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pIndex))+uintptr(88 /* X11 */)))) != i32(0) {
 48193  		goto _35
 48194  	}
 48195  
 48196  	_corruptSchema(tls, _pData, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), str(53188))
 48197  _35:
 48198  _34:
 48199  _32:
 48200  _28:
 48201  _10:
 48202  	r0 = i32(0)
 48203  	return
 48204  
 48205  }
 48206  
 48207  var _sqlite3InitCallbackØ00__func__Ø000 [20]int8 // -
 48208  
 48209  func init() {
 48210  	crt.Xstrncpy(nil, &_sqlite3InitCallbackØ00__func__Ø000[0], str(53208), 20)
 48211  }
 48212  
 48213  func _corruptSchema(tls *crt.TLS, _pData *XInitData, _zObj *int8, _zExtra *int8) { // sqlite3.c:115414:1
 48214  	var _db *Xsqlite3 // sqlite3.c:115419:11
 48215  	_ = _db
 48216  	var _1_z *int8 // sqlite3.c:115421:10
 48217  	_ = _1_z
 48218  	_db = (*Xsqlite3)(unsafe.Pointer(_pData.X0))
 48219  	if (_db.X17) != 0 || ((_db.X6)&i32(65536)) != i32(0) {
 48220  		goto _1
 48221  	}
 48222  
 48223  	if _zObj != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 48224  		goto _2
 48225  	}
 48226  
 48227  	_zObj = str(53228)
 48228  _2:
 48229  	_1_z = _sqlite3MPrintf(tls, _db, str(53232), unsafe.Pointer(_zObj))
 48230  	if _zExtra == nil {
 48231  		goto _3
 48232  	}
 48233  
 48234  	_1_z = _sqlite3MPrintf(tls, _db, str(53264), unsafe.Pointer(_1_z), unsafe.Pointer(_zExtra))
 48235  _3:
 48236  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(_pData.X1)))
 48237  	*(_pData.X1) = _1_z
 48238  _1:
 48239  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData)) + uintptr(20 /* X3 */))) = func() int32 {
 48240  		if (_db.X17) != 0 {
 48241  			return _sqlite3NomemError(tls, i32(115428))
 48242  		}
 48243  		return _sqlite3CorruptError(tls, i32(115428))
 48244  	}()
 48245  	return
 48246  
 48247  }
 48248  
 48249  func _sqlite3Atoi(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:28359:1
 48250  	var _x int32 // sqlite3.c:28360:7
 48251  	_ = _x
 48252  	_x = i32(0)
 48253  	if _z == nil {
 48254  		goto _0
 48255  	}
 48256  
 48257  	_sqlite3GetInt32(tls, _z, &_x)
 48258  _0:
 48259  	r0 = _x
 48260  	return
 48261  
 48262  }
 48263  
 48264  func Xsqlite3_prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116131:12
 48265  	var _rc int32 // sqlite3.c:116138:7
 48266  	_ = _rc
 48267  	_rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(0), (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail)
 48268  	func() int32 {
 48269  		if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
 48270  			return i32(0)
 48271  		}
 48272  		return func() int32 {
 48273  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepareØ00__func__Ø000))), unsafe.Pointer(str(53272)))
 48274  			crt.X__builtin_abort(tls)
 48275  			return i32(0)
 48276  		}()
 48277  	}()
 48278  	r0 = _rc
 48279  	return
 48280  
 48281  }
 48282  
 48283  func _sqlite3LockAndPrepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pOld *XVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116055:1
 48284  	var _rc int32 // sqlite3.c:116064:7
 48285  	_ = _rc
 48286  	if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
 48287  		goto _0
 48288  	}
 48289  
 48290  	r0 = _sqlite3MisuseError(tls, i32(116067))
 48291  	return
 48292  
 48293  _0:
 48294  	*_ppStmt = (unsafe.Pointer)(uintptr(i32(0)))
 48295  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 48296  		goto _2
 48297  	}
 48298  
 48299  	r0 = _sqlite3MisuseError(tls, i32(116071))
 48300  	return
 48301  
 48302  _2:
 48303  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 48304  	_sqlite3BtreeEnterAll(tls, _db)
 48305  	_rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail)
 48306  	if _rc != i32(17) {
 48307  		goto _3
 48308  	}
 48309  
 48310  	Xsqlite3_finalize(tls, *_ppStmt)
 48311  	_rc = _sqlite3Prepare(tls, _db, _zSql, _nBytes, _saveSqlFlag, _pOld, _ppStmt, _pzTail)
 48312  _3:
 48313  	_sqlite3BtreeLeaveAll(tls, _db)
 48314  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 48315  	func() int32 {
 48316  		if (_rc == i32(0)) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
 48317  			return i32(0)
 48318  		}
 48319  		return func() int32 {
 48320  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116082), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3LockAndPrepareØ00__func__Ø000))), unsafe.Pointer(str(53316)))
 48321  			crt.X__builtin_abort(tls)
 48322  			return i32(0)
 48323  		}()
 48324  	}()
 48325  	r0 = _rc
 48326  	return
 48327  
 48328  }
 48329  
 48330  func _sqlite3Prepare(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _saveSqlFlag int32, _pReprepare *XVdbe, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:115904:1
 48331  	var _zErrMsg *int8 // sqlite3.c:115913:8
 48332  	_ = _zErrMsg
 48333  	var _rc int32 // sqlite3.c:115914:7
 48334  	_ = _rc
 48335  	var _i int32 // sqlite3.c:115915:7
 48336  	_ = _i
 48337  	var _sParse XParse // sqlite3.c:115916:9
 48338  	_ = _sParse
 48339  	var _1_pBt *XBtree // sqlite3.c:115949:11
 48340  	_ = _1_pBt
 48341  	var _3_zDb *int8 // sqlite3.c:115954:20
 48342  	_ = _3_zDb
 48343  	var _4_zSqlCopy *int8 // sqlite3.c:115966:10
 48344  	_ = _4_zSqlCopy
 48345  	var _4_mxLen int32 // sqlite3.c:115967:9
 48346  	_ = _4_mxLen
 48347  	var _12_iFirst int32 // sqlite3.c:116006:9
 48348  	_ = _12_iFirst
 48349  	var _12_mx int32 // sqlite3.c:116006:17
 48350  	_ = _12_mx
 48351  	var _16_pVdbe *XVdbe // sqlite3.c:116024:10
 48352  	_ = _16_pVdbe
 48353  	var _21_pT *XTriggerPrg // sqlite3.c:116043:16
 48354  	_ = _21_pT
 48355  	_zErrMsg = nil
 48356  	_rc = i32(0)
 48357  	crt.Xmemset(tls, (unsafe.Pointer)(&_sParse), i32(0), u64(204))
 48358  	crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_sParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), i32(0), u64(144))
 48359  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(504 /* X61 */))))) = _pReprepare
 48360  	func() int32 {
 48361  		if (_ppStmt != nil) && (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
 48362  			return i32(0)
 48363  		}
 48364  		return func() int32 {
 48365  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115921), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(53344)))
 48366  			crt.X__builtin_abort(tls)
 48367  			return i32(0)
 48368  		}()
 48369  	}()
 48370  	func() int32 {
 48371  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 48372  			return i32(0)
 48373  		}
 48374  		return func() int32 {
 48375  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(832)))
 48376  			crt.X__builtin_abort(tls)
 48377  			return i32(0)
 48378  		}()
 48379  	}()
 48380  	_i = i32(0)
 48381  _5:
 48382  	if _i >= (_db.X5) {
 48383  		goto _8
 48384  	}
 48385  
 48386  	_1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 48387  	if _1_pBt == nil {
 48388  		goto _9
 48389  	}
 48390  
 48391  	func() int32 {
 48392  		if _sqlite3BtreeHoldsMutex(tls, _1_pBt) != 0 {
 48393  			return i32(0)
 48394  		}
 48395  		return func() int32 {
 48396  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(53368)))
 48397  			crt.X__builtin_abort(tls)
 48398  			return i32(0)
 48399  		}()
 48400  	}()
 48401  	_rc = _sqlite3BtreeSchemaLocked(tls, _1_pBt)
 48402  	if _rc == 0 {
 48403  		goto _12
 48404  	}
 48405  
 48406  	_3_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X0
 48407  	_sqlite3ErrorWithMsg(tls, _db, _rc, str(53396), unsafe.Pointer(_3_zDb))
 48408  	goto _end_prepare
 48409  
 48410  _12:
 48411  _9:
 48412  	_i += 1
 48413  	goto _5
 48414  
 48415  _8:
 48416  	_sqlite3VtabUnlockList(tls, _db)
 48417  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(0 /* X0 */))))) = _db
 48418  	if _nBytes < i32(0) || _nBytes != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes-i32(1))))) == i32(0) {
 48419  		goto _15
 48420  	}
 48421  
 48422  	_4_mxLen = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(1))))
 48423  	if _nBytes <= _4_mxLen {
 48424  		goto _16
 48425  	}
 48426  
 48427  	_sqlite3ErrorWithMsg(tls, _db, i32(18), str(53428))
 48428  	_rc = _sqlite3ApiExit(tls, _db, i32(18))
 48429  	goto _end_prepare
 48430  
 48431  _16:
 48432  	_4_zSqlCopy = _sqlite3DbStrNDup(tls, _db, _zSql, uint64(_nBytes))
 48433  	if _4_zSqlCopy == nil {
 48434  		goto _17
 48435  	}
 48436  
 48437  	_sqlite3RunParser(tls, &_sParse, _4_zSqlCopy, &_zErrMsg)
 48438  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(512 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(int64((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_4_zSqlCopy)))/1))))
 48439  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_4_zSqlCopy))
 48440  	goto _18
 48441  
 48442  _17:
 48443  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(512 /* X62 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(_nBytes)))
 48444  _18:
 48445  	goto _19
 48446  
 48447  _15:
 48448  	_sqlite3RunParser(tls, &_sParse, _zSql, &_zErrMsg)
 48449  _19:
 48450  	func() int32 {
 48451  		if uint32(i32(0)) == (_sParse.X42) {
 48452  			return i32(0)
 48453  		}
 48454  		return func() int32 {
 48455  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(53448)))
 48456  			crt.X__builtin_abort(tls)
 48457  			return i32(0)
 48458  		}()
 48459  	}()
 48460  	if (_sParse.X3) != i32(101) {
 48461  		goto _22
 48462  	}
 48463  
 48464  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(24 /* X3 */))) = i32(0)
 48465  _22:
 48466  	if (_sParse.X5) == 0 {
 48467  		goto _23
 48468  	}
 48469  
 48470  	_schemaIsValid(tls, &_sParse)
 48471  _23:
 48472  	if (_db.X17) == 0 {
 48473  		goto _24
 48474  	}
 48475  
 48476  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(115993))
 48477  _24:
 48478  	if _pzTail == nil {
 48479  		goto _25
 48480  	}
 48481  
 48482  	*_pzTail = _sParse.X62
 48483  _25:
 48484  	_rc = _sParse.X3
 48485  	if _rc != i32(0) || (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || (_sParse.X54) == 0 {
 48486  		goto _28
 48487  	}
 48488  
 48489  	if int32(_sParse.X54) != i32(2) {
 48490  		goto _29
 48491  	}
 48492  
 48493  	_sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(4))
 48494  	_12_iFirst = i32(8)
 48495  	_12_mx = i32(12)
 48496  	goto _30
 48497  
 48498  _29:
 48499  	_sqlite3VdbeSetNumCols(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), i32(8))
 48500  	_12_iFirst = i32(0)
 48501  	_12_mx = i32(8)
 48502  _30:
 48503  	_i = _12_iFirst
 48504  _31:
 48505  	if _i >= _12_mx {
 48506  		goto _34
 48507  	}
 48508  
 48509  	_sqlite3VdbeSetColName(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)), _i-_12_iFirst, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PrepareØ00azColNameØ001)) + 8*uintptr(_i))), nil)
 48510  	_i += 1
 48511  	goto _31
 48512  
 48513  _34:
 48514  _28:
 48515  	if int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) {
 48516  		goto _35
 48517  	}
 48518  
 48519  	_16_pVdbe = (*XVdbe)(unsafe.Pointer(_sParse.X2))
 48520  	_sqlite3VdbeSetSql(tls, _16_pVdbe, _zSql, int32(int64((uintptr(unsafe.Pointer(_sParse.X62))-uintptr(unsafe.Pointer(_zSql)))/1)), _saveSqlFlag)
 48521  _35:
 48522  	if (*XVdbe)(unsafe.Pointer(_sParse.X2)) == nil || _rc == i32(0) && (_db.X17) == 0 {
 48523  		goto _38
 48524  	}
 48525  
 48526  	_sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_sParse.X2)))
 48527  	func() int32 {
 48528  		if (*_ppStmt) == nil {
 48529  			return i32(0)
 48530  		}
 48531  		return func() int32 {
 48532  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(53472)))
 48533  			crt.X__builtin_abort(tls)
 48534  			return i32(0)
 48535  		}()
 48536  	}()
 48537  	goto _41
 48538  
 48539  _38:
 48540  	*_ppStmt = _sParse.X2
 48541  _41:
 48542  	if _zErrMsg == nil {
 48543  		goto _42
 48544  	}
 48545  
 48546  	_sqlite3ErrorWithMsg(tls, _db, _rc, str(25612), unsafe.Pointer(_zErrMsg))
 48547  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
 48548  	goto _43
 48549  
 48550  _42:
 48551  	_sqlite3Error(tls, _db, _rc)
 48552  _43:
 48553  _44:
 48554  	if (*XTriggerPrg)(unsafe.Pointer(_sParse.X69)) == nil {
 48555  		goto _45
 48556  	}
 48557  
 48558  	_21_pT = (*XTriggerPrg)(unsafe.Pointer(_sParse.X69))
 48559  	*(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sParse)) + uintptr(576 /* X69 */))))) = (*XTriggerPrg)(unsafe.Pointer(_21_pT.X1))
 48560  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_21_pT))
 48561  	goto _44
 48562  
 48563  _45:
 48564  _end_prepare:
 48565  	_sqlite3ParserReset(tls, &_sParse)
 48566  	_rc = _sqlite3ApiExit(tls, _db, _rc)
 48567  	func() int32 {
 48568  		if (_rc & (_db.X11)) == _rc {
 48569  			return i32(0)
 48570  		}
 48571  		return func() int32 {
 48572  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PrepareØ00__func__Ø000))), unsafe.Pointer(str(53484)))
 48573  			crt.X__builtin_abort(tls)
 48574  			return i32(0)
 48575  		}()
 48576  	}()
 48577  	r0 = _rc
 48578  	return
 48579  
 48580  }
 48581  
 48582  var _sqlite3PrepareØ00__func__Ø000 [15]int8 // -
 48583  
 48584  func init() {
 48585  	crt.Xstrncpy(nil, &_sqlite3PrepareØ00__func__Ø000[0], str(53508), 15)
 48586  }
 48587  
 48588  func _sqlite3BtreeSchemaLocked(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68638:1
 48589  	var _rc int32 // sqlite3.c:68639:7
 48590  	_ = _rc
 48591  	func() int32 {
 48592  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 48593  			return i32(0)
 48594  		}
 48595  		return func() int32 {
 48596  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 48597  			crt.X__builtin_abort(tls)
 48598  			return i32(0)
 48599  		}()
 48600  	}()
 48601  	_sqlite3BtreeEnter(tls, _p)
 48602  	_rc = _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1)))
 48603  	func() int32 {
 48604  		if (_rc == i32(0)) || (_rc == i32(262)) {
 48605  			return i32(0)
 48606  		}
 48607  		return func() int32 {
 48608  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSchemaLockedØ00__func__Ø000))), unsafe.Pointer(str(53524)))
 48609  			crt.X__builtin_abort(tls)
 48610  			return i32(0)
 48611  		}()
 48612  	}()
 48613  	_sqlite3BtreeLeave(tls, _p)
 48614  	r0 = _rc
 48615  	return
 48616  
 48617  }
 48618  
 48619  var _sqlite3BtreeSchemaLockedØ00__func__Ø000 [25]int8 // -
 48620  
 48621  func init() {
 48622  	crt.Xstrncpy(nil, &_sqlite3BtreeSchemaLockedØ00__func__Ø000[0], str(53572), 25)
 48623  }
 48624  
 48625  func _querySharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTab uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59205:1
 48626  	var _pBt *XBtShared // sqlite3.c:59206:12
 48627  	_ = _pBt
 48628  	var _pIter *XBtLock // sqlite3.c:59207:10
 48629  	_ = _pIter
 48630  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 48631  	func() int32 {
 48632  		if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
 48633  			return i32(0)
 48634  		}
 48635  		return func() int32 {
 48636  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59209), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(17984)))
 48637  			crt.X__builtin_abort(tls)
 48638  			return i32(0)
 48639  		}()
 48640  	}()
 48641  	func() int32 {
 48642  		if (int32(_eLock) == i32(1)) || (int32(_eLock) == i32(2)) {
 48643  			return i32(0)
 48644  		}
 48645  		return func() int32 {
 48646  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59210), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53600)))
 48647  			crt.X__builtin_abort(tls)
 48648  			return i32(0)
 48649  		}()
 48650  	}()
 48651  	func() int32 {
 48652  		if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 48653  			return i32(0)
 48654  		}
 48655  		return func() int32 {
 48656  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59211), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(24672)))
 48657  			crt.X__builtin_abort(tls)
 48658  			return i32(0)
 48659  		}()
 48660  	}()
 48661  	func() int32 {
 48662  		if (((((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(16384)) == 0) || (int32(_eLock) == i32(2))) || (_iTab == uint32(i32(1))) {
 48663  			return i32(0)
 48664  		}
 48665  		return func() int32 {
 48666  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59212), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53640)))
 48667  			crt.X__builtin_abort(tls)
 48668  			return i32(0)
 48669  		}()
 48670  	}()
 48671  	func() int32 {
 48672  		if (int32(_eLock) == i32(1)) || ((_p == (*XBtree)(unsafe.Pointer(_pBt.X26))) && (int32(_p.X2) == i32(2))) {
 48673  			return i32(0)
 48674  		}
 48675  		return func() int32 {
 48676  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59218), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53708)))
 48677  			crt.X__builtin_abort(tls)
 48678  			return i32(0)
 48679  		}()
 48680  	}()
 48681  	func() int32 {
 48682  		if (int32(_eLock) == i32(1)) || (int32(_pBt.X8) == i32(2)) {
 48683  			return i32(0)
 48684  		}
 48685  		return func() int32 {
 48686  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59219), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53776)))
 48687  			crt.X__builtin_abort(tls)
 48688  			return i32(0)
 48689  		}()
 48690  	}()
 48691  	if (_p.X3) != 0 {
 48692  		goto _18
 48693  	}
 48694  
 48695  	r0 = i32(0)
 48696  	return
 48697  
 48698  _18:
 48699  	if (*XBtree)(unsafe.Pointer(_pBt.X26)) == _p || (int32(_pBt.X10)&i32(32)) == i32(0) {
 48700  		goto _20
 48701  	}
 48702  
 48703  	r0 = i32(262)
 48704  	return
 48705  
 48706  _20:
 48707  	_pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
 48708  _21:
 48709  	if _pIter == nil {
 48710  		goto _24
 48711  	}
 48712  
 48713  	func() int32 {
 48714  		if (int32(_pIter.X2) == i32(1)) || (int32(_pIter.X2) == i32(2)) {
 48715  			return i32(0)
 48716  		}
 48717  		return func() int32 {
 48718  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59244), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53828)))
 48719  			crt.X__builtin_abort(tls)
 48720  			return i32(0)
 48721  		}()
 48722  	}()
 48723  	func() int32 {
 48724  		if ((int32(_eLock) == i32(1)) || ((*XBtree)(unsafe.Pointer(_pIter.X0)) == _p)) || (int32(_pIter.X2) == i32(1)) {
 48725  			return i32(0)
 48726  		}
 48727  		return func() int32 {
 48728  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59245), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53880)))
 48729  			crt.X__builtin_abort(tls)
 48730  			return i32(0)
 48731  		}()
 48732  	}()
 48733  	if (*XBtree)(unsafe.Pointer(_pIter.X0)) == _p || (_pIter.X1) != _iTab || int32(_pIter.X2) == int32(_eLock) {
 48734  		goto _34
 48735  	}
 48736  
 48737  	if int32(_eLock) != i32(2) {
 48738  		goto _35
 48739  	}
 48740  
 48741  	func() int32 {
 48742  		if _p == (*XBtree)(unsafe.Pointer(_pBt.X26)) {
 48743  			return i32(0)
 48744  		}
 48745  		return func() int32 {
 48746  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59249), unsafe.Pointer((*int8)(unsafe.Pointer(&_querySharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53944)))
 48747  			crt.X__builtin_abort(tls)
 48748  			return i32(0)
 48749  		}()
 48750  	}()
 48751  	{
 48752  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 48753  		*p = uint16(int32(*p) | i32(64))
 48754  		sink6908 = *p
 48755  	}
 48756  _35:
 48757  	r0 = i32(262)
 48758  	return
 48759  
 48760  _34:
 48761  	_pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3))
 48762  	goto _21
 48763  
 48764  _24:
 48765  	r0 = i32(0)
 48766  	return
 48767  
 48768  }
 48769  
 48770  var _querySharedCacheTableLockØ00__func__Ø000 [26]int8 // -
 48771  
 48772  func init() {
 48773  	crt.Xstrncpy(nil, &_querySharedCacheTableLockØ00__func__Ø000[0], str(53960), 26)
 48774  }
 48775  
 48776  func _schemaIsValid(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115811:1
 48777  	var _db *Xsqlite3 // sqlite3.c:115812:11
 48778  	_ = _db
 48779  	var _iDb int32 // sqlite3.c:115813:7
 48780  	_ = _iDb
 48781  	var _rc int32 // sqlite3.c:115814:7
 48782  	_ = _rc
 48783  	var _cookie int32 // sqlite3.c:115815:7
 48784  	_ = _cookie
 48785  	var _1_openedTransaction int32 // sqlite3.c:115820:9
 48786  	_ = _1_openedTransaction
 48787  	var _1_pBt *XBtree // sqlite3.c:115821:11
 48788  	_ = _1_pBt
 48789  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 48790  	func() int32 {
 48791  		if (_pParse.X5) != 0 {
 48792  			return i32(0)
 48793  		}
 48794  		return func() int32 {
 48795  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115817), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(53988)))
 48796  			crt.X__builtin_abort(tls)
 48797  			return i32(0)
 48798  		}()
 48799  	}()
 48800  	func() int32 {
 48801  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 48802  			return i32(0)
 48803  		}
 48804  		return func() int32 {
 48805  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115818), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(832)))
 48806  			crt.X__builtin_abort(tls)
 48807  			return i32(0)
 48808  		}()
 48809  	}()
 48810  	_iDb = i32(0)
 48811  _4:
 48812  	if _iDb >= (_db.X5) {
 48813  		goto _7
 48814  	}
 48815  
 48816  	_1_openedTransaction = i32(0)
 48817  	_1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1))
 48818  	if _1_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
 48819  		goto _8
 48820  	}
 48821  
 48822  	goto _5
 48823  
 48824  _8:
 48825  	if _sqlite3BtreeIsInReadTrans(tls, _1_pBt) != 0 {
 48826  		goto _9
 48827  	}
 48828  
 48829  	_rc = _sqlite3BtreeBeginTrans(tls, _1_pBt, i32(0))
 48830  	if _rc != i32(7) && _rc != i32(3082) {
 48831  		goto _11
 48832  	}
 48833  
 48834  	_sqlite3OomFault(tls, _db)
 48835  _11:
 48836  	if _rc == i32(0) {
 48837  		goto _12
 48838  	}
 48839  
 48840  	return
 48841  
 48842  _12:
 48843  	_1_openedTransaction = i32(1)
 48844  _9:
 48845  	_sqlite3BtreeGetMeta(tls, _1_pBt, i32(1), (*uint32)(unsafe.Pointer(&_cookie)))
 48846  	func() int32 {
 48847  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 48848  			return i32(0)
 48849  		}
 48850  		return func() int32 {
 48851  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115840), unsafe.Pointer((*int8)(unsafe.Pointer(&_schemaIsValidØ00__func__Ø000))), unsafe.Pointer(str(54008)))
 48852  			crt.X__builtin_abort(tls)
 48853  			return i32(0)
 48854  		}()
 48855  	}()
 48856  	if _cookie == ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4)).X0) {
 48857  		goto _15
 48858  	}
 48859  
 48860  	_sqlite3ResetOneSchema(tls, _db, _iDb)
 48861  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(17)
 48862  _15:
 48863  	if _1_openedTransaction == 0 {
 48864  		goto _16
 48865  	}
 48866  
 48867  	_sqlite3BtreeCommit(tls, _1_pBt)
 48868  _16:
 48869  _5:
 48870  	_iDb += 1
 48871  	goto _4
 48872  
 48873  _7:
 48874  	return
 48875  
 48876  }
 48877  
 48878  var _schemaIsValidØ00__func__Ø000 [14]int8 // -
 48879  
 48880  func init() {
 48881  	crt.Xstrncpy(nil, &_schemaIsValidØ00__func__Ø000[0], str(54044), 14)
 48882  }
 48883  
 48884  func _sqlite3BtreeIsInReadTrans(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68590:1
 48885  	func() int32 {
 48886  		if _p != nil {
 48887  			return i32(0)
 48888  		}
 48889  		return func() int32 {
 48890  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(3064)))
 48891  			crt.X__builtin_abort(tls)
 48892  			return i32(0)
 48893  		}()
 48894  	}()
 48895  	func() int32 {
 48896  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 48897  			return i32(0)
 48898  		}
 48899  		return func() int32 {
 48900  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIsInReadTransØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 48901  			crt.X__builtin_abort(tls)
 48902  			return i32(0)
 48903  		}()
 48904  	}()
 48905  	r0 = bool2int(int32(_p.X2) != i32(0))
 48906  	return
 48907  
 48908  }
 48909  
 48910  var _sqlite3BtreeIsInReadTransØ00__func__Ø000 [26]int8 // -
 48911  
 48912  func init() {
 48913  	crt.Xstrncpy(nil, &_sqlite3BtreeIsInReadTransØ00__func__Ø000[0], str(54060), 26)
 48914  }
 48915  
 48916  func _sqlite3BtreeBeginTrans(tls *crt.TLS, _p *XBtree, _wrflag int32) (r0 int32) { // sqlite3.c:62165:1
 48917  	var _pBt *XBtShared // sqlite3.c:62166:12
 48918  	_ = _pBt
 48919  	var _rc int32 // sqlite3.c:62167:7
 48920  	_ = _rc
 48921  	var _3_pBlock *Xsqlite3 // sqlite3.c:62189:13
 48922  	_ = _3_pBlock
 48923  	var _5_pIter *XBtLock // sqlite3.c:62199:14
 48924  	_ = _5_pIter
 48925  	var _19_pPage1 *XMemPage // sqlite3.c:62267:15
 48926  	_ = _19_pPage1
 48927  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 48928  	_rc = i32(0)
 48929  	_sqlite3BtreeEnter(tls, _p)
 48930  	func() int32 {
 48931  		if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
 48932  			return i32(0)
 48933  		}
 48934  		return func() int32 {
 48935  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(10068)))
 48936  			crt.X__builtin_abort(tls)
 48937  			return i32(0)
 48938  		}()
 48939  	}()
 48940  	func() int32 {
 48941  		if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
 48942  			return i32(0)
 48943  		}
 48944  		return func() int32 {
 48945  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(10132)))
 48946  			crt.X__builtin_abort(tls)
 48947  			return i32(0)
 48948  		}()
 48949  	}()
 48950  	if int32(_p.X2) != i32(2) && (int32(_p.X2) != i32(1) || _wrflag != 0) {
 48951  		goto _7
 48952  	}
 48953  
 48954  	goto _trans_begun
 48955  
 48956  _7:
 48957  	func() int32 {
 48958  		if (int32(_pBt.X8) == i32(2)) || (int32(_pBt.X7) == i32(0)) {
 48959  			return i32(0)
 48960  		}
 48961  		return func() int32 {
 48962  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(54088)))
 48963  			crt.X__builtin_abort(tls)
 48964  			return i32(0)
 48965  		}()
 48966  	}()
 48967  	if (int32(_pBt.X10)&i32(1)) == i32(0) || _wrflag == 0 {
 48968  		goto _12
 48969  	}
 48970  
 48971  	_rc = i32(8)
 48972  	goto _trans_begun
 48973  
 48974  _12:
 48975  	_3_pBlock = nil
 48976  	if (_wrflag == 0 || int32(_pBt.X8) != i32(2)) && (int32(_pBt.X10)&i32(64)) == i32(0) {
 48977  		goto _15
 48978  	}
 48979  
 48980  	_3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pBt.X26)).X0))
 48981  	goto _16
 48982  
 48983  _15:
 48984  	if _wrflag <= i32(1) {
 48985  		goto _17
 48986  	}
 48987  
 48988  	_5_pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
 48989  _18:
 48990  	if _5_pIter == nil {
 48991  		goto _21
 48992  	}
 48993  
 48994  	if (*XBtree)(unsafe.Pointer(_5_pIter.X0)) == _p {
 48995  		goto _22
 48996  	}
 48997  
 48998  	_3_pBlock = (*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_5_pIter.X0)).X0))
 48999  	goto _21
 49000  
 49001  _22:
 49002  	_5_pIter = (*XBtLock)(unsafe.Pointer(_5_pIter.X3))
 49003  	goto _18
 49004  
 49005  _21:
 49006  _17:
 49007  _16:
 49008  	if _3_pBlock == nil {
 49009  		goto _23
 49010  	}
 49011  
 49012  	_rc = i32(262)
 49013  	goto _trans_begun
 49014  
 49015  _23:
 49016  	_rc = _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1)))
 49017  	if i32(0) == _rc {
 49018  		goto _24
 49019  	}
 49020  
 49021  	goto _trans_begun
 49022  
 49023  _24:
 49024  	{
 49025  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 49026  		*p = uint16(int32(*p) & i32(-9))
 49027  		sink6908 = *p
 49028  	}
 49029  	if (_pBt.X18) != uint32(i32(0)) {
 49030  		goto _25
 49031  	}
 49032  
 49033  	{
 49034  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 49035  		*p = uint16(int32(*p) | i32(8))
 49036  		sink6908 = *p
 49037  	}
 49038  _25:
 49039  _26:
 49040  _27:
 49041  	if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) != store961(&_rc, _lockBtree(tls, _pBt)) {
 49042  		goto _28
 49043  	}
 49044  
 49045  	goto _27
 49046  
 49047  _28:
 49048  	if _rc != i32(0) || _wrflag == 0 {
 49049  		goto _31
 49050  	}
 49051  
 49052  	if (int32(_pBt.X10) & i32(1)) == i32(0) {
 49053  		goto _32
 49054  	}
 49055  
 49056  	_rc = i32(8)
 49057  	goto _33
 49058  
 49059  _32:
 49060  	_rc = _sqlite3PagerBegin(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), bool2int(_wrflag > i32(1)), _sqlite3TempInMemory(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0))))
 49061  	if _rc != i32(0) {
 49062  		goto _34
 49063  	}
 49064  
 49065  	_rc = _newDatabase(tls, _pBt)
 49066  _34:
 49067  _33:
 49068  _31:
 49069  	if _rc == i32(0) {
 49070  		goto _35
 49071  	}
 49072  
 49073  	_unlockBtreeIfUnused(tls, _pBt)
 49074  _35:
 49075  	if (((_rc & i32(255)) == i32(5)) && (int32(_pBt.X8) == i32(0))) && _btreeInvokeBusyHandler(tls, (unsafe.Pointer)(_pBt)) != 0 {
 49076  		goto _26
 49077  	}
 49078  
 49079  	if _rc != i32(0) {
 49080  		goto _38
 49081  	}
 49082  
 49083  	if int32(_p.X2) != i32(0) {
 49084  		goto _39
 49085  	}
 49086  
 49087  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(56 /* X17 */))) += 1
 49088  	if (_p.X3) == 0 {
 49089  		goto _40
 49090  	}
 49091  
 49092  	func() int32 {
 49093  		if ((*XBtree)(unsafe.Pointer((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))).X0)) == _p) && (((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X11 */))).X1) == uint32(i32(1))) {
 49094  			return i32(0)
 49095  		}
 49096  		return func() int32 {
 49097  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62255), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(54156)))
 49098  			crt.X__builtin_abort(tls)
 49099  			return i32(0)
 49100  		}()
 49101  	}()
 49102  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(12 /* X2 */))) = uint8(i32(1))
 49103  	*(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(16 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25))
 49104  	*(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(112 /* X25 */))))) = (*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X11 */)))
 49105  _40:
 49106  _39:
 49107  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(func() int32 {
 49108  		if _wrflag != 0 {
 49109  			return i32(2)
 49110  		}
 49111  		return i32(1)
 49112  	}())
 49113  	if int32(_p.X2) <= int32(_pBt.X8) {
 49114  		goto _46
 49115  	}
 49116  
 49117  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(36 /* X8 */))) = _p.X2
 49118  _46:
 49119  	if _wrflag == 0 {
 49120  		goto _47
 49121  	}
 49122  
 49123  	_19_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
 49124  	func() int32 {
 49125  		if (*XBtree)(unsafe.Pointer(_pBt.X26)) == nil {
 49126  			return i32(0)
 49127  		}
 49128  		return func() int32 {
 49129  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(54196)))
 49130  			crt.X__builtin_abort(tls)
 49131  			return i32(0)
 49132  		}()
 49133  	}()
 49134  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(120 /* X26 */))))) = _p
 49135  	{
 49136  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 49137  		*p = uint16(int32(*p) & i32(-33))
 49138  		sink6908 = *p
 49139  	}
 49140  	if _wrflag <= i32(1) {
 49141  		goto _50
 49142  	}
 49143  
 49144  	{
 49145  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 49146  		*p = uint16(int32(*p) | i32(32))
 49147  		sink6908 = *p
 49148  	}
 49149  _50:
 49150  	if (_pBt.X18) == _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPage1.X19))+1*uintptr(i32(28))))) {
 49151  		goto _51
 49152  	}
 49153  
 49154  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_19_pPage1.X23)))
 49155  	if _rc != i32(0) {
 49156  		goto _52
 49157  	}
 49158  
 49159  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pPage1.X19))+1*uintptr(i32(28)))), _pBt.X18)
 49160  _52:
 49161  _51:
 49162  _47:
 49163  _38:
 49164  _trans_begun:
 49165  	if _rc != i32(0) || _wrflag == 0 {
 49166  		goto _54
 49167  	}
 49168  
 49169  	_rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)).X75)
 49170  _54:
 49171  	func() int32 {
 49172  		if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
 49173  			return i32(0)
 49174  		}
 49175  		return func() int32 {
 49176  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(10068)))
 49177  			crt.X__builtin_abort(tls)
 49178  			return i32(0)
 49179  		}()
 49180  	}()
 49181  	func() int32 {
 49182  		if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
 49183  			return i32(0)
 49184  		}
 49185  		return func() int32 {
 49186  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginTransØ00__func__Ø000))), unsafe.Pointer(str(10132)))
 49187  			crt.X__builtin_abort(tls)
 49188  			return i32(0)
 49189  		}()
 49190  	}()
 49191  	_sqlite3BtreeLeave(tls, _p)
 49192  	r0 = _rc
 49193  	return
 49194  
 49195  }
 49196  
 49197  var _sqlite3BtreeBeginTransØ00__func__Ø000 [23]int8 // -
 49198  
 49199  func init() {
 49200  	crt.Xstrncpy(nil, &_sqlite3BtreeBeginTransØ00__func__Ø000[0], str(54212), 23)
 49201  }
 49202  
 49203  func _lockBtree(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:61857:1
 49204  	var _rc int32 // sqlite3.c:61858:7
 49205  	_ = _rc
 49206  	var _pPage1 *XMemPage // sqlite3.c:61859:11
 49207  	_ = _pPage1
 49208  	var _nPage int32 // sqlite3.c:61860:7
 49209  	_ = _nPage
 49210  	var _nPageFile int32 // sqlite3.c:61861:7
 49211  	_ = _nPageFile
 49212  	var _nPageHeader int32 // sqlite3.c:61862:7
 49213  	_ = _nPageHeader
 49214  	var _2_pageSize uint32 // sqlite3.c:61880:9
 49215  	_ = _2_pageSize
 49216  	var _2_usableSize uint32 // sqlite3.c:61881:9
 49217  	_ = _2_usableSize
 49218  	var _2_page1 *uint8 // sqlite3.c:61882:8
 49219  	_ = _2_page1
 49220  	var _6_isOpen int32 // sqlite3.c:61915:11
 49221  	_ = _6_isOpen
 49222  	_nPageFile = i32(0)
 49223  	func() int32 {
 49224  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 49225  			return i32(0)
 49226  		}
 49227  		return func() int32 {
 49228  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61864), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 49229  			crt.X__builtin_abort(tls)
 49230  			return i32(0)
 49231  		}()
 49232  	}()
 49233  	func() int32 {
 49234  		if (*XMemPage)(unsafe.Pointer(_pBt.X3)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
 49235  			return i32(0)
 49236  		}
 49237  		return func() int32 {
 49238  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61865), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(54236)))
 49239  			crt.X__builtin_abort(tls)
 49240  			return i32(0)
 49241  		}()
 49242  	}()
 49243  	_rc = _sqlite3PagerSharedLock(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
 49244  	if _rc == i32(0) {
 49245  		goto _4
 49246  	}
 49247  
 49248  	r0 = _rc
 49249  	return
 49250  
 49251  _4:
 49252  	_rc = _btreeGetPage(tls, _pBt, uint32(i32(1)), &_pPage1, i32(0))
 49253  	if _rc == i32(0) {
 49254  		goto _5
 49255  	}
 49256  
 49257  	r0 = _rc
 49258  	return
 49259  
 49260  _5:
 49261  	_nPage = store961(&_nPageHeader, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer(_pPage1.X19)))))))
 49262  	_sqlite3PagerPagecount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_nPageFile)
 49263  	if _nPage != i32(0) && crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92))))))+uintptr(unsafe.Pointer(_pPage1.X19))))), uint64(i32(4))) == i32(0) {
 49264  		goto _7
 49265  	}
 49266  
 49267  	_nPage = _nPageFile
 49268  _7:
 49269  	if _nPage <= i32(0) {
 49270  		goto _8
 49271  	}
 49272  
 49273  	_2_page1 = _pPage1.X19
 49274  	_rc = i32(26)
 49275  	if crt.Xmemcmp(tls, (unsafe.Pointer)(_2_page1), (unsafe.Pointer)(&_zMagicHeader), uint64(i32(16))) == i32(0) {
 49276  		goto _9
 49277  	}
 49278  
 49279  	goto _page1_init_failed
 49280  
 49281  _9:
 49282  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(18))))) <= i32(2) {
 49283  		goto _10
 49284  	}
 49285  
 49286  	{
 49287  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 49288  		*p = uint16(int32(*p) | i32(1))
 49289  		sink6908 = *p
 49290  	}
 49291  _10:
 49292  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(19))))) <= i32(2) {
 49293  		goto _11
 49294  	}
 49295  
 49296  	goto _page1_init_failed
 49297  
 49298  _11:
 49299  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(19))))) != i32(2) || (int32(_pBt.X10)&i32(16)) != i32(0) {
 49300  		goto _13
 49301  	}
 49302  
 49303  	_6_isOpen = i32(0)
 49304  	_rc = _sqlite3PagerOpenWal(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), &_6_isOpen)
 49305  	if _rc == i32(0) {
 49306  		goto _14
 49307  	}
 49308  
 49309  	goto _page1_init_failed
 49310  
 49311  _14:
 49312  	if _6_isOpen != i32(0) {
 49313  		goto _16
 49314  	}
 49315  
 49316  	_releasePage(tls, _pPage1)
 49317  	r0 = i32(0)
 49318  	return
 49319  
 49320  _16:
 49321  	_rc = i32(26)
 49322  	goto _17
 49323  
 49324  _13:
 49325  _17:
 49326  	if crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(21))))), (unsafe.Pointer)(str(54252)), uint64(i32(3))) == i32(0) {
 49327  		goto _18
 49328  	}
 49329  
 49330  	goto _page1_init_failed
 49331  
 49332  _18:
 49333  	_2_pageSize = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(17))))) << uint(i32(16))))
 49334  	if ((_2_pageSize-uint32(i32(1)))&_2_pageSize) == uint32(i32(0)) && _2_pageSize <= uint32(i32(65536)) && _2_pageSize > uint32(i32(256)) {
 49335  		goto _21
 49336  	}
 49337  
 49338  	goto _page1_init_failed
 49339  
 49340  _21:
 49341  	func() int32 {
 49342  		if (_2_pageSize & uint32(i32(7))) == uint32(i32(0)) {
 49343  			return i32(0)
 49344  		}
 49345  		return func() int32 {
 49346  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61953), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(54256)))
 49347  			crt.X__builtin_abort(tls)
 49348  			return i32(0)
 49349  		}()
 49350  	}()
 49351  	_2_usableSize = _2_pageSize - uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1)) + 1*uintptr(i32(20)))))
 49352  	if _2_pageSize == (_pBt.X15) {
 49353  		goto _24
 49354  	}
 49355  
 49356  	_releasePage(tls, _pPage1)
 49357  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = _2_usableSize
 49358  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = _2_pageSize
 49359  	_freeTempSpace(tls, _pBt)
 49360  	_rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), int32(_2_pageSize-_2_usableSize))
 49361  	r0 = _rc
 49362  	return
 49363  
 49364  _24:
 49365  	if (((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6)&i32(65536)) != i32(0) || _nPage <= _nPageFile {
 49366  		goto _26
 49367  	}
 49368  
 49369  	_rc = _sqlite3CorruptError(tls, i32(61978))
 49370  	goto _page1_init_failed
 49371  
 49372  _26:
 49373  	if _2_usableSize >= uint32(i32(480)) {
 49374  		goto _27
 49375  	}
 49376  
 49377  	goto _page1_init_failed
 49378  
 49379  _27:
 49380  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = _2_pageSize
 49381  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = _2_usableSize
 49382  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(func() int32 {
 49383  		if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(52))))) != 0 {
 49384  			return i32(1)
 49385  		}
 49386  		return i32(0)
 49387  	}())
 49388  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(func() int32 {
 49389  		if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_page1))+1*uintptr(i32(64))))) != 0 {
 49390  			return i32(1)
 49391  		}
 49392  		return i32(0)
 49393  	}())
 49394  _8:
 49395  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(40 /* X11 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(64))) / uint32(i32(255))) - uint32(i32(23)))
 49396  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(42 /* X12 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23)))
 49397  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(44 /* X13 */))) = uint16((_pBt.X16) - uint32(i32(35)))
 49398  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(46 /* X14 */))) = uint16(((((_pBt.X16) - uint32(i32(12))) * uint32(i32(32))) / uint32(i32(255))) - uint32(i32(23)))
 49399  	if int32(_pBt.X11) <= i32(127) {
 49400  		goto _32
 49401  	}
 49402  
 49403  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(37 /* X9 */))) = uint8(i32(127))
 49404  	goto _33
 49405  
 49406  _32:
 49407  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(37 /* X9 */))) = uint8(_pBt.X11)
 49408  _33:
 49409  	func() int32 {
 49410  		if (int32(_pBt.X13) + i32(23)) <= int32((_pBt.X15)-uint32(i32(8))) {
 49411  			return i32(0)
 49412  		}
 49413  		return func() int32 {
 49414  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62017), unsafe.Pointer((*int8)(unsafe.Pointer(&_lockBtreeØ00__func__Ø000))), unsafe.Pointer(str(54276)))
 49415  			crt.X__builtin_abort(tls)
 49416  			return i32(0)
 49417  		}()
 49418  	}()
 49419  	*(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = _pPage1
 49420  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = uint32(_nPage)
 49421  	r0 = i32(0)
 49422  	return
 49423  
 49424  _page1_init_failed:
 49425  	_releasePage(tls, _pPage1)
 49426  	*(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 49427  	r0 = _rc
 49428  	return
 49429  
 49430  }
 49431  
 49432  var _lockBtreeØ00__func__Ø000 [10]int8 // -
 49433  
 49434  func init() {
 49435  	crt.Xstrncpy(nil, &_lockBtreeØ00__func__Ø000[0], str(54316), 10)
 49436  }
 49437  
 49438  func _sqlite3PagerSharedLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51954:1
 49439  	var _rc int32 // sqlite3.c:51955:7
 49440  	_ = _rc
 49441  	var _1_bHotJournal int32 // sqlite3.c:51967:9
 49442  	_ = _1_bHotJournal
 49443  	var _8_pVfs *Xsqlite3_vfs // sqlite3.c:52027:21
 49444  	_ = _8_pVfs
 49445  	var _8_bExists int32 // sqlite3.c:52028:13
 49446  	_ = _8_bExists
 49447  	var _9_fout int32 // sqlite3.c:52032:15
 49448  	_ = _9_fout
 49449  	var _9_f int32 // sqlite3.c:52033:15
 49450  	_ = _9_f
 49451  	var _15_nPage uint32 // sqlite3.c:52107:12
 49452  	_ = _15_nPage
 49453  	var _15_dbFileVers [16]int8 // sqlite3.c:52108:12
 49454  	_ = _15_dbFileVers
 49455  	_rc = i32(0)
 49456  	func() int32 {
 49457  		if _sqlite3PcacheRefCount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))) == i32(0) {
 49458  			return i32(0)
 49459  		}
 49460  		return func() int32 {
 49461  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51961), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54328)))
 49462  			crt.X__builtin_abort(tls)
 49463  			return i32(0)
 49464  		}()
 49465  	}()
 49466  	func() int32 {
 49467  		if _assert_pager_state(tls, _pPager) != 0 {
 49468  			return i32(0)
 49469  		}
 49470  		return func() int32 {
 49471  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 49472  			crt.X__builtin_abort(tls)
 49473  			return i32(0)
 49474  		}()
 49475  	}()
 49476  	func() int32 {
 49477  		if (int32(_pPager.X14) == i32(0)) || (int32(_pPager.X14) == i32(1)) {
 49478  			return i32(0)
 49479  		}
 49480  		return func() int32 {
 49481  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54372)))
 49482  			crt.X__builtin_abort(tls)
 49483  			return i32(0)
 49484  		}()
 49485  	}()
 49486  	func() int32 {
 49487  		if (_pPager.X26) == i32(0) {
 49488  			return i32(0)
 49489  		}
 49490  		return func() int32 {
 49491  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51964), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(11944)))
 49492  			crt.X__builtin_abort(tls)
 49493  			return i32(0)
 49494  		}()
 49495  	}()
 49496  	if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X14) != i32(0) {
 49497  		goto _10
 49498  	}
 49499  
 49500  	_1_bHotJournal = i32(1)
 49501  	func() int32 {
 49502  		if (_pPager.X13) == 0 {
 49503  			return i32(0)
 49504  		}
 49505  		return func() int32 {
 49506  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(11936)))
 49507  			crt.X__builtin_abort(tls)
 49508  			return i32(0)
 49509  		}()
 49510  	}()
 49511  	func() int32 {
 49512  		if (int32(_pPager.X10) == i32(0)) || (int32(_pPager.X15) == i32(4)) {
 49513  			return i32(0)
 49514  		}
 49515  		return func() int32 {
 49516  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54432)))
 49517  			crt.X__builtin_abort(tls)
 49518  			return i32(0)
 49519  		}()
 49520  	}()
 49521  	_rc = _pager_wait_on_lock(tls, _pPager, i32(1))
 49522  	if _rc == i32(0) {
 49523  		goto _16
 49524  	}
 49525  
 49526  	func() int32 {
 49527  		if (int32(_pPager.X15) == i32(0)) || (int32(_pPager.X15) == i32(5)) {
 49528  			return i32(0)
 49529  		}
 49530  		return func() int32 {
 49531  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51974), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54488)))
 49532  			crt.X__builtin_abort(tls)
 49533  			return i32(0)
 49534  		}()
 49535  	}()
 49536  	goto _failed
 49537  
 49538  _16:
 49539  	if int32(_pPager.X15) > i32(1) {
 49540  		goto _20
 49541  	}
 49542  
 49543  	_rc = _hasHotJournal(tls, _pPager, &_1_bHotJournal)
 49544  _20:
 49545  	if _rc == i32(0) {
 49546  		goto _21
 49547  	}
 49548  
 49549  	goto _failed
 49550  
 49551  _21:
 49552  	if _1_bHotJournal == 0 {
 49553  		goto _22
 49554  	}
 49555  
 49556  	if (_pPager.X12) == 0 {
 49557  		goto _23
 49558  	}
 49559  
 49560  	_rc = i32(776)
 49561  	goto _failed
 49562  
 49563  _23:
 49564  	_rc = _pagerLockDb(tls, _pPager, i32(4))
 49565  	if _rc == i32(0) {
 49566  		goto _24
 49567  	}
 49568  
 49569  	goto _failed
 49570  
 49571  _24:
 49572  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 49573  		goto _25
 49574  	}
 49575  
 49576  	_8_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
 49577  	_rc = _sqlite3OsAccess(tls, _8_pVfs, _pPager.X52, i32(0), &_8_bExists)
 49578  	if _rc != i32(0) || _8_bExists == 0 {
 49579  		goto _27
 49580  	}
 49581  
 49582  	_9_fout = i32(0)
 49583  	_9_f = i32(2050)
 49584  	func() int32 {
 49585  		if (_pPager.X10) == 0 {
 49586  			return i32(0)
 49587  		}
 49588  		return func() int32 {
 49589  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54544)))
 49590  			crt.X__builtin_abort(tls)
 49591  			return i32(0)
 49592  		}()
 49593  	}()
 49594  	_rc = _sqlite3OsOpen(tls, _8_pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _9_f, &_9_fout)
 49595  	func() int32 {
 49596  		if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
 49597  			return i32(0)
 49598  		}
 49599  		return func() int32 {
 49600  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(13780)))
 49601  			crt.X__builtin_abort(tls)
 49602  			return i32(0)
 49603  		}()
 49604  	}()
 49605  	if _rc != i32(0) || (_9_fout&i32(1)) == 0 {
 49606  		goto _34
 49607  	}
 49608  
 49609  	_rc = _sqlite3CantopenError(tls, i32(52038))
 49610  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
 49611  _34:
 49612  _27:
 49613  _25:
 49614  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 49615  		goto _35
 49616  	}
 49617  
 49618  	func() int32 {
 49619  		if _rc == i32(0) {
 49620  			return i32(0)
 49621  		}
 49622  		return func() int32 {
 49623  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 49624  			crt.X__builtin_abort(tls)
 49625  			return i32(0)
 49626  		}()
 49627  	}()
 49628  	_rc = _pagerSyncHotJournal(tls, _pPager)
 49629  	if _rc != i32(0) {
 49630  		goto _38
 49631  	}
 49632  
 49633  	_rc = _pager_playback(tls, _pPager, bool2int((_pPager.X10) == 0))
 49634  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0))
 49635  _38:
 49636  	goto _39
 49637  
 49638  _35:
 49639  	if (_pPager.X1) != 0 {
 49640  		goto _40
 49641  	}
 49642  
 49643  	_pagerUnlockDb(tls, _pPager, i32(1))
 49644  _40:
 49645  _39:
 49646  	if _rc == i32(0) {
 49647  		goto _41
 49648  	}
 49649  
 49650  	_pager_error(tls, _pPager, _rc)
 49651  	goto _failed
 49652  
 49653  _41:
 49654  	func() int32 {
 49655  		if int32(_pPager.X14) == i32(0) {
 49656  			return i32(0)
 49657  		}
 49658  		return func() int32 {
 49659  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52084), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54564)))
 49660  			crt.X__builtin_abort(tls)
 49661  			return i32(0)
 49662  		}()
 49663  	}()
 49664  	func() int32 {
 49665  		if (int32(_pPager.X15) == i32(1)) || (((_pPager.X1) != 0) && (int32(_pPager.X15) > i32(1))) {
 49666  			return i32(0)
 49667  		}
 49668  		return func() int32 {
 49669  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54592)))
 49670  			crt.X__builtin_abort(tls)
 49671  			return i32(0)
 49672  		}()
 49673  	}()
 49674  _22:
 49675  	if (_pPager.X10) != 0 || (_pPager.X21) == 0 {
 49676  		goto _49
 49677  	}
 49678  
 49679  	_15_nPage = u32(0)
 49680  	_rc = _pagerPagecount(tls, _pPager, &_15_nPage)
 49681  	if _rc == 0 {
 49682  		goto _50
 49683  	}
 49684  
 49685  	goto _failed
 49686  
 49687  _50:
 49688  	if _15_nPage <= uint32(i32(0)) {
 49689  		goto _51
 49690  	}
 49691  
 49692  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(&_15_dbFileVers), int32(u64(16)), int64(i32(24)))
 49693  	if _rc == i32(0) || _rc == i32(522) {
 49694  		goto _53
 49695  	}
 49696  
 49697  	goto _failed
 49698  
 49699  _53:
 49700  	goto _54
 49701  
 49702  _51:
 49703  	crt.Xmemset(tls, (unsafe.Pointer)(&_15_dbFileVers), i32(0), u64(16))
 49704  _54:
 49705  	if crt.Xmemcmp(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)(&_15_dbFileVers), u64(16)) == i32(0) {
 49706  		goto _55
 49707  	}
 49708  
 49709  	_pager_reset(tls, _pPager)
 49710  	if (_pPager.X20) == 0 {
 49711  		goto _56
 49712  	}
 49713  
 49714  	_sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
 49715  _56:
 49716  _55:
 49717  _49:
 49718  	_rc = _pagerOpenWalIfPresent(tls, _pPager)
 49719  	func() int32 {
 49720  		if ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(0)) {
 49721  			return i32(0)
 49722  		}
 49723  		return func() int32 {
 49724  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54680)))
 49725  			crt.X__builtin_abort(tls)
 49726  			return i32(0)
 49727  		}()
 49728  	}()
 49729  _10:
 49730  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 49731  		goto _60
 49732  	}
 49733  
 49734  	func() int32 {
 49735  		if _rc == i32(0) {
 49736  			return i32(0)
 49737  		}
 49738  		return func() int32 {
 49739  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 49740  			crt.X__builtin_abort(tls)
 49741  			return i32(0)
 49742  		}()
 49743  	}()
 49744  	_rc = _pagerBeginReadTransaction(tls, _pPager)
 49745  _60:
 49746  	if int32(_pPager.X10) != i32(0) || int32(_pPager.X14) != i32(0) || _rc != i32(0) {
 49747  		goto _65
 49748  	}
 49749  
 49750  	_rc = _pagerPagecount(tls, _pPager, (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(32 /* X22 */))))
 49751  _65:
 49752  _failed:
 49753  	if _rc == i32(0) {
 49754  		goto _66
 49755  	}
 49756  
 49757  	func() int32 {
 49758  		if (_pPager.X13) == 0 {
 49759  			return i32(0)
 49760  		}
 49761  		return func() int32 {
 49762  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52158), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(11936)))
 49763  			crt.X__builtin_abort(tls)
 49764  			return i32(0)
 49765  		}()
 49766  	}()
 49767  	_pager_unlock(tls, _pPager)
 49768  	func() int32 {
 49769  		if int32(_pPager.X14) == i32(0) {
 49770  			return i32(0)
 49771  		}
 49772  		return func() int32 {
 49773  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSharedLockØ00__func__Ø000))), unsafe.Pointer(str(54564)))
 49774  			crt.X__builtin_abort(tls)
 49775  			return i32(0)
 49776  		}()
 49777  	}()
 49778  	goto _71
 49779  
 49780  _66:
 49781  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1))
 49782  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(28 /* X21 */))) = uint8(i32(1))
 49783  _71:
 49784  	r0 = _rc
 49785  	return
 49786  
 49787  }
 49788  
 49789  var _sqlite3PagerSharedLockØ00__func__Ø000 [23]int8 // -
 49790  
 49791  func init() {
 49792  	crt.Xstrncpy(nil, &_sqlite3PagerSharedLockØ00__func__Ø000[0], str(54716), 23)
 49793  }
 49794  
 49795  func _pager_wait_on_lock(tls *crt.TLS, _pPager *XPager, _locktype int32) (r0 int32) { // sqlite3.c:50740:1
 49796  	var _rc int32 // sqlite3.c:50741:7
 49797  	_ = _rc
 49798  	func() int32 {
 49799  		if ((int32(_pPager.X15) >= _locktype) || ((int32(_pPager.X15) == i32(0)) && (_locktype == i32(1)))) || ((int32(_pPager.X15) == i32(2)) && (_locktype == i32(4))) {
 49800  			return i32(0)
 49801  		}
 49802  		return func() int32 {
 49803  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50748), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_wait_on_lockØ00__func__Ø000))), unsafe.Pointer(str(54740)))
 49804  			crt.X__builtin_abort(tls)
 49805  			return i32(0)
 49806  		}()
 49807  	}()
 49808  _6:
 49809  	_rc = _pagerLockDb(tls, _pPager, _locktype)
 49810  	if (_rc == i32(5)) && (_pPager.X53)(tls, _pPager.X54) != 0 {
 49811  		goto _6
 49812  	}
 49813  
 49814  	r0 = _rc
 49815  	return
 49816  
 49817  }
 49818  
 49819  var _pager_wait_on_lockØ00__func__Ø000 [19]int8 // -
 49820  
 49821  func init() {
 49822  	crt.Xstrncpy(nil, &_pager_wait_on_lockØ00__func__Ø000[0], str(54884), 19)
 49823  }
 49824  
 49825  func _pagerLockDb(tls *crt.TLS, _pPager *XPager, _eLock int32) (r0 int32) { // sqlite3.c:48029:1
 49826  	var _rc int32 // sqlite3.c:48030:7
 49827  	_ = _rc
 49828  	_rc = i32(0)
 49829  	func() int32 {
 49830  		if ((_eLock == i32(1)) || (_eLock == i32(2))) || (_eLock == i32(4)) {
 49831  			return i32(0)
 49832  		}
 49833  		return func() int32 {
 49834  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48032), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerLockDbØ00__func__Ø000))), unsafe.Pointer(str(54904)))
 49835  			crt.X__builtin_abort(tls)
 49836  			return i32(0)
 49837  		}()
 49838  	}()
 49839  	if int32(_pPager.X15) >= _eLock && int32(_pPager.X15) != i32(5) {
 49840  		goto _5
 49841  	}
 49842  
 49843  	_rc = func() int32 {
 49844  		if (_pPager.X11) != 0 {
 49845  			return i32(0)
 49846  		}
 49847  		return _sqlite3OsLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _eLock)
 49848  	}()
 49849  	if _rc != i32(0) || int32(_pPager.X15) == i32(5) && _eLock != i32(4) {
 49850  		goto _10
 49851  	}
 49852  
 49853  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(_eLock)
 49854  _10:
 49855  _5:
 49856  	r0 = _rc
 49857  	return
 49858  
 49859  }
 49860  
 49861  var _pagerLockDbØ00__func__Ø000 [12]int8 // -
 49862  
 49863  func init() {
 49864  	crt.Xstrncpy(nil, &_pagerLockDbØ00__func__Ø000[0], str(54972), 12)
 49865  }
 49866  
 49867  func _hasHotJournal(tls *crt.TLS, _pPager *XPager, _pExists *int32) (r0 int32) { // sqlite3.c:51834:1
 49868  	var _pVfs *Xsqlite3_vfs // sqlite3.c:51835:15
 49869  	_ = _pVfs
 49870  	var _rc int32 // sqlite3.c:51836:7
 49871  	_ = _rc
 49872  	var _exists int32 // sqlite3.c:51837:7
 49873  	_ = _exists
 49874  	var _jrnlOpen int32 // sqlite3.c:51838:7
 49875  	_ = _jrnlOpen
 49876  	var _2_locked int32 // sqlite3.c:51853:9
 49877  	_ = _2_locked
 49878  	var _3_nPage uint32 // sqlite3.c:51865:12
 49879  	_ = _3_nPage
 49880  	var _8_f int32 // sqlite3.c:51893:17
 49881  	_ = _8_f
 49882  	var _9_first uint8 // sqlite3.c:51897:16
 49883  	_ = _9_first
 49884  	_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
 49885  	_rc = i32(0)
 49886  	_exists = i32(1)
 49887  	_jrnlOpen = bool2int((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))))
 49888  	func() int32 {
 49889  		if (_pPager.X3) != 0 {
 49890  			return i32(0)
 49891  		}
 49892  		return func() int32 {
 49893  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51840), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(12608)))
 49894  			crt.X__builtin_abort(tls)
 49895  			return i32(0)
 49896  		}()
 49897  	}()
 49898  	func() int32 {
 49899  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 49900  			return i32(0)
 49901  		}
 49902  		return func() int32 {
 49903  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51841), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(16944)))
 49904  			crt.X__builtin_abort(tls)
 49905  			return i32(0)
 49906  		}()
 49907  	}()
 49908  	func() int32 {
 49909  		if int32(_pPager.X14) == i32(0) {
 49910  			return i32(0)
 49911  		}
 49912  		return func() int32 {
 49913  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51842), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(54564)))
 49914  			crt.X__builtin_abort(tls)
 49915  			return i32(0)
 49916  		}()
 49917  	}()
 49918  	func() int32 {
 49919  		if (_jrnlOpen == i32(0)) || (_sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))&i32(2048)) != 0 {
 49920  			return i32(0)
 49921  		}
 49922  		return func() int32 {
 49923  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51844), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(54984)))
 49924  			crt.X__builtin_abort(tls)
 49925  			return i32(0)
 49926  		}()
 49927  	}()
 49928  	*_pExists = i32(0)
 49929  	if _jrnlOpen != 0 {
 49930  		goto _9
 49931  	}
 49932  
 49933  	_rc = _sqlite3OsAccess(tls, _pVfs, _pPager.X52, i32(0), &_exists)
 49934  _9:
 49935  	if _rc != i32(0) || _exists == 0 {
 49936  		goto _11
 49937  	}
 49938  
 49939  	_2_locked = i32(0)
 49940  	_rc = _sqlite3OsCheckReservedLock(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_2_locked)
 49941  	if _rc != i32(0) || _2_locked != 0 {
 49942  		goto _13
 49943  	}
 49944  
 49945  	func() int32 {
 49946  		if int32(_pPager.X10) == i32(0) {
 49947  			return i32(0)
 49948  		}
 49949  		return func() int32 {
 49950  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51867), unsafe.Pointer((*int8)(unsafe.Pointer(&_hasHotJournalØ00__func__Ø000))), unsafe.Pointer(str(11212)))
 49951  			crt.X__builtin_abort(tls)
 49952  			return i32(0)
 49953  		}()
 49954  	}()
 49955  	_rc = _pagerPagecount(tls, _pPager, &_3_nPage)
 49956  	if _rc != i32(0) {
 49957  		goto _16
 49958  	}
 49959  
 49960  	if _3_nPage != uint32(i32(0)) || _jrnlOpen != 0 {
 49961  		goto _18
 49962  	}
 49963  
 49964  	_sqlite3BeginBenignMalloc(tls)
 49965  	if _pagerLockDb(tls, _pPager, i32(2)) != i32(0) {
 49966  		goto _19
 49967  	}
 49968  
 49969  	_sqlite3OsDelete(tls, _pVfs, _pPager.X52, i32(0))
 49970  	if (_pPager.X1) != 0 {
 49971  		goto _20
 49972  	}
 49973  
 49974  	_pagerUnlockDb(tls, _pPager, i32(1))
 49975  _20:
 49976  _19:
 49977  	_sqlite3EndBenignMalloc(tls)
 49978  	goto _21
 49979  
 49980  _18:
 49981  	if _jrnlOpen != 0 {
 49982  		goto _22
 49983  	}
 49984  
 49985  	_8_f = i32(2049)
 49986  	_rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X52, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _8_f, &_8_f)
 49987  _22:
 49988  	if _rc != i32(0) {
 49989  		goto _23
 49990  	}
 49991  
 49992  	_9_first = u8(0)
 49993  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_9_first), i32(1), int64(i32(0)))
 49994  	if _rc != i32(522) {
 49995  		goto _24
 49996  	}
 49997  
 49998  	_rc = i32(0)
 49999  _24:
 50000  	if _jrnlOpen != 0 {
 50001  		goto _25
 50002  	}
 50003  
 50004  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
 50005  _25:
 50006  	*_pExists = bool2int(int32(_9_first) != i32(0))
 50007  	goto _26
 50008  
 50009  _23:
 50010  	if _rc != i32(14) {
 50011  		goto _27
 50012  	}
 50013  
 50014  	*_pExists = i32(1)
 50015  	_rc = i32(0)
 50016  _27:
 50017  _26:
 50018  _21:
 50019  _16:
 50020  _13:
 50021  _11:
 50022  	r0 = _rc
 50023  	return
 50024  
 50025  }
 50026  
 50027  var _hasHotJournalØ00__func__Ø000 [14]int8 // -
 50028  
 50029  func init() {
 50030  	crt.Xstrncpy(nil, &_hasHotJournalØ00__func__Ø000[0], str(55084), 14)
 50031  }
 50032  
 50033  func _sqlite3OsCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:20165:1
 50034  	r0 = (*(*func(*crt.TLS, *Xsqlite3_file, *int32) int32)(unsafe.Pointer(&struct {
 50035  		f func(*crt.TLS, unsafe.Pointer, *int32) int32
 50036  	}{((*Xsqlite3_io_methods)(unsafe.Pointer(_id.X0)).X9)})))(tls, _id, _pResOut)
 50037  	return
 50038  
 50039  }
 50040  
 50041  func _pagerPagecount(tls *crt.TLS, _pPager *XPager, _pnPage *uint32) (r0 int32) { // sqlite3.c:50086:1
 50042  	var _nPage uint32 // sqlite3.c:50087:8
 50043  	_ = _nPage
 50044  	var _1_n int64 // sqlite3.c:50107:9
 50045  	_ = _1_n
 50046  	var _1_rc int32 // sqlite3.c:50108:9
 50047  	_ = _1_rc
 50048  	func() int32 {
 50049  		if int32(_pPager.X14) == i32(0) {
 50050  			return i32(0)
 50051  		}
 50052  		return func() int32 {
 50053  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50095), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(54564)))
 50054  			crt.X__builtin_abort(tls)
 50055  			return i32(0)
 50056  		}()
 50057  	}()
 50058  	func() int32 {
 50059  		if int32(_pPager.X15) >= i32(1) {
 50060  			return i32(0)
 50061  		}
 50062  		return func() int32 {
 50063  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50096), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(55100)))
 50064  			crt.X__builtin_abort(tls)
 50065  			return i32(0)
 50066  		}()
 50067  	}()
 50068  	func() int32 {
 50069  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 50070  			return i32(0)
 50071  		}
 50072  		return func() int32 {
 50073  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(16944)))
 50074  			crt.X__builtin_abort(tls)
 50075  			return i32(0)
 50076  		}()
 50077  	}()
 50078  	func() int32 {
 50079  		if int32(_pPager.X10) == i32(0) {
 50080  			return i32(0)
 50081  		}
 50082  		return func() int32 {
 50083  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50098), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(11212)))
 50084  			crt.X__builtin_abort(tls)
 50085  			return i32(0)
 50086  		}()
 50087  	}()
 50088  	_nPage = _sqlite3WalDbsize(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
 50089  	if _nPage != uint32(i32(0)) || func() int32 {
 50090  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 50091  			return i32(1)
 50092  		}
 50093  		return func() int32 {
 50094  			func() int32 {
 50095  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50106), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerPagecountØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 50096  				crt.X__builtin_abort(tls)
 50097  				return i32(0)
 50098  			}()
 50099  			return i32(0)
 50100  		}()
 50101  	}() == 0 {
 50102  		goto _11
 50103  	}
 50104  
 50105  	_1_n = i64(0)
 50106  	_1_rc = _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), &_1_n)
 50107  	if _1_rc == i32(0) {
 50108  		goto _12
 50109  	}
 50110  
 50111  	r0 = _1_rc
 50112  	return
 50113  
 50114  _12:
 50115  	_nPage = uint32(((_1_n + int64(_pPager.X48)) - int64(i32(1))) / int64(_pPager.X48))
 50116  _11:
 50117  	if _nPage <= (_pPager.X49) {
 50118  		goto _13
 50119  	}
 50120  
 50121  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(192 /* X49 */))) = _nPage
 50122  _13:
 50123  	*_pnPage = _nPage
 50124  	r0 = i32(0)
 50125  	return
 50126  
 50127  }
 50128  
 50129  var _pagerPagecountØ00__func__Ø000 [15]int8 // -
 50130  
 50131  func init() {
 50132  	crt.Xstrncpy(nil, &_pagerPagecountØ00__func__Ø000[0], str(55128), 15)
 50133  }
 50134  
 50135  func _sqlite3WalDbsize(tls *crt.TLS, _pWal *XWal) (r0 uint32) { // sqlite3.c:57102:1
 50136  	if _pWal == nil || func() int32 {
 50137  		if int32(_pWal.X9) >= i32(0) {
 50138  			return i32(1)
 50139  		}
 50140  		return func() int32 {
 50141  			func() int32 {
 50142  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalDbsizeØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 50143  				crt.X__builtin_abort(tls)
 50144  				return i32(0)
 50145  			}()
 50146  			return i32(0)
 50147  		}()
 50148  	}() == 0 {
 50149  		goto _3
 50150  	}
 50151  
 50152  	r0 = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X7
 50153  	return
 50154  
 50155  _3:
 50156  	r0 = uint32(i32(0))
 50157  	return
 50158  
 50159  }
 50160  
 50161  var _sqlite3WalDbsizeØ00__func__Ø000 [17]int8 // -
 50162  
 50163  func init() {
 50164  	crt.Xstrncpy(nil, &_sqlite3WalDbsizeØ00__func__Ø000[0], str(55144), 17)
 50165  }
 50166  
 50167  func _pagerOpenWalIfPresent(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50146:1
 50168  	var _rc int32 // sqlite3.c:50147:7
 50169  	_ = _rc
 50170  	var _1_isWal int32 // sqlite3.c:50152:9
 50171  	_ = _1_isWal
 50172  	var _1_nPage uint32 // sqlite3.c:50153:10
 50173  	_ = _1_nPage
 50174  	_rc = i32(0)
 50175  	func() int32 {
 50176  		if int32(_pPager.X14) == i32(0) {
 50177  			return i32(0)
 50178  		}
 50179  		return func() int32 {
 50180  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50148), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(54564)))
 50181  			crt.X__builtin_abort(tls)
 50182  			return i32(0)
 50183  		}()
 50184  	}()
 50185  	func() int32 {
 50186  		if int32(_pPager.X15) >= i32(1) {
 50187  			return i32(0)
 50188  		}
 50189  		return func() int32 {
 50190  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50149), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalIfPresentØ00__func__Ø000))), unsafe.Pointer(str(55100)))
 50191  			crt.X__builtin_abort(tls)
 50192  			return i32(0)
 50193  		}()
 50194  	}()
 50195  	if (_pPager.X10) != 0 {
 50196  		goto _4
 50197  	}
 50198  
 50199  	_rc = _pagerPagecount(tls, _pPager, &_1_nPage)
 50200  	if _rc == 0 {
 50201  		goto _5
 50202  	}
 50203  
 50204  	r0 = _rc
 50205  	return
 50206  
 50207  _5:
 50208  	if _1_nPage != uint32(i32(0)) {
 50209  		goto _6
 50210  	}
 50211  
 50212  	_rc = _sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0))
 50213  	if _rc != i32(5898) {
 50214  		goto _7
 50215  	}
 50216  
 50217  	_rc = i32(0)
 50218  _7:
 50219  	_1_isWal = i32(0)
 50220  	goto _8
 50221  
 50222  _6:
 50223  	_rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_isWal)
 50224  _8:
 50225  	if _rc != i32(0) {
 50226  		goto _9
 50227  	}
 50228  
 50229  	if _1_isWal == 0 {
 50230  		goto _10
 50231  	}
 50232  
 50233  	_rc = _sqlite3PagerOpenWal(tls, _pPager, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
 50234  	goto _11
 50235  
 50236  _10:
 50237  	if int32(_pPager.X2) != i32(5) {
 50238  		goto _12
 50239  	}
 50240  
 50241  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(0))
 50242  _12:
 50243  _11:
 50244  _9:
 50245  _4:
 50246  	r0 = _rc
 50247  	return
 50248  
 50249  }
 50250  
 50251  var _pagerOpenWalIfPresentØ00__func__Ø000 [22]int8 // -
 50252  
 50253  func init() {
 50254  	crt.Xstrncpy(nil, &_pagerOpenWalIfPresentØ00__func__Ø000[0], str(55164), 22)
 50255  }
 50256  
 50257  func _sqlite3PagerOpenWal(tls *crt.TLS, _pPager *XPager, _pbOpen *int32) (r0 int32) { // sqlite3.c:54262:1
 50258  	var _rc int32 // sqlite3.c:54266:7
 50259  	_ = _rc
 50260  	_rc = i32(0)
 50261  	func() int32 {
 50262  		if _assert_pager_state(tls, _pPager) != 0 {
 50263  			return i32(0)
 50264  		}
 50265  		return func() int32 {
 50266  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54268), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 50267  			crt.X__builtin_abort(tls)
 50268  			return i32(0)
 50269  		}()
 50270  	}()
 50271  	func() int32 {
 50272  		if (int32(_pPager.X14) == i32(0)) || (_pbOpen != nil) {
 50273  			return i32(0)
 50274  		}
 50275  		return func() int32 {
 50276  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55188)))
 50277  			crt.X__builtin_abort(tls)
 50278  			return i32(0)
 50279  		}()
 50280  	}()
 50281  	func() int32 {
 50282  		if (int32(_pPager.X14) == i32(1)) || (_pbOpen == nil) {
 50283  			return i32(0)
 50284  		}
 50285  		return func() int32 {
 50286  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55228)))
 50287  			crt.X__builtin_abort(tls)
 50288  			return i32(0)
 50289  		}()
 50290  	}()
 50291  	func() int32 {
 50292  		if (_pbOpen == (*int32)(unsafe.Pointer(uintptr(i32(0))))) || ((*_pbOpen) == i32(0)) {
 50293  			return i32(0)
 50294  		}
 50295  		return func() int32 {
 50296  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55268)))
 50297  			crt.X__builtin_abort(tls)
 50298  			return i32(0)
 50299  		}()
 50300  	}()
 50301  	func() int32 {
 50302  		if (_pbOpen != (*int32)(unsafe.Pointer(uintptr(i32(0))))) || (((_pPager.X10) == 0) && ((*XWal)(unsafe.Pointer(_pPager.X60)) == nil)) {
 50303  			return i32(0)
 50304  		}
 50305  		return func() int32 {
 50306  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55292)))
 50307  			crt.X__builtin_abort(tls)
 50308  			return i32(0)
 50309  		}()
 50310  	}()
 50311  	if (_pPager.X10) != 0 || (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
 50312  		goto _16
 50313  	}
 50314  
 50315  	if _sqlite3PagerWalSupported(tls, _pPager) != 0 {
 50316  		goto _17
 50317  	}
 50318  
 50319  	r0 = i32(14)
 50320  	return
 50321  
 50322  _17:
 50323  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
 50324  	_rc = _pagerOpenWal(tls, _pPager)
 50325  	if _rc != i32(0) {
 50326  		goto _18
 50327  	}
 50328  
 50329  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(5))
 50330  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(0))
 50331  _18:
 50332  	goto _19
 50333  
 50334  _16:
 50335  	*_pbOpen = i32(1)
 50336  _19:
 50337  	r0 = _rc
 50338  	return
 50339  
 50340  }
 50341  
 50342  var _sqlite3PagerOpenWalØ00__func__Ø000 [20]int8 // -
 50343  
 50344  func init() {
 50345  	crt.Xstrncpy(nil, &_sqlite3PagerOpenWalØ00__func__Ø000[0], str(55344), 20)
 50346  }
 50347  
 50348  func _sqlite3PagerWalSupported(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54187:1
 50349  	var _pMethods *Xsqlite3_io_methods // sqlite3.c:54188:28
 50350  	_ = _pMethods
 50351  	_pMethods = (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0))
 50352  	if (_pPager.X11) == 0 {
 50353  		goto _0
 50354  	}
 50355  
 50356  	r0 = i32(0)
 50357  	return
 50358  
 50359  _0:
 50360  	r0 = bool2int(((_pPager.X1) != 0) || (((_pMethods.X0) >= i32(2)) && ((*(*func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 50361  		f func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
 50362  	}{(_pMethods.X13)}))) != nil)))
 50363  	return
 50364  
 50365  }
 50366  
 50367  func _pagerOpenWal(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54217:1
 50368  	var _rc int32 // sqlite3.c:54218:7
 50369  	_ = _rc
 50370  	_rc = i32(0)
 50371  	func() int32 {
 50372  		if ((*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pPager.X10) == i32(0)) {
 50373  			return i32(0)
 50374  		}
 50375  		return func() int32 {
 50376  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54220), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55364)))
 50377  			crt.X__builtin_abort(tls)
 50378  			return i32(0)
 50379  		}()
 50380  	}()
 50381  	func() int32 {
 50382  		if (int32(_pPager.X15) == i32(1)) || (int32(_pPager.X15) == i32(4)) {
 50383  			return i32(0)
 50384  		}
 50385  		return func() int32 {
 50386  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54221), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenWalØ00__func__Ø000))), unsafe.Pointer(str(55404)))
 50387  			crt.X__builtin_abort(tls)
 50388  			return i32(0)
 50389  		}()
 50390  	}()
 50391  	if (_pPager.X1) == 0 {
 50392  		goto _6
 50393  	}
 50394  
 50395  	_rc = _pagerExclusiveLock(tls, _pPager)
 50396  _6:
 50397  	if _rc != i32(0) {
 50398  		goto _7
 50399  	}
 50400  
 50401  	_rc = _sqlite3WalOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _pPager.X61, int32(_pPager.X1), _pPager.X50, (**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(288 /* X60 */))))))
 50402  _7:
 50403  	_pagerFixMaplimit(tls, _pPager)
 50404  	r0 = _rc
 50405  	return
 50406  
 50407  }
 50408  
 50409  var _pagerOpenWalØ00__func__Ø000 [13]int8 // -
 50410  
 50411  func init() {
 50412  	crt.Xstrncpy(nil, &_pagerOpenWalØ00__func__Ø000[0], str(55464), 13)
 50413  }
 50414  
 50415  func _pagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54197:1
 50416  	var _rc int32 // sqlite3.c:54198:7
 50417  	_ = _rc
 50418  	func() int32 {
 50419  		if (int32(_pPager.X15) == i32(1)) || (int32(_pPager.X15) == i32(4)) {
 50420  			return i32(0)
 50421  		}
 50422  		return func() int32 {
 50423  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54200), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(55404)))
 50424  			crt.X__builtin_abort(tls)
 50425  			return i32(0)
 50426  		}()
 50427  	}()
 50428  	_rc = _pagerLockDb(tls, _pPager, i32(4))
 50429  	if _rc == i32(0) {
 50430  		goto _3
 50431  	}
 50432  
 50433  	_pagerUnlockDb(tls, _pPager, i32(1))
 50434  _3:
 50435  	r0 = _rc
 50436  	return
 50437  
 50438  }
 50439  
 50440  var _pagerExclusiveLockØ00__func__Ø000 [19]int8 // -
 50441  
 50442  func init() {
 50443  	crt.Xstrncpy(nil, &_pagerExclusiveLockØ00__func__Ø000[0], str(55480), 19)
 50444  }
 50445  
 50446  func _sqlite3WalOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pDbFd *Xsqlite3_file, _zWalName *int8, _bNoShm int32, _mxWalSize int64, _ppWal **XWal) (r0 int32) { // sqlite3.c:55679:1
 50447  	var _rc int32 // sqlite3.c:55687:7
 50448  	_ = _rc
 50449  	var _pRet *XWal // sqlite3.c:55688:7
 50450  	_ = _pRet
 50451  	var _flags int32 // sqlite3.c:55689:7
 50452  	_ = _flags
 50453  	var _4_iDC int32 // sqlite3.c:55739:9
 50454  	_ = _4_iDC
 50455  	func() int32 {
 50456  		if (_zWalName != nil) && ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zWalName)) + 1*uintptr(i32(0))))) != 0) {
 50457  			return i32(0)
 50458  		}
 50459  		return func() int32 {
 50460  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(55500)))
 50461  			crt.X__builtin_abort(tls)
 50462  			return i32(0)
 50463  		}()
 50464  	}()
 50465  	func() int32 {
 50466  		if _pDbFd != nil {
 50467  			return i32(0)
 50468  		}
 50469  		return func() int32 {
 50470  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(55692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalOpenØ00__func__Ø000))), unsafe.Pointer(str(55524)))
 50471  			crt.X__builtin_abort(tls)
 50472  			return i32(0)
 50473  		}()
 50474  	}()
 50475  	i32(0)
 50476  	i32(0)
 50477  	i32(0)
 50478  	*_ppWal = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
 50479  	_pRet = (*XWal)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(144)+uint64(_pVfs.X1))))
 50480  	if _pRet != nil {
 50481  		goto _5
 50482  	}
 50483  
 50484  	r0 = _sqlite3NomemError(tls, i32(55714))
 50485  	return
 50486  
 50487  _5:
 50488  	*(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(0 /* X0 */))))) = _pVfs
 50489  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X2 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XWal)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + 144*uintptr(i32(1))))))
 50490  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(8 /* X1 */))))) = _pDbFd
 50491  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(60 /* X9 */))) = int16(i32(-1))
 50492  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(32 /* X4 */))) = _mxWalSize
 50493  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(128 /* X21 */))) = _zWalName
 50494  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(68 /* X16 */))) = uint8(i32(1))
 50495  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(69 /* X17 */))) = uint8(i32(1))
 50496  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(63 /* X11 */))) = uint8(func() int32 {
 50497  		if _bNoShm != 0 {
 50498  			return i32(2)
 50499  		}
 50500  		return i32(0)
 50501  	}())
 50502  	_flags = i32(524294)
 50503  	_rc = _sqlite3OsOpen(tls, _pVfs, _zWalName, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)), _flags, &_flags)
 50504  	if _rc != i32(0) || (_flags&i32(1)) == 0 {
 50505  		goto _9
 50506  	}
 50507  
 50508  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(66 /* X14 */))) = uint8(i32(1))
 50509  _9:
 50510  	if _rc == i32(0) {
 50511  		goto _10
 50512  	}
 50513  
 50514  	_walIndexClose(tls, _pRet, i32(0))
 50515  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pRet.X2)))
 50516  	Xsqlite3_free(tls, (unsafe.Pointer)(_pRet))
 50517  	goto _11
 50518  
 50519  _10:
 50520  	_4_iDC = _sqlite3OsDeviceCharacteristics(tls, _pDbFd)
 50521  	if (_4_iDC & i32(1024)) == 0 {
 50522  		goto _12
 50523  	}
 50524  
 50525  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(68 /* X16 */))) = uint8(i32(0))
 50526  _12:
 50527  	if (_4_iDC & i32(4096)) == 0 {
 50528  		goto _13
 50529  	}
 50530  
 50531  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(69 /* X17 */))) = uint8(i32(0))
 50532  _13:
 50533  	*_ppWal = _pRet
 50534  _11:
 50535  	r0 = _rc
 50536  	return
 50537  
 50538  }
 50539  
 50540  var _sqlite3WalOpenØ00__func__Ø000 [15]int8 // -
 50541  
 50542  func init() {
 50543  	crt.Xstrncpy(nil, &_sqlite3WalOpenØ00__func__Ø000[0], str(55532), 15)
 50544  }
 50545  
 50546  func _pagerBeginReadTransaction(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:50053:1
 50547  	var _rc int32 // sqlite3.c:50054:7
 50548  	_ = _rc
 50549  	var _changed int32 // sqlite3.c:50055:7
 50550  	_ = _changed
 50551  	_changed = i32(0)
 50552  	func() int32 {
 50553  		if (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 50554  			return i32(0)
 50555  		}
 50556  		return func() int32 {
 50557  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50057), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(16216)))
 50558  			crt.X__builtin_abort(tls)
 50559  			return i32(0)
 50560  		}()
 50561  	}()
 50562  	func() int32 {
 50563  		if (int32(_pPager.X14) == i32(0)) || (int32(_pPager.X14) == i32(1)) {
 50564  			return i32(0)
 50565  		}
 50566  		return func() int32 {
 50567  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50058), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerBeginReadTransactionØ00__func__Ø000))), unsafe.Pointer(str(54372)))
 50568  			crt.X__builtin_abort(tls)
 50569  			return i32(0)
 50570  		}()
 50571  	}()
 50572  	_sqlite3WalEndReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
 50573  	_rc = _sqlite3WalBeginReadTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), &_changed)
 50574  	if _rc == i32(0) && _changed == 0 {
 50575  		goto _6
 50576  	}
 50577  
 50578  	_pager_reset(tls, _pPager)
 50579  	if (_pPager.X20) == 0 {
 50580  		goto _7
 50581  	}
 50582  
 50583  	_sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int64(i32(0)), (unsafe.Pointer)(uintptr(i32(0))))
 50584  _7:
 50585  _6:
 50586  	r0 = _rc
 50587  	return
 50588  
 50589  }
 50590  
 50591  var _pagerBeginReadTransactionØ00__func__Ø000 [26]int8 // -
 50592  
 50593  func init() {
 50594  	crt.Xstrncpy(nil, &_pagerBeginReadTransactionØ00__func__Ø000[0], str(55548), 26)
 50595  }
 50596  
 50597  func _sqlite3WalBeginReadTransaction(tls *crt.TLS, _pWal *XWal, _pChanged *int32) (r0 int32) { // sqlite3.c:56874:1
 50598  	var _rc int32 // sqlite3.c:56875:7
 50599  	_ = _rc
 50600  	var _cnt int32 // sqlite3.c:56876:7
 50601  	_ = _cnt
 50602  	_cnt = i32(0)
 50603  _0:
 50604  	_rc = _walTryBeginRead(tls, _pWal, _pChanged, i32(0), preInc961(&_cnt, 1))
 50605  	if _rc == i32(-1) {
 50606  		goto _0
 50607  	}
 50608  
 50609  	r0 = _rc
 50610  	return
 50611  
 50612  }
 50613  
 50614  func _walTryBeginRead(tls *crt.TLS, _pWal *XWal, _pChanged *int32, _useWal int32, _cnt int32) (r0 int32) { // sqlite3.c:56583:1
 50615  	var _pInfo *XWalCkptInfo // sqlite3.c:56584:24
 50616  	_ = _pInfo
 50617  	var _mxReadMark uint32 // sqlite3.c:56585:7
 50618  	_ = _mxReadMark
 50619  	var _mxI int32 // sqlite3.c:56586:7
 50620  	_ = _mxI
 50621  	var _i int32 // sqlite3.c:56587:7
 50622  	_ = _i
 50623  	var _rc int32 // sqlite3.c:56588:7
 50624  	_ = _rc
 50625  	var _mxFrame uint32 // sqlite3.c:56589:7
 50626  	_ = _mxFrame
 50627  	var _1_nDelay int32 // sqlite3.c:56611:9
 50628  	_ = _1_nDelay
 50629  	var _13_thisMark uint32 // sqlite3.c:56703:9
 50630  	_ = _13_thisMark
 50631  	_rc = i32(0)
 50632  	func() int32 {
 50633  		if int32(_pWal.X9) < i32(0) {
 50634  			return i32(0)
 50635  		}
 50636  		return func() int32 {
 50637  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56591), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(55576)))
 50638  			crt.X__builtin_abort(tls)
 50639  			return i32(0)
 50640  		}()
 50641  	}()
 50642  	if _cnt <= i32(5) {
 50643  		goto _2
 50644  	}
 50645  
 50646  	_1_nDelay = i32(1)
 50647  	if _cnt <= i32(100) {
 50648  		goto _3
 50649  	}
 50650  
 50651  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(140 /* X23 */))) = uint8(i32(1))
 50652  	r0 = i32(15)
 50653  	return
 50654  
 50655  _3:
 50656  	if _cnt < i32(10) {
 50657  		goto _4
 50658  	}
 50659  
 50660  	_1_nDelay = ((_cnt - i32(9)) * (_cnt - i32(9))) * i32(39)
 50661  _4:
 50662  	_sqlite3OsSleep(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pWal.X0)), _1_nDelay)
 50663  _2:
 50664  	if _useWal != 0 {
 50665  		goto _5
 50666  	}
 50667  
 50668  	_rc = _walIndexReadHdr(tls, _pWal, _pChanged)
 50669  	if _rc != i32(5) {
 50670  		goto _6
 50671  	}
 50672  
 50673  	if (*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal.X7)) + 8*uintptr(i32(0))))) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
 50674  		goto _7
 50675  	}
 50676  
 50677  	_rc = i32(-1)
 50678  	goto _8
 50679  
 50680  _7:
 50681  	if i32(0) != store961(&_rc, _walLockShared(tls, _pWal, i32(2))) {
 50682  		goto _9
 50683  	}
 50684  
 50685  	_walUnlockShared(tls, _pWal, i32(2))
 50686  	_rc = i32(-1)
 50687  	goto _10
 50688  
 50689  _9:
 50690  	if _rc != i32(5) {
 50691  		goto _11
 50692  	}
 50693  
 50694  	_rc = i32(261)
 50695  _11:
 50696  _10:
 50697  _8:
 50698  _6:
 50699  	if _rc == i32(0) {
 50700  		goto _12
 50701  	}
 50702  
 50703  	r0 = _rc
 50704  	return
 50705  
 50706  _12:
 50707  _5:
 50708  	_pInfo = _walCkptInfo(tls, _pWal)
 50709  	if _useWal != 0 || (_pInfo.X0) != ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X6) {
 50710  		goto _14
 50711  	}
 50712  
 50713  	_rc = _walLockShared(tls, _pWal, i32(3))
 50714  	_walShmBarrier(tls, _pWal)
 50715  	if _rc != i32(0) {
 50716  		goto _15
 50717  	}
 50718  
 50719  	if crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48)) == 0 {
 50720  		goto _16
 50721  	}
 50722  
 50723  	_walUnlockShared(tls, _pWal, i32(3))
 50724  	r0 = i32(-1)
 50725  	return
 50726  
 50727  _16:
 50728  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(i32(0))
 50729  	r0 = i32(0)
 50730  	return
 50731  
 50732  _15:
 50733  	if _rc == i32(5) {
 50734  		goto _18
 50735  	}
 50736  
 50737  	r0 = _rc
 50738  	return
 50739  
 50740  _18:
 50741  _14:
 50742  	_mxReadMark = uint32(i32(0))
 50743  	_mxI = i32(0)
 50744  	_mxFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
 50745  	_i = i32(1)
 50746  _19:
 50747  	if _i >= i32(5) {
 50748  		goto _22
 50749  	}
 50750  
 50751  	_13_thisMark = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))
 50752  	if _mxReadMark > _13_thisMark || _13_thisMark > _mxFrame {
 50753  		goto _24
 50754  	}
 50755  
 50756  	func() int32 {
 50757  		if _13_thisMark != u32(4294967295) {
 50758  			return i32(0)
 50759  		}
 50760  		return func() int32 {
 50761  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56705), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(55596)))
 50762  			crt.X__builtin_abort(tls)
 50763  			return i32(0)
 50764  		}()
 50765  	}()
 50766  	_mxReadMark = _13_thisMark
 50767  	_mxI = _i
 50768  _24:
 50769  	_i += 1
 50770  	goto _19
 50771  
 50772  _22:
 50773  	if (int32(_pWal.X14)&i32(2)) != i32(0) || _mxReadMark >= _mxFrame && _mxI != i32(0) {
 50774  		goto _29
 50775  	}
 50776  
 50777  	_i = i32(1)
 50778  _30:
 50779  	if _i >= i32(5) {
 50780  		goto _33
 50781  	}
 50782  
 50783  	_rc = _walLockExclusive(tls, _pWal, i32(3)+_i, i32(1))
 50784  	if _rc != i32(0) {
 50785  		goto _34
 50786  	}
 50787  
 50788  	_mxReadMark = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */)))))+4*uintptr(_i))), _mxFrame)
 50789  	_mxI = _i
 50790  	_walUnlockExclusive(tls, _pWal, i32(3)+_i, i32(1))
 50791  	goto _33
 50792  
 50793  _34:
 50794  	if _rc == i32(5) {
 50795  		goto _36
 50796  	}
 50797  
 50798  	r0 = _rc
 50799  	return
 50800  
 50801  _36:
 50802  	_i += 1
 50803  	goto _30
 50804  
 50805  _33:
 50806  _29:
 50807  	if _mxI != i32(0) {
 50808  		goto _37
 50809  	}
 50810  
 50811  	func() int32 {
 50812  		if (_rc == i32(5)) || ((int32(_pWal.X14) & i32(2)) != i32(0)) {
 50813  			return i32(0)
 50814  		}
 50815  		return func() int32 {
 50816  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56726), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(55624)))
 50817  			crt.X__builtin_abort(tls)
 50818  			return i32(0)
 50819  		}()
 50820  	}()
 50821  	r0 = func() int32 {
 50822  		if _rc == i32(5) {
 50823  			return i32(-1)
 50824  		}
 50825  		return i32(520)
 50826  	}()
 50827  	return
 50828  
 50829  _37:
 50830  	_rc = _walLockShared(tls, _pWal, i32(3)+_mxI)
 50831  	if _rc == 0 {
 50832  		goto _43
 50833  	}
 50834  
 50835  	r0 = func() int32 {
 50836  		if _rc == i32(5) {
 50837  			return i32(-1)
 50838  		}
 50839  		return _rc
 50840  	}()
 50841  	return
 50842  
 50843  _43:
 50844  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(120 /* X19 */))) = (_pInfo.X0) + uint32(i32(1))
 50845  	_walShmBarrier(tls, _pWal)
 50846  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(4 /* X1 */))))) + 4*uintptr(_mxI)))) == _mxReadMark && crt.Xmemcmp(tls, (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), u64(48)) == 0 {
 50847  		goto _47
 50848  	}
 50849  
 50850  	_walUnlockShared(tls, _pWal, i32(3)+_mxI)
 50851  	r0 = i32(-1)
 50852  	return
 50853  
 50854  _47:
 50855  	func() int32 {
 50856  		if _mxReadMark <= ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
 50857  			return i32(0)
 50858  		}
 50859  		return func() int32 {
 50860  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(56776), unsafe.Pointer((*int8)(unsafe.Pointer(&_walTryBeginReadØ00__func__Ø000))), unsafe.Pointer(str(55680)))
 50861  			crt.X__builtin_abort(tls)
 50862  			return i32(0)
 50863  		}()
 50864  	}()
 50865  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(_mxI)
 50866  	r0 = _rc
 50867  	return
 50868  
 50869  }
 50870  
 50871  var _walTryBeginReadØ00__func__Ø000 [16]int8 // -
 50872  
 50873  func init() {
 50874  	crt.Xstrncpy(nil, &_walTryBeginReadØ00__func__Ø000[0], str(55712), 16)
 50875  }
 50876  
 50877  var _zMagicHeader [16]int8 // sqlite3.c:58980:19
 50878  
 50879  func init() {
 50880  	crt.Xstrncpy(nil, &_zMagicHeader[0], str(55728), 16)
 50881  }
 50882  
 50883  func _sqlite3PagerBegin(tls *crt.TLS, _pPager *XPager, _exFlag int32, _subjInMemory int32) (r0 int32) { // sqlite3.c:52599:1
 50884  	var _rc int32 // sqlite3.c:52600:7
 50885  	_ = _rc
 50886  	_rc = i32(0)
 50887  	if (_pPager.X26) == 0 {
 50888  		goto _0
 50889  	}
 50890  
 50891  	r0 = _pPager.X26
 50892  	return
 50893  
 50894  _0:
 50895  	func() int32 {
 50896  		if (int32(_pPager.X14) >= i32(1)) && (int32(_pPager.X14) < i32(6)) {
 50897  			return i32(0)
 50898  		}
 50899  		return func() int32 {
 50900  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(55744)))
 50901  			crt.X__builtin_abort(tls)
 50902  			return i32(0)
 50903  		}()
 50904  	}()
 50905  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(26 /* X19 */))) = uint8(_subjInMemory)
 50906  	if func() int32 {
 50907  		if int32(_pPager.X14) == i32(1) {
 50908  			return i32(1)
 50909  		}
 50910  		return func() int32 {
 50911  			func() int32 {
 50912  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 50913  				crt.X__builtin_abort(tls)
 50914  				return i32(0)
 50915  			}()
 50916  			return i32(0)
 50917  		}()
 50918  	}() == 0 {
 50919  		goto _6
 50920  	}
 50921  
 50922  	func() int32 {
 50923  		if (*XBitvec)(unsafe.Pointer(_pPager.X30)) == (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
 50924  			return i32(0)
 50925  		}
 50926  		return func() int32 {
 50927  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(13756)))
 50928  			crt.X__builtin_abort(tls)
 50929  			return i32(0)
 50930  		}()
 50931  	}()
 50932  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 50933  		goto _9
 50934  	}
 50935  
 50936  	if (_pPager.X1) == 0 || _sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(-1)) == 0 {
 50937  		goto _11
 50938  	}
 50939  
 50940  	_rc = _pagerLockDb(tls, _pPager, i32(4))
 50941  	if _rc == i32(0) {
 50942  		goto _12
 50943  	}
 50944  
 50945  	r0 = _rc
 50946  	return
 50947  
 50948  _12:
 50949  	_sqlite3WalExclusiveMode(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), i32(1))
 50950  _11:
 50951  	_rc = _sqlite3WalBeginWriteTransaction(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
 50952  	goto _13
 50953  
 50954  _9:
 50955  	_rc = _pagerLockDb(tls, _pPager, i32(2))
 50956  	if _rc != i32(0) || _exFlag == 0 {
 50957  		goto _15
 50958  	}
 50959  
 50960  	_rc = _pager_wait_on_lock(tls, _pPager, i32(4))
 50961  _15:
 50962  _13:
 50963  	if _rc != i32(0) {
 50964  		goto _16
 50965  	}
 50966  
 50967  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(2))
 50968  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X25 */))) = _pPager.X22
 50969  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _pPager.X22
 50970  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(36 /* X23 */))) = _pPager.X22
 50971  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = int64(i32(0))
 50972  _16:
 50973  	func() int32 {
 50974  		if (_rc == i32(0)) || (int32(_pPager.X14) == i32(1)) {
 50975  			return i32(0)
 50976  		}
 50977  		return func() int32 {
 50978  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(55804)))
 50979  			crt.X__builtin_abort(tls)
 50980  			return i32(0)
 50981  		}()
 50982  	}()
 50983  	func() int32 {
 50984  		if (_rc != i32(0)) || (int32(_pPager.X14) == i32(2)) {
 50985  			return i32(0)
 50986  		}
 50987  		return func() int32 {
 50988  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(55852)))
 50989  			crt.X__builtin_abort(tls)
 50990  			return i32(0)
 50991  		}()
 50992  	}()
 50993  	func() int32 {
 50994  		if _assert_pager_state(tls, _pPager) != 0 {
 50995  			return i32(0)
 50996  		}
 50997  		return func() int32 {
 50998  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52658), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerBeginØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 50999  			crt.X__builtin_abort(tls)
 51000  			return i32(0)
 51001  		}()
 51002  	}()
 51003  _6:
 51004  	r0 = _rc
 51005  	return
 51006  
 51007  }
 51008  
 51009  var _sqlite3PagerBeginØ00__func__Ø000 [18]int8 // -
 51010  
 51011  func init() {
 51012  	crt.Xstrncpy(nil, &_sqlite3PagerBeginØ00__func__Ø000[0], str(55908), 18)
 51013  }
 51014  
 51015  func _sqlite3WalBeginWriteTransaction(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57123:1
 51016  	var _rc int32 // sqlite3.c:57124:7
 51017  	_ = _rc
 51018  	func() int32 {
 51019  		if int32(_pWal.X9) >= i32(0) {
 51020  			return i32(0)
 51021  		}
 51022  		return func() int32 {
 51023  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57128), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(19944)))
 51024  			crt.X__builtin_abort(tls)
 51025  			return i32(0)
 51026  		}()
 51027  	}()
 51028  	func() int32 {
 51029  		if (int32(_pWal.X12) == i32(0)) && ((_pWal.X20) == uint32(i32(0))) {
 51030  			return i32(0)
 51031  		}
 51032  		return func() int32 {
 51033  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalBeginWriteTransactionØ00__func__Ø000))), unsafe.Pointer(str(55928)))
 51034  			crt.X__builtin_abort(tls)
 51035  			return i32(0)
 51036  		}()
 51037  	}()
 51038  	if (_pWal.X14) == 0 {
 51039  		goto _5
 51040  	}
 51041  
 51042  	r0 = i32(8)
 51043  	return
 51044  
 51045  _5:
 51046  	_rc = _walLockExclusive(tls, _pWal, i32(0), i32(1))
 51047  	if _rc == 0 {
 51048  		goto _6
 51049  	}
 51050  
 51051  	r0 = _rc
 51052  	return
 51053  
 51054  _6:
 51055  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(1))
 51056  	if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(_walIndexHdr(tls, _pWal)), u64(48)) == i32(0) {
 51057  		goto _7
 51058  	}
 51059  
 51060  	_walUnlockExclusive(tls, _pWal, i32(0), i32(1))
 51061  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(64 /* X12 */))) = uint8(i32(0))
 51062  	_rc = i32(517)
 51063  _7:
 51064  	r0 = _rc
 51065  	return
 51066  
 51067  }
 51068  
 51069  var _sqlite3WalBeginWriteTransactionØ00__func__Ø000 [32]int8 // -
 51070  
 51071  func init() {
 51072  	crt.Xstrncpy(nil, &_sqlite3WalBeginWriteTransactionØ00__func__Ø000[0], str(55968), 32)
 51073  }
 51074  
 51075  func _sqlite3TempInMemory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142116:1
 51076  	r0 = bool2int(int32(_db.X16) == i32(2))
 51077  	return
 51078  
 51079  }
 51080  
 51081  func _newDatabase(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62077:1
 51082  	var _pP1 *XMemPage // sqlite3.c:62078:11
 51083  	_ = _pP1
 51084  	var _data *uint8 // sqlite3.c:62079:17
 51085  	_ = _data
 51086  	var _rc int32 // sqlite3.c:62080:7
 51087  	_ = _rc
 51088  	func() int32 {
 51089  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 51090  			return i32(0)
 51091  		}
 51092  		return func() int32 {
 51093  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62082), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 51094  			crt.X__builtin_abort(tls)
 51095  			return i32(0)
 51096  		}()
 51097  	}()
 51098  	if (_pBt.X18) <= uint32(i32(0)) {
 51099  		goto _2
 51100  	}
 51101  
 51102  	r0 = i32(0)
 51103  	return
 51104  
 51105  _2:
 51106  	_pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
 51107  	func() int32 {
 51108  		if _pP1 != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
 51109  			return i32(0)
 51110  		}
 51111  		return func() int32 {
 51112  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62087), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(56000)))
 51113  			crt.X__builtin_abort(tls)
 51114  			return i32(0)
 51115  		}()
 51116  	}()
 51117  	_data = _pP1.X19
 51118  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pP1.X23)))
 51119  	if _rc == 0 {
 51120  		goto _5
 51121  	}
 51122  
 51123  	r0 = _rc
 51124  	return
 51125  
 51126  _5:
 51127  	crt.Xmemcpy(tls, (unsafe.Pointer)(_data), (unsafe.Pointer)(&_zMagicHeader), u64(16))
 51128  	i32(0)
 51129  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(16)))) = uint8(((_pBt.X15) >> uint(i32(8))) & uint32(i32(255)))
 51130  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(17)))) = uint8(((_pBt.X15) >> uint(i32(16))) & uint32(i32(255)))
 51131  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(18)))) = uint8(i32(1))
 51132  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(19)))) = uint8(i32(1))
 51133  	func() int32 {
 51134  		if ((_pBt.X16) <= (_pBt.X15)) && (((_pBt.X16) + uint32(i32(255))) >= (_pBt.X15)) {
 51135  			return i32(0)
 51136  		}
 51137  		return func() int32 {
 51138  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62097), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(56008)))
 51139  			crt.X__builtin_abort(tls)
 51140  			return i32(0)
 51141  		}()
 51142  	}()
 51143  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(20)))) = uint8((_pBt.X15) - (_pBt.X16))
 51144  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(21)))) = uint8(i32(64))
 51145  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(22)))) = uint8(i32(32))
 51146  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(23)))) = uint8(i32(32))
 51147  	crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(24))))), i32(0), uint64(i32(76)))
 51148  	_zeroPage(tls, _pP1, i32(13))
 51149  	{
 51150  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 51151  		*p = uint16(int32(*p) | i32(2))
 51152  		sink6908 = *p
 51153  	}
 51154  	func() int32 {
 51155  		if (int32(_pBt.X5) == i32(1)) || (int32(_pBt.X5) == i32(0)) {
 51156  			return i32(0)
 51157  		}
 51158  		return func() int32 {
 51159  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62106), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(56080)))
 51160  			crt.X__builtin_abort(tls)
 51161  			return i32(0)
 51162  		}()
 51163  	}()
 51164  	func() int32 {
 51165  		if (int32(_pBt.X6) == i32(1)) || (int32(_pBt.X6) == i32(0)) {
 51166  			return i32(0)
 51167  		}
 51168  		return func() int32 {
 51169  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62107), unsafe.Pointer((*int8)(unsafe.Pointer(&_newDatabaseØ00__func__Ø000))), unsafe.Pointer(str(56124)))
 51170  			crt.X__builtin_abort(tls)
 51171  			return i32(0)
 51172  		}()
 51173  	}()
 51174  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(52)))), uint32(_pBt.X5))
 51175  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(i32(64)))), uint32(_pBt.X6))
 51176  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = uint32(i32(1))
 51177  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(i32(31)))) = uint8(i32(1))
 51178  	r0 = i32(0)
 51179  	return
 51180  
 51181  }
 51182  
 51183  var _newDatabaseØ00__func__Ø000 [12]int8 // -
 51184  
 51185  func init() {
 51186  	crt.Xstrncpy(nil, &_newDatabaseØ00__func__Ø000[0], str(56168), 12)
 51187  }
 51188  
 51189  func _zeroPage(tls *crt.TLS, _pPage *XMemPage, _flags int32) { // sqlite3.c:60876:1
 51190  	var _data *uint8 // sqlite3.c:60877:17
 51191  	_ = _data
 51192  	var _pBt *XBtShared // sqlite3.c:60878:12
 51193  	_ = _pBt
 51194  	var _hdr uint8 // sqlite3.c:60879:6
 51195  	_ = _hdr
 51196  	var _first uint16 // sqlite3.c:60880:7
 51197  	_ = _first
 51198  	_data = _pPage.X19
 51199  	_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
 51200  	_hdr = _pPage.X6
 51201  	func() int32 {
 51202  		if _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) == (_pPage.X4) {
 51203  			return i32(0)
 51204  		}
 51205  		return func() int32 {
 51206  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60882), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(56180)))
 51207  			crt.X__builtin_abort(tls)
 51208  			return i32(0)
 51209  		}()
 51210  	}()
 51211  	func() int32 {
 51212  		if unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_pPage) {
 51213  			return i32(0)
 51214  		}
 51215  		return func() int32 {
 51216  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60883), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(21120)))
 51217  			crt.X__builtin_abort(tls)
 51218  			return i32(0)
 51219  		}()
 51220  	}()
 51221  	func() int32 {
 51222  		if unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == (unsafe.Pointer)(_data) {
 51223  			return i32(0)
 51224  		}
 51225  		return func() int32 {
 51226  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60884), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(56232)))
 51227  			crt.X__builtin_abort(tls)
 51228  			return i32(0)
 51229  		}()
 51230  	}()
 51231  	func() int32 {
 51232  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
 51233  			return i32(0)
 51234  		}
 51235  		return func() int32 {
 51236  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60885), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(56276)))
 51237  			crt.X__builtin_abort(tls)
 51238  			return i32(0)
 51239  		}()
 51240  	}()
 51241  	func() int32 {
 51242  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 51243  			return i32(0)
 51244  		}
 51245  		return func() int32 {
 51246  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60886), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 51247  			crt.X__builtin_abort(tls)
 51248  			return i32(0)
 51249  		}()
 51250  	}()
 51251  	if (int32(_pBt.X10) & i32(4)) == 0 {
 51252  		goto _10
 51253  	}
 51254  
 51255  	crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr)))), i32(0), uint64((_pBt.X16)-uint32(_hdr)))
 51256  _10:
 51257  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr))) = uint8(int8(_flags))
 51258  	_first = uint16(int32(_hdr) + func() int32 {
 51259  		if (_flags & i32(8)) == i32(0) {
 51260  			return i32(12)
 51261  		}
 51262  		return i32(8)
 51263  	}())
 51264  	crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(1))))), i32(0), uint64(i32(4)))
 51265  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7)))) = uint8(i32(0))
 51266  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 51267  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8((_pBt.X16) >> uint(i32(8)))
 51268  		return _data
 51269  	}()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_pBt.X16)
 51270  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16((_pBt.X16) - uint32(_first))
 51271  	_decodeFlags(tls, _pPage, _flags)
 51272  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = _first
 51273  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(88 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pBt.X16)))
 51274  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(96 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_first)))
 51275  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(104 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pPage.X7)))
 51276  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
 51277  	func() int32 {
 51278  		if ((_pBt.X15) >= uint32(i32(512))) && ((_pBt.X15) <= uint32(i32(65536))) {
 51279  			return i32(0)
 51280  		}
 51281  		return func() int32 {
 51282  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60902), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroPageØ00__func__Ø000))), unsafe.Pointer(str(56316)))
 51283  			crt.X__builtin_abort(tls)
 51284  			return i32(0)
 51285  		}()
 51286  	}()
 51287  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_pBt.X15) - uint32(i32(1)))
 51288  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16(i32(0))
 51289  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1))
 51290  	return
 51291  
 51292  }
 51293  
 51294  func _sqlite3PagerPagenumber(tls *crt.TLS, _pPg *XPgHdr) (r0 uint32) { // sqlite3.c:50999:1
 51295  	r0 = _pPg.X5
 51296  	return
 51297  
 51298  }
 51299  
 51300  var _zeroPageØ00__func__Ø000 [9]int8 // -
 51301  
 51302  func init() {
 51303  	crt.Xstrncpy(nil, &_zeroPageØ00__func__Ø000[0], str(56360), 9)
 51304  }
 51305  
 51306  func _sqlite3PagerIswriteable(tls *crt.TLS, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:52935:1
 51307  	r0 = int32(_pPg.X6) & i32(4)
 51308  	return
 51309  
 51310  }
 51311  
 51312  func _decodeFlags(tls *crt.TLS, _pPage *XMemPage, _flagByte int32) (r0 int32) { // sqlite3.c:60682:1
 51313  	var _pBt *XBtShared // sqlite3.c:60683:12
 51314  	_ = _pBt
 51315  	func() int32 {
 51316  		if int32(_pPage.X6) == func() int32 {
 51317  			if (_pPage.X4) == uint32(i32(1)) {
 51318  				return i32(100)
 51319  			}
 51320  			return i32(0)
 51321  		}() {
 51322  			return i32(0)
 51323  		}
 51324  		return func() int32 {
 51325  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60685), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(56372)))
 51326  			crt.X__builtin_abort(tls)
 51327  			return i32(0)
 51328  		}()
 51329  	}()
 51330  	func() int32 {
 51331  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 51332  			return i32(0)
 51333  		}
 51334  		return func() int32 {
 51335  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60686), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeFlagsØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 51336  			crt.X__builtin_abort(tls)
 51337  			return i32(0)
 51338  		}()
 51339  	}()
 51340  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(8 /* X5 */))) = uint8(_flagByte >> uint(i32(3)))
 51341  	i32(0)
 51342  	{
 51343  		p := &_flagByte
 51344  		*p = (*p) & i32(-9)
 51345  		sink961 = *p
 51346  	}
 51347  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(10 /* X7 */))) = uint8(i32(4) - (i32(4) * int32(_pPage.X5)))
 51348  	*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(120 /* X24 */))))) = _cellSizePtr
 51349  	_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
 51350  	if _flagByte != i32(5) {
 51351  		goto _6
 51352  	}
 51353  
 51354  	i32(0)
 51355  	i32(0)
 51356  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(1))
 51357  	if (_pPage.X5) == 0 {
 51358  		goto _7
 51359  	}
 51360  
 51361  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(1))
 51362  	*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(128 /* X25 */))))) = _btreeParseCellPtr
 51363  	goto _8
 51364  
 51365  _7:
 51366  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0))
 51367  	*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8) uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(120 /* X24 */))))) = _cellSizePtrNoPayload
 51368  	*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(128 /* X25 */))))) = _btreeParseCellPtrNoPayload
 51369  _8:
 51370  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X13
 51371  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X14
 51372  	goto _9
 51373  
 51374  _6:
 51375  	if _flagByte != i32(2) {
 51376  		goto _10
 51377  	}
 51378  
 51379  	i32(0)
 51380  	i32(0)
 51381  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(2 /* X2 */))) = uint8(i32(0))
 51382  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(3 /* X3 */))) = uint8(i32(0))
 51383  	*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(128 /* X25 */))))) = _btreeParseCellPtrIndex
 51384  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(14 /* X10 */))) = _pBt.X11
 51385  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X11 */))) = _pBt.X12
 51386  	goto _11
 51387  
 51388  _10:
 51389  	r0 = _sqlite3CorruptError(tls, i32(60725))
 51390  	return
 51391  
 51392  _11:
 51393  _9:
 51394  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(11 /* X8 */))) = _pBt.X9
 51395  	r0 = i32(0)
 51396  	return
 51397  
 51398  }
 51399  
 51400  var _decodeFlagsØ00__func__Ø000 [12]int8 // -
 51401  
 51402  func init() {
 51403  	crt.Xstrncpy(nil, &_decodeFlagsØ00__func__Ø000[0], str(56420), 12)
 51404  }
 51405  
 51406  func _cellSizePtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60179:1
 51407  	var _pIter *uint8 // sqlite3.c:60180:6
 51408  	_ = _pIter
 51409  	var _pEnd *uint8 // sqlite3.c:60181:6
 51410  	_ = _pEnd
 51411  	var _nSize uint32 // sqlite3.c:60182:7
 51412  	_ = _nSize
 51413  	var _debuginfo XCellInfo // sqlite3.c:60189:12
 51414  	_ = _debuginfo
 51415  	var _5_minLocal int32 // sqlite3.c:60215:9
 51416  	_ = _5_minLocal
 51417  	_pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X7)))))))
 51418  	(*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
 51419  		f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
 51420  	}{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo)
 51421  	_nSize = uint32(*_pIter)
 51422  	if _nSize < uint32(i32(128)) {
 51423  		goto _0
 51424  	}
 51425  
 51426  	_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
 51427  	{
 51428  		p := &_nSize
 51429  		*p = (*p) & uint32(i32(127))
 51430  		sink985 = *p
 51431  	}
 51432  _1:
 51433  	_nSize = (_nSize << uint(i32(7))) | uint32(int32(*preInc6921(&_pIter, 1))&i32(127))
 51434  	if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_pEnd))) {
 51435  		goto _1
 51436  	}
 51437  
 51438  _0:
 51439  	*(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
 51440  	if (_pPage.X2) == 0 {
 51441  		goto _3
 51442  	}
 51443  
 51444  	_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(9))))
 51445  _4:
 51446  	if (int32(*postInc6921(&_pIter, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_pIter)) >= uintptr(unsafe.Pointer(_pEnd)) {
 51447  		goto _5
 51448  	}
 51449  
 51450  	goto _4
 51451  
 51452  _5:
 51453  _3:
 51454  	if _nSize > uint32(_pPage.X10) {
 51455  		goto _7
 51456  	}
 51457  
 51458  	{
 51459  		p := &_nSize
 51460  		*p = (*p) + uint32(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))
 51461  		sink985 = *p
 51462  	}
 51463  	if _nSize >= uint32(i32(4)) {
 51464  		goto _8
 51465  	}
 51466  
 51467  	_nSize = uint32(i32(4))
 51468  _8:
 51469  	goto _9
 51470  
 51471  _7:
 51472  	_5_minLocal = int32(_pPage.X11)
 51473  	_nSize = uint32(_5_minLocal) + ((_nSize - uint32(_5_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))))
 51474  	if _nSize <= uint32(_pPage.X10) {
 51475  		goto _10
 51476  	}
 51477  
 51478  	_nSize = uint32(_5_minLocal)
 51479  _10:
 51480  	{
 51481  		p := &_nSize
 51482  		*p = (*p) + uint32(i32(4)+int32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
 51483  		sink985 = *p
 51484  	}
 51485  _9:
 51486  	func() int32 {
 51487  		if (_nSize == uint32(_debuginfo.X4)) || ((_sqlite3Config.X6) == i32(0)) {
 51488  			return i32(0)
 51489  		}
 51490  		return func() int32 {
 51491  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60224), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrØ00__func__Ø000))), unsafe.Pointer(str(56432)))
 51492  			crt.X__builtin_abort(tls)
 51493  			return i32(0)
 51494  		}()
 51495  	}()
 51496  	r0 = uint16(_nSize)
 51497  	return
 51498  
 51499  }
 51500  
 51501  var _cellSizePtrØ00__func__Ø000 [12]int8 // -
 51502  
 51503  func init() {
 51504  	crt.Xstrncpy(nil, &_cellSizePtrØ00__func__Ø000[0], str(56472), 12)
 51505  }
 51506  
 51507  func _btreeParseCellPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60054:1
 51508  	var _pIter *uint8 // sqlite3.c:60059:6
 51509  	_ = _pIter
 51510  	var _nPayload uint32 // sqlite3.c:60060:7
 51511  	_ = _nPayload
 51512  	var _iKey uint64 // sqlite3.c:60061:7
 51513  	_ = _iKey
 51514  	var _1_pEnd *uint8 // sqlite3.c:60077:8
 51515  	_ = _1_pEnd
 51516  	var _3_pEnd *uint8 // sqlite3.c:60093:8
 51517  	_ = _3_pEnd
 51518  	func() int32 {
 51519  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 51520  			return i32(0)
 51521  		}
 51522  		return func() int32 {
 51523  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60063), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 51524  			crt.X__builtin_abort(tls)
 51525  			return i32(0)
 51526  		}()
 51527  	}()
 51528  	func() int32 {
 51529  		if (int32(_pPage.X5) == i32(0)) || (int32(_pPage.X5) == i32(1)) {
 51530  			return i32(0)
 51531  		}
 51532  		return func() int32 {
 51533  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60064), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(56484)))
 51534  			crt.X__builtin_abort(tls)
 51535  			return i32(0)
 51536  		}()
 51537  	}()
 51538  	func() int32 {
 51539  		if (_pPage.X3) != 0 {
 51540  			return i32(0)
 51541  		}
 51542  		return func() int32 {
 51543  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60065), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(56520)))
 51544  			crt.X__builtin_abort(tls)
 51545  			return i32(0)
 51546  		}()
 51547  	}()
 51548  	func() int32 {
 51549  		if int32(_pPage.X7) == i32(0) {
 51550  			return i32(0)
 51551  		}
 51552  		return func() int32 {
 51553  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60066), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrØ00__func__Ø000))), unsafe.Pointer(str(56540)))
 51554  			crt.X__builtin_abort(tls)
 51555  			return i32(0)
 51556  		}()
 51557  	}()
 51558  	_pIter = _pCell
 51559  	_nPayload = uint32(*_pIter)
 51560  	if _nPayload < uint32(i32(128)) {
 51561  		goto _9
 51562  	}
 51563  
 51564  	_1_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
 51565  	{
 51566  		p := &_nPayload
 51567  		*p = (*p) & uint32(i32(127))
 51568  		sink985 = *p
 51569  	}
 51570  _10:
 51571  	_nPayload = (_nPayload << uint(i32(7))) | uint32(int32(*preInc6921(&_pIter, 1))&i32(127))
 51572  	if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_1_pEnd))) {
 51573  		goto _10
 51574  	}
 51575  
 51576  _9:
 51577  	*(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
 51578  	_iKey = uint64(*_pIter)
 51579  	if _iKey < uint64(i32(128)) {
 51580  		goto _12
 51581  	}
 51582  
 51583  	_3_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(7))))
 51584  	{
 51585  		p := &_iKey
 51586  		*p = (*p) & uint64(i32(127))
 51587  		sink992 = *p
 51588  	}
 51589  _13:
 51590  	_iKey = (_iKey << uint(i32(7))) | uint64(int32(*preInc6921(&_pIter, 1))&i32(127))
 51591  	if int32(*_pIter) >= i32(128) {
 51592  		goto _15
 51593  	}
 51594  
 51595  	goto _14
 51596  
 51597  _15:
 51598  	if uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_3_pEnd)) {
 51599  		goto _16
 51600  	}
 51601  
 51602  	_iKey = (_iKey << uint(i32(8))) | uint64(*preInc6921(&_pIter, 1))
 51603  	goto _14
 51604  
 51605  _16:
 51606  	goto _13
 51607  
 51608  _14:
 51609  _12:
 51610  	*(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
 51611  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = *(*int64)(unsafe.Pointer(&_iKey))
 51612  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X2 */))) = _nPayload
 51613  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter
 51614  	if _nPayload > uint32(_pPage.X10) {
 51615  		goto _17
 51616  	}
 51617  
 51618  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(_nPayload + uint32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
 51619  	if int32(_pInfo.X4) >= i32(4) {
 51620  		goto _18
 51621  	}
 51622  
 51623  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(i32(4))
 51624  _18:
 51625  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_nPayload)
 51626  	goto _19
 51627  
 51628  _17:
 51629  	_btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo)
 51630  _19:
 51631  	return
 51632  
 51633  }
 51634  
 51635  var _btreeParseCellPtrØ00__func__Ø000 [18]int8 // -
 51636  
 51637  func init() {
 51638  	crt.Xstrncpy(nil, &_btreeParseCellPtrØ00__func__Ø000[0], str(56564), 18)
 51639  }
 51640  
 51641  func _btreeParseCellAdjustSizeForOverflow(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:59992:1
 51642  	var _minLocal int32 // sqlite3.c:60006:7
 51643  	_ = _minLocal
 51644  	var _maxLocal int32 // sqlite3.c:60007:7
 51645  	_ = _maxLocal
 51646  	var _surplus int32 // sqlite3.c:60008:7
 51647  	_ = _surplus
 51648  	_minLocal = int32(_pPage.X11)
 51649  	_maxLocal = int32(_pPage.X10)
 51650  	_surplus = int32(uint32(_minLocal) + (((_pInfo.X2) - uint32(_minLocal)) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))))
 51651  	if _surplus > _maxLocal {
 51652  		goto _0
 51653  	}
 51654  
 51655  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_surplus)
 51656  	goto _1
 51657  
 51658  _0:
 51659  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_minLocal)
 51660  _1:
 51661  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(int32(uint16(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X1))+1*uintptr(_pInfo.X3)))))-uintptr(unsafe.Pointer(_pCell)))/1))) + i32(4))
 51662  	return
 51663  
 51664  }
 51665  
 51666  func _cellSizePtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8) (r0 uint16) { // sqlite3.c:60227:1
 51667  	var _pIter *uint8 // sqlite3.c:60228:6
 51668  	_ = _pIter
 51669  	var _pEnd *uint8 // sqlite3.c:60229:6
 51670  	_ = _pEnd
 51671  	var _debuginfo XCellInfo // sqlite3.c:60236:12
 51672  	_ = _debuginfo
 51673  	_pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))
 51674  	(*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
 51675  		f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
 51676  	}{(_pPage.X25)})))(tls, _pPage, _pCell, &_debuginfo)
 51677  	func() int32 {
 51678  		if int32(_pPage.X7) == i32(4) {
 51679  			return i32(0)
 51680  		}
 51681  		return func() int32 {
 51682  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60242), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(56584)))
 51683  			crt.X__builtin_abort(tls)
 51684  			return i32(0)
 51685  		}()
 51686  	}()
 51687  	_pEnd = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pIter)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(9))))))))
 51688  _2:
 51689  	if (int32(*postInc6921(&_pIter, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_pIter)) >= uintptr(unsafe.Pointer(_pEnd)) {
 51690  		goto _3
 51691  	}
 51692  
 51693  	goto _2
 51694  
 51695  _3:
 51696  	func() int32 {
 51697  		if (int32(_debuginfo.X4) == int32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1)))) || ((_sqlite3Config.X6) == i32(0)) {
 51698  			return i32(0)
 51699  		}
 51700  		return func() int32 {
 51701  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60245), unsafe.Pointer((*int8)(unsafe.Pointer(&_cellSizePtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(56608)))
 51702  			crt.X__builtin_abort(tls)
 51703  			return i32(0)
 51704  		}()
 51705  	}()
 51706  	r0 = uint16(int64((uintptr(unsafe.Pointer(_pIter)) - uintptr(unsafe.Pointer(_pCell))) / 1))
 51707  	return
 51708  
 51709  }
 51710  
 51711  var _cellSizePtrNoPayloadØ00__func__Ø000 [21]int8 // -
 51712  
 51713  func init() {
 51714  	crt.Xstrncpy(nil, &_cellSizePtrNoPayloadØ00__func__Ø000[0], str(56660), 21)
 51715  }
 51716  
 51717  func _btreeParseCellPtrNoPayload(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60037:1
 51718  	func() int32 {
 51719  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 51720  			return i32(0)
 51721  		}
 51722  		return func() int32 {
 51723  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60042), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 51724  			crt.X__builtin_abort(tls)
 51725  			return i32(0)
 51726  		}()
 51727  	}()
 51728  	func() int32 {
 51729  		if int32(_pPage.X5) == i32(0) {
 51730  			return i32(0)
 51731  		}
 51732  		return func() int32 {
 51733  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60043), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(56684)))
 51734  			crt.X__builtin_abort(tls)
 51735  			return i32(0)
 51736  		}()
 51737  	}()
 51738  	func() int32 {
 51739  		if int32(_pPage.X7) == i32(4) {
 51740  			return i32(0)
 51741  		}
 51742  		return func() int32 {
 51743  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60044), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrNoPayloadØ00__func__Ø000))), unsafe.Pointer(str(56584)))
 51744  			crt.X__builtin_abort(tls)
 51745  			return i32(0)
 51746  		}()
 51747  	}()
 51748  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(i32(4) + int32(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(i32(4)))), (*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(0 /* X0 */))))))))
 51749  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X2 */))) = uint32(i32(0))
 51750  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(i32(0))
 51751  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 51752  	return
 51753  
 51754  }
 51755  
 51756  var _btreeParseCellPtrNoPayloadØ00__func__Ø000 [27]int8 // -
 51757  
 51758  func init() {
 51759  	crt.Xstrncpy(nil, &_btreeParseCellPtrNoPayloadØ00__func__Ø000[0], str(56700), 27)
 51760  }
 51761  
 51762  func _sqlite3GetVarint(tls *crt.TLS, _p *uint8, _v *uint64) (r0 uint8) { // sqlite3.c:28448:1
 51763  	var _a uint32 // sqlite3.c:28449:7
 51764  	_ = _a
 51765  	var _b uint32 // sqlite3.c:28449:9
 51766  	_ = _b
 51767  	var _s uint32 // sqlite3.c:28449:11
 51768  	_ = _s
 51769  	_a = uint32(*_p)
 51770  	if (_a & uint32(i32(128))) != 0 {
 51771  		goto _0
 51772  	}
 51773  
 51774  	*_v = uint64(_a)
 51775  	r0 = uint8(i32(1))
 51776  	return
 51777  
 51778  _0:
 51779  	*(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
 51780  	_b = uint32(*_p)
 51781  	if (_b & uint32(i32(128))) != 0 {
 51782  		goto _1
 51783  	}
 51784  
 51785  	{
 51786  		p := &_a
 51787  		*p = (*p) & uint32(i32(127))
 51788  		sink985 = *p
 51789  	}
 51790  	_a = _a << uint(i32(7))
 51791  	{
 51792  		p := &_a
 51793  		*p = (*p) | _b
 51794  		sink985 = *p
 51795  	}
 51796  	*_v = uint64(_a)
 51797  	r0 = uint8(i32(2))
 51798  	return
 51799  
 51800  _1:
 51801  	i32(0)
 51802  	i32(0)
 51803  	*(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
 51804  	_a = _a << uint(i32(14))
 51805  	{
 51806  		p := &_a
 51807  		*p = (*p) | uint32(*_p)
 51808  		sink985 = *p
 51809  	}
 51810  	if (_a & uint32(i32(128))) != 0 {
 51811  		goto _2
 51812  	}
 51813  
 51814  	{
 51815  		p := &_a
 51816  		*p = (*p) & uint32(i32(2080895))
 51817  		sink985 = *p
 51818  	}
 51819  	{
 51820  		p := &_b
 51821  		*p = (*p) & uint32(i32(127))
 51822  		sink985 = *p
 51823  	}
 51824  	_b = _b << uint(i32(7))
 51825  	{
 51826  		p := &_a
 51827  		*p = (*p) | _b
 51828  		sink985 = *p
 51829  	}
 51830  	*_v = uint64(_a)
 51831  	r0 = uint8(i32(3))
 51832  	return
 51833  
 51834  _2:
 51835  	{
 51836  		p := &_a
 51837  		*p = (*p) & uint32(i32(2080895))
 51838  		sink985 = *p
 51839  	}
 51840  	*(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
 51841  	_b = _b << uint(i32(14))
 51842  	{
 51843  		p := &_b
 51844  		*p = (*p) | uint32(*_p)
 51845  		sink985 = *p
 51846  	}
 51847  	if (_b & uint32(i32(128))) != 0 {
 51848  		goto _3
 51849  	}
 51850  
 51851  	{
 51852  		p := &_b
 51853  		*p = (*p) & uint32(i32(2080895))
 51854  		sink985 = *p
 51855  	}
 51856  	_a = _a << uint(i32(7))
 51857  	{
 51858  		p := &_a
 51859  		*p = (*p) | _b
 51860  		sink985 = *p
 51861  	}
 51862  	*_v = uint64(_a)
 51863  	r0 = uint8(i32(4))
 51864  	return
 51865  
 51866  _3:
 51867  	{
 51868  		p := &_b
 51869  		*p = (*p) & uint32(i32(2080895))
 51870  		sink985 = *p
 51871  	}
 51872  	_s = _a
 51873  	*(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
 51874  	_a = _a << uint(i32(14))
 51875  	{
 51876  		p := &_a
 51877  		*p = (*p) | uint32(*_p)
 51878  		sink985 = *p
 51879  	}
 51880  	if (_a & uint32(i32(128))) != 0 {
 51881  		goto _4
 51882  	}
 51883  
 51884  	_b = _b << uint(i32(7))
 51885  	{
 51886  		p := &_a
 51887  		*p = (*p) | _b
 51888  		sink985 = *p
 51889  	}
 51890  	_s = _s >> uint(i32(18))
 51891  	*_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
 51892  	r0 = uint8(i32(5))
 51893  	return
 51894  
 51895  _4:
 51896  	_s = _s << uint(i32(7))
 51897  	{
 51898  		p := &_s
 51899  		*p = (*p) | _b
 51900  		sink985 = *p
 51901  	}
 51902  	*(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
 51903  	_b = _b << uint(i32(14))
 51904  	{
 51905  		p := &_b
 51906  		*p = (*p) | uint32(*_p)
 51907  		sink985 = *p
 51908  	}
 51909  	if (_b & uint32(i32(128))) != 0 {
 51910  		goto _5
 51911  	}
 51912  
 51913  	{
 51914  		p := &_a
 51915  		*p = (*p) & uint32(i32(2080895))
 51916  		sink985 = *p
 51917  	}
 51918  	_a = _a << uint(i32(7))
 51919  	{
 51920  		p := &_a
 51921  		*p = (*p) | _b
 51922  		sink985 = *p
 51923  	}
 51924  	_s = _s >> uint(i32(18))
 51925  	*_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
 51926  	r0 = uint8(i32(6))
 51927  	return
 51928  
 51929  _5:
 51930  	*(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
 51931  	_a = _a << uint(i32(14))
 51932  	{
 51933  		p := &_a
 51934  		*p = (*p) | uint32(*_p)
 51935  		sink985 = *p
 51936  	}
 51937  	if (_a & uint32(i32(128))) != 0 {
 51938  		goto _6
 51939  	}
 51940  
 51941  	{
 51942  		p := &_a
 51943  		*p = (*p) & u32(4028612735)
 51944  		sink985 = *p
 51945  	}
 51946  	{
 51947  		p := &_b
 51948  		*p = (*p) & uint32(i32(2080895))
 51949  		sink985 = *p
 51950  	}
 51951  	_b = _b << uint(i32(7))
 51952  	{
 51953  		p := &_a
 51954  		*p = (*p) | _b
 51955  		sink985 = *p
 51956  	}
 51957  	_s = _s >> uint(i32(11))
 51958  	*_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
 51959  	r0 = uint8(i32(7))
 51960  	return
 51961  
 51962  _6:
 51963  	{
 51964  		p := &_a
 51965  		*p = (*p) & uint32(i32(2080895))
 51966  		sink985 = *p
 51967  	}
 51968  	*(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
 51969  	_b = _b << uint(i32(14))
 51970  	{
 51971  		p := &_b
 51972  		*p = (*p) | uint32(*_p)
 51973  		sink985 = *p
 51974  	}
 51975  	if (_b & uint32(i32(128))) != 0 {
 51976  		goto _7
 51977  	}
 51978  
 51979  	{
 51980  		p := &_b
 51981  		*p = (*p) & u32(4028612735)
 51982  		sink985 = *p
 51983  	}
 51984  	_a = _a << uint(i32(7))
 51985  	{
 51986  		p := &_a
 51987  		*p = (*p) | _b
 51988  		sink985 = *p
 51989  	}
 51990  	_s = _s >> uint(i32(4))
 51991  	*_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
 51992  	r0 = uint8(i32(8))
 51993  	return
 51994  
 51995  _7:
 51996  	*(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
 51997  	_a = _a << uint(i32(15))
 51998  	{
 51999  		p := &_a
 52000  		*p = (*p) | uint32(*_p)
 52001  		sink985 = *p
 52002  	}
 52003  	{
 52004  		p := &_b
 52005  		*p = (*p) & uint32(i32(2080895))
 52006  		sink985 = *p
 52007  	}
 52008  	_b = _b << uint(i32(8))
 52009  	{
 52010  		p := &_a
 52011  		*p = (*p) | _b
 52012  		sink985 = *p
 52013  	}
 52014  	_s = _s << uint(i32(4))
 52015  	_b = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(-4)))))
 52016  	{
 52017  		p := &_b
 52018  		*p = (*p) & uint32(i32(127))
 52019  		sink985 = *p
 52020  	}
 52021  	_b = _b >> uint(i32(3))
 52022  	{
 52023  		p := &_s
 52024  		*p = (*p) | _b
 52025  		sink985 = *p
 52026  	}
 52027  	*_v = (uint64(_s) << uint(i32(32))) | uint64(_a)
 52028  	r0 = uint8(i32(9))
 52029  	return
 52030  
 52031  }
 52032  
 52033  func _btreeParseCellPtrIndex(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) { // sqlite3.c:60122:1
 52034  	var _pIter *uint8 // sqlite3.c:60127:6
 52035  	_ = _pIter
 52036  	var _nPayload uint32 // sqlite3.c:60128:7
 52037  	_ = _nPayload
 52038  	var _1_pEnd *uint8 // sqlite3.c:60136:8
 52039  	_ = _1_pEnd
 52040  	func() int32 {
 52041  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 52042  			return i32(0)
 52043  		}
 52044  		return func() int32 {
 52045  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60130), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 52046  			crt.X__builtin_abort(tls)
 52047  			return i32(0)
 52048  		}()
 52049  	}()
 52050  	func() int32 {
 52051  		if (int32(_pPage.X5) == i32(0)) || (int32(_pPage.X5) == i32(1)) {
 52052  			return i32(0)
 52053  		}
 52054  		return func() int32 {
 52055  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60131), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(56484)))
 52056  			crt.X__builtin_abort(tls)
 52057  			return i32(0)
 52058  		}()
 52059  	}()
 52060  	func() int32 {
 52061  		if int32(_pPage.X3) == i32(0) {
 52062  			return i32(0)
 52063  		}
 52064  		return func() int32 {
 52065  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60132), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeParseCellPtrIndexØ00__func__Ø000))), unsafe.Pointer(str(56728)))
 52066  			crt.X__builtin_abort(tls)
 52067  			return i32(0)
 52068  		}()
 52069  	}()
 52070  	_pIter = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X7)))))))
 52071  	_nPayload = uint32(*_pIter)
 52072  	if _nPayload < uint32(i32(128)) {
 52073  		goto _7
 52074  	}
 52075  
 52076  	_1_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIter)) + 1*uintptr(i32(8))))
 52077  	{
 52078  		p := &_nPayload
 52079  		*p = (*p) & uint32(i32(127))
 52080  		sink985 = *p
 52081  	}
 52082  _8:
 52083  	_nPayload = (_nPayload << uint(i32(7))) | uint32(int32(*preInc6921(&_pIter, 1))&i32(127))
 52084  	if (int32(*_pIter) >= i32(128)) && (uintptr(unsafe.Pointer(_pIter)) < uintptr(unsafe.Pointer(_1_pEnd))) {
 52085  		goto _8
 52086  	}
 52087  
 52088  _7:
 52089  	*(*uintptr)(unsafe.Pointer(&_pIter)) += uintptr(1)
 52090  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(0 /* X0 */))) = int64(_nPayload)
 52091  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(16 /* X2 */))) = _nPayload
 52092  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(8 /* X1 */))) = _pIter
 52093  	if _nPayload > uint32(_pPage.X10) {
 52094  		goto _10
 52095  	}
 52096  
 52097  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(_nPayload + uint32(uint16(int64((uintptr(unsafe.Pointer(_pIter))-uintptr(unsafe.Pointer(_pCell)))/1))))
 52098  	if int32(_pInfo.X4) >= i32(4) {
 52099  		goto _11
 52100  	}
 52101  
 52102  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(22 /* X4 */))) = uint16(i32(4))
 52103  _11:
 52104  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(20 /* X3 */))) = uint16(_nPayload)
 52105  	goto _12
 52106  
 52107  _10:
 52108  	_btreeParseCellAdjustSizeForOverflow(tls, _pPage, _pCell, _pInfo)
 52109  _12:
 52110  	return
 52111  
 52112  }
 52113  
 52114  var _btreeParseCellPtrIndexØ00__func__Ø000 [23]int8 // -
 52115  
 52116  func init() {
 52117  	crt.Xstrncpy(nil, &_btreeParseCellPtrIndexØ00__func__Ø000[0], str(56752), 23)
 52118  }
 52119  
 52120  func _btreeInvokeBusyHandler(tls *crt.TLS, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:61122:1
 52121  	var _pBt *XBtShared // sqlite3.c:61123:12
 52122  	_ = _pBt
 52123  	_pBt = (*XBtShared)(unsafe.Pointer(_pArg))
 52124  	func() int32 {
 52125  		if (*Xsqlite3)(unsafe.Pointer(_pBt.X1)) != nil {
 52126  			return i32(0)
 52127  		}
 52128  		return func() int32 {
 52129  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61124), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(56776)))
 52130  			crt.X__builtin_abort(tls)
 52131  			return i32(0)
 52132  		}()
 52133  	}()
 52134  	func() int32 {
 52135  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X3))) != 0 {
 52136  			return i32(0)
 52137  		}
 52138  		return func() int32 {
 52139  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61125), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(56784)))
 52140  			crt.X__builtin_abort(tls)
 52141  			return i32(0)
 52142  		}()
 52143  	}()
 52144  	r0 = _sqlite3InvokeBusyHandler(tls, (*T7759588)(unsafe.Pointer(uintptr(_pBt.X1)+uintptr(536 /* X71 */))))
 52145  	return
 52146  
 52147  }
 52148  
 52149  var _btreeInvokeBusyHandlerØ00__func__Ø000 [23]int8 // -
 52150  
 52151  func init() {
 52152  	crt.Xstrncpy(nil, &_btreeInvokeBusyHandlerØ00__func__Ø000[0], str(56820), 23)
 52153  }
 52154  
 52155  func _sqlite3InvokeBusyHandler(tls *crt.TLS, _p *T7759588) (r0 int32) { // sqlite3.c:141401:1
 52156  	var _rc int32 // sqlite3.c:141402:7
 52157  	_ = _rc
 52158  	if func() int32 {
 52159  		if _p == (*T7759588)(unsafe.Pointer(uintptr(i32(0)))) {
 52160  			return func() int32 {
 52161  				func() int32 {
 52162  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InvokeBusyHandlerØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 52163  					crt.X__builtin_abort(tls)
 52164  					return i32(0)
 52165  				}()
 52166  				return i32(1)
 52167  			}()
 52168  		}
 52169  		return i32(0)
 52170  	}() == 0 && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 52171  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 52172  	}{(_p.X0)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 52173  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 52174  	}{nil})) && (_p.X2) >= i32(0) {
 52175  		goto _4
 52176  	}
 52177  
 52178  	r0 = i32(0)
 52179  	return
 52180  
 52181  _4:
 52182  	_rc = (_p.X0)(tls, _p.X1, _p.X2)
 52183  	if _rc != i32(0) {
 52184  		goto _5
 52185  	}
 52186  
 52187  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = i32(-1)
 52188  	goto _6
 52189  
 52190  _5:
 52191  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) += 1
 52192  _6:
 52193  	r0 = _rc
 52194  	return
 52195  
 52196  }
 52197  
 52198  var _sqlite3InvokeBusyHandlerØ00__func__Ø000 [25]int8 // -
 52199  
 52200  func init() {
 52201  	crt.Xstrncpy(nil, &_sqlite3InvokeBusyHandlerØ00__func__Ø000[0], str(56844), 25)
 52202  }
 52203  
 52204  func _sqlite3PagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53577:1
 52205  	func() int32 {
 52206  		if int32(_pPager.X14) >= i32(2) {
 52207  			return i32(0)
 52208  		}
 52209  		return func() int32 {
 52210  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(11148)))
 52211  			crt.X__builtin_abort(tls)
 52212  			return i32(0)
 52213  		}()
 52214  	}()
 52215  	func() int32 {
 52216  		if _assert_pager_state(tls, _pPager) != 0 {
 52217  			return i32(0)
 52218  		}
 52219  		return func() int32 {
 52220  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 52221  			crt.X__builtin_abort(tls)
 52222  			return i32(0)
 52223  		}()
 52224  	}()
 52225  	if _nSavepoint <= (_pPager.X38) || (_pPager.X3) == 0 {
 52226  		goto _5
 52227  	}
 52228  
 52229  	r0 = _pagerOpenSavepoint(tls, _pPager, _nSavepoint)
 52230  	return
 52231  
 52232  _5:
 52233  	r0 = i32(0)
 52234  	return
 52235  
 52236  }
 52237  
 52238  var _sqlite3PagerOpenSavepointØ00__func__Ø000 [26]int8 // -
 52239  
 52240  func init() {
 52241  	crt.Xstrncpy(nil, &_sqlite3PagerOpenSavepointØ00__func__Ø000[0], str(56872), 26)
 52242  }
 52243  
 52244  func _pagerOpenSavepoint(tls *crt.TLS, _pPager *XPager, _nSavepoint int32) (r0 int32) { // sqlite3.c:53532:1
 52245  	var _rc int32 // sqlite3.c:53533:7
 52246  	_ = _rc
 52247  	var _nCurrent int32 // sqlite3.c:53534:7
 52248  	_ = _nCurrent
 52249  	var _ii int32 // sqlite3.c:53535:7
 52250  	_ = _ii
 52251  	var _aNew *XPagerSavepoint // sqlite3.c:53536:18
 52252  	_ = _aNew
 52253  	_rc = i32(0)
 52254  	_nCurrent = _pPager.X38
 52255  	func() int32 {
 52256  		if int32(_pPager.X14) >= i32(2) {
 52257  			return i32(0)
 52258  		}
 52259  		return func() int32 {
 52260  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53538), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(11148)))
 52261  			crt.X__builtin_abort(tls)
 52262  			return i32(0)
 52263  		}()
 52264  	}()
 52265  	func() int32 {
 52266  		if _assert_pager_state(tls, _pPager) != 0 {
 52267  			return i32(0)
 52268  		}
 52269  		return func() int32 {
 52270  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53539), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 52271  			crt.X__builtin_abort(tls)
 52272  			return i32(0)
 52273  		}()
 52274  	}()
 52275  	func() int32 {
 52276  		if (_nSavepoint > _nCurrent) && ((_pPager.X3) != 0) {
 52277  			return i32(0)
 52278  		}
 52279  		return func() int32 {
 52280  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53540), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(56900)))
 52281  			crt.X__builtin_abort(tls)
 52282  			return i32(0)
 52283  		}()
 52284  	}()
 52285  	_aNew = (*XPagerSavepoint)(unsafe.Pointer(_sqlite3Realloc(tls, _pPager.X37, u64(48)*uint64(_nSavepoint))))
 52286  	if _aNew != nil {
 52287  		goto _7
 52288  	}
 52289  
 52290  	r0 = _sqlite3NomemError(tls, i32(53550))
 52291  	return
 52292  
 52293  _7:
 52294  	crt.Xmemset(tls, (unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_nCurrent)))), i32(0), uint64(_nSavepoint-_nCurrent)*u64(48))
 52295  	*(**XPagerSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(120 /* X37 */))))) = _aNew
 52296  	_ii = _nCurrent
 52297  _8:
 52298  	if _ii >= _nSavepoint {
 52299  		goto _11
 52300  	}
 52301  
 52302  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(24 /* X3 */))) = _pPager.X22
 52303  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || (_pPager.X34) <= int64(i32(0)) {
 52304  		goto _13
 52305  	}
 52306  
 52307  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(0 /* X0 */))) = _pPager.X34
 52308  	goto _14
 52309  
 52310  _13:
 52311  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(0 /* X0 */))) = int64(_pPager.X47)
 52312  _14:
 52313  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(28 /* X4 */))) = _pPager.X29
 52314  	*(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))))) + uintptr(16 /* X2 */))))) = _sqlite3BitvecCreate(tls, _pPager.X22)
 52315  	if (*XBitvec)(unsafe.Pointer((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii))).X2)) != nil {
 52316  		goto _15
 52317  	}
 52318  
 52319  	r0 = _sqlite3NomemError(tls, i32(53566))
 52320  	return
 52321  
 52322  _15:
 52323  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 52324  		goto _16
 52325  	}
 52326  
 52327  	_sqlite3WalSavepoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), (*uint32)(unsafe.Pointer((*[4]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPagerSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+48*uintptr(_ii)))))+uintptr(32 /* X5 */))))))
 52328  _16:
 52329  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(128 /* X38 */))) = _ii + i32(1)
 52330  	_ii += 1
 52331  	goto _8
 52332  
 52333  _11:
 52334  	func() int32 {
 52335  		if (_pPager.X38) == _nSavepoint {
 52336  			return i32(0)
 52337  		}
 52338  		return func() int32 {
 52339  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpenSavepointØ00__func__Ø000))), unsafe.Pointer(str(56944)))
 52340  			crt.X__builtin_abort(tls)
 52341  			return i32(0)
 52342  		}()
 52343  	}()
 52344  	_assertTruncateConstraint(tls, _pPager)
 52345  	r0 = _rc
 52346  	return
 52347  
 52348  }
 52349  
 52350  var _pagerOpenSavepointØ00__func__Ø000 [19]int8 // -
 52351  
 52352  func init() {
 52353  	crt.Xstrncpy(nil, &_pagerOpenSavepointØ00__func__Ø000[0], str(56976), 19)
 52354  }
 52355  
 52356  func _sqlite3WalSavepoint(tls *crt.TLS, _pWal *XWal, _aWalData *uint32) { // sqlite3.c:57223:1
 52357  	func() int32 {
 52358  		if (_pWal.X12) != 0 {
 52359  			return i32(0)
 52360  		}
 52361  		return func() int32 {
 52362  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57224), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalSavepointØ00__func__Ø000))), unsafe.Pointer(str(15980)))
 52363  			crt.X__builtin_abort(tls)
 52364  			return i32(0)
 52365  		}()
 52366  	}()
 52367  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(0)))) = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
 52368  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0))))
 52369  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(2)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1))))
 52370  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aWalData)) + 4*uintptr(i32(3)))) = _pWal.X22
 52371  	return
 52372  
 52373  }
 52374  
 52375  var _sqlite3WalSavepointØ00__func__Ø000 [20]int8 // -
 52376  
 52377  func init() {
 52378  	crt.Xstrncpy(nil, &_sqlite3WalSavepointØ00__func__Ø000[0], str(56996), 20)
 52379  }
 52380  
 52381  func _assertTruncateConstraint(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50786:1
 52382  	_sqlite3PcacheIterateDirty(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _assertTruncateConstraintCb)
 52383  	return
 52384  
 52385  }
 52386  
 52387  func _sqlite3PcacheIterateDirty(tls *crt.TLS, _pCache *XPCache, _xIter func(*crt.TLS, *XPgHdr)) { // sqlite3.c:44951:1
 52388  	var _pDirty *XPgHdr // sqlite3.c:44952:9
 52389  	_ = _pDirty
 52390  	_pDirty = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
 52391  _0:
 52392  	if _pDirty == nil {
 52393  		goto _3
 52394  	}
 52395  
 52396  	_xIter(tls, _pDirty)
 52397  	_pDirty = (*XPgHdr)(unsafe.Pointer(_pDirty.X9))
 52398  	goto _0
 52399  
 52400  _3:
 52401  	return
 52402  
 52403  }
 52404  
 52405  func _assertTruncateConstraintCb(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:50782:1
 52406  	func() int32 {
 52407  		if (int32(_pPg.X6) & i32(2)) != 0 {
 52408  			return i32(0)
 52409  		}
 52410  		return func() int32 {
 52411  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50783), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(57016)))
 52412  			crt.X__builtin_abort(tls)
 52413  			return i32(0)
 52414  		}()
 52415  	}()
 52416  	func() int32 {
 52417  		if (_subjRequiresPage(tls, _pPg) == 0) || ((_pPg.X5) <= ((*XPager)(unsafe.Pointer(_pPg.X4)).X22)) {
 52418  			return i32(0)
 52419  		}
 52420  		return func() int32 {
 52421  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50784), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertTruncateConstraintCbØ00__func__Ø000))), unsafe.Pointer(str(57040)))
 52422  			crt.X__builtin_abort(tls)
 52423  			return i32(0)
 52424  		}()
 52425  	}()
 52426  	return
 52427  
 52428  }
 52429  
 52430  var _assertTruncateConstraintCbØ00__func__Ø000 [27]int8 // -
 52431  
 52432  func init() {
 52433  	crt.Xstrncpy(nil, &_assertTruncateConstraintCbØ00__func__Ø000[0], str(57100), 27)
 52434  }
 52435  
 52436  func _sqlite3BtreeGetMeta(tls *crt.TLS, _p *XBtree, _idx int32, _pMeta *uint32) { // sqlite3.c:67775:1
 52437  	var _pBt *XBtShared // sqlite3.c:67776:12
 52438  	_ = _pBt
 52439  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 52440  	_sqlite3BtreeEnter(tls, _p)
 52441  	func() int32 {
 52442  		if int32(_p.X2) > i32(0) {
 52443  			return i32(0)
 52444  		}
 52445  		return func() int32 {
 52446  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(57128)))
 52447  			crt.X__builtin_abort(tls)
 52448  			return i32(0)
 52449  		}()
 52450  	}()
 52451  	func() int32 {
 52452  		if i32(0) == _querySharedCacheTableLock(tls, _p, uint32(i32(1)), uint8(i32(1))) {
 52453  			return i32(0)
 52454  		}
 52455  		return func() int32 {
 52456  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(57152)))
 52457  			crt.X__builtin_abort(tls)
 52458  			return i32(0)
 52459  		}()
 52460  	}()
 52461  	func() int32 {
 52462  		if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != nil {
 52463  			return i32(0)
 52464  		}
 52465  		return func() int32 {
 52466  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(57216)))
 52467  			crt.X__builtin_abort(tls)
 52468  			return i32(0)
 52469  		}()
 52470  	}()
 52471  	func() int32 {
 52472  		if (_idx >= i32(0)) && (_idx <= i32(15)) {
 52473  			return i32(0)
 52474  		}
 52475  		return func() int32 {
 52476  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetMetaØ00__func__Ø000))), unsafe.Pointer(str(57228)))
 52477  			crt.X__builtin_abort(tls)
 52478  			return i32(0)
 52479  		}()
 52480  	}()
 52481  	if _idx != i32(15) {
 52482  		goto _9
 52483  	}
 52484  
 52485  	*_pMeta = _sqlite3PagerDataVersion(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) + (_p.X8)
 52486  	goto _10
 52487  
 52488  _9:
 52489  	*_pMeta = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)+(_idx*i32(4))))))
 52490  _10:
 52491  	_sqlite3BtreeLeave(tls, _p)
 52492  	return
 52493  
 52494  }
 52495  
 52496  var _sqlite3BtreeGetMetaØ00__func__Ø000 [20]int8 // -
 52497  
 52498  func init() {
 52499  	crt.Xstrncpy(nil, &_sqlite3BtreeGetMetaØ00__func__Ø000[0], str(57248), 20)
 52500  }
 52501  
 52502  func _sqlite3PagerDataVersion(tls *crt.TLS, _pPager *XPager) (r0 uint32) { // sqlite3.c:48611:1
 52503  	func() int32 {
 52504  		if int32(_pPager.X14) > i32(0) {
 52505  			return i32(0)
 52506  		}
 52507  		return func() int32 {
 52508  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48612), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerDataVersionØ00__func__Ø000))), unsafe.Pointer(str(57268)))
 52509  			crt.X__builtin_abort(tls)
 52510  			return i32(0)
 52511  		}()
 52512  	}()
 52513  	r0 = _pPager.X39
 52514  	return
 52515  
 52516  }
 52517  
 52518  var _sqlite3PagerDataVersionØ00__func__Ø000 [24]int8 // -
 52519  
 52520  func init() {
 52521  	crt.Xstrncpy(nil, &_sqlite3PagerDataVersionØ00__func__Ø000[0], str(57296), 24)
 52522  }
 52523  
 52524  func _sqlite3ResetOneSchema(tls *crt.TLS, _db *Xsqlite3, _iDb int32) { // sqlite3.c:99970:1
 52525  	var _pDb *XDb // sqlite3.c:99971:6
 52526  	_ = _pDb
 52527  	func() int32 {
 52528  		if _iDb < (_db.X5) {
 52529  			return i32(0)
 52530  		}
 52531  		return func() int32 {
 52532  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(57320)))
 52533  			crt.X__builtin_abort(tls)
 52534  			return i32(0)
 52535  		}()
 52536  	}()
 52537  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
 52538  	func() int32 {
 52539  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 52540  			return i32(0)
 52541  		}
 52542  		return func() int32 {
 52543  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(54008)))
 52544  			crt.X__builtin_abort(tls)
 52545  			return i32(0)
 52546  		}()
 52547  	}()
 52548  	func() int32 {
 52549  		if (*XSchema)(unsafe.Pointer(_pDb.X4)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
 52550  			return i32(0)
 52551  		}
 52552  		return func() int32 {
 52553  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(57332)))
 52554  			crt.X__builtin_abort(tls)
 52555  			return i32(0)
 52556  		}()
 52557  	}()
 52558  	_sqlite3SchemaClear(tls, _pDb.X4)
 52559  	if _iDb == i32(1) {
 52560  		goto _6
 52561  	}
 52562  
 52563  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(1))))
 52564  	func() int32 {
 52565  		if (*XSchema)(unsafe.Pointer(_pDb.X4)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
 52566  			return i32(0)
 52567  		}
 52568  		return func() int32 {
 52569  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99986), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResetOneSchemaØ00__func__Ø000))), unsafe.Pointer(str(57332)))
 52570  			crt.X__builtin_abort(tls)
 52571  			return i32(0)
 52572  		}()
 52573  	}()
 52574  	_sqlite3SchemaClear(tls, _pDb.X4)
 52575  _6:
 52576  	return
 52577  
 52578  }
 52579  
 52580  var _sqlite3ResetOneSchemaØ00__func__Ø000 [22]int8 // -
 52581  
 52582  func init() {
 52583  	crt.Xstrncpy(nil, &_sqlite3ResetOneSchemaØ00__func__Ø000[0], str(57348), 22)
 52584  }
 52585  
 52586  func _sqlite3BtreeCommit(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62875:1
 52587  	var _rc int32 // sqlite3.c:62876:7
 52588  	_ = _rc
 52589  	_sqlite3BtreeEnter(tls, _p)
 52590  	_rc = _sqlite3BtreeCommitPhaseOne(tls, _p, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 52591  	if _rc != i32(0) {
 52592  		goto _0
 52593  	}
 52594  
 52595  	_rc = _sqlite3BtreeCommitPhaseTwo(tls, _p, i32(0))
 52596  _0:
 52597  	_sqlite3BtreeLeave(tls, _p)
 52598  	r0 = _rc
 52599  	return
 52600  
 52601  }
 52602  
 52603  func _sqlite3BtreeCommitPhaseOne(tls *crt.TLS, _p *XBtree, _zMaster *int8) (r0 int32) { // sqlite3.c:62754:1
 52604  	var _rc int32 // sqlite3.c:62755:7
 52605  	_ = _rc
 52606  	var _1_pBt *XBtShared // sqlite3.c:62757:14
 52607  	_ = _1_pBt
 52608  	_rc = i32(0)
 52609  	if int32(_p.X2) != i32(2) {
 52610  		goto _0
 52611  	}
 52612  
 52613  	_1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 52614  	_sqlite3BtreeEnter(tls, _p)
 52615  	if (_1_pBt.X5) == 0 {
 52616  		goto _1
 52617  	}
 52618  
 52619  	_rc = _autoVacuumCommit(tls, _1_pBt)
 52620  	if _rc == i32(0) {
 52621  		goto _2
 52622  	}
 52623  
 52624  	_sqlite3BtreeLeave(tls, _p)
 52625  	r0 = _rc
 52626  	return
 52627  
 52628  _2:
 52629  _1:
 52630  	if (_1_pBt.X7) == 0 {
 52631  		goto _3
 52632  	}
 52633  
 52634  	_sqlite3PagerTruncateImage(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _1_pBt.X18)
 52635  _3:
 52636  	_rc = _sqlite3PagerCommitPhaseOne(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _zMaster, i32(0))
 52637  	_sqlite3BtreeLeave(tls, _p)
 52638  _0:
 52639  	r0 = _rc
 52640  	return
 52641  
 52642  }
 52643  
 52644  func _autoVacuumCommit(tls *crt.TLS, _pBt *XBtShared) (r0 int32) { // sqlite3.c:62675:1
 52645  	var _rc int32 // sqlite3.c:62676:7
 52646  	_ = _rc
 52647  	var _pPager *XPager // sqlite3.c:62677:9
 52648  	_ = _pPager
 52649  	var _nRef int32 // sqlite3.c:62678:17
 52650  	_ = _nRef
 52651  	var _1_nFin uint32 // sqlite3.c:62684:10
 52652  	_ = _1_nFin
 52653  	var _1_nFree uint32 // sqlite3.c:62685:10
 52654  	_ = _1_nFree
 52655  	var _1_iFree uint32 // sqlite3.c:62686:10
 52656  	_ = _1_iFree
 52657  	var _1_nOrig uint32 // sqlite3.c:62687:10
 52658  	_ = _1_nOrig
 52659  	_rc = i32(0)
 52660  	_pPager = (*XPager)(unsafe.Pointer(_pBt.X0))
 52661  	_nRef = _sqlite3PagerRefcount(tls, _pPager)
 52662  	func() int32 {
 52663  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 52664  			return i32(0)
 52665  		}
 52666  		return func() int32 {
 52667  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62680), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 52668  			crt.X__builtin_abort(tls)
 52669  			return i32(0)
 52670  		}()
 52671  	}()
 52672  	_invalidateAllOverflowCache(tls, _pBt)
 52673  	func() int32 {
 52674  		if (_pBt.X5) != 0 {
 52675  			return i32(0)
 52676  		}
 52677  		return func() int32 {
 52678  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62682), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(57372)))
 52679  			crt.X__builtin_abort(tls)
 52680  			return i32(0)
 52681  		}()
 52682  	}()
 52683  	if (_pBt.X6) != 0 {
 52684  		goto _4
 52685  	}
 52686  
 52687  	_1_nOrig = _btreePagecount(tls, _pBt)
 52688  	if _ptrmapPageno(tls, _pBt, _1_nOrig) != _1_nOrig && _1_nOrig != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
 52689  		goto _6
 52690  	}
 52691  
 52692  	r0 = _sqlite3CorruptError(tls, i32(62695))
 52693  	return
 52694  
 52695  _6:
 52696  	_1_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
 52697  	_1_nFin = _finalDbSize(tls, _pBt, _1_nOrig, _1_nFree)
 52698  	if _1_nFin <= _1_nOrig {
 52699  		goto _7
 52700  	}
 52701  
 52702  	r0 = _sqlite3CorruptError(tls, i32(62700))
 52703  	return
 52704  
 52705  _7:
 52706  	if _1_nFin >= _1_nOrig {
 52707  		goto _8
 52708  	}
 52709  
 52710  	_rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
 52711  _8:
 52712  	_1_iFree = _1_nOrig
 52713  _9:
 52714  	if _1_iFree <= _1_nFin || _rc != i32(0) {
 52715  		goto _13
 52716  	}
 52717  
 52718  	_rc = _incrVacuumStep(tls, _pBt, _1_nFin, _1_iFree, i32(1))
 52719  	_1_iFree -= 1
 52720  	goto _9
 52721  
 52722  _13:
 52723  	if _rc != i32(101) && _rc != i32(0) || _1_nFree <= uint32(i32(0)) {
 52724  		goto _16
 52725  	}
 52726  
 52727  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
 52728  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))), uint32(i32(0)))
 52729  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))), uint32(i32(0)))
 52730  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _1_nFin)
 52731  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(35 /* X7 */))) = uint8(i32(1))
 52732  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = _1_nFin
 52733  _16:
 52734  	if _rc == i32(0) {
 52735  		goto _17
 52736  	}
 52737  
 52738  	_sqlite3PagerRollback(tls, _pPager)
 52739  _17:
 52740  _4:
 52741  	func() int32 {
 52742  		if _nRef >= _sqlite3PagerRefcount(tls, _pPager) {
 52743  			return i32(0)
 52744  		}
 52745  		return func() int32 {
 52746  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62720), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoVacuumCommitØ00__func__Ø000))), unsafe.Pointer(str(57388)))
 52747  			crt.X__builtin_abort(tls)
 52748  			return i32(0)
 52749  		}()
 52750  	}()
 52751  	r0 = _rc
 52752  	return
 52753  
 52754  }
 52755  
 52756  var _autoVacuumCommitØ00__func__Ø000 [17]int8 // -
 52757  
 52758  func init() {
 52759  	crt.Xstrncpy(nil, &_autoVacuumCommitØ00__func__Ø000[0], str(57424), 17)
 52760  }
 52761  
 52762  func _invalidateAllOverflowCache(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:59436:1
 52763  	var _p *XBtCursor // sqlite3.c:59437:12
 52764  	_ = _p
 52765  	func() int32 {
 52766  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 52767  			return i32(0)
 52768  		}
 52769  		return func() int32 {
 52770  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59438), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateAllOverflowCacheØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 52771  			crt.X__builtin_abort(tls)
 52772  			return i32(0)
 52773  		}()
 52774  	}()
 52775  	_p = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
 52776  _2:
 52777  	if _p == nil {
 52778  		goto _5
 52779  	}
 52780  
 52781  	{
 52782  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(84 /* X10 */)))
 52783  		*p = uint8(int32(*p) & i32(-5))
 52784  		sink6915 = *p
 52785  	}
 52786  	_p = (*XBtCursor)(unsafe.Pointer(_p.X2))
 52787  	goto _2
 52788  
 52789  _5:
 52790  	return
 52791  
 52792  }
 52793  
 52794  var _invalidateAllOverflowCacheØ00__func__Ø000 [27]int8 // -
 52795  
 52796  func init() {
 52797  	crt.Xstrncpy(nil, &_invalidateAllOverflowCacheØ00__func__Ø000[0], str(57444), 27)
 52798  }
 52799  
 52800  func _finalDbSize(tls *crt.TLS, _pBt *XBtShared, _nOrig uint32, _nFree uint32) (r0 uint32) { // sqlite3.c:62607:1
 52801  	var _nEntry int32 // sqlite3.c:62608:7
 52802  	_ = _nEntry
 52803  	var _nPtrmap uint32 // sqlite3.c:62609:8
 52804  	_ = _nPtrmap
 52805  	var _nFin uint32 // sqlite3.c:62610:8
 52806  	_ = _nFin
 52807  	_nEntry = int32((_pBt.X16) / uint32(i32(5)))
 52808  	_nPtrmap = (((_nFree - _nOrig) + _ptrmapPageno(tls, _pBt, _nOrig)) + uint32(_nEntry)) / uint32(_nEntry)
 52809  	_nFin = (_nOrig - _nFree) - _nPtrmap
 52810  	if _nOrig <= ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) || _nFin >= ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
 52811  		goto _1
 52812  	}
 52813  
 52814  	_nFin -= 1
 52815  _1:
 52816  _2:
 52817  	if _ptrmapPageno(tls, _pBt, _nFin) != _nFin && _nFin != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
 52818  		goto _3
 52819  	}
 52820  
 52821  	_nFin -= 1
 52822  	goto _2
 52823  
 52824  _3:
 52825  	r0 = _nFin
 52826  	return
 52827  
 52828  }
 52829  
 52830  func _incrVacuumStep(tls *crt.TLS, _pBt *XBtShared, _nFin uint32, _iLastPg uint32, _bCommit int32) (r0 int32) { // sqlite3.c:62511:1
 52831  	var _nFreeList uint32 // sqlite3.c:62512:8
 52832  	_ = _nFreeList
 52833  	var _rc int32 // sqlite3.c:62513:7
 52834  	_ = _rc
 52835  	var _1_eType uint8 // sqlite3.c:62519:8
 52836  	_ = _1_eType
 52837  	var _1_iPtrPage uint32 // sqlite3.c:62520:10
 52838  	_ = _1_iPtrPage
 52839  	var _6_iFreePg uint32 // sqlite3.c:62542:14
 52840  	_ = _6_iFreePg
 52841  	var _6_pFreePg *XMemPage // sqlite3.c:62543:17
 52842  	_ = _6_pFreePg
 52843  	var _8_iFreePg uint32 // sqlite3.c:62552:12
 52844  	_ = _8_iFreePg
 52845  	var _8_pLastPg *XMemPage // sqlite3.c:62553:15
 52846  	_ = _8_pLastPg
 52847  	var _8_eMode uint8 // sqlite3.c:62554:10
 52848  	_ = _8_eMode
 52849  	var _8_iNear uint32 // sqlite3.c:62555:12
 52850  	_ = _8_iNear
 52851  	var _11_pFreePg *XMemPage // sqlite3.c:62574:17
 52852  	_ = _11_pFreePg
 52853  	func() int32 {
 52854  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 52855  			return i32(0)
 52856  		}
 52857  		return func() int32 {
 52858  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62515), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 52859  			crt.X__builtin_abort(tls)
 52860  			return i32(0)
 52861  		}()
 52862  	}()
 52863  	func() int32 {
 52864  		if _iLastPg > _nFin {
 52865  			return i32(0)
 52866  		}
 52867  		return func() int32 {
 52868  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62516), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(57472)))
 52869  			crt.X__builtin_abort(tls)
 52870  			return i32(0)
 52871  		}()
 52872  	}()
 52873  	if _ptrmapPageno(tls, _pBt, _iLastPg) == _iLastPg || _iLastPg == ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
 52874  		goto _5
 52875  	}
 52876  
 52877  	_nFreeList = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
 52878  	if _nFreeList != uint32(i32(0)) {
 52879  		goto _6
 52880  	}
 52881  
 52882  	r0 = i32(101)
 52883  	return
 52884  
 52885  _6:
 52886  	_rc = _ptrmapGet(tls, _pBt, _iLastPg, &_1_eType, &_1_iPtrPage)
 52887  	if _rc == i32(0) {
 52888  		goto _7
 52889  	}
 52890  
 52891  	r0 = _rc
 52892  	return
 52893  
 52894  _7:
 52895  	if int32(_1_eType) != i32(1) {
 52896  		goto _8
 52897  	}
 52898  
 52899  	r0 = _sqlite3CorruptError(tls, i32(62532))
 52900  	return
 52901  
 52902  _8:
 52903  	if int32(_1_eType) != i32(2) {
 52904  		goto _9
 52905  	}
 52906  
 52907  	if _bCommit != i32(0) {
 52908  		goto _10
 52909  	}
 52910  
 52911  	_rc = _allocateBtreePage(tls, _pBt, &_6_pFreePg, &_6_iFreePg, _iLastPg, uint8(i32(1)))
 52912  	if _rc == i32(0) {
 52913  		goto _11
 52914  	}
 52915  
 52916  	r0 = _rc
 52917  	return
 52918  
 52919  _11:
 52920  	func() int32 {
 52921  		if _6_iFreePg == _iLastPg {
 52922  			return i32(0)
 52923  		}
 52924  		return func() int32 {
 52925  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62548), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(57488)))
 52926  			crt.X__builtin_abort(tls)
 52927  			return i32(0)
 52928  		}()
 52929  	}()
 52930  	_releasePage(tls, _6_pFreePg)
 52931  _10:
 52932  	goto _14
 52933  
 52934  _9:
 52935  	_8_eMode = u8(0)
 52936  	_8_iNear = u32(0)
 52937  	_rc = _btreeGetPage(tls, _pBt, _iLastPg, &_8_pLastPg, i32(0))
 52938  	if _rc == i32(0) {
 52939  		goto _15
 52940  	}
 52941  
 52942  	r0 = _rc
 52943  	return
 52944  
 52945  _15:
 52946  	if _bCommit != i32(0) {
 52947  		goto _16
 52948  	}
 52949  
 52950  	_8_eMode = uint8(i32(2))
 52951  	_8_iNear = _nFin
 52952  _16:
 52953  _17:
 52954  	_rc = _allocateBtreePage(tls, _pBt, &_11_pFreePg, &_8_iFreePg, _8_iNear, _8_eMode)
 52955  	if _rc == i32(0) {
 52956  		goto _18
 52957  	}
 52958  
 52959  	_releasePage(tls, _8_pLastPg)
 52960  	r0 = _rc
 52961  	return
 52962  
 52963  _18:
 52964  	_releasePage(tls, _11_pFreePg)
 52965  	if _bCommit != 0 && (_8_iFreePg > _nFin) {
 52966  		goto _17
 52967  	}
 52968  
 52969  	func() int32 {
 52970  		if _8_iFreePg < _iLastPg {
 52971  			return i32(0)
 52972  		}
 52973  		return func() int32 {
 52974  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62582), unsafe.Pointer((*int8)(unsafe.Pointer(&_incrVacuumStepØ00__func__Ø000))), unsafe.Pointer(str(57508)))
 52975  			crt.X__builtin_abort(tls)
 52976  			return i32(0)
 52977  		}()
 52978  	}()
 52979  	_rc = _relocatePage(tls, _pBt, _8_pLastPg, _1_eType, _1_iPtrPage, _8_iFreePg, _bCommit)
 52980  	_releasePage(tls, _8_pLastPg)
 52981  	if _rc == i32(0) {
 52982  		goto _22
 52983  	}
 52984  
 52985  	r0 = _rc
 52986  	return
 52987  
 52988  _22:
 52989  _14:
 52990  _5:
 52991  	if _bCommit != i32(0) {
 52992  		goto _23
 52993  	}
 52994  
 52995  _24:
 52996  	_iLastPg -= 1
 52997  	if (_iLastPg == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) || (_ptrmapPageno(tls, _pBt, _iLastPg) == _iLastPg) {
 52998  		goto _24
 52999  	}
 53000  
 53001  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(35 /* X7 */))) = uint8(i32(1))
 53002  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) = _iLastPg
 53003  _23:
 53004  	r0 = i32(0)
 53005  	return
 53006  
 53007  }
 53008  
 53009  var _incrVacuumStepØ00__func__Ø000 [15]int8 // -
 53010  
 53011  func init() {
 53012  	crt.Xstrncpy(nil, &_incrVacuumStepØ00__func__Ø000[0], str(57524), 15)
 53013  }
 53014  
 53015  func _allocateBtreePage(tls *crt.TLS, _pBt *XBtShared, _ppPage **XMemPage, _pPgno *uint32, _nearby uint32, _eMode uint8) (r0 int32) { // sqlite3.c:64597:1
 53016  	var _pPage1 *XMemPage // sqlite3.c:64604:11
 53017  	_ = _pPage1
 53018  	var _rc int32 // sqlite3.c:64605:7
 53019  	_ = _rc
 53020  	var _n uint32 // sqlite3.c:64606:7
 53021  	_ = _n
 53022  	var _k uint32 // sqlite3.c:64607:7
 53023  	_ = _k
 53024  	var _pTrunk *XMemPage // sqlite3.c:64608:11
 53025  	_ = _pTrunk
 53026  	var _pPrevTrunk *XMemPage // sqlite3.c:64609:11
 53027  	_ = _pPrevTrunk
 53028  	var _mxPage uint32 // sqlite3.c:64610:8
 53029  	_ = _mxPage
 53030  	var _2_iTrunk uint32 // sqlite3.c:64625:10
 53031  	_ = _2_iTrunk
 53032  	var _2_searchList uint8 // sqlite3.c:64626:8
 53033  	_ = _2_searchList
 53034  	var _2_nSearch uint32 // sqlite3.c:64627:9
 53035  	_ = _2_nSearch
 53036  	var _4_eType uint8 // sqlite3.c:64636:12
 53037  	_ = _4_eType
 53038  	var _22_pNewTrunk *XMemPage // sqlite3.c:64737:19
 53039  	_ = _22_pNewTrunk
 53040  	var _22_iNewTrunk uint32 // sqlite3.c:64738:16
 53041  	_ = _22_iNewTrunk
 53042  	var _29_closest uint32 // sqlite3.c:64773:13
 53043  	_ = _29_closest
 53044  	var _29_iPage uint32 // sqlite3.c:64774:14
 53045  	_ = _29_iPage
 53046  	var _29_aData *uint8 // sqlite3.c:64775:23
 53047  	_ = _29_aData
 53048  	var _30_i uint32 // sqlite3.c:64777:15
 53049  	_ = _30_i
 53050  	var _34_dist int32 // sqlite3.c:64788:17
 53051  	_ = _34_dist
 53052  	var _35_d2 int32 // sqlite3.c:64791:19
 53053  	_ = _35_d2
 53054  	var _39_noContent int32 // sqlite3.c:64812:15
 53055  	_ = _39_noContent
 53056  	var _43_bNoContent int32 // sqlite3.c:64857:9
 53057  	_ = _43_bNoContent
 53058  	var _44_pPg *XMemPage // sqlite3.c:64870:15
 53059  	_ = _44_pPg
 53060  	_pTrunk = nil
 53061  	_pPrevTrunk = nil
 53062  	func() int32 {
 53063  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 53064  			return i32(0)
 53065  		}
 53066  		return func() int32 {
 53067  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64612), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 53068  			crt.X__builtin_abort(tls)
 53069  			return i32(0)
 53070  		}()
 53071  	}()
 53072  	func() int32 {
 53073  		if (int32(_eMode) == i32(0)) || ((_nearby > uint32(i32(0))) && ((_pBt.X5) != 0)) {
 53074  			return i32(0)
 53075  		}
 53076  		return func() int32 {
 53077  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64613), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57540)))
 53078  			crt.X__builtin_abort(tls)
 53079  			return i32(0)
 53080  		}()
 53081  	}()
 53082  	_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
 53083  	_mxPage = _btreePagecount(tls, _pBt)
 53084  	_n = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))))
 53085  	if _n < _mxPage {
 53086  		goto _6
 53087  	}
 53088  
 53089  	r0 = _sqlite3CorruptError(tls, i32(64621))
 53090  	return
 53091  
 53092  _6:
 53093  	if _n <= uint32(i32(0)) {
 53094  		goto _7
 53095  	}
 53096  
 53097  	_2_searchList = u8(0)
 53098  	_2_nSearch = u32(0)
 53099  	if int32(_eMode) != i32(1) {
 53100  		goto _8
 53101  	}
 53102  
 53103  	if _nearby > _mxPage {
 53104  		goto _9
 53105  	}
 53106  
 53107  	func() int32 {
 53108  		if _nearby > uint32(i32(0)) {
 53109  			return i32(0)
 53110  		}
 53111  		return func() int32 {
 53112  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64637), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57608)))
 53113  			crt.X__builtin_abort(tls)
 53114  			return i32(0)
 53115  		}()
 53116  	}()
 53117  	func() int32 {
 53118  		if (_pBt.X5) != 0 {
 53119  			return i32(0)
 53120  		}
 53121  		return func() int32 {
 53122  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64638), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57372)))
 53123  			crt.X__builtin_abort(tls)
 53124  			return i32(0)
 53125  		}()
 53126  	}()
 53127  	_rc = _ptrmapGet(tls, _pBt, _nearby, &_4_eType, (*uint32)(unsafe.Pointer(uintptr(i32(0)))))
 53128  	if _rc == 0 {
 53129  		goto _14
 53130  	}
 53131  
 53132  	r0 = _rc
 53133  	return
 53134  
 53135  _14:
 53136  	if int32(_4_eType) != i32(2) {
 53137  		goto _15
 53138  	}
 53139  
 53140  	_2_searchList = uint8(i32(1))
 53141  _15:
 53142  _9:
 53143  	goto _16
 53144  
 53145  _8:
 53146  	if int32(_eMode) != i32(2) {
 53147  		goto _17
 53148  	}
 53149  
 53150  	_2_searchList = uint8(i32(1))
 53151  _17:
 53152  _16:
 53153  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23)))
 53154  	if _rc == 0 {
 53155  		goto _18
 53156  	}
 53157  
 53158  	r0 = _rc
 53159  	return
 53160  
 53161  _18:
 53162  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))), _n-uint32(i32(1)))
 53163  _19:
 53164  	_pPrevTrunk = _pTrunk
 53165  	if _pPrevTrunk == nil {
 53166  		goto _20
 53167  	}
 53168  
 53169  	_2_iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0)))))
 53170  	goto _21
 53171  
 53172  _20:
 53173  	_2_iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))))
 53174  _21:
 53175  	if _2_iTrunk <= _mxPage && postInc985(&_2_nSearch, uint32(1)) <= _n {
 53176  		goto _23
 53177  	}
 53178  
 53179  	_rc = _sqlite3CorruptError(tls, i32(64677))
 53180  	goto _24
 53181  
 53182  _23:
 53183  	_rc = _btreeGetUnusedPage(tls, _pBt, _2_iTrunk, &_pTrunk, i32(0))
 53184  _24:
 53185  	if _rc == 0 {
 53186  		goto _25
 53187  	}
 53188  
 53189  	_pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 53190  	goto _end_allocate_page
 53191  
 53192  _25:
 53193  	func() int32 {
 53194  		if _pTrunk != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
 53195  			return i32(0)
 53196  		}
 53197  		return func() int32 {
 53198  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64685), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57620)))
 53199  			crt.X__builtin_abort(tls)
 53200  			return i32(0)
 53201  		}()
 53202  	}()
 53203  	func() int32 {
 53204  		if (_pTrunk.X19) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 53205  			return i32(0)
 53206  		}
 53207  		return func() int32 {
 53208  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64686), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57632)))
 53209  			crt.X__builtin_abort(tls)
 53210  			return i32(0)
 53211  		}()
 53212  	}()
 53213  	_k = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))))
 53214  	if _k != uint32(i32(0)) || _2_searchList != 0 {
 53215  		goto _31
 53216  	}
 53217  
 53218  	func() int32 {
 53219  		if _pPrevTrunk == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
 53220  			return i32(0)
 53221  		}
 53222  		return func() int32 {
 53223  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64694), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57652)))
 53224  			crt.X__builtin_abort(tls)
 53225  			return i32(0)
 53226  		}()
 53227  	}()
 53228  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
 53229  	if _rc == 0 {
 53230  		goto _34
 53231  	}
 53232  
 53233  	goto _end_allocate_page
 53234  
 53235  _34:
 53236  	*_pPgno = _2_iTrunk
 53237  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint64(i32(4)))
 53238  	*_ppPage = _pTrunk
 53239  	_pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 53240  	goto _35
 53241  
 53242  _31:
 53243  	if _k <= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) {
 53244  		goto _36
 53245  	}
 53246  
 53247  	_rc = _sqlite3CorruptError(tls, i32(64706))
 53248  	goto _end_allocate_page
 53249  
 53250  _36:
 53251  	if _2_searchList == 0 || _nearby != _2_iTrunk && (_2_iTrunk >= _nearby || int32(_eMode) != i32(2)) {
 53252  		goto _41
 53253  	}
 53254  
 53255  	*_pPgno = _2_iTrunk
 53256  	*_ppPage = _pTrunk
 53257  	_2_searchList = uint8(i32(0))
 53258  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
 53259  	if _rc == 0 {
 53260  		goto _42
 53261  	}
 53262  
 53263  	goto _end_allocate_page
 53264  
 53265  _42:
 53266  	if _k != uint32(i32(0)) {
 53267  		goto _43
 53268  	}
 53269  
 53270  	if _pPrevTrunk != nil {
 53271  		goto _44
 53272  	}
 53273  
 53274  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint64(i32(4)))
 53275  	goto _45
 53276  
 53277  _44:
 53278  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23)))
 53279  	if _rc == i32(0) {
 53280  		goto _46
 53281  	}
 53282  
 53283  	goto _end_allocate_page
 53284  
 53285  _46:
 53286  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint64(i32(4)))
 53287  _45:
 53288  	goto _47
 53289  
 53290  _43:
 53291  	_22_iNewTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(8)))))
 53292  	if _22_iNewTrunk <= _mxPage {
 53293  		goto _48
 53294  	}
 53295  
 53296  	_rc = _sqlite3CorruptError(tls, i32(64740))
 53297  	goto _end_allocate_page
 53298  
 53299  _48:
 53300  	_rc = _btreeGetUnusedPage(tls, _pBt, _22_iNewTrunk, &_22_pNewTrunk, i32(0))
 53301  	if _rc == i32(0) {
 53302  		goto _49
 53303  	}
 53304  
 53305  	goto _end_allocate_page
 53306  
 53307  _49:
 53308  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_22_pNewTrunk.X23)))
 53309  	if _rc == i32(0) {
 53310  		goto _50
 53311  	}
 53312  
 53313  	_releasePage(tls, _22_pNewTrunk)
 53314  	goto _end_allocate_page
 53315  
 53316  _50:
 53317  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(0))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(0))))), uint64(i32(4)))
 53318  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(4)))), _k-uint32(i32(1)))
 53319  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pNewTrunk.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(12))))), uint64((_k-uint32(i32(1)))*uint32(i32(4))))
 53320  	_releasePage(tls, _22_pNewTrunk)
 53321  	if _pPrevTrunk != nil {
 53322  		goto _51
 53323  	}
 53324  
 53325  	func() int32 {
 53326  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23))) != 0 {
 53327  			return i32(0)
 53328  		}
 53329  		return func() int32 {
 53330  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64758), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57668)))
 53331  			crt.X__builtin_abort(tls)
 53332  			return i32(0)
 53333  		}()
 53334  	}()
 53335  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))), _22_iNewTrunk)
 53336  	goto _54
 53337  
 53338  _51:
 53339  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPrevTrunk.X23)))
 53340  	if _rc == 0 {
 53341  		goto _55
 53342  	}
 53343  
 53344  	goto _end_allocate_page
 53345  
 53346  _55:
 53347  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrevTrunk.X19))+1*uintptr(i32(0)))), _22_iNewTrunk)
 53348  _54:
 53349  _47:
 53350  	_pTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 53351  	goto _56
 53352  
 53353  _41:
 53354  	if _k <= uint32(i32(0)) {
 53355  		goto _57
 53356  	}
 53357  
 53358  	_29_aData = _pTrunk.X19
 53359  	if _nearby <= uint32(i32(0)) {
 53360  		goto _58
 53361  	}
 53362  
 53363  	_29_closest = uint32(i32(0))
 53364  	if int32(_eMode) != i32(2) {
 53365  		goto _59
 53366  	}
 53367  
 53368  	_30_i = uint32(i32(0))
 53369  _60:
 53370  	if _30_i >= _k {
 53371  		goto _63
 53372  	}
 53373  
 53374  	_29_iPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_30_i*uint32(i32(4)))))))
 53375  	if _29_iPage > _nearby {
 53376  		goto _64
 53377  	}
 53378  
 53379  	_29_closest = _30_i
 53380  	goto _63
 53381  
 53382  _64:
 53383  	_30_i += 1
 53384  	goto _60
 53385  
 53386  _63:
 53387  	goto _65
 53388  
 53389  _59:
 53390  	_34_dist = _sqlite3AbsInt32(tls, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(i32(8)))))-_nearby))
 53391  	_30_i = uint32(i32(1))
 53392  _66:
 53393  	if _30_i >= _k {
 53394  		goto _69
 53395  	}
 53396  
 53397  	_35_d2 = _sqlite3AbsInt32(tls, int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_30_i*uint32(i32(4)))))))-_nearby))
 53398  	if _35_d2 >= _34_dist {
 53399  		goto _70
 53400  	}
 53401  
 53402  	_29_closest = _30_i
 53403  	_34_dist = _35_d2
 53404  _70:
 53405  	_30_i += 1
 53406  	goto _66
 53407  
 53408  _69:
 53409  _65:
 53410  	goto _71
 53411  
 53412  _58:
 53413  	_29_closest = uint32(i32(0))
 53414  _71:
 53415  	_29_iPage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_29_closest*uint32(i32(4)))))))
 53416  	if _29_iPage <= _mxPage {
 53417  		goto _72
 53418  	}
 53419  
 53420  	_rc = _sqlite3CorruptError(tls, i32(64805))
 53421  	goto _end_allocate_page
 53422  
 53423  _72:
 53424  	if _2_searchList != 0 && (_29_iPage != _nearby && (_29_iPage >= _nearby || int32(_eMode) != i32(2))) {
 53425  		goto _76
 53426  	}
 53427  
 53428  	*_pPgno = _29_iPage
 53429  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
 53430  	if _rc == 0 {
 53431  		goto _77
 53432  	}
 53433  
 53434  	goto _end_allocate_page
 53435  
 53436  _77:
 53437  	if _29_closest >= (_k - uint32(i32(1))) {
 53438  		goto _78
 53439  	}
 53440  
 53441  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(8))+(_29_closest*uint32(i32(4))))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(uint32(i32(4))+(_k*uint32(i32(4))))))), uint64(i32(4)))
 53442  _78:
 53443  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_29_aData))+1*uintptr(i32(4)))), _k-uint32(i32(1)))
 53444  	_39_noContent = func() int32 {
 53445  		if _btreeGetHasContent(tls, _pBt, *_pPgno) == 0 {
 53446  			return i32(1)
 53447  		}
 53448  		return i32(0)
 53449  	}()
 53450  	_rc = _btreeGetUnusedPage(tls, _pBt, *_pPgno, _ppPage, _39_noContent)
 53451  	if _rc != i32(0) {
 53452  		goto _81
 53453  	}
 53454  
 53455  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23)))
 53456  	if _rc == i32(0) {
 53457  		goto _82
 53458  	}
 53459  
 53460  	_releasePage(tls, *_ppPage)
 53461  	*_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 53462  _82:
 53463  _81:
 53464  	_2_searchList = uint8(i32(0))
 53465  _76:
 53466  _57:
 53467  _56:
 53468  _35:
 53469  	_releasePage(tls, _pPrevTrunk)
 53470  	_pPrevTrunk = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 53471  	if _2_searchList != 0 {
 53472  		goto _19
 53473  	}
 53474  
 53475  	goto _83
 53476  
 53477  _7:
 53478  	_43_bNoContent = func() int32 {
 53479  		if i32(0) == int32(_pBt.X7) {
 53480  			return i32(1)
 53481  		}
 53482  		return i32(0)
 53483  	}()
 53484  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
 53485  	if _rc == 0 {
 53486  		goto _86
 53487  	}
 53488  
 53489  	r0 = _rc
 53490  	return
 53491  
 53492  _86:
 53493  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1
 53494  	if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
 53495  		goto _87
 53496  	}
 53497  
 53498  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1
 53499  _87:
 53500  	if (_pBt.X5) == 0 || _ptrmapPageno(tls, _pBt, _pBt.X18) != (_pBt.X18) {
 53501  		goto _89
 53502  	}
 53503  
 53504  	_44_pPg = nil
 53505  	func() int32 {
 53506  		if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
 53507  			return i32(0)
 53508  		}
 53509  		return func() int32 {
 53510  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64872), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57712)))
 53511  			crt.X__builtin_abort(tls)
 53512  			return i32(0)
 53513  		}()
 53514  	}()
 53515  	_rc = _btreeGetUnusedPage(tls, _pBt, _pBt.X18, &_44_pPg, _43_bNoContent)
 53516  	if _rc != i32(0) {
 53517  		goto _92
 53518  	}
 53519  
 53520  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_44_pPg.X23)))
 53521  	_releasePage(tls, _44_pPg)
 53522  _92:
 53523  	if _rc == 0 {
 53524  		goto _93
 53525  	}
 53526  
 53527  	r0 = _rc
 53528  	return
 53529  
 53530  _93:
 53531  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1
 53532  	if (_pBt.X18) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
 53533  		goto _94
 53534  	}
 53535  
 53536  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(60 /* X18 */))) += 1
 53537  _94:
 53538  _89:
 53539  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19)))), _pBt.X18)
 53540  	*_pPgno = _pBt.X18
 53541  	func() int32 {
 53542  		if (*_pPgno) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
 53543  			return i32(0)
 53544  		}
 53545  		return func() int32 {
 53546  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64886), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57748)))
 53547  			crt.X__builtin_abort(tls)
 53548  			return i32(0)
 53549  		}()
 53550  	}()
 53551  	_rc = _btreeGetUnusedPage(tls, _pBt, *_pPgno, _ppPage, _43_bNoContent)
 53552  	if _rc == 0 {
 53553  		goto _97
 53554  	}
 53555  
 53556  	r0 = _rc
 53557  	return
 53558  
 53559  _97:
 53560  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23)))
 53561  	if _rc == i32(0) {
 53562  		goto _98
 53563  	}
 53564  
 53565  	_releasePage(tls, *_ppPage)
 53566  	*_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 53567  _98:
 53568  _83:
 53569  	func() int32 {
 53570  		if (*_pPgno) != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
 53571  			return i32(0)
 53572  		}
 53573  		return func() int32 {
 53574  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64897), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57748)))
 53575  			crt.X__builtin_abort(tls)
 53576  			return i32(0)
 53577  		}()
 53578  	}()
 53579  _end_allocate_page:
 53580  	_releasePage(tls, _pTrunk)
 53581  	_releasePage(tls, _pPrevTrunk)
 53582  	func() int32 {
 53583  		if (_rc != i32(0)) || (_sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) <= i32(1)) {
 53584  			return i32(0)
 53585  		}
 53586  		return func() int32 {
 53587  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64902), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57780)))
 53588  			crt.X__builtin_abort(tls)
 53589  			return i32(0)
 53590  		}()
 53591  	}()
 53592  	func() int32 {
 53593  		if (_rc != i32(0)) || (int32((*_ppPage).X0) == i32(0)) {
 53594  			return i32(0)
 53595  		}
 53596  		return func() int32 {
 53597  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64903), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateBtreePageØ00__func__Ø000))), unsafe.Pointer(str(57848)))
 53598  			crt.X__builtin_abort(tls)
 53599  			return i32(0)
 53600  		}()
 53601  	}()
 53602  	r0 = _rc
 53603  	return
 53604  
 53605  }
 53606  
 53607  var _allocateBtreePageØ00__func__Ø000 [18]int8 // -
 53608  
 53609  func init() {
 53610  	crt.Xstrncpy(nil, &_allocateBtreePageØ00__func__Ø000[0], str(57888), 18)
 53611  }
 53612  
 53613  func _btreeGetUnusedPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _flags int32) (r0 int32) { // sqlite3.c:61071:1
 53614  	var _rc int32 // sqlite3.c:61077:7
 53615  	_ = _rc
 53616  	_rc = _btreeGetPage(tls, _pBt, _pgno, _ppPage, _flags)
 53617  	if _rc != i32(0) {
 53618  		goto _0
 53619  	}
 53620  
 53621  	if _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer((*_ppPage).X23))) <= i32(1) {
 53622  		goto _1
 53623  	}
 53624  
 53625  	_releasePage(tls, *_ppPage)
 53626  	*_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 53627  	r0 = _sqlite3CorruptError(tls, i32(61082))
 53628  	return
 53629  
 53630  _1:
 53631  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
 53632  	goto _2
 53633  
 53634  _0:
 53635  	*_ppPage = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 53636  _2:
 53637  	r0 = _rc
 53638  	return
 53639  
 53640  }
 53641  
 53642  func _sqlite3PagerPageRefcount(tls *crt.TLS, _pPage *XPgHdr) (r0 int32) { // sqlite3.c:53466:1
 53643  	r0 = _sqlite3PcachePageRefcount(tls, _pPage)
 53644  	return
 53645  
 53646  }
 53647  
 53648  func _sqlite3AbsInt32(tls *crt.TLS, _x int32) (r0 int32) { // sqlite3.c:28952:1
 53649  	if _x < i32(0) {
 53650  		goto _0
 53651  	}
 53652  
 53653  	r0 = _x
 53654  	return
 53655  
 53656  _0:
 53657  	if _x != i32(-2147483648) {
 53658  		goto _1
 53659  	}
 53660  
 53661  	r0 = i32(2147483647)
 53662  	return
 53663  
 53664  _1:
 53665  	r0 = -_x
 53666  	return
 53667  
 53668  }
 53669  
 53670  func _btreeGetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59539:1
 53671  	var _p *XBitvec // sqlite3.c:59540:10
 53672  	_ = _p
 53673  	_p = (*XBitvec)(unsafe.Pointer(_pBt.X22))
 53674  	r0 = bool2int((_p != nil) && ((_pgno > _sqlite3BitvecSize(tls, _p)) || _sqlite3BitvecTest(tls, _p, _pgno) != 0))
 53675  	return
 53676  
 53677  }
 53678  
 53679  func _sqlite3BitvecSize(tls *crt.TLS, _p *XBitvec) (r0 uint32) { // sqlite3.c:43956:1
 53680  	r0 = _p.X0
 53681  	return
 53682  
 53683  }
 53684  
 53685  func _relocatePage(tls *crt.TLS, _pBt *XBtShared, _pDbPage *XMemPage, _eType uint8, _iPtrPage uint32, _iFreePage uint32, _isCommit int32) (r0 int32) { // sqlite3.c:62418:1
 53686  	var _pPtrPage *XMemPage // sqlite3.c:62426:11
 53687  	_ = _pPtrPage
 53688  	var _iDbPage uint32 // sqlite3.c:62427:8
 53689  	_ = _iDbPage
 53690  	var _pPager *XPager // sqlite3.c:62428:9
 53691  	_ = _pPager
 53692  	var _rc int32 // sqlite3.c:62429:7
 53693  	_ = _rc
 53694  	var _4_nextOvfl uint32 // sqlite3.c:62459:10
 53695  	_ = _4_nextOvfl
 53696  	_iDbPage = _pDbPage.X4
 53697  	_pPager = (*XPager)(unsafe.Pointer(_pBt.X0))
 53698  	func() int32 {
 53699  		if (((int32(_eType) == i32(4)) || (int32(_eType) == i32(3))) || (int32(_eType) == i32(5))) || (int32(_eType) == i32(1)) {
 53700  			return i32(0)
 53701  		}
 53702  		return func() int32 {
 53703  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62431), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(57908)))
 53704  			crt.X__builtin_abort(tls)
 53705  			return i32(0)
 53706  		}()
 53707  	}()
 53708  	func() int32 {
 53709  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 53710  			return i32(0)
 53711  		}
 53712  		return func() int32 {
 53713  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62433), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 53714  			crt.X__builtin_abort(tls)
 53715  			return i32(0)
 53716  		}()
 53717  	}()
 53718  	func() int32 {
 53719  		if (*XBtShared)(unsafe.Pointer(_pDbPage.X18)) == _pBt {
 53720  			return i32(0)
 53721  		}
 53722  		return func() int32 {
 53723  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62434), unsafe.Pointer((*int8)(unsafe.Pointer(&_relocatePageØ00__func__Ø000))), unsafe.Pointer(str(58008)))
 53724  			crt.X__builtin_abort(tls)
 53725  			return i32(0)
 53726  		}()
 53727  	}()
 53728  	_rc = _sqlite3PagerMovepage(tls, _pPager, (*XPgHdr)(unsafe.Pointer(_pDbPage.X23)), _iFreePage, _isCommit)
 53729  	if _rc == i32(0) {
 53730  		goto _9
 53731  	}
 53732  
 53733  	r0 = _rc
 53734  	return
 53735  
 53736  _9:
 53737  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbPage)) + uintptr(4 /* X4 */))) = _iFreePage
 53738  	if int32(_eType) != i32(5) && int32(_eType) != i32(1) {
 53739  		goto _11
 53740  	}
 53741  
 53742  	_rc = _setChildPtrmaps(tls, _pDbPage)
 53743  	if _rc == i32(0) {
 53744  		goto _12
 53745  	}
 53746  
 53747  	r0 = _rc
 53748  	return
 53749  
 53750  _12:
 53751  	goto _13
 53752  
 53753  _11:
 53754  	_4_nextOvfl = _sqlite3Get4byte(tls, _pDbPage.X19)
 53755  	if _4_nextOvfl == uint32(i32(0)) {
 53756  		goto _14
 53757  	}
 53758  
 53759  	_ptrmapPut(tls, _pBt, _4_nextOvfl, uint8(i32(4)), _iFreePage, &_rc)
 53760  	if _rc == i32(0) {
 53761  		goto _15
 53762  	}
 53763  
 53764  	r0 = _rc
 53765  	return
 53766  
 53767  _15:
 53768  _14:
 53769  _13:
 53770  	if int32(_eType) == i32(1) {
 53771  		goto _16
 53772  	}
 53773  
 53774  	_rc = _btreeGetPage(tls, _pBt, _iPtrPage, &_pPtrPage, i32(0))
 53775  	if _rc == i32(0) {
 53776  		goto _17
 53777  	}
 53778  
 53779  	r0 = _rc
 53780  	return
 53781  
 53782  _17:
 53783  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPtrPage.X23)))
 53784  	if _rc == i32(0) {
 53785  		goto _18
 53786  	}
 53787  
 53788  	_releasePage(tls, _pPtrPage)
 53789  	r0 = _rc
 53790  	return
 53791  
 53792  _18:
 53793  	_rc = _modifyPagePointer(tls, _pPtrPage, _iDbPage, _iFreePage, _eType)
 53794  	_releasePage(tls, _pPtrPage)
 53795  	if _rc != i32(0) {
 53796  		goto _19
 53797  	}
 53798  
 53799  	_ptrmapPut(tls, _pBt, _iFreePage, _eType, _iPtrPage, &_rc)
 53800  _19:
 53801  _16:
 53802  	r0 = _rc
 53803  	return
 53804  
 53805  }
 53806  
 53807  var _relocatePageØ00__func__Ø000 [13]int8 // -
 53808  
 53809  func init() {
 53810  	crt.Xstrncpy(nil, &_relocatePageØ00__func__Ø000[0], str(58028), 13)
 53811  }
 53812  
 53813  func _sqlite3PagerMovepage(tls *crt.TLS, _pPager *XPager, _pPg *XPgHdr, _pgno uint32, _isCommit int32) (r0 int32) { // sqlite3.c:53804:1
 53814  	var _pPgOld *XPgHdr // sqlite3.c:53805:9
 53815  	_ = _pPgOld
 53816  	var _needSyncPgno uint32 // sqlite3.c:53806:8
 53817  	_ = _needSyncPgno
 53818  	var _rc int32 // sqlite3.c:53807:7
 53819  	_ = _rc
 53820  	var _origPgno uint32 // sqlite3.c:53808:8
 53821  	_ = _origPgno
 53822  	var _8_pPgHdr *XPgHdr // sqlite3.c:53914:11
 53823  	_ = _8_pPgHdr
 53824  	_needSyncPgno = u32(0)
 53825  	func() int32 {
 53826  		if int32(_pPg.X7) > i32(0) {
 53827  			return i32(0)
 53828  		}
 53829  		return func() int32 {
 53830  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53810), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58044)))
 53831  			crt.X__builtin_abort(tls)
 53832  			return i32(0)
 53833  		}()
 53834  	}()
 53835  	func() int32 {
 53836  		if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
 53837  			return i32(0)
 53838  		}
 53839  		return func() int32 {
 53840  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58056)))
 53841  			crt.X__builtin_abort(tls)
 53842  			return i32(0)
 53843  		}()
 53844  	}()
 53845  	func() int32 {
 53846  		if _assert_pager_state(tls, _pPager) != 0 {
 53847  			return i32(0)
 53848  		}
 53849  		return func() int32 {
 53850  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53814), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 53851  			crt.X__builtin_abort(tls)
 53852  			return i32(0)
 53853  		}()
 53854  	}()
 53855  	func() int32 {
 53856  		if ((_pPager.X10) != 0) || ((_pPager.X13) == 0) {
 53857  			return i32(0)
 53858  		}
 53859  		return func() int32 {
 53860  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58132)))
 53861  			crt.X__builtin_abort(tls)
 53862  			return i32(0)
 53863  		}()
 53864  	}()
 53865  	if (_pPager.X10) == 0 {
 53866  		goto _10
 53867  	}
 53868  
 53869  	_rc = _sqlite3PagerWrite(tls, _pPg)
 53870  	if _rc == 0 {
 53871  		goto _11
 53872  	}
 53873  
 53874  	r0 = _rc
 53875  	return
 53876  
 53877  _11:
 53878  _10:
 53879  	if (int32(_pPg.X6)&i32(2)) == i32(0) || i32(0) == store961(&_rc, _subjournalPageIfRequired(tls, _pPg)) {
 53880  		goto _13
 53881  	}
 53882  
 53883  	r0 = _rc
 53884  	return
 53885  
 53886  _13:
 53887  	if (int32(_pPg.X6)&i32(8)) == 0 || _isCommit != 0 {
 53888  		goto _15
 53889  	}
 53890  
 53891  	_needSyncPgno = _pPg.X5
 53892  	func() int32 {
 53893  		if ((int32(_pPager.X2) == i32(2)) || _pageInJournal(tls, _pPager, _pPg) != 0) || ((_pPg.X5) > (_pPager.X23)) {
 53894  			return i32(0)
 53895  		}
 53896  		return func() int32 {
 53897  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58160)))
 53898  			crt.X__builtin_abort(tls)
 53899  			return i32(0)
 53900  		}()
 53901  	}()
 53902  	func() int32 {
 53903  		if (int32(_pPg.X6) & i32(2)) != 0 {
 53904  			return i32(0)
 53905  		}
 53906  		return func() int32 {
 53907  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(57016)))
 53908  			crt.X__builtin_abort(tls)
 53909  			return i32(0)
 53910  		}()
 53911  	}()
 53912  _15:
 53913  	{
 53914  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
 53915  		*p = uint16(int32(*p) & i32(-9))
 53916  		sink6908 = *p
 53917  	}
 53918  	_pPgOld = _sqlite3PagerLookup(tls, _pPager, _pgno)
 53919  	func() int32 {
 53920  		if (_pPgOld == nil) || (int32(_pPgOld.X7) == i32(1)) {
 53921  			return i32(0)
 53922  		}
 53923  		return func() int32 {
 53924  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58268)))
 53925  			crt.X__builtin_abort(tls)
 53926  			return i32(0)
 53927  		}()
 53928  	}()
 53929  	if _pPgOld == nil {
 53930  		goto _25
 53931  	}
 53932  
 53933  	{
 53934  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
 53935  		*p = uint16(int32(*p) | (int32(_pPgOld.X6) & i32(8)))
 53936  		sink6908 = *p
 53937  	}
 53938  	if (_pPager.X10) == 0 {
 53939  		goto _26
 53940  	}
 53941  
 53942  	_sqlite3PcacheMove(tls, _pPgOld, (_pPager.X22)+uint32(i32(1)))
 53943  	goto _27
 53944  
 53945  _26:
 53946  	_sqlite3PcacheDrop(tls, _pPgOld)
 53947  _27:
 53948  _25:
 53949  	_origPgno = _pPg.X5
 53950  	_sqlite3PcacheMove(tls, _pPg, _pgno)
 53951  	_sqlite3PcacheMakeDirty(tls, _pPg)
 53952  	if (_pPager.X10) == 0 || _pPgOld == nil {
 53953  		goto _29
 53954  	}
 53955  
 53956  	_sqlite3PcacheMove(tls, _pPgOld, _origPgno)
 53957  	_sqlite3PagerUnrefNotNull(tls, _pPgOld)
 53958  _29:
 53959  	if _needSyncPgno == 0 {
 53960  		goto _30
 53961  	}
 53962  
 53963  	_rc = _sqlite3PagerGet(tls, _pPager, _needSyncPgno, &_8_pPgHdr, i32(0))
 53964  	if _rc == i32(0) {
 53965  		goto _31
 53966  	}
 53967  
 53968  	if _needSyncPgno > (_pPager.X23) {
 53969  		goto _32
 53970  	}
 53971  
 53972  	func() int32 {
 53973  		if (_pPager.X58) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 53974  			return i32(0)
 53975  		}
 53976  		return func() int32 {
 53977  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMovepageØ00__func__Ø000))), unsafe.Pointer(str(58296)))
 53978  			crt.X__builtin_abort(tls)
 53979  			return i32(0)
 53980  		}()
 53981  	}()
 53982  	_sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(_pPager.X30)), _needSyncPgno, (unsafe.Pointer)(_pPager.X58))
 53983  _32:
 53984  	r0 = _rc
 53985  	return
 53986  
 53987  _31:
 53988  	{
 53989  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pPgHdr)) + uintptr(44 /* X6 */)))
 53990  		*p = uint16(int32(*p) | i32(8))
 53991  		sink6908 = *p
 53992  	}
 53993  	_sqlite3PcacheMakeDirty(tls, _8_pPgHdr)
 53994  	_sqlite3PagerUnrefNotNull(tls, _8_pPgHdr)
 53995  _30:
 53996  	r0 = i32(0)
 53997  	return
 53998  
 53999  }
 54000  
 54001  var _sqlite3PagerMovepageØ00__func__Ø000 [21]int8 // -
 54002  
 54003  func init() {
 54004  	crt.Xstrncpy(nil, &_sqlite3PagerMovepageØ00__func__Ø000[0], str(58320), 21)
 54005  }
 54006  
 54007  func _sqlite3PcacheMove(tls *crt.TLS, _p *XPgHdr, _newPgno uint32) { // sqlite3.c:44704:1
 54008  	var _pCache *XPCache // sqlite3.c:44705:10
 54009  	_ = _pCache
 54010  	_pCache = (*XPCache)(unsafe.Pointer(_p.X8))
 54011  	func() int32 {
 54012  		if int32(_p.X7) > i32(0) {
 54013  			return i32(0)
 54014  		}
 54015  		return func() int32 {
 54016  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(3248)))
 54017  			crt.X__builtin_abort(tls)
 54018  			return i32(0)
 54019  		}()
 54020  	}()
 54021  	func() int32 {
 54022  		if _newPgno > uint32(i32(0)) {
 54023  			return i32(0)
 54024  		}
 54025  		return func() int32 {
 54026  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(58344)))
 54027  			crt.X__builtin_abort(tls)
 54028  			return i32(0)
 54029  		}()
 54030  	}()
 54031  	func() int32 {
 54032  		if _sqlite3PcachePageSanity(tls, _p) != 0 {
 54033  			return i32(0)
 54034  		}
 54035  		return func() int32 {
 54036  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44708), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheMoveØ00__func__Ø000))), unsafe.Pointer(str(14152)))
 54037  			crt.X__builtin_abort(tls)
 54038  			return i32(0)
 54039  		}()
 54040  	}()
 54041  	(*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32))(unsafe.Pointer(&struct {
 54042  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
 54043  	}{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X9)})))(tls, _pCache.X12, (*Xsqlite3_pcache_page)(unsafe.Pointer(_p.X0)), _p.X5, _newPgno)
 54044  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))) = _newPgno
 54045  	if (int32(_p.X6)&i32(2)) == 0 || (int32(_p.X6)&i32(8)) == 0 {
 54046  		goto _7
 54047  	}
 54048  
 54049  	_pcacheManageDirtyList(tls, _p, uint8(i32(3)))
 54050  _7:
 54051  	return
 54052  
 54053  }
 54054  
 54055  var _sqlite3PcacheMoveØ00__func__Ø000 [18]int8 // -
 54056  
 54057  func init() {
 54058  	crt.Xstrncpy(nil, &_sqlite3PcacheMoveØ00__func__Ø000[0], str(58356), 18)
 54059  }
 54060  
 54061  func _sqlite3BitvecClear(tls *crt.TLS, _p *XBitvec, _i uint32, _pBuf unsafe.Pointer) { // sqlite3.c:43904:1
 54062  	var _1_bin uint32 // sqlite3.c:43909:9
 54063  	_ = _1_bin
 54064  	var _4_j uint32 // sqlite3.c:43919:18
 54065  	_ = _4_j
 54066  	var _4_aiValues *uint32 // sqlite3.c:43920:9
 54067  	_ = _4_aiValues
 54068  	var _6_h uint32 // sqlite3.c:43926:13
 54069  	_ = _6_h
 54070  	if _p != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) {
 54071  		goto _0
 54072  	}
 54073  
 54074  	return
 54075  
 54076  _0:
 54077  	func() int32 {
 54078  		if _i > uint32(i32(0)) {
 54079  			return i32(0)
 54080  		}
 54081  		return func() int32 {
 54082  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BitvecClearØ00__func__Ø000))), unsafe.Pointer(str(13220)))
 54083  			crt.X__builtin_abort(tls)
 54084  			return i32(0)
 54085  		}()
 54086  	}()
 54087  	_i -= 1
 54088  _3:
 54089  	if (_p.X2) == 0 {
 54090  		goto _4
 54091  	}
 54092  
 54093  	_1_bin = _i / (_p.X2)
 54094  	_i = _i % (_p.X2)
 54095  	_p = *(**XBitvec)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[62]unsafe.Pointer)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 8*uintptr(_1_bin)))
 54096  	if _p != nil {
 54097  		goto _5
 54098  	}
 54099  
 54100  	return
 54101  
 54102  _5:
 54103  	goto _3
 54104  
 54105  _4:
 54106  	if uint64(_p.X0) > u64(3968) {
 54107  		goto _6
 54108  	}
 54109  
 54110  	{
 54111  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[496]uint8)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 1*uintptr(_i/uint32(i32(8)))))
 54112  		*p = uint8(int32(*p) & (^(i32(1) << uint(int32(_i&uint32(i32(7)))))))
 54113  		sink6915 = *p
 54114  	}
 54115  	goto _7
 54116  
 54117  _6:
 54118  	_4_aiValues = (*uint32)(unsafe.Pointer(_pBuf))
 54119  	crt.Xmemcpy(tls, (unsafe.Pointer)(_4_aiValues), (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), u64(496))
 54120  	crt.Xmemset(tls, (unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */)))))), i32(0), u64(496))
 54121  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = uint32(i32(0))
 54122  	_4_j = uint32(i32(0))
 54123  _8:
 54124  	if uint64(_4_j) >= u64(124) {
 54125  		goto _11
 54126  	}
 54127  
 54128  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == 0 || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))) == (_i+uint32(i32(1))) {
 54129  		goto _13
 54130  	}
 54131  
 54132  	_6_h = uint32(uint64(((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j))))-uint32(i32(1)))*uint32(i32(1))) % u64(124))
 54133  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) += 1
 54134  _14:
 54135  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_6_h)))) == 0 {
 54136  		goto _15
 54137  	}
 54138  
 54139  	_6_h += 1
 54140  	if uint64(_6_h) < u64(124) {
 54141  		goto _16
 54142  	}
 54143  
 54144  	_6_h = uint32(i32(0))
 54145  _16:
 54146  	goto _14
 54147  
 54148  _15:
 54149  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[124]uint32)(unsafe.Pointer((*T7896919)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X3 */))))))) + 4*uintptr(_6_h))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_aiValues)) + 4*uintptr(_4_j)))
 54150  _13:
 54151  	_4_j += 1
 54152  	goto _8
 54153  
 54154  _11:
 54155  _7:
 54156  	return
 54157  
 54158  }
 54159  
 54160  var _sqlite3BitvecClearØ00__func__Ø000 [19]int8 // -
 54161  
 54162  func init() {
 54163  	crt.Xstrncpy(nil, &_sqlite3BitvecClearØ00__func__Ø000[0], str(58376), 19)
 54164  }
 54165  
 54166  func _setChildPtrmaps(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:62312:1
 54167  	var _i int32 // sqlite3.c:62313:7
 54168  	_ = _i
 54169  	var _nCell int32 // sqlite3.c:62314:7
 54170  	_ = _nCell
 54171  	var _rc int32 // sqlite3.c:62315:7
 54172  	_ = _rc
 54173  	var _pBt *XBtShared // sqlite3.c:62316:12
 54174  	_ = _pBt
 54175  	var _pgno uint32 // sqlite3.c:62317:8
 54176  	_ = _pgno
 54177  	var _1_pCell *uint8 // sqlite3.c:62325:8
 54178  	_ = _1_pCell
 54179  	var _2_childPgno uint32 // sqlite3.c:62330:12
 54180  	_ = _2_childPgno
 54181  	var _3_childPgno uint32 // sqlite3.c:62336:10
 54182  	_ = _3_childPgno
 54183  	_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
 54184  	_pgno = _pPage.X4
 54185  	func() int32 {
 54186  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 54187  			return i32(0)
 54188  		}
 54189  		return func() int32 {
 54190  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62319), unsafe.Pointer((*int8)(unsafe.Pointer(&_setChildPtrmapsØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 54191  			crt.X__builtin_abort(tls)
 54192  			return i32(0)
 54193  		}()
 54194  	}()
 54195  	_rc = _btreeInitPage(tls, _pPage)
 54196  	if _rc == i32(0) {
 54197  		goto _2
 54198  	}
 54199  
 54200  	r0 = _rc
 54201  	return
 54202  
 54203  _2:
 54204  	_nCell = int32(_pPage.X14)
 54205  	_i = i32(0)
 54206  _3:
 54207  	if _i >= _nCell {
 54208  		goto _6
 54209  	}
 54210  
 54211  	_1_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(1)))))))))))))
 54212  	_ptrmapPutOvflPtr(tls, _pPage, _1_pCell, &_rc)
 54213  	if (_pPage.X5) != 0 {
 54214  		goto _7
 54215  	}
 54216  
 54217  	_2_childPgno = _sqlite3Get4byte(tls, _1_pCell)
 54218  	_ptrmapPut(tls, _pBt, _2_childPgno, uint8(i32(5)), _pgno, &_rc)
 54219  _7:
 54220  	_i += 1
 54221  	goto _3
 54222  
 54223  _6:
 54224  	if (_pPage.X5) != 0 {
 54225  		goto _8
 54226  	}
 54227  
 54228  	_3_childPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))))
 54229  	_ptrmapPut(tls, _pBt, _3_childPgno, uint8(i32(5)), _pgno, &_rc)
 54230  _8:
 54231  	r0 = _rc
 54232  	return
 54233  
 54234  }
 54235  
 54236  var _setChildPtrmapsØ00__func__Ø000 [16]int8 // -
 54237  
 54238  func init() {
 54239  	crt.Xstrncpy(nil, &_setChildPtrmapsØ00__func__Ø000[0], str(58396), 16)
 54240  }
 54241  
 54242  func _btreeInitPage(tls *crt.TLS, _pPage *XMemPage) (r0 int32) { // sqlite3.c:60740:1
 54243  	var _1_pc int32 // sqlite3.c:60750:9
 54244  	_ = _1_pc
 54245  	var _1_hdr uint8 // sqlite3.c:60751:8
 54246  	_ = _1_hdr
 54247  	var _1_data *uint8 // sqlite3.c:60752:8
 54248  	_ = _1_data
 54249  	var _1_pBt *XBtShared // sqlite3.c:60753:14
 54250  	_ = _1_pBt
 54251  	var _1_usableSize int32 // sqlite3.c:60754:9
 54252  	_ = _1_usableSize
 54253  	var _1_cellOffset uint16 // sqlite3.c:60755:9
 54254  	_ = _1_cellOffset
 54255  	var _1_nFree int32 // sqlite3.c:60756:9
 54256  	_ = _1_nFree
 54257  	var _1_top int32 // sqlite3.c:60757:9
 54258  	_ = _1_top
 54259  	var _1_iCellFirst int32 // sqlite3.c:60758:9
 54260  	_ = _1_iCellFirst
 54261  	var _1_iCellLast int32 // sqlite3.c:60759:9
 54262  	_ = _1_iCellLast
 54263  	var _3_i int32 // sqlite3.c:60804:11
 54264  	_ = _3_i
 54265  	var _3_sz int32 // sqlite3.c:60805:11
 54266  	_ = _3_sz
 54267  	var _7_next uint32 // sqlite3.c:60831:11
 54268  	_ = _7_next
 54269  	var _7_size uint32 // sqlite3.c:60831:17
 54270  	_ = _7_size
 54271  	func() int32 {
 54272  		if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
 54273  			return i32(0)
 54274  		}
 54275  		return func() int32 {
 54276  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60742), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58412)))
 54277  			crt.X__builtin_abort(tls)
 54278  			return i32(0)
 54279  		}()
 54280  	}()
 54281  	func() int32 {
 54282  		if (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X1)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 54283  			return i32(0)
 54284  		}
 54285  		return func() int32 {
 54286  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60743), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58428)))
 54287  			crt.X__builtin_abort(tls)
 54288  			return i32(0)
 54289  		}()
 54290  	}()
 54291  	func() int32 {
 54292  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 54293  			return i32(0)
 54294  		}
 54295  		return func() int32 {
 54296  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60744), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 54297  			crt.X__builtin_abort(tls)
 54298  			return i32(0)
 54299  		}()
 54300  	}()
 54301  	func() int32 {
 54302  		if (_pPage.X4) == _sqlite3PagerPagenumber(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) {
 54303  			return i32(0)
 54304  		}
 54305  		return func() int32 {
 54306  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60745), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58448)))
 54307  			crt.X__builtin_abort(tls)
 54308  			return i32(0)
 54309  		}()
 54310  	}()
 54311  	func() int32 {
 54312  		if _pPage == (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) {
 54313  			return i32(0)
 54314  		}
 54315  		return func() int32 {
 54316  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60746), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58500)))
 54317  			crt.X__builtin_abort(tls)
 54318  			return i32(0)
 54319  		}()
 54320  	}()
 54321  	func() int32 {
 54322  		if (_pPage.X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))))) {
 54323  			return i32(0)
 54324  		}
 54325  		return func() int32 {
 54326  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60747), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58548)))
 54327  			crt.X__builtin_abort(tls)
 54328  			return i32(0)
 54329  		}()
 54330  	}()
 54331  	if (_pPage.X0) != 0 {
 54332  		goto _12
 54333  	}
 54334  
 54335  	_1_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
 54336  	_1_hdr = _pPage.X6
 54337  	_1_data = _pPage.X19
 54338  	if _decodeFlags(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_hdr))))) == 0 {
 54339  		goto _13
 54340  	}
 54341  
 54342  	r0 = _sqlite3CorruptError(tls, i32(60767))
 54343  	return
 54344  
 54345  _13:
 54346  	func() int32 {
 54347  		if ((_1_pBt.X15) >= uint32(i32(512))) && ((_1_pBt.X15) <= uint32(i32(65536))) {
 54348  			return i32(0)
 54349  		}
 54350  		return func() int32 {
 54351  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60768), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(56316)))
 54352  			crt.X__builtin_abort(tls)
 54353  			return i32(0)
 54354  		}()
 54355  	}()
 54356  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X15 */))) = uint16((_1_pBt.X15) - uint32(i32(1)))
 54357  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
 54358  	_1_usableSize = int32(_1_pBt.X16)
 54359  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(18 /* X12 */))) = store6908(&_1_cellOffset, uint16((int32(_1_hdr)+i32(8))+int32(_pPage.X7)))
 54360  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(88 /* X20 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_usableSize)))
 54361  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(96 /* X21 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_1_cellOffset)))
 54362  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(104 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(_pPage.X7)))
 54363  	_1_top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1)
 54364  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(3)))))) + 1*uintptr(i32(1))))))
 54365  	if uint32(_pPage.X14) <= (((_1_pBt.X15) - uint32(i32(8))) / uint32(i32(6))) {
 54366  		goto _17
 54367  	}
 54368  
 54369  	r0 = _sqlite3CorruptError(tls, i32(60785))
 54370  	return
 54371  
 54372  _17:
 54373  	func() int32 {
 54374  		if ((int32(_pPage.X14) > i32(0)) || (_1_top == _1_usableSize)) || ((_sqlite3Config.X6) == i32(0)) {
 54375  			return i32(0)
 54376  		}
 54377  		return func() int32 {
 54378  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60792), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeInitPageØ00__func__Ø000))), unsafe.Pointer(str(58600)))
 54379  			crt.X__builtin_abort(tls)
 54380  			return i32(0)
 54381  		}()
 54382  	}()
 54383  	_1_iCellFirst = int32(_1_cellOffset) + (i32(2) * int32(_pPage.X14))
 54384  	_1_iCellLast = _1_usableSize - i32(4)
 54385  	if (((*Xsqlite3)(unsafe.Pointer(_1_pBt.X1)).X6) & i32(536870912)) == 0 {
 54386  		goto _22
 54387  	}
 54388  
 54389  	if (_pPage.X5) != 0 {
 54390  		goto _23
 54391  	}
 54392  
 54393  	_1_iCellLast -= 1
 54394  _23:
 54395  	_3_i = i32(0)
 54396  _24:
 54397  	if _3_i >= int32(_pPage.X14) {
 54398  		goto _27
 54399  	}
 54400  
 54401  	_1_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_cellOffset)+(_3_i*i32(2))))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_cellOffset)+(_3_i*i32(2))))))) + 1*uintptr(i32(1)))))
 54402  	if _1_pc >= _1_iCellFirst && _1_pc <= _1_iCellLast {
 54403  		goto _29
 54404  	}
 54405  
 54406  	r0 = _sqlite3CorruptError(tls, i32(60813))
 54407  	return
 54408  
 54409  _29:
 54410  	_3_sz = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 54411  		f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 54412  	}{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc)))))
 54413  	if (_1_pc + _3_sz) <= _1_usableSize {
 54414  		goto _30
 54415  	}
 54416  
 54417  	r0 = _sqlite3CorruptError(tls, i32(60818))
 54418  	return
 54419  
 54420  _30:
 54421  	_3_i += 1
 54422  	goto _24
 54423  
 54424  _27:
 54425  	if (_pPage.X5) != 0 {
 54426  		goto _31
 54427  	}
 54428  
 54429  	_1_iCellLast += 1
 54430  _31:
 54431  _22:
 54432  	_1_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(int32(_1_hdr)+i32(1)))))) + 1*uintptr(i32(1)))))
 54433  	_1_nFree = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data)) + 1*uintptr(int32(_1_hdr)+i32(7))))) + _1_top
 54434  	if _1_pc <= i32(0) {
 54435  		goto _32
 54436  	}
 54437  
 54438  	if _1_pc >= _1_iCellFirst {
 54439  		goto _33
 54440  	}
 54441  
 54442  	r0 = _sqlite3CorruptError(tls, i32(60836))
 54443  	return
 54444  
 54445  _33:
 54446  _34:
 54447  	if _1_pc <= _1_iCellLast {
 54448  		goto _36
 54449  	}
 54450  
 54451  	r0 = _sqlite3CorruptError(tls, i32(60840))
 54452  	return
 54453  
 54454  _36:
 54455  	_7_next = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc))))) + 1*uintptr(i32(1))))))
 54456  	_7_size = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_data))+1*uintptr(_1_pc+i32(2)))))) + 1*uintptr(i32(1))))))
 54457  	_1_nFree = int32(uint32(_1_nFree) + _7_size)
 54458  	if _7_next > ((uint32(_1_pc) + _7_size) + uint32(i32(3))) {
 54459  		goto _37
 54460  	}
 54461  
 54462  	goto _35
 54463  
 54464  _37:
 54465  	_1_pc = int32(_7_next)
 54466  	goto _34
 54467  
 54468  _35:
 54469  	if _7_next <= uint32(i32(0)) {
 54470  		goto _38
 54471  	}
 54472  
 54473  	r0 = _sqlite3CorruptError(tls, i32(60849))
 54474  	return
 54475  
 54476  _38:
 54477  	if (uint32(_1_pc) + _7_size) <= uint32(_1_usableSize) {
 54478  		goto _39
 54479  	}
 54480  
 54481  	r0 = _sqlite3CorruptError(tls, i32(60852))
 54482  	return
 54483  
 54484  _39:
 54485  _32:
 54486  	if _1_nFree <= _1_usableSize {
 54487  		goto _40
 54488  	}
 54489  
 54490  	r0 = _sqlite3CorruptError(tls, i32(60864))
 54491  	return
 54492  
 54493  _40:
 54494  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(_1_nFree - _1_iCellFirst)
 54495  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(1))
 54496  _12:
 54497  	r0 = i32(0)
 54498  	return
 54499  
 54500  }
 54501  
 54502  var _btreeInitPageØ00__func__Ø000 [14]int8 // -
 54503  
 54504  func init() {
 54505  	crt.Xstrncpy(nil, &_btreeInitPageØ00__func__Ø000[0], str(58648), 14)
 54506  }
 54507  
 54508  func _ptrmapPutOvflPtr(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pRC *int32) { // sqlite3.c:60264:1
 54509  	var _info XCellInfo // sqlite3.c:60265:12
 54510  	_ = _info
 54511  	var _1_ovfl uint32 // sqlite3.c:60270:10
 54512  	_ = _1_ovfl
 54513  	if (*_pRC) == 0 {
 54514  		goto _0
 54515  	}
 54516  
 54517  	return
 54518  
 54519  _0:
 54520  	func() int32 {
 54521  		if _pCell != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 54522  			return i32(0)
 54523  		}
 54524  		return func() int32 {
 54525  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60267), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutOvflPtrØ00__func__Ø000))), unsafe.Pointer(str(58664)))
 54526  			crt.X__builtin_abort(tls)
 54527  			return i32(0)
 54528  		}()
 54529  	}()
 54530  	(*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
 54531  		f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
 54532  	}{(_pPage.X25)})))(tls, _pPage, _pCell, &_info)
 54533  	if uint32(_info.X3) >= (_info.X2) {
 54534  		goto _3
 54535  	}
 54536  
 54537  	_1_ovfl = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(int32(_info.X4)-i32(4)))))
 54538  	_ptrmapPut(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _1_ovfl, uint8(i32(3)), _pPage.X4, _pRC)
 54539  _3:
 54540  	return
 54541  
 54542  }
 54543  
 54544  var _ptrmapPutOvflPtrØ00__func__Ø000 [17]int8 // -
 54545  
 54546  func init() {
 54547  	crt.Xstrncpy(nil, &_ptrmapPutOvflPtrØ00__func__Ø000[0], str(58676), 17)
 54548  }
 54549  
 54550  func _ptrmapPut(tls *crt.TLS, _pBt *XBtShared, _key uint32, _eType uint8, _parent uint32, _pRC *int32) { // sqlite3.c:59881:1
 54551  	var _pDbPage *XPgHdr // sqlite3.c:59882:10
 54552  	_ = _pDbPage
 54553  	var _pPtrmap *uint8 // sqlite3.c:59883:6
 54554  	_ = _pPtrmap
 54555  	var _iPtrmap uint32 // sqlite3.c:59884:8
 54556  	_ = _iPtrmap
 54557  	var _offset int32 // sqlite3.c:59885:7
 54558  	_ = _offset
 54559  	var _rc int32 // sqlite3.c:59886:7
 54560  	_ = _rc
 54561  	if (*_pRC) == 0 {
 54562  		goto _0
 54563  	}
 54564  
 54565  	return
 54566  
 54567  _0:
 54568  	func() int32 {
 54569  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 54570  			return i32(0)
 54571  		}
 54572  		return func() int32 {
 54573  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59890), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 54574  			crt.X__builtin_abort(tls)
 54575  			return i32(0)
 54576  		}()
 54577  	}()
 54578  	func() int32 {
 54579  		if i32(0) == bool2int(_ptrmapPageno(tls, _pBt, (uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) == ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1)))) {
 54580  			return i32(0)
 54581  		}
 54582  		return func() int32 {
 54583  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59892), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(58696)))
 54584  			crt.X__builtin_abort(tls)
 54585  			return i32(0)
 54586  		}()
 54587  	}()
 54588  	func() int32 {
 54589  		if (_pBt.X5) != 0 {
 54590  			return i32(0)
 54591  		}
 54592  		return func() int32 {
 54593  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59894), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(57372)))
 54594  			crt.X__builtin_abort(tls)
 54595  			return i32(0)
 54596  		}()
 54597  	}()
 54598  	if _key != uint32(i32(0)) {
 54599  		goto _7
 54600  	}
 54601  
 54602  	*_pRC = _sqlite3CorruptError(tls, i32(59896))
 54603  	return
 54604  
 54605  _7:
 54606  	_iPtrmap = _ptrmapPageno(tls, _pBt, _key)
 54607  	_rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iPtrmap, &_pDbPage, i32(0))
 54608  	if _rc == i32(0) {
 54609  		goto _8
 54610  	}
 54611  
 54612  	*_pRC = _rc
 54613  	return
 54614  
 54615  _8:
 54616  	_offset = int32(uint32(i32(5)) * ((_key - _iPtrmap) - uint32(i32(1))))
 54617  	if _offset >= i32(0) {
 54618  		goto _9
 54619  	}
 54620  
 54621  	*_pRC = _sqlite3CorruptError(tls, i32(59907))
 54622  	goto _ptrmap_exit
 54623  
 54624  _9:
 54625  	func() int32 {
 54626  		if _offset <= (int32(_pBt.X16) - i32(5)) {
 54627  			return i32(0)
 54628  		}
 54629  		return func() int32 {
 54630  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59910), unsafe.Pointer((*int8)(unsafe.Pointer(&_ptrmapPutØ00__func__Ø000))), unsafe.Pointer(str(20864)))
 54631  			crt.X__builtin_abort(tls)
 54632  			return i32(0)
 54633  		}()
 54634  	}()
 54635  	_pPtrmap = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage)))
 54636  	if int32(_eType) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset)))) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1))))) == _parent {
 54637  		goto _13
 54638  	}
 54639  
 54640  	*_pRC = store961(&_rc, _sqlite3PagerWrite(tls, _pDbPage))
 54641  	if _rc != i32(0) {
 54642  		goto _14
 54643  	}
 54644  
 54645  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap)) + 1*uintptr(_offset))) = _eType
 54646  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPtrmap))+1*uintptr(_offset+i32(1)))), _parent)
 54647  _14:
 54648  _13:
 54649  _ptrmap_exit:
 54650  	_sqlite3PagerUnref(tls, _pDbPage)
 54651  	return
 54652  
 54653  }
 54654  
 54655  var _ptrmapPutØ00__func__Ø000 [10]int8 // -
 54656  
 54657  func init() {
 54658  	crt.Xstrncpy(nil, &_ptrmapPutØ00__func__Ø000[0], str(58744), 10)
 54659  }
 54660  
 54661  func _modifyPagePointer(tls *crt.TLS, _pPage *XMemPage, _iFrom uint32, _iTo uint32, _eType uint8) (r0 int32) { // sqlite3.c:62357:1
 54662  	var _3_i int32 // sqlite3.c:62367:9
 54663  	_ = _3_i
 54664  	var _3_nCell int32 // sqlite3.c:62368:9
 54665  	_ = _3_nCell
 54666  	var _3_rc int32 // sqlite3.c:62369:9
 54667  	_ = _3_rc
 54668  	var _4_pCell *uint8 // sqlite3.c:62376:10
 54669  	_ = _4_pCell
 54670  	var _5_info XCellInfo // sqlite3.c:62378:18
 54671  	_ = _5_info
 54672  	func() int32 {
 54673  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 54674  			return i32(0)
 54675  		}
 54676  		return func() int32 {
 54677  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62358), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 54678  			crt.X__builtin_abort(tls)
 54679  			return i32(0)
 54680  		}()
 54681  	}()
 54682  	func() int32 {
 54683  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
 54684  			return i32(0)
 54685  		}
 54686  		return func() int32 {
 54687  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62359), unsafe.Pointer((*int8)(unsafe.Pointer(&_modifyPagePointerØ00__func__Ø000))), unsafe.Pointer(str(56276)))
 54688  			crt.X__builtin_abort(tls)
 54689  			return i32(0)
 54690  		}()
 54691  	}()
 54692  	if int32(_eType) != i32(4) {
 54693  		goto _4
 54694  	}
 54695  
 54696  	if _sqlite3Get4byte(tls, _pPage.X19) == _iFrom {
 54697  		goto _5
 54698  	}
 54699  
 54700  	r0 = _sqlite3CorruptError(tls, i32(62363))
 54701  	return
 54702  
 54703  _5:
 54704  	_sqlite3Put4byte(tls, _pPage.X19, _iTo)
 54705  	goto _6
 54706  
 54707  _4:
 54708  	_3_rc = _btreeInitPage(tls, _pPage)
 54709  	if _3_rc == 0 {
 54710  		goto _7
 54711  	}
 54712  
 54713  	r0 = _3_rc
 54714  	return
 54715  
 54716  _7:
 54717  	_3_nCell = int32(_pPage.X14)
 54718  	_3_i = i32(0)
 54719  _8:
 54720  	if _3_i >= _3_nCell {
 54721  		goto _11
 54722  	}
 54723  
 54724  	_4_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_3_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_3_i))))) + 1*uintptr(i32(1)))))))))))))
 54725  	if int32(_eType) != i32(3) {
 54726  		goto _12
 54727  	}
 54728  
 54729  	(*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
 54730  		f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
 54731  	}{(_pPage.X25)})))(tls, _pPage, _4_pCell, &_5_info)
 54732  	if uint32(_5_info.X3) >= (_5_info.X2) {
 54733  		goto _13
 54734  	}
 54735  
 54736  	if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16))))))))) {
 54737  		goto _14
 54738  	}
 54739  
 54740  	r0 = _sqlite3CorruptError(tls, i32(62382))
 54741  	return
 54742  
 54743  _14:
 54744  	if _iFrom != _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4))))))))) {
 54745  		goto _15
 54746  	}
 54747  
 54748  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_5_info.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))), _iTo)
 54749  	goto _11
 54750  
 54751  _15:
 54752  _13:
 54753  	goto _16
 54754  
 54755  _12:
 54756  	if _sqlite3Get4byte(tls, _4_pCell) != _iFrom {
 54757  		goto _17
 54758  	}
 54759  
 54760  	_sqlite3Put4byte(tls, _4_pCell, _iTo)
 54761  	goto _11
 54762  
 54763  _17:
 54764  _16:
 54765  	_3_i += 1
 54766  	goto _8
 54767  
 54768  _11:
 54769  	if _3_i != _3_nCell {
 54770  		goto _18
 54771  	}
 54772  
 54773  	if int32(_eType) == i32(5) && _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))) == _iFrom {
 54774  		goto _20
 54775  	}
 54776  
 54777  	r0 = _sqlite3CorruptError(tls, i32(62400))
 54778  	return
 54779  
 54780  _20:
 54781  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))), _iTo)
 54782  _18:
 54783  _6:
 54784  	r0 = i32(0)
 54785  	return
 54786  
 54787  }
 54788  
 54789  var _modifyPagePointerØ00__func__Ø000 [18]int8 // -
 54790  
 54791  func init() {
 54792  	crt.Xstrncpy(nil, &_modifyPagePointerØ00__func__Ø000[0], str(58756), 18)
 54793  }
 54794  
 54795  func _sqlite3PagerTruncateImage(tls *crt.TLS, _pPager *XPager, _nPage uint32) { // sqlite3.c:50804:1
 54796  	func() int32 {
 54797  		if (_pPager.X22) >= _nPage {
 54798  			return i32(0)
 54799  		}
 54800  		return func() int32 {
 54801  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(58776)))
 54802  			crt.X__builtin_abort(tls)
 54803  			return i32(0)
 54804  		}()
 54805  	}()
 54806  	func() int32 {
 54807  		if int32(_pPager.X14) >= i32(3) {
 54808  			return i32(0)
 54809  		}
 54810  		return func() int32 {
 54811  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerTruncateImageØ00__func__Ø000))), unsafe.Pointer(str(13596)))
 54812  			crt.X__builtin_abort(tls)
 54813  			return i32(0)
 54814  		}()
 54815  	}()
 54816  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(32 /* X22 */))) = _nPage
 54817  	return
 54818  
 54819  }
 54820  
 54821  var _sqlite3PagerTruncateImageØ00__func__Ø000 [26]int8 // -
 54822  
 54823  func init() {
 54824  	crt.Xstrncpy(nil, &_sqlite3PagerTruncateImageØ00__func__Ø000[0], str(58800), 26)
 54825  }
 54826  
 54827  func _sqlite3PagerCommitPhaseOne(tls *crt.TLS, _pPager *XPager, _zMaster *int8, _noSync int32) (r0 int32) { // sqlite3.c:53145:1
 54828  	var _rc int32 // sqlite3.c:53150:7
 54829  	_ = _rc
 54830  	var _3_pList *XPgHdr // sqlite3.c:53180:13
 54831  	_ = _3_pList
 54832  	var _3_pPageOne *XPgHdr // sqlite3.c:53181:13
 54833  	_ = _3_pPageOne
 54834  	var _9_nNew uint32 // sqlite3.c:53285:14
 54835  	_ = _9_nNew
 54836  	_rc = i32(0)
 54837  	func() int32 {
 54838  		if (((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(3))) || (int32(_pPager.X14) == i32(4))) || (int32(_pPager.X14) == i32(6)) {
 54839  			return i32(0)
 54840  		}
 54841  		return func() int32 {
 54842  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(58828)))
 54843  			crt.X__builtin_abort(tls)
 54844  			return i32(0)
 54845  		}()
 54846  	}()
 54847  	func() int32 {
 54848  		if _assert_pager_state(tls, _pPager) != 0 {
 54849  			return i32(0)
 54850  		}
 54851  		return func() int32 {
 54852  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 54853  			crt.X__builtin_abort(tls)
 54854  			return i32(0)
 54855  		}()
 54856  	}()
 54857  	if func() int32 {
 54858  		if (_pPager.X26) != 0 {
 54859  			return func() int32 {
 54860  				func() int32 {
 54861  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 54862  					crt.X__builtin_abort(tls)
 54863  					return i32(0)
 54864  				}()
 54865  				return i32(1)
 54866  			}()
 54867  		}
 54868  		return i32(0)
 54869  	}() == 0 {
 54870  		goto _9
 54871  	}
 54872  
 54873  	r0 = _pPager.X26
 54874  	return
 54875  
 54876  _9:
 54877  	if _sqlite3FaultSim(tls, i32(400)) == 0 {
 54878  		goto _10
 54879  	}
 54880  
 54881  	r0 = i32(10)
 54882  	return
 54883  
 54884  _10:
 54885  	if int32(_pPager.X14) >= i32(3) {
 54886  		goto _11
 54887  	}
 54888  
 54889  	r0 = i32(0)
 54890  	return
 54891  
 54892  _11:
 54893  	func() int32 {
 54894  		if (int32(_pPager.X13) == i32(0)) || ((_pPager.X10) != 0) {
 54895  			return i32(0)
 54896  		}
 54897  		return func() int32 {
 54898  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(58976)))
 54899  			crt.X__builtin_abort(tls)
 54900  			return i32(0)
 54901  		}()
 54902  	}()
 54903  	func() int32 {
 54904  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
 54905  			return i32(0)
 54906  		}
 54907  		return func() int32 {
 54908  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(20304)))
 54909  			crt.X__builtin_abort(tls)
 54910  			return i32(0)
 54911  		}()
 54912  	}()
 54913  	if i32(0) != _pagerFlushOnCommit(tls, _pPager, i32(1)) {
 54914  		goto _18
 54915  	}
 54916  
 54917  	_sqlite3BackupRestart(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)))
 54918  	goto _19
 54919  
 54920  _18:
 54921  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 54922  		goto _20
 54923  	}
 54924  
 54925  	_3_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
 54926  	_3_pPageOne = nil
 54927  	if _3_pList != (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 54928  		goto _21
 54929  	}
 54930  
 54931  	_rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_3_pPageOne, i32(0))
 54932  	_3_pList = _3_pPageOne
 54933  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pList)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 54934  _21:
 54935  	func() int32 {
 54936  		if _rc == i32(0) {
 54937  			return i32(0)
 54938  		}
 54939  		return func() int32 {
 54940  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53189), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 54941  			crt.X__builtin_abort(tls)
 54942  			return i32(0)
 54943  		}()
 54944  	}()
 54945  	if func() int32 {
 54946  		if _3_pList != nil {
 54947  			return i32(1)
 54948  		}
 54949  		return func() int32 {
 54950  			func() int32 {
 54951  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53190), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 54952  				crt.X__builtin_abort(tls)
 54953  				return i32(0)
 54954  			}()
 54955  			return i32(0)
 54956  		}()
 54957  	}() == 0 {
 54958  		goto _26
 54959  	}
 54960  
 54961  	_rc = _pagerWalFrames(tls, _pPager, _3_pList, _pPager.X22, i32(1))
 54962  _26:
 54963  	_sqlite3PagerUnref(tls, _3_pPageOne)
 54964  	if _rc != i32(0) {
 54965  		goto _27
 54966  	}
 54967  
 54968  	_sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
 54969  _27:
 54970  	goto _28
 54971  
 54972  _20:
 54973  	_rc = _pager_incr_changecounter(tls, _pPager, i32(0))
 54974  	if _rc == i32(0) {
 54975  		goto _29
 54976  	}
 54977  
 54978  	goto _commit_phase_one_exit
 54979  
 54980  _29:
 54981  	_rc = _writeMasterJournal(tls, _pPager, _zMaster)
 54982  	if _rc == i32(0) {
 54983  		goto _30
 54984  	}
 54985  
 54986  	goto _commit_phase_one_exit
 54987  
 54988  _30:
 54989  	_rc = _syncJournal(tls, _pPager, i32(0))
 54990  	if _rc == i32(0) {
 54991  		goto _31
 54992  	}
 54993  
 54994  	goto _commit_phase_one_exit
 54995  
 54996  _31:
 54997  	_rc = _pager_write_pagelist(tls, _pPager, _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59))))
 54998  	if _rc == i32(0) {
 54999  		goto _32
 55000  	}
 55001  
 55002  	func() int32 {
 55003  		if _rc != i32(2826) {
 55004  			return i32(0)
 55005  		}
 55006  		return func() int32 {
 55007  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(59008)))
 55008  			crt.X__builtin_abort(tls)
 55009  			return i32(0)
 55010  		}()
 55011  	}()
 55012  	goto _commit_phase_one_exit
 55013  
 55014  _32:
 55015  	_sqlite3PcacheCleanAll(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
 55016  	if (_pPager.X22) <= (_pPager.X24) {
 55017  		goto _35
 55018  	}
 55019  
 55020  	_9_nNew = (_pPager.X22) - uint32(bool2int((_pPager.X22) == uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1))))
 55021  	func() int32 {
 55022  		if int32(_pPager.X14) == i32(4) {
 55023  			return i32(0)
 55024  		}
 55025  		return func() int32 {
 55026  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseOneØ00__func__Ø000))), unsafe.Pointer(str(59036)))
 55027  			crt.X__builtin_abort(tls)
 55028  			return i32(0)
 55029  		}()
 55030  	}()
 55031  	_rc = _pager_truncate(tls, _pPager, _9_nNew)
 55032  	if _rc == i32(0) {
 55033  		goto _38
 55034  	}
 55035  
 55036  	goto _commit_phase_one_exit
 55037  
 55038  _38:
 55039  _35:
 55040  	if _noSync != 0 {
 55041  		goto _39
 55042  	}
 55043  
 55044  	_rc = _sqlite3PagerSync(tls, _pPager, _zMaster)
 55045  _39:
 55046  _28:
 55047  _19:
 55048  _commit_phase_one_exit:
 55049  	if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 55050  		goto _41
 55051  	}
 55052  
 55053  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(5))
 55054  _41:
 55055  	r0 = _rc
 55056  	return
 55057  
 55058  }
 55059  
 55060  var _sqlite3PagerCommitPhaseOneØ00__func__Ø000 [27]int8 // -
 55061  
 55062  func init() {
 55063  	crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseOneØ00__func__Ø000[0], str(59072), 27)
 55064  }
 55065  
 55066  func _sqlite3FaultSim(tls *crt.TLS, _iTest int32) (r0 int32) { // sqlite3.c:27660:1
 55067  	var _xCallback func(*crt.TLS, int32) int32 // sqlite3.c:27661:7
 55068  	_ = _xCallback
 55069  	_xCallback = _sqlite3Config.X37
 55070  	r0 = func() int32 {
 55071  		if _xCallback != nil {
 55072  			return _xCallback(tls, _iTest)
 55073  		}
 55074  		return i32(0)
 55075  	}()
 55076  	return
 55077  
 55078  }
 55079  
 55080  func _pagerWalFrames(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr, _nTruncate uint32, _isCommit int32) (r0 int32) { // sqlite3.c:49986:1
 55081  	var _rc int32 // sqlite3.c:49992:7
 55082  	_ = _rc
 55083  	var _nList int32 // sqlite3.c:49993:7
 55084  	_ = _nList
 55085  	var _p *XPgHdr // sqlite3.c:49994:9
 55086  	_ = _p
 55087  	var _2_ppNext **XPgHdr // sqlite3.c:50011:11
 55088  	_ = _2_ppNext
 55089  	func() int32 {
 55090  		if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
 55091  			return i32(0)
 55092  		}
 55093  		return func() int32 {
 55094  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(59100)))
 55095  			crt.X__builtin_abort(tls)
 55096  			return i32(0)
 55097  		}()
 55098  	}()
 55099  	func() int32 {
 55100  		if _pList != nil {
 55101  			return i32(0)
 55102  		}
 55103  		return func() int32 {
 55104  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(49997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(59116)))
 55105  			crt.X__builtin_abort(tls)
 55106  			return i32(0)
 55107  		}()
 55108  	}()
 55109  	_p = _pList
 55110  _4:
 55111  	if _p == nil || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil {
 55112  		goto _8
 55113  	}
 55114  
 55115  	func() int32 {
 55116  		if (_p.X5) < ((*XPgHdr)(unsafe.Pointer(_p.X3)).X5) {
 55117  			return i32(0)
 55118  		}
 55119  		return func() int32 {
 55120  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50001), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(59124)))
 55121  			crt.X__builtin_abort(tls)
 55122  			return i32(0)
 55123  		}()
 55124  	}()
 55125  	_p = (*XPgHdr)(unsafe.Pointer(_p.X3))
 55126  	goto _4
 55127  
 55128  _8:
 55129  	func() int32 {
 55130  		if ((*XPgHdr)(unsafe.Pointer(_pList.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || _isCommit != 0 {
 55131  			return i32(0)
 55132  		}
 55133  		return func() int32 {
 55134  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50005), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(59152)))
 55135  			crt.X__builtin_abort(tls)
 55136  			return i32(0)
 55137  		}()
 55138  	}()
 55139  	if _isCommit == 0 {
 55140  		goto _14
 55141  	}
 55142  
 55143  	_2_ppNext = &_pList
 55144  	_nList = i32(0)
 55145  	_p = _pList
 55146  _15:
 55147  	if store7898773(_2_ppNext, _p) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0)))) {
 55148  		goto _18
 55149  	}
 55150  
 55151  	if (_p.X5) > _nTruncate {
 55152  		goto _19
 55153  	}
 55154  
 55155  	_2_ppNext = (**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */)))))
 55156  	_nList += 1
 55157  _19:
 55158  	_p = (*XPgHdr)(unsafe.Pointer(_p.X3))
 55159  	goto _15
 55160  
 55161  _18:
 55162  	func() int32 {
 55163  		if _pList != nil {
 55164  			return i32(0)
 55165  		}
 55166  		return func() int32 {
 55167  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50019), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerWalFramesØ00__func__Ø000))), unsafe.Pointer(str(59116)))
 55168  			crt.X__builtin_abort(tls)
 55169  			return i32(0)
 55170  		}()
 55171  	}()
 55172  	goto _22
 55173  
 55174  _14:
 55175  	_nList = i32(1)
 55176  _22:
 55177  	{
 55178  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(2))))
 55179  		*p = (*p) + _nList
 55180  		sink961 = *p
 55181  	}
 55182  	if (_pList.X5) != uint32(i32(1)) {
 55183  		goto _23
 55184  	}
 55185  
 55186  	_pager_write_changecounter(tls, _pList)
 55187  _23:
 55188  	_rc = _sqlite3WalFrames(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _pPager.X48, _pList, _nTruncate, _isCommit, int32(_pPager.X8))
 55189  	if _rc != i32(0) || (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)) == nil {
 55190  		goto _25
 55191  	}
 55192  
 55193  	_p = _pList
 55194  _26:
 55195  	if _p == nil {
 55196  		goto _29
 55197  	}
 55198  
 55199  	_sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _p.X5, (*uint8)(unsafe.Pointer(_p.X1)))
 55200  	_p = (*XPgHdr)(unsafe.Pointer(_p.X3))
 55201  	goto _26
 55202  
 55203  _29:
 55204  _25:
 55205  	r0 = _rc
 55206  	return
 55207  
 55208  }
 55209  
 55210  var _pagerWalFramesØ00__func__Ø000 [15]int8 // -
 55211  
 55212  func init() {
 55213  	crt.Xstrncpy(nil, &_pagerWalFramesØ00__func__Ø000[0], str(59184), 15)
 55214  }
 55215  
 55216  func _pager_write_changecounter(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:49888:1
 55217  	var _change_counter uint32 // sqlite3.c:49889:7
 55218  	_ = _change_counter
 55219  	_change_counter = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer((*[16]int8)(unsafe.Pointer(uintptr(_pPg.X4)+uintptr(136 /* X40 */)))))))) + uint32(i32(1))
 55220  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(24)))))))), _change_counter)
 55221  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(92)))))))), _change_counter)
 55222  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(_pPg.X1))))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(96)))))))), uint32(i32(3018000)))
 55223  	return
 55224  
 55225  }
 55226  
 55227  func _sqlite3WalFrames(tls *crt.TLS, _pWal *XWal, _szPage int32, _pList *XPgHdr, _nTruncate uint32, _isCommit int32, _sync_flags int32) (r0 int32) { // sqlite3.c:57441:1
 55228  	var _rc int32 // sqlite3.c:57449:7
 55229  	_ = _rc
 55230  	var _iFrame uint32 // sqlite3.c:57450:7
 55231  	_ = _iFrame
 55232  	var _p *XPgHdr // sqlite3.c:57451:9
 55233  	_ = _p
 55234  	var _pLast *XPgHdr // sqlite3.c:57452:9
 55235  	_ = _pLast
 55236  	var _nExtra int32 // sqlite3.c:57453:7
 55237  	_ = _nExtra
 55238  	var _szFrame int32 // sqlite3.c:57454:7
 55239  	_ = _szFrame
 55240  	var _iOffset int64 // sqlite3.c:57455:7
 55241  	_ = _iOffset
 55242  	var _w XWalWriter // sqlite3.c:57456:13
 55243  	_ = _w
 55244  	var _iFirst uint32 // sqlite3.c:57457:7
 55245  	_ = _iFirst
 55246  	var _pLive *XWalIndexHdr // sqlite3.c:57458:15
 55247  	_ = _pLive
 55248  	var _3_aWalHdr [32]uint8 // sqlite3.c:57492:8
 55249  	_ = _3_aWalHdr
 55250  	var _3_aCksum [2]uint32 // sqlite3.c:57493:9
 55251  	_ = _3_aCksum
 55252  	var _6_nDbSize int32 // sqlite3.c:57542:9
 55253  	_ = _6_nDbSize
 55254  	var _7_iWrite uint32 // sqlite3.c:57549:11
 55255  	_ = _7_iWrite
 55256  	var _8_iOff int64 // sqlite3.c:57553:13
 55257  	_ = _8_iOff
 55258  	var _8_pData unsafe.Pointer // sqlite3.c:57554:14
 55259  	_ = _8_pData
 55260  	var _11_bSync int32 // sqlite3.c:57601:9
 55261  	_ = _11_bSync
 55262  	var _12_sectorSize int32 // sqlite3.c:57603:11
 55263  	_ = _12_sectorSize
 55264  	var _15_sz int64 // sqlite3.c:57625:9
 55265  	_ = _15_sz
 55266  	_pLast = nil
 55267  	_nExtra = i32(0)
 55268  	_iFirst = u32(0)
 55269  	func() int32 {
 55270  		if _pList != nil {
 55271  			return i32(0)
 55272  		}
 55273  		return func() int32 {
 55274  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(59116)))
 55275  			crt.X__builtin_abort(tls)
 55276  			return i32(0)
 55277  		}()
 55278  	}()
 55279  	func() int32 {
 55280  		if (_pWal.X12) != 0 {
 55281  			return i32(0)
 55282  		}
 55283  		return func() int32 {
 55284  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57461), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(15980)))
 55285  			crt.X__builtin_abort(tls)
 55286  			return i32(0)
 55287  		}()
 55288  	}()
 55289  	func() int32 {
 55290  		if (_isCommit != i32(0)) == (_nTruncate != uint32(i32(0))) {
 55291  			return i32(0)
 55292  		}
 55293  		return func() int32 {
 55294  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(59200)))
 55295  			crt.X__builtin_abort(tls)
 55296  			return i32(0)
 55297  		}()
 55298  	}()
 55299  	_pLive = _walIndexHdr(tls, _pWal)
 55300  	if crt.Xmemcmp(tls, (unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))), (unsafe.Pointer)(_pLive), u64(48)) == i32(0) {
 55301  		goto _6
 55302  	}
 55303  
 55304  	_iFirst = (_pLive.X6) + uint32(i32(1))
 55305  _6:
 55306  	if i32(0) == store961(&_rc, _walRestartLog(tls, _pWal)) {
 55307  		goto _7
 55308  	}
 55309  
 55310  	r0 = _rc
 55311  	return
 55312  
 55313  _7:
 55314  	_iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
 55315  	if _iFrame != uint32(i32(0)) {
 55316  		goto _8
 55317  	}
 55318  
 55319  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(0)))), uint32(i32(931071618)))
 55320  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(4)))), uint32(i32(3007000)))
 55321  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(8)))), uint32(_szPage))
 55322  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(12)))), _pWal.X22)
 55323  	if (_pWal.X22) != uint32(i32(0)) {
 55324  		goto _9
 55325  	}
 55326  
 55327  	Xsqlite3_randomness(tls, i32(8), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))))
 55328  _9:
 55329  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(16))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), uint64(i32(8)))
 55330  	_walChecksumBytes(tls, i32(1), (*uint8)(unsafe.Pointer(&_3_aWalHdr)), i32(24), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*uint32)(unsafe.Pointer(&_3_aCksum)))
 55331  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(24)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0)))))
 55332  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aWalHdr))+1*uintptr(i32(28)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1)))))
 55333  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(56 /* X8 */))) = uint32(_szPage)
 55334  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(13 /* X4 */))) = uint8(i32(0))
 55335  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(0))))
 55336  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_aCksum)) + 4*uintptr(i32(1))))
 55337  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(67 /* X15 */))) = uint8(i32(1))
 55338  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_3_aWalHdr), int32(u64(32)), int64(i32(0)))
 55339  	if _rc == i32(0) {
 55340  		goto _10
 55341  	}
 55342  
 55343  	r0 = _rc
 55344  	return
 55345  
 55346  _10:
 55347  	if (_pWal.X16) == 0 || _sync_flags == 0 {
 55348  		goto _12
 55349  	}
 55350  
 55351  	_rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _sync_flags&i32(19))
 55352  	if _rc == 0 {
 55353  		goto _13
 55354  	}
 55355  
 55356  	r0 = _rc
 55357  	return
 55358  
 55359  _13:
 55360  _12:
 55361  _8:
 55362  	func() int32 {
 55363  		if int32(_pWal.X8) == _szPage {
 55364  			return i32(0)
 55365  		}
 55366  		return func() int32 {
 55367  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(59232)))
 55368  			crt.X__builtin_abort(tls)
 55369  			return i32(0)
 55370  		}()
 55371  	}()
 55372  	*(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pWal
 55373  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))
 55374  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))) = int64(i32(0))
 55375  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))) = _sync_flags
 55376  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(28 /* X4 */))) = _szPage
 55377  	_iOffset = int64(i32(32)) + (int64((_iFrame+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))
 55378  	_szFrame = _szPage + i32(24)
 55379  	_p = _pList
 55380  _16:
 55381  	if _p == nil {
 55382  		goto _19
 55383  	}
 55384  
 55385  	if _iFirst == 0 || (*XPgHdr)(unsafe.Pointer(_p.X3)) == nil && _isCommit != i32(0) {
 55386  		goto _22
 55387  	}
 55388  
 55389  	_7_iWrite = uint32(i32(0))
 55390  	_rc = _sqlite3WalFindFrame(tls, _pWal, _p.X5, &_7_iWrite)
 55391  	func() int32 {
 55392  		if (_rc == i32(0)) || (_7_iWrite == uint32(i32(0))) {
 55393  			return i32(0)
 55394  		}
 55395  		return func() int32 {
 55396  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(59260)))
 55397  			crt.X__builtin_abort(tls)
 55398  			return i32(0)
 55399  		}()
 55400  	}()
 55401  	if _7_iWrite < _iFirst {
 55402  		goto _26
 55403  	}
 55404  
 55405  	_8_iOff = (int64(i32(32)) + (int64(_7_iWrite-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(24))
 55406  	if (_pWal.X20) != uint32(i32(0)) && _7_iWrite >= (_pWal.X20) {
 55407  		goto _28
 55408  	}
 55409  
 55410  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(124 /* X20 */))) = _7_iWrite
 55411  _28:
 55412  	_8_pData = _p.X1
 55413  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), _8_pData, _szPage, _8_iOff)
 55414  	if _rc == 0 {
 55415  		goto _29
 55416  	}
 55417  
 55418  	r0 = _rc
 55419  	return
 55420  
 55421  _29:
 55422  	{
 55423  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
 55424  		*p = uint16(int32(*p) & i32(-65))
 55425  		sink6908 = *p
 55426  	}
 55427  	goto _17
 55428  
 55429  _26:
 55430  _22:
 55431  	_iFrame += 1
 55432  	func() int32 {
 55433  		if _iOffset == (int64(i32(32)) + (int64(_iFrame-uint32(i32(1))) * int64(_szPage+i32(24)))) {
 55434  			return i32(0)
 55435  		}
 55436  		return func() int32 {
 55437  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(59288)))
 55438  			crt.X__builtin_abort(tls)
 55439  			return i32(0)
 55440  		}()
 55441  	}()
 55442  	_6_nDbSize = int32(func() uint32 {
 55443  		if _isCommit != 0 && ((*XPgHdr)(unsafe.Pointer(_p.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
 55444  			return _nTruncate
 55445  		}
 55446  		return uint32(i32(0))
 55447  	}())
 55448  	_rc = _walWriteOneFrame(tls, &_w, _p, _6_nDbSize, _iOffset)
 55449  	if _rc == 0 {
 55450  		goto _35
 55451  	}
 55452  
 55453  	r0 = _rc
 55454  	return
 55455  
 55456  _35:
 55457  	_pLast = _p
 55458  	{
 55459  		p := &_iOffset
 55460  		*p = (*p) + int64(_szFrame)
 55461  		sink967 = *p
 55462  	}
 55463  	{
 55464  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
 55465  		*p = uint16(int32(*p) | i32(64))
 55466  		sink6908 = *p
 55467  	}
 55468  _17:
 55469  	_p = (*XPgHdr)(unsafe.Pointer(_p.X3))
 55470  	goto _16
 55471  
 55472  _19:
 55473  	if _isCommit == 0 || (_pWal.X20) == 0 {
 55474  		goto _37
 55475  	}
 55476  
 55477  	_rc = _walRewriteChecksums(tls, _pWal, _iFrame)
 55478  	if _rc == 0 {
 55479  		goto _38
 55480  	}
 55481  
 55482  	r0 = _rc
 55483  	return
 55484  
 55485  _38:
 55486  _37:
 55487  	if _isCommit == 0 || (_sync_flags&i32(32)) == i32(0) {
 55488  		goto _40
 55489  	}
 55490  
 55491  	_11_bSync = i32(1)
 55492  	if (_pWal.X17) == 0 {
 55493  		goto _41
 55494  	}
 55495  
 55496  	_12_sectorSize = _sqlite3SectorSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)))
 55497  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))) = (((_iOffset + int64(_12_sectorSize)) - int64(i32(1))) / int64(_12_sectorSize)) * int64(_12_sectorSize)
 55498  	_11_bSync = bool2int((_w.X2) == _iOffset)
 55499  _42:
 55500  	if _iOffset >= (_w.X2) {
 55501  		goto _43
 55502  	}
 55503  
 55504  	_rc = _walWriteOneFrame(tls, &_w, _pLast, int32(_nTruncate), _iOffset)
 55505  	if _rc == 0 {
 55506  		goto _44
 55507  	}
 55508  
 55509  	r0 = _rc
 55510  	return
 55511  
 55512  _44:
 55513  	{
 55514  		p := &_iOffset
 55515  		*p = (*p) + int64(_szFrame)
 55516  		sink967 = *p
 55517  	}
 55518  	_nExtra += 1
 55519  	goto _42
 55520  
 55521  _43:
 55522  _41:
 55523  	if _11_bSync == 0 {
 55524  		goto _45
 55525  	}
 55526  
 55527  	func() int32 {
 55528  		if _rc == i32(0) {
 55529  			return i32(0)
 55530  		}
 55531  		return func() int32 {
 55532  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WalFramesØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 55533  			crt.X__builtin_abort(tls)
 55534  			return i32(0)
 55535  		}()
 55536  	}()
 55537  	_rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_w.X1)), _sync_flags&i32(19))
 55538  _45:
 55539  _40:
 55540  	if _isCommit == 0 || (_pWal.X15) == 0 || (_pWal.X4) < int64(i32(0)) {
 55541  		goto _50
 55542  	}
 55543  
 55544  	_15_sz = _pWal.X4
 55545  	if (int64(i32(32)) + (int64(((_iFrame+uint32(_nExtra))+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))) <= (_pWal.X4) {
 55546  		goto _51
 55547  	}
 55548  
 55549  	_15_sz = int64(i32(32)) + (int64(((_iFrame+uint32(_nExtra))+uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))
 55550  _51:
 55551  	_walLimitSize(tls, _pWal, _15_sz)
 55552  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(67 /* X15 */))) = uint8(i32(0))
 55553  _50:
 55554  	_iFrame = (*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6
 55555  	_p = _pList
 55556  _52:
 55557  	if _p == nil || _rc != i32(0) {
 55558  		goto _56
 55559  	}
 55560  
 55561  	if (int32(_p.X6) & i32(64)) != i32(0) {
 55562  		goto _57
 55563  	}
 55564  
 55565  	goto _53
 55566  
 55567  _57:
 55568  	_iFrame += 1
 55569  	_rc = _walIndexAppend(tls, _pWal, _iFrame, _p.X5)
 55570  _53:
 55571  	_p = (*XPgHdr)(unsafe.Pointer(_p.X3))
 55572  	goto _52
 55573  
 55574  _56:
 55575  _58:
 55576  	if _rc != i32(0) || _nExtra <= i32(0) {
 55577  		goto _59
 55578  	}
 55579  
 55580  	_iFrame += 1
 55581  	_nExtra -= 1
 55582  	_rc = _walIndexAppend(tls, _pWal, _iFrame, _pLast.X5)
 55583  	goto _58
 55584  
 55585  _59:
 55586  	if _rc != i32(0) {
 55587  		goto _61
 55588  	}
 55589  
 55590  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(14 /* X5 */))) = uint16((_szPage & i32(65280)) | (_szPage >> uint(i32(16))))
 55591  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(16 /* X6 */))) = _iFrame
 55592  	if _isCommit == 0 {
 55593  		goto _62
 55594  	}
 55595  
 55596  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(8 /* X2 */))) += 1
 55597  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(20 /* X7 */))) = _nTruncate
 55598  _62:
 55599  	if _isCommit == 0 {
 55600  		goto _63
 55601  	}
 55602  
 55603  	_walIndexWriteHdr(tls, _pWal)
 55604  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(24 /* X3 */))) = _iFrame
 55605  _63:
 55606  _61:
 55607  	r0 = _rc
 55608  	return
 55609  
 55610  }
 55611  
 55612  var _sqlite3WalFramesØ00__func__Ø000 [17]int8 // -
 55613  
 55614  func init() {
 55615  	crt.Xstrncpy(nil, &_sqlite3WalFramesØ00__func__Ø000[0], str(59328), 17)
 55616  }
 55617  
 55618  func _walRestartLog(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57274:1
 55619  	var _rc int32 // sqlite3.c:57275:7
 55620  	_ = _rc
 55621  	var _cnt int32 // sqlite3.c:57276:7
 55622  	_ = _cnt
 55623  	var _1_pInfo *XWalCkptInfo // sqlite3.c:57279:26
 55624  	_ = _1_pInfo
 55625  	var _2_salt1 uint32 // sqlite3.c:57282:11
 55626  	_ = _2_salt1
 55627  	var _5_notUsed int32 // sqlite3.c:57305:11
 55628  	_ = _5_notUsed
 55629  	_rc = i32(0)
 55630  	if int32(_pWal.X9) != i32(0) {
 55631  		goto _0
 55632  	}
 55633  
 55634  	_1_pInfo = _walCkptInfo(tls, _pWal)
 55635  	func() int32 {
 55636  		if (_1_pInfo.X0) == ((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(72 /* X18 */))).X6) {
 55637  			return i32(0)
 55638  		}
 55639  		return func() int32 {
 55640  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57280), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(23916)))
 55641  			crt.X__builtin_abort(tls)
 55642  			return i32(0)
 55643  		}()
 55644  	}()
 55645  	if (_1_pInfo.X0) <= uint32(i32(0)) {
 55646  		goto _3
 55647  	}
 55648  
 55649  	Xsqlite3_randomness(tls, i32(4), (unsafe.Pointer)(&_2_salt1))
 55650  	_rc = _walLockExclusive(tls, _pWal, i32(4), i32(4))
 55651  	if _rc != i32(0) {
 55652  		goto _4
 55653  	}
 55654  
 55655  	_walRestartHdr(tls, _pWal, _2_salt1)
 55656  	_walUnlockExclusive(tls, _pWal, i32(4), i32(4))
 55657  	goto _5
 55658  
 55659  _4:
 55660  	if _rc == i32(5) {
 55661  		goto _6
 55662  	}
 55663  
 55664  	r0 = _rc
 55665  	return
 55666  
 55667  _6:
 55668  _5:
 55669  _3:
 55670  	_walUnlockShared(tls, _pWal, i32(3))
 55671  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(60 /* X9 */))) = int16(i32(-1))
 55672  	_cnt = i32(0)
 55673  _7:
 55674  	_rc = _walTryBeginRead(tls, _pWal, &_5_notUsed, i32(1), preInc961(&_cnt, 1))
 55675  	if _rc == i32(-1) {
 55676  		goto _7
 55677  	}
 55678  
 55679  	func() int32 {
 55680  		if (_rc & i32(255)) != i32(5) {
 55681  			return i32(0)
 55682  		}
 55683  		return func() int32 {
 55684  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57308), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRestartLogØ00__func__Ø000))), unsafe.Pointer(str(59348)))
 55685  			crt.X__builtin_abort(tls)
 55686  			return i32(0)
 55687  		}()
 55688  	}()
 55689  _0:
 55690  	r0 = _rc
 55691  	return
 55692  
 55693  }
 55694  
 55695  var _walRestartLogØ00__func__Ø000 [14]int8 // -
 55696  
 55697  func init() {
 55698  	crt.Xstrncpy(nil, &_walRestartLogØ00__func__Ø000[0], str(59372), 14)
 55699  }
 55700  
 55701  func _walWriteOneFrame(tls *crt.TLS, _p *XWalWriter, _pPage *XPgHdr, _nTruncate int32, _iOffset int64) (r0 int32) { // sqlite3.c:57362:1
 55702  	var _rc int32 // sqlite3.c:57368:7
 55703  	_ = _rc
 55704  	var _pData unsafe.Pointer // sqlite3.c:57369:8
 55705  	_ = _pData
 55706  	var _aFrame [24]uint8 // sqlite3.c:57370:6
 55707  	_ = _aFrame
 55708  	_pData = _pPage.X1
 55709  	_walEncodeFrame(tls, (*XWal)(unsafe.Pointer(_p.X0)), _pPage.X5, uint32(_nTruncate), (*uint8)(unsafe.Pointer(_pData)), (*uint8)(unsafe.Pointer(&_aFrame)))
 55710  	_rc = _walWriteToLog(tls, _p, (unsafe.Pointer)(&_aFrame), int32(u64(24)), _iOffset)
 55711  	if _rc == 0 {
 55712  		goto _0
 55713  	}
 55714  
 55715  	r0 = _rc
 55716  	return
 55717  
 55718  _0:
 55719  	_rc = _walWriteToLog(tls, _p, _pData, _p.X4, int64(uint64(_iOffset)+u64(24)))
 55720  	r0 = _rc
 55721  	return
 55722  
 55723  }
 55724  
 55725  func _walEncodeFrame(tls *crt.TLS, _pWal *XWal, _iPage uint32, _nTruncate uint32, _aData *uint8, _aFrame *uint8) { // sqlite3.c:55090:1
 55726  	var _nativeCksum int32 // sqlite3.c:55097:7
 55727  	_ = _nativeCksum
 55728  	var _aCksum *uint32 // sqlite3.c:55098:7
 55729  	_ = _aCksum
 55730  	_aCksum = (*uint32)(unsafe.Pointer((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))))) + uintptr(24 /* X8 */)))))
 55731  	i32(0)
 55732  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(0)))), _iPage)
 55733  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(4)))), _nTruncate)
 55734  	if (_pWal.X20) != uint32(i32(0)) {
 55735  		goto _0
 55736  	}
 55737  
 55738  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), (unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(32 /* X9 */)))), uint64(i32(8)))
 55739  	_nativeCksum = bool2int(int32((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */))).X4) == i32(0))
 55740  	_walChecksumBytes(tls, _nativeCksum, _aFrame, i32(8), _aCksum, _aCksum)
 55741  	_walChecksumBytes(tls, _nativeCksum, _aData, int32(_pWal.X8), _aCksum, _aCksum)
 55742  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(16)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(0)))))
 55743  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(20)))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCksum)) + 4*uintptr(i32(1)))))
 55744  	goto _1
 55745  
 55746  _0:
 55747  	crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrame))+1*uintptr(i32(8))))), i32(0), uint64(i32(16)))
 55748  _1:
 55749  	return
 55750  
 55751  }
 55752  
 55753  func _walWriteToLog(tls *crt.TLS, _p *XWalWriter, _pContent unsafe.Pointer, _iAmt int32, _iOffset int64) (r0 int32) { // sqlite3.c:57337:1
 55754  	var _rc int32 // sqlite3.c:57343:7
 55755  	_ = _rc
 55756  	var _1_iFirstAmt int32 // sqlite3.c:57345:9
 55757  	_ = _1_iFirstAmt
 55758  	if _iOffset >= (_p.X2) || (_iOffset+int64(_iAmt)) < (_p.X2) {
 55759  		goto _1
 55760  	}
 55761  
 55762  	_1_iFirstAmt = int32((_p.X2) - _iOffset)
 55763  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _1_iFirstAmt, _iOffset)
 55764  	if _rc == 0 {
 55765  		goto _2
 55766  	}
 55767  
 55768  	r0 = _rc
 55769  	return
 55770  
 55771  _2:
 55772  	{
 55773  		p := &_iOffset
 55774  		*p = (*p) + int64(_1_iFirstAmt)
 55775  		sink967 = *p
 55776  	}
 55777  	{
 55778  		p := &_iAmt
 55779  		*p = (*p) - _1_iFirstAmt
 55780  		sink961 = *p
 55781  	}
 55782  	_pContent = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_1_iFirstAmt))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pContent)))))))
 55783  	func() int32 {
 55784  		if ((_p.X3) & i32(3)) != 0 {
 55785  			return i32(0)
 55786  		}
 55787  		return func() int32 {
 55788  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57351), unsafe.Pointer((*int8)(unsafe.Pointer(&_walWriteToLogØ00__func__Ø000))), unsafe.Pointer(str(59388)))
 55789  			crt.X__builtin_abort(tls)
 55790  			return i32(0)
 55791  		}()
 55792  	}()
 55793  	_rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), (_p.X3)&i32(19))
 55794  	if _iAmt != i32(0) && _rc == 0 {
 55795  		goto _6
 55796  	}
 55797  
 55798  	r0 = _rc
 55799  	return
 55800  
 55801  _6:
 55802  _1:
 55803  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X1)), _pContent, _iAmt, _iOffset)
 55804  	r0 = _rc
 55805  	return
 55806  
 55807  }
 55808  
 55809  var _walWriteToLogØ00__func__Ø000 [14]int8 // -
 55810  
 55811  func init() {
 55812  	crt.Xstrncpy(nil, &_walWriteToLogØ00__func__Ø000[0], str(59444), 14)
 55813  }
 55814  
 55815  func _walRewriteChecksums(tls *crt.TLS, _pWal *XWal, _iLast uint32) (r0 int32) { // sqlite3.c:57392:1
 55816  	var _szPage int32 // sqlite3.c:57393:13
 55817  	_ = _szPage
 55818  	var _rc int32 // sqlite3.c:57394:7
 55819  	_ = _rc
 55820  	var _aBuf *uint8 // sqlite3.c:57395:6
 55821  	_ = _aBuf
 55822  	var _aFrame [24]uint8 // sqlite3.c:57396:6
 55823  	_ = _aFrame
 55824  	var _iRead uint32 // sqlite3.c:57397:7
 55825  	_ = _iRead
 55826  	var _iCksumOff int64 // sqlite3.c:57398:7
 55827  	_ = _iCksumOff
 55828  	var _3_iOff int64 // sqlite3.c:57421:9
 55829  	_ = _3_iOff
 55830  	var _4_iPgno uint32 // sqlite3.c:57424:11
 55831  	_ = _4_iPgno
 55832  	var _4_nDbSize uint32 // sqlite3.c:57424:18
 55833  	_ = _4_nDbSize
 55834  	_szPage = int32(_pWal.X8)
 55835  	_rc = i32(0)
 55836  	_aBuf = (*uint8)(unsafe.Pointer(Xsqlite3_malloc(tls, _szPage+i32(24))))
 55837  	if _aBuf != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 55838  		goto _0
 55839  	}
 55840  
 55841  	r0 = _sqlite3NomemError(tls, i32(57401))
 55842  	return
 55843  
 55844  _0:
 55845  	func() int32 {
 55846  		if (_pWal.X20) > uint32(i32(0)) {
 55847  			return i32(0)
 55848  		}
 55849  		return func() int32 {
 55850  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(57408), unsafe.Pointer((*int8)(unsafe.Pointer(&_walRewriteChecksumsØ00__func__Ø000))), unsafe.Pointer(str(59460)))
 55851  			crt.X__builtin_abort(tls)
 55852  			return i32(0)
 55853  		}()
 55854  	}()
 55855  	if (_pWal.X20) != uint32(i32(1)) {
 55856  		goto _3
 55857  	}
 55858  
 55859  	_iCksumOff = int64(i32(24))
 55860  	goto _4
 55861  
 55862  _3:
 55863  	_iCksumOff = (int64(i32(32)) + (int64(((_pWal.X20)-uint32(i32(1)))-uint32(i32(1))) * int64(_szPage+i32(24)))) + int64(i32(16))
 55864  _4:
 55865  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), int32(u64(8)), _iCksumOff)
 55866  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(0)))) = _sqlite3Get4byte(tls, _aBuf)
 55867  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWalIndexHdr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal))+uintptr(72 /* X18 */)))))+uintptr(24 /* X8 */))))) + 4*uintptr(i32(1)))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(u64(4)))))
 55868  	_iRead = _pWal.X20
 55869  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(124 /* X20 */))) = uint32(i32(0))
 55870  _5:
 55871  	if _rc != i32(0) || _iRead > _iLast {
 55872  		goto _9
 55873  	}
 55874  
 55875  	_3_iOff = int64(i32(32)) + (int64(_iRead-uint32(i32(1))) * int64(_szPage+i32(24)))
 55876  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(_aBuf), _szPage+i32(24), _3_iOff)
 55877  	if _rc != i32(0) {
 55878  		goto _10
 55879  	}
 55880  
 55881  	_4_iPgno = _sqlite3Get4byte(tls, _aBuf)
 55882  	_4_nDbSize = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(4)))))
 55883  	_walEncodeFrame(tls, _pWal, _4_iPgno, _4_nDbSize, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aBuf))+1*uintptr(i32(24)))), (*uint8)(unsafe.Pointer(&_aFrame)))
 55884  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2)), (unsafe.Pointer)(&_aFrame), int32(u64(24)), _3_iOff)
 55885  _10:
 55886  	_iRead += 1
 55887  	goto _5
 55888  
 55889  _9:
 55890  	Xsqlite3_free(tls, (unsafe.Pointer)(_aBuf))
 55891  	r0 = _rc
 55892  	return
 55893  
 55894  }
 55895  
 55896  var _walRewriteChecksumsØ00__func__Ø000 [20]int8 // -
 55897  
 55898  func init() {
 55899  	crt.Xstrncpy(nil, &_walRewriteChecksumsØ00__func__Ø000[0], str(59480), 20)
 55900  }
 55901  
 55902  func _pager_incr_changecounter(tls *crt.TLS, _pPager *XPager, _isDirectMode int32) (r0 int32) { // sqlite3.c:52994:1
 55903  	var _rc int32 // sqlite3.c:52995:7
 55904  	_ = _rc
 55905  	var _1_pPgHdr *XPgHdr // sqlite3.c:53021:11
 55906  	_ = _1_pPgHdr
 55907  	var _4_zBuf unsafe.Pointer // sqlite3.c:53044:20
 55908  	_ = _4_zBuf
 55909  	var _6_pCopy unsafe.Pointer // sqlite3.c:53055:22
 55910  	_ = _6_pCopy
 55911  	_rc = i32(0)
 55912  	func() int32 {
 55913  		if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
 55914  			return i32(0)
 55915  		}
 55916  		return func() int32 {
 55917  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(52997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(58056)))
 55918  			crt.X__builtin_abort(tls)
 55919  			return i32(0)
 55920  		}()
 55921  	}()
 55922  	func() int32 {
 55923  		if _assert_pager_state(tls, _pPager) != 0 {
 55924  			return i32(0)
 55925  		}
 55926  		return func() int32 {
 55927  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53000), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 55928  			crt.X__builtin_abort(tls)
 55929  			return i32(0)
 55930  		}()
 55931  	}()
 55932  	func() int32 {
 55933  		if _isDirectMode == i32(0) {
 55934  			return i32(0)
 55935  		}
 55936  		return func() int32 {
 55937  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53014), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(59500)))
 55938  			crt.X__builtin_abort(tls)
 55939  			return i32(0)
 55940  		}()
 55941  	}()
 55942  
 55943  	if (_pPager.X16) != 0 || func() int32 {
 55944  		if (_pPager.X22) > uint32(i32(0)) {
 55945  			return i32(1)
 55946  		}
 55947  		return func() int32 {
 55948  			func() int32 {
 55949  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53020), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 55950  				crt.X__builtin_abort(tls)
 55951  				return i32(0)
 55952  			}()
 55953  			return i32(0)
 55954  		}()
 55955  	}() == 0 {
 55956  		goto _10
 55957  	}
 55958  
 55959  	func() int32 {
 55960  		if ((_pPager.X10) == 0) && ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
 55961  			return i32(0)
 55962  		}
 55963  		return func() int32 {
 55964  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(59516)))
 55965  			crt.X__builtin_abort(tls)
 55966  			return i32(0)
 55967  		}()
 55968  	}()
 55969  	_rc = _sqlite3PagerGet(tls, _pPager, uint32(i32(1)), &_1_pPgHdr, i32(0))
 55970  	func() int32 {
 55971  		if (_1_pPgHdr == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(0)) {
 55972  			return i32(0)
 55973  		}
 55974  		return func() int32 {
 55975  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53027), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(59556)))
 55976  			crt.X__builtin_abort(tls)
 55977  			return i32(0)
 55978  		}()
 55979  	}()
 55980  	if i32(1) == 0 || func() int32 {
 55981  		if _rc == i32(0) {
 55982  			return i32(1)
 55983  		}
 55984  		return func() int32 {
 55985  			func() int32 {
 55986  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53034), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_incr_changecounterØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 55987  				crt.X__builtin_abort(tls)
 55988  				return i32(0)
 55989  			}()
 55990  			return i32(0)
 55991  		}()
 55992  	}() == 0 {
 55993  		goto _20
 55994  	}
 55995  
 55996  	_rc = _sqlite3PagerWrite(tls, _1_pPgHdr)
 55997  _20:
 55998  	if _rc != i32(0) {
 55999  		goto _21
 56000  	}
 56001  
 56002  	_pager_write_changecounter(tls, _1_pPgHdr)
 56003  	goto _22
 56004  
 56005  _22:
 56006  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = uint8(i32(1))
 56007  _21:
 56008  	_sqlite3PagerUnref(tls, _1_pPgHdr)
 56009  _10:
 56010  	r0 = _rc
 56011  	return
 56012  
 56013  }
 56014  
 56015  var _pager_incr_changecounterØ00__func__Ø000 [25]int8 // -
 56016  
 56017  func init() {
 56018  	crt.Xstrncpy(nil, &_pager_incr_changecounterØ00__func__Ø000[0], str(59584), 25)
 56019  }
 56020  
 56021  func _writeMasterJournal(tls *crt.TLS, _pPager *XPager, _zMaster *int8) (r0 int32) { // sqlite3.c:48534:1
 56022  	var _rc int32 // sqlite3.c:48535:7
 56023  	_ = _rc
 56024  	var _nMaster int32 // sqlite3.c:48536:7
 56025  	_ = _nMaster
 56026  	var _iHdrOff int64 // sqlite3.c:48537:7
 56027  	_ = _iHdrOff
 56028  	var _jrnlSize int64 // sqlite3.c:48538:7
 56029  	_ = _jrnlSize
 56030  	var _cksum uint32 // sqlite3.c:48539:7
 56031  	_ = _cksum
 56032  	_cksum = u32(0)
 56033  	func() int32 {
 56034  		if int32(_pPager.X17) == i32(0) {
 56035  			return i32(0)
 56036  		}
 56037  		return func() int32 {
 56038  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48541), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(12224)))
 56039  			crt.X__builtin_abort(tls)
 56040  			return i32(0)
 56041  		}()
 56042  	}()
 56043  	func() int32 {
 56044  		if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 56045  			return i32(0)
 56046  		}
 56047  		return func() int32 {
 56048  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48542), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(12376)))
 56049  			crt.X__builtin_abort(tls)
 56050  			return i32(0)
 56051  		}()
 56052  	}()
 56053  	if _zMaster != nil && int32(_pPager.X2) != i32(4) && (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 56054  		goto _6
 56055  	}
 56056  
 56057  	r0 = i32(0)
 56058  	return
 56059  
 56060  _6:
 56061  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(24 /* X17 */))) = uint8(i32(1))
 56062  	func() int32 {
 56063  		if (_pPager.X35) <= (_pPager.X34) {
 56064  			return i32(0)
 56065  		}
 56066  		return func() int32 {
 56067  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(48551), unsafe.Pointer((*int8)(unsafe.Pointer(&_writeMasterJournalØ00__func__Ø000))), unsafe.Pointer(str(13964)))
 56068  			crt.X__builtin_abort(tls)
 56069  			return i32(0)
 56070  		}()
 56071  	}()
 56072  	_nMaster = i32(0)
 56073  _9:
 56074  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_nMaster)))) == 0 {
 56075  		goto _12
 56076  	}
 56077  
 56078  	{
 56079  		p := &_cksum
 56080  		*p = (*p) + uint32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zMaster)) + 1*uintptr(_nMaster))))
 56081  		sink985 = *p
 56082  	}
 56083  	_nMaster += 1
 56084  	goto _9
 56085  
 56086  _12:
 56087  	if (_pPager.X5) == 0 {
 56088  		goto _13
 56089  	}
 56090  
 56091  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */))) = _journalHdrOffset(tls, _pPager)
 56092  _13:
 56093  	_iHdrOff = _pPager.X34
 56094  	if i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _iHdrOff, uint32((_sqlite3PendingByte/(_pPager.X48))+i32(1)))) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(_zMaster), _nMaster, _iHdrOff+int64(i32(4)))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (_iHdrOff+int64(i32(4)))+int64(_nMaster), uint32(_nMaster))) && i32(0) == store961(&_rc, _write32bits(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(4)), _cksum)) && i32(0) == store961(&_rc, _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_aJournalMagic), i32(8), ((_iHdrOff+int64(i32(4)))+int64(_nMaster))+int64(i32(8)))) {
 56095  		goto _18
 56096  	}
 56097  
 56098  	r0 = _rc
 56099  	return
 56100  
 56101  _18:
 56102  	{
 56103  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(96 /* X34 */)))
 56104  		*p = (*p) + int64(_nMaster+i32(20))
 56105  		sink967 = *p
 56106  	}
 56107  	if i32(0) != store961(&_rc, _sqlite3OsFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), &_jrnlSize)) || _jrnlSize <= (_pPager.X34) {
 56108  		goto _20
 56109  	}
 56110  
 56111  	_rc = _sqlite3OsTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), _pPager.X34)
 56112  _20:
 56113  	r0 = _rc
 56114  	return
 56115  
 56116  }
 56117  
 56118  var _writeMasterJournalØ00__func__Ø000 [19]int8 // -
 56119  
 56120  func init() {
 56121  	crt.Xstrncpy(nil, &_writeMasterJournalØ00__func__Ø000[0], str(59612), 19)
 56122  }
 56123  
 56124  func _syncJournal(tls *crt.TLS, _pPager *XPager, _newHdr int32) (r0 int32) { // sqlite3.c:51046:1
 56125  	var _rc int32 // sqlite3.c:51047:7
 56126  	_ = _rc
 56127  	var _2_iDc int32 // sqlite3.c:51061:17
 56128  	_ = _2_iDc
 56129  	var _3_iNextHdrOffset int64 // sqlite3.c:51087:13
 56130  	_ = _3_iNextHdrOffset
 56131  	var _3_aMagic [8]uint8 // sqlite3.c:51088:12
 56132  	_ = _3_aMagic
 56133  	var _3_zHeader [12]uint8 // sqlite3.c:51089:12
 56134  	_ = _3_zHeader
 56135  	func() int32 {
 56136  		if (int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4)) {
 56137  			return i32(0)
 56138  		}
 56139  		return func() int32 {
 56140  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51049), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(58056)))
 56141  			crt.X__builtin_abort(tls)
 56142  			return i32(0)
 56143  		}()
 56144  	}()
 56145  	func() int32 {
 56146  		if _assert_pager_state(tls, _pPager) != 0 {
 56147  			return i32(0)
 56148  		}
 56149  		return func() int32 {
 56150  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51052), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 56151  			crt.X__builtin_abort(tls)
 56152  			return i32(0)
 56153  		}()
 56154  	}()
 56155  	func() int32 {
 56156  		if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 56157  			return i32(0)
 56158  		}
 56159  		return func() int32 {
 56160  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51053), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(12376)))
 56161  			crt.X__builtin_abort(tls)
 56162  			return i32(0)
 56163  		}()
 56164  	}()
 56165  	_rc = _sqlite3PagerExclusiveLock(tls, _pPager)
 56166  	if _rc == i32(0) {
 56167  		goto _7
 56168  	}
 56169  
 56170  	r0 = _rc
 56171  	return
 56172  
 56173  _7:
 56174  	if (_pPager.X4) != 0 {
 56175  		goto _8
 56176  	}
 56177  
 56178  	func() int32 {
 56179  		if (_pPager.X10) == 0 {
 56180  			return i32(0)
 56181  		}
 56182  		return func() int32 {
 56183  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51059), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(54544)))
 56184  			crt.X__builtin_abort(tls)
 56185  			return i32(0)
 56186  		}()
 56187  	}()
 56188  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pPager.X2) == i32(4) {
 56189  		goto _12
 56190  	}
 56191  
 56192  	_2_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
 56193  	func() int32 {
 56194  		if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 56195  			return i32(0)
 56196  		}
 56197  		return func() int32 {
 56198  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51062), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(13904)))
 56199  			crt.X__builtin_abort(tls)
 56200  			return i32(0)
 56201  		}()
 56202  	}()
 56203  	if i32(0) != (_2_iDc & i32(512)) {
 56204  		goto _15
 56205  	}
 56206  
 56207  	crt.Xmemcpy(tls, (unsafe.Pointer)(&_3_zHeader), (unsafe.Pointer)(&_aJournalMagic), u64(8))
 56208  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_zHeader))+1*uintptr(u64(8)))), uint32(_pPager.X27))
 56209  	_3_iNextHdrOffset = _journalHdrOffset(tls, _pPager)
 56210  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_aMagic), i32(8), _3_iNextHdrOffset)
 56211  	if _rc != i32(0) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(&_3_aMagic), (unsafe.Pointer)(&_aJournalMagic), uint64(i32(8))) {
 56212  		goto _17
 56213  	}
 56214  
 56215  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_syncJournalØ00zerobyteØ001), i32(1), _3_iNextHdrOffset)
 56216  _17:
 56217  	if _rc == i32(0) || _rc == i32(522) {
 56218  		goto _19
 56219  	}
 56220  
 56221  	r0 = _rc
 56222  	return
 56223  
 56224  _19:
 56225  	if (_pPager.X5) == 0 || i32(0) != (_2_iDc&i32(1024)) {
 56226  		goto _21
 56227  	}
 56228  
 56229  	_rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9))
 56230  	if _rc == i32(0) {
 56231  		goto _22
 56232  	}
 56233  
 56234  	r0 = _rc
 56235  	return
 56236  
 56237  _22:
 56238  _21:
 56239  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), (unsafe.Pointer)(&_3_zHeader), int32(u64(12)), _pPager.X35)
 56240  	if _rc == i32(0) {
 56241  		goto _23
 56242  	}
 56243  
 56244  	r0 = _rc
 56245  	return
 56246  
 56247  _23:
 56248  _15:
 56249  	if i32(0) != (_2_iDc & i32(1024)) {
 56250  		goto _24
 56251  	}
 56252  
 56253  	_rc = _sqlite3OsSync(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)), int32(_pPager.X9)|func() int32 {
 56254  		if int32(_pPager.X9) == i32(3) {
 56255  			return i32(16)
 56256  		}
 56257  		return i32(0)
 56258  	}())
 56259  	if _rc == i32(0) {
 56260  		goto _27
 56261  	}
 56262  
 56263  	r0 = _rc
 56264  	return
 56265  
 56266  _27:
 56267  _24:
 56268  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = _pPager.X34
 56269  	if _newHdr == 0 || i32(0) != (_2_iDc&i32(512)) {
 56270  		goto _29
 56271  	}
 56272  
 56273  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(52 /* X27 */))) = i32(0)
 56274  	_rc = _writeJournalHdr(tls, _pPager)
 56275  	if _rc == i32(0) {
 56276  		goto _30
 56277  	}
 56278  
 56279  	r0 = _rc
 56280  	return
 56281  
 56282  _30:
 56283  _29:
 56284  	goto _31
 56285  
 56286  _12:
 56287  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(104 /* X35 */))) = _pPager.X34
 56288  _31:
 56289  _8:
 56290  	_sqlite3PcacheClearSyncFlags(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
 56291  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(4))
 56292  	func() int32 {
 56293  		if _assert_pager_state(tls, _pPager) != 0 {
 56294  			return i32(0)
 56295  		}
 56296  		return func() int32 {
 56297  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51153), unsafe.Pointer((*int8)(unsafe.Pointer(&_syncJournalØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 56298  			crt.X__builtin_abort(tls)
 56299  			return i32(0)
 56300  		}()
 56301  	}()
 56302  	r0 = i32(0)
 56303  	return
 56304  
 56305  }
 56306  
 56307  var _syncJournalØ00__func__Ø000 [12]int8 // -
 56308  
 56309  func init() {
 56310  	crt.Xstrncpy(nil, &_syncJournalØ00__func__Ø000[0], str(59632), 12)
 56311  }
 56312  
 56313  func _sqlite3PagerExclusiveLock(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53103:1
 56314  	var _rc int32 // sqlite3.c:53104:7
 56315  	_ = _rc
 56316  	_rc = _pPager.X26
 56317  	func() int32 {
 56318  		if _assert_pager_state(tls, _pPager) != 0 {
 56319  			return i32(0)
 56320  		}
 56321  		return func() int32 {
 56322  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 56323  			crt.X__builtin_abort(tls)
 56324  			return i32(0)
 56325  		}()
 56326  	}()
 56327  	if _rc != i32(0) {
 56328  		goto _2
 56329  	}
 56330  
 56331  	func() int32 {
 56332  		if ((int32(_pPager.X14) == i32(3)) || (int32(_pPager.X14) == i32(4))) || (int32(_pPager.X14) == i32(2)) {
 56333  			return i32(0)
 56334  		}
 56335  		return func() int32 {
 56336  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(59644)))
 56337  			crt.X__builtin_abort(tls)
 56338  			return i32(0)
 56339  		}()
 56340  	}()
 56341  	func() int32 {
 56342  		if _assert_pager_state(tls, _pPager) != 0 {
 56343  			return i32(0)
 56344  		}
 56345  		return func() int32 {
 56346  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerExclusiveLockØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 56347  			crt.X__builtin_abort(tls)
 56348  			return i32(0)
 56349  		}()
 56350  	}()
 56351  	if i32(0) != bool2int((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) {
 56352  		goto _9
 56353  	}
 56354  
 56355  	_rc = _pager_wait_on_lock(tls, _pPager, i32(4))
 56356  _9:
 56357  _2:
 56358  	r0 = _rc
 56359  	return
 56360  
 56361  }
 56362  
 56363  var _sqlite3PagerExclusiveLockØ00__func__Ø000 [26]int8 // -
 56364  
 56365  func init() {
 56366  	crt.Xstrncpy(nil, &_sqlite3PagerExclusiveLockØ00__func__Ø000[0], str(59760), 26)
 56367  }
 56368  
 56369  var _syncJournalØ00zerobyteØ001 uint8 // sqlite3.c:51097:27
 56370  
 56371  func _sqlite3PcacheClearSyncFlags(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44693:1
 56372  	var _p *XPgHdr // sqlite3.c:44694:9
 56373  	_ = _p
 56374  	_p = (*XPgHdr)(unsafe.Pointer(_pCache.X0))
 56375  _0:
 56376  	if _p == nil {
 56377  		goto _3
 56378  	}
 56379  
 56380  	{
 56381  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X6 */)))
 56382  		*p = uint16(int32(*p) & i32(-9))
 56383  		sink6908 = *p
 56384  	}
 56385  	_p = (*XPgHdr)(unsafe.Pointer(_p.X9))
 56386  	goto _0
 56387  
 56388  _3:
 56389  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X2 */))))) = (*XPgHdr)(unsafe.Pointer(_pCache.X1))
 56390  	return
 56391  
 56392  }
 56393  
 56394  func _pager_write_pagelist(tls *crt.TLS, _pPager *XPager, _pList *XPgHdr) (r0 int32) { // sqlite3.c:51189:1
 56395  	var _rc int32 // sqlite3.c:51190:7
 56396  	_ = _rc
 56397  	var _2_szFile int64 // sqlite3.c:51215:19
 56398  	_ = _2_szFile
 56399  	var _3_pgno uint32 // sqlite3.c:51221:10
 56400  	_ = _3_pgno
 56401  	var _4_offset int64 // sqlite3.c:51232:11
 56402  	_ = _4_offset
 56403  	var _4_pData *int8 // sqlite3.c:51233:12
 56404  	_ = _4_pData
 56405  	_rc = i32(0)
 56406  	func() int32 {
 56407  		if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 56408  			return i32(0)
 56409  		}
 56410  		return func() int32 {
 56411  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51193), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(12376)))
 56412  			crt.X__builtin_abort(tls)
 56413  			return i32(0)
 56414  		}()
 56415  	}()
 56416  	func() int32 {
 56417  		if ((_pPager.X10) != 0) || (int32(_pPager.X14) == i32(4)) {
 56418  			return i32(0)
 56419  		}
 56420  		return func() int32 {
 56421  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51194), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(59788)))
 56422  			crt.X__builtin_abort(tls)
 56423  			return i32(0)
 56424  		}()
 56425  	}()
 56426  	func() int32 {
 56427  		if int32(_pPager.X15) == i32(4) {
 56428  			return i32(0)
 56429  		}
 56430  		return func() int32 {
 56431  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51195), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(19588)))
 56432  			crt.X__builtin_abort(tls)
 56433  			return i32(0)
 56434  		}()
 56435  	}()
 56436  	func() int32 {
 56437  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((*XPgHdr)(unsafe.Pointer(_pList.X3)) == (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))) {
 56438  			return i32(0)
 56439  		}
 56440  		return func() int32 {
 56441  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51196), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(59844)))
 56442  			crt.X__builtin_abort(tls)
 56443  			return i32(0)
 56444  		}()
 56445  	}()
 56446  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 56447  		goto _10
 56448  	}
 56449  
 56450  	func() int32 {
 56451  		if ((_pPager.X10) != 0) && (_rc == i32(0)) {
 56452  			return i32(0)
 56453  		}
 56454  		return func() int32 {
 56455  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51203), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(59884)))
 56456  			crt.X__builtin_abort(tls)
 56457  			return i32(0)
 56458  		}()
 56459  	}()
 56460  	_rc = _pagerOpentemp(tls, _pPager, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), int32(_pPager.X46))
 56461  _10:
 56462  	func() int32 {
 56463  		if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
 56464  			return i32(0)
 56465  		}
 56466  		return func() int32 {
 56467  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51210), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(59920)))
 56468  			crt.X__builtin_abort(tls)
 56469  			return i32(0)
 56470  		}()
 56471  	}()
 56472  	if _rc != i32(0) || (_pPager.X25) >= (_pPager.X22) || (*XPgHdr)(unsafe.Pointer(_pList.X3)) == nil && (_pList.X5) <= (_pPager.X25) {
 56473  		goto _20
 56474  	}
 56475  
 56476  	_2_szFile = int64(_pPager.X48) * int64(_pPager.X22)
 56477  	_sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(5), (unsafe.Pointer)(&_2_szFile))
 56478  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(44 /* X25 */))) = _pPager.X22
 56479  _20:
 56480  _21:
 56481  	if _rc != i32(0) || _pList == nil {
 56482  		goto _22
 56483  	}
 56484  
 56485  	_3_pgno = _pList.X5
 56486  	if _3_pgno > (_pPager.X22) || i32(0) != (int32(_pList.X6)&i32(16)) {
 56487  		goto _25
 56488  	}
 56489  
 56490  	_4_offset = int64(_3_pgno-uint32(i32(1))) * int64(_pPager.X48)
 56491  	func() int32 {
 56492  		if (int32(_pList.X6) & i32(8)) == i32(0) {
 56493  			return i32(0)
 56494  		}
 56495  		return func() int32 {
 56496  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51235), unsafe.Pointer((*int8)(unsafe.Pointer(&_pager_write_pagelistØ00__func__Ø000))), unsafe.Pointer(str(59956)))
 56497  			crt.X__builtin_abort(tls)
 56498  			return i32(0)
 56499  		}()
 56500  	}()
 56501  	if (_pList.X5) != uint32(i32(1)) {
 56502  		goto _28
 56503  	}
 56504  
 56505  	_pager_write_changecounter(tls, _pList)
 56506  _28:
 56507  	_4_pData = (*int8)(unsafe.Pointer(_pList.X1))
 56508  	_rc = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_4_pData), _pPager.X48, _4_offset)
 56509  	if _3_pgno != uint32(i32(1)) {
 56510  		goto _29
 56511  	}
 56512  
 56513  	crt.Xmemcpy(tls, (unsafe.Pointer)((*[16]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(136 /* X40 */)))), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pData))+1*uintptr(i32(24))))), u64(16))
 56514  _29:
 56515  	if _3_pgno <= (_pPager.X24) {
 56516  		goto _30
 56517  	}
 56518  
 56519  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(40 /* X24 */))) = _3_pgno
 56520  _30:
 56521  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(i32(2)))) += 1
 56522  	_sqlite3BackupUpdate(tls, (*Xsqlite3_backup)(unsafe.Pointer(_pPager.X36)), _3_pgno, (*uint8)(unsafe.Pointer(_pList.X1)))
 56523  	goto _31
 56524  
 56525  _25:
 56526  _31:
 56527  	_pList = (*XPgHdr)(unsafe.Pointer(_pList.X3))
 56528  	goto _21
 56529  
 56530  _22:
 56531  	r0 = _rc
 56532  	return
 56533  
 56534  }
 56535  
 56536  var _pager_write_pagelistØ00__func__Ø000 [21]int8 // -
 56537  
 56538  func init() {
 56539  	crt.Xstrncpy(nil, &_pager_write_pagelistØ00__func__Ø000[0], str(59992), 21)
 56540  }
 56541  
 56542  func _pagerOpentemp(tls *crt.TLS, _pPager *XPager, _pFile *Xsqlite3_file, _vfsFlags int32) (r0 int32) { // sqlite3.c:50485:1
 56543  	var _rc int32 // sqlite3.c:50490:7
 56544  	_ = _rc
 56545  	{
 56546  		p := &_vfsFlags
 56547  		*p = (*p) | i32(30)
 56548  		sink961 = *p
 56549  	}
 56550  	_rc = _sqlite3OsOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _pFile, _vfsFlags, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
 56551  	func() int32 {
 56552  		if (_rc != i32(0)) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFile.X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) {
 56553  			return i32(0)
 56554  		}
 56555  		return func() int32 {
 56556  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50499), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerOpentempØ00__func__Ø000))), unsafe.Pointer(str(60016)))
 56557  			crt.X__builtin_abort(tls)
 56558  			return i32(0)
 56559  		}()
 56560  	}()
 56561  	r0 = _rc
 56562  	return
 56563  
 56564  }
 56565  
 56566  var _pagerOpentempØ00__func__Ø000 [14]int8 // -
 56567  
 56568  func init() {
 56569  	crt.Xstrncpy(nil, &_pagerOpentempØ00__func__Ø000[0], str(60048), 14)
 56570  }
 56571  
 56572  func _sqlite3BtreeCommitPhaseTwo(tls *crt.TLS, _p *XBtree, _bCleanup int32) (r0 int32) { // sqlite3.c:62843:1
 56573  	var _1_rc int32 // sqlite3.c:62853:9
 56574  	_ = _1_rc
 56575  	var _1_pBt *XBtShared // sqlite3.c:62854:14
 56576  	_ = _1_pBt
 56577  	if int32(_p.X2) != i32(0) {
 56578  		goto _0
 56579  	}
 56580  
 56581  	r0 = i32(0)
 56582  	return
 56583  
 56584  _0:
 56585  	_sqlite3BtreeEnter(tls, _p)
 56586  	func() int32 {
 56587  		if (int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) != i32(0)) || (((*XBtShared)(unsafe.Pointer(_p.X1)).X17) == i32(0)) {
 56588  			return i32(0)
 56589  		}
 56590  		return func() int32 {
 56591  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(10068)))
 56592  			crt.X__builtin_abort(tls)
 56593  			return i32(0)
 56594  		}()
 56595  	}()
 56596  	func() int32 {
 56597  		if int32((*XBtShared)(unsafe.Pointer(_p.X1)).X8) >= int32(_p.X2) {
 56598  			return i32(0)
 56599  		}
 56600  		return func() int32 {
 56601  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(10132)))
 56602  			crt.X__builtin_abort(tls)
 56603  			return i32(0)
 56604  		}()
 56605  	}()
 56606  	if int32(_p.X2) != i32(2) {
 56607  		goto _6
 56608  	}
 56609  
 56610  	_1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 56611  	func() int32 {
 56612  		if int32(_1_pBt.X8) == i32(2) {
 56613  			return i32(0)
 56614  		}
 56615  		return func() int32 {
 56616  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(60064)))
 56617  			crt.X__builtin_abort(tls)
 56618  			return i32(0)
 56619  		}()
 56620  	}()
 56621  	func() int32 {
 56622  		if (_1_pBt.X17) > i32(0) {
 56623  			return i32(0)
 56624  		}
 56625  		return func() int32 {
 56626  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(60096)))
 56627  			crt.X__builtin_abort(tls)
 56628  			return i32(0)
 56629  		}()
 56630  	}()
 56631  	_1_rc = _sqlite3PagerCommitPhaseTwo(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)))
 56632  	if _1_rc == i32(0) || _bCleanup != i32(0) {
 56633  		goto _12
 56634  	}
 56635  
 56636  	_sqlite3BtreeLeave(tls, _p)
 56637  	r0 = _1_rc
 56638  	return
 56639  
 56640  _12:
 56641  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X8 */))) -= 1
 56642  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(36 /* X8 */))) = uint8(i32(1))
 56643  	_btreeClearHasContent(tls, _1_pBt)
 56644  _6:
 56645  	_btreeEndTransaction(tls, _p)
 56646  	_sqlite3BtreeLeave(tls, _p)
 56647  	r0 = i32(0)
 56648  	return
 56649  
 56650  }
 56651  
 56652  var _sqlite3BtreeCommitPhaseTwoØ00__func__Ø000 [27]int8 // -
 56653  
 56654  func init() {
 56655  	crt.Xstrncpy(nil, &_sqlite3BtreeCommitPhaseTwoØ00__func__Ø000[0], str(60116), 27)
 56656  }
 56657  
 56658  func _sqlite3PagerCommitPhaseTwo(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53322:1
 56659  	var _rc int32 // sqlite3.c:53323:7
 56660  	_ = _rc
 56661  	_rc = i32(0)
 56662  	if func() int32 {
 56663  		if (_pPager.X26) != 0 {
 56664  			return func() int32 {
 56665  				func() int32 {
 56666  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 56667  					crt.X__builtin_abort(tls)
 56668  					return i32(0)
 56669  				}()
 56670  				return i32(1)
 56671  			}()
 56672  		}
 56673  		return i32(0)
 56674  	}() == 0 {
 56675  		goto _2
 56676  	}
 56677  
 56678  	r0 = _pPager.X26
 56679  	return
 56680  
 56681  _2:
 56682  	func() int32 {
 56683  		if ((int32(_pPager.X14) == i32(2)) || (int32(_pPager.X14) == i32(5))) || (((*XWal)(unsafe.Pointer(_pPager.X60)) != (*XWal)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pPager.X14) == i32(3))) {
 56684  			return i32(0)
 56685  		}
 56686  		return func() int32 {
 56687  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(60144)))
 56688  			crt.X__builtin_abort(tls)
 56689  			return i32(0)
 56690  		}()
 56691  	}()
 56692  	func() int32 {
 56693  		if _assert_pager_state(tls, _pPager) != 0 {
 56694  			return i32(0)
 56695  		}
 56696  		return func() int32 {
 56697  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 56698  			crt.X__builtin_abort(tls)
 56699  			return i32(0)
 56700  		}()
 56701  	}()
 56702  	if int32(_pPager.X14) != i32(2) || (_pPager.X1) == 0 || int32(_pPager.X2) != i32(1) {
 56703  		goto _12
 56704  	}
 56705  
 56706  	func() int32 {
 56707  		if ((_pPager.X34) == int64(_pPager.X47)) || ((_pPager.X34) == 0) {
 56708  			return i32(0)
 56709  		}
 56710  		return func() int32 {
 56711  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCommitPhaseTwoØ00__func__Ø000))), unsafe.Pointer(str(60288)))
 56712  			crt.X__builtin_abort(tls)
 56713  			return i32(0)
 56714  		}()
 56715  	}()
 56716  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1))
 56717  	r0 = i32(0)
 56718  	return
 56719  
 56720  _12:
 56721  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(132 /* X39 */))) += 1
 56722  	_rc = _pager_end_transaction(tls, _pPager, int32(_pPager.X17), i32(1))
 56723  	r0 = _pager_error(tls, _pPager, _rc)
 56724  	return
 56725  
 56726  }
 56727  
 56728  var _sqlite3PagerCommitPhaseTwoØ00__func__Ø000 [27]int8 // -
 56729  
 56730  func init() {
 56731  	crt.Xstrncpy(nil, &_sqlite3PagerCommitPhaseTwoØ00__func__Ø000[0], str(60356), 27)
 56732  }
 56733  
 56734  func _sqlite3VdbeSetNumCols(tls *crt.TLS, _p *XVdbe, _nResColumn int32) { // sqlite3.c:73491:1
 56735  	var _pColName *XMem // sqlite3.c:73492:7
 56736  	_ = _pColName
 56737  	var _n int32 // sqlite3.c:73493:7
 56738  	_ = _n
 56739  	var _db *Xsqlite3 // sqlite3.c:73494:11
 56740  	_ = _db
 56741  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 56742  	_releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2))
 56743  	_sqlite3DbFree(tls, _db, _p.X20)
 56744  	_n = _nResColumn * i32(2)
 56745  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(192 /* X29 */))) = uint16(_nResColumn)
 56746  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(128 /* X20 */))))) = store7792384(&_pColName, (*XMem)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(72)*uint64(_n)))))
 56747  	if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
 56748  		goto _0
 56749  	}
 56750  
 56751  	return
 56752  
 56753  _0:
 56754  	_initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), _n, (*Xsqlite3)(unsafe.Pointer(_p.X0)), uint16(i32(1)))
 56755  	return
 56756  
 56757  }
 56758  
 56759  func _releaseMemArray(tls *crt.TLS, _p *XMem, _N int32) { // sqlite3.c:72858:1
 56760  	var _1_pEnd *XMem // sqlite3.c:72860:9
 56761  	_ = _1_pEnd
 56762  	var _1_db *Xsqlite3 // sqlite3.c:72861:13
 56763  	_ = _1_db
 56764  	if _p == nil || _N == 0 {
 56765  		goto _1
 56766  	}
 56767  
 56768  	_1_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(_N)))
 56769  	_1_db = (*Xsqlite3)(unsafe.Pointer(_p.X9))
 56770  	if (_1_db.X79) == nil {
 56771  		goto _2
 56772  	}
 56773  
 56774  _3:
 56775  	if (_p.X7) == 0 {
 56776  		goto _4
 56777  	}
 56778  
 56779  	_sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6))
 56780  _4:
 56781  	if uintptr(unsafe.Pointer(preInc7792384(&_p, 72))) < uintptr(unsafe.Pointer(_1_pEnd)) {
 56782  		goto _3
 56783  	}
 56784  
 56785  	return
 56786  
 56787  _2:
 56788  _5:
 56789  	func() int32 {
 56790  		if ((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1)))) == _1_pEnd) || ((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(0)))).X9)) == (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+72*uintptr(i32(1)))).X9))) {
 56791  			return i32(0)
 56792  		}
 56793  		return func() int32 {
 56794  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72869), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(60384)))
 56795  			crt.X__builtin_abort(tls)
 56796  			return i32(0)
 56797  		}()
 56798  	}()
 56799  	func() int32 {
 56800  		if _sqlite3VdbeCheckMemInvariants(tls, _p) != 0 {
 56801  			return i32(0)
 56802  		}
 56803  		return func() int32 {
 56804  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72870), unsafe.Pointer((*int8)(unsafe.Pointer(&_releaseMemArrayØ00__func__Ø000))), unsafe.Pointer(str(5788)))
 56805  			crt.X__builtin_abort(tls)
 56806  			return i32(0)
 56807  		}()
 56808  	}()
 56809  	if (int32(_p.X1) & i32(9312)) == 0 {
 56810  		goto _11
 56811  	}
 56812  
 56813  	_sqlite3VdbeMemRelease(tls, _p)
 56814  	goto _12
 56815  
 56816  _11:
 56817  	if (_p.X7) == 0 {
 56818  		goto _13
 56819  	}
 56820  
 56821  	_sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X6))
 56822  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = i32(0)
 56823  _13:
 56824  _12:
 56825  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint16(i32(128))
 56826  	if uintptr(unsafe.Pointer(preInc7792384(&_p, 72))) < uintptr(unsafe.Pointer(_1_pEnd)) {
 56827  		goto _5
 56828  	}
 56829  
 56830  _1:
 56831  	return
 56832  
 56833  }
 56834  
 56835  var _releaseMemArrayØ00__func__Ø000 [16]int8 // -
 56836  
 56837  func init() {
 56838  	crt.Xstrncpy(nil, &_releaseMemArrayØ00__func__Ø000[0], str(60420), 16)
 56839  }
 56840  
 56841  func _initMemArray(tls *crt.TLS, _p *XMem, _N int32, _db *Xsqlite3, _flags uint16) { // sqlite3.c:72843:1
 56842  _0:
 56843  	if postInc961(&_N, int32(-1)) <= i32(0) {
 56844  		goto _1
 56845  	}
 56846  
 56847  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X9 */))))) = _db
 56848  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _flags
 56849  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X7 */))) = i32(0)
 56850  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
 56851  	*(*uintptr)(unsafe.Pointer(&_p)) += uintptr(72)
 56852  	goto _0
 56853  
 56854  _1:
 56855  	return
 56856  
 56857  }
 56858  
 56859  func _sqlite3VdbeSetColName(tls *crt.TLS, _p *XVdbe, _idx int32, _var int32, _zName *int8, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:73515:1
 56860  	var _rc int32 // sqlite3.c:73522:7
 56861  	_ = _rc
 56862  	var _pColName *XMem // sqlite3.c:73523:7
 56863  	_ = _pColName
 56864  	func() int32 {
 56865  		if _idx < int32(_p.X29) {
 56866  			return i32(0)
 56867  		}
 56868  		return func() int32 {
 56869  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(60436)))
 56870  			crt.X__builtin_abort(tls)
 56871  			return i32(0)
 56872  		}()
 56873  	}()
 56874  	func() int32 {
 56875  		if _var < i32(2) {
 56876  			return i32(0)
 56877  		}
 56878  		return func() int32 {
 56879  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(60456)))
 56880  			crt.X__builtin_abort(tls)
 56881  			return i32(0)
 56882  		}()
 56883  	}()
 56884  	if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
 56885  		goto _4
 56886  	}
 56887  
 56888  	func() int32 {
 56889  		if (_zName == nil) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
 56890  			f func(*crt.TLS, unsafe.Pointer)
 56891  		}{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 56892  			f func(*crt.TLS, unsafe.Pointer)
 56893  		}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
 56894  			f func(*crt.TLS, unsafe.Pointer) int32
 56895  		}{_sqlite3MallocSize})))}))) {
 56896  			return i32(0)
 56897  		}
 56898  		return func() int32 {
 56899  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(60472)))
 56900  			crt.X__builtin_abort(tls)
 56901  			return i32(0)
 56902  		}()
 56903  	}()
 56904  	r0 = _sqlite3NomemError(tls, i32(73528))
 56905  	return
 56906  
 56907  _4:
 56908  	func() int32 {
 56909  		if (*XMem)(unsafe.Pointer(_p.X20)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
 56910  			return i32(0)
 56911  		}
 56912  		return func() int32 {
 56913  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(60504)))
 56914  			crt.X__builtin_abort(tls)
 56915  			return i32(0)
 56916  		}()
 56917  	}()
 56918  	_pColName = (*XMem)(unsafe.Pointer(uintptr(_p.X20) + 72*uintptr(_idx+(_var*int32(_p.X29)))))
 56919  	_rc = _sqlite3VdbeMemSetStr(tls, _pColName, _zName, i32(-1), uint8(i32(1)), _xDel)
 56920  	func() int32 {
 56921  		if ((_rc != i32(0)) || (_zName == nil)) || ((int32(_pColName.X1) & i32(512)) != i32(0)) {
 56922  			return i32(0)
 56923  		}
 56924  		return func() int32 {
 56925  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetColNameØ00__func__Ø000))), unsafe.Pointer(str(60520)))
 56926  			crt.X__builtin_abort(tls)
 56927  			return i32(0)
 56928  		}()
 56929  	}()
 56930  	r0 = _rc
 56931  	return
 56932  
 56933  }
 56934  
 56935  var _sqlite3VdbeSetColNameØ00__func__Ø000 [22]int8 // -
 56936  
 56937  func init() {
 56938  	crt.Xstrncpy(nil, &_sqlite3VdbeSetColNameØ00__func__Ø000[0], str(60572), 22)
 56939  }
 56940  
 56941  var _sqlite3PrepareØ00azColNameØ001 [12]*int8 // sqlite3.c:116002:23
 56942  
 56943  func init() {
 56944  	_sqlite3PrepareØ00azColNameØ001 = [12]*int8{str(60596), str(60604), str(60612), str(60616), str(60620), str(60624), str(60628), str(60632), str(60640), str(60652), str(27736), str(60660)}
 56945  }
 56946  
 56947  func _sqlite3VdbeSetSql(tls *crt.TLS, _p *XVdbe, _z *int8, _n int32, _isPrepareV2 int32) { // sqlite3.c:71386:1
 56948  	func() int32 {
 56949  		if (_isPrepareV2 == i32(1)) || (_isPrepareV2 == i32(0)) {
 56950  			return i32(0)
 56951  		}
 56952  		return func() int32 {
 56953  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(60668)))
 56954  			crt.X__builtin_abort(tls)
 56955  			return i32(0)
 56956  		}()
 56957  	}()
 56958  	if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 56959  		goto _3
 56960  	}
 56961  
 56962  	return
 56963  
 56964  _3:
 56965  	if _isPrepareV2 != 0 {
 56966  		goto _4
 56967  	}
 56968  
 56969  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(268 /* X41 */))) = uint32(i32(0))
 56970  _4:
 56971  	func() int32 {
 56972  		if (_p.X36) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 56973  			return i32(0)
 56974  		}
 56975  		return func() int32 {
 56976  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetSqlØ00__func__Ø000))), unsafe.Pointer(str(60704)))
 56977  			crt.X__builtin_abort(tls)
 56978  			return i32(0)
 56979  		}()
 56980  	}()
 56981  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(232 /* X36 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _z, uint64(_n))
 56982  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(uint8(_isPrepareV2)), 512, 9)
 56983  	return
 56984  
 56985  }
 56986  
 56987  var _sqlite3VdbeSetSqlØ00__func__Ø000 [18]int8 // -
 56988  
 56989  func init() {
 56990  	crt.Xstrncpy(nil, &_sqlite3VdbeSetSqlØ00__func__Ø000[0], str(60716), 18)
 56991  }
 56992  
 56993  func _sqlite3VdbeFinalize(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74271:1
 56994  	var _rc int32 // sqlite3.c:74272:7
 56995  	_ = _rc
 56996  	_rc = i32(0)
 56997  	if (_p.X5) != uint32(i32(770837923)) && (_p.X5) != uint32(i32(832317811)) {
 56998  		goto _1
 56999  	}
 57000  
 57001  	_rc = _sqlite3VdbeReset(tls, _p)
 57002  	func() int32 {
 57003  		if (_rc & ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X11)) == _rc {
 57004  			return i32(0)
 57005  		}
 57006  		return func() int32 {
 57007  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFinalizeØ00__func__Ø000))), unsafe.Pointer(str(60736)))
 57008  			crt.X__builtin_abort(tls)
 57009  			return i32(0)
 57010  		}()
 57011  	}()
 57012  _1:
 57013  	_sqlite3VdbeDelete(tls, _p)
 57014  	r0 = _rc
 57015  	return
 57016  
 57017  }
 57018  
 57019  func _sqlite3VdbeReset(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74191:1
 57020  	var _db *Xsqlite3 // sqlite3.c:74192:11
 57021  	_ = _db
 57022  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 57023  	_sqlite3VdbeHalt(tls, _p)
 57024  	if (_p.X9) < i32(0) {
 57025  		goto _0
 57026  	}
 57027  
 57028  	_sqlite3VdbeTransferError(tls, _p)
 57029  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
 57030  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 57031  	if ((uint32((_p.X32)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 57032  		goto _1
 57033  	}
 57034  
 57035  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
 57036  _1:
 57037  	goto _2
 57038  
 57039  _0:
 57040  	if (_p.X10) == 0 || ((uint32(_p.X32)<<uint(i32(31)))>>uint(i32(31))) == 0 {
 57041  		goto _4
 57042  	}
 57043  
 57044  	_sqlite3ErrorWithMsg(tls, _db, _p.X10, func() *int8 {
 57045  		if (_p.X22) != nil {
 57046  			return str(25612)
 57047  		}
 57048  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
 57049  	}(), unsafe.Pointer(_p.X22))
 57050  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
 57051  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 57052  _4:
 57053  _2:
 57054  	_Cleanup(tls, _p)
 57055  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X13 */))) = int64(i32(0))
 57056  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(1224384374))
 57057  	r0 = (_p.X10) & (_db.X11)
 57058  	return
 57059  
 57060  }
 57061  
 57062  func _sqlite3VdbeHalt(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:73929:1
 57063  	var _rc int32 // sqlite3.c:73930:7
 57064  	_ = _rc
 57065  	var _db *Xsqlite3 // sqlite3.c:73931:11
 57066  	_ = _db
 57067  	var _3_mrc int32 // sqlite3.c:73961:9
 57068  	_ = _3_mrc
 57069  	var _3_eStatementOp int32 // sqlite3.c:73962:9
 57070  	_ = _3_eStatementOp
 57071  	var _3_isSpecialError int32 // sqlite3.c:73963:9
 57072  	_ = _3_isSpecialError
 57073  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 57074  	if (_p.X5) == uint32(i32(770837923)) {
 57075  		goto _0
 57076  	}
 57077  
 57078  	r0 = i32(0)
 57079  	return
 57080  
 57081  _0:
 57082  	if (_db.X17) == 0 {
 57083  		goto _1
 57084  	}
 57085  
 57086  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(73953))
 57087  _1:
 57088  	_closeAllCursors(tls, _p)
 57089  	_checkActiveVdbeCnt(tls, _db)
 57090  	if (_p.X9) < i32(0) || ((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
 57091  		goto _3
 57092  	}
 57093  
 57094  	_3_eStatementOp = i32(0)
 57095  	_sqlite3VdbeEnter(tls, _p)
 57096  	_3_mrc = (_p.X10) & i32(255)
 57097  	_3_isSpecialError = bool2int((((_3_mrc == i32(7)) || (_3_mrc == i32(10))) || (_3_mrc == i32(9))) || (_3_mrc == i32(13)))
 57098  	if _3_isSpecialError == 0 {
 57099  		goto _7
 57100  	}
 57101  
 57102  	if ((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != 0 && _3_mrc == i32(9) {
 57103  		goto _9
 57104  	}
 57105  
 57106  	if _3_mrc != i32(7) && _3_mrc != i32(13) || ((uint32((_p.X32)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
 57107  		goto _12
 57108  	}
 57109  
 57110  	_3_eStatementOp = i32(2)
 57111  	goto _13
 57112  
 57113  _12:
 57114  	_sqlite3RollbackAll(tls, _db, i32(516))
 57115  	_sqlite3CloseSavepoints(tls, _db)
 57116  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
 57117  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
 57118  _13:
 57119  _9:
 57120  _7:
 57121  	if (_p.X10) != i32(0) {
 57122  		goto _14
 57123  	}
 57124  
 57125  	_sqlite3VdbeCheckFk(tls, _p, i32(0))
 57126  _14:
 57127  	if (_db.X64) > i32(0) && (**XVTable)(unsafe.Pointer(_db.X67)) == (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) || (_db.X15) == 0 || (_db.X36) != bool2int(int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) {
 57128  		goto _18
 57129  	}
 57130  
 57131  	if (_p.X10) != i32(0) && (int32(_p.X30) != i32(3) || _3_isSpecialError != 0) {
 57132  		goto _21
 57133  	}
 57134  
 57135  	_rc = _sqlite3VdbeCheckFk(tls, _p, i32(1))
 57136  	if _rc == i32(0) {
 57137  		goto _22
 57138  	}
 57139  
 57140  	if func() int32 {
 57141  		if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 57142  			return func() int32 {
 57143  				func() int32 {
 57144  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74018), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 57145  					crt.X__builtin_abort(tls)
 57146  					return i32(0)
 57147  				}()
 57148  				return i32(1)
 57149  			}()
 57150  		}
 57151  		return i32(0)
 57152  	}() == 0 {
 57153  		goto _25
 57154  	}
 57155  
 57156  	_sqlite3VdbeLeave(tls, _p)
 57157  	r0 = i32(1)
 57158  	return
 57159  
 57160  _25:
 57161  	_rc = i32(787)
 57162  	goto _26
 57163  
 57164  _22:
 57165  	_rc = _vdbeCommit(tls, _db, _p)
 57166  _26:
 57167  	if _rc != i32(5) || ((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
 57168  		goto _28
 57169  	}
 57170  
 57171  	_sqlite3VdbeLeave(tls, _p)
 57172  	r0 = i32(5)
 57173  	return
 57174  
 57175  _28:
 57176  	if _rc == i32(0) {
 57177  		goto _30
 57178  	}
 57179  
 57180  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc
 57181  	_sqlite3RollbackAll(tls, _db, i32(0))
 57182  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
 57183  	goto _31
 57184  
 57185  _30:
 57186  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = int64(i32(0))
 57187  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = int64(i32(0))
 57188  	{
 57189  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 57190  		*p = (*p) & i32(-33554433)
 57191  		sink961 = *p
 57192  	}
 57193  	_sqlite3CommitInternalChanges(tls, _db)
 57194  _31:
 57195  	goto _32
 57196  
 57197  _21:
 57198  	_sqlite3RollbackAll(tls, _db, i32(0))
 57199  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
 57200  _32:
 57201  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) = i32(0)
 57202  	goto _33
 57203  
 57204  _18:
 57205  	if _3_eStatementOp != i32(0) {
 57206  		goto _34
 57207  	}
 57208  
 57209  	if (_p.X10) != i32(0) && int32(_p.X30) != i32(3) {
 57210  		goto _36
 57211  	}
 57212  
 57213  	_3_eStatementOp = i32(1)
 57214  	goto _37
 57215  
 57216  _36:
 57217  	if int32(_p.X30) != i32(2) {
 57218  		goto _38
 57219  	}
 57220  
 57221  	_3_eStatementOp = i32(2)
 57222  	goto _39
 57223  
 57224  _38:
 57225  	_sqlite3RollbackAll(tls, _db, i32(516))
 57226  	_sqlite3CloseSavepoints(tls, _db)
 57227  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
 57228  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
 57229  _39:
 57230  _37:
 57231  _34:
 57232  _33:
 57233  	if _3_eStatementOp == 0 {
 57234  		goto _40
 57235  	}
 57236  
 57237  	_rc = _sqlite3VdbeCloseStatement(tls, _p, _3_eStatementOp)
 57238  	if _rc == 0 {
 57239  		goto _41
 57240  	}
 57241  
 57242  	if (_p.X10) != i32(0) && ((_p.X10)&i32(255)) != i32(19) {
 57243  		goto _43
 57244  	}
 57245  
 57246  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc
 57247  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
 57248  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 57249  _43:
 57250  	_sqlite3RollbackAll(tls, _db, i32(516))
 57251  	_sqlite3CloseSavepoints(tls, _db)
 57252  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
 57253  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
 57254  _41:
 57255  _40:
 57256  	if ((uint32((_p.X32)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 57257  		goto _44
 57258  	}
 57259  
 57260  	if _3_eStatementOp == i32(2) {
 57261  		goto _45
 57262  	}
 57263  
 57264  	_sqlite3VdbeSetChanges(tls, _db, _p.X11)
 57265  	goto _46
 57266  
 57267  _45:
 57268  	_sqlite3VdbeSetChanges(tls, _db, i32(0))
 57269  _46:
 57270  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
 57271  _44:
 57272  	_sqlite3VdbeLeave(tls, _p)
 57273  _3:
 57274  	if (_p.X9) < i32(0) {
 57275  		goto _47
 57276  	}
 57277  
 57278  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(172 /* X34 */))) -= 1
 57279  	if ((uint32((_p.X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 57280  		goto _48
 57281  	}
 57282  
 57283  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X36 */))) -= 1
 57284  _48:
 57285  	if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 57286  		goto _49
 57287  	}
 57288  
 57289  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(176 /* X35 */))) -= 1
 57290  _49:
 57291  	func() int32 {
 57292  		if (_db.X34) >= (_db.X35) {
 57293  			return i32(0)
 57294  		}
 57295  		return func() int32 {
 57296  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(60764)))
 57297  			crt.X__builtin_abort(tls)
 57298  			return i32(0)
 57299  		}()
 57300  	}()
 57301  	func() int32 {
 57302  		if (_db.X35) >= (_db.X36) {
 57303  			return i32(0)
 57304  		}
 57305  		return func() int32 {
 57306  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(60796)))
 57307  			crt.X__builtin_abort(tls)
 57308  			return i32(0)
 57309  		}()
 57310  	}()
 57311  	func() int32 {
 57312  		if (_db.X36) >= i32(0) {
 57313  			return i32(0)
 57314  		}
 57315  		return func() int32 {
 57316  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(60828)))
 57317  			crt.X__builtin_abort(tls)
 57318  			return i32(0)
 57319  		}()
 57320  	}()
 57321  _47:
 57322  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(832317811))
 57323  	_checkActiveVdbeCnt(tls, _db)
 57324  	if (_db.X17) == 0 {
 57325  		goto _56
 57326  	}
 57327  
 57328  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(74110))
 57329  _56:
 57330  	if (_db.X15) == 0 {
 57331  		goto _57
 57332  	}
 57333  
 57334  _57:
 57335  	func() int32 {
 57336  		if (((_db.X34) > i32(0)) || (int32(_db.X15) == i32(0))) || ((_db.X76) == i32(0)) {
 57337  			return i32(0)
 57338  		}
 57339  		return func() int32 {
 57340  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeHaltØ00__func__Ø000))), unsafe.Pointer(str(60848)))
 57341  			crt.X__builtin_abort(tls)
 57342  			return i32(0)
 57343  		}()
 57344  	}()
 57345  	r0 = func() int32 {
 57346  		if (_p.X10) == i32(5) {
 57347  			return i32(5)
 57348  		}
 57349  		return i32(0)
 57350  	}()
 57351  	return
 57352  
 57353  }
 57354  
 57355  func _closeAllCursors(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73440:1
 57356  	var _1_pFrame *XVdbeFrame // sqlite3.c:73442:15
 57357  	_ = _1_pFrame
 57358  	var _3_pDel *XVdbeFrame // sqlite3.c:73454:15
 57359  	_ = _3_pDel
 57360  	if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
 57361  		goto _0
 57362  	}
 57363  
 57364  	_1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
 57365  _1:
 57366  	if (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1)) == nil {
 57367  		goto _4
 57368  	}
 57369  
 57370  	_1_pFrame = (*XVdbeFrame)(unsafe.Pointer(_1_pFrame.X1))
 57371  	goto _1
 57372  
 57373  _4:
 57374  	_sqlite3VdbeFrameRestore(tls, _1_pFrame)
 57375  	*(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(248 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0))))
 57376  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(264 /* X40 */))) = i32(0)
 57377  _0:
 57378  	func() int32 {
 57379  		if (_p.X40) == i32(0) {
 57380  			return i32(0)
 57381  		}
 57382  		return func() int32 {
 57383  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73448), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(60908)))
 57384  			crt.X__builtin_abort(tls)
 57385  			return i32(0)
 57386  		}()
 57387  	}()
 57388  	_closeCursorsInFrame(tls, _p)
 57389  	if (*XMem)(unsafe.Pointer(_p.X18)) == nil {
 57390  		goto _7
 57391  	}
 57392  
 57393  	_releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _p.X6)
 57394  _7:
 57395  _8:
 57396  	if (*XVdbeFrame)(unsafe.Pointer(_p.X39)) == nil {
 57397  		goto _9
 57398  	}
 57399  
 57400  	_3_pDel = (*XVdbeFrame)(unsafe.Pointer(_p.X39))
 57401  	*(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(256 /* X39 */))))) = (*XVdbeFrame)(unsafe.Pointer(_3_pDel.X1))
 57402  	_sqlite3VdbeFrameDelete(tls, _3_pDel)
 57403  	goto _8
 57404  
 57405  _9:
 57406  	if (*XAuxData)(unsafe.Pointer(_p.X43)) == nil {
 57407  		goto _10
 57408  	}
 57409  
 57410  	_sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(280 /* X43 */))))), i32(-1), i32(0))
 57411  _10:
 57412  	func() int32 {
 57413  		if (*XAuxData)(unsafe.Pointer(_p.X43)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
 57414  			return i32(0)
 57415  		}
 57416  		return func() int32 {
 57417  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73461), unsafe.Pointer((*int8)(unsafe.Pointer(&_closeAllCursorsØ00__func__Ø000))), unsafe.Pointer(str(60924)))
 57418  			crt.X__builtin_abort(tls)
 57419  			return i32(0)
 57420  		}()
 57421  	}()
 57422  	return
 57423  
 57424  }
 57425  
 57426  func _sqlite3VdbeFrameRestore(tls *crt.TLS, _pFrame *XVdbeFrame) (r0 int32) { // sqlite3.c:73411:1
 57427  	var _v *XVdbe // sqlite3.c:73412:8
 57428  	_ = _v
 57429  	_v = (*XVdbe)(unsafe.Pointer(_pFrame.X0))
 57430  	_closeCursorsInFrame(tls, _v)
 57431  	*(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(104 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(_pFrame.X2))
 57432  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(184 /* X27 */))) = _pFrame.X12
 57433  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(112 /* X18 */))))) = (*XMem)(unsafe.Pointer(_pFrame.X4))
 57434  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(40 /* X6 */))) = _pFrame.X13
 57435  	*(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(152 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_pFrame.X5))
 57436  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(44 /* X7 */))) = _pFrame.X10
 57437  	*(*int64)(unsafe.Pointer(uintptr(_v.X0) + uintptr(48 /* X7 */))) = _pFrame.X8
 57438  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(60 /* X11 */))) = _pFrame.X16
 57439  	*(*int32)(unsafe.Pointer(uintptr(_v.X0) + uintptr(104 /* X29 */))) = _pFrame.X17
 57440  	_sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(280 /* X43 */))))), i32(-1), i32(0))
 57441  	*(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(280 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(_pFrame.X9))
 57442  	*(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrame)) + uintptr(72 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0))))
 57443  	r0 = _pFrame.X11
 57444  	return
 57445  
 57446  }
 57447  
 57448  func _closeCursorsInFrame(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73393:1
 57449  	var _1_i int32 // sqlite3.c:73395:9
 57450  	_ = _1_i
 57451  	var _2_pC *XVdbeCursor // sqlite3.c:73397:18
 57452  	_ = _2_pC
 57453  	if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil {
 57454  		goto _0
 57455  	}
 57456  
 57457  	_1_i = i32(0)
 57458  _1:
 57459  	if _1_i >= (_p.X7) {
 57460  		goto _4
 57461  	}
 57462  
 57463  	_2_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_1_i)))
 57464  	if _2_pC == nil {
 57465  		goto _5
 57466  	}
 57467  
 57468  	_sqlite3VdbeFreeCursor(tls, _p, _2_pC)
 57469  	*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_1_i))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
 57470  _5:
 57471  	_1_i += 1
 57472  	goto _1
 57473  
 57474  _4:
 57475  _0:
 57476  	return
 57477  
 57478  }
 57479  
 57480  func _sqlite3VdbeFreeCursor(tls *crt.TLS, _p *XVdbe, _pCx *XVdbeCursor) { // sqlite3.c:73356:1
 57481  	var _7_pVCur *Xsqlite3_file // sqlite3.c:73379:27
 57482  	_ = _7_pVCur
 57483  	var _7_pModule *Xsqlite3_module // sqlite3.c:73380:28
 57484  	_ = _7_pModule
 57485  	if _pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 57486  		goto _0
 57487  	}
 57488  
 57489  	return
 57490  
 57491  _0:
 57492  	func() int32 {
 57493  		if ((*XBtree)(unsafe.Pointer(_pCx.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pCx.X0) == i32(0)) {
 57494  			return i32(0)
 57495  		}
 57496  		return func() int32 {
 57497  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(60940)))
 57498  			crt.X__builtin_abort(tls)
 57499  			return i32(0)
 57500  		}()
 57501  	}()
 57502  	switch int32(_pCx.X0) {
 57503  	case i32(0):
 57504  		goto _6
 57505  	case i32(1):
 57506  		goto _5
 57507  	case i32(2):
 57508  		goto _7
 57509  	default:
 57510  		goto _8
 57511  	}
 57512  
 57513  _5:
 57514  	_sqlite3VdbeSorterClose(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pCx)
 57515  	goto _8
 57516  
 57517  _6:
 57518  	if (*XBtree)(unsafe.Pointer(_pCx.X8)) == nil {
 57519  		goto _9
 57520  	}
 57521  
 57522  	_sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pCx.X8)))
 57523  	goto _10
 57524  
 57525  _9:
 57526  	func() int32 {
 57527  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 57528  			return i32(0)
 57529  		}
 57530  		return func() int32 {
 57531  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(60988)))
 57532  			crt.X__builtin_abort(tls)
 57533  			return i32(0)
 57534  		}()
 57535  	}()
 57536  	_sqlite3BtreeCloseCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))))
 57537  _10:
 57538  	goto _8
 57539  
 57540  _7:
 57541  	_7_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */)))))))
 57542  	_7_pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X0))
 57543  	func() int32 {
 57544  		if ((*Xsqlite3_vtab)(unsafe.Pointer(_7_pVCur.X0)).X1) > i32(0) {
 57545  			return i32(0)
 57546  		}
 57547  		return func() int32 {
 57548  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFreeCursorØ00__func__Ø000))), unsafe.Pointer(str(61008)))
 57549  			crt.X__builtin_abort(tls)
 57550  			return i32(0)
 57551  		}()
 57552  	}()
 57553  	*(*int32)(unsafe.Pointer(uintptr(_7_pVCur.X0) + uintptr(8 /* X1 */))) -= 1
 57554  	(*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
 57555  		f func(*crt.TLS, unsafe.Pointer) int32
 57556  	}{(_7_pModule.X7)})))(tls, _7_pVCur)
 57557  	goto _8
 57558  
 57559  _8:
 57560  	return
 57561  
 57562  }
 57563  
 57564  var _sqlite3VdbeFreeCursorØ00__func__Ø000 [22]int8 // -
 57565  
 57566  func init() {
 57567  	crt.Xstrncpy(nil, &_sqlite3VdbeFreeCursorØ00__func__Ø000[0], str(61032), 22)
 57568  }
 57569  
 57570  func _sqlite3VdbeSorterClose(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor) { // sqlite3.c:87109:1
 57571  	var _pSorter *XVdbeSorter // sqlite3.c:87110:14
 57572  	_ = _pSorter
 57573  	func() int32 {
 57574  		if int32(_pCsr.X0) == i32(1) {
 57575  			return i32(0)
 57576  		}
 57577  		return func() int32 {
 57578  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCloseØ00__func__Ø000))), unsafe.Pointer(str(61056)))
 57579  			crt.X__builtin_abort(tls)
 57580  			return i32(0)
 57581  		}()
 57582  	}()
 57583  	_pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
 57584  	if _pSorter == nil {
 57585  		goto _2
 57586  	}
 57587  
 57588  	_sqlite3VdbeSorterReset(tls, _db, _pSorter)
 57589  	Xsqlite3_free(tls, (unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))
 57590  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSorter))
 57591  	*(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) = (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0))))
 57592  _2:
 57593  	return
 57594  
 57595  }
 57596  
 57597  var _sqlite3VdbeSorterCloseØ00__func__Ø000 [23]int8 // -
 57598  
 57599  func init() {
 57600  	crt.Xstrncpy(nil, &_sqlite3VdbeSorterCloseØ00__func__Ø000[0], str(61088), 23)
 57601  }
 57602  
 57603  func _sqlite3VdbeSorterReset(tls *crt.TLS, _db *Xsqlite3, _pSorter *XVdbeSorter) { // sqlite3.c:87076:1
 57604  	var _i int32 // sqlite3.c:87077:7
 57605  	_ = _i
 57606  	var _2_pTask *XSortSubtask // sqlite3.c:87090:17
 57607  	_ = _2_pTask
 57608  	_vdbeSorterJoinAll(tls, _pSorter, i32(0))
 57609  	func() int32 {
 57610  		if ((_pSorter.X13) != 0) || ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) {
 57611  			return i32(0)
 57612  		}
 57613  		return func() int32 {
 57614  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterResetØ00__func__Ø000))), unsafe.Pointer(str(61112)))
 57615  			crt.X__builtin_abort(tls)
 57616  			return i32(0)
 57617  		}()
 57618  	}()
 57619  	if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == nil {
 57620  		goto _3
 57621  	}
 57622  
 57623  	_vdbePmaReaderClear(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4)))
 57624  	_sqlite3DbFree(tls, _db, _pSorter.X4)
 57625  	*(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))
 57626  _3:
 57627  	_vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)))
 57628  	*(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X5 */))))) = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
 57629  	_i = i32(0)
 57630  _4:
 57631  	if _i >= int32(_pSorter.X15) {
 57632  		goto _7
 57633  	}
 57634  
 57635  	_2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_i)))
 57636  	_vdbeSortSubtaskCleanup(tls, _db, _2_pTask)
 57637  	*(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTask)) + uintptr(16 /* X2 */))))) = _pSorter
 57638  	_i += 1
 57639  	goto _4
 57640  
 57641  _7:
 57642  	if ((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 57643  		goto _8
 57644  	}
 57645  
 57646  	_vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))
 57647  _8:
 57648  	*(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
 57649  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0)
 57650  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(88 /* X12 */))) = uint8(i32(0))
 57651  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(80 /* X10 */))) = i32(0)
 57652  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = i32(0)
 57653  	_sqlite3DbFree(tls, _db, _pSorter.X8)
 57654  	*(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(48 /* X8 */))))) = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
 57655  	return
 57656  
 57657  }
 57658  
 57659  func _vdbeSorterJoinAll(tls *crt.TLS, _pSorter *XVdbeSorter, _rcin int32) (r0 int32) { // sqlite3.c:86992:1
 57660  	var _rc int32 // sqlite3.c:86993:7
 57661  	_ = _rc
 57662  	var _i int32 // sqlite3.c:86994:7
 57663  	_ = _i
 57664  	var _1_pTask *XSortSubtask // sqlite3.c:87004:17
 57665  	_ = _1_pTask
 57666  	var _1_rc2 int32 // sqlite3.c:87005:9
 57667  	_ = _1_rc2
 57668  	_rc = _rcin
 57669  	_i = int32(_pSorter.X15) - i32(1)
 57670  _0:
 57671  	if _i < i32(0) {
 57672  		goto _3
 57673  	}
 57674  
 57675  	_1_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_i)))
 57676  	_1_rc2 = _vdbeSorterJoinThread(tls, _1_pTask)
 57677  	if _rc != i32(0) {
 57678  		goto _4
 57679  	}
 57680  
 57681  	_rc = _1_rc2
 57682  _4:
 57683  	_i -= 1
 57684  	goto _0
 57685  
 57686  _3:
 57687  	r0 = _rc
 57688  	return
 57689  
 57690  }
 57691  
 57692  func _vdbeSorterJoinThread(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:86958:1
 57693  	var _rc int32 // sqlite3.c:86959:7
 57694  	_ = _rc
 57695  	var _1_pRet unsafe.Pointer // sqlite3.c:86964:10
 57696  	_ = _1_pRet
 57697  	_rc = i32(0)
 57698  	if (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == nil {
 57699  		goto _0
 57700  	}
 57701  
 57702  	_1_pRet = (unsafe.Pointer)(uintptr(1))
 57703  	_sqlite3ThreadJoin(tls, (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)), &_1_pRet)
 57704  	_rc = int32(int64(uintptr(unsafe.Pointer(_1_pRet))))
 57705  	func() int32 {
 57706  		if (_pTask.X1) == i32(1) {
 57707  			return i32(0)
 57708  		}
 57709  		return func() int32 {
 57710  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterJoinThreadØ00__func__Ø000))), unsafe.Pointer(str(61156)))
 57711  			crt.X__builtin_abort(tls)
 57712  			return i32(0)
 57713  		}()
 57714  	}()
 57715  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(8 /* X1 */))) = i32(0)
 57716  	*(**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(0 /* X0 */))))) = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))
 57717  _0:
 57718  	r0 = _rc
 57719  	return
 57720  
 57721  }
 57722  
 57723  func _sqlite3ThreadJoin(tls *crt.TLS, _p *XSQLiteThread, _ppOut *unsafe.Pointer) (r0 int32) { // sqlite3.c:26988:1
 57724  	var _rc uint32 // sqlite3.c:26989:9
 57725  	_ = _rc
 57726  	var _bRc int32 // sqlite3.c:26990:8
 57727  	_ = _bRc
 57728  	func() int32 {
 57729  		if _ppOut != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
 57730  			return i32(0)
 57731  		}
 57732  		return func() int32 {
 57733  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61172)))
 57734  			crt.X__builtin_abort(tls)
 57735  			return i32(0)
 57736  		}()
 57737  	}()
 57738  	if func() int32 {
 57739  		if _p == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
 57740  			return func() int32 {
 57741  				func() int32 {
 57742  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 57743  					crt.X__builtin_abort(tls)
 57744  					return i32(0)
 57745  				}()
 57746  				return i32(1)
 57747  			}()
 57748  		}
 57749  		return i32(0)
 57750  	}() == 0 {
 57751  		goto _4
 57752  	}
 57753  
 57754  	r0 = _sqlite3NomemError(tls, i32(26993))
 57755  	return
 57756  
 57757  _4:
 57758  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 57759  		f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
 57760  	}{(_p.X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 57761  		f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
 57762  	}{nil})) {
 57763  		goto _5
 57764  	}
 57765  
 57766  	_rc = u32(0)
 57767  	func() int32 {
 57768  		if unsafe.Pointer(_p.X0) == (unsafe.Pointer)(uintptr(i32(0))) {
 57769  			return i32(0)
 57770  		}
 57771  		return func() int32 {
 57772  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61184)))
 57773  			crt.X__builtin_abort(tls)
 57774  			return i32(0)
 57775  		}()
 57776  	}()
 57777  	goto _8
 57778  
 57779  _5:
 57780  	func() int32 {
 57781  		if ((_p.X1) != uint32(i32(0))) && ((_p.X1) != crt.XGetCurrentThreadId(tls)) {
 57782  			return i32(0)
 57783  		}
 57784  		return func() int32 {
 57785  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61196)))
 57786  			crt.X__builtin_abort(tls)
 57787  			return i32(0)
 57788  		}()
 57789  	}()
 57790  	_rc = _sqlite3Win32Wait(tls, _p.X0)
 57791  	func() int32 {
 57792  		if _rc != u32(192) {
 57793  			return i32(0)
 57794  		}
 57795  		return func() int32 {
 57796  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27001), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61236)))
 57797  			crt.X__builtin_abort(tls)
 57798  			return i32(0)
 57799  		}()
 57800  	}()
 57801  	_bRc = crt.XCloseHandle(tls, _p.X0)
 57802  	func() int32 {
 57803  		if _bRc != 0 {
 57804  			return i32(0)
 57805  		}
 57806  		return func() int32 {
 57807  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadJoinØ00__func__Ø000))), unsafe.Pointer(str(61260)))
 57808  			crt.X__builtin_abort(tls)
 57809  			return i32(0)
 57810  		}()
 57811  	}()
 57812  _8:
 57813  	if _rc != u32(0) {
 57814  		goto _16
 57815  	}
 57816  
 57817  	*_ppOut = _p.X4
 57818  _16:
 57819  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
 57820  	r0 = func() int32 {
 57821  		if _rc == u32(0) {
 57822  			return i32(0)
 57823  		}
 57824  		return i32(1)
 57825  	}()
 57826  	return
 57827  
 57828  }
 57829  
 57830  var _sqlite3ThreadJoinØ00__func__Ø000 [18]int8 // -
 57831  
 57832  func init() {
 57833  	crt.Xstrncpy(nil, &_sqlite3ThreadJoinØ00__func__Ø000[0], str(61264), 18)
 57834  }
 57835  
 57836  func _sqlite3Win32Wait(tls *crt.TLS, _hObject unsafe.Pointer) (r0 uint32) { // sqlite3.c:39074:1
 57837  	var _rc uint32 // sqlite3.c:39075:9
 57838  	_ = _rc
 57839  _0:
 57840  	if store985(&_rc, (*(*func(*crt.TLS, unsafe.Pointer, uint32, int32) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(64)))).X1)})))(tls, _hObject, u32(4294967295), i32(1))) != u32(192) {
 57841  		goto _1
 57842  	}
 57843  
 57844  	goto _0
 57845  
 57846  _1:
 57847  	r0 = _rc
 57848  	return
 57849  
 57850  }
 57851  
 57852  var _vdbeSorterJoinThreadØ00__func__Ø000 [21]int8 // -
 57853  
 57854  func init() {
 57855  	crt.Xstrncpy(nil, &_vdbeSorterJoinThreadØ00__func__Ø000[0], str(61284), 21)
 57856  }
 57857  
 57858  var _sqlite3VdbeSorterResetØ00__func__Ø000 [23]int8 // -
 57859  
 57860  func init() {
 57861  	crt.Xstrncpy(nil, &_sqlite3VdbeSorterResetØ00__func__Ø000[0], str(61308), 23)
 57862  }
 57863  
 57864  func _vdbePmaReaderClear(tls *crt.TLS, _pReadr *XPmaReader) { // sqlite3.c:86318:1
 57865  	Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X5))
 57866  	Xsqlite3_free(tls, (unsafe.Pointer)(_pReadr.X7))
 57867  	if (_pReadr.X9) == nil {
 57868  		goto _0
 57869  	}
 57870  
 57871  	_sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9))
 57872  _0:
 57873  	_vdbeIncrFree(tls, (*XIncrMerger)(unsafe.Pointer(_pReadr.X10)))
 57874  	crt.Xmemset(tls, (unsafe.Pointer)(_pReadr), i32(0), u64(80))
 57875  	return
 57876  
 57877  }
 57878  
 57879  func _vdbeIncrFree(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87059:1
 57880  	if _pIncr == nil {
 57881  		goto _0
 57882  	}
 57883  
 57884  	if (_pIncr.X5) == 0 {
 57885  		goto _1
 57886  	}
 57887  
 57888  	_vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)))
 57889  	if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))).X0)) == nil {
 57890  		goto _2
 57891  	}
 57892  
 57893  	_sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))).X0)))
 57894  _2:
 57895  	if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1)))).X0)) == nil {
 57896  		goto _3
 57897  	}
 57898  
 57899  	_sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1)))).X0)))
 57900  _3:
 57901  _1:
 57902  	_vdbeMergeEngineFree(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)))
 57903  	Xsqlite3_free(tls, (unsafe.Pointer)(_pIncr))
 57904  _0:
 57905  	return
 57906  
 57907  }
 57908  
 57909  func _sqlite3OsCloseFree(tls *crt.TLS, _pFile *Xsqlite3_file) { // sqlite3.c:20355:1
 57910  	func() int32 {
 57911  		if _pFile != nil {
 57912  			return i32(0)
 57913  		}
 57914  		return func() int32 {
 57915  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OsCloseFreeØ00__func__Ø000))), unsafe.Pointer(str(61332)))
 57916  			crt.X__builtin_abort(tls)
 57917  			return i32(0)
 57918  		}()
 57919  	}()
 57920  	_sqlite3OsClose(tls, _pFile)
 57921  	Xsqlite3_free(tls, (unsafe.Pointer)(_pFile))
 57922  	return
 57923  
 57924  }
 57925  
 57926  var _sqlite3OsCloseFreeØ00__func__Ø000 [19]int8 // -
 57927  
 57928  func init() {
 57929  	crt.Xstrncpy(nil, &_sqlite3OsCloseFreeØ00__func__Ø000[0], str(61340), 19)
 57930  }
 57931  
 57932  func _vdbeMergeEngineFree(tls *crt.TLS, _pMerger *XMergeEngine) { // sqlite3.c:87045:1
 57933  	var _i int32 // sqlite3.c:87046:7
 57934  	_ = _i
 57935  	if _pMerger == nil {
 57936  		goto _0
 57937  	}
 57938  
 57939  	_i = i32(0)
 57940  _1:
 57941  	if _i >= (_pMerger.X0) {
 57942  		goto _4
 57943  	}
 57944  
 57945  	_vdbePmaReaderClear(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr(_i))))
 57946  	_i += 1
 57947  	goto _1
 57948  
 57949  _4:
 57950  _0:
 57951  	Xsqlite3_free(tls, (unsafe.Pointer)(_pMerger))
 57952  	return
 57953  
 57954  }
 57955  
 57956  func _vdbeSortSubtaskCleanup(tls *crt.TLS, _db *Xsqlite3, _pTask *XSortSubtask) { // sqlite3.c:86893:1
 57957  	_sqlite3DbFree(tls, _db, _pTask.X3)
 57958  	if ((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) == nil {
 57959  		goto _0
 57960  	}
 57961  
 57962  	Xsqlite3_free(tls, (unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X1))
 57963  	goto _1
 57964  
 57965  _0:
 57966  	func() int32 {
 57967  		if ((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 57968  			return i32(0)
 57969  		}
 57970  		return func() int32 {
 57971  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86903), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSortSubtaskCleanupØ00__func__Ø000))), unsafe.Pointer(str(61360)))
 57972  			crt.X__builtin_abort(tls)
 57973  			return i32(0)
 57974  		}()
 57975  	}()
 57976  	_vdbeSorterRecordFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X0)))
 57977  _1:
 57978  	if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)) == nil {
 57979  		goto _4
 57980  	}
 57981  
 57982  	_sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)))
 57983  _4:
 57984  	if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0)) == nil {
 57985  		goto _5
 57986  	}
 57987  
 57988  	_sqlite3OsCloseFree(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0)))
 57989  _5:
 57990  	crt.Xmemset(tls, (unsafe.Pointer)(_pTask), i32(0), u64(104))
 57991  	return
 57992  
 57993  }
 57994  
 57995  var _vdbeSortSubtaskCleanupØ00__func__Ø000 [23]int8 // -
 57996  
 57997  func init() {
 57998  	crt.Xstrncpy(nil, &_vdbeSortSubtaskCleanupØ00__func__Ø000[0], str(61384), 23)
 57999  }
 58000  
 58001  func _vdbeSorterRecordFree(tls *crt.TLS, _db *Xsqlite3, _pRecord *XSorterRecord) { // sqlite3.c:86880:1
 58002  	var _p *XSorterRecord // sqlite3.c:86881:16
 58003  	_ = _p
 58004  	var _pNext *XSorterRecord // sqlite3.c:86882:16
 58005  	_ = _pNext
 58006  	_p = _pRecord
 58007  _0:
 58008  	if _p == nil {
 58009  		goto _3
 58010  	}
 58011  
 58012  	_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))))
 58013  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
 58014  	_p = _pNext
 58015  	goto _0
 58016  
 58017  _3:
 58018  	return
 58019  
 58020  }
 58021  
 58022  func _sqlite3VdbeDeleteAuxData(tls *crt.TLS, _db *Xsqlite3, _pp **XAuxData, _iOp int32, _mask int32) { // sqlite3.c:74297:1
 58023  	var _1_pAux *XAuxData // sqlite3.c:74299:13
 58024  	_ = _1_pAux
 58025  _0:
 58026  	if (*_pp) == nil {
 58027  		goto _1
 58028  	}
 58029  
 58030  	_1_pAux = *_pp
 58031  	if _iOp >= i32(0) && ((_1_pAux.X0) != _iOp || (_1_pAux.X1) <= i32(31) && (uint32(_mask)&(u32(1)<<uint(_1_pAux.X1))) != 0) {
 58032  		goto _5
 58033  	}
 58034  
 58035  	if (_1_pAux.X3) == nil {
 58036  		goto _6
 58037  	}
 58038  
 58039  	(_1_pAux.X3)(tls, _1_pAux.X2)
 58040  _6:
 58041  	*_pp = (*XAuxData)(unsafe.Pointer(_1_pAux.X4))
 58042  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pAux))
 58043  	goto _7
 58044  
 58045  _5:
 58046  	_pp = (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pAux)) + uintptr(24 /* X4 */)))))
 58047  _7:
 58048  	goto _0
 58049  
 58050  _1:
 58051  	return
 58052  
 58053  }
 58054  
 58055  var _closeAllCursorsØ00__func__Ø000 [16]int8 // -
 58056  
 58057  func init() {
 58058  	crt.Xstrncpy(nil, &_closeAllCursorsØ00__func__Ø000[0], str(61408), 16)
 58059  }
 58060  
 58061  func _sqlite3VdbeFrameDelete(tls *crt.TLS, _p *XVdbeFrame) { // sqlite3.c:72904:1
 58062  	var _i int32 // sqlite3.c:72905:7
 58063  	_ = _i
 58064  	var _aMem *XMem // sqlite3.c:72906:7
 58065  	_ = _aMem
 58066  	var _apCsr **XVdbeCursor // sqlite3.c:72907:14
 58067  	_ = _apCsr
 58068  	_aMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u64(112))))))
 58069  	_apCsr = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_p.X14)))))
 58070  	_i = i32(0)
 58071  _0:
 58072  	if _i >= (_p.X15) {
 58073  		goto _3
 58074  	}
 58075  
 58076  	_sqlite3VdbeFreeCursor(tls, (*XVdbe)(unsafe.Pointer(_p.X0)), *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCsr)) + 8*uintptr(_i))))
 58077  	_i += 1
 58078  	goto _0
 58079  
 58080  _3:
 58081  	_releaseMemArray(tls, _aMem, _p.X14)
 58082  	_sqlite3VdbeDeleteAuxData(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(72 /* X9 */))))), i32(-1), i32(0))
 58083  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_p.X0)).X0)), (unsafe.Pointer)(_p))
 58084  	return
 58085  
 58086  }
 58087  
 58088  func _checkActiveVdbeCnt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:73805:1
 58089  	var _p *XVdbe // sqlite3.c:73806:8
 58090  	_ = _p
 58091  	var _cnt int32 // sqlite3.c:73807:7
 58092  	_ = _cnt
 58093  	var _nWrite int32 // sqlite3.c:73808:7
 58094  	_ = _nWrite
 58095  	var _nRead int32 // sqlite3.c:73809:7
 58096  	_ = _nRead
 58097  	_cnt = i32(0)
 58098  	_nWrite = i32(0)
 58099  	_nRead = i32(0)
 58100  	_p = (*XVdbe)(unsafe.Pointer(_db.X1))
 58101  _0:
 58102  	if _p == nil {
 58103  		goto _1
 58104  	}
 58105  
 58106  	if Xsqlite3_stmt_busy(tls, (unsafe.Pointer)(_p)) == 0 {
 58107  		goto _2
 58108  	}
 58109  
 58110  	_cnt += 1
 58111  	if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
 58112  		goto _3
 58113  	}
 58114  
 58115  	_nWrite += 1
 58116  _3:
 58117  	if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 58118  		goto _4
 58119  	}
 58120  
 58121  	_nRead += 1
 58122  _4:
 58123  _2:
 58124  	_p = (*XVdbe)(unsafe.Pointer(_p.X2))
 58125  	goto _0
 58126  
 58127  _1:
 58128  	func() int32 {
 58129  		if _cnt == (_db.X34) {
 58130  			return i32(0)
 58131  		}
 58132  		return func() int32 {
 58133  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73819), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(61424)))
 58134  			crt.X__builtin_abort(tls)
 58135  			return i32(0)
 58136  		}()
 58137  	}()
 58138  	func() int32 {
 58139  		if _nWrite == (_db.X36) {
 58140  			return i32(0)
 58141  		}
 58142  		return func() int32 {
 58143  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73820), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(61448)))
 58144  			crt.X__builtin_abort(tls)
 58145  			return i32(0)
 58146  		}()
 58147  	}()
 58148  	func() int32 {
 58149  		if _nRead == (_db.X35) {
 58150  			return i32(0)
 58151  		}
 58152  		return func() int32 {
 58153  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73821), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkActiveVdbeCntØ00__func__Ø000))), unsafe.Pointer(str(61472)))
 58154  			crt.X__builtin_abort(tls)
 58155  			return i32(0)
 58156  		}()
 58157  	}()
 58158  	return
 58159  
 58160  }
 58161  
 58162  func Xsqlite3_stmt_busy(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77563:12
 58163  	var _v *XVdbe // sqlite3.c:77564:8
 58164  	_ = _v
 58165  	_v = (*XVdbe)(unsafe.Pointer(_pStmt))
 58166  	r0 = bool2int(((_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) && ((_v.X5) == uint32(i32(770837923)))) && ((_v.X9) >= i32(0)))
 58167  	return
 58168  
 58169  }
 58170  
 58171  var _checkActiveVdbeCntØ00__func__Ø000 [19]int8 // -
 58172  
 58173  func init() {
 58174  	crt.Xstrncpy(nil, &_checkActiveVdbeCntØ00__func__Ø000[0], str(61496), 19)
 58175  }
 58176  
 58177  func _sqlite3VdbeEnter(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72772:1
 58178  	var _i int32 // sqlite3.c:72773:7
 58179  	_ = _i
 58180  	var _db *Xsqlite3 // sqlite3.c:72774:11
 58181  	_ = _db
 58182  	var _aDb *XDb // sqlite3.c:72775:6
 58183  	_ = _aDb
 58184  	var _nDb int32 // sqlite3.c:72776:7
 58185  	_ = _nDb
 58186  	if (_p.X34) != uint32(i32(0)) {
 58187  		goto _0
 58188  	}
 58189  
 58190  	return
 58191  
 58192  _0:
 58193  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 58194  	_aDb = (*XDb)(unsafe.Pointer(_db.X4))
 58195  	_nDb = _db.X5
 58196  	_i = i32(0)
 58197  _1:
 58198  	if _i >= _nDb {
 58199  		goto _4
 58200  	}
 58201  
 58202  	if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 {
 58203  		if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
 58204  			return i32(1)
 58205  		}
 58206  		return func() int32 {
 58207  			func() int32 {
 58208  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeEnterØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 58209  				crt.X__builtin_abort(tls)
 58210  				return i32(0)
 58211  			}()
 58212  			return i32(0)
 58213  		}()
 58214  	}() == 0 {
 58215  		goto _9
 58216  	}
 58217  
 58218  	_sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)))
 58219  _9:
 58220  	_i += 1
 58221  	goto _1
 58222  
 58223  _4:
 58224  	return
 58225  
 58226  }
 58227  
 58228  var _sqlite3VdbeEnterØ00__func__Ø000 [17]int8 // -
 58229  
 58230  func init() {
 58231  	crt.Xstrncpy(nil, &_sqlite3VdbeEnterØ00__func__Ø000[0], str(61516), 17)
 58232  }
 58233  
 58234  func _sqlite3VdbeCheckFk(tls *crt.TLS, _p *XVdbe, _deferred int32) (r0 int32) { // sqlite3.c:73902:1
 58235  	var _db *Xsqlite3 // sqlite3.c:73903:11
 58236  	_ = _db
 58237  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 58238  	if (_deferred == 0 || ((_db.X77)+(_db.X78)) <= int64(i32(0))) && (_deferred != 0 || (_p.X14) <= int64(i32(0))) {
 58239  		goto _3
 58240  	}
 58241  
 58242  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(787)
 58243  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(i32(2))
 58244  	_sqlite3VdbeError(tls, _p, str(61536))
 58245  	r0 = i32(1)
 58246  	return
 58247  
 58248  _3:
 58249  	r0 = i32(0)
 58250  	return
 58251  
 58252  }
 58253  
 58254  func _sqlite3VdbeError(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:71375:1
 58255  	var _ap []interface{} // sqlite3.c:71376:11
 58256  	_ = _ap
 58257  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_p.X22))
 58258  	_ap = args
 58259  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3VMPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _zFormat, _ap)
 58260  	_ap = nil
 58261  	return
 58262  
 58263  }
 58264  
 58265  var _sqlite3VdbeHaltØ00__func__Ø000 [16]int8 // -
 58266  
 58267  func init() {
 58268  	crt.Xstrncpy(nil, &_sqlite3VdbeHaltØ00__func__Ø000[0], str(61568), 16)
 58269  }
 58270  
 58271  func _sqlite3VdbeLeave(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72807:1
 58272  	if (_p.X34) != uint32(i32(0)) {
 58273  		goto _0
 58274  	}
 58275  
 58276  	return
 58277  
 58278  _0:
 58279  	_vdbeLeave(tls, _p)
 58280  	return
 58281  
 58282  }
 58283  
 58284  func _vdbeLeave(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:72793:1
 58285  	var _i int32 // sqlite3.c:72794:7
 58286  	_ = _i
 58287  	var _db *Xsqlite3 // sqlite3.c:72795:11
 58288  	_ = _db
 58289  	var _aDb *XDb // sqlite3.c:72796:6
 58290  	_ = _aDb
 58291  	var _nDb int32 // sqlite3.c:72797:7
 58292  	_ = _nDb
 58293  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 58294  	_aDb = (*XDb)(unsafe.Pointer(_db.X4))
 58295  	_nDb = _db.X5
 58296  	_i = i32(0)
 58297  _0:
 58298  	if _i >= _nDb {
 58299  		goto _3
 58300  	}
 58301  
 58302  	if _i == i32(1) || ((_p.X34)&(u32(1)<<uint(_i))) == uint32(i32(0)) || func() int32 {
 58303  		if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
 58304  			return i32(1)
 58305  		}
 58306  		return func() int32 {
 58307  			func() int32 {
 58308  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72802), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeLeaveØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 58309  				crt.X__builtin_abort(tls)
 58310  				return i32(0)
 58311  			}()
 58312  			return i32(0)
 58313  		}()
 58314  	}() == 0 {
 58315  		goto _8
 58316  	}
 58317  
 58318  	_sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aDb))+32*uintptr(_i))).X1)))
 58319  _8:
 58320  	_i += 1
 58321  	goto _0
 58322  
 58323  _3:
 58324  	return
 58325  
 58326  }
 58327  
 58328  var _vdbeLeaveØ00__func__Ø000 [10]int8 // -
 58329  
 58330  func init() {
 58331  	crt.Xstrncpy(nil, &_vdbeLeaveØ00__func__Ø000[0], str(61584), 10)
 58332  }
 58333  
 58334  func _vdbeCommit(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) (r0 int32) { // sqlite3.c:73543:1
 58335  	var _i int32 // sqlite3.c:73544:7
 58336  	_ = _i
 58337  	var _nTrans int32 // sqlite3.c:73545:7
 58338  	_ = _nTrans
 58339  	var _rc int32 // sqlite3.c:73548:7
 58340  	_ = _rc
 58341  	var _needXcommit int32 // sqlite3.c:73549:7
 58342  	_ = _needXcommit
 58343  	var _1_pBt *XBtree // sqlite3.c:73573:11
 58344  	_ = _1_pBt
 58345  	var _2_pPager *XPager // sqlite3.c:73586:13
 58346  	_ = _2_pPager
 58347  	var _8_pBt *XBtree // sqlite3.c:73625:13
 58348  	_ = _8_pBt
 58349  	var _10_pBt *XBtree // sqlite3.c:73637:13
 58350  	_ = _10_pBt
 58351  	var _13_pVfs *Xsqlite3_vfs // sqlite3.c:73653:17
 58352  	_ = _13_pVfs
 58353  	var _13_zMaster *int8 // sqlite3.c:73654:10
 58354  	_ = _13_zMaster
 58355  	var _13_zMainFile *int8 // sqlite3.c:73655:16
 58356  	_ = _13_zMainFile
 58357  	var _13_pMaster *Xsqlite3_file // sqlite3.c:73656:18
 58358  	_ = _13_pMaster
 58359  	var _13_offset int64 // sqlite3.c:73657:9
 58360  	_ = _13_offset
 58361  	var _13_res int32 // sqlite3.c:73658:9
 58362  	_ = _13_res
 58363  	var _13_retryCount int32 // sqlite3.c:73659:9
 58364  	_ = _13_retryCount
 58365  	var _13_nMainFile int32 // sqlite3.c:73660:9
 58366  	_ = _13_nMainFile
 58367  	var _14_iRandom uint32 // sqlite3.c:73667:11
 58368  	_ = _14_iRandom
 58369  	var _20_pBt *XBtree // sqlite3.c:73706:13
 58370  	_ = _20_pBt
 58371  	var _21_zFile *int8 // sqlite3.c:73708:20
 58372  	_ = _21_zFile
 58373  	var _25_pBt *XBtree // sqlite3.c:73747:13
 58374  	_ = _25_pBt
 58375  	var _29_pBt *XBtree // sqlite3.c:73780:13
 58376  	_ = _29_pBt
 58377  	_nTrans = i32(0)
 58378  	_rc = i32(0)
 58379  	_needXcommit = i32(0)
 58380  	_rc = _sqlite3VtabSync(tls, _db, _p)
 58381  	_i = i32(0)
 58382  _0:
 58383  	if _rc != i32(0) || _i >= (_db.X5) {
 58384  		goto _4
 58385  	}
 58386  
 58387  	_1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 58388  	if _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 {
 58389  		goto _5
 58390  	}
 58391  
 58392  	_needXcommit = i32(1)
 58393  	_sqlite3BtreeEnter(tls, _1_pBt)
 58394  	_2_pPager = _sqlite3BtreePager(tls, _1_pBt)
 58395  	if int32((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X2) == i32(1) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeCommitØ00aMJNeededØ001)) + 1*uintptr(_sqlite3PagerGetJournalMode(tls, _2_pPager))))) == 0 {
 58396  		goto _7
 58397  	}
 58398  
 58399  	func() int32 {
 58400  		if _i != i32(1) {
 58401  			return i32(0)
 58402  		}
 58403  		return func() int32 {
 58404  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73593), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(61596)))
 58405  			crt.X__builtin_abort(tls)
 58406  			return i32(0)
 58407  		}()
 58408  	}()
 58409  	_nTrans += 1
 58410  _7:
 58411  	_rc = _sqlite3PagerExclusiveLock(tls, _2_pPager)
 58412  	_sqlite3BtreeLeave(tls, _1_pBt)
 58413  _5:
 58414  	_i += 1
 58415  	goto _0
 58416  
 58417  _4:
 58418  	if _rc == i32(0) {
 58419  		goto _10
 58420  	}
 58421  
 58422  	r0 = _rc
 58423  	return
 58424  
 58425  _10:
 58426  	if _needXcommit == 0 || (_db.X46) == nil {
 58427  		goto _12
 58428  	}
 58429  
 58430  	_rc = (_db.X46)(tls, _db.X45)
 58431  	if _rc == 0 {
 58432  		goto _13
 58433  	}
 58434  
 58435  	r0 = i32(531)
 58436  	return
 58437  
 58438  _13:
 58439  _12:
 58440  	if i32(0) != _sqlite3Strlen30(tls, _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))) && _nTrans > i32(1) {
 58441  		goto _15
 58442  	}
 58443  
 58444  	_i = i32(0)
 58445  _16:
 58446  	if _rc != i32(0) || _i >= (_db.X5) {
 58447  		goto _20
 58448  	}
 58449  
 58450  	_8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 58451  	if _8_pBt == nil {
 58452  		goto _21
 58453  	}
 58454  
 58455  	_rc = _sqlite3BtreeCommitPhaseOne(tls, _8_pBt, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 58456  _21:
 58457  	_i += 1
 58458  	goto _16
 58459  
 58460  _20:
 58461  	_i = i32(0)
 58462  _22:
 58463  	if _rc != i32(0) || _i >= (_db.X5) {
 58464  		goto _26
 58465  	}
 58466  
 58467  	_10_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 58468  	if _10_pBt == nil {
 58469  		goto _27
 58470  	}
 58471  
 58472  	_rc = _sqlite3BtreeCommitPhaseTwo(tls, _10_pBt, i32(0))
 58473  _27:
 58474  	_i += 1
 58475  	goto _22
 58476  
 58477  _26:
 58478  	if _rc != i32(0) {
 58479  		goto _28
 58480  	}
 58481  
 58482  	_sqlite3VtabCommit(tls, _db)
 58483  _28:
 58484  	goto _29
 58485  
 58486  _15:
 58487  	_13_pVfs = (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0))
 58488  	_13_zMaster = nil
 58489  	_13_zMainFile = _sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))
 58490  	_13_pMaster = nil
 58491  	_13_offset = i64(0)
 58492  	_13_retryCount = i32(0)
 58493  	_13_nMainFile = _sqlite3Strlen30(tls, _13_zMainFile)
 58494  	_13_zMaster = _sqlite3MPrintf(tls, _db, str(61604), unsafe.Pointer(_13_zMainFile))
 58495  	if _13_zMaster != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 58496  		goto _30
 58497  	}
 58498  
 58499  	r0 = _sqlite3NomemError(tls, i32(73665))
 58500  	return
 58501  
 58502  _30:
 58503  _31:
 58504  	if _13_retryCount == 0 {
 58505  		goto _32
 58506  	}
 58507  
 58508  	if _13_retryCount <= i32(100) {
 58509  		goto _33
 58510  	}
 58511  
 58512  	Xsqlite3_log(tls, i32(13), str(61620), unsafe.Pointer(_13_zMaster))
 58513  	_sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
 58514  	goto _34
 58515  
 58516  _33:
 58517  	if _13_retryCount != i32(1) {
 58518  		goto _36
 58519  	}
 58520  
 58521  	Xsqlite3_log(tls, i32(13), str(61636), unsafe.Pointer(_13_zMaster))
 58522  _36:
 58523  _32:
 58524  	_13_retryCount += 1
 58525  	Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)(&_14_iRandom))
 58526  	Xsqlite3_snprintf(tls, i32(13), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster))+1*uintptr(_13_nMainFile))), str(61652), (_14_iRandom>>uint(i32(8)))&uint32(i32(16777215)), _14_iRandom&uint32(i32(255)))
 58527  	func() int32 {
 58528  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zMaster)) + 1*uintptr(_sqlite3Strlen30(tls, _13_zMaster)-i32(3))))) == i32(57) {
 58529  			return i32(0)
 58530  		}
 58531  		return func() int32 {
 58532  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73683), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(61668)))
 58533  			crt.X__builtin_abort(tls)
 58534  			return i32(0)
 58535  		}()
 58536  	}()
 58537  	_rc = _sqlite3OsAccess(tls, _13_pVfs, _13_zMaster, i32(0), &_13_res)
 58538  	if (_rc == i32(0)) && _13_res != 0 {
 58539  		goto _31
 58540  	}
 58541  
 58542  _34:
 58543  	if _rc != i32(0) {
 58544  		goto _40
 58545  	}
 58546  
 58547  	_rc = _sqlite3OsOpenMalloc(tls, _13_pVfs, _13_zMaster, &_13_pMaster, i32(16406), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
 58548  _40:
 58549  	if _rc == i32(0) {
 58550  		goto _41
 58551  	}
 58552  
 58553  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
 58554  	r0 = _rc
 58555  	return
 58556  
 58557  _41:
 58558  	_i = i32(0)
 58559  _42:
 58560  	if _i >= (_db.X5) {
 58561  		goto _45
 58562  	}
 58563  
 58564  	_20_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 58565  	if _sqlite3BtreeIsInTrans(tls, _20_pBt) == 0 {
 58566  		goto _46
 58567  	}
 58568  
 58569  	_21_zFile = _sqlite3BtreeGetJournalname(tls, _20_pBt)
 58570  	if _21_zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 58571  		goto _47
 58572  	}
 58573  
 58574  	goto _43
 58575  
 58576  _47:
 58577  	func() int32 {
 58578  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_zFile)) + 1*uintptr(i32(0))))) != i32(0) {
 58579  			return i32(0)
 58580  		}
 58581  		return func() int32 {
 58582  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73712), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(61712)))
 58583  			crt.X__builtin_abort(tls)
 58584  			return i32(0)
 58585  		}()
 58586  	}()
 58587  	_rc = _sqlite3OsWrite(tls, _13_pMaster, (unsafe.Pointer)(_21_zFile), _sqlite3Strlen30(tls, _21_zFile)+i32(1), _13_offset)
 58588  	{
 58589  		p := &_13_offset
 58590  		*p = (*p) + int64(_sqlite3Strlen30(tls, _21_zFile)+i32(1))
 58591  		sink967 = *p
 58592  	}
 58593  	if _rc == i32(0) {
 58594  		goto _50
 58595  	}
 58596  
 58597  	_sqlite3OsCloseFree(tls, _13_pMaster)
 58598  	_sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
 58599  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
 58600  	r0 = _rc
 58601  	return
 58602  
 58603  _50:
 58604  _46:
 58605  _43:
 58606  	_i += 1
 58607  	goto _42
 58608  
 58609  _45:
 58610  	if i32(0) != (_sqlite3OsDeviceCharacteristics(tls, _13_pMaster)&i32(1024)) || i32(0) == store961(&_rc, _sqlite3OsSync(tls, _13_pMaster, i32(2))) {
 58611  		goto _52
 58612  	}
 58613  
 58614  	_sqlite3OsCloseFree(tls, _13_pMaster)
 58615  	_sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(0))
 58616  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
 58617  	r0 = _rc
 58618  	return
 58619  
 58620  _52:
 58621  	_i = i32(0)
 58622  _53:
 58623  	if _rc != i32(0) || _i >= (_db.X5) {
 58624  		goto _57
 58625  	}
 58626  
 58627  	_25_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 58628  	if _25_pBt == nil {
 58629  		goto _58
 58630  	}
 58631  
 58632  	_rc = _sqlite3BtreeCommitPhaseOne(tls, _25_pBt, _13_zMaster)
 58633  _58:
 58634  	_i += 1
 58635  	goto _53
 58636  
 58637  _57:
 58638  	_sqlite3OsCloseFree(tls, _13_pMaster)
 58639  	func() int32 {
 58640  		if _rc != i32(5) {
 58641  			return i32(0)
 58642  		}
 58643  		return func() int32 {
 58644  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73753), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCommitØ00__func__Ø000))), unsafe.Pointer(str(61724)))
 58645  			crt.X__builtin_abort(tls)
 58646  			return i32(0)
 58647  		}()
 58648  	}()
 58649  	if _rc == i32(0) {
 58650  		goto _61
 58651  	}
 58652  
 58653  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
 58654  	r0 = _rc
 58655  	return
 58656  
 58657  _61:
 58658  	_rc = _sqlite3OsDelete(tls, _13_pVfs, _13_zMaster, i32(1))
 58659  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_13_zMaster))
 58660  	_13_zMaster = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 58661  	if _rc == 0 {
 58662  		goto _62
 58663  	}
 58664  
 58665  	r0 = _rc
 58666  	return
 58667  
 58668  _62:
 58669  	_sqlite3BeginBenignMalloc(tls)
 58670  	_i = i32(0)
 58671  _63:
 58672  	if _i >= (_db.X5) {
 58673  		goto _66
 58674  	}
 58675  
 58676  	_29_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 58677  	if _29_pBt == nil {
 58678  		goto _67
 58679  	}
 58680  
 58681  	_sqlite3BtreeCommitPhaseTwo(tls, _29_pBt, i32(1))
 58682  _67:
 58683  	_i += 1
 58684  	goto _63
 58685  
 58686  _66:
 58687  	_sqlite3EndBenignMalloc(tls)
 58688  	_sqlite3VtabCommit(tls, _db)
 58689  _29:
 58690  	r0 = _rc
 58691  	return
 58692  
 58693  }
 58694  
 58695  func _sqlite3VtabSync(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) (r0 int32) { // sqlite3.c:125410:1
 58696  	var _i int32 // sqlite3.c:125411:7
 58697  	_ = _i
 58698  	var _rc int32 // sqlite3.c:125412:7
 58699  	_ = _rc
 58700  	var _aVTrans **XVTable // sqlite3.c:125413:10
 58701  	_ = _aVTrans
 58702  	var _1_x func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125417:9
 58703  	_ = _1_x
 58704  	var _1_pVtab *Xsqlite3_vtab // sqlite3.c:125418:18
 58705  	_ = _1_pVtab
 58706  	_rc = i32(0)
 58707  	_aVTrans = (**XVTable)(unsafe.Pointer(_db.X67))
 58708  	*(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = (**XVTable)(unsafe.Pointer(uintptr(i32(0))))
 58709  	_i = i32(0)
 58710  _0:
 58711  	if _rc != i32(0) || _i >= (_db.X64) {
 58712  		goto _4
 58713  	}
 58714  
 58715  	_1_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aVTrans)) + 8*uintptr(_i)))).X2))
 58716  	if _1_pVtab == nil || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 58717  		f func(*crt.TLS, *Xsqlite3_vtab) int32
 58718  	}{store8886606(&_1_x, *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
 58719  		f func(*crt.TLS, unsafe.Pointer) int32
 58720  	}{((*Xsqlite3_module)(unsafe.Pointer(_1_pVtab.X0)).X15)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 58721  		f func(*crt.TLS, *Xsqlite3_vtab) int32
 58722  	}{nil})) {
 58723  		goto _6
 58724  	}
 58725  
 58726  	_rc = _1_x(tls, _1_pVtab)
 58727  	_sqlite3VtabImportErrmsg(tls, _p, _1_pVtab)
 58728  _6:
 58729  	_i += 1
 58730  	goto _0
 58731  
 58732  _4:
 58733  	*(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = _aVTrans
 58734  	r0 = _rc
 58735  	return
 58736  
 58737  }
 58738  
 58739  func _sqlite3VtabImportErrmsg(tls *crt.TLS, _p *XVdbe, _pVtab *Xsqlite3_vtab) { // sqlite3.c:75903:1
 58740  	var _1_db *Xsqlite3 // sqlite3.c:75905:13
 58741  	_ = _1_db
 58742  	if (_pVtab.X2) == nil {
 58743  		goto _0
 58744  	}
 58745  
 58746  	_1_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 58747  	_sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_p.X22))
 58748  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3DbStrDup(tls, _1_db, _pVtab.X2)
 58749  	Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2))
 58750  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 58751  _0:
 58752  	return
 58753  
 58754  }
 58755  
 58756  var _vdbeCommitØ00aMJNeededØ001 [6]uint8 // sqlite3.c:73578:23
 58757  
 58758  func init() {
 58759  	_vdbeCommitØ00aMJNeededØ001 = [6]uint8{1, 1, 0, 1, 0, 0}
 58760  }
 58761  
 58762  func _sqlite3PagerGetJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54101:1
 58763  	r0 = int32(_pPager.X2)
 58764  	return
 58765  
 58766  }
 58767  
 58768  var _vdbeCommitØ00__func__Ø000 [11]int8 // -
 58769  
 58770  func init() {
 58771  	crt.Xstrncpy(nil, &_vdbeCommitØ00__func__Ø000[0], str(61740), 11)
 58772  }
 58773  
 58774  func _sqlite3BtreeGetFilename(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68536:1
 58775  	func() int32 {
 58776  		if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
 58777  			return i32(0)
 58778  		}
 58779  		return func() int32 {
 58780  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetFilenameØ00__func__Ø000))), unsafe.Pointer(str(61752)))
 58781  			crt.X__builtin_abort(tls)
 58782  			return i32(0)
 58783  		}()
 58784  	}()
 58785  	r0 = _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(1))
 58786  	return
 58787  
 58788  }
 58789  
 58790  var _sqlite3BtreeGetFilenameØ00__func__Ø000 [24]int8 // -
 58791  
 58792  func init() {
 58793  	crt.Xstrncpy(nil, &_sqlite3BtreeGetFilenameØ00__func__Ø000[0], str(61772), 24)
 58794  }
 58795  
 58796  func _sqlite3PagerFilename(tls *crt.TLS, _pPager *XPager, _nullIfMemDb int32) (r0 *int8) { // sqlite3.c:53695:1
 58797  	r0 = func() *int8 {
 58798  		if _nullIfMemDb != 0 && ((_pPager.X13) != 0) {
 58799  			return str(196)
 58800  		}
 58801  		return (_pPager.X51)
 58802  	}()
 58803  	return
 58804  
 58805  }
 58806  
 58807  func _sqlite3VtabCommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125441:1
 58808  	_callFinaliser(tls, _db, int32(u64(128)))
 58809  	r0 = i32(0)
 58810  	return
 58811  
 58812  }
 58813  
 58814  func _sqlite3OsOpenMalloc(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFile *int8, _ppFile **Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:20333:1
 58815  	var _rc int32 // sqlite3.c:20340:7
 58816  	_ = _rc
 58817  	var _pFile *Xsqlite3_file // sqlite3.c:20341:16
 58818  	_ = _pFile
 58819  	_pFile = (*Xsqlite3_file)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_pVfs.X1))))
 58820  	if _pFile == nil {
 58821  		goto _0
 58822  	}
 58823  
 58824  	_rc = _sqlite3OsOpen(tls, _pVfs, _zFile, _pFile, _flags, _pOutFlags)
 58825  	if _rc == i32(0) {
 58826  		goto _1
 58827  	}
 58828  
 58829  	Xsqlite3_free(tls, (unsafe.Pointer)(_pFile))
 58830  	goto _2
 58831  
 58832  _1:
 58833  	*_ppFile = _pFile
 58834  _2:
 58835  	goto _3
 58836  
 58837  _0:
 58838  	_rc = _sqlite3NomemError(tls, i32(20351))
 58839  _3:
 58840  	r0 = _rc
 58841  	return
 58842  
 58843  }
 58844  
 58845  func _sqlite3BtreeGetJournalname(tls *crt.TLS, _p *XBtree) (r0 *int8) { // sqlite3.c:68549:1
 58846  	func() int32 {
 58847  		if (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
 58848  			return i32(0)
 58849  		}
 58850  		return func() int32 {
 58851  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeGetJournalnameØ00__func__Ø000))), unsafe.Pointer(str(61752)))
 58852  			crt.X__builtin_abort(tls)
 58853  			return i32(0)
 58854  		}()
 58855  	}()
 58856  	r0 = _sqlite3PagerJournalname(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)))
 58857  	return
 58858  
 58859  }
 58860  
 58861  var _sqlite3BtreeGetJournalnameØ00__func__Ø000 [27]int8 // -
 58862  
 58863  func init() {
 58864  	crt.Xstrncpy(nil, &_sqlite3BtreeGetJournalnameØ00__func__Ø000[0], str(61796), 27)
 58865  }
 58866  
 58867  func _sqlite3PagerJournalname(tls *crt.TLS, _pPager *XPager) (r0 *int8) { // sqlite3.c:53730:1
 58868  	r0 = _pPager.X52
 58869  	return
 58870  
 58871  }
 58872  
 58873  func _sqlite3CommitInternalChanges(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:100014:1
 58874  	{
 58875  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 58876  		*p = (*p) & i32(-3)
 58877  		sink961 = *p
 58878  	}
 58879  	return
 58880  
 58881  }
 58882  
 58883  func _sqlite3VdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73883:1
 58884  	if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X76) == 0 || (_p.X12) == 0 {
 58885  		goto _1
 58886  	}
 58887  
 58888  	r0 = _vdbeCloseStatement(tls, _p, _eOp)
 58889  	return
 58890  
 58891  _1:
 58892  	r0 = i32(0)
 58893  	return
 58894  
 58895  }
 58896  
 58897  func _vdbeCloseStatement(tls *crt.TLS, _p *XVdbe, _eOp int32) (r0 int32) { // sqlite3.c:73837:1
 58898  	var _db *Xsqlite3 // sqlite3.c:73838:11
 58899  	_ = _db
 58900  	var _rc int32 // sqlite3.c:73839:7
 58901  	_ = _rc
 58902  	var _i int32 // sqlite3.c:73840:7
 58903  	_ = _i
 58904  	var _iSavepoint int32 // sqlite3.c:73841:13
 58905  	_ = _iSavepoint
 58906  	var _1_rc2 int32 // sqlite3.c:73848:9
 58907  	_ = _1_rc2
 58908  	var _1_pBt *XBtree // sqlite3.c:73849:11
 58909  	_ = _1_pBt
 58910  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 58911  	_rc = i32(0)
 58912  	_iSavepoint = (_p.X12) - i32(1)
 58913  	func() int32 {
 58914  		if (_eOp == i32(2)) || (_eOp == i32(1)) {
 58915  			return i32(0)
 58916  		}
 58917  		return func() int32 {
 58918  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73843), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(61824)))
 58919  			crt.X__builtin_abort(tls)
 58920  			return i32(0)
 58921  		}()
 58922  	}()
 58923  	func() int32 {
 58924  		if (_db.X76) > i32(0) {
 58925  			return i32(0)
 58926  		}
 58927  		return func() int32 {
 58928  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73844), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(61876)))
 58929  			crt.X__builtin_abort(tls)
 58930  			return i32(0)
 58931  		}()
 58932  	}()
 58933  	func() int32 {
 58934  		if (_p.X12) == ((_db.X76) + (_db.X75)) {
 58935  			return i32(0)
 58936  		}
 58937  		return func() int32 {
 58938  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73845), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeCloseStatementØ00__func__Ø000))), unsafe.Pointer(str(61896)))
 58939  			crt.X__builtin_abort(tls)
 58940  			return i32(0)
 58941  		}()
 58942  	}()
 58943  	_i = i32(0)
 58944  _7:
 58945  	if _i >= (_db.X5) {
 58946  		goto _10
 58947  	}
 58948  
 58949  	_1_rc2 = i32(0)
 58950  	_1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 58951  	if _1_pBt == nil {
 58952  		goto _11
 58953  	}
 58954  
 58955  	if _eOp != i32(2) {
 58956  		goto _12
 58957  	}
 58958  
 58959  	_1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(2), _iSavepoint)
 58960  _12:
 58961  	if _1_rc2 != i32(0) {
 58962  		goto _13
 58963  	}
 58964  
 58965  	_1_rc2 = _sqlite3BtreeSavepoint(tls, _1_pBt, i32(1), _iSavepoint)
 58966  _13:
 58967  	if _rc != i32(0) {
 58968  		goto _14
 58969  	}
 58970  
 58971  	_rc = _1_rc2
 58972  _14:
 58973  _11:
 58974  	_i += 1
 58975  	goto _7
 58976  
 58977  _10:
 58978  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) -= 1
 58979  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X12 */))) = i32(0)
 58980  	if _rc != i32(0) {
 58981  		goto _15
 58982  	}
 58983  
 58984  	if _eOp != i32(2) {
 58985  		goto _16
 58986  	}
 58987  
 58988  	_rc = _sqlite3VtabSavepoint(tls, _db, i32(2), _iSavepoint)
 58989  _16:
 58990  	if _rc != i32(0) {
 58991  		goto _17
 58992  	}
 58993  
 58994  	_rc = _sqlite3VtabSavepoint(tls, _db, i32(1), _iSavepoint)
 58995  _17:
 58996  _15:
 58997  	if _eOp != i32(2) {
 58998  		goto _18
 58999  	}
 59000  
 59001  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = _p.X15
 59002  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = _p.X16
 59003  _18:
 59004  	r0 = _rc
 59005  	return
 59006  
 59007  }
 59008  
 59009  var _vdbeCloseStatementØ00__func__Ø000 [19]int8 // -
 59010  
 59011  func init() {
 59012  	crt.Xstrncpy(nil, &_vdbeCloseStatementØ00__func__Ø000[0], str(61944), 19)
 59013  }
 59014  
 59015  func _sqlite3BtreeSavepoint(tls *crt.TLS, _p *XBtree, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:63055:1
 59016  	var _rc int32 // sqlite3.c:63056:7
 59017  	_ = _rc
 59018  	var _1_pBt *XBtShared // sqlite3.c:63058:14
 59019  	_ = _1_pBt
 59020  	_rc = i32(0)
 59021  	if _p == nil || int32(_p.X2) != i32(2) {
 59022  		goto _1
 59023  	}
 59024  
 59025  	_1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 59026  	func() int32 {
 59027  		if (_op == i32(1)) || (_op == i32(2)) {
 59028  			return i32(0)
 59029  		}
 59030  		return func() int32 {
 59031  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(15272)))
 59032  			crt.X__builtin_abort(tls)
 59033  			return i32(0)
 59034  		}()
 59035  	}()
 59036  	func() int32 {
 59037  		if (_iSavepoint >= i32(0)) || ((_iSavepoint == i32(-1)) && (_op == i32(2))) {
 59038  			return i32(0)
 59039  		}
 59040  		return func() int32 {
 59041  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(61964)))
 59042  			crt.X__builtin_abort(tls)
 59043  			return i32(0)
 59044  		}()
 59045  	}()
 59046  	_sqlite3BtreeEnter(tls, _p)
 59047  	if _op != i32(2) {
 59048  		goto _9
 59049  	}
 59050  
 59051  	_rc = _saveAllCursors(tls, _1_pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
 59052  _9:
 59053  	if _rc != i32(0) {
 59054  		goto _10
 59055  	}
 59056  
 59057  	_rc = _sqlite3PagerSavepoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), _op, _iSavepoint)
 59058  _10:
 59059  	if _rc != i32(0) {
 59060  		goto _11
 59061  	}
 59062  
 59063  	if _iSavepoint >= i32(0) || (int32(_1_pBt.X10)&i32(8)) == i32(0) {
 59064  		goto _13
 59065  	}
 59066  
 59067  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(60 /* X18 */))) = uint32(i32(0))
 59068  _13:
 59069  	_rc = _newDatabase(tls, _1_pBt)
 59070  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pBt)) + uintptr(60 /* X18 */))) = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(28))))))+uintptr(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_1_pBt.X3)).X19)))))
 59071  	func() int32 {
 59072  		if (_1_pBt.X18) > uint32(i32(0)) {
 59073  			return i32(0)
 59074  		}
 59075  		return func() int32 {
 59076  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSavepointØ00__func__Ø000))), unsafe.Pointer(str(62024)))
 59077  			crt.X__builtin_abort(tls)
 59078  			return i32(0)
 59079  		}()
 59080  	}()
 59081  _11:
 59082  	_sqlite3BtreeLeave(tls, _p)
 59083  _1:
 59084  	r0 = _rc
 59085  	return
 59086  
 59087  }
 59088  
 59089  var _sqlite3BtreeSavepointØ00__func__Ø000 [22]int8 // -
 59090  
 59091  func init() {
 59092  	crt.Xstrncpy(nil, &_sqlite3BtreeSavepointØ00__func__Ø000[0], str(62040), 22)
 59093  }
 59094  
 59095  func _sqlite3VtabSavepoint(tls *crt.TLS, _db *Xsqlite3, _op int32, _iSavepoint int32) (r0 int32) { // sqlite3.c:125514:1
 59096  	var _rc int32 // sqlite3.c:125515:7
 59097  	_ = _rc
 59098  	var _1_i int32 // sqlite3.c:125520:9
 59099  	_ = _1_i
 59100  	var _2_pVTab *XVTable // sqlite3.c:125522:14
 59101  	_ = _2_pVTab
 59102  	var _2_pMod *Xsqlite3_module // sqlite3.c:125523:28
 59103  	_ = _2_pMod
 59104  	var _3_xMethod func(*crt.TLS, *Xsqlite3_vtab, int32) int32 // sqlite3.c:125525:13
 59105  	_ = _3_xMethod
 59106  	_rc = i32(0)
 59107  	func() int32 {
 59108  		if ((_op == i32(1)) || (_op == i32(2))) || (_op == i32(0)) {
 59109  			return i32(0)
 59110  		}
 59111  		return func() int32 {
 59112  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(62064)))
 59113  			crt.X__builtin_abort(tls)
 59114  			return i32(0)
 59115  		}()
 59116  	}()
 59117  	func() int32 {
 59118  		if _iSavepoint >= i32(-1) {
 59119  			return i32(0)
 59120  		}
 59121  		return func() int32 {
 59122  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabSavepointØ00__func__Ø000))), unsafe.Pointer(str(62132)))
 59123  			crt.X__builtin_abort(tls)
 59124  			return i32(0)
 59125  		}()
 59126  	}()
 59127  	if (**XVTable)(unsafe.Pointer(_db.X67)) == nil {
 59128  		goto _6
 59129  	}
 59130  
 59131  	_1_i = i32(0)
 59132  _7:
 59133  	if _rc != i32(0) || _1_i >= (_db.X64) {
 59134  		goto _11
 59135  	}
 59136  
 59137  	_2_pVTab = *(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 8*uintptr(_1_i)))
 59138  	_2_pMod = (*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_2_pVTab.X1)).X0))
 59139  	if (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)) == nil || (_2_pMod.X0) < i32(2) {
 59140  		goto _13
 59141  	}
 59142  
 59143  	switch _op {
 59144  	case i32(0):
 59145  		goto _15
 59146  	case i32(2):
 59147  		goto _16
 59148  	default:
 59149  		goto _17
 59150  	}
 59151  
 59152  _15:
 59153  	_3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
 59154  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 59155  	}{(_2_pMod.X20)}))
 59156  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pVTab)) + uintptr(32 /* X5 */))) = _iSavepoint + i32(1)
 59157  	goto _18
 59158  
 59159  _16:
 59160  	_3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
 59161  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 59162  	}{(_2_pMod.X22)}))
 59163  	goto _18
 59164  
 59165  _17:
 59166  	_3_xMethod = *(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
 59167  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 59168  	}{(_2_pMod.X21)}))
 59169  	goto _18
 59170  
 59171  _18:
 59172  	if _3_xMethod == nil || (_2_pVTab.X5) <= _iSavepoint {
 59173  		goto _20
 59174  	}
 59175  
 59176  	_rc = _3_xMethod(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_2_pVTab.X2)), _iSavepoint)
 59177  _20:
 59178  _13:
 59179  	_1_i += 1
 59180  	goto _7
 59181  
 59182  _11:
 59183  _6:
 59184  	r0 = _rc
 59185  	return
 59186  
 59187  }
 59188  
 59189  var _sqlite3VtabSavepointØ00__func__Ø000 [21]int8 // -
 59190  
 59191  func init() {
 59192  	crt.Xstrncpy(nil, &_sqlite3VtabSavepointØ00__func__Ø000[0], str(62148), 21)
 59193  }
 59194  
 59195  func _sqlite3VdbeSetChanges(tls *crt.TLS, _db *Xsqlite3, _nChange int32) { // sqlite3.c:75821:1
 59196  	func() int32 {
 59197  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 59198  			return i32(0)
 59199  		}
 59200  		return func() int32 {
 59201  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetChangesØ00__func__Ø000))), unsafe.Pointer(str(832)))
 59202  			crt.X__builtin_abort(tls)
 59203  			return i32(0)
 59204  		}()
 59205  	}()
 59206  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(104 /* X29 */))) = _nChange
 59207  	{
 59208  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(108 /* X30 */)))
 59209  		*p = (*p) + _nChange
 59210  		sink961 = *p
 59211  	}
 59212  	return
 59213  
 59214  }
 59215  
 59216  var _sqlite3VdbeSetChangesØ00__func__Ø000 [22]int8 // -
 59217  
 59218  func init() {
 59219  	crt.Xstrncpy(nil, &_sqlite3VdbeSetChangesØ00__func__Ø000[0], str(62172), 22)
 59220  }
 59221  
 59222  func _sqlite3VdbeTransferError(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:74142:1
 59223  	var _db *Xsqlite3 // sqlite3.c:74143:11
 59224  	_ = _db
 59225  	var _rc int32 // sqlite3.c:74144:7
 59226  	_ = _rc
 59227  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 59228  	_rc = _p.X10
 59229  	if (_p.X22) == nil {
 59230  		goto _0
 59231  	}
 59232  
 59233  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(86 /* X18 */))) += 1
 59234  	_sqlite3BeginBenignMalloc(tls)
 59235  	if (*XMem)(unsafe.Pointer(_db.X56)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
 59236  		goto _1
 59237  	}
 59238  
 59239  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(328 /* X56 */))))) = _sqlite3ValueNew(tls, _db)
 59240  _1:
 59241  	_sqlite3ValueSetStr(tls, (*XMem)(unsafe.Pointer(_db.X56)), i32(-1), (unsafe.Pointer)(_p.X22), uint8(i32(1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
 59242  	_sqlite3EndBenignMalloc(tls)
 59243  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(86 /* X18 */))) -= 1
 59244  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _rc
 59245  	goto _2
 59246  
 59247  _0:
 59248  	_sqlite3Error(tls, _db, _rc)
 59249  _2:
 59250  	r0 = _rc
 59251  	return
 59252  
 59253  }
 59254  
 59255  func _Cleanup(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73467:1
 59256  	var _db *Xsqlite3 // sqlite3.c:73468:11
 59257  	_ = _db
 59258  	var _i int32 // sqlite3.c:73473:7
 59259  	_ = _i
 59260  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 59261  	if (**XVdbeCursor)(unsafe.Pointer(_p.X23)) == nil {
 59262  		goto _0
 59263  	}
 59264  
 59265  	_i = i32(0)
 59266  _1:
 59267  	if _i >= (_p.X7) {
 59268  		goto _4
 59269  	}
 59270  
 59271  	func() int32 {
 59272  		if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_i)))) == (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 59273  			return i32(0)
 59274  		}
 59275  		return func() int32 {
 59276  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73474), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(62196)))
 59277  			crt.X__builtin_abort(tls)
 59278  			return i32(0)
 59279  		}()
 59280  	}()
 59281  	_i += 1
 59282  	goto _1
 59283  
 59284  _4:
 59285  _0:
 59286  	if (*XMem)(unsafe.Pointer(_p.X18)) == nil {
 59287  		goto _7
 59288  	}
 59289  
 59290  	_i = i32(0)
 59291  _8:
 59292  	if _i >= (_p.X6) {
 59293  		goto _11
 59294  	}
 59295  
 59296  	func() int32 {
 59297  		if int32((*XMem)(unsafe.Pointer(uintptr(_p.X18)+72*uintptr(_i))).X1) == i32(128) {
 59298  			return i32(0)
 59299  		}
 59300  		return func() int32 {
 59301  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73476), unsafe.Pointer((*int8)(unsafe.Pointer(&_CleanupØ00__func__Ø000))), unsafe.Pointer(str(62212)))
 59302  			crt.X__builtin_abort(tls)
 59303  			return i32(0)
 59304  		}()
 59305  	}()
 59306  	_i += 1
 59307  	goto _8
 59308  
 59309  _11:
 59310  _7:
 59311  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
 59312  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 59313  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
 59314  	return
 59315  
 59316  }
 59317  
 59318  var _CleanupØ00__func__Ø000 [8]int8 // -
 59319  
 59320  func init() {
 59321  	crt.Xstrncpy(nil, &_CleanupØ00__func__Ø000[0], str(62244), 8)
 59322  }
 59323  
 59324  var _sqlite3VdbeFinalizeØ00__func__Ø000 [20]int8 // -
 59325  
 59326  func init() {
 59327  	crt.Xstrncpy(nil, &_sqlite3VdbeFinalizeØ00__func__Ø000[0], str(62252), 20)
 59328  }
 59329  
 59330  func _sqlite3VdbeDelete(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:74354:1
 59331  	var _db *Xsqlite3 // sqlite3.c:74355:11
 59332  	_ = _db
 59333  	if func() int32 {
 59334  		if _p == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 59335  			return func() int32 {
 59336  				func() int32 {
 59337  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 59338  					crt.X__builtin_abort(tls)
 59339  					return i32(0)
 59340  				}()
 59341  				return i32(1)
 59342  			}()
 59343  		}
 59344  		return i32(0)
 59345  	}() == 0 {
 59346  		goto _2
 59347  	}
 59348  
 59349  	return
 59350  
 59351  _2:
 59352  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 59353  	func() int32 {
 59354  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 59355  			return i32(0)
 59356  		}
 59357  		return func() int32 {
 59358  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(832)))
 59359  			crt.X__builtin_abort(tls)
 59360  			return i32(0)
 59361  		}()
 59362  	}()
 59363  	_sqlite3VdbeClearObject(tls, _db, _p)
 59364  	if (*XVdbe)(unsafe.Pointer(_p.X1)) == nil {
 59365  		goto _5
 59366  	}
 59367  
 59368  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X1) + uintptr(16 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2))
 59369  	goto _6
 59370  
 59371  _5:
 59372  	func() int32 {
 59373  		if (*XVdbe)(unsafe.Pointer(_db.X1)) == _p {
 59374  			return i32(0)
 59375  		}
 59376  		return func() int32 {
 59377  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeDeleteØ00__func__Ø000))), unsafe.Pointer(str(62272)))
 59378  			crt.X__builtin_abort(tls)
 59379  			return i32(0)
 59380  		}()
 59381  	}()
 59382  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(8 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X2))
 59383  _6:
 59384  	if (*XVdbe)(unsafe.Pointer(_p.X2)) == nil {
 59385  		goto _9
 59386  	}
 59387  
 59388  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X2) + uintptr(8 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_p.X1))
 59389  _9:
 59390  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(1443283912))
 59391  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
 59392  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
 59393  	return
 59394  
 59395  }
 59396  
 59397  var _sqlite3VdbeDeleteØ00__func__Ø000 [18]int8 // -
 59398  
 59399  func init() {
 59400  	crt.Xstrncpy(nil, &_sqlite3VdbeDeleteØ00__func__Ø000[0], str(62288), 18)
 59401  }
 59402  
 59403  func _sqlite3VdbeClearObject(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) { // sqlite3.c:74323:1
 59404  	var _pSub *XSubProgram // sqlite3.c:74324:14
 59405  	_ = _pSub
 59406  	var _pNext *XSubProgram // sqlite3.c:74324:21
 59407  	_ = _pNext
 59408  	func() int32 {
 59409  		if ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer(_p.X0)) == _db) {
 59410  			return i32(0)
 59411  		}
 59412  		return func() int32 {
 59413  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeClearObjectØ00__func__Ø000))), unsafe.Pointer(str(62308)))
 59414  			crt.X__builtin_abort(tls)
 59415  			return i32(0)
 59416  		}()
 59417  	}()
 59418  	_releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X20)), int32(_p.X29)*i32(2))
 59419  	_pSub = (*XSubProgram)(unsafe.Pointer(_p.X42))
 59420  _3:
 59421  	if _pSub == nil {
 59422  		goto _6
 59423  	}
 59424  
 59425  	_pNext = (*XSubProgram)(unsafe.Pointer(_pSub.X6))
 59426  	_vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_pSub.X0)), _pSub.X1)
 59427  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSub))
 59428  	_pSub = _pNext
 59429  	goto _3
 59430  
 59431  _6:
 59432  	if (_p.X5) == uint32(i32(381479589)) {
 59433  		goto _7
 59434  	}
 59435  
 59436  	_releaseMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), int32(_p.X4))
 59437  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X25))
 59438  	_sqlite3DbFree(tls, _db, _p.X37)
 59439  _7:
 59440  	_vdbeFreeOpArray(tls, _db, (*XVdbeOp)(unsafe.Pointer(_p.X17)), _p.X27)
 59441  	_sqlite3DbFree(tls, _db, _p.X20)
 59442  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X36))
 59443  	return
 59444  
 59445  }
 59446  
 59447  var _sqlite3VdbeClearObjectØ00__func__Ø000 [23]int8 // -
 59448  
 59449  func init() {
 59450  	crt.Xstrncpy(nil, &_sqlite3VdbeClearObjectØ00__func__Ø000[0], str(62332), 23)
 59451  }
 59452  
 59453  func _vdbeFreeOpArray(tls *crt.TLS, _db *Xsqlite3, _aOp *XVdbeOp, _nOp int32) { // sqlite3.c:72208:1
 59454  	var _1_pOp *XVdbeOp // sqlite3.c:72210:8
 59455  	_ = _1_pOp
 59456  	if _aOp == nil {
 59457  		goto _0
 59458  	}
 59459  
 59460  	_1_pOp = _aOp
 59461  _1:
 59462  	if uintptr(unsafe.Pointer(_1_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_nOp))))) {
 59463  		goto _4
 59464  	}
 59465  
 59466  	if (_1_pOp.X1) == 0 {
 59467  		goto _5
 59468  	}
 59469  
 59470  	_freeP4(tls, _db, int32(_1_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))
 59471  _5:
 59472  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pOp.X7))
 59473  	*(*uintptr)(unsafe.Pointer(&_1_pOp)) += uintptr(32)
 59474  	goto _1
 59475  
 59476  _4:
 59477  _0:
 59478  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aOp))
 59479  	return
 59480  
 59481  }
 59482  
 59483  func _sqlite3ParserReset(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:115888:1
 59484  	var _1_db *Xsqlite3 // sqlite3.c:115890:13
 59485  	_ = _1_db
 59486  	if _pParse == nil {
 59487  		goto _0
 59488  	}
 59489  
 59490  	_1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 59491  	_sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_pParse.X26))
 59492  	_sqlite3ExprListDelete(tls, _1_db, (*XExprList)(unsafe.Pointer(_pParse.X27)))
 59493  	if _1_db == nil {
 59494  		goto _1
 59495  	}
 59496  
 59497  	func() int32 {
 59498  		if ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db)) + uintptr(344 /* X58 */))).X0) >= uint32(_pParse.X12) {
 59499  			return i32(0)
 59500  		}
 59501  		return func() int32 {
 59502  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParserResetØ00__func__Ø000))), unsafe.Pointer(str(62356)))
 59503  			crt.X__builtin_abort(tls)
 59504  			return i32(0)
 59505  		}()
 59506  	}()
 59507  	{
 59508  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */)))
 59509  		*p = (*p) - uint32(_pParse.X12)
 59510  		sink985 = *p
 59511  	}
 59512  _1:
 59513  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X12 */))) = uint8(i32(0))
 59514  _0:
 59515  	return
 59516  
 59517  }
 59518  
 59519  var _sqlite3ParserResetØ00__func__Ø000 [19]int8 // -
 59520  
 59521  func init() {
 59522  	crt.Xstrncpy(nil, &_sqlite3ParserResetØ00__func__Ø000[0], str(62408), 19)
 59523  }
 59524  
 59525  func Xsqlite3_finalize(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76101:12
 59526  	var _rc int32 // sqlite3.c:76102:7
 59527  	_ = _rc
 59528  	var _2_v *XVdbe // sqlite3.c:76108:10
 59529  	_ = _2_v
 59530  	var _2_db *Xsqlite3 // sqlite3.c:76109:13
 59531  	_ = _2_db
 59532  	if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
 59533  		goto _0
 59534  	}
 59535  
 59536  	_rc = i32(0)
 59537  	goto _1
 59538  
 59539  _0:
 59540  	_2_v = (*XVdbe)(unsafe.Pointer(_pStmt))
 59541  	_2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0))
 59542  	if _vdbeSafety(tls, _2_v) == 0 {
 59543  		goto _2
 59544  	}
 59545  
 59546  	r0 = _sqlite3MisuseError(tls, i32(76110))
 59547  	return
 59548  
 59549  _2:
 59550  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
 59551  	if (_2_v.X26) <= int64(i32(0)) {
 59552  		goto _3
 59553  	}
 59554  
 59555  	_invokeProfileCallback(tls, _2_db, _2_v)
 59556  _3:
 59557  	_rc = _sqlite3VdbeFinalize(tls, _2_v)
 59558  	_rc = _sqlite3ApiExit(tls, _2_db, _rc)
 59559  	_sqlite3LeaveMutexAndCloseZombie(tls, _2_db)
 59560  _1:
 59561  	r0 = _rc
 59562  	return
 59563  
 59564  }
 59565  
 59566  func _invokeProfileCallback(tls *crt.TLS, _db *Xsqlite3, _p *XVdbe) { // sqlite3.c:76065:1
 59567  	var _iNow int64 // sqlite3.c:76066:17
 59568  	_ = _iNow
 59569  	var _iElapse int64 // sqlite3.c:76067:17
 59570  	_ = _iElapse
 59571  	func() int32 {
 59572  		if (_p.X26) > int64(i32(0)) {
 59573  			return i32(0)
 59574  		}
 59575  		return func() int32 {
 59576  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76068), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(62428)))
 59577  			crt.X__builtin_abort(tls)
 59578  			return i32(0)
 59579  		}()
 59580  	}()
 59581  	func() int32 {
 59582  		if (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
 59583  			f func(*crt.TLS, unsafe.Pointer, *int8, uint64)
 59584  		}{(_db.X43)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 59585  			f func(*crt.TLS, unsafe.Pointer, *int8, uint64)
 59586  		}{nil}))) || ((int32(_db.X24) & i32(2)) != i32(0)) {
 59587  			return i32(0)
 59588  		}
 59589  		return func() int32 {
 59590  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76069), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(62444)))
 59591  			crt.X__builtin_abort(tls)
 59592  			return i32(0)
 59593  		}()
 59594  	}()
 59595  	func() int32 {
 59596  		if int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0) {
 59597  			return i32(0)
 59598  		}
 59599  		return func() int32 {
 59600  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76070), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(52676)))
 59601  			crt.X__builtin_abort(tls)
 59602  			return i32(0)
 59603  		}()
 59604  	}()
 59605  	func() int32 {
 59606  		if (_p.X36) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 59607  			return i32(0)
 59608  		}
 59609  		return func() int32 {
 59610  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76071), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeProfileCallbackØ00__func__Ø000))), unsafe.Pointer(str(62504)))
 59611  			crt.X__builtin_abort(tls)
 59612  			return i32(0)
 59613  		}()
 59614  	}()
 59615  	_sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), &_iNow)
 59616  	_iElapse = (_iNow - (_p.X26)) * int64(i32(1000000))
 59617  	if (_db.X43) == nil {
 59618  		goto _9
 59619  	}
 59620  
 59621  	(_db.X43)(tls, _db.X44, _p.X36, uint64(_iElapse))
 59622  _9:
 59623  	if (int32(_db.X24) & i32(2)) == 0 {
 59624  		goto _10
 59625  	}
 59626  
 59627  	(_db.X41)(tls, uint32(i32(2)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(&_iElapse))
 59628  _10:
 59629  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(176 /* X26 */))) = int64(i32(0))
 59630  	return
 59631  
 59632  }
 59633  
 59634  var _invokeProfileCallbackØ00__func__Ø000 [22]int8 // -
 59635  
 59636  func init() {
 59637  	crt.Xstrncpy(nil, &_invokeProfileCallbackØ00__func__Ø000[0], str(62516), 22)
 59638  }
 59639  
 59640  var _sqlite3LockAndPrepareØ00__func__Ø000 [22]int8 // -
 59641  
 59642  func init() {
 59643  	crt.Xstrncpy(nil, &_sqlite3LockAndPrepareØ00__func__Ø000[0], str(62540), 22)
 59644  }
 59645  
 59646  var _sqlite3_prepareØ00__func__Ø000 [16]int8 // -
 59647  
 59648  func init() {
 59649  	crt.Xstrncpy(nil, &_sqlite3_prepareØ00__func__Ø000[0], str(62564), 16)
 59650  }
 59651  
 59652  func Xsqlite3_errmsg(tls *crt.TLS, _db *Xsqlite3) (r0 *int8) { // sqlite3.c:142137:12
 59653  	var _z *int8 // sqlite3.c:142138:14
 59654  	_ = _z
 59655  	if _db != nil {
 59656  		goto _0
 59657  	}
 59658  
 59659  	r0 = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142140)))
 59660  	return
 59661  
 59662  _0:
 59663  	if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
 59664  		goto _1
 59665  	}
 59666  
 59667  	r0 = _sqlite3ErrStr(tls, _sqlite3MisuseError(tls, i32(142143)))
 59668  	return
 59669  
 59670  _1:
 59671  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 59672  	if (_db.X17) == 0 {
 59673  		goto _2
 59674  	}
 59675  
 59676  	_z = _sqlite3ErrStr(tls, _sqlite3NomemError(tls, i32(142147)))
 59677  	goto _3
 59678  
 59679  _2:
 59680  	_z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56)))))
 59681  	func() int32 {
 59682  		if (_db.X17) == 0 {
 59683  			return i32(0)
 59684  		}
 59685  		return func() int32 {
 59686  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_errmsgØ00__func__Ø000))), unsafe.Pointer(str(24884)))
 59687  			crt.X__builtin_abort(tls)
 59688  			return i32(0)
 59689  		}()
 59690  	}()
 59691  	if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 59692  		goto _6
 59693  	}
 59694  
 59695  	_z = _sqlite3ErrStr(tls, _db.X10)
 59696  _6:
 59697  _3:
 59698  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 59699  	r0 = _z
 59700  	return
 59701  
 59702  }
 59703  
 59704  func _sqlite3ErrStr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:141302:1
 59705  	var _zErr *int8 // sqlite3.c:141332:14
 59706  	_ = _zErr
 59707  	_zErr = str(62580)
 59708  	switch _rc {
 59709  	case i32(516):
 59710  		goto _1
 59711  	default:
 59712  		goto _2
 59713  	}
 59714  
 59715  _1:
 59716  	_zErr = str(62596)
 59717  	goto _3
 59718  
 59719  _2:
 59720  	{
 59721  		p := &_rc
 59722  		*p = (*p) & i32(255)
 59723  		sink961 = *p
 59724  	}
 59725  	if func() int32 {
 59726  		if _rc >= i32(0) {
 59727  			return i32(1)
 59728  		}
 59729  		return func() int32 {
 59730  			func() int32 {
 59731  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(141340), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ErrStrØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 59732  				crt.X__builtin_abort(tls)
 59733  				return i32(0)
 59734  			}()
 59735  			return i32(0)
 59736  		}()
 59737  	}() == 0 || _rc >= i32(27) || (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 8*uintptr(_rc)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 59738  		goto _8
 59739  	}
 59740  
 59741  	_zErr = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3ErrStrØ00aMsgØ001)) + 8*uintptr(_rc)))
 59742  _8:
 59743  	goto _3
 59744  
 59745  _3:
 59746  	r0 = _zErr
 59747  	return
 59748  
 59749  }
 59750  
 59751  var _sqlite3ErrStrØ00__func__Ø000 [14]int8 // -
 59752  
 59753  func init() {
 59754  	crt.Xstrncpy(nil, &_sqlite3ErrStrØ00__func__Ø000[0], str(62620), 14)
 59755  }
 59756  
 59757  var _sqlite3ErrStrØ00aMsgØ001 [27]*int8 // sqlite3.c:141303:20
 59758  
 59759  func init() {
 59760  	_sqlite3ErrStrØ00aMsgØ001 = [27]*int8{str(62636), str(62652), nil, str(62688), str(62716), str(62748), str(62768), str(62796), str(62812), str(62852), str(62864), str(62880), str(62916), str(62936), str(62964), str(62996), str(63016), str(63040), str(6464), str(63068), str(63088), str(63108), str(63148), str(63180), str(63204), str(63236), str(63272)}
 59761  }
 59762  
 59763  var _sqlite3_errmsgØ00__func__Ø000 [15]int8 // -
 59764  
 59765  func init() {
 59766  	crt.Xstrncpy(nil, &_sqlite3_errmsgØ00__func__Ø000[0], str(63312), 15)
 59767  }
 59768  
 59769  func _sqlite3FindIndex(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDb *int8) (r0 *XIndex) { // sqlite3.c:99871:1
 59770  	var _p *XIndex // sqlite3.c:99872:9
 59771  	_ = _p
 59772  	var _i int32 // sqlite3.c:99873:7
 59773  	_ = _i
 59774  	var _1_j int32 // sqlite3.c:99877:9
 59775  	_ = _1_j
 59776  	var _1_pSchema *XSchema // sqlite3.c:99878:12
 59777  	_ = _1_pSchema
 59778  	_p = nil
 59779  	func() int32 {
 59780  		if (_zDb != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
 59781  			return i32(0)
 59782  		}
 59783  		return func() int32 {
 59784  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(63328)))
 59785  			crt.X__builtin_abort(tls)
 59786  			return i32(0)
 59787  		}()
 59788  	}()
 59789  	_i = i32(0)
 59790  _3:
 59791  	if _i >= (_db.X5) {
 59792  		goto _6
 59793  	}
 59794  
 59795  	_1_j = func() int32 {
 59796  		if _i < i32(2) {
 59797  			return (_i ^ i32(1))
 59798  		}
 59799  		return _i
 59800  	}()
 59801  	_1_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_1_j))).X4))
 59802  	func() int32 {
 59803  		if _1_pSchema != nil {
 59804  			return i32(0)
 59805  		}
 59806  		return func() int32 {
 59807  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99879), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(63372)))
 59808  			crt.X__builtin_abort(tls)
 59809  			return i32(0)
 59810  		}()
 59811  	}()
 59812  	if _zDb == nil || _sqlite3StrICmp(tls, _zDb, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_1_j))).X0) == 0 {
 59813  		goto _12
 59814  	}
 59815  
 59816  	goto _4
 59817  
 59818  _12:
 59819  	func() int32 {
 59820  		if _sqlite3SchemaMutexHeld(tls, _db, _1_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 59821  			return i32(0)
 59822  		}
 59823  		return func() int32 {
 59824  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindIndexØ00__func__Ø000))), unsafe.Pointer(str(63380)))
 59825  			crt.X__builtin_abort(tls)
 59826  			return i32(0)
 59827  		}()
 59828  	}()
 59829  	_p = (*XIndex)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSchema))+uintptr(32 /* X3 */))), _zName)))
 59830  	if _p == nil {
 59831  		goto _15
 59832  	}
 59833  
 59834  	goto _6
 59835  
 59836  _15:
 59837  _4:
 59838  	_i += 1
 59839  	goto _3
 59840  
 59841  _6:
 59842  	r0 = _p
 59843  	return
 59844  
 59845  }
 59846  
 59847  var _sqlite3FindIndexØ00__func__Ø000 [17]int8 // -
 59848  
 59849  func init() {
 59850  	crt.Xstrncpy(nil, &_sqlite3FindIndexØ00__func__Ø000[0], str(63416), 17)
 59851  }
 59852  
 59853  func _sqlite3SetString(tls *crt.TLS, _pz **int8, _db *Xsqlite3, _zNew *int8) { // sqlite3.c:24955:1
 59854  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(*_pz))
 59855  	*_pz = _sqlite3DbStrDup(tls, _db, _zNew)
 59856  	return
 59857  
 59858  }
 59859  
 59860  func _sqlite3BtreeSetCacheSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61583:1
 59861  	var _pBt *XBtShared // sqlite3.c:61584:12
 59862  	_ = _pBt
 59863  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 59864  	func() int32 {
 59865  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 59866  			return i32(0)
 59867  		}
 59868  		return func() int32 {
 59869  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetCacheSizeØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 59870  			crt.X__builtin_abort(tls)
 59871  			return i32(0)
 59872  		}()
 59873  	}()
 59874  	_sqlite3BtreeEnter(tls, _p)
 59875  	_sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage)
 59876  	_sqlite3BtreeLeave(tls, _p)
 59877  	r0 = i32(0)
 59878  	return
 59879  
 59880  }
 59881  
 59882  var _sqlite3BtreeSetCacheSizeØ00__func__Ø000 [25]int8 // -
 59883  
 59884  func init() {
 59885  	crt.Xstrncpy(nil, &_sqlite3BtreeSetCacheSizeØ00__func__Ø000[0], str(63436), 25)
 59886  }
 59887  
 59888  func _sqlite3PagerSetCachesize(tls *crt.TLS, _pPager *XPager, _mxPage int32) { // sqlite3.c:50327:1
 59889  	_sqlite3PcacheSetCachesize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage)
 59890  	return
 59891  
 59892  }
 59893  
 59894  func _sqlite3PcacheSetCachesize(tls *crt.TLS, _pCache *XPCache, _mxPage int32) { // sqlite3.c:44893:1
 59895  	func() int32 {
 59896  		if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
 59897  			return i32(0)
 59898  		}
 59899  		return func() int32 {
 59900  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetCachesizeØ00__func__Ø000))), unsafe.Pointer(str(16356)))
 59901  			crt.X__builtin_abort(tls)
 59902  			return i32(0)
 59903  		}()
 59904  	}()
 59905  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(28 /* X4 */))) = _mxPage
 59906  	((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X5)(tls, _pCache.X12, _numberOfCachePages(tls, _pCache))
 59907  	return
 59908  
 59909  }
 59910  
 59911  var _sqlite3PcacheSetCachesizeØ00__func__Ø000 [26]int8 // -
 59912  
 59913  func init() {
 59914  	crt.Xstrncpy(nil, &_sqlite3PcacheSetCachesizeØ00__func__Ø000[0], str(63464), 26)
 59915  }
 59916  
 59917  func Xsqlite3_exec(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _xCallback func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, _pArg unsafe.Pointer, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:110861:12
 59918  	var _rc int32 // sqlite3.c:110868:7
 59919  	_ = _rc
 59920  	var _zLeftover *int8 // sqlite3.c:110869:14
 59921  	_ = _zLeftover
 59922  	var _pStmt unsafe.Pointer // sqlite3.c:110870:16
 59923  	_ = _pStmt
 59924  	var _azCols **int8 // sqlite3.c:110871:8
 59925  	_ = _azCols
 59926  	var _callbackIsInit int32 // sqlite3.c:110872:7
 59927  	_ = _callbackIsInit
 59928  	var _1_nCol int32 // sqlite3.c:110880:9
 59929  	_ = _1_nCol
 59930  	var _1_azVals **int8 // sqlite3.c:110881:10
 59931  	_ = _1_azVals
 59932  	var _4_i int32 // sqlite3.c:110899:11
 59933  	_ = _4_i
 59934  	var _14_nErrMsg int32 // sqlite3.c:110961:9
 59935  	_ = _14_nErrMsg
 59936  	_rc = i32(0)
 59937  	_pStmt = nil
 59938  	_azCols = nil
 59939  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
 59940  		goto _0
 59941  	}
 59942  
 59943  	r0 = _sqlite3MisuseError(tls, i32(110874))
 59944  	return
 59945  
 59946  _0:
 59947  	if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 59948  		goto _1
 59949  	}
 59950  
 59951  	_zSql = str(196)
 59952  _1:
 59953  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 59954  	_sqlite3Error(tls, _db, i32(0))
 59955  _2:
 59956  	if _rc != i32(0) || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 {
 59957  		goto _3
 59958  	}
 59959  
 59960  	_1_azVals = (**int8)(unsafe.Pointer(uintptr(i32(0))))
 59961  	_pStmt = (unsafe.Pointer)(uintptr(i32(0)))
 59962  	_rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, &_zLeftover)
 59963  	func() int32 {
 59964  		if (_rc == i32(0)) || (unsafe.Pointer(_pStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
 59965  			return i32(0)
 59966  		}
 59967  		return func() int32 {
 59968  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(63492)))
 59969  			crt.X__builtin_abort(tls)
 59970  			return i32(0)
 59971  		}()
 59972  	}()
 59973  	if _rc == i32(0) {
 59974  		goto _8
 59975  	}
 59976  
 59977  	goto _2
 59978  
 59979  _8:
 59980  	if _pStmt != nil {
 59981  		goto _9
 59982  	}
 59983  
 59984  	_zSql = _zLeftover
 59985  	goto _2
 59986  
 59987  _9:
 59988  	_callbackIsInit = i32(0)
 59989  	_1_nCol = Xsqlite3_column_count(tls, _pStmt)
 59990  _10:
 59991  	_rc = Xsqlite3_step(tls, _pStmt)
 59992  	if _xCallback == nil || i32(100) != _rc && (i32(101) != _rc || _callbackIsInit != 0 || ((_db.X6)&i32(256)) == 0) {
 59993  		goto _16
 59994  	}
 59995  
 59996  	if _callbackIsInit != 0 {
 59997  		goto _17
 59998  	}
 59999  
 60000  	_azCols = (**int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64((i32(2)*_1_nCol)+i32(1))*u64(8))))
 60001  	if _azCols != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
 60002  		goto _18
 60003  	}
 60004  
 60005  	goto _exec_out
 60006  
 60007  _18:
 60008  	_4_i = i32(0)
 60009  _19:
 60010  	if _4_i >= _1_nCol {
 60011  		goto _22
 60012  	}
 60013  
 60014  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 8*uintptr(_4_i))) = Xsqlite3_column_name(tls, _pStmt, _4_i)
 60015  	func() int32 {
 60016  		if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 8*uintptr(_4_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 60017  			return i32(0)
 60018  		}
 60019  		return func() int32 {
 60020  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(63520)))
 60021  			crt.X__builtin_abort(tls)
 60022  			return i32(0)
 60023  		}()
 60024  	}()
 60025  	_4_i += 1
 60026  	goto _19
 60027  
 60028  _22:
 60029  	_callbackIsInit = i32(1)
 60030  _17:
 60031  	if _rc != i32(100) {
 60032  		goto _25
 60033  	}
 60034  
 60035  	_1_azVals = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azCols)) + 8*uintptr(_1_nCol)))
 60036  	_4_i = i32(0)
 60037  _26:
 60038  	if _4_i >= _1_nCol {
 60039  		goto _29
 60040  	}
 60041  
 60042  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 8*uintptr(_4_i))) = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, _4_i)))
 60043  	if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 8*uintptr(_4_i)))) != nil || Xsqlite3_column_type(tls, _pStmt, _4_i) == i32(5) {
 60044  		goto _31
 60045  	}
 60046  
 60047  	_sqlite3OomFault(tls, _db)
 60048  	goto _exec_out
 60049  
 60050  _31:
 60051  	_4_i += 1
 60052  	goto _26
 60053  
 60054  _29:
 60055  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_azVals)) + 8*uintptr(_4_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 60056  _25:
 60057  	if _xCallback(tls, _pArg, _1_nCol, _1_azVals, _azCols) == 0 {
 60058  		goto _32
 60059  	}
 60060  
 60061  	_rc = i32(4)
 60062  	_sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
 60063  	_pStmt = (unsafe.Pointer)(uintptr(i32(0)))
 60064  	_sqlite3Error(tls, _db, i32(4))
 60065  	goto _exec_out
 60066  
 60067  _32:
 60068  _16:
 60069  	if _rc == i32(100) {
 60070  		goto _33
 60071  	}
 60072  
 60073  	_rc = _sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
 60074  	_pStmt = (unsafe.Pointer)(uintptr(i32(0)))
 60075  	_zSql = _zLeftover
 60076  _34:
 60077  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))))))) & i32(1)) == 0 {
 60078  		goto _35
 60079  	}
 60080  
 60081  	*(*uintptr)(unsafe.Pointer(&_zSql)) += uintptr(1)
 60082  	goto _34
 60083  
 60084  _35:
 60085  	goto _11
 60086  
 60087  _33:
 60088  	goto _10
 60089  
 60090  _11:
 60091  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols))
 60092  	_azCols = (**int8)(unsafe.Pointer(uintptr(i32(0))))
 60093  	goto _2
 60094  
 60095  _3:
 60096  _exec_out:
 60097  	if _pStmt == nil {
 60098  		goto _36
 60099  	}
 60100  
 60101  	_sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pStmt)))
 60102  _36:
 60103  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_azCols))
 60104  	_rc = _sqlite3ApiExit(tls, _db, _rc)
 60105  	if _rc == i32(0) || _pzErrMsg == nil {
 60106  		goto _38
 60107  	}
 60108  
 60109  	_14_nErrMsg = i32(1) + _sqlite3Strlen30(tls, Xsqlite3_errmsg(tls, _db))
 60110  	*_pzErrMsg = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_14_nErrMsg))))
 60111  	if (*_pzErrMsg) == nil {
 60112  		goto _39
 60113  	}
 60114  
 60115  	crt.Xmemcpy(tls, (unsafe.Pointer)(*_pzErrMsg), (unsafe.Pointer)(Xsqlite3_errmsg(tls, _db)), uint64(_14_nErrMsg))
 60116  	goto _40
 60117  
 60118  _39:
 60119  	_rc = _sqlite3NomemError(tls, i32(110966))
 60120  	_sqlite3Error(tls, _db, i32(7))
 60121  _40:
 60122  	goto _41
 60123  
 60124  _38:
 60125  	if _pzErrMsg == nil {
 60126  		goto _42
 60127  	}
 60128  
 60129  	*_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 60130  _42:
 60131  _41:
 60132  	func() int32 {
 60133  		if (_rc & (_db.X11)) == _rc {
 60134  			return i32(0)
 60135  		}
 60136  		return func() int32 {
 60137  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_execØ00__func__Ø000))), unsafe.Pointer(str(53484)))
 60138  			crt.X__builtin_abort(tls)
 60139  			return i32(0)
 60140  		}()
 60141  	}()
 60142  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 60143  	r0 = _rc
 60144  	return
 60145  
 60146  }
 60147  
 60148  func Xsqlite3_prepare_v2(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail **int8) (r0 int32) { // sqlite3.c:116143:12
 60149  	var _rc int32 // sqlite3.c:116150:7
 60150  	_ = _rc
 60151  	_rc = _sqlite3LockAndPrepare(tls, _db, _zSql, _nBytes, i32(1), (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, _pzTail)
 60152  	func() int32 {
 60153  		if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
 60154  			return i32(0)
 60155  		}
 60156  		return func() int32 {
 60157  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare_v2Ø00__func__Ø000))), unsafe.Pointer(str(53272)))
 60158  			crt.X__builtin_abort(tls)
 60159  			return i32(0)
 60160  		}()
 60161  	}()
 60162  	r0 = _rc
 60163  	return
 60164  
 60165  }
 60166  
 60167  var _sqlite3_prepare_v2Ø00__func__Ø000 [19]int8 // -
 60168  
 60169  func init() {
 60170  	crt.Xstrncpy(nil, &_sqlite3_prepare_v2Ø00__func__Ø000[0], str(63536), 19)
 60171  }
 60172  
 60173  var _sqlite3_execØ00__func__Ø000 [13]int8 // -
 60174  
 60175  func init() {
 60176  	crt.Xstrncpy(nil, &_sqlite3_execØ00__func__Ø000[0], str(63556), 13)
 60177  }
 60178  
 60179  func Xsqlite3_step(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76655:12
 60180  	var _rc int32 // sqlite3.c:76656:7
 60181  	_ = _rc
 60182  	var _rc2 int32 // sqlite3.c:76657:7
 60183  	_ = _rc2
 60184  	var _v *XVdbe // sqlite3.c:76658:8
 60185  	_ = _v
 60186  	var _cnt int32 // sqlite3.c:76659:7
 60187  	_ = _cnt
 60188  	var _db *Xsqlite3 // sqlite3.c:76660:11
 60189  	_ = _db
 60190  	var _2_savedPc int32 // sqlite3.c:76670:9
 60191  	_ = _2_savedPc
 60192  	var _3_zErr *int8 // sqlite3.c:76686:16
 60193  	_ = _3_zErr
 60194  	_rc = i32(0)
 60195  	_rc2 = i32(0)
 60196  	_v = (*XVdbe)(unsafe.Pointer(_pStmt))
 60197  	_cnt = i32(0)
 60198  	if _vdbeSafetyNotNull(tls, _v) == 0 {
 60199  		goto _0
 60200  	}
 60201  
 60202  	r0 = _sqlite3MisuseError(tls, i32(76663))
 60203  	return
 60204  
 60205  _0:
 60206  	_db = (*Xsqlite3)(unsafe.Pointer(_v.X0))
 60207  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 60208  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(196 /* X32 */))), int16(i32(0)), 2, 1)
 60209  _1:
 60210  	if store961(&_rc, _sqlite3Step(tls, _v)) != i32(17) || postInc961(&_cnt, int32(1)) >= i32(50) {
 60211  		goto _2
 60212  	}
 60213  
 60214  	_2_savedPc = _v.X9
 60215  	_rc2 = store961(&_rc, _sqlite3Reprepare(tls, _v))
 60216  	if _rc == i32(0) {
 60217  		goto _4
 60218  	}
 60219  
 60220  	goto _2
 60221  
 60222  _4:
 60223  	Xsqlite3_reset(tls, _pStmt)
 60224  	if _2_savedPc < i32(0) {
 60225  		goto _5
 60226  	}
 60227  
 60228  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(196 /* X32 */))), int16(i32(1)), 2, 1)
 60229  _5:
 60230  	func() int32 {
 60231  		if int32((uint32(_v.X32)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
 60232  			return i32(0)
 60233  		}
 60234  		return func() int32 {
 60235  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_stepØ00__func__Ø000))), unsafe.Pointer(str(63572)))
 60236  			crt.X__builtin_abort(tls)
 60237  			return i32(0)
 60238  		}()
 60239  	}()
 60240  	goto _1
 60241  
 60242  _2:
 60243  	if _rc2 == i32(0) {
 60244  		goto _8
 60245  	}
 60246  
 60247  	_3_zErr = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, (*XMem)(unsafe.Pointer(_db.X56)))))
 60248  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_v.X22))
 60249  	if (_db.X17) != 0 {
 60250  		goto _9
 60251  	}
 60252  
 60253  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(144 /* X22 */))) = _sqlite3DbStrDup(tls, _db, _3_zErr)
 60254  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(56 /* X10 */))) = _rc2
 60255  	goto _10
 60256  
 60257  _9:
 60258  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(144 /* X22 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 60259  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(56 /* X10 */))) = store961(&_rc, _sqlite3NomemError(tls, i32(76693)))
 60260  _10:
 60261  _8:
 60262  	_rc = _sqlite3ApiExit(tls, _db, _rc)
 60263  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
 60264  	r0 = _rc
 60265  	return
 60266  
 60267  }
 60268  
 60269  func _sqlite3Step(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:76525:1
 60270  	var _db *Xsqlite3 // sqlite3.c:76526:11
 60271  	_ = _db
 60272  	var _rc int32 // sqlite3.c:76527:7
 60273  	_ = _rc
 60274  	func() int32 {
 60275  		if _p != nil {
 60276  			return i32(0)
 60277  		}
 60278  		return func() int32 {
 60279  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(3064)))
 60280  			crt.X__builtin_abort(tls)
 60281  			return i32(0)
 60282  		}()
 60283  	}()
 60284  	if (_p.X5) == uint32(i32(770837923)) {
 60285  		goto _2
 60286  	}
 60287  
 60288  	Xsqlite3_reset(tls, (unsafe.Pointer)(_p))
 60289  _2:
 60290  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 60291  	if (_db.X17) == 0 {
 60292  		goto _3
 60293  	}
 60294  
 60295  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(7)
 60296  	r0 = _sqlite3NomemError(tls, i32(76562))
 60297  	return
 60298  
 60299  _3:
 60300  	if (_p.X9) > i32(0) || ((uint32(_p.X32)<<uint(i32(31)))>>uint(i32(31))) == 0 {
 60301  		goto _5
 60302  	}
 60303  
 60304  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(17)
 60305  	_rc = i32(1)
 60306  	goto _end_of_step
 60307  
 60308  _5:
 60309  	if (_p.X9) >= i32(0) {
 60310  		goto _6
 60311  	}
 60312  
 60313  	if (_db.X34) != i32(0) {
 60314  		goto _7
 60315  	}
 60316  
 60317  	*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0)
 60318  _7:
 60319  	func() int32 {
 60320  		if (((_db.X36) > i32(0)) || (int32(_db.X15) == i32(0))) || (((_db.X77) == int64(i32(0))) && ((_db.X78) == int64(i32(0)))) {
 60321  			return i32(0)
 60322  		}
 60323  		return func() int32 {
 60324  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76579), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63588)))
 60325  			crt.X__builtin_abort(tls)
 60326  			return i32(0)
 60327  		}()
 60328  	}()
 60329  	if (_db.X43) == nil && (int32(_db.X24)&i32(2)) == i32(0) || ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || (_p.X36) == nil {
 60330  		goto _16
 60331  	}
 60332  
 60333  	_sqlite3OsCurrentTimeInt64(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(176 /* X26 */))))
 60334  	goto _17
 60335  
 60336  _16:
 60337  	func() int32 {
 60338  		if (_p.X26) == int64(i32(0)) {
 60339  			return i32(0)
 60340  		}
 60341  		return func() int32 {
 60342  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63680)))
 60343  			crt.X__builtin_abort(tls)
 60344  			return i32(0)
 60345  		}()
 60346  	}()
 60347  _17:
 60348  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(172 /* X34 */))) += 1
 60349  	if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
 60350  		goto _20
 60351  	}
 60352  
 60353  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(180 /* X36 */))) += 1
 60354  _20:
 60355  	if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 60356  		goto _21
 60357  	}
 60358  
 60359  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(176 /* X35 */))) += 1
 60360  _21:
 60361  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = i32(0)
 60362  _6:
 60363  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(188 /* X28 */))) = i32(0)
 60364  	if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) == 0 {
 60365  		goto _22
 60366  	}
 60367  
 60368  	_rc = _sqlite3VdbeList(tls, _p)
 60369  	goto _23
 60370  
 60371  _22:
 60372  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X37 */))) += 1
 60373  	_rc = _sqlite3VdbeExec(tls, _p)
 60374  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(184 /* X37 */))) -= 1
 60375  _23:
 60376  	if _rc == i32(100) {
 60377  		goto _24
 60378  	}
 60379  
 60380  	if (_p.X26) <= int64(i32(0)) {
 60381  		goto _25
 60382  	}
 60383  
 60384  	_invokeProfileCallback(tls, _db, _p)
 60385  _25:
 60386  _24:
 60387  	if _rc != i32(101) {
 60388  		goto _26
 60389  	}
 60390  
 60391  	func() int32 {
 60392  		if (_p.X10) == i32(0) {
 60393  			return i32(0)
 60394  		}
 60395  		return func() int32 {
 60396  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63696)))
 60397  			crt.X__builtin_abort(tls)
 60398  			return i32(0)
 60399  		}()
 60400  	}()
 60401  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _doWalCallbacks(tls, _db)
 60402  	if (_p.X10) == i32(0) {
 60403  		goto _29
 60404  	}
 60405  
 60406  	_rc = i32(1)
 60407  _29:
 60408  _26:
 60409  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _rc
 60410  	if i32(7) != _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _p.X10) {
 60411  		goto _30
 60412  	}
 60413  
 60414  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _sqlite3NomemError(tls, i32(76626))
 60415  _30:
 60416  _end_of_step:
 60417  	func() int32 {
 60418  		if ((((_rc == i32(100)) || (_rc == i32(101))) || (_rc == i32(1))) || ((_rc & i32(255)) == i32(5))) || (_rc == i32(21)) {
 60419  			return i32(0)
 60420  		}
 60421  		return func() int32 {
 60422  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63716)))
 60423  			crt.X__builtin_abort(tls)
 60424  			return i32(0)
 60425  		}()
 60426  	}()
 60427  	func() int32 {
 60428  		if (((_p.X10) != i32(100)) && ((_p.X10) != i32(101))) || ((_p.X10) == (_p.X28)) {
 60429  			return i32(0)
 60430  		}
 60431  		return func() int32 {
 60432  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StepØ00__func__Ø000))), unsafe.Pointer(str(63820)))
 60433  			crt.X__builtin_abort(tls)
 60434  			return i32(0)
 60435  		}()
 60436  	}()
 60437  	if ((uint32((_p.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _rc == i32(100) || _rc == i32(101) {
 60438  		goto _43
 60439  	}
 60440  
 60441  	_rc = _sqlite3VdbeTransferError(tls, _p)
 60442  _43:
 60443  	r0 = _rc & (_db.X11)
 60444  	return
 60445  
 60446  }
 60447  
 60448  var _sqlite3StepØ00__func__Ø000 [12]int8 // -
 60449  
 60450  func init() {
 60451  	crt.Xstrncpy(nil, &_sqlite3StepØ00__func__Ø000[0], str(63884), 12)
 60452  }
 60453  
 60454  func Xsqlite3_reset(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76128:12
 60455  	var _rc int32 // sqlite3.c:76129:7
 60456  	_ = _rc
 60457  	var _2_v *XVdbe // sqlite3.c:76133:10
 60458  	_ = _2_v
 60459  	var _2_db *Xsqlite3 // sqlite3.c:76134:13
 60460  	_ = _2_db
 60461  	if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
 60462  		goto _0
 60463  	}
 60464  
 60465  	_rc = i32(0)
 60466  	goto _1
 60467  
 60468  _0:
 60469  	_2_v = (*XVdbe)(unsafe.Pointer(_pStmt))
 60470  	_2_db = (*Xsqlite3)(unsafe.Pointer(_2_v.X0))
 60471  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
 60472  	if (_2_v.X26) <= int64(i32(0)) {
 60473  		goto _2
 60474  	}
 60475  
 60476  	_invokeProfileCallback(tls, _2_db, _2_v)
 60477  _2:
 60478  	_rc = _sqlite3VdbeReset(tls, _2_v)
 60479  	_sqlite3VdbeRewind(tls, _2_v)
 60480  	func() int32 {
 60481  		if (_rc & (_2_db.X11)) == _rc {
 60482  			return i32(0)
 60483  		}
 60484  		return func() int32 {
 60485  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76139), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_resetØ00__func__Ø000))), unsafe.Pointer(str(63896)))
 60486  			crt.X__builtin_abort(tls)
 60487  			return i32(0)
 60488  		}()
 60489  	}()
 60490  	_rc = _sqlite3ApiExit(tls, _2_db, _rc)
 60491  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_2_db.X3)))
 60492  _1:
 60493  	r0 = _rc
 60494  	return
 60495  
 60496  }
 60497  
 60498  func _sqlite3VdbeRewind(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73204:1
 60499  	var _i int32 // sqlite3.c:73206:7
 60500  	_ = _i
 60501  	func() int32 {
 60502  		if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
 60503  			return i32(0)
 60504  		}
 60505  		return func() int32 {
 60506  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73208), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(824)))
 60507  			crt.X__builtin_abort(tls)
 60508  			return i32(0)
 60509  		}()
 60510  	}()
 60511  	func() int32 {
 60512  		if ((_p.X5) == uint32(i32(381479589))) || ((_p.X5) == uint32(i32(1224384374))) {
 60513  			return i32(0)
 60514  		}
 60515  		return func() int32 {
 60516  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73209), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(63924)))
 60517  			crt.X__builtin_abort(tls)
 60518  			return i32(0)
 60519  		}()
 60520  	}()
 60521  	func() int32 {
 60522  		if (_p.X27) > i32(0) {
 60523  			return i32(0)
 60524  		}
 60525  		return func() int32 {
 60526  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(43976)))
 60527  			crt.X__builtin_abort(tls)
 60528  			return i32(0)
 60529  		}()
 60530  	}()
 60531  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X5 */))) = uint32(i32(770837923))
 60532  	_i = i32(0)
 60533  _7:
 60534  	if _i >= (_p.X6) {
 60535  		goto _10
 60536  	}
 60537  
 60538  	func() int32 {
 60539  		if (*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+72*uintptr(_i))).X9)) == (*Xsqlite3)(unsafe.Pointer(_p.X0)) {
 60540  			return i32(0)
 60541  		}
 60542  		return func() int32 {
 60543  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRewindØ00__func__Ø000))), unsafe.Pointer(str(63980)))
 60544  			crt.X__builtin_abort(tls)
 60545  			return i32(0)
 60546  		}()
 60547  	}()
 60548  	_i += 1
 60549  	goto _7
 60550  
 60551  _10:
 60552  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = i32(-1)
 60553  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0)
 60554  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(i32(2))
 60555  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
 60556  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))) = uint32(i32(1))
 60557  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(195 /* X31 */))) = uint8(i32(255))
 60558  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X12 */))) = i32(0)
 60559  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X14 */))) = int64(i32(0))
 60560  	return
 60561  
 60562  }
 60563  
 60564  var _sqlite3VdbeRewindØ00__func__Ø000 [18]int8 // -
 60565  
 60566  func init() {
 60567  	crt.Xstrncpy(nil, &_sqlite3VdbeRewindØ00__func__Ø000[0], str(64004), 18)
 60568  }
 60569  
 60570  var _sqlite3_resetØ00__func__Ø000 [14]int8 // -
 60571  
 60572  func init() {
 60573  	crt.Xstrncpy(nil, &_sqlite3_resetØ00__func__Ø000[0], str(64024), 14)
 60574  }
 60575  
 60576  func _sqlite3VdbeList(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:72932:1
 60577  	var _nRow int32 // sqlite3.c:72935:7
 60578  	_ = _nRow
 60579  	var _nSub int32 // sqlite3.c:72936:7
 60580  	_ = _nSub
 60581  	var _apSub **XSubProgram // sqlite3.c:72937:14
 60582  	_ = _apSub
 60583  	var _pSub *XMem // sqlite3.c:72938:7
 60584  	_ = _pSub
 60585  	var _db *Xsqlite3 // sqlite3.c:72939:11
 60586  	_ = _db
 60587  	var _i int32 // sqlite3.c:72940:7
 60588  	_ = _i
 60589  	var _rc int32 // sqlite3.c:72941:7
 60590  	_ = _rc
 60591  	var _pMem *XMem // sqlite3.c:72942:7
 60592  	_ = _pMem
 60593  	var _8_zP4 *int8 // sqlite3.c:72999:10
 60594  	_ = _8_zP4
 60595  	var _8_pOp *XVdbeOp // sqlite3.c:73000:8
 60596  	_ = _8_pOp
 60597  	var _10_j int32 // sqlite3.c:73008:11
 60598  	_ = _10_j
 60599  	var _13_nByte int32 // sqlite3.c:73033:13
 60600  	_ = _13_nByte
 60601  	var _13_j int32 // sqlite3.c:73034:13
 60602  	_ = _13_j
 60603  	_nSub = i32(0)
 60604  	_apSub = nil
 60605  	_pSub = nil
 60606  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 60607  	_rc = i32(0)
 60608  	_pMem = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr(i32(1))))
 60609  	func() int32 {
 60610  		if ((uint32((_p.X32)>>uint(i32(2))) << uint(i32(30))) >> uint(i32(30))) != 0 {
 60611  			return i32(0)
 60612  		}
 60613  		return func() int32 {
 60614  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64040)))
 60615  			crt.X__builtin_abort(tls)
 60616  			return i32(0)
 60617  		}()
 60618  	}()
 60619  	func() int32 {
 60620  		if (_p.X5) == uint32(i32(770837923)) {
 60621  			return i32(0)
 60622  		}
 60623  		return func() int32 {
 60624  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72945), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64052)))
 60625  			crt.X__builtin_abort(tls)
 60626  			return i32(0)
 60627  		}()
 60628  	}()
 60629  	func() int32 {
 60630  		if (((_p.X10) == i32(0)) || ((_p.X10) == i32(5))) || ((_p.X10) == i32(7)) {
 60631  			return i32(0)
 60632  		}
 60633  		return func() int32 {
 60634  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72946), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64080)))
 60635  			crt.X__builtin_abort(tls)
 60636  			return i32(0)
 60637  		}()
 60638  	}()
 60639  	_releaseMemArray(tls, _pMem, i32(8))
 60640  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
 60641  	if (_p.X10) != _sqlite3NomemError(tls, i32(72955)) {
 60642  		goto _8
 60643  	}
 60644  
 60645  	_sqlite3OomFault(tls, _db)
 60646  	r0 = i32(1)
 60647  	return
 60648  
 60649  _8:
 60650  	_nRow = _p.X27
 60651  	if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
 60652  		goto _9
 60653  	}
 60654  
 60655  	func() int32 {
 60656  		if (_p.X6) > i32(9) {
 60657  			return i32(0)
 60658  		}
 60659  		return func() int32 {
 60660  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72975), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64144)))
 60661  			crt.X__builtin_abort(tls)
 60662  			return i32(0)
 60663  		}()
 60664  	}()
 60665  	_pSub = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr(i32(9))))
 60666  	if (int32(_pSub.X1) & i32(16)) == 0 {
 60667  		goto _12
 60668  	}
 60669  
 60670  	_nSub = int32(uint64(_pSub.X4) / u64(8))
 60671  	_apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5))
 60672  _12:
 60673  	_i = i32(0)
 60674  _13:
 60675  	if _i >= _nSub {
 60676  		goto _16
 60677  	}
 60678  
 60679  	{
 60680  		p := &_nRow
 60681  		*p = (*p) + ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_i)))).X1)
 60682  		sink961 = *p
 60683  	}
 60684  	_i += 1
 60685  	goto _13
 60686  
 60687  _16:
 60688  _9:
 60689  _17:
 60690  	_i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(52 /* X9 */))), int32(1))
 60691  	if ((_i < _nRow) && (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) == i32(2))) && (int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i))).X0) != i32(163)) {
 60692  		goto _17
 60693  	}
 60694  
 60695  	if _i < _nRow {
 60696  		goto _20
 60697  	}
 60698  
 60699  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0)
 60700  	_rc = i32(101)
 60701  	goto _21
 60702  
 60703  _20:
 60704  	if (*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 {
 60705  		goto _22
 60706  	}
 60707  
 60708  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(9)
 60709  	_rc = i32(1)
 60710  	_sqlite3VdbeError(tls, _p, _sqlite3ErrStr(tls, _p.X10))
 60711  	goto _23
 60712  
 60713  _22:
 60714  	if _i >= (_p.X27) {
 60715  		goto _24
 60716  	}
 60717  
 60718  	_8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_i)))
 60719  	goto _25
 60720  
 60721  _24:
 60722  	{
 60723  		p := &_i
 60724  		*p = (*p) - (_p.X27)
 60725  		sink961 = *p
 60726  	}
 60727  	_10_j = i32(0)
 60728  _26:
 60729  	if _i < ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_10_j)))).X1) {
 60730  		goto _29
 60731  	}
 60732  
 60733  	{
 60734  		p := &_i
 60735  		*p = (*p) - ((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_10_j)))).X1)
 60736  		sink961 = *p
 60737  	}
 60738  	_10_j += 1
 60739  	goto _26
 60740  
 60741  _29:
 60742  	_8_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_10_j)))).X0) + 32*uintptr(_i)))
 60743  _25:
 60744  	if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
 60745  		goto _30
 60746  	}
 60747  
 60748  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 60749  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_i)
 60750  	*(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
 60751  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
 60752  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = _sqlite3OpcodeName(tls, int32(_8_pOp.X0))
 60753  	func() int32 {
 60754  		if (_pMem.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 60755  			return i32(0)
 60756  		}
 60757  		return func() int32 {
 60758  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64156)))
 60759  			crt.X__builtin_abort(tls)
 60760  			return i32(0)
 60761  		}()
 60762  	}()
 60763  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
 60764  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
 60765  	*(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
 60766  	if int32(_8_pOp.X1) != i32(-13) {
 60767  		goto _33
 60768  	}
 60769  
 60770  	_13_nByte = int32(uint64(_nSub+i32(1)) * u64(8))
 60771  	_13_j = i32(0)
 60772  _34:
 60773  	if _13_j >= _nSub {
 60774  		goto _37
 60775  	}
 60776  
 60777  	if (*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(_13_j)))) != (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */))))))) {
 60778  		goto _38
 60779  	}
 60780  
 60781  	goto _37
 60782  
 60783  _38:
 60784  	_13_j += 1
 60785  	goto _34
 60786  
 60787  _37:
 60788  	if _13_j != _nSub || i32(0) != _sqlite3VdbeMemGrow(tls, _pSub, _13_nByte, bool2int(_nSub != i32(0))) {
 60789  		goto _40
 60790  	}
 60791  
 60792  	_apSub = (**XSubProgram)(unsafe.Pointer(_pSub.X5))
 60793  	*(**XSubProgram)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apSub)) + 8*uintptr(postInc961(&_nSub, int32(1))))) = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pOp)) + uintptr(16 /* X6 */)))))))
 60794  	{
 60795  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(8 /* X1 */)))
 60796  		*p = uint16(int32(*p) | i32(16))
 60797  		sink6908 = *p
 60798  	}
 60799  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(12 /* X4 */))) = int32(uint64(_nSub) * u64(8))
 60800  _40:
 60801  _33:
 60802  _30:
 60803  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 60804  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X3)
 60805  	*(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
 60806  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 60807  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X4)
 60808  	*(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
 60809  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 60810  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_8_pOp.X5)
 60811  	*(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
 60812  	if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(100)) == 0 {
 60813  		goto _41
 60814  	}
 60815  
 60816  	func() int32 {
 60817  		if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
 60818  			return i32(0)
 60819  		}
 60820  		return func() int32 {
 60821  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73060), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64168)))
 60822  			crt.X__builtin_abort(tls)
 60823  			return i32(0)
 60824  		}()
 60825  	}()
 60826  	r0 = i32(1)
 60827  	return
 60828  
 60829  _41:
 60830  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
 60831  	_8_zP4 = _displayP4(tls, _8_pOp, _pMem.X5, _pMem.X7)
 60832  	if _8_zP4 == (_pMem.X5) {
 60833  		goto _44
 60834  	}
 60835  
 60836  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(0)
 60837  	_sqlite3VdbeMemSetStr(tls, _pMem, _8_zP4, i32(-1), uint8(i32(1)), nil)
 60838  	goto _45
 60839  
 60840  _44:
 60841  	func() int32 {
 60842  		if (_pMem.X5) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 60843  			return i32(0)
 60844  		}
 60845  		return func() int32 {
 60846  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64156)))
 60847  			crt.X__builtin_abort(tls)
 60848  			return i32(0)
 60849  		}()
 60850  	}()
 60851  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pMem.X5)
 60852  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
 60853  _45:
 60854  	*(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
 60855  	if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) != i32(1) {
 60856  		goto _48
 60857  	}
 60858  
 60859  	if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(4)) == 0 {
 60860  		goto _49
 60861  	}
 60862  
 60863  	func() int32 {
 60864  		if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
 60865  			return i32(0)
 60866  		}
 60867  		return func() int32 {
 60868  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64168)))
 60869  			crt.X__builtin_abort(tls)
 60870  			return i32(0)
 60871  		}()
 60872  	}()
 60873  	r0 = i32(1)
 60874  	return
 60875  
 60876  _49:
 60877  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
 60878  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = i32(2)
 60879  	Xsqlite3_snprintf(tls, i32(3), _pMem.X5, str(64188), int32(_8_pOp.X2))
 60880  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
 60881  	*(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
 60882  	if _sqlite3VdbeMemClearAndResize(tls, _pMem, i32(500)) == 0 {
 60883  		goto _52
 60884  	}
 60885  
 60886  	func() int32 {
 60887  		if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) != 0 {
 60888  			return i32(0)
 60889  		}
 60890  		return func() int32 {
 60891  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeListØ00__func__Ø000))), unsafe.Pointer(str(64168)))
 60892  			crt.X__builtin_abort(tls)
 60893  			return i32(0)
 60894  		}()
 60895  	}()
 60896  	r0 = i32(1)
 60897  	return
 60898  
 60899  _52:
 60900  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(514))
 60901  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = _displayComment(tls, _8_pOp, _8_zP4, _pMem.X5, i32(500))
 60902  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = uint8(i32(1))
 60903  _48:
 60904  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(192 /* X29 */))) = uint16(i32(8) - (i32(4) * (int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) - i32(1))))
 60905  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr(i32(1))))
 60906  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0)
 60907  	_rc = i32(100)
 60908  _23:
 60909  _21:
 60910  	r0 = _rc
 60911  	return
 60912  
 60913  }
 60914  
 60915  var _sqlite3VdbeListØ00__func__Ø000 [16]int8 // -
 60916  
 60917  func init() {
 60918  	crt.Xstrncpy(nil, &_sqlite3VdbeListØ00__func__Ø000[0], str(64196), 16)
 60919  }
 60920  
 60921  func _sqlite3VdbeExec(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:78741:1
 60922  	var _aOp *XVdbeOp // sqlite3.c:78744:6
 60923  	_ = _aOp
 60924  	var _pOp *XVdbeOp // sqlite3.c:78745:6
 60925  	_ = _pOp
 60926  	var _pOrigOp *XVdbeOp // sqlite3.c:78747:6
 60927  	_ = _pOrigOp
 60928  	var _nExtraDelete int32 // sqlite3.c:78750:7
 60929  	_ = _nExtraDelete
 60930  	var _rc int32 // sqlite3.c:78752:7
 60931  	_ = _rc
 60932  	var _db *Xsqlite3 // sqlite3.c:78753:11
 60933  	_ = _db
 60934  	var _resetSchemaOnFault uint8 // sqlite3.c:78754:6
 60935  	_ = _resetSchemaOnFault
 60936  	var _encoding uint8 // sqlite3.c:78755:6
 60937  	_ = _encoding
 60938  	var _iCompare int32 // sqlite3.c:78756:7
 60939  	_ = _iCompare
 60940  	var _nVmStep uint32 // sqlite3.c:78757:12
 60941  	_ = _nVmStep
 60942  	var _nProgressLimit uint32 // sqlite3.c:78759:12
 60943  	_ = _nProgressLimit
 60944  	var _aMem *XMem // sqlite3.c:78761:7
 60945  	_ = _aMem
 60946  	var _pIn1 *XMem // sqlite3.c:78762:7
 60947  	_ = _pIn1
 60948  	var _pIn2 *XMem // sqlite3.c:78763:7
 60949  	_ = _pIn2
 60950  	var _pIn3 *XMem // sqlite3.c:78764:7
 60951  	_ = _pIn3
 60952  	var _pOut *XMem // sqlite3.c:78765:7
 60953  	_ = _pOut
 60954  	var _2_iPrior uint32 // sqlite3.c:78788:9
 60955  	_ = _2_iPrior
 60956  	var _3_i int32 // sqlite3.c:78798:9
 60957  	_ = _3_i
 60958  	var _3_once int32 // sqlite3.c:78799:9
 60959  	_ = _3_once
 60960  	var _11_opProperty uint8 // sqlite3.c:78858:10
 60961  	_ = _11_opProperty
 60962  	var _24_pCaller *XVdbeOp // sqlite3.c:79047:10
 60963  	_ = _24_pCaller
 60964  	var _25_pcDest int32 // sqlite3.c:79073:7
 60965  	_ = _25_pcDest
 60966  	var _27_pFrame *XVdbeFrame // sqlite3.c:79129:13
 60967  	_ = _27_pFrame
 60968  	var _27_pcx int32 // sqlite3.c:79130:7
 60969  	_ = _27_pcx
 60970  	var _45_cnt int32 // sqlite3.c:79309:7
 60971  	_ = _45_cnt
 60972  	var _45_nullFlag uint16 // sqlite3.c:79310:7
 60973  	_ = _45_nullFlag
 60974  	var _49_pVar *XMem // sqlite3.c:79366:7
 60975  	_ = _49_pVar
 60976  	var _51_n int32 // sqlite3.c:79390:7
 60977  	_ = _51_n
 60978  	var _51_p1 int32 // sqlite3.c:79391:7
 60979  	_ = _51_p1
 60980  	var _51_p2 int32 // sqlite3.c:79392:7
 60981  	_ = _51_p2
 60982  	var _55_n int32 // sqlite3.c:79430:7
 60983  	_ = _55_n
 60984  	var _60_pMem *XMem // sqlite3.c:79500:7
 60985  	_ = _60_pMem
 60986  	var _60_i int32 // sqlite3.c:79501:7
 60987  	_ = _60_i
 60988  	var _66_nByte int64 // sqlite3.c:79589:7
 60989  	_ = _66_nByte
 60990  	var _73_bIntint int8 // sqlite3.c:79666:8
 60991  	_ = _73_bIntint
 60992  	var _73_flags uint16 // sqlite3.c:79667:7
 60993  	_ = _73_flags
 60994  	var _73_type1 uint16 // sqlite3.c:79668:7
 60995  	_ = _73_type1
 60996  	var _73_type2 uint16 // sqlite3.c:79669:7
 60997  	_ = _73_type2
 60998  	var _73_iA int64 // sqlite3.c:79670:7
 60999  	_ = _73_iA
 61000  	var _73_iB int64 // sqlite3.c:79671:7
 61001  	_ = _73_iB
 61002  	var _73_rA float64 // sqlite3.c:79672:10
 61003  	_ = _73_rA
 61004  	var _73_rB float64 // sqlite3.c:79673:10
 61005  	_ = _73_rB
 61006  	var _86_n int32 // sqlite3.c:79815:7
 61007  	_ = _86_n
 61008  	var _86_pCtx *Xsqlite3_context // sqlite3.c:79816:19
 61009  	_ = _86_pCtx
 61010  	var _87_i int32 // sqlite3.c:79836:7
 61011  	_ = _87_i
 61012  	var _87_pCtx *Xsqlite3_context // sqlite3.c:79837:19
 61013  	_ = _87_pCtx
 61014  	var _93_iA int64 // sqlite3.c:79918:7
 61015  	_ = _93_iA
 61016  	var _93_uA uint64 // sqlite3.c:79919:7
 61017  	_ = _93_uA
 61018  	var _93_iB int64 // sqlite3.c:79920:7
 61019  	_ = _93_iB
 61020  	var _93_op uint8 // sqlite3.c:79921:6
 61021  	_ = _93_op
 61022  	var _112_res int32 // sqlite3.c:80161:7
 61023  	_ = _112_res
 61024  	var _112_res2 int32 // sqlite3.c:80161:12
 61025  	_ = _112_res2
 61026  	var _112_affinity int8 // sqlite3.c:80162:8
 61027  	_ = _112_affinity
 61028  	var _112_flags1 uint16 // sqlite3.c:80163:7
 61029  	_ = _112_flags1
 61030  	var _112_flags3 uint16 // sqlite3.c:80164:7
 61031  	_ = _112_flags3
 61032  	var _139_n int32 // sqlite3.c:80356:7
 61033  	_ = _139_n
 61034  	var _139_i int32 // sqlite3.c:80357:7
 61035  	_ = _139_i
 61036  	var _139_p1 int32 // sqlite3.c:80358:7
 61037  	_ = _139_p1
 61038  	var _139_p2 int32 // sqlite3.c:80359:7
 61039  	_ = _139_p2
 61040  	var _139_pKeyInfo *XKeyInfo // sqlite3.c:80360:17
 61041  	_ = _139_pKeyInfo
 61042  	var _139_idx int32 // sqlite3.c:80361:7
 61043  	_ = _139_idx
 61044  	var _139_pColl *XCollSeq // sqlite3.c:80362:11
 61045  	_ = _139_pColl
 61046  	var _139_bRev int32 // sqlite3.c:80363:7
 61047  	_ = _139_bRev
 61048  	var _139_aPermute *int32 // sqlite3.c:80364:7
 61049  	_ = _139_aPermute
 61050  	var _142_k int32 // sqlite3.c:80383:9
 61051  	_ = _142_k
 61052  	var _142_mx int32 // sqlite3.c:80383:12
 61053  	_ = _142_mx
 61054  	var _150_v1 int32 // sqlite3.c:80449:7
 61055  	_ = _150_v1
 61056  	var _150_v2 int32 // sqlite3.c:80450:7
 61057  	_ = _150_v2
 61058  	var _163_iAddr uint32 // sqlite3.c:80535:7
 61059  	_ = _163_iAddr
 61060  	var _168_c int32 // sqlite3.c:80569:7
 61061  	_ = _168_c
 61062  	var _176_p2 int32 // sqlite3.c:80642:7
 61063  	_ = _176_p2
 61064  	var _176_pC *XVdbeCursor // sqlite3.c:80643:14
 61065  	_ = _176_pC
 61066  	var _176_pCrsr *XBtCursor // sqlite3.c:80644:12
 61067  	_ = _176_pCrsr
 61068  	var _176_aOffset *uint32 // sqlite3.c:80645:7
 61069  	_ = _176_aOffset
 61070  	var _176_len int32 // sqlite3.c:80646:7
 61071  	_ = _176_len
 61072  	var _176_i int32 // sqlite3.c:80647:7
 61073  	_ = _176_i
 61074  	var _176_pDest *XMem // sqlite3.c:80648:7
 61075  	_ = _176_pDest
 61076  	var _176_sMem XMem // sqlite3.c:80649:7
 61077  	_ = _176_sMem
 61078  	var _176_zData *uint8 // sqlite3.c:80650:12
 61079  	_ = _176_zData
 61080  	var _176_zHdr *uint8 // sqlite3.c:80651:12
 61081  	_ = _176_zHdr
 61082  	var _176_zEndHdr *uint8 // sqlite3.c:80652:12
 61083  	_ = _176_zEndHdr
 61084  	var _176_offset uint32 // sqlite3.c:80653:7
 61085  	_ = _176_offset
 61086  	var _176_offset64 uint64 // sqlite3.c:80654:7
 61087  	_ = _176_offset64
 61088  	var _176_avail uint32 // sqlite3.c:80655:7
 61089  	_ = _176_avail
 61090  	var _176_t uint32 // sqlite3.c:80656:7
 61091  	_ = _176_t
 61092  	var _176_pReg *XMem // sqlite3.c:80657:7
 61093  	_ = _176_pReg
 61094  	var _210_zAffinity *int8 // sqlite3.c:80896:14
 61095  	_ = _210_zAffinity
 61096  	var _210_cAff int8 // sqlite3.c:80897:8
 61097  	_ = _210_cAff
 61098  	var _212_zNewRecord *uint8 // sqlite3.c:80929:6
 61099  	_ = _212_zNewRecord
 61100  	var _212_pRec *XMem // sqlite3.c:80930:7
 61101  	_ = _212_pRec
 61102  	var _212_nData uint64 // sqlite3.c:80931:7
 61103  	_ = _212_nData
 61104  	var _212_nHdr int32 // sqlite3.c:80932:7
 61105  	_ = _212_nHdr
 61106  	var _212_nByte int64 // sqlite3.c:80933:7
 61107  	_ = _212_nByte
 61108  	var _212_nZero int64 // sqlite3.c:80934:7
 61109  	_ = _212_nZero
 61110  	var _212_nVarint int32 // sqlite3.c:80935:7
 61111  	_ = _212_nVarint
 61112  	var _212_serial_type uint32 // sqlite3.c:80936:7
 61113  	_ = _212_serial_type
 61114  	var _212_pData0 *XMem // sqlite3.c:80937:7
 61115  	_ = _212_pData0
 61116  	var _212_pLast *XMem // sqlite3.c:80938:7
 61117  	_ = _212_pLast
 61118  	var _212_nField int32 // sqlite3.c:80939:7
 61119  	_ = _212_nField
 61120  	var _212_zAffinity *int8 // sqlite3.c:80940:8
 61121  	_ = _212_zAffinity
 61122  	var _212_file_format int32 // sqlite3.c:80941:7
 61123  	_ = _212_file_format
 61124  	var _212_i int32 // sqlite3.c:80942:7
 61125  	_ = _212_i
 61126  	var _212_j int32 // sqlite3.c:80943:7
 61127  	_ = _212_j
 61128  	var _212_len uint32 // sqlite3.c:80944:7
 61129  	_ = _212_len
 61130  	var _225_nEntry int64 // sqlite3.c:81093:7
 61131  	_ = _225_nEntry
 61132  	var _225_pCrsr *XBtCursor // sqlite3.c:81094:12
 61133  	_ = _225_pCrsr
 61134  	var _226_p1 int32 // sqlite3.c:81115:7
 61135  	_ = _226_p1
 61136  	var _226_zName *int8 // sqlite3.c:81116:8
 61137  	_ = _226_zName
 61138  	var _226_nName int32 // sqlite3.c:81117:7
 61139  	_ = _226_nName
 61140  	var _226_pNew *XSavepoint // sqlite3.c:81118:13
 61141  	_ = _226_pNew
 61142  	var _226_pSavepoint *XSavepoint // sqlite3.c:81119:13
 61143  	_ = _226_pSavepoint
 61144  	var _226_pTmp *XSavepoint // sqlite3.c:81120:13
 61145  	_ = _226_pTmp
 61146  	var _226_iSavepoint int32 // sqlite3.c:81121:7
 61147  	_ = _226_iSavepoint
 61148  	var _226_ii int32 // sqlite3.c:81122:7
 61149  	_ = _226_ii
 61150  	var _237_isTransaction int32 // sqlite3.c:81207:11
 61151  	_ = _237_isTransaction
 61152  	var _241_isSchemaChange int32 // sqlite3.c:81222:13
 61153  	_ = _241_isSchemaChange
 61154  	var _253_desiredAutoCommit int32 // sqlite3.c:81294:7
 61155  	_ = _253_desiredAutoCommit
 61156  	var _253_iRollback int32 // sqlite3.c:81295:7
 61157  	_ = _253_iRollback
 61158  	var _263_pBt *XBtree // sqlite3.c:81383:9
 61159  	_ = _263_pBt
 61160  	var _263_iMeta int32 // sqlite3.c:81384:7
 61161  	_ = _263_iMeta
 61162  	var _263_iGen int32 // sqlite3.c:81385:7
 61163  	_ = _263_iGen
 61164  	var _274_iMeta int32 // sqlite3.c:81482:7
 61165  	_ = _274_iMeta
 61166  	var _274_iDb int32 // sqlite3.c:81483:7
 61167  	_ = _274_iDb
 61168  	var _274_iCookie int32 // sqlite3.c:81484:7
 61169  	_ = _274_iCookie
 61170  	var _275_pDb *XDb // sqlite3.c:81511:6
 61171  	_ = _275_pDb
 61172  	var _279_nField int32 // sqlite3.c:81605:7
 61173  	_ = _279_nField
 61174  	var _279_pKeyInfo *XKeyInfo // sqlite3.c:81606:11
 61175  	_ = _279_pKeyInfo
 61176  	var _279_p2 int32 // sqlite3.c:81607:7
 61177  	_ = _279_p2
 61178  	var _279_iDb int32 // sqlite3.c:81608:7
 61179  	_ = _279_iDb
 61180  	var _279_wrFlag int32 // sqlite3.c:81609:7
 61181  	_ = _279_wrFlag
 61182  	var _279_pX *XBtree // sqlite3.c:81610:9
 61183  	_ = _279_pX
 61184  	var _279_pCur *XVdbeCursor // sqlite3.c:81611:14
 61185  	_ = _279_pCur
 61186  	var _279_pDb *XDb // sqlite3.c:81612:6
 61187  	_ = _279_pDb
 61188  	var _288_pCx *XVdbeCursor // sqlite3.c:81737:14
 61189  	_ = _288_pCx
 61190  	var _288_pKeyInfo *XKeyInfo // sqlite3.c:81738:11
 61191  	_ = _288_pKeyInfo
 61192  	var _291_pgno int32 // sqlite3.c:81764:11
 61193  	_ = _291_pgno
 61194  	var _294_pCx *XVdbeCursor // sqlite3.c:81797:14
 61195  	_ = _294_pCx
 61196  	var _295_pC *XVdbeCursor // sqlite3.c:81819:14
 61197  	_ = _295_pC
 61198  	var _297_pCx *XVdbeCursor // sqlite3.c:81846:14
 61199  	_ = _297_pCx
 61200  	var _299_res int32 // sqlite3.c:81981:7
 61201  	_ = _299_res
 61202  	var _299_oc int32 // sqlite3.c:81982:7
 61203  	_ = _299_oc
 61204  	var _299_pC *XVdbeCursor // sqlite3.c:81983:14
 61205  	_ = _299_pC
 61206  	var _299_r XUnpackedRecord // sqlite3.c:81984:18
 61207  	_ = _299_r
 61208  	var _299_nField int32 // sqlite3.c:81985:7
 61209  	_ = _299_nField
 61210  	var _299_iKey int64 // sqlite3.c:81986:7
 61211  	_ = _299_iKey
 61212  	var _299_eqOnly int32 // sqlite3.c:81987:7
 61213  	_ = _299_eqOnly
 61214  	var _309_i int32 // sqlite3.c:82094:11
 61215  	_ = _309_i
 61216  	var _320_alreadyExists int32 // sqlite3.c:82206:7
 61217  	_ = _320_alreadyExists
 61218  	var _320_takeJump int32 // sqlite3.c:82207:7
 61219  	_ = _320_takeJump
 61220  	var _320_ii int32 // sqlite3.c:82208:7
 61221  	_ = _320_ii
 61222  	var _320_pC *XVdbeCursor // sqlite3.c:82209:14
 61223  	_ = _320_pC
 61224  	var _320_res int32 // sqlite3.c:82210:7
 61225  	_ = _320_res
 61226  	var _320_pFree *XUnpackedRecord // sqlite3.c:82211:18
 61227  	_ = _320_pFree
 61228  	var _320_pIdxKey *XUnpackedRecord // sqlite3.c:82212:18
 61229  	_ = _320_pIdxKey
 61230  	var _320_r XUnpackedRecord // sqlite3.c:82213:18
 61231  	_ = _320_r
 61232  	var _330_pC *XVdbeCursor // sqlite3.c:82331:14
 61233  	_ = _330_pC
 61234  	var _330_pCrsr *XBtCursor // sqlite3.c:82332:12
 61235  	_ = _330_pCrsr
 61236  	var _330_res int32 // sqlite3.c:82333:7
 61237  	_ = _330_res
 61238  	var _330_iKey uint64 // sqlite3.c:82334:7
 61239  	_ = _330_iKey
 61240  	var _336_v int64 // sqlite3.c:82411:7
 61241  	_ = _336_v
 61242  	var _336_pC *XVdbeCursor // sqlite3.c:82412:14
 61243  	_ = _336_pC
 61244  	var _336_res int32 // sqlite3.c:82413:7
 61245  	_ = _336_res
 61246  	var _336_cnt int32 // sqlite3.c:82414:7
 61247  	_ = _336_cnt
 61248  	var _336_pMem *XMem // sqlite3.c:82415:7
 61249  	_ = _336_pMem
 61250  	var _336_pFrame *XVdbeFrame // sqlite3.c:82416:13
 61251  	_ = _336_pFrame
 61252  	var _352_pData *XMem // sqlite3.c:82574:7
 61253  	_ = _352_pData
 61254  	var _352_pKey *XMem // sqlite3.c:82575:7
 61255  	_ = _352_pKey
 61256  	var _352_pC *XVdbeCursor // sqlite3.c:82576:14
 61257  	_ = _352_pC
 61258  	var _352_seekResult int32 // sqlite3.c:82577:7
 61259  	_ = _352_seekResult
 61260  	var _352_zDb *int8 // sqlite3.c:82578:14
 61261  	_ = _352_zDb
 61262  	var _352_pTab *XTable // sqlite3.c:82579:9
 61263  	_ = _352_pTab
 61264  	var _352_op int32 // sqlite3.c:82580:7
 61265  	_ = _352_op
 61266  	var _352_x XBtreePayload // sqlite3.c:82581:16
 61267  	_ = _352_x
 61268  	var _362_pC *XVdbeCursor // sqlite3.c:82695:14
 61269  	_ = _362_pC
 61270  	var _362_zDb *int8 // sqlite3.c:82696:14
 61271  	_ = _362_zDb
 61272  	var _362_pTab *XTable // sqlite3.c:82697:9
 61273  	_ = _362_pTab
 61274  	var _362_opflags int32 // sqlite3.c:82698:7
 61275  	_ = _362_opflags
 61276  	var _363_iKey int64 // sqlite3.c:82713:9
 61277  	_ = _363_iKey
 61278  	var _373_pC *XVdbeCursor // sqlite3.c:82817:14
 61279  	_ = _373_pC
 61280  	var _373_res int32 // sqlite3.c:82818:7
 61281  	_ = _373_res
 61282  	var _373_nKeyCol int32 // sqlite3.c:82819:7
 61283  	_ = _373_nKeyCol
 61284  	var _374_pC *XVdbeCursor // sqlite3.c:82847:14
 61285  	_ = _374_pC
 61286  	var _375_pC *XVdbeCursor // sqlite3.c:82889:14
 61287  	_ = _375_pC
 61288  	var _375_pCrsr *XBtCursor // sqlite3.c:82890:12
 61289  	_ = _375_pCrsr
 61290  	var _375_n uint32 // sqlite3.c:82891:7
 61291  	_ = _375_n
 61292  	var _378_pC *XVdbeCursor // sqlite3.c:82943:14
 61293  	_ = _378_pC
 61294  	var _378_v int64 // sqlite3.c:82944:7
 61295  	_ = _378_v
 61296  	var _378_pVtab *Xsqlite3_vtab // sqlite3.c:82945:16
 61297  	_ = _378_pVtab
 61298  	var _378_pModule *Xsqlite3_module // sqlite3.c:82946:24
 61299  	_ = _378_pModule
 61300  	var _384_pC *XVdbeCursor // sqlite3.c:82990:14
 61301  	_ = _384_pC
 61302  	var _386_pC *XVdbeCursor // sqlite3.c:83024:14
 61303  	_ = _386_pC
 61304  	var _386_pCrsr *XBtCursor // sqlite3.c:83025:12
 61305  	_ = _386_pCrsr
 61306  	var _386_res int32 // sqlite3.c:83026:7
 61307  	_ = _386_res
 61308  	var _390_pC *XVdbeCursor // sqlite3.c:83061:14
 61309  	_ = _390_pC
 61310  	var _390_pCrsr *XBtCursor // sqlite3.c:83062:12
 61311  	_ = _390_pCrsr
 61312  	var _390_res int32 // sqlite3.c:83063:7
 61313  	_ = _390_res
 61314  	var _390_sz int64 // sqlite3.c:83064:7
 61315  	_ = _390_sz
 61316  	var _393_pC *XVdbeCursor // sqlite3.c:83126:14
 61317  	_ = _393_pC
 61318  	var _393_pCrsr *XBtCursor // sqlite3.c:83127:12
 61319  	_ = _393_pCrsr
 61320  	var _393_res int32 // sqlite3.c:83128:7
 61321  	_ = _393_res
 61322  	var _396_pC *XVdbeCursor // sqlite3.c:83227:14
 61323  	_ = _396_pC
 61324  	var _396_res int32 // sqlite3.c:83228:7
 61325  	_ = _396_res
 61326  	var _399_pC *XVdbeCursor // sqlite3.c:83319:14
 61327  	_ = _399_pC
 61328  	var _399_x XBtreePayload // sqlite3.c:83320:16
 61329  	_ = _399_x
 61330  	var _402_pC *XVdbeCursor // sqlite3.c:83359:14
 61331  	_ = _402_pC
 61332  	var _402_pCrsr *XBtCursor // sqlite3.c:83360:12
 61333  	_ = _402_pCrsr
 61334  	var _402_res int32 // sqlite3.c:83361:7
 61335  	_ = _402_res
 61336  	var _402_r XUnpackedRecord // sqlite3.c:83362:18
 61337  	_ = _402_r
 61338  	var _404_pC *XVdbeCursor // sqlite3.c:83419:14
 61339  	_ = _404_pC
 61340  	var _404_pTabCur *XVdbeCursor // sqlite3.c:83420:14
 61341  	_ = _404_pTabCur
 61342  	var _404_rowid int64 // sqlite3.c:83421:7
 61343  	_ = _404_rowid
 61344  	var _410_pC *XVdbeCursor // sqlite3.c:83519:14
 61345  	_ = _410_pC
 61346  	var _410_res int32 // sqlite3.c:83520:7
 61347  	_ = _410_res
 61348  	var _410_r XUnpackedRecord // sqlite3.c:83521:18
 61349  	_ = _410_r
 61350  	var _413_i int32 // sqlite3.c:83543:9
 61351  	_ = _413_i
 61352  	var _416_iMoved int32 // sqlite3.c:83582:7
 61353  	_ = _416_iMoved
 61354  	var _416_iDb int32 // sqlite3.c:83583:7
 61355  	_ = _416_iDb
 61356  	var _420_nChange int32 // sqlite3.c:83632:7
 61357  	_ = _420_nChange
 61358  	var _423_pC *XVdbeCursor // sqlite3.c:83661:14
 61359  	_ = _423_pC
 61360  	var _426_pgno int32 // sqlite3.c:83703:7
 61361  	_ = _426_pgno
 61362  	var _426_flags int32 // sqlite3.c:83704:7
 61363  	_ = _426_flags
 61364  	var _426_pDb *XDb // sqlite3.c:83705:6
 61365  	_ = _426_pDb
 61366  	var _430_iDb int32 // sqlite3.c:83747:7
 61367  	_ = _430_iDb
 61368  	var _430_zMaster *int8 // sqlite3.c:83748:14
 61369  	_ = _430_zMaster
 61370  	var _430_zSql *int8 // sqlite3.c:83749:8
 61371  	_ = _430_zSql
 61372  	var _430_initData XInitData // sqlite3.c:83750:12
 61373  	_ = _430_initData
 61374  	var _441_nRoot int32 // sqlite3.c:83872:7
 61375  	_ = _441_nRoot
 61376  	var _441_aRoot *int32 // sqlite3.c:83873:7
 61377  	_ = _441_aRoot
 61378  	var _441_nErr int32 // sqlite3.c:83874:7
 61379  	_ = _441_nErr
 61380  	var _441_z *int8 // sqlite3.c:83875:8
 61381  	_ = _441_z
 61382  	var _441_pnErr *XMem // sqlite3.c:83876:7
 61383  	_ = _441_pnErr
 61384  	var _447_val int64 // sqlite3.c:83935:7
 61385  	_ = _447_val
 61386  	var _450_iSet int32 // sqlite3.c:83978:7
 61387  	_ = _450_iSet
 61388  	var _450_exists int32 // sqlite3.c:83979:7
 61389  	_ = _450_exists
 61390  	var _454_nMem int32 // sqlite3.c:84026:7
 61391  	_ = _454_nMem
 61392  	var _454_nByte int32 // sqlite3.c:84027:7
 61393  	_ = _454_nByte
 61394  	var _454_pRt *XMem // sqlite3.c:84028:7
 61395  	_ = _454_pRt
 61396  	var _454_pMem *XMem // sqlite3.c:84029:7
 61397  	_ = _454_pMem
 61398  	var _454_pEnd *XMem // sqlite3.c:84030:7
 61399  	_ = _454_pEnd
 61400  	var _454_pFrame *XVdbeFrame // sqlite3.c:84031:13
 61401  	_ = _454_pFrame
 61402  	var _454_pProgram *XSubProgram // sqlite3.c:84032:14
 61403  	_ = _454_pProgram
 61404  	var _454_t unsafe.Pointer // sqlite3.c:84033:8
 61405  	_ = _454_t
 61406  	var _461_pFrame *XVdbeFrame // sqlite3.c:84154:13
 61407  	_ = _461_pFrame
 61408  	var _461_pIn *XMem // sqlite3.c:84155:7
 61409  	_ = _461_pIn
 61410  	var _469_pFrame *XVdbeFrame // sqlite3.c:84222:13
 61411  	_ = _469_pFrame
 61412  	var _475_x int64 // sqlite3.c:84280:7
 61413  	_ = _475_x
 61414  	var _481_n int32 // sqlite3.c:84366:7
 61415  	_ = _481_n
 61416  	var _481_pCtx *Xsqlite3_context // sqlite3.c:84367:19
 61417  	_ = _481_pCtx
 61418  	var _482_i int32 // sqlite3.c:84387:7
 61419  	_ = _482_i
 61420  	var _482_pCtx *Xsqlite3_context // sqlite3.c:84388:19
 61421  	_ = _482_pCtx
 61422  	var _482_pMem *XMem // sqlite3.c:84389:7
 61423  	_ = _482_pMem
 61424  	var _482_t XMem // sqlite3.c:84390:7
 61425  	_ = _482_t
 61426  	var _489_pMem *XMem // sqlite3.c:84450:7
 61427  	_ = _489_pMem
 61428  	var _492_i int32 // sqlite3.c:84480:7
 61429  	_ = _492_i
 61430  	var _492_aRes [3]int32 // sqlite3.c:84481:7
 61431  	_ = _492_aRes
 61432  	var _492_pMem *XMem // sqlite3.c:84482:7
 61433  	_ = _492_pMem
 61434  	var _495_pBt *XBtree // sqlite3.c:84518:9
 61435  	_ = _495_pBt
 61436  	var _495_pPager *XPager // sqlite3.c:84519:9
 61437  	_ = _495_pPager
 61438  	var _495_eNew int32 // sqlite3.c:84520:7
 61439  	_ = _495_eNew
 61440  	var _495_eOld int32 // sqlite3.c:84521:7
 61441  	_ = _495_eOld
 61442  	var _495_zFilename *int8 // sqlite3.c:84523:14
 61443  	_ = _495_zFilename
 61444  	var _505_pBt *XBtree // sqlite3.c:84632:9
 61445  	_ = _505_pBt
 61446  	var _510_isWriteLock uint8 // sqlite3.c:84685:6
 61447  	_ = _510_isWriteLock
 61448  	var _511_p1 int32 // sqlite3.c:84687:9
 61449  	_ = _511_p1
 61450  	var _513_z *int8 // sqlite3.c:84694:20
 61451  	_ = _513_z
 61452  	var _514_pVTab *XVTable // sqlite3.c:84715:10
 61453  	_ = _514_pVTab
 61454  	var _515_sMem XMem // sqlite3.c:84731:7
 61455  	_ = _515_sMem
 61456  	var _515_zTab *int8 // sqlite3.c:84732:14
 61457  	_ = _515_zTab
 61458  	var _518_pCur *XVdbeCursor // sqlite3.c:84776:14
 61459  	_ = _518_pCur
 61460  	var _518_pVCur *Xsqlite3_file // sqlite3.c:84777:23
 61461  	_ = _518_pVCur
 61462  	var _518_pVtab *Xsqlite3_vtab // sqlite3.c:84778:16
 61463  	_ = _518_pVtab
 61464  	var _518_pModule *Xsqlite3_module // sqlite3.c:84779:24
 61465  	_ = _518_pModule
 61466  	var _522_nArg int32 // sqlite3.c:84832:7
 61467  	_ = _522_nArg
 61468  	var _522_iQuery int32 // sqlite3.c:84833:7
 61469  	_ = _522_iQuery
 61470  	var _522_pModule *Xsqlite3_module // sqlite3.c:84834:24
 61471  	_ = _522_pModule
 61472  	var _522_pQuery *XMem // sqlite3.c:84835:7
 61473  	_ = _522_pQuery
 61474  	var _522_pArgc *XMem // sqlite3.c:84836:7
 61475  	_ = _522_pArgc
 61476  	var _522_pVCur *Xsqlite3_file // sqlite3.c:84837:23
 61477  	_ = _522_pVCur
 61478  	var _522_pVtab *Xsqlite3_vtab // sqlite3.c:84838:16
 61479  	_ = _522_pVtab
 61480  	var _522_pCur *XVdbeCursor // sqlite3.c:84839:14
 61481  	_ = _522_pCur
 61482  	var _522_res int32 // sqlite3.c:84840:7
 61483  	_ = _522_res
 61484  	var _522_i int32 // sqlite3.c:84841:7
 61485  	_ = _522_i
 61486  	var _522_apArg **XMem // sqlite3.c:84842:7
 61487  	_ = _522_apArg
 61488  	var _524_pVtab *Xsqlite3_vtab // sqlite3.c:84885:16
 61489  	_ = _524_pVtab
 61490  	var _524_pModule *Xsqlite3_module // sqlite3.c:84886:24
 61491  	_ = _524_pModule
 61492  	var _524_pDest *XMem // sqlite3.c:84887:7
 61493  	_ = _524_pDest
 61494  	var _524_sContext Xsqlite3_context // sqlite3.c:84888:19
 61495  	_ = _524_sContext
 61496  	var _524_pCur *XVdbeCursor // sqlite3.c:84890:14
 61497  	_ = _524_pCur
 61498  	var _528_pVtab *Xsqlite3_vtab // sqlite3.c:84930:16
 61499  	_ = _528_pVtab
 61500  	var _528_pModule *Xsqlite3_module // sqlite3.c:84931:24
 61501  	_ = _528_pModule
 61502  	var _528_res int32 // sqlite3.c:84932:7
 61503  	_ = _528_res
 61504  	var _528_pCur *XVdbeCursor // sqlite3.c:84933:14
 61505  	_ = _528_pCur
 61506  	var _531_pVtab *Xsqlite3_vtab // sqlite3.c:84972:16
 61507  	_ = _531_pVtab
 61508  	var _531_pName *XMem // sqlite3.c:84973:7
 61509  	_ = _531_pName
 61510  	var _532_pVtab *Xsqlite3_vtab // sqlite3.c:85024:16
 61511  	_ = _532_pVtab
 61512  	var _532_pModule *Xsqlite3_module // sqlite3.c:85025:24
 61513  	_ = _532_pModule
 61514  	var _532_nArg int32 // sqlite3.c:85026:7
 61515  	_ = _532_nArg
 61516  	var _532_i int32 // sqlite3.c:85027:7
 61517  	_ = _532_i
 61518  	var _532_rowid int64 // sqlite3.c:85028:16
 61519  	_ = _532_rowid
 61520  	var _532_apArg **XMem // sqlite3.c:85029:7
 61521  	_ = _532_apArg
 61522  	var _532_pX *XMem // sqlite3.c:85030:7
 61523  	_ = _532_pX
 61524  	var _534_vtabOnConflict uint8 // sqlite3.c:85045:8
 61525  	_ = _534_vtabOnConflict
 61526  	var _542_newMax uint32 // sqlite3.c:85100:16
 61527  	_ = _542_newMax
 61528  	var _542_pBt *XBtree // sqlite3.c:85101:9
 61529  	_ = _542_pBt
 61530  	var _544_zTrace *int8 // sqlite3.c:85132:8
 61531  	_ = _544_zTrace
 61532  	var _544_i int32 // sqlite3.c:85133:7
 61533  	_ = _544_i
 61534  	var _546_x func(*crt.TLS, unsafe.Pointer, *int8) // sqlite3.c:85154:12
 61535  	_ = _546_x
 61536  	var _546_z *int8 // sqlite3.c:85155:12
 61537  	_ = _546_z
 61538  	var _547_z *int8 // sqlite3.c:85161:12
 61539  	_ = _547_z
 61540  	var _553_opProperty uint8 // sqlite3.c:85262:10
 61541  	_ = _553_opProperty
 61542  	_aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
 61543  	_pOp = _aOp
 61544  	_nExtraDelete = i32(0)
 61545  	_rc = i32(0)
 61546  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 61547  	_resetSchemaOnFault = u8(0)
 61548  	_encoding = _db.X14
 61549  	_iCompare = i32(0)
 61550  	_nVmStep = u32(0)
 61551  	_nProgressLimit = u32(0)
 61552  	_aMem = (*XMem)(unsafe.Pointer(_p.X18))
 61553  	_pIn1 = nil
 61554  	_pIn2 = nil
 61555  	_pIn3 = nil
 61556  	_pOut = nil
 61557  	func() int32 {
 61558  		if (_p.X5) == uint32(i32(770837923)) {
 61559  			return i32(0)
 61560  		}
 61561  		return func() int32 {
 61562  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64052)))
 61563  			crt.X__builtin_abort(tls)
 61564  			return i32(0)
 61565  		}()
 61566  	}()
 61567  	_sqlite3VdbeEnter(tls, _p)
 61568  	if (_p.X10) != i32(7) {
 61569  		goto _2
 61570  	}
 61571  
 61572  	goto _no_mem
 61573  
 61574  _2:
 61575  	func() int32 {
 61576  		if ((_p.X10) == i32(0)) || (((_p.X10) & i32(255)) == i32(5)) {
 61577  			return i32(0)
 61578  		}
 61579  		return func() int32 {
 61580  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78778), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64212)))
 61581  			crt.X__builtin_abort(tls)
 61582  			return i32(0)
 61583  		}()
 61584  	}()
 61585  	func() int32 {
 61586  		if (((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0) || (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) != i32(0)) {
 61587  			return i32(0)
 61588  		}
 61589  		return func() int32 {
 61590  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64260)))
 61591  			crt.X__builtin_abort(tls)
 61592  			return i32(0)
 61593  		}()
 61594  	}()
 61595  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X13 */))) = int64(i32(0))
 61596  	func() int32 {
 61597  		if int32((uint32((_p.X32)>>uint(i32(2)))<<uint(i32(30)))>>uint(i32(30))) == i32(0) {
 61598  			return i32(0)
 61599  		}
 61600  		return func() int32 {
 61601  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64292)))
 61602  			crt.X__builtin_abort(tls)
 61603  			return i32(0)
 61604  		}()
 61605  	}()
 61606  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(136 /* X21 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
 61607  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759588)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0)
 61608  	if (*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 {
 61609  		goto _11
 61610  	}
 61611  
 61612  	goto _abort_due_to_interrupt
 61613  
 61614  _11:
 61615  	if (_db.X61) == nil {
 61616  		goto _12
 61617  	}
 61618  
 61619  	_2_iPrior = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(4))))
 61620  	func() int32 {
 61621  		if uint32(i32(0)) < (_db.X63) {
 61622  			return i32(0)
 61623  		}
 61624  		return func() int32 {
 61625  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64308)))
 61626  			crt.X__builtin_abort(tls)
 61627  			return i32(0)
 61628  		}()
 61629  	}()
 61630  	_nProgressLimit = (_db.X63) - (_2_iPrior % (_db.X63))
 61631  _12:
 61632  	_sqlite3BeginBenignMalloc(tls)
 61633  	if (_p.X9) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6)&i32(134218753)) == i32(0) {
 61634  		goto _16
 61635  	}
 61636  
 61637  	_3_once = i32(1)
 61638  	_sqlite3VdbePrintSql(tls, _p)
 61639  	if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1024)) == 0 {
 61640  		goto _17
 61641  	}
 61642  
 61643  	crt.Xprintf(tls, str(64332))
 61644  	_3_i = i32(0)
 61645  _18:
 61646  	if _3_i >= (_p.X27) {
 61647  		goto _21
 61648  	}
 61649  
 61650  	_sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), _3_i, (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i))))
 61651  	_3_i += 1
 61652  	goto _18
 61653  
 61654  _21:
 61655  _17:
 61656  	if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(134217728)) == 0 {
 61657  		goto _22
 61658  	}
 61659  
 61660  	_3_i = i32(0)
 61661  _23:
 61662  	if _3_i >= (_p.X27) {
 61663  		goto _26
 61664  	}
 61665  
 61666  	if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i))).X0) != i32(163) {
 61667  		goto _27
 61668  	}
 61669  
 61670  	if _3_once == 0 {
 61671  		goto _28
 61672  	}
 61673  
 61674  	crt.Xprintf(tls, str(64356))
 61675  _28:
 61676  	crt.Xprintf(tls, str(64376), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_3_i))))) + uintptr(16 /* X6 */)))))))
 61677  	_3_once = i32(0)
 61678  _27:
 61679  	_3_i += 1
 61680  	goto _23
 61681  
 61682  _26:
 61683  _22:
 61684  	if (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(1)) == 0 {
 61685  		goto _29
 61686  	}
 61687  
 61688  	crt.Xprintf(tls, str(64380))
 61689  _29:
 61690  _16:
 61691  	_sqlite3EndBenignMalloc(tls)
 61692  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_p.X9)))
 61693  _30:
 61694  	func() int32 {
 61695  		if _rc == i32(0) {
 61696  			return i32(0)
 61697  		}
 61698  		return func() int32 {
 61699  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 61700  			crt.X__builtin_abort(tls)
 61701  			return i32(0)
 61702  		}()
 61703  	}()
 61704  	func() int32 {
 61705  		if (uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer(_aOp))) && (uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(_p.X27)))))) {
 61706  			return i32(0)
 61707  		}
 61708  		return func() int32 {
 61709  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78825), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64396)))
 61710  			crt.X__builtin_abort(tls)
 61711  			return i32(0)
 61712  		}()
 61713  	}()
 61714  	_nVmStep += 1
 61715  	if ((_db.X6) & i32(1)) == 0 {
 61716  		goto _39
 61717  	}
 61718  
 61719  	_sqlite3VdbePrintOp(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)), _pOp)
 61720  _39:
 61721  	_11_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0)))
 61722  	if (int32(_11_opProperty) & i32(2)) == i32(0) {
 61723  		goto _40
 61724  	}
 61725  
 61726  	func() int32 {
 61727  		if (_pOp.X3) > i32(0) {
 61728  			return i32(0)
 61729  		}
 61730  		return func() int32 {
 61731  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78860), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64428)))
 61732  			crt.X__builtin_abort(tls)
 61733  			return i32(0)
 61734  		}()
 61735  	}()
 61736  	func() int32 {
 61737  		if (_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7)) {
 61738  			return i32(0)
 61739  		}
 61740  		return func() int32 {
 61741  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64440)))
 61742  			crt.X__builtin_abort(tls)
 61743  			return i32(0)
 61744  		}()
 61745  	}()
 61746  	func() int32 {
 61747  		if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3))).X1) & i32(128)) == i32(0) {
 61748  			return i32(0)
 61749  		}
 61750  		return func() int32 {
 61751  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64476)))
 61752  			crt.X__builtin_abort(tls)
 61753  			return i32(0)
 61754  		}()
 61755  	}()
 61756  	func() int32 {
 61757  		if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3)))) != 0 {
 61758  			return i32(0)
 61759  		}
 61760  		return func() int32 {
 61761  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78863), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64504)))
 61762  			crt.X__builtin_abort(tls)
 61763  			return i32(0)
 61764  		}()
 61765  	}()
 61766  	if ((_db.X6) & i32(1)) == 0 {
 61767  		goto _49
 61768  	}
 61769  
 61770  	_registerTrace(tls, _pOp.X3, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3))))
 61771  _49:
 61772  _40:
 61773  	if (int32(_11_opProperty) & i32(4)) == i32(0) {
 61774  		goto _50
 61775  	}
 61776  
 61777  	func() int32 {
 61778  		if (_pOp.X4) > i32(0) {
 61779  			return i32(0)
 61780  		}
 61781  		return func() int32 {
 61782  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64552)))
 61783  			crt.X__builtin_abort(tls)
 61784  			return i32(0)
 61785  		}()
 61786  	}()
 61787  	func() int32 {
 61788  		if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
 61789  			return i32(0)
 61790  		}
 61791  		return func() int32 {
 61792  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64564)))
 61793  			crt.X__builtin_abort(tls)
 61794  			return i32(0)
 61795  		}()
 61796  	}()
 61797  	func() int32 {
 61798  		if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))).X1) & i32(128)) == i32(0) {
 61799  			return i32(0)
 61800  		}
 61801  		return func() int32 {
 61802  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64600)))
 61803  			crt.X__builtin_abort(tls)
 61804  			return i32(0)
 61805  		}()
 61806  	}()
 61807  	func() int32 {
 61808  		if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4)))) != 0 {
 61809  			return i32(0)
 61810  		}
 61811  		return func() int32 {
 61812  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64628)))
 61813  			crt.X__builtin_abort(tls)
 61814  			return i32(0)
 61815  		}()
 61816  	}()
 61817  	if ((_db.X6) & i32(1)) == 0 {
 61818  		goto _59
 61819  	}
 61820  
 61821  	_registerTrace(tls, _pOp.X4, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))))
 61822  _59:
 61823  _50:
 61824  	if (int32(_11_opProperty) & i32(8)) == i32(0) {
 61825  		goto _60
 61826  	}
 61827  
 61828  	func() int32 {
 61829  		if (_pOp.X5) > i32(0) {
 61830  			return i32(0)
 61831  		}
 61832  		return func() int32 {
 61833  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78874), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64676)))
 61834  			crt.X__builtin_abort(tls)
 61835  			return i32(0)
 61836  		}()
 61837  	}()
 61838  	func() int32 {
 61839  		if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
 61840  			return i32(0)
 61841  		}
 61842  		return func() int32 {
 61843  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78875), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64688)))
 61844  			crt.X__builtin_abort(tls)
 61845  			return i32(0)
 61846  		}()
 61847  	}()
 61848  	func() int32 {
 61849  		if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) {
 61850  			return i32(0)
 61851  		}
 61852  		return func() int32 {
 61853  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78876), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64724)))
 61854  			crt.X__builtin_abort(tls)
 61855  			return i32(0)
 61856  		}()
 61857  	}()
 61858  	func() int32 {
 61859  		if _sqlite3VdbeCheckMemInvariants(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5)))) != 0 {
 61860  			return i32(0)
 61861  		}
 61862  		return func() int32 {
 61863  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78877), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64752)))
 61864  			crt.X__builtin_abort(tls)
 61865  			return i32(0)
 61866  		}()
 61867  	}()
 61868  	if ((_db.X6) & i32(1)) == 0 {
 61869  		goto _69
 61870  	}
 61871  
 61872  	_registerTrace(tls, _pOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))))
 61873  _69:
 61874  _60:
 61875  	if (int32(_11_opProperty) & i32(16)) == i32(0) {
 61876  		goto _70
 61877  	}
 61878  
 61879  	func() int32 {
 61880  		if (_pOp.X4) > i32(0) {
 61881  			return i32(0)
 61882  		}
 61883  		return func() int32 {
 61884  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64552)))
 61885  			crt.X__builtin_abort(tls)
 61886  			return i32(0)
 61887  		}()
 61888  	}()
 61889  	func() int32 {
 61890  		if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
 61891  			return i32(0)
 61892  		}
 61893  		return func() int32 {
 61894  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64564)))
 61895  			crt.X__builtin_abort(tls)
 61896  			return i32(0)
 61897  		}()
 61898  	}()
 61899  	_sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))))
 61900  _70:
 61901  	if (int32(_11_opProperty) & i32(32)) == i32(0) {
 61902  		goto _75
 61903  	}
 61904  
 61905  	func() int32 {
 61906  		if (_pOp.X5) > i32(0) {
 61907  			return i32(0)
 61908  		}
 61909  		return func() int32 {
 61910  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64676)))
 61911  			crt.X__builtin_abort(tls)
 61912  			return i32(0)
 61913  		}()
 61914  	}()
 61915  	func() int32 {
 61916  		if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
 61917  			return i32(0)
 61918  		}
 61919  		return func() int32 {
 61920  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64688)))
 61921  			crt.X__builtin_abort(tls)
 61922  			return i32(0)
 61923  		}()
 61924  	}()
 61925  	_sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))))
 61926  _75:
 61927  	_pOrigOp = _pOp
 61928  	switch int32(_pOp.X0) {
 61929  	case i32(0):
 61930  		goto _143
 61931  	case i32(1):
 61932  		goto _144
 61933  	case i32(2):
 61934  		goto _145
 61935  	case i32(3):
 61936  		goto _182
 61937  	case i32(4):
 61938  		goto _183
 61939  	case i32(5):
 61940  		goto _184
 61941  	case i32(6):
 61942  		goto _185
 61943  	case i32(7):
 61944  		goto _186
 61945  	case i32(8):
 61946  		goto _223
 61947  	case i32(9):
 61948  		goto _224
 61949  	case i32(10):
 61950  		goto _225
 61951  	case i32(11):
 61952  		goto _233
 61953  	case i32(12):
 61954  		goto _237
 61955  	case i32(13):
 61956  		goto _81
 61957  	case i32(14):
 61958  		goto _82
 61959  	case i32(15):
 61960  		goto _84
 61961  	case i32(16):
 61962  		goto _86
 61963  	case i32(17):
 61964  		goto _117
 61965  	case i32(18):
 61966  		goto _129
 61967  	case i32(19):
 61968  		goto _132
 61969  	case i32(20):
 61970  		goto _134
 61971  	case i32(21):
 61972  		goto _135
 61973  	case i32(22):
 61974  		goto _136
 61975  	case i32(23):
 61976  		goto _157
 61977  	case i32(24):
 61978  		goto _158
 61979  	case i32(25):
 61980  		goto _159
 61981  	case i32(26):
 61982  		goto _160
 61983  	case i32(27):
 61984  		goto _131
 61985  	case i32(28):
 61986  		goto _130
 61987  	case i32(29):
 61988  		goto _161
 61989  	case i32(30):
 61990  		goto _162
 61991  	case i32(31):
 61992  		goto _163
 61993  	case i32(32):
 61994  		goto _164
 61995  	case i32(33):
 61996  		goto _165
 61997  	case i32(34):
 61998  		goto _137
 61999  	case i32(35):
 62000  		goto _138
 62001  	case i32(36):
 62002  		goto _121
 62003  	case i32(37):
 62004  		goto _120
 62005  	case i32(38):
 62006  		goto _124
 62007  	case i32(39):
 62008  		goto _123
 62009  	case i32(40):
 62010  		goto _122
 62011  	case i32(41):
 62012  		goto _125
 62013  	case i32(42):
 62014  		goto _126
 62015  	case i32(43):
 62016  		goto _112
 62017  	case i32(44):
 62018  		goto _113
 62019  	case i32(45):
 62020  		goto _114
 62021  	case i32(46):
 62022  		goto _115
 62023  	case i32(47):
 62024  		goto _104
 62025  	case i32(48):
 62026  		goto _105
 62027  	case i32(49):
 62028  		goto _106
 62029  	case i32(50):
 62030  		goto _107
 62031  	case i32(51):
 62032  		goto _108
 62033  	case i32(52):
 62034  		goto _103
 62035  	case i32(53):
 62036  		goto _177
 62037  	case i32(54):
 62038  		goto _133
 62039  	case i32(55):
 62040  		goto _178
 62041  	case i32(56):
 62042  		goto _179
 62043  	case i32(57):
 62044  		goto _180
 62045  	case i32(58):
 62046  		goto _181
 62047  	case i32(59):
 62048  		goto _192
 62049  	case i32(60):
 62050  		goto _193
 62051  	case i32(61):
 62052  		goto _194
 62053  	case i32(62):
 62054  		goto _195
 62055  	case i32(63):
 62056  		goto _209
 62057  	case i32(64):
 62058  		goto _210
 62059  	case i32(65):
 62060  		goto _211
 62061  	case i32(66):
 62062  		goto _214
 62063  	case i32(67):
 62064  		goto _216
 62065  	case i32(68):
 62066  		goto _218
 62067  	case i32(69):
 62068  		goto _219
 62069  	case i32(70):
 62070  		goto _226
 62071  	case i32(71):
 62072  		goto _235
 62073  	case i32(72):
 62074  		goto _240
 62075  	case i32(73):
 62076  		goto _83
 62077  	case i32(74):
 62078  		goto _85
 62079  	case i32(75):
 62080  		goto _87
 62081  	case i32(76):
 62082  		goto _88
 62083  	case i32(77):
 62084  		goto _89
 62085  	case i32(78):
 62086  		goto _90
 62087  	case i32(79):
 62088  		goto _93
 62089  	case i32(80):
 62090  		goto _94
 62091  	case i32(81):
 62092  		goto _95
 62093  	case i32(82):
 62094  		goto _96
 62095  	case i32(83):
 62096  		goto _97
 62097  	case i32(84):
 62098  		goto _98
 62099  	case i32(85):
 62100  		goto _99
 62101  	case i32(86):
 62102  		goto _100
 62103  	case i32(87):
 62104  		goto _101
 62105  	case i32(88):
 62106  		goto _102
 62107  	case i32(89):
 62108  		goto _109
 62109  	case i32(90):
 62110  		goto _110
 62111  	case i32(91):
 62112  		goto _111
 62113  	case i32(92):
 62114  		goto _116
 62115  	case i32(93):
 62116  		goto _118
 62117  	case i32(94):
 62118  		goto _119
 62119  	case i32(95):
 62120  		goto _127
 62121  	case i32(96):
 62122  		goto _128
 62123  	case i32(97):
 62124  		goto _92
 62125  	case i32(98):
 62126  		goto _139
 62127  	case i32(99):
 62128  		goto _140
 62129  	case i32(100):
 62130  		goto _141
 62131  	case i32(101):
 62132  		goto _142
 62133  	case i32(102):
 62134  		goto _146
 62135  	case i32(103):
 62136  		goto _147
 62137  	case i32(104):
 62138  		goto _148
 62139  	case i32(105):
 62140  		goto _149
 62141  	case i32(106):
 62142  		goto _150
 62143  	case i32(107):
 62144  		goto _151
 62145  	case i32(108):
 62146  		goto _152
 62147  	case i32(109):
 62148  		goto _153
 62149  	case i32(110):
 62150  		goto _154
 62151  	case i32(111):
 62152  		goto _155
 62153  	case i32(112):
 62154  		goto _156
 62155  	case i32(114):
 62156  		goto _166
 62157  	case i32(115):
 62158  		goto _167
 62159  	case i32(116):
 62160  		goto _168
 62161  	case i32(117):
 62162  		goto _169
 62163  	case i32(118):
 62164  		goto _170
 62165  	case i32(119):
 62166  		goto _171
 62167  	case i32(120):
 62168  		goto _172
 62169  	case i32(121):
 62170  		goto _173
 62171  	case i32(122):
 62172  		goto _174
 62173  	case i32(123):
 62174  		goto _175
 62175  	case i32(124):
 62176  		goto _176
 62177  	case i32(125):
 62178  		goto _187
 62179  	case i32(126):
 62180  		goto _188
 62181  	case i32(127):
 62182  		goto _189
 62183  	case i32(128):
 62184  		goto _190
 62185  	case i32(129):
 62186  		goto _191
 62187  	case i32(130):
 62188  		goto _196
 62189  	case i32(131):
 62190  		goto _197
 62191  	case i32(132):
 62192  		goto _91
 62193  	case i32(133):
 62194  		goto _198
 62195  	case i32(134):
 62196  		goto _199
 62197  	case i32(135):
 62198  		goto _200
 62199  	case i32(136):
 62200  		goto _201
 62201  	case i32(137):
 62202  		goto _202
 62203  	case i32(138):
 62204  		goto _203
 62205  	case i32(139):
 62206  		goto _204
 62207  	case i32(140):
 62208  		goto _205
 62209  	case i32(141):
 62210  		goto _206
 62211  	case i32(142):
 62212  		goto _207
 62213  	case i32(143):
 62214  		goto _208
 62215  	case i32(144):
 62216  		goto _212
 62217  	case i32(145):
 62218  		goto _213
 62219  	case i32(146):
 62220  		goto _215
 62221  	case i32(147):
 62222  		goto _217
 62223  	case i32(148):
 62224  		goto _220
 62225  	case i32(149):
 62226  		goto _221
 62227  	case i32(150):
 62228  		goto _222
 62229  	case i32(151):
 62230  		goto _227
 62231  	case i32(152):
 62232  		goto _228
 62233  	case i32(153):
 62234  		goto _229
 62235  	case i32(154):
 62236  		goto _230
 62237  	case i32(155):
 62238  		goto _231
 62239  	case i32(156):
 62240  		goto _232
 62241  	case i32(157):
 62242  		goto _234
 62243  	case i32(158):
 62244  		goto _236
 62245  	case i32(159):
 62246  		goto _238
 62247  	case i32(160):
 62248  		goto _239
 62249  	default:
 62250  		goto _241
 62251  	}
 62252  
 62253  _81:
 62254  _jump_to_p2_and_check_for_interrupt:
 62255  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X4)-i32(1))))
 62256  _check_for_interrupt:
 62257  	if (*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) == 0 {
 62258  		goto _242
 62259  	}
 62260  
 62261  	goto _abort_due_to_interrupt
 62262  
 62263  _242:
 62264  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 62265  		f func(*crt.TLS, unsafe.Pointer) int32
 62266  	}{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 62267  		f func(*crt.TLS, unsafe.Pointer) int32
 62268  	}{nil})) || _nVmStep < _nProgressLimit {
 62269  		goto _244
 62270  	}
 62271  
 62272  	func() int32 {
 62273  		if (_db.X63) != uint32(i32(0)) {
 62274  			return i32(0)
 62275  		}
 62276  		return func() int32 {
 62277  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64800)))
 62278  			crt.X__builtin_abort(tls)
 62279  			return i32(0)
 62280  		}()
 62281  	}()
 62282  	_nProgressLimit = (_nVmStep + (_db.X63)) - (_nVmStep % (_db.X63))
 62283  	if (_db.X61)(tls, _db.X62) == 0 {
 62284  		goto _247
 62285  	}
 62286  
 62287  	_rc = i32(9)
 62288  	goto _abort_due_to_error
 62289  
 62290  _247:
 62291  _244:
 62292  	goto _248
 62293  
 62294  _82:
 62295  	func() int32 {
 62296  		if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
 62297  			return i32(0)
 62298  		}
 62299  		return func() int32 {
 62300  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78987), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64820)))
 62301  			crt.X__builtin_abort(tls)
 62302  			return i32(0)
 62303  		}()
 62304  	}()
 62305  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 62306  	func() int32 {
 62307  		if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) {
 62308  			return i32(0)
 62309  		}
 62310  		return func() int32 {
 62311  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64868)))
 62312  			crt.X__builtin_abort(tls)
 62313  			return i32(0)
 62314  		}()
 62315  	}()
 62316  	_sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
 62317  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 62318  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)))
 62319  	if ((_db.X6) & i32(1)) == 0 {
 62320  		goto _254
 62321  	}
 62322  
 62323  	_registerTrace(tls, _pOp.X3, _pIn1)
 62324  _254:
 62325  _jump_to_p2:
 62326  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X4)-i32(1))))
 62327  	goto _248
 62328  
 62329  _83:
 62330  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 62331  	func() int32 {
 62332  		if int32(_pIn1.X1) == i32(4) {
 62333  			return i32(0)
 62334  		}
 62335  		return func() int32 {
 62336  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64892)))
 62337  			crt.X__builtin_abort(tls)
 62338  			return i32(0)
 62339  		}()
 62340  	}()
 62341  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))))
 62342  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128))
 62343  	goto _248
 62344  
 62345  _84:
 62346  	func() int32 {
 62347  		if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
 62348  			return i32(0)
 62349  		}
 62350  		return func() int32 {
 62351  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64820)))
 62352  			crt.X__builtin_abort(tls)
 62353  			return i32(0)
 62354  		}()
 62355  	}()
 62356  	func() int32 {
 62357  		if ((_pOp.X4) >= i32(0)) && ((_pOp.X4) < (_p.X27)) {
 62358  			return i32(0)
 62359  		}
 62360  		return func() int32 {
 62361  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64916)))
 62362  			crt.X__builtin_abort(tls)
 62363  			return i32(0)
 62364  		}()
 62365  	}()
 62366  	func() int32 {
 62367  		if ((_pOp.X5) >= i32(0)) && ((_pOp.X5) < (_p.X27)) {
 62368  			return i32(0)
 62369  		}
 62370  		return func() int32 {
 62371  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64948)))
 62372  			crt.X__builtin_abort(tls)
 62373  			return i32(0)
 62374  		}()
 62375  	}()
 62376  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 62377  	func() int32 {
 62378  		if (int32(_pOut.X1) & i32(9312)) == i32(0) {
 62379  			return i32(0)
 62380  		}
 62381  		return func() int32 {
 62382  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64980)))
 62383  			crt.X__builtin_abort(tls)
 62384  			return i32(0)
 62385  		}()
 62386  	}()
 62387  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64((_pOp.X5) - i32(1))
 62388  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 62389  	if (_pOp.X4) == 0 {
 62390  		goto _268
 62391  	}
 62392  
 62393  	goto _jump_to_p2
 62394  
 62395  _268:
 62396  	goto _248
 62397  
 62398  _85:
 62399  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 62400  	func() int32 {
 62401  		if int32(_pIn1.X1) == i32(4) {
 62402  			return i32(0)
 62403  		}
 62404  		return func() int32 {
 62405  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64892)))
 62406  			crt.X__builtin_abort(tls)
 62407  			return i32(0)
 62408  		}()
 62409  	}()
 62410  	func() int32 {
 62411  		if ((*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= int64(i32(0))) && ((*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) < int64(_p.X27)) {
 62412  			return i32(0)
 62413  		}
 62414  		return func() int32 {
 62415  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65004)))
 62416  			crt.X__builtin_abort(tls)
 62417  			return i32(0)
 62418  		}()
 62419  	}()
 62420  	_24_pCaller = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))))
 62421  	func() int32 {
 62422  		if int32(_24_pCaller.X0) == i32(16) {
 62423  			return i32(0)
 62424  		}
 62425  		return func() int32 {
 62426  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79052), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65040)))
 62427  			crt.X__builtin_abort(tls)
 62428  			return i32(0)
 62429  		}()
 62430  	}()
 62431  	func() int32 {
 62432  		if ((_24_pCaller.X4) >= i32(0)) && ((_24_pCaller.X4) < (_p.X27)) {
 62433  			return i32(0)
 62434  		}
 62435  		return func() int32 {
 62436  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79053), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65068)))
 62437  			crt.X__builtin_abort(tls)
 62438  			return i32(0)
 62439  		}()
 62440  	}()
 62441  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_24_pCaller.X4)-i32(1))))
 62442  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(128))
 62443  	goto _248
 62444  
 62445  _86:
 62446  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 62447  	func() int32 {
 62448  		if bool2int((int32(_pIn1.X1)&i32(9312)) != i32(0)) == i32(0) {
 62449  			return i32(0)
 62450  		}
 62451  		return func() int32 {
 62452  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64868)))
 62453  			crt.X__builtin_abort(tls)
 62454  			return i32(0)
 62455  		}()
 62456  	}()
 62457  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 62458  	_25_pcDest = int32(*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))
 62459  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = int64(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32)))
 62460  	if ((_db.X6) & i32(1)) == 0 {
 62461  		goto _281
 62462  	}
 62463  
 62464  	_registerTrace(tls, _pOp.X3, _pIn1)
 62465  _281:
 62466  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_25_pcDest)))
 62467  	goto _248
 62468  
 62469  _87:
 62470  	_pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 62471  	if (int32(_pIn3.X1) & i32(1)) != i32(0) {
 62472  		goto _282
 62473  	}
 62474  
 62475  	goto _248
 62476  
 62477  _282:
 62478  _88:
 62479  	_27_pcx = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
 62480  	if (_pOp.X3) != i32(0) || (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
 62481  		goto _284
 62482  	}
 62483  
 62484  	_27_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
 62485  	*(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(248 /* X38 */))))) = (*XVdbeFrame)(unsafe.Pointer(_27_pFrame.X1))
 62486  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(264 /* X40 */))) -= 1
 62487  	_sqlite3VdbeSetChanges(tls, _db, _p.X11)
 62488  	_27_pcx = _sqlite3VdbeFrameRestore(tls, _27_pFrame)
 62489  	if (_pOp.X4) != i32(4) {
 62490  		goto _285
 62491  	}
 62492  
 62493  	_27_pcx = ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_27_pcx))).X4) - i32(1)
 62494  _285:
 62495  	_aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
 62496  	_aMem = (*XMem)(unsafe.Pointer(_p.X18))
 62497  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(_27_pcx)))
 62498  	goto _248
 62499  
 62500  _284:
 62501  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _pOp.X3
 62502  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(_pOp.X4)
 62503  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = _27_pcx
 62504  	func() int32 {
 62505  		if int32(_pOp.X2) <= i32(4) {
 62506  			return i32(0)
 62507  		}
 62508  		return func() int32 {
 62509  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65108)))
 62510  			crt.X__builtin_abort(tls)
 62511  			return i32(0)
 62512  		}()
 62513  	}()
 62514  	if (_p.X10) == 0 {
 62515  		goto _288
 62516  	}
 62517  
 62518  	if (_pOp.X2) == 0 {
 62519  		goto _289
 62520  	}
 62521  
 62522  	_sqlite3VdbeError(tls, _p, str(65120), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00azTypeØ001)) + 8*uintptr(int32(_pOp.X2)-i32(1))))))
 62523  	if (*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == nil {
 62524  		goto _290
 62525  	}
 62526  
 62527  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3MPrintf(tls, _db, str(65144), unsafe.Pointer(_p.X22), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 62528  _290:
 62529  	goto _291
 62530  
 62531  _289:
 62532  	_sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 62533  _291:
 62534  	Xsqlite3_log(tls, _pOp.X3, str(65152), _27_pcx, unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22))
 62535  _288:
 62536  	_rc = _sqlite3VdbeHalt(tls, _p)
 62537  	func() int32 {
 62538  		if ((_rc == i32(5)) || (_rc == i32(0))) || (_rc == i32(1)) {
 62539  			return i32(0)
 62540  		}
 62541  		return func() int32 {
 62542  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79175), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65176)))
 62543  			crt.X__builtin_abort(tls)
 62544  			return i32(0)
 62545  		}()
 62546  	}()
 62547  	if _rc != i32(5) {
 62548  		goto _296
 62549  	}
 62550  
 62551  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(5)
 62552  	goto _297
 62553  
 62554  _296:
 62555  	func() int32 {
 62556  		if (_rc == i32(0)) || (((_p.X10) & i32(255)) == i32(19)) {
 62557  			return i32(0)
 62558  		}
 62559  		return func() int32 {
 62560  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65232)))
 62561  			crt.X__builtin_abort(tls)
 62562  			return i32(0)
 62563  		}()
 62564  	}()
 62565  	func() int32 {
 62566  		if ((_rc == i32(0)) || ((_db.X77) > int64(i32(0)))) || ((_db.X78) > int64(i32(0))) {
 62567  			return i32(0)
 62568  		}
 62569  		return func() int32 {
 62570  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65284)))
 62571  			crt.X__builtin_abort(tls)
 62572  			return i32(0)
 62573  		}()
 62574  	}()
 62575  	_rc = func() int32 {
 62576  		if (_p.X10) != 0 {
 62577  			return i32(1)
 62578  		}
 62579  		return i32(101)
 62580  	}()
 62581  _297:
 62582  	goto _vdbe_return
 62583  
 62584  _89:
 62585  	_pOut = _out2Prerelease(tls, _p, _pOp)
 62586  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_pOp.X3)
 62587  	goto _248
 62588  
 62589  _90:
 62590  	_pOut = _out2Prerelease(tls, _p, _pOp)
 62591  	func() int32 {
 62592  		if (*(**int64)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
 62593  			return i32(0)
 62594  		}
 62595  		return func() int32 {
 62596  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65348)))
 62597  			crt.X__builtin_abort(tls)
 62598  			return i32(0)
 62599  		}()
 62600  	}()
 62601  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**int64)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 62602  	goto _248
 62603  
 62604  _91:
 62605  	_pOut = _out2Prerelease(tls, _p, _pOp)
 62606  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(8))
 62607  	func() int32 {
 62608  		if _sqlite3IsNaN(tls, *(*(**float64)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) == 0 {
 62609  			return i32(0)
 62610  		}
 62611  		return func() int32 {
 62612  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65364)))
 62613  			crt.X__builtin_abort(tls)
 62614  			return i32(0)
 62615  		}()
 62616  	}()
 62617  	*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = *(*(**float64)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 62618  	goto _248
 62619  
 62620  _92:
 62621  	func() int32 {
 62622  		if (*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 62623  			return i32(0)
 62624  		}
 62625  		return func() int32 {
 62626  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65396)))
 62627  			crt.X__builtin_abort(tls)
 62628  			return i32(0)
 62629  		}()
 62630  	}()
 62631  	_pOut = _out2Prerelease(tls, _p, _pOp)
 62632  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(79))
 62633  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 62634  	if int32(_encoding) == i32(1) {
 62635  		goto _313
 62636  	}
 62637  
 62638  	_rc = _sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), i32(-1), uint8(i32(1)), nil)
 62639  	func() int32 {
 62640  		if (_rc == i32(0)) || (_rc == i32(18)) {
 62641  			return i32(0)
 62642  		}
 62643  		return func() int32 {
 62644  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65412)))
 62645  			crt.X__builtin_abort(tls)
 62646  			return i32(0)
 62647  		}()
 62648  	}()
 62649  	if i32(0) == _sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding)) {
 62650  		goto _317
 62651  	}
 62652  
 62653  	goto _no_mem
 62654  
 62655  _317:
 62656  	func() int32 {
 62657  		if ((_pOut.X7) > i32(0)) && ((_pOut.X6) == (_pOut.X5)) {
 62658  			return i32(0)
 62659  		}
 62660  		return func() int32 {
 62661  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65448)))
 62662  			crt.X__builtin_abort(tls)
 62663  			return i32(0)
 62664  		}()
 62665  	}()
 62666  	func() int32 {
 62667  		if bool2int((int32(_pOut.X1)&i32(9312)) != i32(0)) == i32(0) {
 62668  			return i32(0)
 62669  		}
 62670  		return func() int32 {
 62671  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65492)))
 62672  			crt.X__builtin_abort(tls)
 62673  			return i32(0)
 62674  		}()
 62675  	}()
 62676  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(32 /* X7 */))) = i32(0)
 62677  	{
 62678  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
 62679  		*p = uint16(int32(*p) | i32(2048))
 62680  		sink6908 = *p
 62681  	}
 62682  	if int32(_pOp.X1) != i32(-1) {
 62683  		goto _323
 62684  	}
 62685  
 62686  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 62687  _323:
 62688  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-1))
 62689  	*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = _pOut.X5
 62690  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOut.X4
 62691  _313:
 62692  	if (_pOp.X3) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
 62693  		goto _324
 62694  	}
 62695  
 62696  	goto _too_big
 62697  
 62698  _324:
 62699  	func() int32 {
 62700  		if _rc == i32(0) {
 62701  			return i32(0)
 62702  		}
 62703  		return func() int32 {
 62704  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 62705  			crt.X__builtin_abort(tls)
 62706  			return i32(0)
 62707  		}()
 62708  	}()
 62709  _93:
 62710  	func() int32 {
 62711  		if (*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 62712  			return i32(0)
 62713  		}
 62714  		return func() int32 {
 62715  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79278), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65396)))
 62716  			crt.X__builtin_abort(tls)
 62717  			return i32(0)
 62718  		}()
 62719  	}()
 62720  	_pOut = _out2Prerelease(tls, _p, _pOp)
 62721  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
 62722  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 62723  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _pOp.X3
 62724  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
 62725  	if (_pOp.X5) <= i32(0) {
 62726  		goto _329
 62727  	}
 62728  
 62729  	func() int32 {
 62730  		if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
 62731  			return i32(0)
 62732  		}
 62733  		return func() int32 {
 62734  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64688)))
 62735  			crt.X__builtin_abort(tls)
 62736  			return i32(0)
 62737  		}()
 62738  	}()
 62739  	_pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 62740  	func() int32 {
 62741  		if (int32(_pIn3.X1) & i32(4)) != 0 {
 62742  			return i32(0)
 62743  		}
 62744  		return func() int32 {
 62745  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65516)))
 62746  			crt.X__builtin_abort(tls)
 62747  			return i32(0)
 62748  		}()
 62749  	}()
 62750  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) != int64(_pOp.X2) {
 62751  		goto _334
 62752  	}
 62753  
 62754  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2576))
 62755  _334:
 62756  _329:
 62757  	goto _248
 62758  
 62759  _94:
 62760  	_pOut = _out2Prerelease(tls, _p, _pOp)
 62761  	_45_cnt = (_pOp.X5) - (_pOp.X4)
 62762  	func() int32 {
 62763  		if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
 62764  			return i32(0)
 62765  		}
 62766  		return func() int32 {
 62767  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79313), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64688)))
 62768  			crt.X__builtin_abort(tls)
 62769  			return i32(0)
 62770  		}()
 62771  	}()
 62772  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = store6908(&_45_nullFlag, uint16(func() int32 {
 62773  		if (_pOp.X3) != 0 {
 62774  			return i32(257)
 62775  		}
 62776  		return i32(1)
 62777  	}()))
 62778  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0)
 62779  _339:
 62780  	if _45_cnt <= i32(0) {
 62781  		goto _340
 62782  	}
 62783  
 62784  	*(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(72)
 62785  	_sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
 62786  	_sqlite3VdbeMemSetNull(tls, _pOut)
 62787  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _45_nullFlag
 62788  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = i32(0)
 62789  	_45_cnt -= 1
 62790  	goto _339
 62791  
 62792  _340:
 62793  	goto _248
 62794  
 62795  _95:
 62796  	func() int32 {
 62797  		if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
 62798  			return i32(0)
 62799  		}
 62800  		return func() int32 {
 62801  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64820)))
 62802  			crt.X__builtin_abort(tls)
 62803  			return i32(0)
 62804  		}()
 62805  	}()
 62806  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 62807  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) | i32(1)) & i32(-129))
 62808  	goto _248
 62809  
 62810  _96:
 62811  	func() int32 {
 62812  		if (_pOp.X3) <= i32(1000000000) {
 62813  			return i32(0)
 62814  		}
 62815  		return func() int32 {
 62816  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65540)))
 62817  			crt.X__builtin_abort(tls)
 62818  			return i32(0)
 62819  		}()
 62820  	}()
 62821  	_pOut = _out2Prerelease(tls, _p, _pOp)
 62822  	_sqlite3VdbeMemSetStr(tls, _pOut, *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _pOp.X3, uint8(i32(0)), nil)
 62823  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
 62824  	goto _248
 62825  
 62826  _97:
 62827  	func() int32 {
 62828  		if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= int32(_p.X4)) {
 62829  			return i32(0)
 62830  		}
 62831  		return func() int32 {
 62832  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65572)))
 62833  			crt.X__builtin_abort(tls)
 62834  			return i32(0)
 62835  		}()
 62836  	}()
 62837  	func() int32 {
 62838  		if ((*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || ((*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == _sqlite3VListNumToName(tls, _p.X25, _pOp.X3)) {
 62839  			return i32(0)
 62840  		}
 62841  		return func() int32 {
 62842  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65604)))
 62843  			crt.X__builtin_abort(tls)
 62844  			return i32(0)
 62845  		}()
 62846  	}()
 62847  	_49_pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr((_pOp.X3)-i32(1))))
 62848  	if _sqlite3VdbeMemTooBig(tls, _49_pVar) == 0 {
 62849  		goto _352
 62850  	}
 62851  
 62852  	goto _too_big
 62853  
 62854  _352:
 62855  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 62856  	_sqlite3VdbeMemShallowCopy(tls, _pOut, _49_pVar, i32(2048))
 62857  	goto _248
 62858  
 62859  _98:
 62860  	_51_n = _pOp.X5
 62861  	_51_p1 = _pOp.X3
 62862  	_51_p2 = _pOp.X4
 62863  	func() int32 {
 62864  		if ((_51_n > i32(0)) && (_51_p1 > i32(0))) && (_51_p2 > i32(0)) {
 62865  			return i32(0)
 62866  		}
 62867  		return func() int32 {
 62868  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79397), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65672)))
 62869  			crt.X__builtin_abort(tls)
 62870  			return i32(0)
 62871  		}()
 62872  	}()
 62873  	func() int32 {
 62874  		if ((_51_p1 + _51_n) <= _51_p2) || ((_51_p2 + _51_n) <= _51_p1) {
 62875  			return i32(0)
 62876  		}
 62877  		return func() int32 {
 62878  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65692)))
 62879  			crt.X__builtin_abort(tls)
 62880  			return i32(0)
 62881  		}()
 62882  	}()
 62883  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_51_p1)))
 62884  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_51_p2)))
 62885  _360:
 62886  	func() int32 {
 62887  		if uintptr(unsafe.Pointer(_pOut)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
 62888  			return i32(0)
 62889  		}
 62890  		return func() int32 {
 62891  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65716)))
 62892  			crt.X__builtin_abort(tls)
 62893  			return i32(0)
 62894  		}()
 62895  	}()
 62896  	func() int32 {
 62897  		if uintptr(unsafe.Pointer(_pIn1)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
 62898  			return i32(0)
 62899  		}
 62900  		return func() int32 {
 62901  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65756)))
 62902  			crt.X__builtin_abort(tls)
 62903  			return i32(0)
 62904  		}()
 62905  	}()
 62906  	func() int32 {
 62907  		if (int32(_pIn1.X1) & i32(128)) == i32(0) {
 62908  			return i32(0)
 62909  		}
 62910  		return func() int32 {
 62911  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65796)))
 62912  			crt.X__builtin_abort(tls)
 62913  			return i32(0)
 62914  		}()
 62915  	}()
 62916  	_sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
 62917  	_sqlite3VdbeMemMove(tls, _pOut, _pIn1)
 62918  	if uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) < uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_51_p1))))) || uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(_pOut.X11)))) >= uintptr(unsafe.Pointer(_pOut)) {
 62919  		goto _368
 62920  	}
 62921  
 62922  	{
 62923  		p := (**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */)))))
 62924  		*p = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 72*uintptr((_pOp.X4)-_51_p1)))
 62925  		sink7792384 = *p
 62926  	}
 62927  _368:
 62928  	if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
 62929  		goto _370
 62930  	}
 62931  
 62932  	goto _no_mem
 62933  
 62934  _370:
 62935  	if ((_db.X6) & i32(1)) == 0 {
 62936  		goto _371
 62937  	}
 62938  
 62939  	_registerTrace(tls, postInc961(&_51_p2, int32(1)), _pOut)
 62940  _371:
 62941  	*(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(72)
 62942  	*(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(72)
 62943  	if preInc961(&_51_n, -1) != 0 {
 62944  		goto _360
 62945  	}
 62946  
 62947  	goto _248
 62948  
 62949  _99:
 62950  	_55_n = _pOp.X5
 62951  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 62952  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 62953  	func() int32 {
 62954  		if _pOut != _pIn1 {
 62955  			return i32(0)
 62956  		}
 62957  		return func() int32 {
 62958  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79435), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65816)))
 62959  			crt.X__builtin_abort(tls)
 62960  			return i32(0)
 62961  		}()
 62962  	}()
 62963  _374:
 62964  	_sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096))
 62965  	if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
 62966  		goto _377
 62967  	}
 62968  
 62969  	goto _no_mem
 62970  
 62971  _377:
 62972  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
 62973  	if ((_db.X6) & i32(1)) == 0 {
 62974  		goto _378
 62975  	}
 62976  
 62977  	_registerTrace(tls, ((_pOp.X4)+(_pOp.X5))-_55_n, _pOut)
 62978  _378:
 62979  	if postInc961(&_55_n, int32(-1)) != i32(0) {
 62980  		goto _379
 62981  	}
 62982  
 62983  	goto _375
 62984  
 62985  _379:
 62986  	*(*uintptr)(unsafe.Pointer(&_pOut)) += uintptr(72)
 62987  	*(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(72)
 62988  	goto _374
 62989  
 62990  _375:
 62991  	goto _248
 62992  
 62993  _100:
 62994  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 62995  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 62996  	func() int32 {
 62997  		if _pOut != _pIn1 {
 62998  			return i32(0)
 62999  		}
 63000  		return func() int32 {
 63001  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65816)))
 63002  			crt.X__builtin_abort(tls)
 63003  			return i32(0)
 63004  		}()
 63005  	}()
 63006  	_sqlite3VdbeMemShallowCopy(tls, _pOut, _pIn1, i32(4096))
 63007  	if (*XMem)(unsafe.Pointer(_pOut.X11)) != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
 63008  		goto _382
 63009  	}
 63010  
 63011  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(56 /* X11 */))))) = _pIn1
 63012  _382:
 63013  	goto _248
 63014  
 63015  _101:
 63016  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 63017  	func() int32 {
 63018  		if (int32(_pIn1.X1) & i32(4)) != i32(0) {
 63019  			return i32(0)
 63020  		}
 63021  		return func() int32 {
 63022  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65828)))
 63023  			crt.X__builtin_abort(tls)
 63024  			return i32(0)
 63025  		}()
 63026  	}()
 63027  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 63028  	_sqlite3VdbeMemSetInt64(tls, _pOut, *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))
 63029  	goto _248
 63030  
 63031  _102:
 63032  	func() int32 {
 63033  		if int32(_p.X29) == (_pOp.X4) {
 63034  			return i32(0)
 63035  		}
 63036  		return func() int32 {
 63037  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65856)))
 63038  			crt.X__builtin_abort(tls)
 63039  			return i32(0)
 63040  		}()
 63041  	}()
 63042  	func() int32 {
 63043  		if (_pOp.X3) > i32(0) {
 63044  			return i32(0)
 63045  		}
 63046  		return func() int32 {
 63047  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64428)))
 63048  			crt.X__builtin_abort(tls)
 63049  			return i32(0)
 63050  		}()
 63051  	}()
 63052  	func() int32 {
 63053  		if ((_pOp.X3) + (_pOp.X4)) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)) {
 63054  			return i32(0)
 63055  		}
 63056  		return func() int32 {
 63057  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65880)))
 63058  			crt.X__builtin_abort(tls)
 63059  			return i32(0)
 63060  		}()
 63061  	}()
 63062  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 63063  		f func(*crt.TLS, unsafe.Pointer) int32
 63064  	}{(_db.X61)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 63065  		f func(*crt.TLS, unsafe.Pointer) int32
 63066  	}{nil})) || _nVmStep < _nProgressLimit || (_db.X61)(tls, _db.X62) == i32(0) {
 63067  		goto _393
 63068  	}
 63069  
 63070  	_rc = i32(9)
 63071  	goto _abort_due_to_error
 63072  
 63073  _393:
 63074  	if i32(0) == store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(0))) {
 63075  		goto _394
 63076  	}
 63077  
 63078  	func() int32 {
 63079  		if ((_db.X6) & i32(128)) != 0 {
 63080  			return i32(0)
 63081  		}
 63082  		return func() int32 {
 63083  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79522), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65924)))
 63084  			crt.X__builtin_abort(tls)
 63085  			return i32(0)
 63086  		}()
 63087  	}()
 63088  	func() int32 {
 63089  		if ((uint32((_p.X32)>>uint(i32(6))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 63090  			return i32(0)
 63091  		}
 63092  		return func() int32 {
 63093  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65952)))
 63094  			crt.X__builtin_abort(tls)
 63095  			return i32(0)
 63096  		}()
 63097  	}()
 63098  	goto _abort_due_to_error
 63099  
 63100  _394:
 63101  	func() int32 {
 63102  		if ((_p.X12) == i32(0)) || ((_db.X6)&i32(128)) != 0 {
 63103  			return i32(0)
 63104  		}
 63105  		return func() int32 {
 63106  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65972)))
 63107  			crt.X__builtin_abort(tls)
 63108  			return i32(0)
 63109  		}()
 63110  	}()
 63111  	_rc = _sqlite3VdbeCloseStatement(tls, _p, i32(1))
 63112  	func() int32 {
 63113  		if _rc == i32(0) {
 63114  			return i32(0)
 63115  		}
 63116  		return func() int32 {
 63117  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 63118  			crt.X__builtin_abort(tls)
 63119  			return i32(0)
 63120  		}()
 63121  	}()
 63122  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))) = ((_p.X8) + uint32(i32(2))) | uint32(i32(1))
 63123  	_60_pMem = store7792384((**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(136 /* X21 */))))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3))))
 63124  	_60_i = i32(0)
 63125  _404:
 63126  	if _60_i >= (_pOp.X4) {
 63127  		goto _407
 63128  	}
 63129  
 63130  	func() int32 {
 63131  		if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1) & i32(128)) == i32(0) {
 63132  			return i32(0)
 63133  		}
 63134  		return func() int32 {
 63135  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79555), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66020)))
 63136  			crt.X__builtin_abort(tls)
 63137  			return i32(0)
 63138  		}()
 63139  	}()
 63140  	if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i)))) == 0 {
 63141  		goto _411
 63142  	}
 63143  
 63144  	goto _no_mem
 63145  
 63146  _411:
 63147  	func() int32 {
 63148  		if ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1) & i32(4096)) == i32(0)) || ((int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))).X1) & i32(18)) == i32(0)) {
 63149  			return i32(0)
 63150  		}
 63151  		return func() int32 {
 63152  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79557), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66044)))
 63153  			crt.X__builtin_abort(tls)
 63154  			return i32(0)
 63155  		}()
 63156  	}()
 63157  	_sqlite3VdbeMemNulTerminate(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))))
 63158  	if ((_db.X6) & i32(1)) == 0 {
 63159  		goto _415
 63160  	}
 63161  
 63162  	_registerTrace(tls, (_pOp.X3)+_60_i, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_60_pMem))+72*uintptr(_60_i))))
 63163  _415:
 63164  	_60_i += 1
 63165  	goto _404
 63166  
 63167  _407:
 63168  	if (_db.X17) == 0 {
 63169  		goto _416
 63170  	}
 63171  
 63172  	goto _no_mem
 63173  
 63174  _416:
 63175  	if (int32(_db.X24) & i32(4)) == 0 {
 63176  		goto _417
 63177  	}
 63178  
 63179  	(_db.X41)(tls, uint32(i32(4)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(uintptr(i32(0))))
 63180  _417:
 63181  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)) + i32(1)
 63182  	_rc = i32(100)
 63183  	goto _vdbe_return
 63184  
 63185  _103:
 63186  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 63187  	_pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 63188  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 63189  	func() int32 {
 63190  		if _pIn1 != _pOut {
 63191  			return i32(0)
 63192  		}
 63193  		return func() int32 {
 63194  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79594), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66120)))
 63195  			crt.X__builtin_abort(tls)
 63196  			return i32(0)
 63197  		}()
 63198  	}()
 63199  	if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 {
 63200  		goto _420
 63201  	}
 63202  
 63203  	_sqlite3VdbeMemSetNull(tls, _pOut)
 63204  	goto _248
 63205  
 63206  _420:
 63207  	if func() int32 {
 63208  		if (int32(_pIn1.X1) & i32(16384)) != 0 {
 63209  			return _sqlite3VdbeMemExpandBlob(tls, _pIn1)
 63210  		}
 63211  		return i32(0)
 63212  	}() == 0 && func() int32 {
 63213  		if (int32(_pIn2.X1) & i32(16384)) != 0 {
 63214  			return _sqlite3VdbeMemExpandBlob(tls, _pIn2)
 63215  		}
 63216  		return i32(0)
 63217  	}() == 0 {
 63218  		goto _426
 63219  	}
 63220  
 63221  	goto _no_mem
 63222  
 63223  _426:
 63224  	if (int32(_pIn1.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(0))) == 0 {
 63225  		goto _428
 63226  	}
 63227  
 63228  	goto _no_mem
 63229  
 63230  _428:
 63231  	if (int32(_pIn2.X1)&i32(18)) != i32(0) || _sqlite3VdbeMemStringify(tls, _pIn2, _encoding, uint8(i32(0))) == 0 {
 63232  		goto _430
 63233  	}
 63234  
 63235  	goto _no_mem
 63236  
 63237  _430:
 63238  	_66_nByte = int64((_pIn1.X4) + (_pIn2.X4))
 63239  	if _66_nByte <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
 63240  		goto _431
 63241  	}
 63242  
 63243  	goto _too_big
 63244  
 63245  _431:
 63246  	if _sqlite3VdbeMemGrow(tls, _pOut, int32(_66_nByte)+i32(2), bool2int(_pOut == _pIn2)) == 0 {
 63247  		goto _432
 63248  	}
 63249  
 63250  	goto _no_mem
 63251  
 63252  _432:
 63253  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(2))
 63254  	if _pOut == _pIn2 {
 63255  		goto _433
 63256  	}
 63257  
 63258  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), (unsafe.Pointer)(_pIn2.X5), uint64(_pIn2.X4))
 63259  _433:
 63260  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5))+1*uintptr(_pIn2.X4)))), (unsafe.Pointer)(_pIn1.X5), uint64(_pIn1.X4))
 63261  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte))) = int8(i32(0))
 63262  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut.X5)) + 1*uintptr(_66_nByte+int64(i32(1))))) = int8(i32(0))
 63263  	{
 63264  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
 63265  		*p = uint16(int32(*p) | i32(512))
 63266  		sink6908 = *p
 63267  	}
 63268  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_66_nByte)
 63269  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = _encoding
 63270  	goto _248
 63271  
 63272  _104:
 63273  _105:
 63274  _106:
 63275  _107:
 63276  _108:
 63277  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 63278  	_73_type1 = _numericType(tls, _pIn1)
 63279  	_pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 63280  	_73_type2 = _numericType(tls, _pIn2)
 63281  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 63282  	_73_flags = uint16(int32(_pIn1.X1) | int32(_pIn2.X1))
 63283  	if (int32(_73_flags) & i32(1)) == i32(0) {
 63284  		goto _434
 63285  	}
 63286  
 63287  	goto _arithmetic_result_is_null
 63288  
 63289  _434:
 63290  	if ((int32(_73_type1) & int32(_73_type2)) & i32(4)) == i32(0) {
 63291  		goto _435
 63292  	}
 63293  
 63294  	_73_iA = *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
 63295  	_73_iB = *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))
 63296  	_73_bIntint = int8(i32(1))
 63297  	switch int32(_pOp.X0) {
 63298  	case i32(47):
 63299  		goto _437
 63300  	case i32(48):
 63301  		goto _438
 63302  	case i32(49):
 63303  		goto _439
 63304  	case i32(50):
 63305  		goto _440
 63306  	default:
 63307  		goto _441
 63308  	}
 63309  
 63310  _437:
 63311  	if _sqlite3AddInt64(tls, &_73_iB, _73_iA) == 0 {
 63312  		goto _442
 63313  	}
 63314  
 63315  	goto _fp_math
 63316  
 63317  _442:
 63318  	goto _443
 63319  
 63320  _438:
 63321  	if _sqlite3SubInt64(tls, &_73_iB, _73_iA) == 0 {
 63322  		goto _444
 63323  	}
 63324  
 63325  	goto _fp_math
 63326  
 63327  _444:
 63328  	goto _443
 63329  
 63330  _439:
 63331  	if _sqlite3MulInt64(tls, &_73_iB, _73_iA) == 0 {
 63332  		goto _445
 63333  	}
 63334  
 63335  	goto _fp_math
 63336  
 63337  _445:
 63338  	goto _443
 63339  
 63340  _440:
 63341  	if _73_iA != int64(i32(0)) {
 63342  		goto _446
 63343  	}
 63344  
 63345  	goto _arithmetic_result_is_null
 63346  
 63347  _446:
 63348  	if _73_iA != int64(i32(-1)) || _73_iB != i64(-9223372036854775808) {
 63349  		goto _448
 63350  	}
 63351  
 63352  	goto _fp_math
 63353  
 63354  _448:
 63355  	{
 63356  		p := &_73_iB
 63357  		*p = (*p) / _73_iA
 63358  		sink967 = *p
 63359  	}
 63360  	goto _443
 63361  
 63362  _441:
 63363  	if _73_iA != int64(i32(0)) {
 63364  		goto _449
 63365  	}
 63366  
 63367  	goto _arithmetic_result_is_null
 63368  
 63369  _449:
 63370  	if _73_iA != int64(i32(-1)) {
 63371  		goto _450
 63372  	}
 63373  
 63374  	_73_iA = int64(i32(1))
 63375  _450:
 63376  	{
 63377  		p := &_73_iB
 63378  		*p = (*p) % _73_iA
 63379  		sink967 = *p
 63380  	}
 63381  	goto _443
 63382  
 63383  _443:
 63384  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_iB
 63385  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
 63386  	goto _451
 63387  
 63388  _435:
 63389  	_73_bIntint = int8(i32(0))
 63390  _fp_math:
 63391  	_73_rA = _sqlite3VdbeRealValue(tls, _pIn1)
 63392  	_73_rB = _sqlite3VdbeRealValue(tls, _pIn2)
 63393  	switch int32(_pOp.X0) {
 63394  	case i32(47):
 63395  		goto _453
 63396  	case i32(48):
 63397  		goto _454
 63398  	case i32(49):
 63399  		goto _455
 63400  	case i32(50):
 63401  		goto _456
 63402  	default:
 63403  		goto _457
 63404  	}
 63405  
 63406  _453:
 63407  	{
 63408  		p := &_73_rB
 63409  		*p = (*p) + _73_rA
 63410  		sink6895 = *p
 63411  	}
 63412  	goto _458
 63413  
 63414  _454:
 63415  	{
 63416  		p := &_73_rB
 63417  		*p = (*p) - _73_rA
 63418  		sink6895 = *p
 63419  	}
 63420  	goto _458
 63421  
 63422  _455:
 63423  	{
 63424  		p := &_73_rB
 63425  		*p = (*p) * _73_rA
 63426  		sink6895 = *p
 63427  	}
 63428  	goto _458
 63429  
 63430  _456:
 63431  	if _73_rA != float64(0) {
 63432  		goto _459
 63433  	}
 63434  
 63435  	goto _arithmetic_result_is_null
 63436  
 63437  _459:
 63438  	{
 63439  		p := &_73_rB
 63440  		*p = (*p) / _73_rA
 63441  		sink6895 = *p
 63442  	}
 63443  	goto _458
 63444  
 63445  _457:
 63446  	_73_iA = int64(_73_rA)
 63447  	_73_iB = int64(_73_rB)
 63448  	if _73_iA != int64(i32(0)) {
 63449  		goto _460
 63450  	}
 63451  
 63452  	goto _arithmetic_result_is_null
 63453  
 63454  _460:
 63455  	if _73_iA != int64(i32(-1)) {
 63456  		goto _461
 63457  	}
 63458  
 63459  	_73_iA = int64(i32(1))
 63460  _461:
 63461  	_73_rB = float64(_73_iB % _73_iA)
 63462  	goto _458
 63463  
 63464  _458:
 63465  	if _sqlite3IsNaN(tls, _73_rB) == 0 {
 63466  		goto _462
 63467  	}
 63468  
 63469  	goto _arithmetic_result_is_null
 63470  
 63471  _462:
 63472  	*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _73_rB
 63473  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(8))
 63474  	if ((int32(_73_type1)|int32(_73_type2))&i32(8)) != i32(0) || _73_bIntint != 0 {
 63475  		goto _464
 63476  	}
 63477  
 63478  	_sqlite3VdbeIntegerAffinity(tls, _pOut)
 63479  _464:
 63480  _451:
 63481  	goto _248
 63482  
 63483  _arithmetic_result_is_null:
 63484  	_sqlite3VdbeMemSetNull(tls, _pOut)
 63485  	goto _248
 63486  
 63487  _109:
 63488  	func() int32 {
 63489  		if int32(_pOp.X1) == i32(-3) {
 63490  			return i32(0)
 63491  		}
 63492  		return func() int32 {
 63493  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66132)))
 63494  			crt.X__builtin_abort(tls)
 63495  			return i32(0)
 63496  		}()
 63497  	}()
 63498  	if (_pOp.X3) == 0 {
 63499  		goto _467
 63500  	}
 63501  
 63502  	_sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X3))), int64(i32(0)))
 63503  _467:
 63504  	goto _248
 63505  
 63506  _110:
 63507  	func() int32 {
 63508  		if int32(_pOp.X1) == i32(-4) {
 63509  			return i32(0)
 63510  		}
 63511  		return func() int32 {
 63512  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79818), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66156)))
 63513  			crt.X__builtin_abort(tls)
 63514  			return i32(0)
 63515  		}()
 63516  	}()
 63517  	_86_n = int32(_pOp.X2)
 63518  	func() int32 {
 63519  		if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
 63520  			return i32(0)
 63521  		}
 63522  		return func() int32 {
 63523  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
 63524  			crt.X__builtin_abort(tls)
 63525  			return i32(0)
 63526  		}()
 63527  	}()
 63528  	func() int32 {
 63529  		if (_86_n == i32(0)) || (((_pOp.X4) > i32(0)) && (((_pOp.X4) + _86_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)))) {
 63530  			return i32(0)
 63531  		}
 63532  		return func() int32 {
 63533  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66228)))
 63534  			crt.X__builtin_abort(tls)
 63535  			return i32(0)
 63536  		}()
 63537  	}()
 63538  	func() int32 {
 63539  		if ((_pOp.X5) < (_pOp.X4)) || ((_pOp.X5) >= ((_pOp.X4) + _86_n)) {
 63540  			return i32(0)
 63541  		}
 63542  		return func() int32 {
 63543  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66292)))
 63544  			crt.X__builtin_abort(tls)
 63545  			return i32(0)
 63546  		}()
 63547  	}()
 63548  	_86_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(56)+(uint64(_86_n-i32(1))*u64(8)))))
 63549  	if _86_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) {
 63550  		goto _480
 63551  	}
 63552  
 63553  	goto _no_mem
 63554  
 63555  _480:
 63556  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(0 /* X0 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
 63557  	*(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(8 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 63558  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(32 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
 63559  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(24 /* X3 */))))) = _p
 63560  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_86_pCtx)) + uintptr(42 /* X8 */))) = uint8(_86_n)
 63561  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16))
 63562  	*(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _86_pCtx
 63563  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(91))
 63564  _111:
 63565  	func() int32 {
 63566  		if int32(_pOp.X1) == i32(-16) {
 63567  			return i32(0)
 63568  		}
 63569  		return func() int32 {
 63570  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79839), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66332)))
 63571  			crt.X__builtin_abort(tls)
 63572  			return i32(0)
 63573  		}()
 63574  	}()
 63575  	_87_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 63576  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 63577  	if (*XMem)(unsafe.Pointer(_87_pCtx.X0)) == _pOut {
 63578  		goto _483
 63579  	}
 63580  
 63581  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(0 /* X0 */))))) = _pOut
 63582  	_87_i = int32(_87_pCtx.X8) - i32(1)
 63583  _484:
 63584  	if _87_i < i32(0) {
 63585  		goto _487
 63586  	}
 63587  
 63588  	*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_87_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr((_pOp.X4)+_87_i)))
 63589  	_87_i -= 1
 63590  	goto _484
 63591  
 63592  _487:
 63593  _483:
 63594  	_sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
 63595  	_87_i = i32(0)
 63596  _488:
 63597  	if _87_i >= int32(_87_pCtx.X8) {
 63598  		goto _491
 63599  	}
 63600  
 63601  	func() int32 {
 63602  		if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_87_i)))).X1) & i32(128)) == i32(0) {
 63603  			return i32(0)
 63604  		}
 63605  		return func() int32 {
 63606  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66356)))
 63607  			crt.X__builtin_abort(tls)
 63608  			return i32(0)
 63609  		}()
 63610  	}()
 63611  	if ((_db.X6) & i32(1)) == 0 {
 63612  		goto _494
 63613  	}
 63614  
 63615  	_registerTrace(tls, (_pOp.X4)+_87_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_87_i))))
 63616  _494:
 63617  	_87_i += 1
 63618  	goto _488
 63619  
 63620  _491:
 63621  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
 63622  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(0))
 63623  	(*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
 63624  		f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
 63625  	}{((*XFuncDef)(unsafe.Pointer(_87_pCtx.X1)).X4)})))(tls, _87_pCtx, int32(_87_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_87_pCtx))+uintptr(48 /* X9 */))))))
 63626  	if (_87_pCtx.X7) == 0 {
 63627  		goto _495
 63628  	}
 63629  
 63630  	if (_87_pCtx.X5) == 0 {
 63631  		goto _496
 63632  	}
 63633  
 63634  	_sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, _pOut)))
 63635  	_rc = _87_pCtx.X5
 63636  _496:
 63637  	_sqlite3VdbeDeleteAuxData(tls, _db, (**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(280 /* X43 */))))), _87_pCtx.X4, _pOp.X3)
 63638  	if _rc == 0 {
 63639  		goto _497
 63640  	}
 63641  
 63642  	goto _abort_due_to_error
 63643  
 63644  _497:
 63645  _495:
 63646  	if (int32(_pOut.X1) & i32(18)) == 0 {
 63647  		goto _498
 63648  	}
 63649  
 63650  	_sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding))
 63651  	if _sqlite3VdbeMemTooBig(tls, _pOut) == 0 {
 63652  		goto _499
 63653  	}
 63654  
 63655  	goto _too_big
 63656  
 63657  _499:
 63658  _498:
 63659  	if ((_db.X6) & i32(1)) == 0 {
 63660  		goto _500
 63661  	}
 63662  
 63663  	_registerTrace(tls, _pOp.X5, _pOut)
 63664  _500:
 63665  	goto _248
 63666  
 63667  _112:
 63668  _113:
 63669  _114:
 63670  _115:
 63671  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 63672  	_pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 63673  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 63674  	if ((int32(_pIn1.X1) | int32(_pIn2.X1)) & i32(1)) == 0 {
 63675  		goto _501
 63676  	}
 63677  
 63678  	_sqlite3VdbeMemSetNull(tls, _pOut)
 63679  	goto _248
 63680  
 63681  _501:
 63682  	_93_iA = _sqlite3VdbeIntValue(tls, _pIn2)
 63683  	_93_iB = _sqlite3VdbeIntValue(tls, _pIn1)
 63684  	_93_op = _pOp.X0
 63685  	if int32(_93_op) != i32(43) {
 63686  		goto _502
 63687  	}
 63688  
 63689  	{
 63690  		p := &_93_iA
 63691  		*p = (*p) & _93_iB
 63692  		sink967 = *p
 63693  	}
 63694  	goto _503
 63695  
 63696  _502:
 63697  	if int32(_93_op) != i32(44) {
 63698  		goto _504
 63699  	}
 63700  
 63701  	{
 63702  		p := &_93_iA
 63703  		*p = (*p) | _93_iB
 63704  		sink967 = *p
 63705  	}
 63706  	goto _505
 63707  
 63708  _504:
 63709  	if _93_iB == int64(i32(0)) {
 63710  		goto _506
 63711  	}
 63712  
 63713  	func() int32 {
 63714  		if (int32(_93_op) == i32(46)) || (int32(_93_op) == i32(45)) {
 63715  			return i32(0)
 63716  		}
 63717  		return func() int32 {
 63718  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(79938), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66384)))
 63719  			crt.X__builtin_abort(tls)
 63720  			return i32(0)
 63721  		}()
 63722  	}()
 63723  	if _93_iB >= int64(i32(0)) {
 63724  		goto _510
 63725  	}
 63726  
 63727  	i32(0)
 63728  	_93_op = uint8(i32(91) - int32(_93_op))
 63729  	_93_iB = func() int64 {
 63730  		if _93_iB > int64(i32(-64)) {
 63731  			return (-_93_iB)
 63732  		}
 63733  		return int64(i32(64))
 63734  	}()
 63735  _510:
 63736  	if _93_iB < int64(i32(64)) {
 63737  		goto _513
 63738  	}
 63739  
 63740  	_93_iA = int64(func() int32 {
 63741  		if (_93_iA >= int64(i32(0))) || (int32(_93_op) == i32(45)) {
 63742  			return i32(0)
 63743  		}
 63744  		return i32(-1)
 63745  	}())
 63746  	goto _517
 63747  
 63748  _513:
 63749  	crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_uA), (unsafe.Pointer)(&_93_iA), u64(8))
 63750  	if int32(_93_op) != i32(45) {
 63751  		goto _518
 63752  	}
 63753  
 63754  	{
 63755  		p := &_93_uA
 63756  		*p = (*p) << uint(int32(_93_iB))
 63757  		sink992 = *p
 63758  	}
 63759  	goto _519
 63760  
 63761  _518:
 63762  	{
 63763  		p := &_93_uA
 63764  		*p = (*p) >> uint(int32(_93_iB))
 63765  		sink992 = *p
 63766  	}
 63767  	if _93_iA >= int64(i32(0)) {
 63768  		goto _520
 63769  	}
 63770  
 63771  	{
 63772  		p := &_93_uA
 63773  		*p = (*p) | (u64(18446744073709551615) << uint(int32(int64(i32(64))-_93_iB)))
 63774  		sink992 = *p
 63775  	}
 63776  _520:
 63777  _519:
 63778  	crt.Xmemcpy(tls, (unsafe.Pointer)(&_93_iA), (unsafe.Pointer)(&_93_uA), u64(8))
 63779  _517:
 63780  _506:
 63781  _505:
 63782  _503:
 63783  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _93_iA
 63784  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
 63785  	goto _248
 63786  
 63787  _116:
 63788  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 63789  	_sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
 63790  	_sqlite3VdbeMemIntegerify(tls, _pIn1)
 63791  	{
 63792  		p := (*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
 63793  		*p = (*p) + int64(_pOp.X4)
 63794  		sink967 = *p
 63795  	}
 63796  	goto _248
 63797  
 63798  _117:
 63799  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 63800  	if (int32(_pIn1.X1) & i32(4)) != i32(0) {
 63801  		goto _521
 63802  	}
 63803  
 63804  	_applyAffinity(tls, _pIn1, int8(i32(67)), _encoding)
 63805  	if (int32(_pIn1.X1) & i32(4)) != i32(0) {
 63806  		goto _522
 63807  	}
 63808  
 63809  	if (_pOp.X4) != i32(0) {
 63810  		goto _523
 63811  	}
 63812  
 63813  	_rc = i32(20)
 63814  	goto _abort_due_to_error
 63815  
 63816  _523:
 63817  	goto _jump_to_p2
 63818  
 63819  _522:
 63820  _521:
 63821  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = uint16((int32(_pIn1.X1) & i32(-49664)) | i32(4))
 63822  	goto _248
 63823  
 63824  _118:
 63825  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 63826  	if (int32(_pIn1.X1) & i32(4)) == 0 {
 63827  		goto _525
 63828  	}
 63829  
 63830  	_sqlite3VdbeMemRealify(tls, _pIn1)
 63831  _525:
 63832  	goto _248
 63833  
 63834  _119:
 63835  	func() int32 {
 63836  		if ((_pOp.X4) >= i32(65)) && ((_pOp.X4) <= i32(69)) {
 63837  			return i32(0)
 63838  		}
 63839  		return func() int32 {
 63840  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66424)))
 63841  			crt.X__builtin_abort(tls)
 63842  			return i32(0)
 63843  		}()
 63844  	}()
 63845  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 63846  	_sqlite3VdbeMemAboutToChange(tls, _p, _pIn1)
 63847  	_rc = func() int32 {
 63848  		if (int32(_pIn1.X1) & i32(16384)) != 0 {
 63849  			return _sqlite3VdbeMemExpandBlob(tls, _pIn1)
 63850  		}
 63851  		return i32(0)
 63852  	}()
 63853  	_sqlite3VdbeMemCast(tls, _pIn1, uint8(_pOp.X4), _encoding)
 63854  	if _rc == 0 {
 63855  		goto _531
 63856  	}
 63857  
 63858  	goto _abort_due_to_error
 63859  
 63860  _531:
 63861  	goto _248
 63862  
 63863  _120:
 63864  _121:
 63865  _122:
 63866  _123:
 63867  _124:
 63868  _125:
 63869  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 63870  	_pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 63871  	_112_flags1 = _pIn1.X1
 63872  	_112_flags3 = _pIn3.X1
 63873  	if ((int32(_112_flags1) | int32(_112_flags3)) & i32(1)) == 0 {
 63874  		goto _532
 63875  	}
 63876  
 63877  	if (int32(_pOp.X2) & i32(128)) == 0 {
 63878  		goto _533
 63879  	}
 63880  
 63881  	func() int32 {
 63882  		if (int32(_pOp.X0) == i32(37)) || (int32(_pOp.X0) == i32(36)) {
 63883  			return i32(0)
 63884  		}
 63885  		return func() int32 {
 63886  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66480)))
 63887  			crt.X__builtin_abort(tls)
 63888  			return i32(0)
 63889  		}()
 63890  	}()
 63891  	func() int32 {
 63892  		if (int32(_112_flags1) & i32(256)) == i32(0) {
 63893  			return i32(0)
 63894  		}
 63895  		return func() int32 {
 63896  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66524)))
 63897  			crt.X__builtin_abort(tls)
 63898  			return i32(0)
 63899  		}()
 63900  	}()
 63901  	func() int32 {
 63902  		if (int32(_pOp.X2) & i32(16)) == i32(0) {
 63903  			return i32(0)
 63904  		}
 63905  		return func() int32 {
 63906  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66552)))
 63907  			crt.X__builtin_abort(tls)
 63908  			return i32(0)
 63909  		}()
 63910  	}()
 63911  	if ((int32(_112_flags1)&int32(_112_flags3))&i32(1)) == i32(0) || (int32(_112_flags3)&i32(256)) != i32(0) {
 63912  		goto _542
 63913  	}
 63914  
 63915  	_112_res = i32(0)
 63916  	goto _543
 63917  
 63918  _542:
 63919  	_112_res = i32(1)
 63920  _543:
 63921  	goto _544
 63922  
 63923  _533:
 63924  	if (int32(_pOp.X2) & i32(32)) == 0 {
 63925  		goto _545
 63926  	}
 63927  
 63928  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 63929  	_iCompare = i32(1)
 63930  	_sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
 63931  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
 63932  	if ((_db.X6) & i32(1)) == 0 {
 63933  		goto _546
 63934  	}
 63935  
 63936  	_registerTrace(tls, _pOp.X4, _pOut)
 63937  _546:
 63938  	goto _547
 63939  
 63940  _545:
 63941  	if (int32(_pOp.X2) & i32(16)) == 0 {
 63942  		goto _548
 63943  	}
 63944  
 63945  	goto _jump_to_p2
 63946  
 63947  _548:
 63948  _547:
 63949  	goto _248
 63950  
 63951  _544:
 63952  	goto _549
 63953  
 63954  _532:
 63955  	_112_affinity = int8(int32(_pOp.X2) & i32(71))
 63956  	if int32(_112_affinity) < i32(67) {
 63957  		goto _550
 63958  	}
 63959  
 63960  	if ((int32(_112_flags1) | int32(_112_flags3)) & i32(2)) == 0 {
 63961  		goto _551
 63962  	}
 63963  
 63964  	if (int32(_112_flags1) & i32(14)) != i32(2) {
 63965  		goto _552
 63966  	}
 63967  
 63968  	_applyNumericAffinity(tls, _pIn1, i32(0))
 63969  	_112_flags3 = _pIn3.X1
 63970  _552:
 63971  	if (int32(_112_flags3) & i32(14)) != i32(2) {
 63972  		goto _553
 63973  	}
 63974  
 63975  	_applyNumericAffinity(tls, _pIn3, i32(0))
 63976  _553:
 63977  _551:
 63978  	if ((int32(_pIn1.X1) & int32(_pIn3.X1)) & i32(4)) == i32(0) {
 63979  		goto _554
 63980  	}
 63981  
 63982  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) {
 63983  		goto _555
 63984  	}
 63985  
 63986  	_112_res = i32(1)
 63987  	goto _compare_op
 63988  
 63989  _555:
 63990  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) {
 63991  		goto _556
 63992  	}
 63993  
 63994  	_112_res = i32(-1)
 63995  	goto _compare_op
 63996  
 63997  _556:
 63998  	_112_res = i32(0)
 63999  	goto _compare_op
 64000  
 64001  _554:
 64002  	goto _557
 64003  
 64004  _550:
 64005  	if int32(_112_affinity) != i32(66) {
 64006  		goto _558
 64007  	}
 64008  
 64009  	if (int32(_112_flags1)&i32(2)) != i32(0) || (int32(_112_flags1)&i32(12)) == i32(0) {
 64010  		goto _560
 64011  	}
 64012  
 64013  	_sqlite3VdbeMemStringify(tls, _pIn1, _encoding, uint8(i32(1)))
 64014  	_112_flags1 = uint16((int32(_pIn1.X1) & i32(-33280)) | (int32(_112_flags1) & i32(33279)))
 64015  	func() int32 {
 64016  		if _pIn1 != _pIn3 {
 64017  			return i32(0)
 64018  		}
 64019  		return func() int32 {
 64020  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66588)))
 64021  			crt.X__builtin_abort(tls)
 64022  			return i32(0)
 64023  		}()
 64024  	}()
 64025  _560:
 64026  	if (int32(_112_flags3)&i32(2)) != i32(0) || (int32(_112_flags3)&i32(12)) == i32(0) {
 64027  		goto _564
 64028  	}
 64029  
 64030  	_sqlite3VdbeMemStringify(tls, _pIn3, _encoding, uint8(i32(1)))
 64031  	_112_flags3 = uint16((int32(_pIn3.X1) & i32(-33280)) | (int32(_112_flags3) & i32(33279)))
 64032  _564:
 64033  _558:
 64034  _557:
 64035  	func() int32 {
 64036  		if (int32(_pOp.X1) == i32(-3)) || ((*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) {
 64037  			return i32(0)
 64038  		}
 64039  		return func() int32 {
 64040  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66600)))
 64041  			crt.X__builtin_abort(tls)
 64042  			return i32(0)
 64043  		}()
 64044  	}()
 64045  	_112_res = _sqlite3MemCompare(tls, _pIn3, _pIn1, (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))
 64046  _549:
 64047  _compare_op:
 64048  	switch int32(_pOp.X0) {
 64049  	case i32(36):
 64050  		goto _570
 64051  	case i32(37):
 64052  		goto _569
 64053  	case i32(38):
 64054  		goto _573
 64055  	case i32(39):
 64056  		goto _572
 64057  	case i32(40):
 64058  		goto _571
 64059  	default:
 64060  		goto _574
 64061  	}
 64062  
 64063  _569:
 64064  	_112_res2 = bool2int(_112_res == i32(0))
 64065  	goto _575
 64066  
 64067  _570:
 64068  	_112_res2 = _112_res
 64069  	goto _575
 64070  
 64071  _571:
 64072  	_112_res2 = bool2int(_112_res < i32(0))
 64073  	goto _575
 64074  
 64075  _572:
 64076  	_112_res2 = bool2int(_112_res <= i32(0))
 64077  	goto _575
 64078  
 64079  _573:
 64080  	_112_res2 = bool2int(_112_res > i32(0))
 64081  	goto _575
 64082  
 64083  _574:
 64084  	_112_res2 = bool2int(_112_res >= i32(0))
 64085  	goto _575
 64086  
 64087  _575:
 64088  	func() int32 {
 64089  		if (int32(_pIn1.X1) & i32(1024)) == (int32(_112_flags1) & i32(1024)) {
 64090  			return i32(0)
 64091  		}
 64092  		return func() int32 {
 64093  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66644)))
 64094  			crt.X__builtin_abort(tls)
 64095  			return i32(0)
 64096  		}()
 64097  	}()
 64098  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(8 /* X1 */))) = _112_flags1
 64099  	func() int32 {
 64100  		if (int32(_pIn3.X1) & i32(1024)) == (int32(_112_flags3) & i32(1024)) {
 64101  			return i32(0)
 64102  		}
 64103  		return func() int32 {
 64104  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80261), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66692)))
 64105  			crt.X__builtin_abort(tls)
 64106  			return i32(0)
 64107  		}()
 64108  	}()
 64109  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(8 /* X1 */))) = _112_flags3
 64110  	if (int32(_pOp.X2) & i32(32)) == 0 {
 64111  		goto _580
 64112  	}
 64113  
 64114  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 64115  	_iCompare = _112_res
 64116  	_112_res2 = bool2int(_112_res2 != i32(0))
 64117  	if (int32(_pOp.X2) & i32(8)) == i32(0) {
 64118  		goto _581
 64119  	}
 64120  
 64121  	func() int32 {
 64122  		if (int32(_pOp.X0) == i32(36)) || (int32(_pOp.X0) == i32(37)) {
 64123  			return i32(0)
 64124  		}
 64125  		return func() int32 {
 64126  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80276), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66740)))
 64127  			crt.X__builtin_abort(tls)
 64128  			return i32(0)
 64129  		}()
 64130  	}()
 64131  	func() int32 {
 64132  		if (_112_res2 == i32(0)) || (_112_res2 == i32(1)) {
 64133  			return i32(0)
 64134  		}
 64135  		return func() int32 {
 64136  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80277), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66784)))
 64137  			crt.X__builtin_abort(tls)
 64138  			return i32(0)
 64139  		}()
 64140  	}()
 64141  	if bool2int(int32(_pOp.X0) == i32(37)) != _112_res2 {
 64142  		goto _588
 64143  	}
 64144  
 64145  	goto _248
 64146  
 64147  _588:
 64148  _581:
 64149  	_sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
 64150  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
 64151  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_112_res2)
 64152  	if ((_db.X6) & i32(1)) == 0 {
 64153  		goto _589
 64154  	}
 64155  
 64156  	_registerTrace(tls, _pOp.X4, _pOut)
 64157  _589:
 64158  	goto _590
 64159  
 64160  _580:
 64161  	if _112_res2 == 0 {
 64162  		goto _591
 64163  	}
 64164  
 64165  	goto _jump_to_p2
 64166  
 64167  _591:
 64168  _590:
 64169  	goto _248
 64170  
 64171  _126:
 64172  	func() int32 {
 64173  		if uintptr(unsafe.Pointer(_pOp)) > uintptr(unsafe.Pointer(_aOp)) {
 64174  			return i32(0)
 64175  		}
 64176  		return func() int32 {
 64177  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66804)))
 64178  			crt.X__builtin_abort(tls)
 64179  			return i32(0)
 64180  		}()
 64181  	}()
 64182  	func() int32 {
 64183  		if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) == i32(40)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) == i32(38)) {
 64184  			return i32(0)
 64185  		}
 64186  		return func() int32 {
 64187  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80307), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66812)))
 64188  			crt.X__builtin_abort(tls)
 64189  			return i32(0)
 64190  		}()
 64191  	}()
 64192  	func() int32 {
 64193  		if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X2) & i32(32)) != 0 {
 64194  			return i32(0)
 64195  		}
 64196  		return func() int32 {
 64197  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80308), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66860)))
 64198  			crt.X__builtin_abort(tls)
 64199  			return i32(0)
 64200  		}()
 64201  	}()
 64202  	if _iCompare == i32(0) {
 64203  		goto _599
 64204  	}
 64205  
 64206  	goto _jump_to_p2
 64207  
 64208  _599:
 64209  	goto _248
 64210  
 64211  _127:
 64212  	func() int32 {
 64213  		if int32(_pOp.X1) == i32(-12) {
 64214  			return i32(0)
 64215  		}
 64216  		return func() int32 {
 64217  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66888)))
 64218  			crt.X__builtin_abort(tls)
 64219  			return i32(0)
 64220  		}()
 64221  	}()
 64222  	func() int32 {
 64223  		if (*(**int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
 64224  			return i32(0)
 64225  		}
 64226  		return func() int32 {
 64227  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66916)))
 64228  			crt.X__builtin_abort(tls)
 64229  			return i32(0)
 64230  		}()
 64231  	}()
 64232  	func() int32 {
 64233  		if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) == i32(96) {
 64234  			return i32(0)
 64235  		}
 64236  		return func() int32 {
 64237  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66928)))
 64238  			crt.X__builtin_abort(tls)
 64239  			return i32(0)
 64240  		}()
 64241  	}()
 64242  	func() int32 {
 64243  		if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X2) & i32(1)) != 0 {
 64244  			return i32(0)
 64245  		}
 64246  		return func() int32 {
 64247  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66956)))
 64248  			crt.X__builtin_abort(tls)
 64249  			return i32(0)
 64250  		}()
 64251  	}()
 64252  	goto _248
 64253  
 64254  _128:
 64255  	if (int32(_pOp.X2) & i32(1)) != i32(0) {
 64256  		goto _608
 64257  	}
 64258  
 64259  	_139_aPermute = (*int32)(unsafe.Pointer(uintptr(i32(0))))
 64260  	goto _609
 64261  
 64262  _608:
 64263  	func() int32 {
 64264  		if uintptr(unsafe.Pointer(_pOp)) > uintptr(unsafe.Pointer(_aOp)) {
 64265  			return i32(0)
 64266  		}
 64267  		return func() int32 {
 64268  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66804)))
 64269  			crt.X__builtin_abort(tls)
 64270  			return i32(0)
 64271  		}()
 64272  	}()
 64273  	func() int32 {
 64274  		if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) == i32(95) {
 64275  			return i32(0)
 64276  		}
 64277  		return func() int32 {
 64278  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80370), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66984)))
 64279  			crt.X__builtin_abort(tls)
 64280  			return i32(0)
 64281  		}()
 64282  	}()
 64283  	func() int32 {
 64284  		if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X1) == i32(-12) {
 64285  			return i32(0)
 64286  		}
 64287  		return func() int32 {
 64288  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67016)))
 64289  			crt.X__builtin_abort(tls)
 64290  			return i32(0)
 64291  		}()
 64292  	}()
 64293  	_139_aPermute = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))))) + uintptr(16 /* X6 */))))))) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
 64294  	func() int32 {
 64295  		if _139_aPermute != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 64296  			return i32(0)
 64297  		}
 64298  		return func() int32 {
 64299  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67044)))
 64300  			crt.X__builtin_abort(tls)
 64301  			return i32(0)
 64302  		}()
 64303  	}()
 64304  _609:
 64305  	_139_n = _pOp.X5
 64306  	_139_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 64307  	func() int32 {
 64308  		if _139_n > i32(0) {
 64309  			return i32(0)
 64310  		}
 64311  		return func() int32 {
 64312  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(1352)))
 64313  			crt.X__builtin_abort(tls)
 64314  			return i32(0)
 64315  		}()
 64316  	}()
 64317  	func() int32 {
 64318  		if _139_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
 64319  			return i32(0)
 64320  		}
 64321  		return func() int32 {
 64322  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80378), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(47520)))
 64323  			crt.X__builtin_abort(tls)
 64324  			return i32(0)
 64325  		}()
 64326  	}()
 64327  	_139_p1 = _pOp.X3
 64328  	_139_p2 = _pOp.X4
 64329  	if _139_aPermute == nil {
 64330  		goto _622
 64331  	}
 64332  
 64333  	_142_mx = i32(0)
 64334  	_142_k = i32(0)
 64335  _623:
 64336  	if _142_k >= _139_n {
 64337  		goto _626
 64338  	}
 64339  
 64340  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k)))) <= _142_mx {
 64341  		goto _627
 64342  	}
 64343  
 64344  	_142_mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_142_k)))
 64345  _627:
 64346  	_142_k += 1
 64347  	goto _623
 64348  
 64349  _626:
 64350  	func() int32 {
 64351  		if (_139_p1 > i32(0)) && ((_139_p1 + _142_mx) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
 64352  			return i32(0)
 64353  		}
 64354  		return func() int32 {
 64355  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67056)))
 64356  			crt.X__builtin_abort(tls)
 64357  			return i32(0)
 64358  		}()
 64359  	}()
 64360  	func() int32 {
 64361  		if (_139_p2 > i32(0)) && ((_139_p2 + _142_mx) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
 64362  			return i32(0)
 64363  		}
 64364  		return func() int32 {
 64365  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67100)))
 64366  			crt.X__builtin_abort(tls)
 64367  			return i32(0)
 64368  		}()
 64369  	}()
 64370  	goto _634
 64371  
 64372  _622:
 64373  	func() int32 {
 64374  		if (_139_p1 > i32(0)) && ((_139_p1 + _139_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
 64375  			return i32(0)
 64376  		}
 64377  		return func() int32 {
 64378  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67144)))
 64379  			crt.X__builtin_abort(tls)
 64380  			return i32(0)
 64381  		}()
 64382  	}()
 64383  	func() int32 {
 64384  		if (_139_p2 > i32(0)) && ((_139_p2 + _139_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
 64385  			return i32(0)
 64386  		}
 64387  		return func() int32 {
 64388  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67188)))
 64389  			crt.X__builtin_abort(tls)
 64390  			return i32(0)
 64391  		}()
 64392  	}()
 64393  _634:
 64394  	_139_i = i32(0)
 64395  _641:
 64396  	if _139_i >= _139_n {
 64397  		goto _644
 64398  	}
 64399  
 64400  	_139_idx = func() int32 {
 64401  		if _139_aPermute != nil {
 64402  			return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_aPermute)) + 4*uintptr(_139_i))))
 64403  		}
 64404  		return _139_i
 64405  	}()
 64406  	func() int32 {
 64407  		if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p1+_139_idx))).X1) & i32(128)) == i32(0) {
 64408  			return i32(0)
 64409  		}
 64410  		return func() int32 {
 64411  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67232)))
 64412  			crt.X__builtin_abort(tls)
 64413  			return i32(0)
 64414  		}()
 64415  	}()
 64416  	func() int32 {
 64417  		if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p2+_139_idx))).X1) & i32(128)) == i32(0) {
 64418  			return i32(0)
 64419  		}
 64420  		return func() int32 {
 64421  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80395), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67260)))
 64422  			crt.X__builtin_abort(tls)
 64423  			return i32(0)
 64424  		}()
 64425  	}()
 64426  	if ((_db.X6) & i32(1)) == 0 {
 64427  		goto _651
 64428  	}
 64429  
 64430  	_registerTrace(tls, _139_p1+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p1+_139_idx))))
 64431  _651:
 64432  	if ((_db.X6) & i32(1)) == 0 {
 64433  		goto _652
 64434  	}
 64435  
 64436  	_registerTrace(tls, _139_p2+_139_idx, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p2+_139_idx))))
 64437  _652:
 64438  	func() int32 {
 64439  		if _139_i < int32(_139_pKeyInfo.X2) {
 64440  			return i32(0)
 64441  		}
 64442  		return func() int32 {
 64443  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67288)))
 64444  			crt.X__builtin_abort(tls)
 64445  			return i32(0)
 64446  		}()
 64447  	}()
 64448  	_139_pColl = *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_139_i)))
 64449  	_139_bRev = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_139_pKeyInfo.X5)) + 1*uintptr(_139_i))))
 64450  	_iCompare = _sqlite3MemCompare(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p1+_139_idx))), (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_139_p2+_139_idx))), _139_pColl)
 64451  	if _iCompare == 0 {
 64452  		goto _655
 64453  	}
 64454  
 64455  	if _139_bRev == 0 {
 64456  		goto _656
 64457  	}
 64458  
 64459  	_iCompare = -_iCompare
 64460  _656:
 64461  	goto _644
 64462  
 64463  _655:
 64464  	_139_i += 1
 64465  	goto _641
 64466  
 64467  _644:
 64468  	goto _248
 64469  
 64470  _129:
 64471  	if _iCompare >= i32(0) {
 64472  		goto _657
 64473  	}
 64474  
 64475  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X3)-i32(1))))
 64476  	goto _658
 64477  
 64478  _657:
 64479  	if _iCompare != i32(0) {
 64480  		goto _659
 64481  	}
 64482  
 64483  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X4)-i32(1))))
 64484  	goto _660
 64485  
 64486  _659:
 64487  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr((_pOp.X5)-i32(1))))
 64488  _660:
 64489  _658:
 64490  	goto _248
 64491  
 64492  _130:
 64493  _131:
 64494  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 64495  	if (int32(_pIn1.X1) & i32(1)) == 0 {
 64496  		goto _661
 64497  	}
 64498  
 64499  	_150_v1 = i32(2)
 64500  	goto _662
 64501  
 64502  _661:
 64503  	_150_v1 = bool2int(_sqlite3VdbeIntValue(tls, _pIn1) != int64(i32(0)))
 64504  _662:
 64505  	_pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 64506  	if (int32(_pIn2.X1) & i32(1)) == 0 {
 64507  		goto _663
 64508  	}
 64509  
 64510  	_150_v2 = i32(2)
 64511  	goto _664
 64512  
 64513  _663:
 64514  	_150_v2 = bool2int(_sqlite3VdbeIntValue(tls, _pIn2) != int64(i32(0)))
 64515  _664:
 64516  	if int32(_pOp.X0) != i32(28) {
 64517  		goto _665
 64518  	}
 64519  
 64520  	_150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00and_logicØ002)) + 1*uintptr((_150_v1*i32(3))+_150_v2))))
 64521  	goto _666
 64522  
 64523  _665:
 64524  	_150_v1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00or_logicØ003)) + 1*uintptr((_150_v1*i32(3))+_150_v2))))
 64525  _666:
 64526  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 64527  	if _150_v1 != i32(2) {
 64528  		goto _667
 64529  	}
 64530  
 64531  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(1))
 64532  	goto _668
 64533  
 64534  _667:
 64535  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_150_v1)
 64536  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(4))
 64537  _668:
 64538  	goto _248
 64539  
 64540  _132:
 64541  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 64542  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 64543  	_sqlite3VdbeMemSetNull(tls, _pOut)
 64544  	if (int32(_pIn1.X1) & i32(1)) != i32(0) {
 64545  		goto _669
 64546  	}
 64547  
 64548  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 64549  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(bool2int(_sqlite3VdbeIntValue(tls, _pIn1) == 0))
 64550  _669:
 64551  	goto _248
 64552  
 64553  _133:
 64554  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 64555  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 64556  	_sqlite3VdbeMemSetNull(tls, _pOut)
 64557  	if (int32(_pIn1.X1) & i32(1)) != i32(0) {
 64558  		goto _670
 64559  	}
 64560  
 64561  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 64562  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = ^_sqlite3VdbeIntValue(tls, _pIn1)
 64563  _670:
 64564  	goto _248
 64565  
 64566  _134:
 64567  	func() int32 {
 64568  		if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(i32(0)))).X0) == i32(72) {
 64569  			return i32(0)
 64570  		}
 64571  		return func() int32 {
 64572  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67308)))
 64573  			crt.X__builtin_abort(tls)
 64574  			return i32(0)
 64575  		}()
 64576  	}()
 64577  	if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
 64578  		goto _673
 64579  	}
 64580  
 64581  	_163_iAddr = uint32(int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17))))) / 32)))
 64582  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))) & (i32(1) << uint(int32(_163_iAddr&uint32(i32(7)))))) == i32(0) {
 64583  		goto _674
 64584  	}
 64585  
 64586  	goto _jump_to_p2
 64587  
 64588  _674:
 64589  	{
 64590  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeFrame)(unsafe.Pointer(_p.X38)).X6)) + 1*uintptr(_163_iAddr/uint32(i32(8)))))
 64591  		*p = uint8(int32(*p) | (i32(1) << uint(int32(_163_iAddr&uint32(i32(7))))))
 64592  		sink6915 = *p
 64593  	}
 64594  	goto _675
 64595  
 64596  _673:
 64597  	if ((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0)))).X3) != (_pOp.X3) {
 64598  		goto _676
 64599  	}
 64600  
 64601  	goto _jump_to_p2
 64602  
 64603  _676:
 64604  _675:
 64605  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0)))).X3
 64606  	goto _248
 64607  
 64608  _135:
 64609  _136:
 64610  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 64611  	if (int32(_pIn1.X1) & i32(1)) == 0 {
 64612  		goto _677
 64613  	}
 64614  
 64615  	_168_c = _pOp.X5
 64616  	goto _678
 64617  
 64618  _677:
 64619  	_168_c = bool2int(_sqlite3VdbeRealValue(tls, _pIn1) != float64(0))
 64620  	if int32(_pOp.X0) != i32(22) {
 64621  		goto _679
 64622  	}
 64623  
 64624  	_168_c = bool2int(_168_c == 0)
 64625  _679:
 64626  _678:
 64627  	if _168_c == 0 {
 64628  		goto _680
 64629  	}
 64630  
 64631  	goto _jump_to_p2
 64632  
 64633  _680:
 64634  	goto _248
 64635  
 64636  _137:
 64637  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 64638  	if (int32(_pIn1.X1) & i32(1)) == i32(0) {
 64639  		goto _681
 64640  	}
 64641  
 64642  	goto _jump_to_p2
 64643  
 64644  _681:
 64645  	goto _248
 64646  
 64647  _138:
 64648  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 64649  	if (int32(_pIn1.X1) & i32(1)) != i32(0) {
 64650  		goto _682
 64651  	}
 64652  
 64653  	goto _jump_to_p2
 64654  
 64655  _682:
 64656  	goto _248
 64657  
 64658  _139:
 64659  	_176_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 64660  	_176_p2 = _pOp.X4
 64661  	_rc = _sqlite3VdbeCursorMoveto(tls, &_176_pC, &_176_p2)
 64662  	if _rc == 0 {
 64663  		goto _683
 64664  	}
 64665  
 64666  	goto _abort_due_to_error
 64667  
 64668  _683:
 64669  	func() int32 {
 64670  		if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
 64671  			return i32(0)
 64672  		}
 64673  		return func() int32 {
 64674  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
 64675  			crt.X__builtin_abort(tls)
 64676  			return i32(0)
 64677  		}()
 64678  	}()
 64679  	_176_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 64680  	_sqlite3VdbeMemAboutToChange(tls, _p, _176_pDest)
 64681  	func() int32 {
 64682  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 64683  			return i32(0)
 64684  		}
 64685  		return func() int32 {
 64686  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 64687  			crt.X__builtin_abort(tls)
 64688  			return i32(0)
 64689  		}()
 64690  	}()
 64691  	func() int32 {
 64692  		if _176_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 64693  			return i32(0)
 64694  		}
 64695  		return func() int32 {
 64696  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 64697  			crt.X__builtin_abort(tls)
 64698  			return i32(0)
 64699  		}()
 64700  	}()
 64701  	func() int32 {
 64702  		if _176_p2 < int32(_176_pC.X18) {
 64703  			return i32(0)
 64704  		}
 64705  		return func() int32 {
 64706  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67380)))
 64707  			crt.X__builtin_abort(tls)
 64708  			return i32(0)
 64709  		}()
 64710  	}()
 64711  	_176_aOffset = _176_pC.X21
 64712  	func() int32 {
 64713  		if int32(_176_pC.X0) != i32(2) {
 64714  			return i32(0)
 64715  		}
 64716  		return func() int32 {
 64717  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67396)))
 64718  			crt.X__builtin_abort(tls)
 64719  			return i32(0)
 64720  		}()
 64721  	}()
 64722  	func() int32 {
 64723  		if (int32(_176_pC.X0) != i32(3)) || ((_176_pC.X2) != 0) {
 64724  			return i32(0)
 64725  		}
 64726  		return func() int32 {
 64727  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80674), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67424)))
 64728  			crt.X__builtin_abort(tls)
 64729  			return i32(0)
 64730  		}()
 64731  	}()
 64732  	func() int32 {
 64733  		if int32(_176_pC.X0) != i32(1) {
 64734  			return i32(0)
 64735  		}
 64736  		return func() int32 {
 64737  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67468)))
 64738  			crt.X__builtin_abort(tls)
 64739  			return i32(0)
 64740  		}()
 64741  	}()
 64742  	if (_176_pC.X11) == (_p.X8) {
 64743  		goto _701
 64744  	}
 64745  
 64746  	if (_176_pC.X2) == 0 {
 64747  		goto _702
 64748  	}
 64749  
 64750  	if int32(_176_pC.X0) != i32(3) {
 64751  		goto _703
 64752  	}
 64753  
 64754  	func() int32 {
 64755  		if (*(*int32)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */)))))) > i32(0) {
 64756  			return i32(0)
 64757  		}
 64758  		return func() int32 {
 64759  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67500)))
 64760  			crt.X__builtin_abort(tls)
 64761  			return i32(0)
 64762  		}()
 64763  	}()
 64764  	_176_pReg = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(*(*int32)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */))))))))
 64765  	func() int32 {
 64766  		if (int32(_176_pReg.X1) & i32(16)) != 0 {
 64767  			return i32(0)
 64768  		}
 64769  		return func() int32 {
 64770  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80682), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67524)))
 64771  			crt.X__builtin_abort(tls)
 64772  			return i32(0)
 64773  		}()
 64774  	}()
 64775  	func() int32 {
 64776  		if (int32(_176_pReg.X1) & i32(128)) == i32(0) {
 64777  			return i32(0)
 64778  		}
 64779  		return func() int32 {
 64780  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67548)))
 64781  			crt.X__builtin_abort(tls)
 64782  			return i32(0)
 64783  		}()
 64784  	}()
 64785  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(104 /* X23 */))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(108 /* X24 */))), store985(&_176_avail, uint32(_176_pReg.X4)))
 64786  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(96 /* X22 */))) = (*uint8)(unsafe.Pointer(_176_pReg.X5))
 64787  	goto _710
 64788  
 64789  _703:
 64790  	_sqlite3VdbeMemSetNull(tls, _176_pDest)
 64791  	goto _op_column_out
 64792  
 64793  _710:
 64794  	goto _711
 64795  
 64796  _702:
 64797  	_176_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */)))))))
 64798  	func() int32 {
 64799  		if int32(_176_pC.X0) == i32(0) {
 64800  			return i32(0)
 64801  		}
 64802  		return func() int32 {
 64803  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 64804  			crt.X__builtin_abort(tls)
 64805  			return i32(0)
 64806  		}()
 64807  	}()
 64808  	func() int32 {
 64809  		if _176_pCrsr != nil {
 64810  			return i32(0)
 64811  		}
 64812  		return func() int32 {
 64813  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596)))
 64814  			crt.X__builtin_abort(tls)
 64815  			return i32(0)
 64816  		}()
 64817  	}()
 64818  	func() int32 {
 64819  		if _sqlite3BtreeCursorIsValid(tls, _176_pCrsr) != 0 {
 64820  			return i32(0)
 64821  		}
 64822  		return func() int32 {
 64823  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67604)))
 64824  			crt.X__builtin_abort(tls)
 64825  			return i32(0)
 64826  		}()
 64827  	}()
 64828  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(104 /* X23 */))) = _sqlite3BtreePayloadSize(tls, _176_pCrsr)
 64829  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(96 /* X22 */))) = (*uint8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _176_pCrsr, &_176_avail)))
 64830  	func() int32 {
 64831  		if _176_avail <= uint32(i32(65536)) {
 64832  			return i32(0)
 64833  		}
 64834  		return func() int32 {
 64835  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80697), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67640)))
 64836  			crt.X__builtin_abort(tls)
 64837  			return i32(0)
 64838  		}()
 64839  	}()
 64840  	if (_176_pC.X23) > _176_avail {
 64841  		goto _720
 64842  	}
 64843  
 64844  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(108 /* X24 */))) = _176_pC.X23
 64845  	goto _721
 64846  
 64847  _720:
 64848  	if (_176_pC.X23) <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
 64849  		goto _722
 64850  	}
 64851  
 64852  	goto _too_big
 64853  
 64854  _722:
 64855  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(108 /* X24 */))) = _176_avail
 64856  _721:
 64857  _711:
 64858  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(32 /* X11 */))) = _p.X8
 64859  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(64 /* X16 */))) = uint32(uint8(func() int32 {
 64860  		if int32(*(_176_pC.X22)) < int32(u8(128)) {
 64861  			return func() int32 { _176_offset = uint32(*(_176_pC.X22)); return i32(1) }()
 64862  		}
 64863  		return int32(_sqlite3GetVarint32(tls, _176_pC.X22, &_176_offset))
 64864  	}()))
 64865  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(74 /* X19 */))) = uint16(i32(0))
 64866  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))) = _176_offset
 64867  	if _176_avail >= _176_offset {
 64868  		goto _726
 64869  	}
 64870  
 64871  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(96 /* X22 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 64872  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(108 /* X24 */))) = uint32(i32(0))
 64873  	if _176_offset <= uint32(i32(98307)) && _176_offset <= (_176_pC.X23) {
 64874  		goto _728
 64875  	}
 64876  
 64877  	_rc = _sqlite3CorruptError(tls, i32(80730))
 64878  	goto _abort_due_to_error
 64879  
 64880  _728:
 64881  	goto _729
 64882  
 64883  _726:
 64884  	if _176_offset <= uint32(i32(0)) {
 64885  		goto _730
 64886  	}
 64887  
 64888  	_176_zData = _176_pC.X22
 64889  	func() int32 {
 64890  		if int32(_176_pC.X19) <= _176_p2 {
 64891  			return i32(0)
 64892  		}
 64893  		return func() int32 {
 64894  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67656)))
 64895  			crt.X__builtin_abort(tls)
 64896  			return i32(0)
 64897  		}()
 64898  	}()
 64899  	goto _op_column_read_header
 64900  
 64901  _730:
 64902  _729:
 64903  _701:
 64904  	if int32(_176_pC.X19) > _176_p2 {
 64905  		goto _733
 64906  	}
 64907  
 64908  	if (_176_pC.X16) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0))))) {
 64909  		goto _734
 64910  	}
 64911  
 64912  	if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 64913  		goto _735
 64914  	}
 64915  
 64916  	crt.Xmemset(tls, (unsafe.Pointer)(&_176_sMem), i32(0), u64(72))
 64917  	_rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */))))))), uint32(i32(0)), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))), &_176_sMem)
 64918  	if _rc == i32(0) {
 64919  		goto _736
 64920  	}
 64921  
 64922  	goto _abort_due_to_error
 64923  
 64924  _736:
 64925  	_176_zData = (*uint8)(unsafe.Pointer(_176_sMem.X5))
 64926  	goto _737
 64927  
 64928  _735:
 64929  	_176_zData = _176_pC.X22
 64930  _737:
 64931  _op_column_read_header:
 64932  	_176_i = int32(_176_pC.X19)
 64933  	_176_offset64 = uint64(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))))
 64934  	_176_zHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_176_pC.X16)))))))
 64935  	_176_zEndHdr = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_zData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(i32(0)))))))))))
 64936  _738:
 64937  	if store985(&_176_t, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_zHdr)) + 1*uintptr(i32(0)))))) >= uint32(i32(128)) {
 64938  		goto _739
 64939  	}
 64940  
 64941  	*(*uintptr)(unsafe.Pointer(&_176_zHdr)) += uintptr(1)
 64942  	{
 64943  		p := &_176_offset64
 64944  		*p = (*p) + uint64(_sqlite3VdbeOneByteSerialTypeLen(tls, uint8(_176_t)))
 64945  		sink992 = *p
 64946  	}
 64947  	goto _740
 64948  
 64949  _739:
 64950  	{
 64951  		p := &_176_zHdr
 64952  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3GetVarint32(tls, _176_zHdr, &_176_t))))
 64953  		sink6921 = *p
 64954  	}
 64955  	{
 64956  		p := &_176_offset64
 64957  		*p = (*p) + uint64(_sqlite3VdbeSerialTypeLen(tls, _176_t))
 64958  		sink992 = *p
 64959  	}
 64960  _740:
 64961  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(postInc961(&_176_i, int32(1))))) = _176_t
 64962  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_i))) = uint32(_176_offset64 & uint64(u32(4294967295)))
 64963  	if (_176_i <= _176_p2) && (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr))) {
 64964  		goto _738
 64965  	}
 64966  
 64967  	if (uintptr(unsafe.Pointer(_176_zHdr)) < uintptr(unsafe.Pointer(_176_zEndHdr)) || uintptr(unsafe.Pointer(_176_zHdr)) <= uintptr(unsafe.Pointer(_176_zEndHdr)) && _176_offset64 == uint64(_176_pC.X23)) && _176_offset64 <= uint64(_176_pC.X23) {
 64968  		goto _745
 64969  	}
 64970  
 64971  	if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 64972  		goto _746
 64973  	}
 64974  
 64975  	_sqlite3VdbeMemRelease(tls, &_176_sMem)
 64976  _746:
 64977  	_rc = _sqlite3CorruptError(tls, i32(80789))
 64978  	goto _abort_due_to_error
 64979  
 64980  _745:
 64981  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(74 /* X19 */))) = uint16(_176_i)
 64982  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(64 /* X16 */))) = uint32(int64((uintptr(unsafe.Pointer(_176_zHdr)) - uintptr(unsafe.Pointer(_176_zData))) / 1))
 64983  	if (_176_pC.X22) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 64984  		goto _747
 64985  	}
 64986  
 64987  	_sqlite3VdbeMemRelease(tls, &_176_sMem)
 64988  _747:
 64989  	goto _748
 64990  
 64991  _734:
 64992  	_176_t = uint32(i32(0))
 64993  _748:
 64994  	if int32(_176_pC.X19) > _176_p2 {
 64995  		goto _749
 64996  	}
 64997  
 64998  	if int32(_pOp.X1) != i32(-7) {
 64999  		goto _750
 65000  	}
 65001  
 65002  	_sqlite3VdbeMemShallowCopy(tls, _176_pDest, (*XMem)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))), i32(2048))
 65003  	goto _751
 65004  
 65005  _750:
 65006  	_sqlite3VdbeMemSetNull(tls, _176_pDest)
 65007  _751:
 65008  	goto _op_column_out
 65009  
 65010  _749:
 65011  	goto _752
 65012  
 65013  _733:
 65014  	_176_t = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(_176_p2)))
 65015  _752:
 65016  	func() int32 {
 65017  		if _176_p2 < int32(_176_pC.X19) {
 65018  			return i32(0)
 65019  		}
 65020  		return func() int32 {
 65021  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67676)))
 65022  			crt.X__builtin_abort(tls)
 65023  			return i32(0)
 65024  		}()
 65025  	}()
 65026  	func() int32 {
 65027  		if _rc == i32(0) {
 65028  			return i32(0)
 65029  		}
 65030  		return func() int32 {
 65031  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 65032  			crt.X__builtin_abort(tls)
 65033  			return i32(0)
 65034  		}()
 65035  	}()
 65036  	func() int32 {
 65037  		if _sqlite3VdbeCheckMemInvariants(tls, _176_pDest) != 0 {
 65038  			return i32(0)
 65039  		}
 65040  		return func() int32 {
 65041  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67696)))
 65042  			crt.X__builtin_abort(tls)
 65043  			return i32(0)
 65044  		}()
 65045  	}()
 65046  	if (int32(_176_pDest.X1) & i32(9312)) == i32(0) {
 65047  		goto _759
 65048  	}
 65049  
 65050  	_sqlite3VdbeMemSetNull(tls, _176_pDest)
 65051  _759:
 65052  	func() int32 {
 65053  		if _176_t == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(_176_p2)))) {
 65054  			return i32(0)
 65055  		}
 65056  		return func() int32 {
 65057  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67736)))
 65058  			crt.X__builtin_abort(tls)
 65059  			return i32(0)
 65060  		}()
 65061  	}()
 65062  	if (_176_pC.X24) < (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2+i32(1))))) {
 65063  		goto _762
 65064  	}
 65065  
 65066  	_176_zData = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_176_pC.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))))))))))
 65067  	if _176_t >= uint32(i32(12)) {
 65068  		goto _763
 65069  	}
 65070  
 65071  	_sqlite3VdbeSerialGet(tls, _176_zData, _176_t, _176_pDest)
 65072  	goto _764
 65073  
 65074  _763:
 65075  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(12 /* X4 */))) = store961(&_176_len, int32((_176_t-uint32(i32(12)))/uint32(i32(2))))
 65076  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding
 65077  	if (_176_pDest.X7) >= (_176_len + i32(2)) {
 65078  		goto _765
 65079  	}
 65080  
 65081  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = uint16(i32(1))
 65082  	if _sqlite3VdbeMemGrow(tls, _176_pDest, _176_len+i32(2), i32(0)) == 0 {
 65083  		goto _766
 65084  	}
 65085  
 65086  	goto _no_mem
 65087  
 65088  _766:
 65089  	goto _767
 65090  
 65091  _765:
 65092  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(16 /* X5 */))) = _176_pDest.X6
 65093  _767:
 65094  	crt.Xmemcpy(tls, (unsafe.Pointer)(_176_pDest.X5), (unsafe.Pointer)(_176_zData), uint64(_176_len))
 65095  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len))) = int8(i32(0))
 65096  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest.X5)) + 1*uintptr(_176_len+i32(1)))) = int8(i32(0))
 65097  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeExecØ00aFlagØ004)) + 2*uintptr(_176_t&uint32(i32(1)))))
 65098  _764:
 65099  	goto _768
 65100  
 65101  _762:
 65102  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(10 /* X2 */))) = _encoding
 65103  	if ((int32(_pOp.X2)&i32(192)) == i32(0) || (_176_t < uint32(i32(12)) || (_176_t&uint32(i32(1))) != uint32(i32(0))) && (int32(_pOp.X2)&i32(128)) == i32(0)) && store961(&_176_len, int32(_sqlite3VdbeSerialTypeLen(tls, _176_t))) != i32(0) {
 65104  		goto _773
 65105  	}
 65106  
 65107  	_sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(&_sqlite3VdbeExecØ00aZeroØ005)), _176_t, _176_pDest)
 65108  	goto _774
 65109  
 65110  _773:
 65111  	_rc = _sqlite3VdbeMemFromBtree(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pC)) + uintptr(48 /* X14 */))))))), *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_aOffset)) + 4*uintptr(_176_p2))), uint32(_176_len), _176_pDest)
 65112  	if _rc == i32(0) {
 65113  		goto _775
 65114  	}
 65115  
 65116  	goto _abort_due_to_error
 65117  
 65118  _775:
 65119  	_sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(_176_pDest.X5)), _176_t, _176_pDest)
 65120  	{
 65121  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_176_pDest)) + uintptr(8 /* X1 */)))
 65122  		*p = uint16(int32(*p) & i32(-4097))
 65123  		sink6908 = *p
 65124  	}
 65125  _774:
 65126  _768:
 65127  _op_column_out:
 65128  	if ((_db.X6) & i32(1)) == 0 {
 65129  		goto _776
 65130  	}
 65131  
 65132  	_registerTrace(tls, _pOp.X5, _176_pDest)
 65133  _776:
 65134  	goto _248
 65135  
 65136  _140:
 65137  	_210_zAffinity = *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 65138  	func() int32 {
 65139  		if _210_zAffinity != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 65140  			return i32(0)
 65141  		}
 65142  		return func() int32 {
 65143  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67756)))
 65144  			crt.X__builtin_abort(tls)
 65145  			return i32(0)
 65146  		}()
 65147  	}()
 65148  	func() int32 {
 65149  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_210_zAffinity)) + 1*uintptr(_pOp.X4)))) == i32(0) {
 65150  			return i32(0)
 65151  		}
 65152  		return func() int32 {
 65153  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67772)))
 65154  			crt.X__builtin_abort(tls)
 65155  			return i32(0)
 65156  		}()
 65157  	}()
 65158  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 65159  _781:
 65160  	if int32(store973(&_210_cAff, *postInc1025(&_210_zAffinity, 1))) == i32(0) {
 65161  		goto _782
 65162  	}
 65163  
 65164  	func() int32 {
 65165  		if uintptr(unsafe.Pointer(_pIn1)) <= uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_p.X18)+72*uintptr(((_p.X6)+i32(1))-(_p.X7)))))) {
 65166  			return i32(0)
 65167  		}
 65168  		return func() int32 {
 65169  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67796)))
 65170  			crt.X__builtin_abort(tls)
 65171  			return i32(0)
 65172  		}()
 65173  	}()
 65174  	func() int32 {
 65175  		if (int32(_pIn1.X1) & i32(128)) == i32(0) {
 65176  			return i32(0)
 65177  		}
 65178  		return func() int32 {
 65179  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65796)))
 65180  			crt.X__builtin_abort(tls)
 65181  			return i32(0)
 65182  		}()
 65183  	}()
 65184  	_applyAffinity(tls, _pIn1, _210_cAff, _encoding)
 65185  	*(*uintptr)(unsafe.Pointer(&_pIn1)) += uintptr(72)
 65186  	goto _781
 65187  
 65188  _782:
 65189  	goto _248
 65190  
 65191  _141:
 65192  	_212_nData = uint64(i32(0))
 65193  	_212_nHdr = i32(0)
 65194  	_212_nZero = int64(i32(0))
 65195  	_212_nField = _pOp.X3
 65196  	_212_zAffinity = *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 65197  	func() int32 {
 65198  		if ((_212_nField > i32(0)) && ((_pOp.X4) > i32(0))) && (((_pOp.X4) + _212_nField) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
 65199  			return i32(0)
 65200  		}
 65201  		return func() int32 {
 65202  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80966), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67840)))
 65203  			crt.X__builtin_abort(tls)
 65204  			return i32(0)
 65205  		}()
 65206  	}()
 65207  	_212_pData0 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_212_nField)))
 65208  	_212_nField = _pOp.X4
 65209  	_212_pLast = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pData0)) + 72*uintptr(_212_nField-i32(1))))
 65210  	_212_file_format = int32(_p.X31)
 65211  	func() int32 {
 65212  		if ((_pOp.X5) < (_pOp.X3)) || ((_pOp.X5) >= ((_pOp.X3) + (_pOp.X4))) {
 65213  			return i32(0)
 65214  		}
 65215  		return func() int32 {
 65216  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80973), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67908)))
 65217  			crt.X__builtin_abort(tls)
 65218  			return i32(0)
 65219  		}()
 65220  	}()
 65221  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 65222  	_sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
 65223  	func() int32 {
 65224  		if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) {
 65225  			return i32(0)
 65226  		}
 65227  		return func() int32 {
 65228  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67952)))
 65229  			crt.X__builtin_abort(tls)
 65230  			return i32(0)
 65231  		}()
 65232  	}()
 65233  	if _212_zAffinity == nil {
 65234  		goto _796
 65235  	}
 65236  
 65237  	_212_pRec = _212_pData0
 65238  _797:
 65239  	_applyAffinity(tls, postInc7792384(&_212_pRec, 72), *postInc1025(&_212_zAffinity, 1), _encoding)
 65240  	func() int32 {
 65241  		if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) == i32(0)) || (uintptr(unsafe.Pointer(_212_pRec)) <= uintptr(unsafe.Pointer(_212_pLast))) {
 65242  			return i32(0)
 65243  		}
 65244  		return func() int32 {
 65245  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(80984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67968)))
 65246  			crt.X__builtin_abort(tls)
 65247  			return i32(0)
 65248  		}()
 65249  	}()
 65250  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zAffinity)) + 1*uintptr(i32(0))))) != 0 {
 65251  		goto _797
 65252  	}
 65253  
 65254  _796:
 65255  	_212_pRec = _212_pLast
 65256  _801:
 65257  	func() int32 {
 65258  		if (int32(_212_pRec.X1) & i32(128)) == i32(0) {
 65259  			return i32(0)
 65260  		}
 65261  		return func() int32 {
 65262  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81007), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68000)))
 65263  			crt.X__builtin_abort(tls)
 65264  			return i32(0)
 65265  		}()
 65266  	}()
 65267  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(36 /* X8 */))) = store985(&_212_serial_type, _sqlite3VdbeSerialType(tls, _212_pRec, _212_file_format, &_212_len))
 65268  	if (int32(_212_pRec.X1) & i32(16384)) == 0 {
 65269  		goto _804
 65270  	}
 65271  
 65272  	if _212_nData == 0 {
 65273  		goto _805
 65274  	}
 65275  
 65276  	if _sqlite3VdbeMemExpandBlob(tls, _212_pRec) == 0 {
 65277  		goto _806
 65278  	}
 65279  
 65280  	goto _no_mem
 65281  
 65282  _806:
 65283  	goto _807
 65284  
 65285  _805:
 65286  	{
 65287  		p := &_212_nZero
 65288  		*p = (*p) + int64(*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */))))))
 65289  		sink967 = *p
 65290  	}
 65291  	{
 65292  		p := &_212_len
 65293  		*p = (*p) - uint32(*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_pRec)) + uintptr(0 /* X0 */))))))
 65294  		sink985 = *p
 65295  	}
 65296  _807:
 65297  _804:
 65298  	{
 65299  		p := &_212_nData
 65300  		*p = (*p) + uint64(_212_len)
 65301  		sink992 = *p
 65302  	}
 65303  	{
 65304  		p := &_212_nHdr
 65305  		*p = (*p) + func() int32 {
 65306  			if _212_serial_type <= uint32(i32(127)) {
 65307  				return i32(1)
 65308  			}
 65309  			return _sqlite3VarintLen(tls, uint64(_212_serial_type))
 65310  		}()
 65311  		sink961 = *p
 65312  	}
 65313  	if _212_pRec != _212_pData0 {
 65314  		goto _810
 65315  	}
 65316  
 65317  	goto _811
 65318  
 65319  _810:
 65320  	*(*uintptr)(unsafe.Pointer(&_212_pRec)) += uintptr(18446744073709551544)
 65321  	goto _801
 65322  
 65323  _811:
 65324  	if _212_nHdr > i32(126) {
 65325  		goto _812
 65326  	}
 65327  
 65328  	{
 65329  		p := &_212_nHdr
 65330  		*p = (*p) + i32(1)
 65331  		sink961 = *p
 65332  	}
 65333  	goto _813
 65334  
 65335  _812:
 65336  	_212_nVarint = _sqlite3VarintLen(tls, uint64(_212_nHdr))
 65337  	{
 65338  		p := &_212_nHdr
 65339  		*p = (*p) + _212_nVarint
 65340  		sink961 = *p
 65341  	}
 65342  	if _212_nVarint >= _sqlite3VarintLen(tls, uint64(_212_nHdr)) {
 65343  		goto _814
 65344  	}
 65345  
 65346  	_212_nHdr += 1
 65347  _814:
 65348  _813:
 65349  	_212_nByte = int64(uint64(_212_nHdr) + _212_nData)
 65350  	if (_212_nByte + _212_nZero) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
 65351  		goto _815
 65352  	}
 65353  
 65354  	goto _too_big
 65355  
 65356  _815:
 65357  	if _sqlite3VdbeMemClearAndResize(tls, _pOut, int32(_212_nByte)) == 0 {
 65358  		goto _816
 65359  	}
 65360  
 65361  	goto _no_mem
 65362  
 65363  _816:
 65364  	_212_zNewRecord = (*uint8)(unsafe.Pointer(_pOut.X5))
 65365  	_212_i = int32(uint8(func() int32 {
 65366  		if uint32(_212_nHdr) < u32(128) {
 65367  			return func() int32 { *_212_zNewRecord = uint8(_212_nHdr); return i32(1) }()
 65368  		}
 65369  		return _sqlite3PutVarint(tls, _212_zNewRecord, uint64(_212_nHdr))
 65370  	}()))
 65371  	_212_j = _212_nHdr
 65372  	func() int32 {
 65373  		if uintptr(unsafe.Pointer(_212_pData0)) <= uintptr(unsafe.Pointer(_212_pLast)) {
 65374  			return i32(0)
 65375  		}
 65376  		return func() int32 {
 65377  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81058), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67952)))
 65378  			crt.X__builtin_abort(tls)
 65379  			return i32(0)
 65380  		}()
 65381  	}()
 65382  	_212_pRec = _212_pData0
 65383  _821:
 65384  	_212_serial_type = _212_pRec.X8
 65385  	{
 65386  		p := &_212_i
 65387  		*p = (*p) + int32(uint8(func() int32 {
 65388  			if _212_serial_type < u32(128) {
 65389  				return func() int32 {
 65390  					*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord)) + 1*uintptr(_212_i))) = uint8(_212_serial_type)
 65391  					return i32(1)
 65392  				}()
 65393  			}
 65394  			return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_i))), uint64(_212_serial_type))
 65395  		}()))
 65396  		sink961 = *p
 65397  	}
 65398  	{
 65399  		p := &_212_j
 65400  		*p = int32(uint32(*p) + _sqlite3VdbeSerialPut(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_212_zNewRecord))+1*uintptr(_212_j))), _212_pRec, _212_serial_type))
 65401  		sink961 = *p
 65402  	}
 65403  	if uintptr(unsafe.Pointer(preInc7792384(&_212_pRec, 72))) <= uintptr(unsafe.Pointer(_212_pLast)) {
 65404  		goto _821
 65405  	}
 65406  
 65407  	func() int32 {
 65408  		if _212_i == _212_nHdr {
 65409  			return i32(0)
 65410  		}
 65411  		return func() int32 {
 65412  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68020)))
 65413  			crt.X__builtin_abort(tls)
 65414  			return i32(0)
 65415  		}()
 65416  	}()
 65417  	func() int32 {
 65418  		if int64(_212_j) == _212_nByte {
 65419  			return i32(0)
 65420  		}
 65421  		return func() int32 {
 65422  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68028)))
 65423  			crt.X__builtin_abort(tls)
 65424  			return i32(0)
 65425  		}()
 65426  	}()
 65427  	func() int32 {
 65428  		if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
 65429  			return i32(0)
 65430  		}
 65431  		return func() int32 {
 65432  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81072), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
 65433  			crt.X__builtin_abort(tls)
 65434  			return i32(0)
 65435  		}()
 65436  	}()
 65437  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = int32(_212_nByte)
 65438  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(16))
 65439  	if _212_nZero == 0 {
 65440  		goto _831
 65441  	}
 65442  
 65443  	*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int32(_212_nZero)
 65444  	{
 65445  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
 65446  		*p = uint16(int32(*p) | i32(16384))
 65447  		sink6908 = *p
 65448  	}
 65449  _831:
 65450  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1))
 65451  	if ((_db.X6) & i32(1)) == 0 {
 65452  		goto _832
 65453  	}
 65454  
 65455  	_registerTrace(tls, _pOp.X5, _pOut)
 65456  _832:
 65457  	goto _248
 65458  
 65459  _142:
 65460  	func() int32 {
 65461  		if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))).X0) == i32(0) {
 65462  			return i32(0)
 65463  		}
 65464  		return func() int32 {
 65465  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68040)))
 65466  			crt.X__builtin_abort(tls)
 65467  			return i32(0)
 65468  		}()
 65469  	}()
 65470  	_225_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))))) + uintptr(48 /* X14 */)))))))
 65471  	func() int32 {
 65472  		if _225_pCrsr != nil {
 65473  			return i32(0)
 65474  		}
 65475  		return func() int32 {
 65476  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81098), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596)))
 65477  			crt.X__builtin_abort(tls)
 65478  			return i32(0)
 65479  		}()
 65480  	}()
 65481  	_225_nEntry = int64(i32(0))
 65482  	_rc = _sqlite3BtreeCount(tls, _225_pCrsr, &_225_nEntry)
 65483  	if _rc == 0 {
 65484  		goto _837
 65485  	}
 65486  
 65487  	goto _abort_due_to_error
 65488  
 65489  _837:
 65490  	_pOut = _out2Prerelease(tls, _p, _pOp)
 65491  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _225_nEntry
 65492  	goto _248
 65493  
 65494  _143:
 65495  	_226_p1 = _pOp.X3
 65496  	_226_zName = *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 65497  	func() int32 {
 65498  		if ((*XSavepoint)(unsafe.Pointer(_db.X73)) == (*XSavepoint)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_db.X15) == i32(0)) {
 65499  			return i32(0)
 65500  		}
 65501  		return func() int32 {
 65502  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68084)))
 65503  			crt.X__builtin_abort(tls)
 65504  			return i32(0)
 65505  		}()
 65506  	}()
 65507  	func() int32 {
 65508  		if ((_226_p1 == i32(0)) || (_226_p1 == i32(1))) || (_226_p1 == i32(2)) {
 65509  			return i32(0)
 65510  		}
 65511  		return func() int32 {
 65512  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81131), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68124)))
 65513  			crt.X__builtin_abort(tls)
 65514  			return i32(0)
 65515  		}()
 65516  	}()
 65517  	func() int32 {
 65518  		if ((*XSavepoint)(unsafe.Pointer(_db.X73)) != nil) || (int32(_db.X23) == i32(0)) {
 65519  			return i32(0)
 65520  		}
 65521  		return func() int32 {
 65522  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68192)))
 65523  			crt.X__builtin_abort(tls)
 65524  			return i32(0)
 65525  		}()
 65526  	}()
 65527  	func() int32 {
 65528  		if _checkSavepointCount(tls, _db) != 0 {
 65529  			return i32(0)
 65530  		}
 65531  		return func() int32 {
 65532  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68240)))
 65533  			crt.X__builtin_abort(tls)
 65534  			return i32(0)
 65535  		}()
 65536  	}()
 65537  	func() int32 {
 65538  		if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 65539  			return i32(0)
 65540  		}
 65541  		return func() int32 {
 65542  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81134), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
 65543  			crt.X__builtin_abort(tls)
 65544  			return i32(0)
 65545  		}()
 65546  	}()
 65547  	if _226_p1 != i32(0) {
 65548  		goto _852
 65549  	}
 65550  
 65551  	if (_db.X36) <= i32(0) {
 65552  		goto _853
 65553  	}
 65554  
 65555  	_sqlite3VdbeError(tls, _p, str(68280))
 65556  	_rc = i32(5)
 65557  	goto _854
 65558  
 65559  _853:
 65560  	_226_nName = _sqlite3Strlen30(tls, _226_zName)
 65561  	func() int32 {
 65562  		if (int32(_db.X15) == i32(0)) || ((_db.X64) == i32(0)) {
 65563  			return i32(0)
 65564  		}
 65565  		return func() int32 {
 65566  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81151), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68332)))
 65567  			crt.X__builtin_abort(tls)
 65568  			return i32(0)
 65569  		}()
 65570  	}()
 65571  	_rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_db.X76)+(_db.X75))
 65572  	if _rc == i32(0) {
 65573  		goto _858
 65574  	}
 65575  
 65576  	goto _abort_due_to_error
 65577  
 65578  _858:
 65579  	_226_pNew = (*XSavepoint)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, (u64(32)+uint64(_226_nName))+uint64(i32(1)))))
 65580  	if _226_pNew == nil {
 65581  		goto _859
 65582  	}
 65583  
 65584  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer((*XSavepoint)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + 32*uintptr(i32(1))))))
 65585  	crt.Xmemcpy(tls, (unsafe.Pointer)(_226_pNew.X0), (unsafe.Pointer)(_226_zName), uint64(_226_nName+i32(1)))
 65586  	if (_db.X15) == 0 {
 65587  		goto _860
 65588  	}
 65589  
 65590  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(0))
 65591  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(91 /* X23 */))) = uint8(i32(1))
 65592  	goto _861
 65593  
 65594  _860:
 65595  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) += 1
 65596  _861:
 65597  	*(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(24 /* X3 */))))) = (*XSavepoint)(unsafe.Pointer(_db.X73))
 65598  	*(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = _226_pNew
 65599  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(8 /* X1 */))) = _db.X77
 65600  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_226_pNew)) + uintptr(16 /* X2 */))) = _db.X78
 65601  _859:
 65602  _854:
 65603  	goto _862
 65604  
 65605  _852:
 65606  	_226_iSavepoint = i32(0)
 65607  	_226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_db.X73))
 65608  _863:
 65609  	if _226_pSavepoint == nil || _sqlite3StrICmp(tls, _226_pSavepoint.X0, _226_zName) == 0 {
 65610  		goto _867
 65611  	}
 65612  
 65613  	_226_iSavepoint += 1
 65614  	_226_pSavepoint = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3))
 65615  	goto _863
 65616  
 65617  _867:
 65618  	if _226_pSavepoint != nil {
 65619  		goto _868
 65620  	}
 65621  
 65622  	_sqlite3VdbeError(tls, _p, str(68368), unsafe.Pointer(_226_zName))
 65623  	_rc = i32(1)
 65624  	goto _869
 65625  
 65626  _868:
 65627  	if (_db.X36) <= i32(0) || _226_p1 != i32(1) {
 65628  		goto _871
 65629  	}
 65630  
 65631  	_sqlite3VdbeError(tls, _p, str(68392))
 65632  	_rc = i32(5)
 65633  	goto _872
 65634  
 65635  _871:
 65636  	_237_isTransaction = bool2int(((*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3)) == (*XSavepoint)(unsafe.Pointer(uintptr(i32(0))))) && ((_db.X23) != 0))
 65637  	if _237_isTransaction == 0 || _226_p1 != i32(1) {
 65638  		goto _875
 65639  	}
 65640  
 65641  	if store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) {
 65642  		goto _876
 65643  	}
 65644  
 65645  	goto _vdbe_return
 65646  
 65647  _876:
 65648  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
 65649  	if _sqlite3VdbeHalt(tls, _p) != i32(5) {
 65650  		goto _877
 65651  	}
 65652  
 65653  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
 65654  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(0))
 65655  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = store961(&_rc, i32(5))
 65656  	goto _vdbe_return
 65657  
 65658  _877:
 65659  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(91 /* X23 */))) = uint8(i32(0))
 65660  	_rc = _p.X10
 65661  	goto _878
 65662  
 65663  _875:
 65664  	_226_iSavepoint = ((_db.X75) - _226_iSavepoint) - i32(1)
 65665  	if _226_p1 != i32(2) {
 65666  		goto _879
 65667  	}
 65668  
 65669  	_241_isSchemaChange = bool2int(((_db.X6) & i32(2)) != i32(0))
 65670  	_226_ii = i32(0)
 65671  _880:
 65672  	if _226_ii >= (_db.X5) {
 65673  		goto _883
 65674  	}
 65675  
 65676  	_rc = _sqlite3BtreeTripAllCursors(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_226_ii))).X1)), i32(516), bool2int(_241_isSchemaChange == i32(0)))
 65677  	if _rc == i32(0) {
 65678  		goto _884
 65679  	}
 65680  
 65681  	goto _abort_due_to_error
 65682  
 65683  _884:
 65684  	_226_ii += 1
 65685  	goto _880
 65686  
 65687  _883:
 65688  	goto _885
 65689  
 65690  _879:
 65691  	_241_isSchemaChange = i32(0)
 65692  _885:
 65693  	_226_ii = i32(0)
 65694  _886:
 65695  	if _226_ii >= (_db.X5) {
 65696  		goto _889
 65697  	}
 65698  
 65699  	_rc = _sqlite3BtreeSavepoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_226_ii))).X1)), _226_p1, _226_iSavepoint)
 65700  	if _rc == i32(0) {
 65701  		goto _890
 65702  	}
 65703  
 65704  	goto _abort_due_to_error
 65705  
 65706  _890:
 65707  	_226_ii += 1
 65708  	goto _886
 65709  
 65710  _889:
 65711  	if _241_isSchemaChange == 0 {
 65712  		goto _891
 65713  	}
 65714  
 65715  	_sqlite3ExpirePreparedStatements(tls, _db)
 65716  	_sqlite3ResetAllSchemasOfConnection(tls, _db)
 65717  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = (_db.X6) | i32(2)
 65718  _891:
 65719  _878:
 65720  _892:
 65721  	if (*XSavepoint)(unsafe.Pointer(_db.X73)) == _226_pSavepoint {
 65722  		goto _893
 65723  	}
 65724  
 65725  	_226_pTmp = (*XSavepoint)(unsafe.Pointer(_db.X73))
 65726  	*(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pTmp.X3))
 65727  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pTmp))
 65728  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) -= 1
 65729  	goto _892
 65730  
 65731  _893:
 65732  	if _226_p1 != i32(1) {
 65733  		goto _894
 65734  	}
 65735  
 65736  	func() int32 {
 65737  		if _226_pSavepoint == (*XSavepoint)(unsafe.Pointer(_db.X73)) {
 65738  			return i32(0)
 65739  		}
 65740  		return func() int32 {
 65741  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81262), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68448)))
 65742  			crt.X__builtin_abort(tls)
 65743  			return i32(0)
 65744  		}()
 65745  	}()
 65746  	*(**XSavepoint)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(624 /* X73 */))))) = (*XSavepoint)(unsafe.Pointer(_226_pSavepoint.X3))
 65747  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_226_pSavepoint))
 65748  	if _237_isTransaction != 0 {
 65749  		goto _897
 65750  	}
 65751  
 65752  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(636 /* X75 */))) -= 1
 65753  _897:
 65754  	goto _898
 65755  
 65756  _894:
 65757  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */))) = _226_pSavepoint.X1
 65758  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = _226_pSavepoint.X2
 65759  _898:
 65760  	if _237_isTransaction != 0 && _226_p1 != i32(2) {
 65761  		goto _900
 65762  	}
 65763  
 65764  	_rc = _sqlite3VtabSavepoint(tls, _db, _226_p1, _226_iSavepoint)
 65765  	if _rc == i32(0) {
 65766  		goto _901
 65767  	}
 65768  
 65769  	goto _abort_due_to_error
 65770  
 65771  _901:
 65772  _900:
 65773  _872:
 65774  _869:
 65775  _862:
 65776  	if _rc == 0 {
 65777  		goto _902
 65778  	}
 65779  
 65780  	goto _abort_due_to_error
 65781  
 65782  _902:
 65783  	goto _248
 65784  
 65785  _144:
 65786  	_253_desiredAutoCommit = _pOp.X3
 65787  	_253_iRollback = _pOp.X4
 65788  	func() int32 {
 65789  		if (_253_desiredAutoCommit == i32(1)) || (_253_desiredAutoCommit == i32(0)) {
 65790  			return i32(0)
 65791  		}
 65792  		return func() int32 {
 65793  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68476)))
 65794  			crt.X__builtin_abort(tls)
 65795  			return i32(0)
 65796  		}()
 65797  	}()
 65798  	func() int32 {
 65799  		if (_253_desiredAutoCommit == i32(1)) || (_253_iRollback == i32(0)) {
 65800  			return i32(0)
 65801  		}
 65802  		return func() int32 {
 65803  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81300), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68524)))
 65804  			crt.X__builtin_abort(tls)
 65805  			return i32(0)
 65806  		}()
 65807  	}()
 65808  	func() int32 {
 65809  		if (_db.X34) > i32(0) {
 65810  			return i32(0)
 65811  		}
 65812  		return func() int32 {
 65813  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81301), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68564)))
 65814  			crt.X__builtin_abort(tls)
 65815  			return i32(0)
 65816  		}()
 65817  	}()
 65818  	func() int32 {
 65819  		if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 65820  			return i32(0)
 65821  		}
 65822  		return func() int32 {
 65823  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
 65824  			crt.X__builtin_abort(tls)
 65825  			return i32(0)
 65826  		}()
 65827  	}()
 65828  	if _253_desiredAutoCommit == int32(_db.X15) {
 65829  		goto _913
 65830  	}
 65831  
 65832  	if _253_iRollback == 0 {
 65833  		goto _914
 65834  	}
 65835  
 65836  	func() int32 {
 65837  		if _253_desiredAutoCommit == i32(1) {
 65838  			return i32(0)
 65839  		}
 65840  		return func() int32 {
 65841  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81306), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68584)))
 65842  			crt.X__builtin_abort(tls)
 65843  			return i32(0)
 65844  		}()
 65845  	}()
 65846  	_sqlite3RollbackAll(tls, _db, i32(516))
 65847  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
 65848  	goto _917
 65849  
 65850  _914:
 65851  	if _253_desiredAutoCommit == 0 || (_db.X36) <= i32(0) {
 65852  		goto _919
 65853  	}
 65854  
 65855  	_sqlite3VdbeError(tls, _p, str(68608))
 65856  	_rc = i32(5)
 65857  	goto _abort_due_to_error
 65858  
 65859  _919:
 65860  	if store961(&_rc, _sqlite3VdbeCheckFk(tls, _p, i32(1))) == i32(0) {
 65861  		goto _921
 65862  	}
 65863  
 65864  	goto _vdbe_return
 65865  
 65866  _921:
 65867  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(_253_desiredAutoCommit)
 65868  _917:
 65869  	if _sqlite3VdbeHalt(tls, _p) != i32(5) {
 65870  		goto _923
 65871  	}
 65872  
 65873  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
 65874  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1) - _253_desiredAutoCommit)
 65875  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = store961(&_rc, i32(5))
 65876  	goto _vdbe_return
 65877  
 65878  _923:
 65879  	func() int32 {
 65880  		if (_db.X76) == i32(0) {
 65881  			return i32(0)
 65882  		}
 65883  		return func() int32 {
 65884  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68664)))
 65885  			crt.X__builtin_abort(tls)
 65886  			return i32(0)
 65887  		}()
 65888  	}()
 65889  	_sqlite3CloseSavepoints(tls, _db)
 65890  	if (_p.X10) != i32(0) {
 65891  		goto _926
 65892  	}
 65893  
 65894  	_rc = i32(101)
 65895  	goto _927
 65896  
 65897  _926:
 65898  	_rc = i32(1)
 65899  _927:
 65900  	goto _vdbe_return
 65901  
 65902  _913:
 65903  	_sqlite3VdbeError(tls, _p, func() *int8 {
 65904  		if _253_desiredAutoCommit == 0 {
 65905  			return str(68684)
 65906  		}
 65907  		return func() *int8 {
 65908  			if _253_iRollback != 0 {
 65909  				return str(68732)
 65910  			}
 65911  			return str(68776)
 65912  		}()
 65913  	}())
 65914  	_rc = i32(1)
 65915  	goto _abort_due_to_error
 65916  
 65917  _145:
 65918  	func() int32 {
 65919  		if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 65920  			return i32(0)
 65921  		}
 65922  		return func() int32 {
 65923  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
 65924  			crt.X__builtin_abort(tls)
 65925  			return i32(0)
 65926  		}()
 65927  	}()
 65928  	func() int32 {
 65929  		if (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) || ((_pOp.X4) == i32(0)) {
 65930  			return i32(0)
 65931  		}
 65932  		return func() int32 {
 65933  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68820)))
 65934  			crt.X__builtin_abort(tls)
 65935  			return i32(0)
 65936  		}()
 65937  	}()
 65938  	func() int32 {
 65939  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
 65940  			return i32(0)
 65941  		}
 65942  		return func() int32 {
 65943  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81389), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
 65944  			crt.X__builtin_abort(tls)
 65945  			return i32(0)
 65946  		}()
 65947  	}()
 65948  	func() int32 {
 65949  		if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
 65950  			return i32(0)
 65951  		}
 65952  		return func() int32 {
 65953  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81390), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68884)))
 65954  			crt.X__builtin_abort(tls)
 65955  			return i32(0)
 65956  		}()
 65957  	}()
 65958  	if (_pOp.X4) == 0 || ((_db.X6)&i32(67108864)) == i32(0) {
 65959  		goto _944
 65960  	}
 65961  
 65962  	_rc = i32(8)
 65963  	goto _abort_due_to_error
 65964  
 65965  _944:
 65966  	_263_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1))
 65967  	if _263_pBt == nil {
 65968  		goto _945
 65969  	}
 65970  
 65971  	_rc = _sqlite3BtreeBeginTrans(tls, _263_pBt, _pOp.X4)
 65972  	if _rc == i32(0) {
 65973  		goto _946
 65974  	}
 65975  
 65976  	if (_rc & i32(255)) != i32(5) {
 65977  		goto _947
 65978  	}
 65979  
 65980  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X9 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
 65981  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc
 65982  	goto _vdbe_return
 65983  
 65984  _947:
 65985  	goto _abort_due_to_error
 65986  
 65987  _946:
 65988  	if (_pOp.X4) == 0 || ((uint32((_p.X32)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) == 0 || int32(_db.X15) != i32(0) && (_db.X35) <= i32(1) {
 65989  		goto _951
 65990  	}
 65991  
 65992  	func() int32 {
 65993  		if _sqlite3BtreeIsInTrans(tls, _263_pBt) != 0 {
 65994  			return i32(0)
 65995  		}
 65996  		return func() int32 {
 65997  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68920)))
 65998  			crt.X__builtin_abort(tls)
 65999  			return i32(0)
 66000  		}()
 66001  	}()
 66002  	if (_p.X12) != i32(0) {
 66003  		goto _954
 66004  	}
 66005  
 66006  	func() int32 {
 66007  		if ((_db.X76) >= i32(0)) && ((_db.X75) >= i32(0)) {
 66008  			return i32(0)
 66009  		}
 66010  		return func() int32 {
 66011  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68948)))
 66012  			crt.X__builtin_abort(tls)
 66013  			return i32(0)
 66014  		}()
 66015  	}()
 66016  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(640 /* X76 */))) += 1
 66017  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X12 */))) = (_db.X75) + (_db.X76)
 66018  _954:
 66019  	_rc = _sqlite3VtabSavepoint(tls, _db, i32(0), (_p.X12)-i32(1))
 66020  	if _rc != i32(0) {
 66021  		goto _958
 66022  	}
 66023  
 66024  	_rc = _sqlite3BtreeBeginStmt(tls, _263_pBt, _p.X12)
 66025  _958:
 66026  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X15 */))) = _db.X77
 66027  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X16 */))) = _db.X78
 66028  _951:
 66029  	_sqlite3BtreeGetMeta(tls, _263_pBt, i32(1), (*uint32)(unsafe.Pointer(&_263_iMeta)))
 66030  	_263_iGen = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X4)).X1
 66031  	goto _959
 66032  
 66033  _945:
 66034  	_263_iGen = store961(&_263_iMeta, i32(0))
 66035  _959:
 66036  	func() int32 {
 66037  		if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X1) == i32(-11)) {
 66038  			return i32(0)
 66039  		}
 66040  		return func() int32 {
 66041  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68988)))
 66042  			crt.X__builtin_abort(tls)
 66043  			return i32(0)
 66044  		}()
 66045  	}()
 66046  	if (_pOp.X2) == 0 || _263_iMeta == (_pOp.X5) && _263_iGen == (*(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) {
 66047  		goto _965
 66048  	}
 66049  
 66050  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X22))
 66051  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */))) = _sqlite3DbStrDup(tls, _db, str(63040))
 66052  	if ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X4)).X0) == _263_iMeta {
 66053  		goto _966
 66054  	}
 66055  
 66056  	_sqlite3ResetOneSchema(tls, _db, _pOp.X3)
 66057  _966:
 66058  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
 66059  	_rc = i32(17)
 66060  _965:
 66061  	if _rc == 0 {
 66062  		goto _967
 66063  	}
 66064  
 66065  	goto _abort_due_to_error
 66066  
 66067  _967:
 66068  	goto _248
 66069  
 66070  _146:
 66071  	func() int32 {
 66072  		if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 66073  			return i32(0)
 66074  		}
 66075  		return func() int32 {
 66076  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
 66077  			crt.X__builtin_abort(tls)
 66078  			return i32(0)
 66079  		}()
 66080  	}()
 66081  	_274_iDb = _pOp.X3
 66082  	_274_iCookie = _pOp.X5
 66083  	func() int32 {
 66084  		if (_pOp.X5) < i32(16) {
 66085  			return i32(0)
 66086  		}
 66087  		return func() int32 {
 66088  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69024)))
 66089  			crt.X__builtin_abort(tls)
 66090  			return i32(0)
 66091  		}()
 66092  	}()
 66093  	func() int32 {
 66094  		if (_274_iDb >= i32(0)) && (_274_iDb < (_db.X5)) {
 66095  			return i32(0)
 66096  		}
 66097  		return func() int32 {
 66098  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(22608)))
 66099  			crt.X__builtin_abort(tls)
 66100  			return i32(0)
 66101  		}()
 66102  	}()
 66103  	func() int32 {
 66104  		if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_274_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
 66105  			return i32(0)
 66106  		}
 66107  		return func() int32 {
 66108  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69052)))
 66109  			crt.X__builtin_abort(tls)
 66110  			return i32(0)
 66111  		}()
 66112  	}()
 66113  	func() int32 {
 66114  		if ((_p.X33) & (u32(1) << uint(_274_iDb))) != uint32(i32(0)) {
 66115  			return i32(0)
 66116  		}
 66117  		return func() int32 {
 66118  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81492), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69072)))
 66119  			crt.X__builtin_abort(tls)
 66120  			return i32(0)
 66121  		}()
 66122  	}()
 66123  	_sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_274_iDb))).X1)), _274_iCookie, (*uint32)(unsafe.Pointer(&_274_iMeta)))
 66124  	_pOut = _out2Prerelease(tls, _p, _pOp)
 66125  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_274_iMeta)
 66126  	goto _248
 66127  
 66128  _147:
 66129  	func() int32 {
 66130  		if (_pOp.X4) < i32(16) {
 66131  			return i32(0)
 66132  		}
 66133  		return func() int32 {
 66134  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69104)))
 66135  			crt.X__builtin_abort(tls)
 66136  			return i32(0)
 66137  		}()
 66138  	}()
 66139  	func() int32 {
 66140  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
 66141  			return i32(0)
 66142  		}
 66143  		return func() int32 {
 66144  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
 66145  			crt.X__builtin_abort(tls)
 66146  			return i32(0)
 66147  		}()
 66148  	}()
 66149  	func() int32 {
 66150  		if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
 66151  			return i32(0)
 66152  		}
 66153  		return func() int32 {
 66154  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68884)))
 66155  			crt.X__builtin_abort(tls)
 66156  			return i32(0)
 66157  		}()
 66158  	}()
 66159  	func() int32 {
 66160  		if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
 66161  			return i32(0)
 66162  		}
 66163  		return func() int32 {
 66164  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
 66165  			crt.X__builtin_abort(tls)
 66166  			return i32(0)
 66167  		}()
 66168  	}()
 66169  	_275_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3)))
 66170  	func() int32 {
 66171  		if (*XBtree)(unsafe.Pointer(_275_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
 66172  			return i32(0)
 66173  		}
 66174  		return func() int32 {
 66175  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81517), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69148)))
 66176  			crt.X__builtin_abort(tls)
 66177  			return i32(0)
 66178  		}()
 66179  	}()
 66180  	func() int32 {
 66181  		if _sqlite3SchemaMutexHeld(tls, _db, _pOp.X3, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 66182  			return i32(0)
 66183  		}
 66184  		return func() int32 {
 66185  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81518), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69160)))
 66186  			crt.X__builtin_abort(tls)
 66187  			return i32(0)
 66188  		}()
 66189  	}()
 66190  	_rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_275_pDb.X1)), _pOp.X4, uint32(_pOp.X5))
 66191  	if (_pOp.X4) != i32(1) {
 66192  		goto _992
 66193  	}
 66194  
 66195  	*(*int32)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(0 /* X0 */))) = _pOp.X5
 66196  	{
 66197  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 66198  		*p = (*p) | i32(2)
 66199  		sink961 = *p
 66200  	}
 66201  	goto _993
 66202  
 66203  _992:
 66204  	if (_pOp.X4) != i32(2) {
 66205  		goto _994
 66206  	}
 66207  
 66208  	*(*uint8)(unsafe.Pointer(uintptr(_275_pDb.X4) + uintptr(112 /* X7 */))) = uint8(_pOp.X5)
 66209  _994:
 66210  _993:
 66211  	if (_pOp.X3) != i32(1) {
 66212  		goto _995
 66213  	}
 66214  
 66215  	_sqlite3ExpirePreparedStatements(tls, _db)
 66216  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 1, 0)
 66217  _995:
 66218  	if _rc == 0 {
 66219  		goto _996
 66220  	}
 66221  
 66222  	goto _abort_due_to_error
 66223  
 66224  _996:
 66225  	goto _248
 66226  
 66227  _148:
 66228  	func() int32 {
 66229  		if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X2) == i32(2)) {
 66230  			return i32(0)
 66231  		}
 66232  		return func() int32 {
 66233  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81614), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69200)))
 66234  			crt.X__builtin_abort(tls)
 66235  			return i32(0)
 66236  		}()
 66237  	}()
 66238  	func() int32 {
 66239  		if int32(_pOp.X1) == i32(-5) {
 66240  			return i32(0)
 66241  		}
 66242  		return func() int32 {
 66243  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69240)))
 66244  			crt.X__builtin_abort(tls)
 66245  			return i32(0)
 66246  		}()
 66247  	}()
 66248  	_279_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 66249  	if _279_pCur == nil || (_279_pCur.X17) != uint32(_pOp.X4) {
 66250  		goto _1003
 66251  	}
 66252  
 66253  	func() int32 {
 66254  		if int32(_279_pCur.X1) == (_pOp.X5) {
 66255  			return i32(0)
 66256  		}
 66257  		return func() int32 {
 66258  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69264)))
 66259  			crt.X__builtin_abort(tls)
 66260  			return i32(0)
 66261  		}()
 66262  	}()
 66263  	goto _open_cursor_set_hints
 66264  
 66265  _1003:
 66266  _149:
 66267  _150:
 66268  	func() int32 {
 66269  		if ((int32(_pOp.X0) == i32(106)) || (int32(_pOp.X2) == i32(0))) || (int32(_pOp.X2) == i32(2)) {
 66270  			return i32(0)
 66271  		}
 66272  		return func() int32 {
 66273  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69284)))
 66274  			crt.X__builtin_abort(tls)
 66275  			return i32(0)
 66276  		}()
 66277  	}()
 66278  	func() int32 {
 66279  		if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 66280  			return i32(0)
 66281  		}
 66282  		return func() int32 {
 66283  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81627), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
 66284  			crt.X__builtin_abort(tls)
 66285  			return i32(0)
 66286  		}()
 66287  	}()
 66288  	func() int32 {
 66289  		if ((int32(_pOp.X0) == i32(105)) || (int32(_pOp.X0) == i32(104))) || (int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) {
 66290  			return i32(0)
 66291  		}
 66292  		return func() int32 {
 66293  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69352)))
 66294  			crt.X__builtin_abort(tls)
 66295  			return i32(0)
 66296  		}()
 66297  	}()
 66298  	if ((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) == 0 {
 66299  		goto _1016
 66300  	}
 66301  
 66302  	_rc = i32(516)
 66303  	goto _abort_due_to_error
 66304  
 66305  _1016:
 66306  	_279_nField = i32(0)
 66307  	_279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
 66308  	_279_p2 = _pOp.X4
 66309  	_279_iDb = _pOp.X5
 66310  	func() int32 {
 66311  		if (_279_iDb >= i32(0)) && (_279_iDb < (_db.X5)) {
 66312  			return i32(0)
 66313  		}
 66314  		return func() int32 {
 66315  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81640), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(22608)))
 66316  			crt.X__builtin_abort(tls)
 66317  			return i32(0)
 66318  		}()
 66319  	}()
 66320  	func() int32 {
 66321  		if ((_p.X33) & (u32(1) << uint(_279_iDb))) != uint32(i32(0)) {
 66322  			return i32(0)
 66323  		}
 66324  		return func() int32 {
 66325  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69072)))
 66326  			crt.X__builtin_abort(tls)
 66327  			return i32(0)
 66328  		}()
 66329  	}()
 66330  	_279_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_279_iDb)))
 66331  	_279_pX = (*XBtree)(unsafe.Pointer(_279_pDb.X1))
 66332  	func() int32 {
 66333  		if _279_pX != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
 66334  			return i32(0)
 66335  		}
 66336  		return func() int32 {
 66337  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81644), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69424)))
 66338  			crt.X__builtin_abort(tls)
 66339  			return i32(0)
 66340  		}()
 66341  	}()
 66342  	if int32(_pOp.X0) != i32(106) {
 66343  		goto _1024
 66344  	}
 66345  
 66346  	i32(0)
 66347  	_279_wrFlag = i32(4) | (int32(_pOp.X2) & i32(8))
 66348  	func() int32 {
 66349  		if _sqlite3SchemaMutexHeld(tls, _db, _279_iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 66350  			return i32(0)
 66351  		}
 66352  		return func() int32 {
 66353  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(54008)))
 66354  			crt.X__builtin_abort(tls)
 66355  			return i32(0)
 66356  		}()
 66357  	}()
 66358  	if int32((*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7) >= int32(_p.X31) {
 66359  		goto _1027
 66360  	}
 66361  
 66362  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(195 /* X31 */))) = (*XSchema)(unsafe.Pointer(_279_pDb.X4)).X7
 66363  _1027:
 66364  	goto _1028
 66365  
 66366  _1024:
 66367  	_279_wrFlag = i32(0)
 66368  _1028:
 66369  	if (int32(_pOp.X2) & i32(16)) == 0 {
 66370  		goto _1029
 66371  	}
 66372  
 66373  	func() int32 {
 66374  		if _279_p2 > i32(0) {
 66375  			return i32(0)
 66376  		}
 66377  		return func() int32 {
 66378  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69432)))
 66379  			crt.X__builtin_abort(tls)
 66380  			return i32(0)
 66381  		}()
 66382  	}()
 66383  	func() int32 {
 66384  		if _279_p2 <= (((_p.X6) + i32(1)) - (_p.X7)) {
 66385  			return i32(0)
 66386  		}
 66387  		return func() int32 {
 66388  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69440)))
 66389  			crt.X__builtin_abort(tls)
 66390  			return i32(0)
 66391  		}()
 66392  	}()
 66393  	_pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_279_p2)))
 66394  	func() int32 {
 66395  		if (int32(_pIn2.X1) & i32(128)) == i32(0) {
 66396  			return i32(0)
 66397  		}
 66398  		return func() int32 {
 66399  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81659), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69472)))
 66400  			crt.X__builtin_abort(tls)
 66401  			return i32(0)
 66402  		}()
 66403  	}()
 66404  	func() int32 {
 66405  		if (int32(_pIn2.X1) & i32(4)) != i32(0) {
 66406  			return i32(0)
 66407  		}
 66408  		return func() int32 {
 66409  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69492)))
 66410  			crt.X__builtin_abort(tls)
 66411  			return i32(0)
 66412  		}()
 66413  	}()
 66414  	_sqlite3VdbeMemIntegerify(tls, _pIn2)
 66415  	_279_p2 = int32(*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))))
 66416  	func() int32 {
 66417  		if _279_p2 >= i32(2) {
 66418  			return i32(0)
 66419  		}
 66420  		return func() int32 {
 66421  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81667), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69520)))
 66422  			crt.X__builtin_abort(tls)
 66423  			return i32(0)
 66424  		}()
 66425  	}()
 66426  _1029:
 66427  	if int32(_pOp.X1) != i32(-5) {
 66428  		goto _1040
 66429  	}
 66430  
 66431  	_279_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 66432  	func() int32 {
 66433  		if int32(_279_pKeyInfo.X1) == int32(_db.X14) {
 66434  			return i32(0)
 66435  		}
 66436  		return func() int32 {
 66437  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81671), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69528)))
 66438  			crt.X__builtin_abort(tls)
 66439  			return i32(0)
 66440  		}()
 66441  	}()
 66442  	func() int32 {
 66443  		if (*Xsqlite3)(unsafe.Pointer(_279_pKeyInfo.X4)) == _db {
 66444  			return i32(0)
 66445  		}
 66446  		return func() int32 {
 66447  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69552)))
 66448  			crt.X__builtin_abort(tls)
 66449  			return i32(0)
 66450  		}()
 66451  	}()
 66452  	_279_nField = int32(_279_pKeyInfo.X2) + int32(_279_pKeyInfo.X3)
 66453  	goto _1045
 66454  
 66455  _1040:
 66456  	if int32(_pOp.X1) != i32(-11) {
 66457  		goto _1046
 66458  	}
 66459  
 66460  	_279_nField = *(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 66461  _1046:
 66462  _1045:
 66463  	func() int32 {
 66464  		if (_pOp.X3) >= i32(0) {
 66465  			return i32(0)
 66466  		}
 66467  		return func() int32 {
 66468  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69572)))
 66469  			crt.X__builtin_abort(tls)
 66470  			return i32(0)
 66471  		}()
 66472  	}()
 66473  	func() int32 {
 66474  		if _279_nField >= i32(0) {
 66475  			return i32(0)
 66476  		}
 66477  		return func() int32 {
 66478  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69584)))
 66479  			crt.X__builtin_abort(tls)
 66480  			return i32(0)
 66481  		}()
 66482  	}()
 66483  	_279_pCur = _allocateCursor(tls, _p, _pOp.X3, _279_nField, _279_iDb, uint8(i32(0)))
 66484  	if _279_pCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 66485  		goto _1051
 66486  	}
 66487  
 66488  	goto _no_mem
 66489  
 66490  _1051:
 66491  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(1))
 66492  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur))+uintptr(7 /* X7 */))), int8(i32(1)), 4, 2)
 66493  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(68 /* X17 */))) = uint32(_279_p2)
 66494  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(6 /* X6 */))) = uint8(_279_wrFlag)
 66495  	_rc = _sqlite3BtreeCursor(tls, _279_pX, _279_p2, _279_wrFlag, _279_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(48 /* X14 */))))))))
 66496  	*(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(56 /* X15 */))))) = _279_pKeyInfo
 66497  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(4 /* X4 */))) = uint8(bool2int(int32(_pOp.X1) != i32(-5)))
 66498  _open_cursor_set_hints:
 66499  	i32(0)
 66500  	i32(0)
 66501  	_sqlite3BtreeCursorHintFlags(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_279_pCur)) + uintptr(48 /* X14 */))))))), uint32(int32(_pOp.X2)&i32(3)))
 66502  	if _rc == 0 {
 66503  		goto _1052
 66504  	}
 66505  
 66506  	goto _abort_due_to_error
 66507  
 66508  _1052:
 66509  	goto _248
 66510  
 66511  _151:
 66512  _152:
 66513  	func() int32 {
 66514  		if (_pOp.X3) >= i32(0) {
 66515  			return i32(0)
 66516  		}
 66517  		return func() int32 {
 66518  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69572)))
 66519  			crt.X__builtin_abort(tls)
 66520  			return i32(0)
 66521  		}()
 66522  	}()
 66523  	func() int32 {
 66524  		if (_pOp.X4) >= i32(0) {
 66525  			return i32(0)
 66526  		}
 66527  		return func() int32 {
 66528  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69596)))
 66529  			crt.X__builtin_abort(tls)
 66530  			return i32(0)
 66531  		}()
 66532  	}()
 66533  	_288_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(0)))
 66534  	if _288_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 66535  		goto _1057
 66536  	}
 66537  
 66538  	goto _no_mem
 66539  
 66540  _1057:
 66541  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1))
 66542  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(i32(1)), 1, 0)
 66543  	_rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(8 /* X8 */))))), i32(5)|int32(_pOp.X2), _sqlite3VdbeExecØ00vfsFlagsØ006)
 66544  	if _rc != i32(0) {
 66545  		goto _1058
 66546  	}
 66547  
 66548  	_rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1))
 66549  _1058:
 66550  	if _rc != i32(0) {
 66551  		goto _1059
 66552  	}
 66553  
 66554  	if store8010197((**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(56 /* X15 */))))), store8010197(&_288_pKeyInfo, (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
 66555  		goto _1060
 66556  	}
 66557  
 66558  	func() int32 {
 66559  		if int32(_pOp.X1) == i32(-5) {
 66560  			return i32(0)
 66561  		}
 66562  		return func() int32 {
 66563  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69240)))
 66564  			crt.X__builtin_abort(tls)
 66565  			return i32(0)
 66566  		}()
 66567  	}()
 66568  	_rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), &_291_pgno, i32(2)|int32(_pOp.X2))
 66569  	if _rc != i32(0) {
 66570  		goto _1063
 66571  	}
 66572  
 66573  	func() int32 {
 66574  		if _291_pgno == i32(2) {
 66575  			return i32(0)
 66576  		}
 66577  		return func() int32 {
 66578  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69608)))
 66579  			crt.X__builtin_abort(tls)
 66580  			return i32(0)
 66581  		}()
 66582  	}()
 66583  	func() int32 {
 66584  		if (*Xsqlite3)(unsafe.Pointer(_288_pKeyInfo.X4)) == _db {
 66585  			return i32(0)
 66586  		}
 66587  		return func() int32 {
 66588  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81769), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69552)))
 66589  			crt.X__builtin_abort(tls)
 66590  			return i32(0)
 66591  		}()
 66592  	}()
 66593  	func() int32 {
 66594  		if int32(_288_pKeyInfo.X1) == int32(_db.X14) {
 66595  			return i32(0)
 66596  		}
 66597  		return func() int32 {
 66598  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69528)))
 66599  			crt.X__builtin_abort(tls)
 66600  			return i32(0)
 66601  		}()
 66602  	}()
 66603  	_rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), _291_pgno, i32(4), _288_pKeyInfo, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(48 /* X14 */))))))))
 66604  _1063:
 66605  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(0))
 66606  	goto _1070
 66607  
 66608  _1060:
 66609  	_rc = _sqlite3BtreeCursor(tls, (*XBtree)(unsafe.Pointer(_288_pCx.X8)), i32(1), i32(4), (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(48 /* X14 */))))))))
 66610  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1))
 66611  _1070:
 66612  _1059:
 66613  	if _rc == 0 {
 66614  		goto _1071
 66615  	}
 66616  
 66617  	goto _abort_due_to_error
 66618  
 66619  _1071:
 66620  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_288_pCx))+uintptr(7 /* X7 */))), int8(bool2int(int32(_pOp.X2) != i32(8))), 4, 2)
 66621  	goto _248
 66622  
 66623  _153:
 66624  	func() int32 {
 66625  		if (_pOp.X3) >= i32(0) {
 66626  			return i32(0)
 66627  		}
 66628  		return func() int32 {
 66629  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69572)))
 66630  			crt.X__builtin_abort(tls)
 66631  			return i32(0)
 66632  		}()
 66633  	}()
 66634  	func() int32 {
 66635  		if (_pOp.X4) >= i32(0) {
 66636  			return i32(0)
 66637  		}
 66638  		return func() int32 {
 66639  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81800), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69596)))
 66640  			crt.X__builtin_abort(tls)
 66641  			return i32(0)
 66642  		}()
 66643  	}()
 66644  	_294_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X4, i32(-1), uint8(i32(1)))
 66645  	if _294_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 66646  		goto _1076
 66647  	}
 66648  
 66649  	goto _no_mem
 66650  
 66651  _1076:
 66652  	*(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_294_pCx)) + uintptr(56 /* X15 */))))) = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 66653  	func() int32 {
 66654  		if (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X4)) == _db {
 66655  			return i32(0)
 66656  		}
 66657  		return func() int32 {
 66658  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69628)))
 66659  			crt.X__builtin_abort(tls)
 66660  			return i32(0)
 66661  		}()
 66662  	}()
 66663  	func() int32 {
 66664  		if int32((*XKeyInfo)(unsafe.Pointer(_294_pCx.X15)).X1) == int32(_db.X14) {
 66665  			return i32(0)
 66666  		}
 66667  		return func() int32 {
 66668  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81805), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69652)))
 66669  			crt.X__builtin_abort(tls)
 66670  			return i32(0)
 66671  		}()
 66672  	}()
 66673  	_rc = _sqlite3VdbeSorterInit(tls, _db, _pOp.X5, _294_pCx)
 66674  	if _rc == 0 {
 66675  		goto _1081
 66676  	}
 66677  
 66678  	goto _abort_due_to_error
 66679  
 66680  _1081:
 66681  	goto _248
 66682  
 66683  _154:
 66684  	func() int32 {
 66685  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 66686  			return i32(0)
 66687  		}
 66688  		return func() int32 {
 66689  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 66690  			crt.X__builtin_abort(tls)
 66691  			return i32(0)
 66692  		}()
 66693  	}()
 66694  	_295_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 66695  	func() int32 {
 66696  		if int32(_295_pC.X0) == i32(1) {
 66697  			return i32(0)
 66698  		}
 66699  		return func() int32 {
 66700  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69680)))
 66701  			crt.X__builtin_abort(tls)
 66702  			return i32(0)
 66703  		}()
 66704  	}()
 66705  	if postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_295_pC))+uintptr(16 /* X9 */))), int64(1)) != int64(i32(0)) {
 66706  		goto _1087
 66707  	}
 66708  
 66709  	goto _jump_to_p2
 66710  
 66711  _1087:
 66712  	goto _248
 66713  
 66714  _155:
 66715  	func() int32 {
 66716  		if (_pOp.X3) >= i32(0) {
 66717  			return i32(0)
 66718  		}
 66719  		return func() int32 {
 66720  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81848), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69572)))
 66721  			crt.X__builtin_abort(tls)
 66722  			return i32(0)
 66723  		}()
 66724  	}()
 66725  	func() int32 {
 66726  		if (_pOp.X5) >= i32(0) {
 66727  			return i32(0)
 66728  		}
 66729  		return func() int32 {
 66730  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69696)))
 66731  			crt.X__builtin_abort(tls)
 66732  			return i32(0)
 66733  		}()
 66734  	}()
 66735  	_297_pCx = _allocateCursor(tls, _p, _pOp.X3, _pOp.X5, i32(-1), uint8(i32(3)))
 66736  	if _297_pCx != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 66737  		goto _1092
 66738  	}
 66739  
 66740  	goto _no_mem
 66741  
 66742  _1092:
 66743  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(2 /* X2 */))) = uint8(i32(1))
 66744  	*(*int32)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(48 /* X14 */))))) = _pOp.X4
 66745  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_297_pCx)) + uintptr(4 /* X4 */))) = uint8(i32(1))
 66746  	func() int32 {
 66747  		if int32(_pOp.X2) == i32(0) {
 66748  			return i32(0)
 66749  		}
 66750  		return func() int32 {
 66751  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69708)))
 66752  			crt.X__builtin_abort(tls)
 66753  			return i32(0)
 66754  		}()
 66755  	}()
 66756  	goto _248
 66757  
 66758  _156:
 66759  	func() int32 {
 66760  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 66761  			return i32(0)
 66762  		}
 66763  		return func() int32 {
 66764  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 66765  			crt.X__builtin_abort(tls)
 66766  			return i32(0)
 66767  		}()
 66768  	}()
 66769  	_sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))))
 66770  	*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
 66771  	goto _248
 66772  
 66773  _157:
 66774  _158:
 66775  _159:
 66776  _160:
 66777  	func() int32 {
 66778  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 66779  			return i32(0)
 66780  		}
 66781  		return func() int32 {
 66782  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81989), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 66783  			crt.X__builtin_abort(tls)
 66784  			return i32(0)
 66785  		}()
 66786  	}()
 66787  	func() int32 {
 66788  		if (_pOp.X4) != i32(0) {
 66789  			return i32(0)
 66790  		}
 66791  		return func() int32 {
 66792  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81990), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69720)))
 66793  			crt.X__builtin_abort(tls)
 66794  			return i32(0)
 66795  		}()
 66796  	}()
 66797  	_299_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 66798  	func() int32 {
 66799  		if _299_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 66800  			return i32(0)
 66801  		}
 66802  		return func() int32 {
 66803  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 66804  			crt.X__builtin_abort(tls)
 66805  			return i32(0)
 66806  		}()
 66807  	}()
 66808  	func() int32 {
 66809  		if int32(_299_pC.X0) == i32(0) {
 66810  			return i32(0)
 66811  		}
 66812  		return func() int32 {
 66813  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81993), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 66814  			crt.X__builtin_abort(tls)
 66815  			return i32(0)
 66816  		}()
 66817  	}()
 66818  	i32(0)
 66819  	i32(0)
 66820  	i32(0)
 66821  	func() int32 {
 66822  		if ((uint32((_299_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 66823  			return i32(0)
 66824  		}
 66825  		return func() int32 {
 66826  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81997), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69732)))
 66827  			crt.X__builtin_abort(tls)
 66828  			return i32(0)
 66829  		}()
 66830  	}()
 66831  	func() int32 {
 66832  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 66833  			return i32(0)
 66834  		}
 66835  		return func() int32 {
 66836  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(81998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
 66837  			crt.X__builtin_abort(tls)
 66838  			return i32(0)
 66839  		}()
 66840  	}()
 66841  	_299_oc = int32(_pOp.X0)
 66842  	_299_eqOnly = i32(0)
 66843  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
 66844  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(5 /* X5 */))) = _pOp.X0
 66845  	if (_299_pC.X4) == 0 {
 66846  		goto _1111
 66847  	}
 66848  
 66849  	func() int32 {
 66850  		if (_sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), uint32(i32(2))) == i32(0)) || ((_sqlite3Config.X6) == i32(0)) {
 66851  			return i32(0)
 66852  		}
 66853  		return func() int32 {
 66854  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82008), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69768)))
 66855  			crt.X__builtin_abort(tls)
 66856  			return i32(0)
 66857  		}()
 66858  	}()
 66859  	_pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 66860  	if (int32(_pIn3.X1) & i32(14)) != i32(2) {
 66861  		goto _1115
 66862  	}
 66863  
 66864  	_applyNumericAffinity(tls, _pIn3, i32(0))
 66865  _1115:
 66866  	_299_iKey = _sqlite3VdbeIntValue(tls, _pIn3)
 66867  	if (int32(_pIn3.X1) & i32(4)) != i32(0) {
 66868  		goto _1116
 66869  	}
 66870  
 66871  	if (int32(_pIn3.X1) & i32(8)) != i32(0) {
 66872  		goto _1117
 66873  	}
 66874  
 66875  	goto _jump_to_p2
 66876  
 66877  _1117:
 66878  	if (*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) >= float64(_299_iKey) {
 66879  		goto _1118
 66880  	}
 66881  
 66882  	i32(0)
 66883  	i32(0)
 66884  	i32(0)
 66885  	if (_299_oc & i32(1)) != i32(0) {
 66886  		goto _1119
 66887  	}
 66888  
 66889  	_299_oc -= 1
 66890  _1119:
 66891  	goto _1120
 66892  
 66893  _1118:
 66894  	if (*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) <= float64(_299_iKey) {
 66895  		goto _1121
 66896  	}
 66897  
 66898  	i32(0)
 66899  	i32(0)
 66900  	i32(0)
 66901  	if (_299_oc & i32(1)) != i32(1) {
 66902  		goto _1122
 66903  	}
 66904  
 66905  	_299_oc += 1
 66906  _1122:
 66907  _1121:
 66908  _1120:
 66909  _1116:
 66910  	_rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_299_iKey)), i32(0), &_299_res)
 66911  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(80 /* X20 */))) = _299_iKey
 66912  	if _rc == i32(0) {
 66913  		goto _1123
 66914  	}
 66915  
 66916  	goto _abort_due_to_error
 66917  
 66918  _1123:
 66919  	goto _1124
 66920  
 66921  _1111:
 66922  	if _sqlite3BtreeCursorHasHint(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), uint32(i32(2))) == 0 {
 66923  		goto _1125
 66924  	}
 66925  
 66926  	_299_eqOnly = i32(1)
 66927  	func() int32 {
 66928  		if (int32(_pOp.X0) == i32(25)) || (int32(_pOp.X0) == i32(24)) {
 66929  			return i32(0)
 66930  		}
 66931  		return func() int32 {
 66932  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69844)))
 66933  			crt.X__builtin_abort(tls)
 66934  			return i32(0)
 66935  		}()
 66936  	}()
 66937  	func() int32 {
 66938  		if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) == i32(60)) {
 66939  			return i32(0)
 66940  		}
 66941  		return func() int32 {
 66942  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69896)))
 66943  			crt.X__builtin_abort(tls)
 66944  			return i32(0)
 66945  		}()
 66946  	}()
 66947  	func() int32 {
 66948  		if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(1)))).X3) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(0)))).X3) {
 66949  			return i32(0)
 66950  		}
 66951  		return func() int32 {
 66952  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82067), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69948)))
 66953  			crt.X__builtin_abort(tls)
 66954  			return i32(0)
 66955  		}()
 66956  	}()
 66957  	func() int32 {
 66958  		if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(1)))).X4) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(0)))).X4) {
 66959  			return i32(0)
 66960  		}
 66961  		return func() int32 {
 66962  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69972)))
 66963  			crt.X__builtin_abort(tls)
 66964  			return i32(0)
 66965  		}()
 66966  	}()
 66967  	func() int32 {
 66968  		if ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(1)))).X5) == ((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(0)))).X5) {
 66969  			return i32(0)
 66970  		}
 66971  		return func() int32 {
 66972  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82069), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69996)))
 66973  			crt.X__builtin_abort(tls)
 66974  			return i32(0)
 66975  		}()
 66976  	}()
 66977  	func() int32 {
 66978  		if (*(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))))) + uintptr(16 /* X6 */)))))) == (*(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(0)))))) + uintptr(16 /* X6 */)))))) {
 66979  			return i32(0)
 66980  		}
 66981  		return func() int32 {
 66982  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70020)))
 66983  			crt.X__builtin_abort(tls)
 66984  			return i32(0)
 66985  		}()
 66986  	}()
 66987  _1125:
 66988  	_299_nField = *(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 66989  	func() int32 {
 66990  		if int32(_pOp.X1) == i32(-11) {
 66991  			return i32(0)
 66992  		}
 66993  		return func() int32 {
 66994  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82074), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70048)))
 66995  			crt.X__builtin_abort(tls)
 66996  			return i32(0)
 66997  		}()
 66998  	}()
 66999  	func() int32 {
 67000  		if _299_nField > i32(0) {
 67001  			return i32(0)
 67002  		}
 67003  		return func() int32 {
 67004  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70072)))
 67005  			crt.X__builtin_abort(tls)
 67006  			return i32(0)
 67007  		}()
 67008  	}()
 67009  	*(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_299_pC.X15))
 67010  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(16 /* X2 */))) = uint16(_299_nField)
 67011  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(18 /* X3 */))) = int8(func() int32 {
 67012  		if (i32(1) & (_299_oc - i32(23))) != 0 {
 67013  			return i32(-1)
 67014  		}
 67015  		return i32(1)
 67016  	}())
 67017  	func() int32 {
 67018  		if (_299_oc != i32(26)) || (int32(_299_r.X3) == i32(-1)) {
 67019  			return i32(0)
 67020  		}
 67021  		return func() int32 {
 67022  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70084)))
 67023  			crt.X__builtin_abort(tls)
 67024  			return i32(0)
 67025  		}()
 67026  	}()
 67027  	func() int32 {
 67028  		if (_299_oc != i32(24)) || (int32(_299_r.X3) == i32(-1)) {
 67029  			return i32(0)
 67030  		}
 67031  		return func() int32 {
 67032  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82088), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70120)))
 67033  			crt.X__builtin_abort(tls)
 67034  			return i32(0)
 67035  		}()
 67036  	}()
 67037  	func() int32 {
 67038  		if (_299_oc != i32(25)) || (int32(_299_r.X3) == i32(1)) {
 67039  			return i32(0)
 67040  		}
 67041  		return func() int32 {
 67042  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82089), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70156)))
 67043  			crt.X__builtin_abort(tls)
 67044  			return i32(0)
 67045  		}()
 67046  	}()
 67047  	func() int32 {
 67048  		if (_299_oc != i32(23)) || (int32(_299_r.X3) == i32(1)) {
 67049  			return i32(0)
 67050  		}
 67051  		return func() int32 {
 67052  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82090), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70192)))
 67053  			crt.X__builtin_abort(tls)
 67054  			return i32(0)
 67055  		}()
 67056  	}()
 67057  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 67058  	_309_i = i32(0)
 67059  _1158:
 67060  	if _309_i >= int32(_299_r.X2) {
 67061  		goto _1161
 67062  	}
 67063  
 67064  	func() int32 {
 67065  		if (int32((*XMem)(unsafe.Pointer(uintptr(_299_r.X1)+72*uintptr(_309_i))).X1) & i32(128)) == i32(0) {
 67066  			return i32(0)
 67067  		}
 67068  		return func() int32 {
 67069  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82094), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70228)))
 67070  			crt.X__builtin_abort(tls)
 67071  			return i32(0)
 67072  		}()
 67073  	}()
 67074  	_309_i += 1
 67075  	goto _1158
 67076  
 67077  _1161:
 67078  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_299_r)) + uintptr(22 /* X7 */))) = uint8(i32(0))
 67079  	_rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), &_299_r, int64(i32(0)), i32(0), &_299_res)
 67080  	if _rc == i32(0) {
 67081  		goto _1164
 67082  	}
 67083  
 67084  	goto _abort_due_to_error
 67085  
 67086  _1164:
 67087  	if _299_eqOnly == 0 || int32(_299_r.X7) != i32(0) {
 67088  		goto _1166
 67089  	}
 67090  
 67091  	func() int32 {
 67092  		if _299_res != i32(0) {
 67093  			return i32(0)
 67094  		}
 67095  		return func() int32 {
 67096  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70252)))
 67097  			crt.X__builtin_abort(tls)
 67098  			return i32(0)
 67099  		}()
 67100  	}()
 67101  	goto _seek_not_found
 67102  
 67103  _1166:
 67104  _1124:
 67105  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
 67106  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 67107  	if _299_oc < i32(25) {
 67108  		goto _1169
 67109  	}
 67110  
 67111  	func() int32 {
 67112  		if (_299_oc == i32(25)) || (_299_oc == i32(26)) {
 67113  			return i32(0)
 67114  		}
 67115  		return func() int32 {
 67116  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70260)))
 67117  			crt.X__builtin_abort(tls)
 67118  			return i32(0)
 67119  		}()
 67120  	}()
 67121  	if _299_res >= i32(0) && (_299_res != i32(0) || _299_oc != i32(26)) {
 67122  		goto _1175
 67123  	}
 67124  
 67125  	_299_res = i32(0)
 67126  	_rc = _sqlite3BtreeNext(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), &_299_res)
 67127  	if _rc == i32(0) {
 67128  		goto _1176
 67129  	}
 67130  
 67131  	goto _abort_due_to_error
 67132  
 67133  _1176:
 67134  	goto _1177
 67135  
 67136  _1175:
 67137  	_299_res = i32(0)
 67138  _1177:
 67139  	goto _1178
 67140  
 67141  _1169:
 67142  	func() int32 {
 67143  		if (_299_oc == i32(23)) || (_299_oc == i32(24)) {
 67144  			return i32(0)
 67145  		}
 67146  		return func() int32 {
 67147  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70292)))
 67148  			crt.X__builtin_abort(tls)
 67149  			return i32(0)
 67150  		}()
 67151  	}()
 67152  	if _299_res <= i32(0) && (_299_res != i32(0) || _299_oc != i32(23)) {
 67153  		goto _1184
 67154  	}
 67155  
 67156  	_299_res = i32(0)
 67157  	_rc = _sqlite3BtreePrevious(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))), &_299_res)
 67158  	if _rc == i32(0) {
 67159  		goto _1185
 67160  	}
 67161  
 67162  	goto _abort_due_to_error
 67163  
 67164  _1185:
 67165  	goto _1186
 67166  
 67167  _1184:
 67168  	_299_res = _sqlite3BtreeEof(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_299_pC)) + uintptr(48 /* X14 */))))))))
 67169  _1186:
 67170  _1178:
 67171  _seek_not_found:
 67172  	func() int32 {
 67173  		if (_pOp.X4) > i32(0) {
 67174  			return i32(0)
 67175  		}
 67176  		return func() int32 {
 67177  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64552)))
 67178  			crt.X__builtin_abort(tls)
 67179  			return i32(0)
 67180  		}()
 67181  	}()
 67182  	if _299_res == 0 {
 67183  		goto _1189
 67184  	}
 67185  
 67186  	goto _jump_to_p2
 67187  
 67188  _1189:
 67189  	if _299_eqOnly == 0 {
 67190  		goto _1191
 67191  	}
 67192  
 67193  	func() int32 {
 67194  		if (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) == i32(61)) || (int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(1)))).X0) == i32(60)) {
 67195  			return i32(0)
 67196  		}
 67197  		return func() int32 {
 67198  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82138), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69896)))
 67199  			crt.X__builtin_abort(tls)
 67200  			return i32(0)
 67201  		}()
 67202  	}()
 67203  	*(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(32)
 67204  _1191:
 67205  	goto _248
 67206  
 67207  _161:
 67208  _162:
 67209  _163:
 67210  	func() int32 {
 67211  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 67212  			return i32(0)
 67213  		}
 67214  		return func() int32 {
 67215  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 67216  			crt.X__builtin_abort(tls)
 67217  			return i32(0)
 67218  		}()
 67219  	}()
 67220  	func() int32 {
 67221  		if int32(_pOp.X1) == i32(-11) {
 67222  			return i32(0)
 67223  		}
 67224  		return func() int32 {
 67225  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82220), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70048)))
 67226  			crt.X__builtin_abort(tls)
 67227  			return i32(0)
 67228  		}()
 67229  	}()
 67230  	_320_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 67231  	func() int32 {
 67232  		if _320_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 67233  			return i32(0)
 67234  		}
 67235  		return func() int32 {
 67236  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 67237  			crt.X__builtin_abort(tls)
 67238  			return i32(0)
 67239  		}()
 67240  	}()
 67241  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(5 /* X5 */))) = _pOp.X0
 67242  	_pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 67243  	func() int32 {
 67244  		if int32(_320_pC.X0) == i32(0) {
 67245  			return i32(0)
 67246  		}
 67247  		return func() int32 {
 67248  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82227), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 67249  			crt.X__builtin_abort(tls)
 67250  			return i32(0)
 67251  		}()
 67252  	}()
 67253  	func() int32 {
 67254  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 67255  			return i32(0)
 67256  		}
 67257  		return func() int32 {
 67258  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
 67259  			crt.X__builtin_abort(tls)
 67260  			return i32(0)
 67261  		}()
 67262  	}()
 67263  	func() int32 {
 67264  		if int32(_320_pC.X4) == i32(0) {
 67265  			return i32(0)
 67266  		}
 67267  		return func() int32 {
 67268  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70324)))
 67269  			crt.X__builtin_abort(tls)
 67270  			return i32(0)
 67271  		}()
 67272  	}()
 67273  	if (*(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) <= i32(0) {
 67274  		goto _1208
 67275  	}
 67276  
 67277  	*(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_320_pC.X15))
 67278  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(16 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 67279  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_320_r)) + uintptr(8 /* X1 */))))) = _pIn3
 67280  	_320_ii = i32(0)
 67281  _1209:
 67282  	if _320_ii >= int32(_320_r.X2) {
 67283  		goto _1212
 67284  	}
 67285  
 67286  	func() int32 {
 67287  		if (int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+72*uintptr(_320_ii))).X1) & i32(128)) == i32(0) {
 67288  			return i32(0)
 67289  		}
 67290  		return func() int32 {
 67291  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82236), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70340)))
 67292  			crt.X__builtin_abort(tls)
 67293  			return i32(0)
 67294  		}()
 67295  	}()
 67296  	func() int32 {
 67297  		if ((int32((*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+72*uintptr(_320_ii))).X1) & i32(16384)) == i32(0)) || (((*XMem)(unsafe.Pointer(uintptr(_320_r.X1) + 72*uintptr(_320_ii))).X4) == i32(0)) {
 67298  			return i32(0)
 67299  		}
 67300  		return func() int32 {
 67301  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70364)))
 67302  			crt.X__builtin_abort(tls)
 67303  			return i32(0)
 67304  		}()
 67305  	}()
 67306  	if _320_ii == 0 {
 67307  		goto _1218
 67308  	}
 67309  
 67310  	if ((_db.X6) & i32(1)) == 0 {
 67311  		goto _1219
 67312  	}
 67313  
 67314  	_registerTrace(tls, (_pOp.X5)+_320_ii, (*XMem)(unsafe.Pointer(uintptr(_320_r.X1)+72*uintptr(_320_ii))))
 67315  _1219:
 67316  _1218:
 67317  	_320_ii += 1
 67318  	goto _1209
 67319  
 67320  _1212:
 67321  	_320_pIdxKey = &_320_r
 67322  	_320_pFree = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
 67323  	goto _1220
 67324  
 67325  _1208:
 67326  	_320_pFree = store8009790(&_320_pIdxKey, _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15))))
 67327  	if _320_pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 67328  		goto _1221
 67329  	}
 67330  
 67331  	goto _no_mem
 67332  
 67333  _1221:
 67334  	func() int32 {
 67335  		if (int32(_pIn3.X1) & i32(16)) != 0 {
 67336  			return i32(0)
 67337  		}
 67338  		return func() int32 {
 67339  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70416)))
 67340  			crt.X__builtin_abort(tls)
 67341  			return i32(0)
 67342  		}()
 67343  	}()
 67344  	func() int32 {
 67345  		if (int32(_pIn3.X1) & i32(16384)) != 0 {
 67346  			return _sqlite3VdbeMemExpandBlob(tls, _pIn3)
 67347  		}
 67348  		return i32(0)
 67349  	}()
 67350  	_sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_320_pC.X15)), _pIn3.X4, (unsafe.Pointer)(_pIn3.X5), _320_pIdxKey)
 67351  _1220:
 67352  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pIdxKey)) + uintptr(18 /* X3 */))) = int8(i32(0))
 67353  	_320_takeJump = i32(0)
 67354  	if int32(_pOp.X0) != i32(29) {
 67355  		goto _1226
 67356  	}
 67357  
 67358  	_320_ii = i32(0)
 67359  _1227:
 67360  	if _320_ii >= int32(_320_pIdxKey.X2) {
 67361  		goto _1230
 67362  	}
 67363  
 67364  	if (int32((*XMem)(unsafe.Pointer(uintptr(_320_pIdxKey.X1)+72*uintptr(_320_ii))).X1) & i32(1)) == 0 {
 67365  		goto _1231
 67366  	}
 67367  
 67368  	_320_takeJump = i32(1)
 67369  	goto _1230
 67370  
 67371  _1231:
 67372  	_320_ii += 1
 67373  	goto _1227
 67374  
 67375  _1230:
 67376  _1226:
 67377  	_rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(48 /* X14 */))))))), _320_pIdxKey, int64(i32(0)), i32(0), &_320_res)
 67378  	if _320_pFree == nil {
 67379  		goto _1232
 67380  	}
 67381  
 67382  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_320_pFree))
 67383  _1232:
 67384  	if _rc == i32(0) {
 67385  		goto _1233
 67386  	}
 67387  
 67388  	goto _abort_due_to_error
 67389  
 67390  _1233:
 67391  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(36 /* X12 */))) = _320_res
 67392  	_320_alreadyExists = bool2int(_320_res == i32(0))
 67393  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1) - _320_alreadyExists)
 67394  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
 67395  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_320_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 67396  	if int32(_pOp.X0) != i32(31) {
 67397  		goto _1234
 67398  	}
 67399  
 67400  	if _320_alreadyExists == 0 {
 67401  		goto _1235
 67402  	}
 67403  
 67404  	goto _jump_to_p2
 67405  
 67406  _1235:
 67407  	goto _1236
 67408  
 67409  _1234:
 67410  	if _320_takeJump == 0 && _320_alreadyExists != 0 {
 67411  		goto _1238
 67412  	}
 67413  
 67414  	goto _jump_to_p2
 67415  
 67416  _1238:
 67417  _1236:
 67418  	goto _248
 67419  
 67420  _164:
 67421  	_pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 67422  	if (int32(_pIn3.X1) & i32(4)) != i32(0) {
 67423  		goto _1239
 67424  	}
 67425  
 67426  	_applyAffinity(tls, _pIn3, int8(i32(67)), _encoding)
 67427  	if (int32(_pIn3.X1) & i32(4)) != i32(0) {
 67428  		goto _1240
 67429  	}
 67430  
 67431  	goto _jump_to_p2
 67432  
 67433  _1240:
 67434  _1239:
 67435  _165:
 67436  	_pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 67437  	func() int32 {
 67438  		if (int32(_pIn3.X1) & i32(4)) != 0 {
 67439  			return i32(0)
 67440  		}
 67441  		return func() int32 {
 67442  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65516)))
 67443  			crt.X__builtin_abort(tls)
 67444  			return i32(0)
 67445  		}()
 67446  	}()
 67447  	func() int32 {
 67448  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 67449  			return i32(0)
 67450  		}
 67451  		return func() int32 {
 67452  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 67453  			crt.X__builtin_abort(tls)
 67454  			return i32(0)
 67455  		}()
 67456  	}()
 67457  	_330_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 67458  	func() int32 {
 67459  		if _330_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 67460  			return i32(0)
 67461  		}
 67462  		return func() int32 {
 67463  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 67464  			crt.X__builtin_abort(tls)
 67465  			return i32(0)
 67466  		}()
 67467  	}()
 67468  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(5 /* X5 */))) = uint8(i32(0))
 67469  	func() int32 {
 67470  		if (_330_pC.X4) != 0 {
 67471  			return i32(0)
 67472  		}
 67473  		return func() int32 {
 67474  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82351), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70440)))
 67475  			crt.X__builtin_abort(tls)
 67476  			return i32(0)
 67477  		}()
 67478  	}()
 67479  	func() int32 {
 67480  		if int32(_330_pC.X0) == i32(0) {
 67481  			return i32(0)
 67482  		}
 67483  		return func() int32 {
 67484  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 67485  			crt.X__builtin_abort(tls)
 67486  			return i32(0)
 67487  		}()
 67488  	}()
 67489  	_330_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(48 /* X14 */)))))))
 67490  	func() int32 {
 67491  		if _330_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 67492  			return i32(0)
 67493  		}
 67494  		return func() int32 {
 67495  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70452)))
 67496  			crt.X__builtin_abort(tls)
 67497  			return i32(0)
 67498  		}()
 67499  	}()
 67500  	_330_res = i32(0)
 67501  	_330_iKey = uint64(*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
 67502  	_rc = _sqlite3BtreeMovetoUnpacked(tls, _330_pCrsr, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(_330_iKey), i32(0), &_330_res)
 67503  	func() int32 {
 67504  		if (_rc == i32(0)) || (_330_res == i32(0)) {
 67505  			return i32(0)
 67506  		}
 67507  		return func() int32 {
 67508  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70464)))
 67509  			crt.X__builtin_abort(tls)
 67510  			return i32(0)
 67511  		}()
 67512  	}()
 67513  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(80 /* X20 */))) = int64(_330_iKey)
 67514  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
 67515  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 67516  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
 67517  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_330_pC)) + uintptr(36 /* X12 */))) = _330_res
 67518  	if _330_res == i32(0) {
 67519  		goto _1257
 67520  	}
 67521  
 67522  	func() int32 {
 67523  		if _rc == i32(0) {
 67524  			return i32(0)
 67525  		}
 67526  		return func() int32 {
 67527  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 67528  			crt.X__builtin_abort(tls)
 67529  			return i32(0)
 67530  		}()
 67531  	}()
 67532  	if (_pOp.X4) != i32(0) {
 67533  		goto _1260
 67534  	}
 67535  
 67536  	_rc = _sqlite3CorruptError(tls, i32(82368))
 67537  	goto _1261
 67538  
 67539  _1260:
 67540  	goto _jump_to_p2
 67541  
 67542  _1261:
 67543  _1257:
 67544  	if _rc == 0 {
 67545  		goto _1262
 67546  	}
 67547  
 67548  	goto _abort_due_to_error
 67549  
 67550  _1262:
 67551  	goto _248
 67552  
 67553  _166:
 67554  	func() int32 {
 67555  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 67556  			return i32(0)
 67557  		}
 67558  		return func() int32 {
 67559  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 67560  			crt.X__builtin_abort(tls)
 67561  			return i32(0)
 67562  		}()
 67563  	}()
 67564  	func() int32 {
 67565  		if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 67566  			return i32(0)
 67567  		}
 67568  		return func() int32 {
 67569  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70488)))
 67570  			crt.X__builtin_abort(tls)
 67571  			return i32(0)
 67572  		}()
 67573  	}()
 67574  	func() int32 {
 67575  		if int32((*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))).X0) != i32(2) {
 67576  			return i32(0)
 67577  		}
 67578  		return func() int32 {
 67579  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82388), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70512)))
 67580  			crt.X__builtin_abort(tls)
 67581  			return i32(0)
 67582  		}()
 67583  	}()
 67584  	_pOut = _out2Prerelease(tls, _p, _pOp)
 67585  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = postInc967((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))))+uintptr(16 /* X9 */))), int64(1))
 67586  	goto _248
 67587  
 67588  _167:
 67589  	_336_v = int64(i32(0))
 67590  	_336_res = i32(0)
 67591  	_pOut = _out2Prerelease(tls, _p, _pOp)
 67592  	func() int32 {
 67593  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 67594  			return i32(0)
 67595  		}
 67596  		return func() int32 {
 67597  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 67598  			crt.X__builtin_abort(tls)
 67599  			return i32(0)
 67600  		}()
 67601  	}()
 67602  	_336_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 67603  	func() int32 {
 67604  		if _336_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 67605  			return i32(0)
 67606  		}
 67607  		return func() int32 {
 67608  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 67609  			crt.X__builtin_abort(tls)
 67610  			return i32(0)
 67611  		}()
 67612  	}()
 67613  	func() int32 {
 67614  		if int32(_336_pC.X0) == i32(0) {
 67615  			return i32(0)
 67616  		}
 67617  		return func() int32 {
 67618  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82424), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 67619  			crt.X__builtin_abort(tls)
 67620  			return i32(0)
 67621  		}()
 67622  	}()
 67623  	func() int32 {
 67624  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 67625  			return i32(0)
 67626  		}
 67627  		return func() int32 {
 67628  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
 67629  			crt.X__builtin_abort(tls)
 67630  			return i32(0)
 67631  		}()
 67632  	}()
 67633  	func() int32 {
 67634  		if (_336_pC.X4) != 0 {
 67635  			return i32(0)
 67636  		}
 67637  		return func() int32 {
 67638  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70440)))
 67639  			crt.X__builtin_abort(tls)
 67640  			return i32(0)
 67641  		}()
 67642  	}()
 67643  	if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 67644  		goto _1281
 67645  	}
 67646  
 67647  	_rc = _sqlite3BtreeLast(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */))))))), &_336_res)
 67648  	if _rc == i32(0) {
 67649  		goto _1282
 67650  	}
 67651  
 67652  	goto _abort_due_to_error
 67653  
 67654  _1282:
 67655  	if _336_res == 0 {
 67656  		goto _1283
 67657  	}
 67658  
 67659  	_336_v = int64(i32(1))
 67660  	goto _1284
 67661  
 67662  _1283:
 67663  	func() int32 {
 67664  		if _sqlite3BtreeCursorIsValid(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */)))))))) != 0 {
 67665  			return i32(0)
 67666  		}
 67667  		return func() int32 {
 67668  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70556)))
 67669  			crt.X__builtin_abort(tls)
 67670  			return i32(0)
 67671  		}()
 67672  	}()
 67673  	_336_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */))))))))
 67674  	if _336_v < i64(9223372036854775807) {
 67675  		goto _1287
 67676  	}
 67677  
 67678  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC))+uintptr(7 /* X7 */))), int8(i32(1)), 2, 1)
 67679  	goto _1288
 67680  
 67681  _1287:
 67682  	_336_v += 1
 67683  _1288:
 67684  _1284:
 67685  _1281:
 67686  	if (_pOp.X5) == 0 {
 67687  		goto _1289
 67688  	}
 67689  
 67690  	func() int32 {
 67691  		if (_pOp.X5) > i32(0) {
 67692  			return i32(0)
 67693  		}
 67694  		return func() int32 {
 67695  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64676)))
 67696  			crt.X__builtin_abort(tls)
 67697  			return i32(0)
 67698  		}()
 67699  	}()
 67700  	if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
 67701  		goto _1292
 67702  	}
 67703  
 67704  	_336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
 67705  _1293:
 67706  	if (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1)) == nil {
 67707  		goto _1296
 67708  	}
 67709  
 67710  	_336_pFrame = (*XVdbeFrame)(unsafe.Pointer(_336_pFrame.X1))
 67711  	goto _1293
 67712  
 67713  _1296:
 67714  	func() int32 {
 67715  		if (_pOp.X5) <= (_336_pFrame.X13) {
 67716  			return i32(0)
 67717  		}
 67718  		return func() int32 {
 67719  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70600)))
 67720  			crt.X__builtin_abort(tls)
 67721  			return i32(0)
 67722  		}()
 67723  	}()
 67724  	_336_pMem = (*XMem)(unsafe.Pointer(uintptr(_336_pFrame.X4) + 72*uintptr(_pOp.X5)))
 67725  	goto _1299
 67726  
 67727  _1292:
 67728  	func() int32 {
 67729  		if (_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7)) {
 67730  			return i32(0)
 67731  		}
 67732  		return func() int32 {
 67733  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82481), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64688)))
 67734  			crt.X__builtin_abort(tls)
 67735  			return i32(0)
 67736  		}()
 67737  	}()
 67738  	_336_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 67739  	_sqlite3VdbeMemAboutToChange(tls, _p, _336_pMem)
 67740  _1299:
 67741  	func() int32 {
 67742  		if (int32(_336_pMem.X1) & i32(128)) == i32(0) {
 67743  			return i32(0)
 67744  		}
 67745  		return func() int32 {
 67746  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70624)))
 67747  			crt.X__builtin_abort(tls)
 67748  			return i32(0)
 67749  		}()
 67750  	}()
 67751  	if ((_db.X6) & i32(1)) == 0 {
 67752  		goto _1304
 67753  	}
 67754  
 67755  	_registerTrace(tls, _pOp.X5, _336_pMem)
 67756  _1304:
 67757  	_sqlite3VdbeMemIntegerify(tls, _336_pMem)
 67758  	func() int32 {
 67759  		if (int32(_336_pMem.X1) & i32(4)) != i32(0) {
 67760  			return i32(0)
 67761  		}
 67762  		return func() int32 {
 67763  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82489), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70644)))
 67764  			crt.X__builtin_abort(tls)
 67765  			return i32(0)
 67766  		}()
 67767  	}()
 67768  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) != i64(9223372036854775807) && ((uint32((_336_pC.X7)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
 67769  		goto _1308
 67770  	}
 67771  
 67772  	_rc = i32(13)
 67773  	goto _abort_due_to_error
 67774  
 67775  _1308:
 67776  	if _336_v >= ((*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))) {
 67777  		goto _1309
 67778  	}
 67779  
 67780  	_336_v = (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */)))))) + int64(i32(1))
 67781  _1309:
 67782  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pMem)) + uintptr(0 /* X0 */))))) = _336_v
 67783  _1289:
 67784  	if ((uint32((_336_pC.X7)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 67785  		goto _1310
 67786  	}
 67787  
 67788  	func() int32 {
 67789  		if (_pOp.X5) == i32(0) {
 67790  			return i32(0)
 67791  		}
 67792  		return func() int32 {
 67793  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82505), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70672)))
 67794  			crt.X__builtin_abort(tls)
 67795  			return i32(0)
 67796  		}()
 67797  	}()
 67798  	_336_cnt = i32(0)
 67799  _1313:
 67800  	Xsqlite3_randomness(tls, int32(u64(8)), (unsafe.Pointer)(&_336_v))
 67801  	{
 67802  		p := &_336_v
 67803  		*p = (*p) & i64(4611686018427387903)
 67804  		sink967 = *p
 67805  	}
 67806  	_336_v += 1
 67807  	if ((store961(&_rc, _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(48 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), int64(uint64(_336_v)), i32(0), &_336_res)) == i32(0)) && (_336_res == i32(0))) && (preInc961(&_336_cnt, 1) < i32(100)) {
 67808  		goto _1313
 67809  	}
 67810  
 67811  	if _rc == 0 {
 67812  		goto _1316
 67813  	}
 67814  
 67815  	goto _abort_due_to_error
 67816  
 67817  _1316:
 67818  	if _336_res != i32(0) {
 67819  		goto _1317
 67820  	}
 67821  
 67822  	_rc = i32(13)
 67823  	goto _abort_due_to_error
 67824  
 67825  _1317:
 67826  	func() int32 {
 67827  		if _336_v > int64(i32(0)) {
 67828  			return i32(0)
 67829  		}
 67830  		return func() int32 {
 67831  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82520), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70684)))
 67832  			crt.X__builtin_abort(tls)
 67833  			return i32(0)
 67834  		}()
 67835  	}()
 67836  _1310:
 67837  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
 67838  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_336_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 67839  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _336_v
 67840  	goto _248
 67841  
 67842  _168:
 67843  _169:
 67844  	_352_op = i32(0)
 67845  	_352_pData = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 67846  	func() int32 {
 67847  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 67848  			return i32(0)
 67849  		}
 67850  		return func() int32 {
 67851  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 67852  			crt.X__builtin_abort(tls)
 67853  			return i32(0)
 67854  		}()
 67855  	}()
 67856  	func() int32 {
 67857  		if (int32(_352_pData.X1) & i32(128)) == i32(0) {
 67858  			return i32(0)
 67859  		}
 67860  		return func() int32 {
 67861  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70688)))
 67862  			crt.X__builtin_abort(tls)
 67863  			return i32(0)
 67864  		}()
 67865  	}()
 67866  	_352_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 67867  	func() int32 {
 67868  		if _352_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 67869  			return i32(0)
 67870  		}
 67871  		return func() int32 {
 67872  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 67873  			crt.X__builtin_abort(tls)
 67874  			return i32(0)
 67875  		}()
 67876  	}()
 67877  	func() int32 {
 67878  		if int32(_352_pC.X0) == i32(0) {
 67879  			return i32(0)
 67880  		}
 67881  		return func() int32 {
 67882  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 67883  			crt.X__builtin_abort(tls)
 67884  			return i32(0)
 67885  		}()
 67886  	}()
 67887  	func() int32 {
 67888  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 67889  			return i32(0)
 67890  		}
 67891  		return func() int32 {
 67892  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82590), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
 67893  			crt.X__builtin_abort(tls)
 67894  			return i32(0)
 67895  		}()
 67896  	}()
 67897  	func() int32 {
 67898  		if (int32(_pOp.X2)&i32(64)) != 0 || ((_352_pC.X4) != 0) {
 67899  			return i32(0)
 67900  		}
 67901  		return func() int32 {
 67902  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70708)))
 67903  			crt.X__builtin_abort(tls)
 67904  			return i32(0)
 67905  		}()
 67906  	}()
 67907  	func() int32 {
 67908  		if (int32(_pOp.X1) == i32(-15)) || (int32(_pOp.X1) >= i32(-2)) {
 67909  			return i32(0)
 67910  		}
 67911  		return func() int32 {
 67912  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82592), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70752)))
 67913  			crt.X__builtin_abort(tls)
 67914  			return i32(0)
 67915  		}()
 67916  	}()
 67917  	if ((_db.X6) & i32(1)) == 0 {
 67918  		goto _1337
 67919  	}
 67920  
 67921  	_registerTrace(tls, _pOp.X4, _352_pData)
 67922  _1337:
 67923  	if int32(_pOp.X0) != i32(116) {
 67924  		goto _1338
 67925  	}
 67926  
 67927  	_352_pKey = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 67928  	func() int32 {
 67929  		if (int32(_352_pKey.X1) & i32(4)) != 0 {
 67930  			return i32(0)
 67931  		}
 67932  		return func() int32 {
 67933  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82597), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70800)))
 67934  			crt.X__builtin_abort(tls)
 67935  			return i32(0)
 67936  		}()
 67937  	}()
 67938  	func() int32 {
 67939  		if (int32(_352_pKey.X1) & i32(128)) == i32(0) {
 67940  			return i32(0)
 67941  		}
 67942  		return func() int32 {
 67943  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82598), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70824)))
 67944  			crt.X__builtin_abort(tls)
 67945  			return i32(0)
 67946  		}()
 67947  	}()
 67948  	if ((_db.X6) & i32(1)) == 0 {
 67949  		goto _1343
 67950  	}
 67951  
 67952  	_registerTrace(tls, _pOp.X5, _352_pKey)
 67953  _1343:
 67954  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(8 /* X1 */))) = *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pKey)) + uintptr(0 /* X0 */)))))
 67955  	goto _1344
 67956  
 67957  _1338:
 67958  	func() int32 {
 67959  		if int32(_pOp.X0) == i32(117) {
 67960  			return i32(0)
 67961  		}
 67962  		return func() int32 {
 67963  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70844)))
 67964  			crt.X__builtin_abort(tls)
 67965  			return i32(0)
 67966  		}()
 67967  	}()
 67968  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(8 /* X1 */))) = int64(_pOp.X5)
 67969  _1344:
 67970  	if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil {
 67971  		goto _1348
 67972  	}
 67973  
 67974  	func() int32 {
 67975  		if int32(_352_pC.X1) >= i32(0) {
 67976  			return i32(0)
 67977  		}
 67978  		return func() int32 {
 67979  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82607), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70872)))
 67980  			crt.X__builtin_abort(tls)
 67981  			return i32(0)
 67982  		}()
 67983  	}()
 67984  	_352_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_352_pC.X1))).X0
 67985  	_352_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 67986  	func() int32 {
 67987  		if (int32(_pOp.X2)&i32(64)) != 0 || (((_352_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) {
 67988  			return i32(0)
 67989  		}
 67990  		return func() int32 {
 67991  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82610), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70884)))
 67992  			crt.X__builtin_abort(tls)
 67993  			return i32(0)
 67994  		}()
 67995  	}()
 67996  	_352_op = func() int32 {
 67997  		if (int32(_pOp.X2) & i32(4)) != 0 {
 67998  			return i32(23)
 67999  		}
 68000  		return i32(18)
 68001  	}()
 68002  	goto _1356
 68003  
 68004  _1348:
 68005  	_352_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
 68006  	_352_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 68007  _1356:
 68008  	if (int32(_pOp.X2) & i32(1)) == 0 {
 68009  		goto _1357
 68010  	}
 68011  
 68012  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1
 68013  _1357:
 68014  	if (int32(_pOp.X2) & i32(32)) == 0 {
 68015  		goto _1358
 68016  	}
 68017  
 68018  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _352_x.X1
 68019  _1358:
 68020  	if (int32(_352_pData.X1) & i32(1)) == 0 {
 68021  		goto _1359
 68022  	}
 68023  
 68024  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(uintptr(i32(0)))
 68025  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(36 /* X5 */))) = i32(0)
 68026  	goto _1360
 68027  
 68028  _1359:
 68029  	func() int32 {
 68030  		if (int32(_352_pData.X1) & i32(18)) != 0 {
 68031  			return i32(0)
 68032  		}
 68033  		return func() int32 {
 68034  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70928)))
 68035  			crt.X__builtin_abort(tls)
 68036  			return i32(0)
 68037  		}()
 68038  	}()
 68039  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(_352_pData.X5)
 68040  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(36 /* X5 */))) = _352_pData.X4
 68041  _1360:
 68042  	_352_seekResult = func() int32 {
 68043  		if (int32(_pOp.X2) & i32(16)) != 0 {
 68044  			return (_352_pC.X12)
 68045  		}
 68046  		return i32(0)
 68047  	}()
 68048  	if (int32(_352_pData.X1) & i32(16384)) == 0 {
 68049  		goto _1365
 68050  	}
 68051  
 68052  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(40 /* X6 */))) = *(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pData)) + uintptr(0 /* X0 */)))))
 68053  	goto _1366
 68054  
 68055  _1365:
 68056  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(40 /* X6 */))) = i32(0)
 68057  _1366:
 68058  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_352_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(uintptr(i32(0)))
 68059  	_rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(48 /* X14 */))))))), &_352_x, int32(_pOp.X2)&i32(10), _352_seekResult)
 68060  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
 68061  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_352_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 68062  	if _rc == 0 {
 68063  		goto _1367
 68064  	}
 68065  
 68066  	goto _abort_due_to_error
 68067  
 68068  _1367:
 68069  	if (_db.X50) == nil || _352_op == 0 {
 68070  		goto _1369
 68071  	}
 68072  
 68073  	(_db.X50)(tls, _db.X49, _352_op, _352_zDb, _352_pTab.X0, _352_x.X1)
 68074  _1369:
 68075  	goto _248
 68076  
 68077  _170:
 68078  	_362_opflags = _pOp.X4
 68079  	func() int32 {
 68080  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 68081  			return i32(0)
 68082  		}
 68083  		return func() int32 {
 68084  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82701), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 68085  			crt.X__builtin_abort(tls)
 68086  			return i32(0)
 68087  		}()
 68088  	}()
 68089  	_362_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 68090  	func() int32 {
 68091  		if _362_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68092  			return i32(0)
 68093  		}
 68094  		return func() int32 {
 68095  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82703), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 68096  			crt.X__builtin_abort(tls)
 68097  			return i32(0)
 68098  		}()
 68099  	}()
 68100  	func() int32 {
 68101  		if int32(_362_pC.X0) == i32(0) {
 68102  			return i32(0)
 68103  		}
 68104  		return func() int32 {
 68105  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 68106  			crt.X__builtin_abort(tls)
 68107  			return i32(0)
 68108  		}()
 68109  	}()
 68110  	func() int32 {
 68111  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68112  			return i32(0)
 68113  		}
 68114  		return func() int32 {
 68115  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82705), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
 68116  			crt.X__builtin_abort(tls)
 68117  			return i32(0)
 68118  		}()
 68119  	}()
 68120  	func() int32 {
 68121  		if int32(_362_pC.X3) == i32(0) {
 68122  			return i32(0)
 68123  		}
 68124  		return func() int32 {
 68125  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82706), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
 68126  			crt.X__builtin_abort(tls)
 68127  			return i32(0)
 68128  		}()
 68129  	}()
 68130  	if int32(_pOp.X1) != i32(-15) || (((*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X9)&uint32(i32(32))) != uint32(i32(0)) || int32(_pOp.X2) != i32(0) {
 68131  		goto _1383
 68132  	}
 68133  
 68134  	_363_iKey = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */))))))))
 68135  	func() int32 {
 68136  		if (_362_pC.X20) == _363_iKey {
 68137  			return i32(0)
 68138  		}
 68139  		return func() int32 {
 68140  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70988)))
 68141  			crt.X__builtin_abort(tls)
 68142  			return i32(0)
 68143  		}()
 68144  	}()
 68145  _1383:
 68146  	if int32(_pOp.X1) != i32(-15) || (_db.X50) == nil {
 68147  		goto _1387
 68148  	}
 68149  
 68150  	func() int32 {
 68151  		if int32(_362_pC.X1) >= i32(0) {
 68152  			return i32(0)
 68153  		}
 68154  		return func() int32 {
 68155  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70872)))
 68156  			crt.X__builtin_abort(tls)
 68157  			return i32(0)
 68158  		}()
 68159  	}()
 68160  	func() int32 {
 68161  		if (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 68162  			return i32(0)
 68163  		}
 68164  		return func() int32 {
 68165  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71012)))
 68166  			crt.X__builtin_abort(tls)
 68167  			return i32(0)
 68168  		}()
 68169  	}()
 68170  	_362_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_362_pC.X1))).X0
 68171  	_362_pTab = (*XTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 68172  	if (int32(_pOp.X2)&i32(2)) == i32(0) || (_362_pC.X4) == 0 {
 68173  		goto _1393
 68174  	}
 68175  
 68176  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(80 /* X20 */))) = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */))))))))
 68177  _1393:
 68178  	goto _1394
 68179  
 68180  _1387:
 68181  	_362_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 68182  	_362_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
 68183  _1394:
 68184  	func() int32 {
 68185  		if (int32(_pOp.X2) & i32(-7)) == i32(0) {
 68186  			return i32(0)
 68187  		}
 68188  		return func() int32 {
 68189  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71028)))
 68190  			crt.X__builtin_abort(tls)
 68191  			return i32(0)
 68192  		}()
 68193  	}()
 68194  	i32(0)
 68195  	i32(0)
 68196  	if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) != (*XVdbeFrame)(unsafe.Pointer(uintptr(i32(0)))) {
 68197  		goto _1397
 68198  	}
 68199  
 68200  	if int32((uint32(_362_pC.X7)<<uint(i32(31)))>>uint(i32(31))) != i32(0) || (int32(_pOp.X2)&i32(4)) != i32(0) || (int32(_362_pC.X6)&i32(8)) != i32(0) {
 68201  		goto _1400
 68202  	}
 68203  
 68204  	_nExtraDelete += 1
 68205  _1400:
 68206  	if ((_pOp.X4) & i32(1)) == 0 {
 68207  		goto _1401
 68208  	}
 68209  
 68210  	_nExtraDelete -= 1
 68211  _1401:
 68212  _1397:
 68213  	_rc = _sqlite3BtreeDelete(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(48 /* X14 */))))))), uint8(_pOp.X2))
 68214  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 68215  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_362_pC)) + uintptr(36 /* X12 */))) = i32(0)
 68216  	if _rc == 0 {
 68217  		goto _1402
 68218  	}
 68219  
 68220  	goto _abort_due_to_error
 68221  
 68222  _1402:
 68223  	if (_362_opflags & i32(1)) == 0 {
 68224  		goto _1403
 68225  	}
 68226  
 68227  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1
 68228  	if (_db.X50) == nil || ((_362_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) {
 68229  		goto _1405
 68230  	}
 68231  
 68232  	(_db.X50)(tls, _db.X49, i32(9), _362_zDb, _362_pTab.X0, _362_pC.X20)
 68233  	func() int32 {
 68234  		if int32(_362_pC.X1) >= i32(0) {
 68235  			return i32(0)
 68236  		}
 68237  		return func() int32 {
 68238  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82782), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70872)))
 68239  			crt.X__builtin_abort(tls)
 68240  			return i32(0)
 68241  		}()
 68242  	}()
 68243  _1405:
 68244  _1403:
 68245  	goto _248
 68246  
 68247  _171:
 68248  	_sqlite3VdbeSetChanges(tls, _db, _p.X11)
 68249  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
 68250  	goto _248
 68251  
 68252  _172:
 68253  	_373_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 68254  	func() int32 {
 68255  		if int32(_373_pC.X0) == i32(1) {
 68256  			return i32(0)
 68257  		}
 68258  		return func() int32 {
 68259  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82822), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69680)))
 68260  			crt.X__builtin_abort(tls)
 68261  			return i32(0)
 68262  		}()
 68263  	}()
 68264  	func() int32 {
 68265  		if int32(_pOp.X1) == i32(-11) {
 68266  			return i32(0)
 68267  		}
 68268  		return func() int32 {
 68269  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70048)))
 68270  			crt.X__builtin_abort(tls)
 68271  			return i32(0)
 68272  		}()
 68273  	}()
 68274  	_pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 68275  	_373_nKeyCol = *(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 68276  	_373_res = i32(0)
 68277  	_rc = _sqlite3VdbeSorterCompare(tls, _373_pC, _pIn3, _373_nKeyCol, &_373_res)
 68278  	if _rc == 0 {
 68279  		goto _1412
 68280  	}
 68281  
 68282  	goto _abort_due_to_error
 68283  
 68284  _1412:
 68285  	if _373_res == 0 {
 68286  		goto _1413
 68287  	}
 68288  
 68289  	goto _jump_to_p2
 68290  
 68291  _1413:
 68292  	goto _248
 68293  
 68294  _173:
 68295  	_pOut = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 68296  	_374_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 68297  	func() int32 {
 68298  		if int32(_374_pC.X0) == i32(1) {
 68299  			return i32(0)
 68300  		}
 68301  		return func() int32 {
 68302  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82851), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69680)))
 68303  			crt.X__builtin_abort(tls)
 68304  			return i32(0)
 68305  		}()
 68306  	}()
 68307  	_rc = _sqlite3VdbeSorterRowkey(tls, _374_pC, _pOut)
 68308  	func() int32 {
 68309  		if (_rc != i32(0)) || (int32(_pOut.X1)&i32(16)) != 0 {
 68310  			return i32(0)
 68311  		}
 68312  		return func() int32 {
 68313  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82853), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71084)))
 68314  			crt.X__builtin_abort(tls)
 68315  			return i32(0)
 68316  		}()
 68317  	}()
 68318  	func() int32 {
 68319  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 68320  			return i32(0)
 68321  		}
 68322  		return func() int32 {
 68323  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 68324  			crt.X__builtin_abort(tls)
 68325  			return i32(0)
 68326  		}()
 68327  	}()
 68328  	if _rc == 0 {
 68329  		goto _1422
 68330  	}
 68331  
 68332  	goto _abort_due_to_error
 68333  
 68334  _1422:
 68335  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X5))))) + uintptr(32 /* X11 */))) = uint32(i32(0))
 68336  	goto _248
 68337  
 68338  _174:
 68339  	_pOut = _out2Prerelease(tls, _p, _pOp)
 68340  	func() int32 {
 68341  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 68342  			return i32(0)
 68343  		}
 68344  		return func() int32 {
 68345  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 68346  			crt.X__builtin_abort(tls)
 68347  			return i32(0)
 68348  		}()
 68349  	}()
 68350  	_375_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 68351  	func() int32 {
 68352  		if _375_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68353  			return i32(0)
 68354  		}
 68355  		return func() int32 {
 68356  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82897), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 68357  			crt.X__builtin_abort(tls)
 68358  			return i32(0)
 68359  		}()
 68360  	}()
 68361  	func() int32 {
 68362  		if int32(_375_pC.X0) == i32(0) {
 68363  			return i32(0)
 68364  		}
 68365  		return func() int32 {
 68366  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 68367  			crt.X__builtin_abort(tls)
 68368  			return i32(0)
 68369  		}()
 68370  	}()
 68371  	func() int32 {
 68372  		if bool2int(int32(_375_pC.X0) == i32(1)) == i32(0) {
 68373  			return i32(0)
 68374  		}
 68375  		return func() int32 {
 68376  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82899), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71128)))
 68377  			crt.X__builtin_abort(tls)
 68378  			return i32(0)
 68379  		}()
 68380  	}()
 68381  	func() int32 {
 68382  		if int32(_375_pC.X2) == i32(0) {
 68383  			return i32(0)
 68384  		}
 68385  		return func() int32 {
 68386  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71144)))
 68387  			crt.X__builtin_abort(tls)
 68388  			return i32(0)
 68389  		}()
 68390  	}()
 68391  	func() int32 {
 68392  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68393  			return i32(0)
 68394  		}
 68395  		return func() int32 {
 68396  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
 68397  			crt.X__builtin_abort(tls)
 68398  			return i32(0)
 68399  		}()
 68400  	}()
 68401  	_375_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_375_pC)) + uintptr(48 /* X14 */)))))))
 68402  	func() int32 {
 68403  		if int32(_375_pC.X3) == i32(0) {
 68404  			return i32(0)
 68405  		}
 68406  		return func() int32 {
 68407  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82912), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
 68408  			crt.X__builtin_abort(tls)
 68409  			return i32(0)
 68410  		}()
 68411  	}()
 68412  	func() int32 {
 68413  		if _sqlite3BtreeCursorIsValid(tls, _375_pCrsr) != 0 {
 68414  			return i32(0)
 68415  		}
 68416  		return func() int32 {
 68417  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82913), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67604)))
 68418  			crt.X__builtin_abort(tls)
 68419  			return i32(0)
 68420  		}()
 68421  	}()
 68422  	_375_n = _sqlite3BtreePayloadSize(tls, _375_pCrsr)
 68423  	if _375_n <= uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
 68424  		goto _1440
 68425  	}
 68426  
 68427  	goto _too_big
 68428  
 68429  _1440:
 68430  	_rc = _sqlite3VdbeMemFromBtree(tls, _375_pCrsr, uint32(i32(0)), _375_n, _pOut)
 68431  	if _rc == 0 {
 68432  		goto _1441
 68433  	}
 68434  
 68435  	goto _abort_due_to_error
 68436  
 68437  _1441:
 68438  	if (_pOp.X5) != 0 {
 68439  		goto _1442
 68440  	}
 68441  
 68442  	if (int32(_pOut.X1)&i32(4096)) == i32(0) || _sqlite3VdbeMemMakeWriteable(tls, _pOut) == 0 {
 68443  		goto _1444
 68444  	}
 68445  
 68446  	goto _no_mem
 68447  
 68448  _1444:
 68449  _1442:
 68450  	if ((_db.X6) & i32(1)) == 0 {
 68451  		goto _1445
 68452  	}
 68453  
 68454  	_registerTrace(tls, _pOp.X4, _pOut)
 68455  _1445:
 68456  	goto _248
 68457  
 68458  _175:
 68459  	_pOut = _out2Prerelease(tls, _p, _pOp)
 68460  	func() int32 {
 68461  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 68462  			return i32(0)
 68463  		}
 68464  		return func() int32 {
 68465  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82949), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 68466  			crt.X__builtin_abort(tls)
 68467  			return i32(0)
 68468  		}()
 68469  	}()
 68470  	_378_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 68471  	func() int32 {
 68472  		if _378_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68473  			return i32(0)
 68474  		}
 68475  		return func() int32 {
 68476  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82951), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 68477  			crt.X__builtin_abort(tls)
 68478  			return i32(0)
 68479  		}()
 68480  	}()
 68481  	func() int32 {
 68482  		if (int32(_378_pC.X0) != i32(3)) || ((_378_pC.X2) != 0) {
 68483  			return i32(0)
 68484  		}
 68485  		return func() int32 {
 68486  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67424)))
 68487  			crt.X__builtin_abort(tls)
 68488  			return i32(0)
 68489  		}()
 68490  	}()
 68491  	if (_378_pC.X2) == 0 {
 68492  		goto _1454
 68493  	}
 68494  
 68495  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
 68496  	goto _248
 68497  
 68498  _1454:
 68499  	if (_378_pC.X3) == 0 {
 68500  		goto _1456
 68501  	}
 68502  
 68503  	_378_v = _378_pC.X20
 68504  	goto _1457
 68505  
 68506  _1456:
 68507  	if int32(_378_pC.X0) != i32(2) {
 68508  		goto _1458
 68509  	}
 68510  
 68511  	func() int32 {
 68512  		if (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
 68513  			return i32(0)
 68514  		}
 68515  		return func() int32 {
 68516  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82960), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71160)))
 68517  			crt.X__builtin_abort(tls)
 68518  			return i32(0)
 68519  		}()
 68520  	}()
 68521  	_378_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))).X0))
 68522  	_378_pModule = (*Xsqlite3_module)(unsafe.Pointer(_378_pVtab.X0))
 68523  	func() int32 {
 68524  		if (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
 68525  			f func(*crt.TLS, unsafe.Pointer, *int64) int32
 68526  		}{(_378_pModule.X12)}))) != nil {
 68527  			return i32(0)
 68528  		}
 68529  		return func() int32 {
 68530  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71176)))
 68531  			crt.X__builtin_abort(tls)
 68532  			return i32(0)
 68533  		}()
 68534  	}()
 68535  	_rc = (*(*func(*crt.TLS, *Xsqlite3_file, *int64) int32)(unsafe.Pointer(&struct {
 68536  		f func(*crt.TLS, unsafe.Pointer, *int64) int32
 68537  	}{(_378_pModule.X12)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))), &_378_v)
 68538  	_sqlite3VtabImportErrmsg(tls, _p, _378_pVtab)
 68539  	if _rc == 0 {
 68540  		goto _1463
 68541  	}
 68542  
 68543  	goto _abort_due_to_error
 68544  
 68545  _1463:
 68546  	goto _1464
 68547  
 68548  _1458:
 68549  	func() int32 {
 68550  		if int32(_378_pC.X0) == i32(0) {
 68551  			return i32(0)
 68552  		}
 68553  		return func() int32 {
 68554  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 68555  			crt.X__builtin_abort(tls)
 68556  			return i32(0)
 68557  		}()
 68558  	}()
 68559  	func() int32 {
 68560  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68561  			return i32(0)
 68562  		}
 68563  		return func() int32 {
 68564  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
 68565  			crt.X__builtin_abort(tls)
 68566  			return i32(0)
 68567  		}()
 68568  	}()
 68569  	_rc = _sqlite3VdbeCursorRestore(tls, _378_pC)
 68570  	if _rc == 0 {
 68571  		goto _1469
 68572  	}
 68573  
 68574  	goto _abort_due_to_error
 68575  
 68576  _1469:
 68577  	if (_378_pC.X2) == 0 {
 68578  		goto _1470
 68579  	}
 68580  
 68581  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
 68582  	goto _248
 68583  
 68584  _1470:
 68585  	_378_v = _sqlite3BtreeIntegerKey(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_378_pC)) + uintptr(48 /* X14 */))))))))
 68586  _1464:
 68587  _1457:
 68588  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _378_v
 68589  	goto _248
 68590  
 68591  _176:
 68592  	func() int32 {
 68593  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 68594  			return i32(0)
 68595  		}
 68596  		return func() int32 {
 68597  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82992), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 68598  			crt.X__builtin_abort(tls)
 68599  			return i32(0)
 68600  		}()
 68601  	}()
 68602  	_384_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 68603  	func() int32 {
 68604  		if _384_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68605  			return i32(0)
 68606  		}
 68607  		return func() int32 {
 68608  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 68609  			crt.X__builtin_abort(tls)
 68610  			return i32(0)
 68611  		}()
 68612  	}()
 68613  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1))
 68614  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 68615  	if int32(_384_pC.X0) != i32(0) {
 68616  		goto _1476
 68617  	}
 68618  
 68619  	func() int32 {
 68620  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68621  			return i32(0)
 68622  		}
 68623  		return func() int32 {
 68624  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(82998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
 68625  			crt.X__builtin_abort(tls)
 68626  			return i32(0)
 68627  		}()
 68628  	}()
 68629  	_sqlite3BtreeClearCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_384_pC)) + uintptr(48 /* X14 */))))))))
 68630  _1476:
 68631  	goto _248
 68632  
 68633  _177:
 68634  	func() int32 {
 68635  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 68636  			return i32(0)
 68637  		}
 68638  		return func() int32 {
 68639  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 68640  			crt.X__builtin_abort(tls)
 68641  			return i32(0)
 68642  		}()
 68643  	}()
 68644  	_386_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 68645  	func() int32 {
 68646  		if _386_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68647  			return i32(0)
 68648  		}
 68649  		return func() int32 {
 68650  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 68651  			crt.X__builtin_abort(tls)
 68652  			return i32(0)
 68653  		}()
 68654  	}()
 68655  	func() int32 {
 68656  		if int32(_386_pC.X0) == i32(0) {
 68657  			return i32(0)
 68658  		}
 68659  		return func() int32 {
 68660  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 68661  			crt.X__builtin_abort(tls)
 68662  			return i32(0)
 68663  		}()
 68664  	}()
 68665  	_386_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(48 /* X14 */)))))))
 68666  	_386_res = i32(0)
 68667  	func() int32 {
 68668  		if _386_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68669  			return i32(0)
 68670  		}
 68671  		return func() int32 {
 68672  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70452)))
 68673  			crt.X__builtin_abort(tls)
 68674  			return i32(0)
 68675  		}()
 68676  	}()
 68677  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(36 /* X12 */))) = _pOp.X5
 68678  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(5 /* X5 */))) = uint8(i32(53))
 68679  	if (_pOp.X5) != i32(0) && _sqlite3BtreeCursorIsValidNN(tls, _386_pCrsr) != 0 {
 68680  		goto _1489
 68681  	}
 68682  
 68683  	_rc = _sqlite3BtreeLast(tls, _386_pCrsr, &_386_res)
 68684  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(2 /* X2 */))) = uint8(_386_res)
 68685  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
 68686  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_386_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 68687  	if _rc == 0 {
 68688  		goto _1490
 68689  	}
 68690  
 68691  	goto _abort_due_to_error
 68692  
 68693  _1490:
 68694  	if (_pOp.X4) <= i32(0) {
 68695  		goto _1491
 68696  	}
 68697  
 68698  	if _386_res == 0 {
 68699  		goto _1492
 68700  	}
 68701  
 68702  	goto _jump_to_p2
 68703  
 68704  _1492:
 68705  _1491:
 68706  	goto _1493
 68707  
 68708  _1489:
 68709  	func() int32 {
 68710  		if (_pOp.X4) == i32(0) {
 68711  			return i32(0)
 68712  		}
 68713  		return func() int32 {
 68714  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83050), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71192)))
 68715  			crt.X__builtin_abort(tls)
 68716  			return i32(0)
 68717  		}()
 68718  	}()
 68719  _1493:
 68720  	goto _248
 68721  
 68722  _178:
 68723  	func() int32 {
 68724  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 68725  			return i32(0)
 68726  		}
 68727  		return func() int32 {
 68728  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 68729  			crt.X__builtin_abort(tls)
 68730  			return i32(0)
 68731  		}()
 68732  	}()
 68733  	_390_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 68734  	func() int32 {
 68735  		if _390_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68736  			return i32(0)
 68737  		}
 68738  		return func() int32 {
 68739  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 68740  			crt.X__builtin_abort(tls)
 68741  			return i32(0)
 68742  		}()
 68743  	}()
 68744  	_390_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_390_pC)) + uintptr(48 /* X14 */)))))))
 68745  	func() int32 {
 68746  		if _390_pCrsr != nil {
 68747  			return i32(0)
 68748  		}
 68749  		return func() int32 {
 68750  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596)))
 68751  			crt.X__builtin_abort(tls)
 68752  			return i32(0)
 68753  		}()
 68754  	}()
 68755  	_rc = _sqlite3BtreeFirst(tls, _390_pCrsr, &_390_res)
 68756  	if _rc == 0 {
 68757  		goto _1503
 68758  	}
 68759  
 68760  	goto _abort_due_to_error
 68761  
 68762  _1503:
 68763  	if _390_res != i32(0) {
 68764  		goto _1504
 68765  	}
 68766  
 68767  	_390_sz = _sqlite3BtreeRowCountEst(tls, _390_pCrsr)
 68768  	if func() int32 {
 68769  		if _390_sz >= int64(i32(0)) {
 68770  			return i32(1)
 68771  		}
 68772  		return func() int32 {
 68773  			func() int32 {
 68774  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 68775  				crt.X__builtin_abort(tls)
 68776  				return i32(0)
 68777  			}()
 68778  			return i32(0)
 68779  		}()
 68780  	}() == 0 || int32(_sqlite3LogEst(tls, uint64(_390_sz))) >= (_pOp.X5) {
 68781  		goto _1508
 68782  	}
 68783  
 68784  	_390_res = i32(1)
 68785  _1508:
 68786  _1504:
 68787  	if _390_res == 0 {
 68788  		goto _1509
 68789  	}
 68790  
 68791  	goto _jump_to_p2
 68792  
 68793  _1509:
 68794  	goto _248
 68795  
 68796  _179:
 68797  _180:
 68798  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(2)))) += 1
 68799  _181:
 68800  	func() int32 {
 68801  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 68802  			return i32(0)
 68803  		}
 68804  		return func() int32 {
 68805  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83130), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 68806  			crt.X__builtin_abort(tls)
 68807  			return i32(0)
 68808  		}()
 68809  	}()
 68810  	_393_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 68811  	func() int32 {
 68812  		if _393_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68813  			return i32(0)
 68814  		}
 68815  		return func() int32 {
 68816  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83132), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 68817  			crt.X__builtin_abort(tls)
 68818  			return i32(0)
 68819  		}()
 68820  	}()
 68821  	func() int32 {
 68822  		if (int32(_393_pC.X0) == i32(1)) == (int32(_pOp.X0) == i32(56)) {
 68823  			return i32(0)
 68824  		}
 68825  		return func() int32 {
 68826  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83133), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71204)))
 68827  			crt.X__builtin_abort(tls)
 68828  			return i32(0)
 68829  		}()
 68830  	}()
 68831  	_393_res = i32(1)
 68832  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(5 /* X5 */))) = uint8(i32(58))
 68833  	if int32(_393_pC.X0) != i32(1) {
 68834  		goto _1517
 68835  	}
 68836  
 68837  	_rc = _sqlite3VdbeSorterRewind(tls, _393_pC, &_393_res)
 68838  	goto _1518
 68839  
 68840  _1517:
 68841  	func() int32 {
 68842  		if int32(_393_pC.X0) == i32(0) {
 68843  			return i32(0)
 68844  		}
 68845  		return func() int32 {
 68846  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83141), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 68847  			crt.X__builtin_abort(tls)
 68848  			return i32(0)
 68849  		}()
 68850  	}()
 68851  	_393_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(48 /* X14 */)))))))
 68852  	func() int32 {
 68853  		if _393_pCrsr != nil {
 68854  			return i32(0)
 68855  		}
 68856  		return func() int32 {
 68857  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67596)))
 68858  			crt.X__builtin_abort(tls)
 68859  			return i32(0)
 68860  		}()
 68861  	}()
 68862  	_rc = _sqlite3BtreeFirst(tls, _393_pCrsr, &_393_res)
 68863  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(3 /* X3 */))) = uint8(i32(0))
 68864  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 68865  _1518:
 68866  	if _rc == 0 {
 68867  		goto _1523
 68868  	}
 68869  
 68870  	goto _abort_due_to_error
 68871  
 68872  _1523:
 68873  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_393_pC)) + uintptr(2 /* X2 */))) = uint8(_393_res)
 68874  	func() int32 {
 68875  		if ((_pOp.X4) > i32(0)) && ((_pOp.X4) < (_p.X27)) {
 68876  			return i32(0)
 68877  		}
 68878  		return func() int32 {
 68879  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71248)))
 68880  			crt.X__builtin_abort(tls)
 68881  			return i32(0)
 68882  		}()
 68883  	}()
 68884  	if _393_res == 0 {
 68885  		goto _1527
 68886  	}
 68887  
 68888  	goto _jump_to_p2
 68889  
 68890  _1527:
 68891  	goto _248
 68892  
 68893  _182:
 68894  	_396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 68895  	func() int32 {
 68896  		if int32(_396_pC.X0) == i32(1) {
 68897  			return i32(0)
 68898  		}
 68899  		return func() int32 {
 68900  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83231), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69680)))
 68901  			crt.X__builtin_abort(tls)
 68902  			return i32(0)
 68903  		}()
 68904  	}()
 68905  	_396_res = i32(0)
 68906  	_rc = _sqlite3VdbeSorterNext(tls, _db, _396_pC, &_396_res)
 68907  	goto _next_tail
 68908  
 68909  _183:
 68910  _184:
 68911  	if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))) != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68912  		goto _1530
 68913  	}
 68914  
 68915  	goto _248
 68916  
 68917  _1530:
 68918  _185:
 68919  _186:
 68920  	func() int32 {
 68921  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 68922  			return i32(0)
 68923  		}
 68924  		return func() int32 {
 68925  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 68926  			crt.X__builtin_abort(tls)
 68927  			return i32(0)
 68928  		}()
 68929  	}()
 68930  	func() int32 {
 68931  		if int32(_pOp.X2) < i32(5) {
 68932  			return i32(0)
 68933  		}
 68934  		return func() int32 {
 68935  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71276)))
 68936  			crt.X__builtin_abort(tls)
 68937  			return i32(0)
 68938  		}()
 68939  	}()
 68940  	_396_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 68941  	_396_res = _pOp.X5
 68942  	func() int32 {
 68943  		if _396_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 68944  			return i32(0)
 68945  		}
 68946  		return func() int32 {
 68947  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 68948  			crt.X__builtin_abort(tls)
 68949  			return i32(0)
 68950  		}()
 68951  	}()
 68952  	func() int32 {
 68953  		if int32(_396_pC.X3) == i32(0) {
 68954  			return i32(0)
 68955  		}
 68956  		return func() int32 {
 68957  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
 68958  			crt.X__builtin_abort(tls)
 68959  			return i32(0)
 68960  		}()
 68961  	}()
 68962  	func() int32 {
 68963  		if int32(_396_pC.X0) == i32(0) {
 68964  			return i32(0)
 68965  		}
 68966  		return func() int32 {
 68967  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 68968  			crt.X__builtin_abort(tls)
 68969  			return i32(0)
 68970  		}()
 68971  	}()
 68972  	func() int32 {
 68973  		if (_396_res == i32(0)) || ((_396_res == i32(1)) && (int32(_396_pC.X4) == i32(0))) {
 68974  			return i32(0)
 68975  		}
 68976  		return func() int32 {
 68977  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71308)))
 68978  			crt.X__builtin_abort(tls)
 68979  			return i32(0)
 68980  		}()
 68981  	}()
 68982  	func() int32 {
 68983  		if (int32(_pOp.X0) != i32(7)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
 68984  			f func(*crt.TLS, *XBtCursor, *int32) int32
 68985  		}{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
 68986  			f func(*crt.TLS, unsafe.Pointer, *int32) int32
 68987  		}{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 68988  			f func(*crt.TLS, *XBtCursor, *int32) int32
 68989  		}{_sqlite3BtreeNext}))) {
 68990  			return i32(0)
 68991  		}
 68992  		return func() int32 {
 68993  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71348)))
 68994  			crt.X__builtin_abort(tls)
 68995  			return i32(0)
 68996  		}()
 68997  	}()
 68998  	func() int32 {
 68999  		if (int32(_pOp.X0) != i32(6)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
 69000  			f func(*crt.TLS, *XBtCursor, *int32) int32
 69001  		}{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
 69002  			f func(*crt.TLS, unsafe.Pointer, *int32) int32
 69003  		}{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 69004  			f func(*crt.TLS, *XBtCursor, *int32) int32
 69005  		}{_sqlite3BtreePrevious}))) {
 69006  			return i32(0)
 69007  		}
 69008  		return func() int32 {
 69009  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83251), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71408)))
 69010  			crt.X__builtin_abort(tls)
 69011  			return i32(0)
 69012  		}()
 69013  	}()
 69014  	func() int32 {
 69015  		if (int32(_pOp.X0) != i32(5)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
 69016  			f func(*crt.TLS, *XBtCursor, *int32) int32
 69017  		}{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
 69018  			f func(*crt.TLS, unsafe.Pointer, *int32) int32
 69019  		}{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 69020  			f func(*crt.TLS, *XBtCursor, *int32) int32
 69021  		}{_sqlite3BtreeNext}))) {
 69022  			return i32(0)
 69023  		}
 69024  		return func() int32 {
 69025  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71472)))
 69026  			crt.X__builtin_abort(tls)
 69027  			return i32(0)
 69028  		}()
 69029  	}()
 69030  	func() int32 {
 69031  		if (int32(_pOp.X0) != i32(4)) || (*(*unsafe.Pointer)(unsafe.Pointer(&struct {
 69032  			f func(*crt.TLS, *XBtCursor, *int32) int32
 69033  		}{(*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
 69034  			f func(*crt.TLS, unsafe.Pointer, *int32) int32
 69035  		}{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 69036  			f func(*crt.TLS, *XBtCursor, *int32) int32
 69037  		}{_sqlite3BtreePrevious}))) {
 69038  			return i32(0)
 69039  		}
 69040  		return func() int32 {
 69041  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83253), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71540)))
 69042  			crt.X__builtin_abort(tls)
 69043  			return i32(0)
 69044  		}()
 69045  	}()
 69046  	func() int32 {
 69047  		if (((((int32(_pOp.X0) != i32(7)) || (int32(_pOp.X0) != i32(5))) || (int32(_396_pC.X5) == i32(26))) || (int32(_396_pC.X5) == i32(25))) || (int32(_396_pC.X5) == i32(58))) || (int32(_396_pC.X5) == i32(31)) {
 69048  			return i32(0)
 69049  		}
 69050  		return func() int32 {
 69051  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83257), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71612)))
 69052  			crt.X__builtin_abort(tls)
 69053  			return i32(0)
 69054  		}()
 69055  	}()
 69056  	func() int32 {
 69057  		if ((((int32(_pOp.X0) != i32(6)) || (int32(_pOp.X0) != i32(4))) || (int32(_396_pC.X5) == i32(23))) || (int32(_396_pC.X5) == i32(24))) || (int32(_396_pC.X5) == i32(53)) {
 69058  			return i32(0)
 69059  		}
 69060  		return func() int32 {
 69061  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71764)))
 69062  			crt.X__builtin_abort(tls)
 69063  			return i32(0)
 69064  		}()
 69065  	}()
 69066  	_rc = (*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer(&struct {
 69067  		f func(*crt.TLS, unsafe.Pointer, *int32) int32
 69068  	}{(*(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))})))(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(48 /* X14 */))))))), &_396_res)
 69069  _next_tail:
 69070  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 69071  	if _rc == 0 {
 69072  		goto _1571
 69073  	}
 69074  
 69075  	goto _abort_due_to_error
 69076  
 69077  _1571:
 69078  	if _396_res != i32(0) {
 69079  		goto _1572
 69080  	}
 69081  
 69082  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(0))
 69083  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(_pOp.X2))) += 1
 69084  	goto _jump_to_p2_and_check_for_interrupt
 69085  
 69086  _1572:
 69087  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_396_pC)) + uintptr(2 /* X2 */))) = uint8(i32(1))
 69088  	goto _check_for_interrupt
 69089  
 69090  _187:
 69091  _188:
 69092  	func() int32 {
 69093  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 69094  			return i32(0)
 69095  		}
 69096  		return func() int32 {
 69097  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83322), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 69098  			crt.X__builtin_abort(tls)
 69099  			return i32(0)
 69100  		}()
 69101  	}()
 69102  	_399_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 69103  	func() int32 {
 69104  		if _399_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 69105  			return i32(0)
 69106  		}
 69107  		return func() int32 {
 69108  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 69109  			crt.X__builtin_abort(tls)
 69110  			return i32(0)
 69111  		}()
 69112  	}()
 69113  	func() int32 {
 69114  		if (int32(_399_pC.X0) == i32(1)) == (int32(_pOp.X0) == i32(125)) {
 69115  			return i32(0)
 69116  		}
 69117  		return func() int32 {
 69118  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71888)))
 69119  			crt.X__builtin_abort(tls)
 69120  			return i32(0)
 69121  		}()
 69122  	}()
 69123  	_pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 69124  	func() int32 {
 69125  		if (int32(_pIn2.X1) & i32(16)) != 0 {
 69126  			return i32(0)
 69127  		}
 69128  		return func() int32 {
 69129  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71936)))
 69130  			crt.X__builtin_abort(tls)
 69131  			return i32(0)
 69132  		}()
 69133  	}()
 69134  	if (int32(_pOp.X2) & i32(1)) == 0 {
 69135  		goto _1583
 69136  	}
 69137  
 69138  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1
 69139  _1583:
 69140  	func() int32 {
 69141  		if (int32(_399_pC.X0) == i32(0)) || (int32(_pOp.X0) == i32(125)) {
 69142  			return i32(0)
 69143  		}
 69144  		return func() int32 {
 69145  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(71960)))
 69146  			crt.X__builtin_abort(tls)
 69147  			return i32(0)
 69148  		}()
 69149  	}()
 69150  	func() int32 {
 69151  		if int32(_399_pC.X4) == i32(0) {
 69152  			return i32(0)
 69153  		}
 69154  		return func() int32 {
 69155  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83330), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70324)))
 69156  			crt.X__builtin_abort(tls)
 69157  			return i32(0)
 69158  		}()
 69159  	}()
 69160  	_rc = func() int32 {
 69161  		if (int32(_pIn2.X1) & i32(16384)) != 0 {
 69162  			return _sqlite3VdbeMemExpandBlob(tls, _pIn2)
 69163  		}
 69164  		return i32(0)
 69165  	}()
 69166  	if _rc == 0 {
 69167  		goto _1591
 69168  	}
 69169  
 69170  	goto _abort_due_to_error
 69171  
 69172  _1591:
 69173  	if int32(_pOp.X0) != i32(125) {
 69174  		goto _1592
 69175  	}
 69176  
 69177  	_rc = _sqlite3VdbeSorterWrite(tls, _399_pC, _pIn2)
 69178  	goto _1593
 69179  
 69180  _1592:
 69181  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(8 /* X1 */))) = int64(_pIn2.X4)
 69182  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_pIn2.X5)
 69183  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(24 /* X3 */))))) = (*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_aMem)) + uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(_pOp.X5)))))*uintptr(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr(72)))))))))))
 69184  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_399_x)) + uintptr(32 /* X4 */))) = uint16(*(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 69185  	_rc = _sqlite3BtreeInsert(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(48 /* X14 */))))))), &_399_x, int32(_pOp.X2)&i32(10), func() int32 {
 69186  		if (int32(_pOp.X2) & i32(16)) != 0 {
 69187  			return (_399_pC.X12)
 69188  		}
 69189  		return i32(0)
 69190  	}())
 69191  	func() int32 {
 69192  		if int32(_399_pC.X3) == i32(0) {
 69193  			return i32(0)
 69194  		}
 69195  		return func() int32 {
 69196  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
 69197  			crt.X__builtin_abort(tls)
 69198  			return i32(0)
 69199  		}()
 69200  	}()
 69201  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_399_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 69202  _1593:
 69203  	if _rc == 0 {
 69204  		goto _1598
 69205  	}
 69206  
 69207  	goto _abort_due_to_error
 69208  
 69209  _1598:
 69210  	goto _248
 69211  
 69212  _189:
 69213  	func() int32 {
 69214  		if (_pOp.X5) > i32(0) {
 69215  			return i32(0)
 69216  		}
 69217  		return func() int32 {
 69218  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64676)))
 69219  			crt.X__builtin_abort(tls)
 69220  			return i32(0)
 69221  		}()
 69222  	}()
 69223  	func() int32 {
 69224  		if ((_pOp.X4) > i32(0)) && (((_pOp.X4) + (_pOp.X5)) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1))) {
 69225  			return i32(0)
 69226  		}
 69227  		return func() int32 {
 69228  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72020)))
 69229  			crt.X__builtin_abort(tls)
 69230  			return i32(0)
 69231  		}()
 69232  	}()
 69233  	func() int32 {
 69234  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 69235  			return i32(0)
 69236  		}
 69237  		return func() int32 {
 69238  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 69239  			crt.X__builtin_abort(tls)
 69240  			return i32(0)
 69241  		}()
 69242  	}()
 69243  	_402_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 69244  	func() int32 {
 69245  		if _402_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 69246  			return i32(0)
 69247  		}
 69248  		return func() int32 {
 69249  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 69250  			crt.X__builtin_abort(tls)
 69251  			return i32(0)
 69252  		}()
 69253  	}()
 69254  	func() int32 {
 69255  		if int32(_402_pC.X0) == i32(0) {
 69256  			return i32(0)
 69257  		}
 69258  		return func() int32 {
 69259  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 69260  			crt.X__builtin_abort(tls)
 69261  			return i32(0)
 69262  		}()
 69263  	}()
 69264  	_402_pCrsr = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(48 /* X14 */)))))))
 69265  	func() int32 {
 69266  		if _402_pCrsr != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 69267  			return i32(0)
 69268  		}
 69269  		return func() int32 {
 69270  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70452)))
 69271  			crt.X__builtin_abort(tls)
 69272  			return i32(0)
 69273  		}()
 69274  	}()
 69275  	func() int32 {
 69276  		if int32(_pOp.X2) == i32(0) {
 69277  			return i32(0)
 69278  		}
 69279  		return func() int32 {
 69280  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69708)))
 69281  			crt.X__builtin_abort(tls)
 69282  			return i32(0)
 69283  		}()
 69284  	}()
 69285  	*(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_402_pC.X15))
 69286  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(16 /* X2 */))) = uint16(_pOp.X5)
 69287  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(18 /* X3 */))) = int8(i32(0))
 69288  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_402_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 69289  	_rc = _sqlite3BtreeMovetoUnpacked(tls, _402_pCrsr, &_402_r, int64(i32(0)), i32(0), &_402_res)
 69290  	if _rc == 0 {
 69291  		goto _1615
 69292  	}
 69293  
 69294  	goto _abort_due_to_error
 69295  
 69296  _1615:
 69297  	if _402_res != i32(0) {
 69298  		goto _1616
 69299  	}
 69300  
 69301  	_rc = _sqlite3BtreeDelete(tls, _402_pCrsr, uint8(i32(4)))
 69302  	if _rc == 0 {
 69303  		goto _1617
 69304  	}
 69305  
 69306  	goto _abort_due_to_error
 69307  
 69308  _1617:
 69309  _1616:
 69310  	func() int32 {
 69311  		if int32(_402_pC.X3) == i32(0) {
 69312  			return i32(0)
 69313  		}
 69314  		return func() int32 {
 69315  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
 69316  			crt.X__builtin_abort(tls)
 69317  			return i32(0)
 69318  		}()
 69319  	}()
 69320  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 69321  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_402_pC)) + uintptr(36 /* X12 */))) = i32(0)
 69322  	goto _248
 69323  
 69324  _190:
 69325  _191:
 69326  	func() int32 {
 69327  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 69328  			return i32(0)
 69329  		}
 69330  		return func() int32 {
 69331  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 69332  			crt.X__builtin_abort(tls)
 69333  			return i32(0)
 69334  		}()
 69335  	}()
 69336  	_404_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 69337  	func() int32 {
 69338  		if _404_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 69339  			return i32(0)
 69340  		}
 69341  		return func() int32 {
 69342  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 69343  			crt.X__builtin_abort(tls)
 69344  			return i32(0)
 69345  		}()
 69346  	}()
 69347  	func() int32 {
 69348  		if int32(_404_pC.X0) == i32(0) {
 69349  			return i32(0)
 69350  		}
 69351  		return func() int32 {
 69352  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 69353  			crt.X__builtin_abort(tls)
 69354  			return i32(0)
 69355  		}()
 69356  	}()
 69357  	func() int32 {
 69358  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 69359  			return i32(0)
 69360  		}
 69361  		return func() int32 {
 69362  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83427), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
 69363  			crt.X__builtin_abort(tls)
 69364  			return i32(0)
 69365  		}()
 69366  	}()
 69367  	func() int32 {
 69368  		if int32(_404_pC.X4) == i32(0) {
 69369  			return i32(0)
 69370  		}
 69371  		return func() int32 {
 69372  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70324)))
 69373  			crt.X__builtin_abort(tls)
 69374  			return i32(0)
 69375  		}()
 69376  	}()
 69377  	func() int32 {
 69378  		if int32(_404_pC.X3) == i32(0) {
 69379  			return i32(0)
 69380  		}
 69381  		return func() int32 {
 69382  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
 69383  			crt.X__builtin_abort(tls)
 69384  			return i32(0)
 69385  		}()
 69386  	}()
 69387  	func() int32 {
 69388  		if ((_404_pC.X2) == 0) || (int32(_pOp.X0) == i32(129)) {
 69389  			return i32(0)
 69390  		}
 69391  		return func() int32 {
 69392  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72080)))
 69393  			crt.X__builtin_abort(tls)
 69394  			return i32(0)
 69395  		}()
 69396  	}()
 69397  	_rc = _sqlite3VdbeCursorRestore(tls, _404_pC)
 69398  	if func() int32 {
 69399  		if _rc != i32(0) {
 69400  			return func() int32 {
 69401  				func() int32 {
 69402  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 69403  					crt.X__builtin_abort(tls)
 69404  					return i32(0)
 69405  				}()
 69406  				return i32(1)
 69407  			}()
 69408  		}
 69409  		return i32(0)
 69410  	}() == 0 {
 69411  		goto _1638
 69412  	}
 69413  
 69414  	goto _abort_due_to_error
 69415  
 69416  _1638:
 69417  	if (_404_pC.X2) != 0 {
 69418  		goto _1639
 69419  	}
 69420  
 69421  	_404_rowid = int64(i32(0))
 69422  	_rc = _sqlite3VdbeIdxRowid(tls, _db, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pC)) + uintptr(48 /* X14 */))))))), &_404_rowid)
 69423  	if _rc == i32(0) {
 69424  		goto _1640
 69425  	}
 69426  
 69427  	goto _abort_due_to_error
 69428  
 69429  _1640:
 69430  	if int32(_pOp.X0) != i32(128) {
 69431  		goto _1641
 69432  	}
 69433  
 69434  	func() int32 {
 69435  		if ((_pOp.X5) >= i32(0)) && ((_pOp.X5) < (_p.X7)) {
 69436  			return i32(0)
 69437  		}
 69438  		return func() int32 {
 69439  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83448), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72124)))
 69440  			crt.X__builtin_abort(tls)
 69441  			return i32(0)
 69442  		}()
 69443  	}()
 69444  	_404_pTabCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X5)))
 69445  	func() int32 {
 69446  		if _404_pTabCur != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 69447  			return i32(0)
 69448  		}
 69449  		return func() int32 {
 69450  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72160)))
 69451  			crt.X__builtin_abort(tls)
 69452  			return i32(0)
 69453  		}()
 69454  	}()
 69455  	func() int32 {
 69456  		if int32(_404_pTabCur.X0) == i32(0) {
 69457  			return i32(0)
 69458  		}
 69459  		return func() int32 {
 69460  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72172)))
 69461  			crt.X__builtin_abort(tls)
 69462  			return i32(0)
 69463  		}()
 69464  	}()
 69465  	func() int32 {
 69466  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 69467  			return i32(0)
 69468  		}
 69469  		return func() int32 {
 69470  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72208)))
 69471  			crt.X__builtin_abort(tls)
 69472  			return i32(0)
 69473  		}()
 69474  	}()
 69475  	func() int32 {
 69476  		if (_404_pTabCur.X4) != 0 {
 69477  			return i32(0)
 69478  		}
 69479  		return func() int32 {
 69480  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72232)))
 69481  			crt.X__builtin_abort(tls)
 69482  			return i32(0)
 69483  		}()
 69484  	}()
 69485  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(2 /* X2 */))) = uint8(i32(0))
 69486  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(80 /* X20 */))) = _404_rowid
 69487  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(3 /* X3 */))) = uint8(i32(1))
 69488  	func() int32 {
 69489  		if (int32(_pOp.X1) == i32(-12)) || ((*(**int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
 69490  			return i32(0)
 69491  		}
 69492  		return func() int32 {
 69493  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72252)))
 69494  			crt.X__builtin_abort(tls)
 69495  			return i32(0)
 69496  		}()
 69497  	}()
 69498  	*(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(24 /* X10 */))) = *(**int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 69499  	*(**XVdbeCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_404_pTabCur)) + uintptr(40 /* X13 */))))) = _404_pC
 69500  	goto _1656
 69501  
 69502  _1641:
 69503  	_pOut = _out2Prerelease(tls, _p, _pOp)
 69504  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _404_rowid
 69505  _1656:
 69506  	goto _1657
 69507  
 69508  _1639:
 69509  	func() int32 {
 69510  		if int32(_pOp.X0) == i32(129) {
 69511  			return i32(0)
 69512  		}
 69513  		return func() int32 {
 69514  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72296)))
 69515  			crt.X__builtin_abort(tls)
 69516  			return i32(0)
 69517  		}()
 69518  	}()
 69519  	_sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))))
 69520  _1657:
 69521  	goto _248
 69522  
 69523  _192:
 69524  _193:
 69525  _194:
 69526  _195:
 69527  	func() int32 {
 69528  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 69529  			return i32(0)
 69530  		}
 69531  		return func() int32 {
 69532  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 69533  			crt.X__builtin_abort(tls)
 69534  			return i32(0)
 69535  		}()
 69536  	}()
 69537  	_410_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 69538  	func() int32 {
 69539  		if _410_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 69540  			return i32(0)
 69541  		}
 69542  		return func() int32 {
 69543  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 69544  			crt.X__builtin_abort(tls)
 69545  			return i32(0)
 69546  		}()
 69547  	}()
 69548  	func() int32 {
 69549  		if ((uint32((_410_pC.X7)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 69550  			return i32(0)
 69551  		}
 69552  		return func() int32 {
 69553  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83526), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69732)))
 69554  			crt.X__builtin_abort(tls)
 69555  			return i32(0)
 69556  		}()
 69557  	}()
 69558  	func() int32 {
 69559  		if int32(_410_pC.X0) == i32(0) {
 69560  			return i32(0)
 69561  		}
 69562  		return func() int32 {
 69563  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 69564  			crt.X__builtin_abort(tls)
 69565  			return i32(0)
 69566  		}()
 69567  	}()
 69568  	func() int32 {
 69569  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_410_pC)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 69570  			return i32(0)
 69571  		}
 69572  		return func() int32 {
 69573  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69748)))
 69574  			crt.X__builtin_abort(tls)
 69575  			return i32(0)
 69576  		}()
 69577  	}()
 69578  	func() int32 {
 69579  		if int32(_410_pC.X3) == i32(0) {
 69580  			return i32(0)
 69581  		}
 69582  		return func() int32 {
 69583  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83529), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70964)))
 69584  			crt.X__builtin_abort(tls)
 69585  			return i32(0)
 69586  		}()
 69587  	}()
 69588  	func() int32 {
 69589  		if (int32(_pOp.X2) == i32(0)) || (int32(_pOp.X2) == i32(1)) {
 69590  			return i32(0)
 69591  		}
 69592  		return func() int32 {
 69593  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72324)))
 69594  			crt.X__builtin_abort(tls)
 69595  			return i32(0)
 69596  		}()
 69597  	}()
 69598  	func() int32 {
 69599  		if int32(_pOp.X1) == i32(-11) {
 69600  			return i32(0)
 69601  		}
 69602  		return func() int32 {
 69603  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83531), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70048)))
 69604  			crt.X__builtin_abort(tls)
 69605  			return i32(0)
 69606  		}()
 69607  	}()
 69608  	*(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_410_pC.X15))
 69609  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(16 /* X2 */))) = uint16(*(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 69610  	if int32(_pOp.X0) >= i32(61) {
 69611  		goto _1678
 69612  	}
 69613  
 69614  	func() int32 {
 69615  		if (int32(_pOp.X0) == i32(59)) || (int32(_pOp.X0) == i32(60)) {
 69616  			return i32(0)
 69617  		}
 69618  		return func() int32 {
 69619  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72352)))
 69620  			crt.X__builtin_abort(tls)
 69621  			return i32(0)
 69622  		}()
 69623  	}()
 69624  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(18 /* X3 */))) = int8(i32(-1))
 69625  	goto _1682
 69626  
 69627  _1678:
 69628  	func() int32 {
 69629  		if (int32(_pOp.X0) == i32(62)) || (int32(_pOp.X0) == i32(61)) {
 69630  			return i32(0)
 69631  		}
 69632  		return func() int32 {
 69633  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72400)))
 69634  			crt.X__builtin_abort(tls)
 69635  			return i32(0)
 69636  		}()
 69637  	}()
 69638  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(18 /* X3 */))) = int8(i32(0))
 69639  _1682:
 69640  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_410_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 69641  	_413_i = i32(0)
 69642  _1686:
 69643  	if _413_i >= int32(_410_r.X2) {
 69644  		goto _1689
 69645  	}
 69646  
 69647  	func() int32 {
 69648  		if (int32((*XMem)(unsafe.Pointer(uintptr(_410_r.X1)+72*uintptr(_413_i))).X1) & i32(128)) == i32(0) {
 69649  			return i32(0)
 69650  		}
 69651  		return func() int32 {
 69652  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70228)))
 69653  			crt.X__builtin_abort(tls)
 69654  			return i32(0)
 69655  		}()
 69656  	}()
 69657  	_413_i += 1
 69658  	goto _1686
 69659  
 69660  _1689:
 69661  	_410_res = i32(0)
 69662  	_rc = _sqlite3VdbeIdxKeyCompare(tls, _db, _410_pC, &_410_r, &_410_res)
 69663  	i32(0)
 69664  	if (int32(_pOp.X0) & i32(1)) != i32(1) {
 69665  		goto _1692
 69666  	}
 69667  
 69668  	func() int32 {
 69669  		if (int32(_pOp.X0) == i32(59)) || (int32(_pOp.X0) == i32(61)) {
 69670  			return i32(0)
 69671  		}
 69672  		return func() int32 {
 69673  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72448)))
 69674  			crt.X__builtin_abort(tls)
 69675  			return i32(0)
 69676  		}()
 69677  	}()
 69678  	_410_res = -_410_res
 69679  	goto _1696
 69680  
 69681  _1692:
 69682  	func() int32 {
 69683  		if (int32(_pOp.X0) == i32(62)) || (int32(_pOp.X0) == i32(60)) {
 69684  			return i32(0)
 69685  		}
 69686  		return func() int32 {
 69687  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72496)))
 69688  			crt.X__builtin_abort(tls)
 69689  			return i32(0)
 69690  		}()
 69691  	}()
 69692  	_410_res += 1
 69693  _1696:
 69694  	if _rc == 0 {
 69695  		goto _1700
 69696  	}
 69697  
 69698  	goto _abort_due_to_error
 69699  
 69700  _1700:
 69701  	if _410_res <= i32(0) {
 69702  		goto _1701
 69703  	}
 69704  
 69705  	goto _jump_to_p2
 69706  
 69707  _1701:
 69708  	goto _248
 69709  
 69710  _196:
 69711  	func() int32 {
 69712  		if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
 69713  			return i32(0)
 69714  		}
 69715  		return func() int32 {
 69716  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
 69717  			crt.X__builtin_abort(tls)
 69718  			return i32(0)
 69719  		}()
 69720  	}()
 69721  	func() int32 {
 69722  		if (_pOp.X3) > i32(1) {
 69723  			return i32(0)
 69724  		}
 69725  		return func() int32 {
 69726  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72544)))
 69727  			crt.X__builtin_abort(tls)
 69728  			return i32(0)
 69729  		}()
 69730  	}()
 69731  	_pOut = _out2Prerelease(tls, _p, _pOp)
 69732  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(1))
 69733  	if (_db.X35) <= ((_db.X38) + i32(1)) {
 69734  		goto _1706
 69735  	}
 69736  
 69737  	_rc = i32(6)
 69738  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(i32(2))
 69739  	goto _abort_due_to_error
 69740  
 69741  _1706:
 69742  	_416_iDb = _pOp.X5
 69743  	func() int32 {
 69744  		if ((_p.X33) & (u32(1) << uint(_416_iDb))) != uint32(i32(0)) {
 69745  			return i32(0)
 69746  		}
 69747  		return func() int32 {
 69748  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83595), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69072)))
 69749  			crt.X__builtin_abort(tls)
 69750  			return i32(0)
 69751  		}()
 69752  	}()
 69753  	_416_iMoved = i32(0)
 69754  	_rc = _sqlite3BtreeDropTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_416_iDb))).X1)), _pOp.X3, &_416_iMoved)
 69755  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 69756  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_416_iMoved)
 69757  	if _rc == 0 {
 69758  		goto _1710
 69759  	}
 69760  
 69761  	goto _abort_due_to_error
 69762  
 69763  _1710:
 69764  	if _416_iMoved == i32(0) {
 69765  		goto _1711
 69766  	}
 69767  
 69768  	_sqlite3RootPageMoved(tls, _db, _416_iDb, _416_iMoved, _pOp.X3)
 69769  	func() int32 {
 69770  		if (int32(_resetSchemaOnFault) == i32(0)) || (int32(_resetSchemaOnFault) == (_416_iDb + i32(1))) {
 69771  			return i32(0)
 69772  		}
 69773  		return func() int32 {
 69774  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72556)))
 69775  			crt.X__builtin_abort(tls)
 69776  			return i32(0)
 69777  		}()
 69778  	}()
 69779  	_resetSchemaOnFault = uint8(_416_iDb + i32(1))
 69780  _1711:
 69781  	goto _248
 69782  
 69783  _197:
 69784  	_420_nChange = i32(0)
 69785  	func() int32 {
 69786  		if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
 69787  			return i32(0)
 69788  		}
 69789  		return func() int32 {
 69790  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
 69791  			crt.X__builtin_abort(tls)
 69792  			return i32(0)
 69793  		}()
 69794  	}()
 69795  	func() int32 {
 69796  		if ((_p.X33) & (u32(1) << uint(_pOp.X4))) != uint32(i32(0)) {
 69797  			return i32(0)
 69798  		}
 69799  		return func() int32 {
 69800  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72608)))
 69801  			crt.X__builtin_abort(tls)
 69802  			return i32(0)
 69803  		}()
 69804  	}()
 69805  	_rc = _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X4))).X1)), _pOp.X3, func() *int32 {
 69806  		if (_pOp.X5) != 0 {
 69807  			return &_420_nChange
 69808  		}
 69809  		return (*int32)(unsafe.Pointer(uintptr(i32(0))))
 69810  	}())
 69811  	if (_pOp.X5) == 0 {
 69812  		goto _1721
 69813  	}
 69814  
 69815  	{
 69816  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */)))
 69817  		*p = (*p) + _420_nChange
 69818  		sink961 = *p
 69819  	}
 69820  	if (_pOp.X5) <= i32(0) {
 69821  		goto _1722
 69822  	}
 69823  
 69824  	func() int32 {
 69825  		if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))).X1) & i32(128)) == i32(0) {
 69826  			return i32(0)
 69827  		}
 69828  		return func() int32 {
 69829  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83643), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64724)))
 69830  			crt.X__builtin_abort(tls)
 69831  			return i32(0)
 69832  		}()
 69833  	}()
 69834  	_sqlite3VdbeMemAboutToChange(tls, _p, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))))
 69835  	{
 69836  		p := (*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))))) + uintptr(0 /* X0 */)))))
 69837  		*p = (*p) + int64(_420_nChange)
 69838  		sink967 = *p
 69839  	}
 69840  _1722:
 69841  _1721:
 69842  	if _rc == 0 {
 69843  		goto _1725
 69844  	}
 69845  
 69846  	goto _abort_due_to_error
 69847  
 69848  _1725:
 69849  	goto _248
 69850  
 69851  _198:
 69852  	func() int32 {
 69853  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_p.X7)) {
 69854  			return i32(0)
 69855  		}
 69856  		return func() int32 {
 69857  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83663), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67336)))
 69858  			crt.X__builtin_abort(tls)
 69859  			return i32(0)
 69860  		}()
 69861  	}()
 69862  	_423_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 69863  	func() int32 {
 69864  		if _423_pC != (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 69865  			return i32(0)
 69866  		}
 69867  		return func() int32 {
 69868  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67372)))
 69869  			crt.X__builtin_abort(tls)
 69870  			return i32(0)
 69871  		}()
 69872  	}()
 69873  	if int32(_423_pC.X0) != i32(1) {
 69874  		goto _1731
 69875  	}
 69876  
 69877  	_sqlite3VdbeSorterReset(tls, _db, (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(48 /* X14 */))))))))
 69878  	goto _1732
 69879  
 69880  _1731:
 69881  	func() int32 {
 69882  		if int32(_423_pC.X0) == i32(0) {
 69883  			return i32(0)
 69884  		}
 69885  		return func() int32 {
 69886  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83669), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 69887  			crt.X__builtin_abort(tls)
 69888  			return i32(0)
 69889  		}()
 69890  	}()
 69891  	func() int32 {
 69892  		if ((uint32(_423_pC.X7) << uint(i32(31))) >> uint(i32(31))) != 0 {
 69893  			return i32(0)
 69894  		}
 69895  		return func() int32 {
 69896  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72644)))
 69897  			crt.X__builtin_abort(tls)
 69898  			return i32(0)
 69899  		}()
 69900  	}()
 69901  	_rc = _sqlite3BtreeClearTableOfCursor(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_423_pC)) + uintptr(48 /* X14 */))))))))
 69902  	if _rc == 0 {
 69903  		goto _1737
 69904  	}
 69905  
 69906  	goto _abort_due_to_error
 69907  
 69908  _1737:
 69909  _1732:
 69910  	goto _248
 69911  
 69912  _199:
 69913  _200:
 69914  	_pOut = _out2Prerelease(tls, _p, _pOp)
 69915  	_426_pgno = i32(0)
 69916  	func() int32 {
 69917  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
 69918  			return i32(0)
 69919  		}
 69920  		return func() int32 {
 69921  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
 69922  			crt.X__builtin_abort(tls)
 69923  			return i32(0)
 69924  		}()
 69925  	}()
 69926  	func() int32 {
 69927  		if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
 69928  			return i32(0)
 69929  		}
 69930  		return func() int32 {
 69931  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68884)))
 69932  			crt.X__builtin_abort(tls)
 69933  			return i32(0)
 69934  		}()
 69935  	}()
 69936  	func() int32 {
 69937  		if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
 69938  			return i32(0)
 69939  		}
 69940  		return func() int32 {
 69941  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83711), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
 69942  			crt.X__builtin_abort(tls)
 69943  			return i32(0)
 69944  		}()
 69945  	}()
 69946  	_426_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3)))
 69947  	func() int32 {
 69948  		if (*XBtree)(unsafe.Pointer(_426_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
 69949  			return i32(0)
 69950  		}
 69951  		return func() int32 {
 69952  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69148)))
 69953  			crt.X__builtin_abort(tls)
 69954  			return i32(0)
 69955  		}()
 69956  	}()
 69957  	if int32(_pOp.X0) != i32(135) {
 69958  		goto _1747
 69959  	}
 69960  
 69961  	_426_flags = i32(1)
 69962  	goto _1748
 69963  
 69964  _1747:
 69965  	_426_flags = i32(2)
 69966  _1748:
 69967  	_rc = _sqlite3BtreeCreateTable(tls, (*XBtree)(unsafe.Pointer(_426_pDb.X1)), &_426_pgno, _426_flags)
 69968  	if _rc == 0 {
 69969  		goto _1749
 69970  	}
 69971  
 69972  	goto _abort_due_to_error
 69973  
 69974  _1749:
 69975  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_426_pgno)
 69976  	goto _248
 69977  
 69978  _201:
 69979  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(94 /* X26 */))) += 1
 69980  	_rc = Xsqlite3_exec(tls, _db, *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), nil, (unsafe.Pointer)(uintptr(i32(0))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
 69981  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(94 /* X26 */))) -= 1
 69982  	if _rc == 0 {
 69983  		goto _1750
 69984  	}
 69985  
 69986  	goto _abort_due_to_error
 69987  
 69988  _1750:
 69989  	goto _248
 69990  
 69991  _202:
 69992  	_430_iDb = i32(0)
 69993  _1751:
 69994  	if _430_iDb >= (_db.X5) {
 69995  		goto _1754
 69996  	}
 69997  
 69998  	func() int32 {
 69999  		if (_430_iDb == i32(1)) || _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_430_iDb))).X1))) != 0 {
 70000  			return i32(0)
 70001  		}
 70002  		return func() int32 {
 70003  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(52744)))
 70004  			crt.X__builtin_abort(tls)
 70005  			return i32(0)
 70006  		}()
 70007  	}()
 70008  	_430_iDb += 1
 70009  	goto _1751
 70010  
 70011  _1754:
 70012  	_430_iDb = _pOp.X3
 70013  	func() int32 {
 70014  		if (_430_iDb >= i32(0)) && (_430_iDb < (_db.X5)) {
 70015  			return i32(0)
 70016  		}
 70017  		return func() int32 {
 70018  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83763), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(22608)))
 70019  			crt.X__builtin_abort(tls)
 70020  			return i32(0)
 70021  		}()
 70022  	}()
 70023  	func() int32 {
 70024  		if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_430_iDb))).X4)).X9) & i32(1)) == i32(1) {
 70025  			return i32(0)
 70026  		}
 70027  		return func() int32 {
 70028  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72660)))
 70029  			crt.X__builtin_abort(tls)
 70030  			return i32(0)
 70031  		}()
 70032  	}()
 70033  	_430_zMaster = str(52816)
 70034  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(0 /* X0 */))))) = _db
 70035  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(16 /* X2 */))) = _pOp.X3
 70036  	*(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(8 /* X1 */))) = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(144 /* X22 */)))
 70037  	_430_zSql = _sqlite3MPrintf(tls, _db, str(72700), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_430_iDb))).X0), unsafe.Pointer(_430_zMaster), unsafe.Pointer(*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 70038  	if _430_zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 70039  		goto _1763
 70040  	}
 70041  
 70042  	_rc = _sqlite3NomemError(tls, i32(83774))
 70043  	goto _1764
 70044  
 70045  _1763:
 70046  	func() int32 {
 70047  		if int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0) {
 70048  			return i32(0)
 70049  		}
 70050  		return func() int32 {
 70051  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(52676)))
 70052  			crt.X__builtin_abort(tls)
 70053  			return i32(0)
 70054  		}()
 70055  	}()
 70056  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(1))
 70057  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_430_initData)) + uintptr(20 /* X3 */))) = i32(0)
 70058  	func() int32 {
 70059  		if (_db.X17) == 0 {
 70060  			return i32(0)
 70061  		}
 70062  		return func() int32 {
 70063  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83779), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(24884)))
 70064  			crt.X__builtin_abort(tls)
 70065  			return i32(0)
 70066  		}()
 70067  	}()
 70068  	_rc = Xsqlite3_exec(tls, _db, _430_zSql, _sqlite3InitCallback, (unsafe.Pointer)(&_430_initData), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
 70069  	if _rc != i32(0) {
 70070  		goto _1769
 70071  	}
 70072  
 70073  	_rc = _430_initData.X3
 70074  _1769:
 70075  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_430_zSql))
 70076  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = uint8(i32(0))
 70077  _1764:
 70078  	if _rc == 0 {
 70079  		goto _1770
 70080  	}
 70081  
 70082  	_sqlite3ResetAllSchemasOfConnection(tls, _db)
 70083  	if _rc != i32(7) {
 70084  		goto _1771
 70085  	}
 70086  
 70087  	goto _no_mem
 70088  
 70089  _1771:
 70090  	goto _abort_due_to_error
 70091  
 70092  _1770:
 70093  	goto _248
 70094  
 70095  _203:
 70096  	func() int32 {
 70097  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
 70098  			return i32(0)
 70099  		}
 70100  		return func() int32 {
 70101  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83804), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
 70102  			crt.X__builtin_abort(tls)
 70103  			return i32(0)
 70104  		}()
 70105  	}()
 70106  	_rc = _sqlite3AnalysisLoad(tls, _db, _pOp.X3)
 70107  	if _rc == 0 {
 70108  		goto _1775
 70109  	}
 70110  
 70111  	goto _abort_due_to_error
 70112  
 70113  _1775:
 70114  	goto _248
 70115  
 70116  _204:
 70117  	_sqlite3UnlinkAndDeleteTable(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 70118  	goto _248
 70119  
 70120  _205:
 70121  	_sqlite3UnlinkAndDeleteIndex(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 70122  	goto _248
 70123  
 70124  _206:
 70125  	_sqlite3UnlinkAndDeleteTrigger(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 70126  	goto _248
 70127  
 70128  _207:
 70129  	func() int32 {
 70130  		if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 70131  			return i32(0)
 70132  		}
 70133  		return func() int32 {
 70134  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
 70135  			crt.X__builtin_abort(tls)
 70136  			return i32(0)
 70137  		}()
 70138  	}()
 70139  	_441_nRoot = _pOp.X4
 70140  	_441_aRoot = *(**int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 70141  	func() int32 {
 70142  		if _441_nRoot > i32(0) {
 70143  			return i32(0)
 70144  		}
 70145  		return func() int32 {
 70146  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72764)))
 70147  			crt.X__builtin_abort(tls)
 70148  			return i32(0)
 70149  		}()
 70150  	}()
 70151  	func() int32 {
 70152  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_aRoot)) + 4*uintptr(_441_nRoot)))) == i32(0) {
 70153  			return i32(0)
 70154  		}
 70155  		return func() int32 {
 70156  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72772)))
 70157  			crt.X__builtin_abort(tls)
 70158  			return i32(0)
 70159  		}()
 70160  	}()
 70161  	func() int32 {
 70162  		if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
 70163  			return i32(0)
 70164  		}
 70165  		return func() int32 {
 70166  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83883), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
 70167  			crt.X__builtin_abort(tls)
 70168  			return i32(0)
 70169  		}()
 70170  	}()
 70171  	_441_pnErr = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 70172  	func() int32 {
 70173  		if (int32(_441_pnErr.X1) & i32(4)) != i32(0) {
 70174  			return i32(0)
 70175  		}
 70176  		return func() int32 {
 70177  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83885), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72788)))
 70178  			crt.X__builtin_abort(tls)
 70179  			return i32(0)
 70180  		}()
 70181  	}()
 70182  	func() int32 {
 70183  		if (int32(_441_pnErr.X1) & i32(18)) == i32(0) {
 70184  			return i32(0)
 70185  		}
 70186  		return func() int32 {
 70187  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83886), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72816)))
 70188  			crt.X__builtin_abort(tls)
 70189  			return i32(0)
 70190  		}()
 70191  	}()
 70192  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 70193  	func() int32 {
 70194  		if int32(_pOp.X2) < (_db.X5) {
 70195  			return i32(0)
 70196  		}
 70197  		return func() int32 {
 70198  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83888), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72856)))
 70199  			crt.X__builtin_abort(tls)
 70200  			return i32(0)
 70201  		}()
 70202  	}()
 70203  	func() int32 {
 70204  		if ((_p.X33) & (u32(1) << uint(int32(_pOp.X2)))) != uint32(i32(0)) {
 70205  			return i32(0)
 70206  		}
 70207  		return func() int32 {
 70208  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72872)))
 70209  			crt.X__builtin_abort(tls)
 70210  			return i32(0)
 70211  		}()
 70212  	}()
 70213  	_441_z = _sqlite3BtreeIntegrityCheck(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X2))).X1)), _441_aRoot, _441_nRoot, int32(*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */))))))+i32(1), &_441_nErr)
 70214  	_sqlite3VdbeMemSetNull(tls, _pIn1)
 70215  	if _441_nErr != i32(0) {
 70216  		goto _1793
 70217  	}
 70218  
 70219  	func() int32 {
 70220  		if _441_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 70221  			return i32(0)
 70222  		}
 70223  		return func() int32 {
 70224  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72908)))
 70225  			crt.X__builtin_abort(tls)
 70226  			return i32(0)
 70227  		}()
 70228  	}()
 70229  	goto _1796
 70230  
 70231  _1793:
 70232  	if _441_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 70233  		goto _1797
 70234  	}
 70235  
 70236  	goto _no_mem
 70237  
 70238  _1797:
 70239  	{
 70240  		p := (*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_441_pnErr)) + uintptr(0 /* X0 */)))))
 70241  		*p = (*p) - int64(_441_nErr-i32(1))
 70242  		sink967 = *p
 70243  	}
 70244  	_sqlite3VdbeMemSetStr(tls, _pIn1, _441_z, i32(-1), uint8(i32(1)), Xsqlite3_free)
 70245  _1796:
 70246  	_sqlite3VdbeChangeEncoding(tls, _pIn1, int32(_encoding))
 70247  	goto _248
 70248  
 70249  _208:
 70250  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 70251  	_pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 70252  	func() int32 {
 70253  		if (int32(_pIn2.X1) & i32(4)) != i32(0) {
 70254  			return i32(0)
 70255  		}
 70256  		return func() int32 {
 70257  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69492)))
 70258  			crt.X__builtin_abort(tls)
 70259  			return i32(0)
 70260  		}()
 70261  	}()
 70262  	if (int32(_pIn1.X1) & i32(32)) != i32(0) {
 70263  		goto _1801
 70264  	}
 70265  
 70266  	_sqlite3VdbeMemSetRowSet(tls, _pIn1)
 70267  	if (int32(_pIn1.X1) & i32(32)) != i32(0) {
 70268  		goto _1802
 70269  	}
 70270  
 70271  	goto _no_mem
 70272  
 70273  _1802:
 70274  _1801:
 70275  	_sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */))))))
 70276  	goto _248
 70277  
 70278  _209:
 70279  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 70280  	if (int32(_pIn1.X1)&i32(32)) != i32(0) && _sqlite3RowSetNext(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), &_447_val) != i32(0) {
 70281  		goto _1804
 70282  	}
 70283  
 70284  	_sqlite3VdbeMemSetNull(tls, _pIn1)
 70285  	goto _jump_to_p2_and_check_for_interrupt
 70286  
 70287  _1804:
 70288  	_sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X5))), _447_val)
 70289  	goto _check_for_interrupt
 70290  
 70291  _210:
 70292  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 70293  	_pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 70294  	_450_iSet = *(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 70295  	func() int32 {
 70296  		if (int32(_pIn3.X1) & i32(4)) != 0 {
 70297  			return i32(0)
 70298  		}
 70299  		return func() int32 {
 70300  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72916)))
 70301  			crt.X__builtin_abort(tls)
 70302  			return i32(0)
 70303  		}()
 70304  	}()
 70305  	if (int32(_pIn1.X1) & i32(32)) != i32(0) {
 70306  		goto _1808
 70307  	}
 70308  
 70309  	_sqlite3VdbeMemSetRowSet(tls, _pIn1)
 70310  	if (int32(_pIn1.X1) & i32(32)) != i32(0) {
 70311  		goto _1809
 70312  	}
 70313  
 70314  	goto _no_mem
 70315  
 70316  _1809:
 70317  _1808:
 70318  	func() int32 {
 70319  		if int32(_pOp.X1) == i32(-11) {
 70320  			return i32(0)
 70321  		}
 70322  		return func() int32 {
 70323  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83994), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(70048)))
 70324  			crt.X__builtin_abort(tls)
 70325  			return i32(0)
 70326  		}()
 70327  	}()
 70328  	func() int32 {
 70329  		if (_450_iSet == i32(-1)) || (_450_iSet >= i32(0)) {
 70330  			return i32(0)
 70331  		}
 70332  		return func() int32 {
 70333  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(83995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72936)))
 70334  			crt.X__builtin_abort(tls)
 70335  			return i32(0)
 70336  		}()
 70337  	}()
 70338  	if _450_iSet == 0 {
 70339  		goto _1815
 70340  	}
 70341  
 70342  	_450_exists = _sqlite3RowSetTest(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), _450_iSet, *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
 70343  	if _450_exists == 0 {
 70344  		goto _1816
 70345  	}
 70346  
 70347  	goto _jump_to_p2
 70348  
 70349  _1816:
 70350  _1815:
 70351  	if _450_iSet < i32(0) {
 70352  		goto _1817
 70353  	}
 70354  
 70355  	_sqlite3RowSetInsert(tls, (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))))), *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
 70356  _1817:
 70357  	goto _248
 70358  
 70359  _211:
 70360  	_454_pProgram = (*XSubProgram)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 70361  	_454_pRt = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 70362  	func() int32 {
 70363  		if (_454_pProgram.X1) > i32(0) {
 70364  			return i32(0)
 70365  		}
 70366  		return func() int32 {
 70367  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(72956)))
 70368  			crt.X__builtin_abort(tls)
 70369  			return i32(0)
 70370  		}()
 70371  	}()
 70372  	if (_pOp.X2) == 0 {
 70373  		goto _1820
 70374  	}
 70375  
 70376  	_454_t = _454_pProgram.X5
 70377  	_454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
 70378  _1821:
 70379  	if _454_pFrame == nil || (_454_pFrame.X7) == _454_t {
 70380  		goto _1825
 70381  	}
 70382  
 70383  	_454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_454_pFrame.X1))
 70384  	goto _1821
 70385  
 70386  _1825:
 70387  	if _454_pFrame == nil {
 70388  		goto _1826
 70389  	}
 70390  
 70391  	goto _248
 70392  
 70393  _1826:
 70394  _1820:
 70395  	if (_p.X40) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(10))))) {
 70396  		goto _1827
 70397  	}
 70398  
 70399  	_rc = i32(1)
 70400  	_sqlite3VdbeError(tls, _p, str(72972))
 70401  	goto _abort_due_to_error
 70402  
 70403  _1827:
 70404  	if (int32(_454_pRt.X1) & i32(64)) != i32(0) {
 70405  		goto _1828
 70406  	}
 70407  
 70408  	_454_nMem = (_454_pProgram.X2) + (_454_pProgram.X3)
 70409  	func() int32 {
 70410  		if _454_nMem > i32(0) {
 70411  			return i32(0)
 70412  		}
 70413  		return func() int32 {
 70414  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84073), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73012)))
 70415  			crt.X__builtin_abort(tls)
 70416  			return i32(0)
 70417  		}()
 70418  	}()
 70419  	if (_454_pProgram.X3) != i32(0) {
 70420  		goto _1831
 70421  	}
 70422  
 70423  	_454_nMem += 1
 70424  _1831:
 70425  	_454_nByte = int32(((u64(112) + (uint64(_454_nMem) * u64(72))) + (uint64(_454_pProgram.X3) * u64(8))) + uint64(((_454_pProgram.X1)+i32(7))/i32(8)))
 70426  	_454_pFrame = (*XVdbeFrame)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_454_nByte))))
 70427  	if _454_pFrame != nil {
 70428  		goto _1832
 70429  	}
 70430  
 70431  	goto _no_mem
 70432  
 70433  _1832:
 70434  	_sqlite3VdbeMemRelease(tls, _454_pRt)
 70435  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(8 /* X1 */))) = uint16(i32(64))
 70436  	*(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */))))))) = _454_pFrame
 70437  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(0 /* X0 */))))) = _p
 70438  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(96 /* X14 */))) = _454_nMem
 70439  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(100 /* X15 */))) = _454_pProgram.X3
 70440  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(84 /* X11 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
 70441  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(32 /* X4 */))))) = (*XMem)(unsafe.Pointer(_p.X18))
 70442  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(92 /* X13 */))) = _p.X6
 70443  	*(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(40 /* X5 */))))) = (**XVdbeCursor)(unsafe.Pointer(_p.X23))
 70444  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(80 /* X10 */))) = _p.X7
 70445  	*(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(16 /* X2 */))))) = (*XVdbeOp)(unsafe.Pointer(_p.X17))
 70446  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(88 /* X12 */))) = _p.X27
 70447  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(56 /* X7 */))) = _454_pProgram.X5
 70448  	_454_pEnd = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u64(112)))))) + 72*uintptr(_454_pFrame.X14)))
 70449  	_454_pMem = (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + 1*uintptr(u64(112))))))
 70450  _1833:
 70451  	if _454_pMem == _454_pEnd {
 70452  		goto _1836
 70453  	}
 70454  
 70455  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(128))
 70456  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pMem)) + uintptr(40 /* X9 */))))) = _db
 70457  	*(*uintptr)(unsafe.Pointer(&_454_pMem)) += uintptr(72)
 70458  	goto _1833
 70459  
 70460  _1836:
 70461  	goto _1837
 70462  
 70463  _1828:
 70464  	_454_pFrame = (*XVdbeFrame)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pRt)) + uintptr(0 /* X0 */)))))))
 70465  	func() int32 {
 70466  		if (((_454_pProgram.X2) + (_454_pProgram.X3)) == (_454_pFrame.X14)) || (((_454_pProgram.X3) == i32(0)) && (((_454_pProgram.X2) + i32(1)) == (_454_pFrame.X14))) {
 70467  			return i32(0)
 70468  		}
 70469  		return func() int32 {
 70470  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84109), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73020)))
 70471  			crt.X__builtin_abort(tls)
 70472  			return i32(0)
 70473  		}()
 70474  	}()
 70475  	func() int32 {
 70476  		if (_454_pProgram.X3) == (_454_pFrame.X15) {
 70477  			return i32(0)
 70478  		}
 70479  		return func() int32 {
 70480  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73132)))
 70481  			crt.X__builtin_abort(tls)
 70482  			return i32(0)
 70483  		}()
 70484  	}()
 70485  	func() int32 {
 70486  		if int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)) == (_454_pFrame.X11) {
 70487  			return i32(0)
 70488  		}
 70489  		return func() int32 {
 70490  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73168)))
 70491  			crt.X__builtin_abort(tls)
 70492  			return i32(0)
 70493  		}()
 70494  	}()
 70495  _1837:
 70496  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(264 /* X40 */))) += 1
 70497  	*(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(8 /* X1 */))))) = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
 70498  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(64 /* X8 */))) = _db.X7
 70499  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(104 /* X16 */))) = _p.X11
 70500  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(108 /* X17 */))) = (*Xsqlite3)(unsafe.Pointer(_p.X0)).X29
 70501  	func() int32 {
 70502  		if (*XAuxData)(unsafe.Pointer(_454_pFrame.X9)) == (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
 70503  			return i32(0)
 70504  		}
 70505  		return func() int32 {
 70506  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84120), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73200)))
 70507  			crt.X__builtin_abort(tls)
 70508  			return i32(0)
 70509  		}()
 70510  	}()
 70511  	*(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(72 /* X9 */))))) = (*XAuxData)(unsafe.Pointer(_p.X43))
 70512  	*(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(280 /* X43 */))))) = (*XAuxData)(unsafe.Pointer(uintptr(i32(0))))
 70513  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) = i32(0)
 70514  	*(**XVdbeFrame)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(248 /* X38 */))))) = _454_pFrame
 70515  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X18 */))))) = store7792384(&_aMem, (*XMem)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame))+1*uintptr(u64(112)))))))
 70516  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))) = _454_pFrame.X14
 70517  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = int32(uint16(_454_pFrame.X15))
 70518  	*(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(152 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_p.X6)))))
 70519  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_454_pFrame)) + uintptr(48 /* X6 */))) = (*uint8)(unsafe.Pointer((**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_454_pProgram.X3)))))
 70520  	crt.Xmemset(tls, (unsafe.Pointer)(_454_pFrame.X6), i32(0), uint64(((_454_pProgram.X1)+i32(7))/i32(8)))
 70521  	*(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X17 */))))) = store8117567(&_aOp, (*XVdbeOp)(unsafe.Pointer(_454_pProgram.X0)))
 70522  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(184 /* X27 */))) = _454_pProgram.X1
 70523  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 32*uintptr(i32(-1))))
 70524  	goto _248
 70525  
 70526  _212:
 70527  	_pOut = _out2Prerelease(tls, _p, _pOp)
 70528  	_461_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
 70529  	_461_pIn = (*XMem)(unsafe.Pointer(uintptr(_461_pFrame.X4) + 72*uintptr((_pOp.X3)+((*XVdbeOp)(unsafe.Pointer(uintptr(_461_pFrame.X2)+32*uintptr(_461_pFrame.X11))).X3))))
 70530  	_sqlite3VdbeMemShallowCopy(tls, _pOut, _461_pIn, i32(4096))
 70531  	goto _248
 70532  
 70533  _213:
 70534  	if ((_db.X6) & i32(33554432)) == 0 {
 70535  		goto _1848
 70536  	}
 70537  
 70538  	{
 70539  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */)))
 70540  		*p = (*p) + int64(_pOp.X4)
 70541  		sink967 = *p
 70542  	}
 70543  	goto _1849
 70544  
 70545  _1848:
 70546  	if (_pOp.X3) == 0 {
 70547  		goto _1850
 70548  	}
 70549  
 70550  	{
 70551  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(648 /* X77 */)))
 70552  		*p = (*p) + int64(_pOp.X4)
 70553  		sink967 = *p
 70554  	}
 70555  	goto _1851
 70556  
 70557  _1850:
 70558  	{
 70559  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X14 */)))
 70560  		*p = (*p) + int64(_pOp.X4)
 70561  		sink967 = *p
 70562  	}
 70563  _1851:
 70564  _1849:
 70565  	goto _248
 70566  
 70567  _214:
 70568  	if (_pOp.X3) == 0 {
 70569  		goto _1852
 70570  	}
 70571  
 70572  	if (_db.X77) != int64(i32(0)) || (_db.X78) != int64(i32(0)) {
 70573  		goto _1854
 70574  	}
 70575  
 70576  	goto _jump_to_p2
 70577  
 70578  _1854:
 70579  	goto _1855
 70580  
 70581  _1852:
 70582  	if (_p.X14) != int64(i32(0)) || (_db.X78) != int64(i32(0)) {
 70583  		goto _1857
 70584  	}
 70585  
 70586  	goto _jump_to_p2
 70587  
 70588  _1857:
 70589  _1855:
 70590  	goto _248
 70591  
 70592  _215:
 70593  	if (*XVdbeFrame)(unsafe.Pointer(_p.X38)) == nil {
 70594  		goto _1858
 70595  	}
 70596  
 70597  	_469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_p.X38))
 70598  _1859:
 70599  	if (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1)) == nil {
 70600  		goto _1862
 70601  	}
 70602  
 70603  	_469_pFrame = (*XVdbeFrame)(unsafe.Pointer(_469_pFrame.X1))
 70604  	goto _1859
 70605  
 70606  _1862:
 70607  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr(_469_pFrame.X4) + 72*uintptr(_pOp.X3)))
 70608  	goto _1863
 70609  
 70610  _1858:
 70611  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 70612  _1863:
 70613  	func() int32 {
 70614  		if (int32(_pIn1.X1) & i32(128)) == i32(0) {
 70615  			return i32(0)
 70616  		}
 70617  		return func() int32 {
 70618  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65796)))
 70619  			crt.X__builtin_abort(tls)
 70620  			return i32(0)
 70621  		}()
 70622  	}()
 70623  	_sqlite3VdbeMemIntegerify(tls, _pIn1)
 70624  	_pIn2 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X4)))
 70625  	_sqlite3VdbeMemIntegerify(tls, _pIn2)
 70626  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))) {
 70627  		goto _1866
 70628  	}
 70629  
 70630  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn2)) + uintptr(0 /* X0 */)))))
 70631  _1866:
 70632  	goto _248
 70633  
 70634  _216:
 70635  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 70636  	func() int32 {
 70637  		if (int32(_pIn1.X1) & i32(4)) != 0 {
 70638  			return i32(0)
 70639  		}
 70640  		return func() int32 {
 70641  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84252), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220)))
 70642  			crt.X__builtin_abort(tls)
 70643  			return i32(0)
 70644  		}()
 70645  	}()
 70646  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
 70647  		goto _1869
 70648  	}
 70649  
 70650  	{
 70651  		p := (*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
 70652  		*p = (*p) - int64(_pOp.X5)
 70653  		sink967 = *p
 70654  	}
 70655  	goto _jump_to_p2
 70656  
 70657  _1869:
 70658  	goto _248
 70659  
 70660  _217:
 70661  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 70662  	_pIn3 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 70663  	_pOut = _out2Prerelease(tls, _p, _pOp)
 70664  	func() int32 {
 70665  		if (int32(_pIn1.X1) & i32(4)) != 0 {
 70666  			return i32(0)
 70667  		}
 70668  		return func() int32 {
 70669  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73240)))
 70670  			crt.X__builtin_abort(tls)
 70671  			return i32(0)
 70672  		}()
 70673  	}()
 70674  	func() int32 {
 70675  		if (int32(_pIn3.X1) & i32(4)) != 0 {
 70676  			return i32(0)
 70677  		}
 70678  		return func() int32 {
 70679  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(65516)))
 70680  			crt.X__builtin_abort(tls)
 70681  			return i32(0)
 70682  		}()
 70683  	}()
 70684  	_475_x = *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))
 70685  	if _475_x > int64(i32(0)) && _sqlite3AddInt64(tls, &_475_x, func() int64 {
 70686  		if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */)))))) > int64(i32(0)) {
 70687  			return (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn3)) + uintptr(0 /* X0 */))))))
 70688  		}
 70689  		return int64(i32(0))
 70690  	}()) == 0 {
 70691  		goto _1877
 70692  	}
 70693  
 70694  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(i32(-1))
 70695  	goto _1878
 70696  
 70697  _1877:
 70698  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _475_x
 70699  _1878:
 70700  	goto _248
 70701  
 70702  _218:
 70703  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 70704  	func() int32 {
 70705  		if (int32(_pIn1.X1) & i32(4)) != 0 {
 70706  			return i32(0)
 70707  		}
 70708  		return func() int32 {
 70709  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84312), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220)))
 70710  			crt.X__builtin_abort(tls)
 70711  			return i32(0)
 70712  		}()
 70713  	}()
 70714  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) == 0 {
 70715  		goto _1881
 70716  	}
 70717  
 70718  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= int64(i32(0)) {
 70719  		goto _1882
 70720  	}
 70721  
 70722  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1
 70723  _1882:
 70724  	goto _jump_to_p2
 70725  
 70726  _1881:
 70727  	goto _248
 70728  
 70729  _219:
 70730  	_pIn1 = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 70731  	func() int32 {
 70732  		if (int32(_pIn1.X1) & i32(4)) != 0 {
 70733  			return i32(0)
 70734  		}
 70735  		return func() int32 {
 70736  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73220)))
 70737  			crt.X__builtin_abort(tls)
 70738  			return i32(0)
 70739  		}()
 70740  	}()
 70741  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) <= i64(-9223372036854775808) {
 70742  		goto _1885
 70743  	}
 70744  
 70745  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */))))) -= 1
 70746  _1885:
 70747  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn1)) + uintptr(0 /* X0 */)))))) != int64(i32(0)) {
 70748  		goto _1886
 70749  	}
 70750  
 70751  	goto _jump_to_p2
 70752  
 70753  _1886:
 70754  	goto _248
 70755  
 70756  _220:
 70757  	func() int32 {
 70758  		if int32(_pOp.X1) == i32(-4) {
 70759  			return i32(0)
 70760  		}
 70761  		return func() int32 {
 70762  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66156)))
 70763  			crt.X__builtin_abort(tls)
 70764  			return i32(0)
 70765  		}()
 70766  	}()
 70767  	_481_n = int32(_pOp.X2)
 70768  	func() int32 {
 70769  		if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
 70770  			return i32(0)
 70771  		}
 70772  		return func() int32 {
 70773  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
 70774  			crt.X__builtin_abort(tls)
 70775  			return i32(0)
 70776  		}()
 70777  	}()
 70778  	func() int32 {
 70779  		if (_481_n == i32(0)) || (((_pOp.X4) > i32(0)) && (((_pOp.X4) + _481_n) <= ((((_p.X6) + i32(1)) - (_p.X7)) + i32(1)))) {
 70780  			return i32(0)
 70781  		}
 70782  		return func() int32 {
 70783  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66228)))
 70784  			crt.X__builtin_abort(tls)
 70785  			return i32(0)
 70786  		}()
 70787  	}()
 70788  	func() int32 {
 70789  		if ((_pOp.X5) < (_pOp.X4)) || ((_pOp.X5) >= ((_pOp.X4) + _481_n)) {
 70790  			return i32(0)
 70791  		}
 70792  		return func() int32 {
 70793  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66292)))
 70794  			crt.X__builtin_abort(tls)
 70795  			return i32(0)
 70796  		}()
 70797  	}()
 70798  	_481_pCtx = (*Xsqlite3_context)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(56)+(uint64(_481_n-i32(1))*u64(8)))))
 70799  	if _481_pCtx != (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))) {
 70800  		goto _1899
 70801  	}
 70802  
 70803  	goto _no_mem
 70804  
 70805  _1899:
 70806  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(16 /* X2 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
 70807  	*(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(8 /* X1 */))))) = (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 70808  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(32 /* X4 */))) = int32(int64((uintptr(unsafe.Pointer(_pOp)) - uintptr(unsafe.Pointer(_aOp))) / 32))
 70809  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(24 /* X3 */))))) = _p
 70810  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_481_pCtx)) + uintptr(42 /* X8 */))) = uint8(_481_n)
 70811  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-16))
 70812  	*(**Xsqlite3_context)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _481_pCtx
 70813  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(149))
 70814  _221:
 70815  	func() int32 {
 70816  		if int32(_pOp.X1) == i32(-16) {
 70817  			return i32(0)
 70818  		}
 70819  		return func() int32 {
 70820  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66332)))
 70821  			crt.X__builtin_abort(tls)
 70822  			return i32(0)
 70823  		}()
 70824  	}()
 70825  	_482_pCtx = (*Xsqlite3_context)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 70826  	_482_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 70827  	if (*XMem)(unsafe.Pointer(_482_pCtx.X2)) == _482_pMem {
 70828  		goto _1902
 70829  	}
 70830  
 70831  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(16 /* X2 */))))) = _482_pMem
 70832  	_482_i = int32(_482_pCtx.X8) - i32(1)
 70833  _1903:
 70834  	if _482_i < i32(0) {
 70835  		goto _1906
 70836  	}
 70837  
 70838  	*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_482_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr((_pOp.X4)+_482_i)))
 70839  	_482_i -= 1
 70840  	goto _1903
 70841  
 70842  _1906:
 70843  _1902:
 70844  	_482_i = i32(0)
 70845  _1907:
 70846  	if _482_i >= int32(_482_pCtx.X8) {
 70847  		goto _1910
 70848  	}
 70849  
 70850  	func() int32 {
 70851  		if (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_482_i)))).X1) & i32(128)) == i32(0) {
 70852  			return i32(0)
 70853  		}
 70854  		return func() int32 {
 70855  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66356)))
 70856  			crt.X__builtin_abort(tls)
 70857  			return i32(0)
 70858  		}()
 70859  	}()
 70860  	if ((_db.X6) & i32(1)) == 0 {
 70861  		goto _1913
 70862  	}
 70863  
 70864  	_registerTrace(tls, (_pOp.X4)+_482_i, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(48 /* X9 */))))) + 8*uintptr(_482_i))))
 70865  _1913:
 70866  	_482_i += 1
 70867  	goto _1907
 70868  
 70869  _1910:
 70870  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pMem)) + uintptr(12 /* X4 */))) += 1
 70871  	_sqlite3VdbeMemInit(tls, &_482_t, _db, uint16(i32(1)))
 70872  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(0 /* X0 */))))) = &_482_t
 70873  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(0))
 70874  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx)) + uintptr(40 /* X6 */))) = uint8(i32(0))
 70875  	(*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer(&struct {
 70876  		f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
 70877  	}{((*XFuncDef)(unsafe.Pointer(_482_pCtx.X1)).X4)})))(tls, _482_pCtx, int32(_482_pCtx.X8), (**XMem)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_482_pCtx))+uintptr(48 /* X9 */))))))
 70878  	if (_482_pCtx.X7) == 0 {
 70879  		goto _1914
 70880  	}
 70881  
 70882  	if (_482_pCtx.X5) == 0 {
 70883  		goto _1915
 70884  	}
 70885  
 70886  	_sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, &_482_t)))
 70887  	_rc = _482_pCtx.X5
 70888  _1915:
 70889  	_sqlite3VdbeMemRelease(tls, &_482_t)
 70890  	if _rc == 0 {
 70891  		goto _1916
 70892  	}
 70893  
 70894  	goto _abort_due_to_error
 70895  
 70896  _1916:
 70897  	goto _1917
 70898  
 70899  _1914:
 70900  	func() int32 {
 70901  		if int32(_482_t.X1) == i32(1) {
 70902  			return i32(0)
 70903  		}
 70904  		return func() int32 {
 70905  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84426), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73264)))
 70906  			crt.X__builtin_abort(tls)
 70907  			return i32(0)
 70908  		}()
 70909  	}()
 70910  _1917:
 70911  	if (_482_pCtx.X6) == 0 {
 70912  		goto _1920
 70913  	}
 70914  
 70915  	func() int32 {
 70916  		if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) == i32(89) {
 70917  			return i32(0)
 70918  		}
 70919  		return func() int32 {
 70920  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73284)))
 70921  			crt.X__builtin_abort(tls)
 70922  			return i32(0)
 70923  		}()
 70924  	}()
 70925  	_482_i = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(-1)))).X3
 70926  	if _482_i == 0 {
 70927  		goto _1923
 70928  	}
 70929  
 70930  	_sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_482_i))), int64(i32(1)))
 70931  _1923:
 70932  _1920:
 70933  	goto _248
 70934  
 70935  _222:
 70936  	func() int32 {
 70937  		if ((_pOp.X3) > i32(0)) && ((_pOp.X3) <= (((_p.X6) + i32(1)) - (_p.X7))) {
 70938  			return i32(0)
 70939  		}
 70940  		return func() int32 {
 70941  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84451), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64820)))
 70942  			crt.X__builtin_abort(tls)
 70943  			return i32(0)
 70944  		}()
 70945  	}()
 70946  	_489_pMem = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 70947  	func() int32 {
 70948  		if (int32(_489_pMem.X1) & i32(-8194)) == i32(0) {
 70949  			return i32(0)
 70950  		}
 70951  		return func() int32 {
 70952  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84453), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73312)))
 70953  			crt.X__builtin_abort(tls)
 70954  			return i32(0)
 70955  		}()
 70956  	}()
 70957  	_rc = _sqlite3VdbeMemFinalize(tls, _489_pMem, (*XFuncDef)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))))
 70958  	if _rc == 0 {
 70959  		goto _1929
 70960  	}
 70961  
 70962  	_sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, _489_pMem)))
 70963  	goto _abort_due_to_error
 70964  
 70965  _1929:
 70966  	_sqlite3VdbeChangeEncoding(tls, _489_pMem, int32(_encoding))
 70967  	if _sqlite3VdbeMemTooBig(tls, _489_pMem) == 0 {
 70968  		goto _1930
 70969  	}
 70970  
 70971  	goto _too_big
 70972  
 70973  _1930:
 70974  	goto _248
 70975  
 70976  _223:
 70977  	func() int32 {
 70978  		if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
 70979  			return i32(0)
 70980  		}
 70981  		return func() int32 {
 70982  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
 70983  			crt.X__builtin_abort(tls)
 70984  			return i32(0)
 70985  		}()
 70986  	}()
 70987  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(0)
 70988  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(1)))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2)))), i32(-1))
 70989  	func() int32 {
 70990  		if ((((_pOp.X4) == i32(0)) || ((_pOp.X4) == i32(1))) || ((_pOp.X4) == i32(2))) || ((_pOp.X4) == i32(3)) {
 70991  			return i32(0)
 70992  		}
 70993  		return func() int32 {
 70994  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73352)))
 70995  			crt.X__builtin_abort(tls)
 70996  			return i32(0)
 70997  		}()
 70998  	}()
 70999  	_rc = _sqlite3Checkpoint(tls, _db, _pOp.X3, _pOp.X4, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(1)))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes))+4*uintptr(i32(2)))))
 71000  	if _rc == 0 {
 71001  		goto _1938
 71002  	}
 71003  
 71004  	if _rc == i32(5) {
 71005  		goto _1939
 71006  	}
 71007  
 71008  	goto _abort_due_to_error
 71009  
 71010  _1939:
 71011  	_rc = i32(0)
 71012  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(i32(0)))) = i32(1)
 71013  _1938:
 71014  	*func() **XMem { _492_i = i32(0); return &_492_pMem }() = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 71015  _1940:
 71016  	if _492_i >= i32(3) {
 71017  		goto _1943
 71018  	}
 71019  
 71020  	_sqlite3VdbeMemSetInt64(tls, _492_pMem, int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_492_aRes)) + 4*uintptr(_492_i)))))
 71021  	*(*uintptr)(unsafe.Pointer(func() **XMem { _492_i += 1; return &_492_pMem }())) += uintptr(72)
 71022  	goto _1940
 71023  
 71024  _1943:
 71025  	goto _248
 71026  
 71027  _224:
 71028  	_pOut = _out2Prerelease(tls, _p, _pOp)
 71029  	_495_eNew = _pOp.X5
 71030  	func() int32 {
 71031  		if ((((((_495_eNew == i32(0)) || (_495_eNew == i32(3))) || (_495_eNew == i32(1))) || (_495_eNew == i32(2))) || (_495_eNew == i32(4))) || (_495_eNew == i32(5))) || (_495_eNew == i32(-1)) {
 71032  			return i32(0)
 71033  		}
 71034  		return func() int32 {
 71035  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84528), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73500)))
 71036  			crt.X__builtin_abort(tls)
 71037  			return i32(0)
 71038  		}()
 71039  	}()
 71040  	func() int32 {
 71041  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
 71042  			return i32(0)
 71043  		}
 71044  		return func() int32 {
 71045  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84536), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
 71046  			crt.X__builtin_abort(tls)
 71047  			return i32(0)
 71048  		}()
 71049  	}()
 71050  	func() int32 {
 71051  		if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
 71052  			return i32(0)
 71053  		}
 71054  		return func() int32 {
 71055  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84537), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
 71056  			crt.X__builtin_abort(tls)
 71057  			return i32(0)
 71058  		}()
 71059  	}()
 71060  	_495_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1))
 71061  	_495_pPager = _sqlite3BtreePager(tls, _495_pBt)
 71062  	_495_eOld = _sqlite3PagerGetJournalMode(tls, _495_pPager)
 71063  	if _495_eNew != i32(-1) {
 71064  		goto _1957
 71065  	}
 71066  
 71067  	_495_eNew = _495_eOld
 71068  _1957:
 71069  	if _sqlite3PagerOkToChangeJournalMode(tls, _495_pPager) != 0 {
 71070  		goto _1958
 71071  	}
 71072  
 71073  	_495_eNew = _495_eOld
 71074  _1958:
 71075  	_495_zFilename = _sqlite3PagerFilename(tls, _495_pPager, i32(1))
 71076  	if _495_eNew != i32(5) || _sqlite3Strlen30(tls, _495_zFilename) != i32(0) && _sqlite3PagerWalSupported(tls, _495_pPager) != 0 {
 71077  		goto _1961
 71078  	}
 71079  
 71080  	_495_eNew = _495_eOld
 71081  _1961:
 71082  	if _495_eNew == _495_eOld || _495_eOld != i32(5) && _495_eNew != i32(5) {
 71083  		goto _1964
 71084  	}
 71085  
 71086  	if (_db.X15) != 0 && (_db.X35) <= i32(1) {
 71087  		goto _1966
 71088  	}
 71089  
 71090  	_rc = i32(1)
 71091  	_sqlite3VdbeError(tls, _p, str(73732), unsafe.Pointer(func() *int8 {
 71092  		if _495_eNew == i32(5) {
 71093  			return str(73784)
 71094  		}
 71095  		return str(73792)
 71096  	}()))
 71097  	goto _abort_due_to_error
 71098  
 71099  _1966:
 71100  	if _495_eOld != i32(5) {
 71101  		goto _1970
 71102  	}
 71103  
 71104  	_rc = _sqlite3PagerCloseWal(tls, _495_pPager, _db)
 71105  	if _rc != i32(0) {
 71106  		goto _1971
 71107  	}
 71108  
 71109  	_sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew)
 71110  _1971:
 71111  	goto _1972
 71112  
 71113  _1970:
 71114  	if _495_eOld != i32(4) {
 71115  		goto _1973
 71116  	}
 71117  
 71118  	_sqlite3PagerSetJournalMode(tls, _495_pPager, i32(2))
 71119  _1973:
 71120  _1972:
 71121  	func() int32 {
 71122  		if _sqlite3BtreeIsInTrans(tls, _495_pBt) == i32(0) {
 71123  			return i32(0)
 71124  		}
 71125  		return func() int32 {
 71126  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84589), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73800)))
 71127  			crt.X__builtin_abort(tls)
 71128  			return i32(0)
 71129  		}()
 71130  	}()
 71131  	if _rc != i32(0) {
 71132  		goto _1976
 71133  	}
 71134  
 71135  	_rc = _sqlite3BtreeSetVersion(tls, _495_pBt, func() int32 {
 71136  		if _495_eNew == i32(5) {
 71137  			return i32(2)
 71138  		}
 71139  		return i32(1)
 71140  	}())
 71141  _1976:
 71142  _1964:
 71143  	if _rc == 0 {
 71144  		goto _1979
 71145  	}
 71146  
 71147  	_495_eNew = _495_eOld
 71148  _1979:
 71149  	_495_eNew = _sqlite3PagerSetJournalMode(tls, _495_pPager, _495_eNew)
 71150  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(2562))
 71151  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X5 */))) = _sqlite3JournalModename(tls, _495_eNew)
 71152  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _sqlite3Strlen30(tls, _pOut.X5)
 71153  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(10 /* X2 */))) = uint8(i32(1))
 71154  	_sqlite3VdbeChangeEncoding(tls, _pOut, int32(_encoding))
 71155  	if _rc == 0 {
 71156  		goto _1980
 71157  	}
 71158  
 71159  	goto _abort_due_to_error
 71160  
 71161  _1980:
 71162  	goto _248
 71163  
 71164  _225:
 71165  	func() int32 {
 71166  		if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
 71167  			return i32(0)
 71168  		}
 71169  		return func() int32 {
 71170  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
 71171  			crt.X__builtin_abort(tls)
 71172  			return i32(0)
 71173  		}()
 71174  	}()
 71175  	_rc = _sqlite3RunVacuum(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(144 /* X22 */))), _db, _pOp.X3)
 71176  	if _rc == 0 {
 71177  		goto _1983
 71178  	}
 71179  
 71180  	goto _abort_due_to_error
 71181  
 71182  _1983:
 71183  	goto _248
 71184  
 71185  _226:
 71186  	func() int32 {
 71187  		if ((_pOp.X3) >= i32(0)) && ((_pOp.X3) < (_db.X5)) {
 71188  			return i32(0)
 71189  		}
 71190  		return func() int32 {
 71191  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68852)))
 71192  			crt.X__builtin_abort(tls)
 71193  			return i32(0)
 71194  		}()
 71195  	}()
 71196  	func() int32 {
 71197  		if ((_p.X33) & (u32(1) << uint(_pOp.X3))) != uint32(i32(0)) {
 71198  			return i32(0)
 71199  		}
 71200  		return func() int32 {
 71201  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84635), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68884)))
 71202  			crt.X__builtin_abort(tls)
 71203  			return i32(0)
 71204  		}()
 71205  	}()
 71206  	func() int32 {
 71207  		if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
 71208  			return i32(0)
 71209  		}
 71210  		return func() int32 {
 71211  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84636), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
 71212  			crt.X__builtin_abort(tls)
 71213  			return i32(0)
 71214  		}()
 71215  	}()
 71216  	_505_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1))
 71217  	_rc = _sqlite3BtreeIncrVacuum(tls, _505_pBt)
 71218  	if _rc == 0 {
 71219  		goto _1991
 71220  	}
 71221  
 71222  	if _rc == i32(101) {
 71223  		goto _1992
 71224  	}
 71225  
 71226  	goto _abort_due_to_error
 71227  
 71228  _1992:
 71229  	_rc = i32(0)
 71230  	goto _jump_to_p2
 71231  
 71232  _1991:
 71233  	goto _248
 71234  
 71235  _227:
 71236  	if (_pOp.X3) != 0 {
 71237  		goto _1993
 71238  	}
 71239  
 71240  	_sqlite3ExpirePreparedStatements(tls, _db)
 71241  	goto _1994
 71242  
 71243  _1993:
 71244  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
 71245  _1994:
 71246  	goto _248
 71247  
 71248  _228:
 71249  	_510_isWriteLock = uint8(_pOp.X5)
 71250  	if _510_isWriteLock == 0 && i32(0) != ((_db.X6)&i32(16384)) {
 71251  		goto _1996
 71252  	}
 71253  
 71254  	_511_p1 = _pOp.X3
 71255  	func() int32 {
 71256  		if (_511_p1 >= i32(0)) && (_511_p1 < (_db.X5)) {
 71257  			return i32(0)
 71258  		}
 71259  		return func() int32 {
 71260  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73832)))
 71261  			crt.X__builtin_abort(tls)
 71262  			return i32(0)
 71263  		}()
 71264  	}()
 71265  	func() int32 {
 71266  		if ((_p.X33) & (u32(1) << uint(_511_p1))) != uint32(i32(0)) {
 71267  			return i32(0)
 71268  		}
 71269  		return func() int32 {
 71270  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73852)))
 71271  			crt.X__builtin_abort(tls)
 71272  			return i32(0)
 71273  		}()
 71274  	}()
 71275  	func() int32 {
 71276  		if (int32(_510_isWriteLock) == i32(0)) || (int32(_510_isWriteLock) == i32(1)) {
 71277  			return i32(0)
 71278  		}
 71279  		return func() int32 {
 71280  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84690), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73884)))
 71281  			crt.X__builtin_abort(tls)
 71282  			return i32(0)
 71283  		}()
 71284  	}()
 71285  	_rc = _sqlite3BtreeLockTable(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_511_p1))).X1)), _pOp.X4, _510_isWriteLock)
 71286  	if _rc == 0 {
 71287  		goto _2005
 71288  	}
 71289  
 71290  	if (_rc & i32(255)) != i32(6) {
 71291  		goto _2006
 71292  	}
 71293  
 71294  	_513_z = *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))
 71295  	_sqlite3VdbeError(tls, _p, str(73920), unsafe.Pointer(_513_z))
 71296  _2006:
 71297  	goto _abort_due_to_error
 71298  
 71299  _2005:
 71300  _1996:
 71301  	goto _248
 71302  
 71303  _229:
 71304  	_514_pVTab = (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
 71305  	_rc = _sqlite3VtabBegin(tls, _db, _514_pVTab)
 71306  	if _514_pVTab == nil {
 71307  		goto _2007
 71308  	}
 71309  
 71310  	_sqlite3VtabImportErrmsg(tls, _p, (*Xsqlite3_vtab)(unsafe.Pointer(_514_pVTab.X2)))
 71311  _2007:
 71312  	if _rc == 0 {
 71313  		goto _2008
 71314  	}
 71315  
 71316  	goto _abort_due_to_error
 71317  
 71318  _2008:
 71319  	goto _248
 71320  
 71321  _230:
 71322  	crt.Xmemset(tls, (unsafe.Pointer)(&_515_sMem), i32(0), u64(72))
 71323  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_515_sMem)) + uintptr(40 /* X9 */))))) = _db
 71324  	func() int32 {
 71325  		if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))).X1) & i32(2)) != i32(0) {
 71326  			return i32(0)
 71327  		}
 71328  		return func() int32 {
 71329  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84738), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73952)))
 71330  			crt.X__builtin_abort(tls)
 71331  			return i32(0)
 71332  		}()
 71333  	}()
 71334  	func() int32 {
 71335  		if (int32((*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))).X1) & i32(2048)) != i32(0) {
 71336  			return i32(0)
 71337  		}
 71338  		return func() int32 {
 71339  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(73988)))
 71340  			crt.X__builtin_abort(tls)
 71341  			return i32(0)
 71342  		}()
 71343  	}()
 71344  	_rc = _sqlite3VdbeMemCopy(tls, &_515_sMem, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOp.X4))))
 71345  	func() int32 {
 71346  		if _rc == i32(0) {
 71347  			return i32(0)
 71348  		}
 71349  		return func() int32 {
 71350  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 71351  			crt.X__builtin_abort(tls)
 71352  			return i32(0)
 71353  		}()
 71354  	}()
 71355  	_515_zTab = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, &_515_sMem)))
 71356  	func() int32 {
 71357  		if (_515_zTab != nil) || ((_db.X17) != 0) {
 71358  			return i32(0)
 71359  		}
 71360  		return func() int32 {
 71361  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74028)))
 71362  			crt.X__builtin_abort(tls)
 71363  			return i32(0)
 71364  		}()
 71365  	}()
 71366  	if _515_zTab == nil {
 71367  		goto _2018
 71368  	}
 71369  
 71370  	_rc = _sqlite3VtabCallCreate(tls, _db, _pOp.X3, _515_zTab, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(144 /* X22 */))))
 71371  _2018:
 71372  	_sqlite3VdbeMemRelease(tls, &_515_sMem)
 71373  	if _rc == 0 {
 71374  		goto _2019
 71375  	}
 71376  
 71377  	goto _abort_due_to_error
 71378  
 71379  _2019:
 71380  	goto _248
 71381  
 71382  _231:
 71383  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(188 /* X38 */))) += 1
 71384  	_rc = _sqlite3VtabCallDestroy(tls, _db, _pOp.X3, *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 71385  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(188 /* X38 */))) -= 1
 71386  	if _rc == 0 {
 71387  		goto _2020
 71388  	}
 71389  
 71390  	goto _abort_due_to_error
 71391  
 71392  _2020:
 71393  	goto _248
 71394  
 71395  _232:
 71396  	func() int32 {
 71397  		if ((uint32((_p.X32)>>uint(i32(8))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 71398  			return i32(0)
 71399  		}
 71400  		return func() int32 {
 71401  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84781), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(68264)))
 71402  			crt.X__builtin_abort(tls)
 71403  			return i32(0)
 71404  		}()
 71405  	}()
 71406  	_518_pCur = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
 71407  	_518_pVCur = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
 71408  	_518_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
 71409  	if _518_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
 71410  		if (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
 71411  			return func() int32 {
 71412  				func() int32 {
 71413  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 71414  					crt.X__builtin_abort(tls)
 71415  					return i32(0)
 71416  				}()
 71417  				return i32(1)
 71418  			}()
 71419  		}
 71420  		return i32(0)
 71421  	}() == 0 {
 71422  		goto _2026
 71423  	}
 71424  
 71425  	_rc = i32(6)
 71426  	goto _abort_due_to_error
 71427  
 71428  _2026:
 71429  	_518_pModule = (*Xsqlite3_module)(unsafe.Pointer(_518_pVtab.X0))
 71430  	_rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32)(unsafe.Pointer(&struct {
 71431  		f func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
 71432  	}{(_518_pModule.X6)})))(tls, _518_pVtab, &_518_pVCur)
 71433  	_sqlite3VtabImportErrmsg(tls, _p, _518_pVtab)
 71434  	if _rc == 0 {
 71435  		goto _2027
 71436  	}
 71437  
 71438  	goto _abort_due_to_error
 71439  
 71440  _2027:
 71441  	*(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVCur)) + uintptr(0 /* X0 */))))) = _518_pVtab
 71442  	_518_pCur = _allocateCursor(tls, _p, _pOp.X3, i32(0), i32(-1), uint8(i32(2)))
 71443  	if _518_pCur == nil {
 71444  		goto _2028
 71445  	}
 71446  
 71447  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pCur)) + uintptr(48 /* X14 */))))))) = _518_pVCur
 71448  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_518_pVtab)) + uintptr(8 /* X1 */))) += 1
 71449  	goto _2029
 71450  
 71451  _2028:
 71452  	func() int32 {
 71453  		if (_db.X17) != 0 {
 71454  			return i32(0)
 71455  		}
 71456  		return func() int32 {
 71457  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84803), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(50476)))
 71458  			crt.X__builtin_abort(tls)
 71459  			return i32(0)
 71460  		}()
 71461  	}()
 71462  	(*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
 71463  		f func(*crt.TLS, unsafe.Pointer) int32
 71464  	}{(_518_pModule.X7)})))(tls, _518_pVCur)
 71465  	goto _no_mem
 71466  
 71467  _2029:
 71468  	goto _248
 71469  
 71470  _233:
 71471  	_522_pQuery = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 71472  	_522_pArgc = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + 72*uintptr(i32(1))))
 71473  	_522_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 71474  	func() int32 {
 71475  		if (int32(_522_pQuery.X1) & i32(128)) == i32(0) {
 71476  			return i32(0)
 71477  		}
 71478  		return func() int32 {
 71479  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74056)))
 71480  			crt.X__builtin_abort(tls)
 71481  			return i32(0)
 71482  		}()
 71483  	}()
 71484  	if ((_db.X6) & i32(1)) == 0 {
 71485  		goto _2034
 71486  	}
 71487  
 71488  	_registerTrace(tls, _pOp.X5, _522_pQuery)
 71489  _2034:
 71490  	func() int32 {
 71491  		if int32(_522_pCur.X0) == i32(2) {
 71492  			return i32(0)
 71493  		}
 71494  		return func() int32 {
 71495  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84849), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74076)))
 71496  			crt.X__builtin_abort(tls)
 71497  			return i32(0)
 71498  		}()
 71499  	}()
 71500  	_522_pVCur = (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(48 /* X14 */)))))))
 71501  	_522_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_522_pVCur.X0))
 71502  	_522_pModule = (*Xsqlite3_module)(unsafe.Pointer(_522_pVtab.X0))
 71503  	func() int32 {
 71504  		if ((int32(_522_pQuery.X1) & i32(4)) != i32(0)) && (int32(_522_pArgc.X1) == i32(4)) {
 71505  			return i32(0)
 71506  		}
 71507  		return func() int32 {
 71508  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84855), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74108)))
 71509  			crt.X__builtin_abort(tls)
 71510  			return i32(0)
 71511  		}()
 71512  	}()
 71513  	_522_nArg = int32(*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + uintptr(0 /* X0 */))))))
 71514  	_522_iQuery = int32(*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pQuery)) + uintptr(0 /* X0 */))))))
 71515  	_522_res = i32(0)
 71516  	_522_apArg = (**XMem)(unsafe.Pointer(_p.X19))
 71517  	_522_i = i32(0)
 71518  _2040:
 71519  	if _522_i >= _522_nArg {
 71520  		goto _2043
 71521  	}
 71522  
 71523  	*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_apArg)) + 8*uintptr(_522_i))) = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pArgc)) + 72*uintptr(_522_i+i32(1))))
 71524  	_522_i += 1
 71525  	goto _2040
 71526  
 71527  _2043:
 71528  	_rc = (*(*func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32)(unsafe.Pointer(&struct {
 71529  		f func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32
 71530  	}{(_522_pModule.X8)})))(tls, _522_pVCur, _522_iQuery, *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), _522_nArg, _522_apArg)
 71531  	_sqlite3VtabImportErrmsg(tls, _p, _522_pVtab)
 71532  	if _rc == 0 {
 71533  		goto _2044
 71534  	}
 71535  
 71536  	goto _abort_due_to_error
 71537  
 71538  _2044:
 71539  	_522_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
 71540  		f func(*crt.TLS, unsafe.Pointer) int32
 71541  	}{(_522_pModule.X10)})))(tls, _522_pVCur)
 71542  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_522_pCur)) + uintptr(2 /* X2 */))) = uint8(i32(0))
 71543  	if _522_res == 0 {
 71544  		goto _2045
 71545  	}
 71546  
 71547  	goto _jump_to_p2
 71548  
 71549  _2045:
 71550  	goto _248
 71551  
 71552  _234:
 71553  	_524_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 71554  	func() int32 {
 71555  		if int32(_524_pCur.X0) == i32(2) {
 71556  			return i32(0)
 71557  		}
 71558  		return func() int32 {
 71559  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74076)))
 71560  			crt.X__builtin_abort(tls)
 71561  			return i32(0)
 71562  		}()
 71563  	}()
 71564  	func() int32 {
 71565  		if ((_pOp.X5) > i32(0)) && ((_pOp.X5) <= (((_p.X6) + i32(1)) - (_p.X7))) {
 71566  			return i32(0)
 71567  		}
 71568  		return func() int32 {
 71569  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(66180)))
 71570  			crt.X__builtin_abort(tls)
 71571  			return i32(0)
 71572  		}()
 71573  	}()
 71574  	_524_pDest = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 71575  	_sqlite3VdbeMemAboutToChange(tls, _p, _524_pDest)
 71576  	if (_524_pCur.X2) == 0 {
 71577  		goto _2051
 71578  	}
 71579  
 71580  	_sqlite3VdbeMemSetNull(tls, _524_pDest)
 71581  	goto _248
 71582  
 71583  _2051:
 71584  	_524_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(48 /* X14 */))))))).X0))
 71585  	_524_pModule = (*Xsqlite3_module)(unsafe.Pointer(_524_pVtab.X0))
 71586  	func() int32 {
 71587  		if (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct {
 71588  			f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
 71589  		}{(_524_pModule.X11)}))) != nil {
 71590  			return i32(0)
 71591  		}
 71592  		return func() int32 {
 71593  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74160)))
 71594  			crt.X__builtin_abort(tls)
 71595  			return i32(0)
 71596  		}()
 71597  	}()
 71598  	crt.Xmemset(tls, (unsafe.Pointer)(&_524_sContext), i32(0), u64(56))
 71599  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_524_sContext)) + uintptr(0 /* X0 */))))) = _524_pDest
 71600  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pDest)) + uintptr(8 /* X1 */))) = uint16((int32(_524_pDest.X1) & i32(-49664)) | i32(1))
 71601  	_rc = (*(*func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32)(unsafe.Pointer(&struct {
 71602  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
 71603  	}{(_524_pModule.X11)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_524_pCur)) + uintptr(48 /* X14 */))))))), &_524_sContext, _pOp.X4)
 71604  	_sqlite3VtabImportErrmsg(tls, _p, _524_pVtab)
 71605  	if (_524_sContext.X5) == 0 {
 71606  		goto _2054
 71607  	}
 71608  
 71609  	_rc = _524_sContext.X5
 71610  _2054:
 71611  	_sqlite3VdbeChangeEncoding(tls, _524_pDest, int32(_encoding))
 71612  	if ((_db.X6) & i32(1)) == 0 {
 71613  		goto _2055
 71614  	}
 71615  
 71616  	_registerTrace(tls, _pOp.X5, _524_pDest)
 71617  _2055:
 71618  	if _sqlite3VdbeMemTooBig(tls, _524_pDest) == 0 {
 71619  		goto _2056
 71620  	}
 71621  
 71622  	goto _too_big
 71623  
 71624  _2056:
 71625  	if _rc == 0 {
 71626  		goto _2057
 71627  	}
 71628  
 71629  	goto _abort_due_to_error
 71630  
 71631  _2057:
 71632  	goto _248
 71633  
 71634  _235:
 71635  	_528_res = i32(0)
 71636  	_528_pCur = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_pOp.X3)))
 71637  	func() int32 {
 71638  		if int32(_528_pCur.X0) == i32(2) {
 71639  			return i32(0)
 71640  		}
 71641  		return func() int32 {
 71642  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84937), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74076)))
 71643  			crt.X__builtin_abort(tls)
 71644  			return i32(0)
 71645  		}()
 71646  	}()
 71647  	if (_528_pCur.X2) == 0 {
 71648  		goto _2060
 71649  	}
 71650  
 71651  	goto _248
 71652  
 71653  _2060:
 71654  	_528_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */))))))).X0))
 71655  	_528_pModule = (*Xsqlite3_module)(unsafe.Pointer(_528_pVtab.X0))
 71656  	func() int32 {
 71657  		if (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
 71658  			f func(*crt.TLS, unsafe.Pointer) int32
 71659  		}{(_528_pModule.X9)}))) != nil {
 71660  			return i32(0)
 71661  		}
 71662  		return func() int32 {
 71663  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84943), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74180)))
 71664  			crt.X__builtin_abort(tls)
 71665  			return i32(0)
 71666  		}()
 71667  	}()
 71668  	_rc = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
 71669  		f func(*crt.TLS, unsafe.Pointer) int32
 71670  	}{(_528_pModule.X9)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */))))))))
 71671  	_sqlite3VtabImportErrmsg(tls, _p, _528_pVtab)
 71672  	if _rc == 0 {
 71673  		goto _2063
 71674  	}
 71675  
 71676  	goto _abort_due_to_error
 71677  
 71678  _2063:
 71679  	_528_res = (*(*func(*crt.TLS, *Xsqlite3_file) int32)(unsafe.Pointer(&struct {
 71680  		f func(*crt.TLS, unsafe.Pointer) int32
 71681  	}{(_528_pModule.X10)})))(tls, (*Xsqlite3_file)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_528_pCur)) + uintptr(48 /* X14 */))))))))
 71682  	if _528_res != 0 {
 71683  		goto _2064
 71684  	}
 71685  
 71686  	goto _jump_to_p2_and_check_for_interrupt
 71687  
 71688  _2064:
 71689  	goto _check_for_interrupt
 71690  
 71691  _236:
 71692  	_531_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
 71693  	_531_pName = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X3)))
 71694  	func() int32 {
 71695  		if (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
 71696  			f func(*crt.TLS, unsafe.Pointer, *int8) int32
 71697  		}{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)}))) != nil {
 71698  			return i32(0)
 71699  		}
 71700  		return func() int32 {
 71701  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84977), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74196)))
 71702  			crt.X__builtin_abort(tls)
 71703  			return i32(0)
 71704  		}()
 71705  	}()
 71706  	func() int32 {
 71707  		if (int32(_531_pName.X1) & i32(128)) == i32(0) {
 71708  			return i32(0)
 71709  		}
 71710  		return func() int32 {
 71711  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74220)))
 71712  			crt.X__builtin_abort(tls)
 71713  			return i32(0)
 71714  		}()
 71715  	}()
 71716  	func() int32 {
 71717  		if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
 71718  			return i32(0)
 71719  		}
 71720  		return func() int32 {
 71721  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84979), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
 71722  			crt.X__builtin_abort(tls)
 71723  			return i32(0)
 71724  		}()
 71725  	}()
 71726  	if ((_db.X6) & i32(1)) == 0 {
 71727  		goto _2071
 71728  	}
 71729  
 71730  	_registerTrace(tls, _pOp.X3, _531_pName)
 71731  _2071:
 71732  	func() int32 {
 71733  		if (int32(_531_pName.X1) & i32(2)) != 0 {
 71734  			return i32(0)
 71735  		}
 71736  		return func() int32 {
 71737  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(84981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74240)))
 71738  			crt.X__builtin_abort(tls)
 71739  			return i32(0)
 71740  		}()
 71741  	}()
 71742  	_rc = _sqlite3VdbeChangeEncoding(tls, _531_pName, i32(1))
 71743  	if _rc == 0 {
 71744  		goto _2074
 71745  	}
 71746  
 71747  	goto _abort_due_to_error
 71748  
 71749  _2074:
 71750  	_rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
 71751  		f func(*crt.TLS, unsafe.Pointer, *int8) int32
 71752  	}{((*Xsqlite3_module)(unsafe.Pointer(_531_pVtab.X0)).X19)})))(tls, _531_pVtab, _531_pName.X5)
 71753  	_sqlite3VtabImportErrmsg(tls, _p, _531_pVtab)
 71754  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 1, 0)
 71755  	if _rc == 0 {
 71756  		goto _2075
 71757  	}
 71758  
 71759  	goto _abort_due_to_error
 71760  
 71761  _2075:
 71762  	goto _248
 71763  
 71764  _237:
 71765  	func() int32 {
 71766  		if ((((((_pOp.X4) == i32(1)) || (int32(_pOp.X2) == i32(3))) || (int32(_pOp.X2) == i32(1))) || (int32(_pOp.X2) == i32(2))) || (int32(_pOp.X2) == i32(4))) || (int32(_pOp.X2) == i32(5)) {
 71767  			return i32(0)
 71768  		}
 71769  		return func() int32 {
 71770  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74264)))
 71771  			crt.X__builtin_abort(tls)
 71772  			return i32(0)
 71773  		}()
 71774  	}()
 71775  	func() int32 {
 71776  		if int32((uint32((_p.X32)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
 71777  			return i32(0)
 71778  		}
 71779  		return func() int32 {
 71780  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85035), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(69132)))
 71781  			crt.X__builtin_abort(tls)
 71782  			return i32(0)
 71783  		}()
 71784  	}()
 71785  	_532_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X2))
 71786  	if _532_pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
 71787  		if (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0)) == (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
 71788  			return func() int32 {
 71789  				func() int32 {
 71790  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 71791  					crt.X__builtin_abort(tls)
 71792  					return i32(0)
 71793  				}()
 71794  				return i32(1)
 71795  			}()
 71796  		}
 71797  		return i32(0)
 71798  	}() == 0 {
 71799  		goto _2088
 71800  	}
 71801  
 71802  	_rc = i32(6)
 71803  	goto _abort_due_to_error
 71804  
 71805  _2088:
 71806  	_532_pModule = (*Xsqlite3_module)(unsafe.Pointer(_532_pVtab.X0))
 71807  	_532_nArg = _pOp.X4
 71808  	func() int32 {
 71809  		if int32(_pOp.X1) == i32(-8) {
 71810  			return i32(0)
 71811  		}
 71812  		return func() int32 {
 71813  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85043), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74388)))
 71814  			crt.X__builtin_abort(tls)
 71815  			return i32(0)
 71816  		}()
 71817  	}()
 71818  	if func() int32 {
 71819  		if (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
 71820  			f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
 71821  		}{(_532_pModule.X13)}))) != nil {
 71822  			return i32(1)
 71823  		}
 71824  		return func() int32 {
 71825  			func() int32 {
 71826  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85044), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 71827  				crt.X__builtin_abort(tls)
 71828  				return i32(0)
 71829  			}()
 71830  			return i32(0)
 71831  		}()
 71832  	}() == 0 {
 71833  		goto _2093
 71834  	}
 71835  
 71836  	_534_vtabOnConflict = _db.X22
 71837  	_532_apArg = (**XMem)(unsafe.Pointer(_p.X19))
 71838  	_532_pX = (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem)) + 72*uintptr(_pOp.X5)))
 71839  	_532_i = i32(0)
 71840  _2094:
 71841  	if _532_i >= _532_nArg {
 71842  		goto _2097
 71843  	}
 71844  
 71845  	func() int32 {
 71846  		if (int32(_532_pX.X1) & i32(128)) == i32(0) {
 71847  			return i32(0)
 71848  		}
 71849  		return func() int32 {
 71850  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74412)))
 71851  			crt.X__builtin_abort(tls)
 71852  			return i32(0)
 71853  		}()
 71854  	}()
 71855  	_sqlite3VdbeMemAboutToChange(tls, _p, _532_pX)
 71856  	*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 8*uintptr(_532_i))) = _532_pX
 71857  	*(*uintptr)(unsafe.Pointer(&_532_pX)) += uintptr(72)
 71858  	_532_i += 1
 71859  	goto _2094
 71860  
 71861  _2097:
 71862  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(90 /* X22 */))) = uint8(_pOp.X2)
 71863  	_rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
 71864  		f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
 71865  	}{(_532_pModule.X13)})))(tls, _532_pVtab, _532_nArg, _532_apArg, &_532_rowid)
 71866  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(90 /* X22 */))) = _534_vtabOnConflict
 71867  	_sqlite3VtabImportErrmsg(tls, _p, _532_pVtab)
 71868  	if _rc != i32(0) || (_pOp.X3) == 0 {
 71869  		goto _2101
 71870  	}
 71871  
 71872  	func() int32 {
 71873  		if ((_532_nArg > i32(1)) && ((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 8*uintptr(i32(0))))) != nil)) && (int32((*(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_532_apArg)) + 8*uintptr(i32(0))))).X1)&i32(1)) != 0 {
 71874  			return i32(0)
 71875  		}
 71876  		return func() int32 {
 71877  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74428)))
 71878  			crt.X__builtin_abort(tls)
 71879  			return i32(0)
 71880  		}()
 71881  	}()
 71882  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _532_rowid
 71883  _2101:
 71884  	if (_rc&i32(255)) != i32(19) || ((*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))).X4) == 0 {
 71885  		goto _2107
 71886  	}
 71887  
 71888  	if int32(_pOp.X2) != i32(4) {
 71889  		goto _2108
 71890  	}
 71891  
 71892  	_rc = i32(0)
 71893  	goto _2109
 71894  
 71895  _2108:
 71896  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(194 /* X30 */))) = uint8(func() int32 {
 71897  		if int32(_pOp.X2) == i32(5) {
 71898  			return i32(2)
 71899  		}
 71900  		return int32(_pOp.X2)
 71901  	}())
 71902  _2109:
 71903  	goto _2112
 71904  
 71905  _2107:
 71906  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X11 */))) += 1
 71907  _2112:
 71908  	if _rc == 0 {
 71909  		goto _2113
 71910  	}
 71911  
 71912  	goto _abort_due_to_error
 71913  
 71914  _2113:
 71915  _2093:
 71916  	goto _248
 71917  
 71918  _238:
 71919  	_pOut = _out2Prerelease(tls, _p, _pOp)
 71920  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_pOp.X3))).X1))))
 71921  	goto _248
 71922  
 71923  _239:
 71924  	_pOut = _out2Prerelease(tls, _p, _pOp)
 71925  	_542_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_pOp.X3))).X1))
 71926  	_542_newMax = uint32(i32(0))
 71927  	if (_pOp.X5) == 0 {
 71928  		goto _2114
 71929  	}
 71930  
 71931  	_542_newMax = _sqlite3BtreeLastPage(tls, _542_pBt)
 71932  	if _542_newMax >= uint32(_pOp.X5) {
 71933  		goto _2115
 71934  	}
 71935  
 71936  	_542_newMax = uint32(_pOp.X5)
 71937  _2115:
 71938  _2114:
 71939  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = int64(_sqlite3BtreeMaxPageCount(tls, _542_pBt, int32(_542_newMax)))
 71940  	goto _248
 71941  
 71942  _240:
 71943  	func() int32 {
 71944  		if ((*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (crt.Xstrncmp(tls, *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))), str(74480), uint64(i32(3))) == i32(0)) {
 71945  			return i32(0)
 71946  		}
 71947  		return func() int32 {
 71948  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85144), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74484)))
 71949  			crt.X__builtin_abort(tls)
 71950  			return i32(0)
 71951  		}()
 71952  	}()
 71953  	func() int32 {
 71954  		if _pOp == (*XVdbeOp)(unsafe.Pointer(_p.X17)) {
 71955  			return i32(0)
 71956  		}
 71957  		return func() int32 {
 71958  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85145), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74536)))
 71959  			crt.X__builtin_abort(tls)
 71960  			return i32(0)
 71961  		}()
 71962  	}()
 71963  	if (int32(_db.X24)&i32(129)) == i32(0) || ((uint32((_p.X32)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) != 0 || store1025(&_544_zTrace, func() *int8 {
 71964  		if (*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
 71965  			return (*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 71966  		}
 71967  		return (_p.X36)
 71968  	}()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 71969  		goto _2125
 71970  	}
 71971  
 71972  	if (int32(_db.X24) & i32(128)) == 0 {
 71973  		goto _2126
 71974  	}
 71975  
 71976  	_546_x = *(*func(*crt.TLS, unsafe.Pointer, *int8))(unsafe.Pointer(&struct {
 71977  		f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
 71978  	}{(_db.X41)}))
 71979  	_546_z = _sqlite3VdbeExpandSql(tls, _p, _544_zTrace)
 71980  	_546_x(tls, _db.X42, _546_z)
 71981  	Xsqlite3_free(tls, (unsafe.Pointer)(_546_z))
 71982  	goto _2127
 71983  
 71984  _2126:
 71985  	if (_db.X37) <= i32(1) {
 71986  		goto _2128
 71987  	}
 71988  
 71989  	_547_z = _sqlite3MPrintf(tls, _db, str(74548), unsafe.Pointer(_544_zTrace))
 71990  	(_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_547_z))
 71991  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_547_z))
 71992  	goto _2129
 71993  
 71994  _2128:
 71995  	(_db.X41)(tls, uint32(i32(1)), _db.X42, (unsafe.Pointer)(_p), (unsafe.Pointer)(_544_zTrace))
 71996  _2129:
 71997  _2127:
 71998  _2125:
 71999  	if ((_db.X6)&i32(512)) == i32(0) || store1025(&_544_zTrace, func() *int8 {
 72000  		if (*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))) != nil {
 72001  			return (*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
 72002  		}
 72003  		return (_p.X36)
 72004  	}()) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 72005  		goto _2133
 72006  	}
 72007  
 72008  	_sqlite3DebugPrintf(tls, str(74556), unsafe.Pointer(_544_zTrace))
 72009  _2133:
 72010  	func() int32 {
 72011  		if (_pOp.X4) > i32(0) {
 72012  			return i32(0)
 72013  		}
 72014  		return func() int32 {
 72015  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(64552)))
 72016  			crt.X__builtin_abort(tls)
 72017  			return i32(0)
 72018  		}()
 72019  	}()
 72020  	if (_pOp.X3) < (_sqlite3Config.X39) {
 72021  		goto _2136
 72022  	}
 72023  
 72024  	_544_i = i32(1)
 72025  _2137:
 72026  	if _544_i >= (_p.X27) {
 72027  		goto _2140
 72028  	}
 72029  
 72030  	if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_544_i))).X0) != i32(20) {
 72031  		goto _2141
 72032  	}
 72033  
 72034  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_544_i))))) + uintptr(4 /* X3 */))) = i32(0)
 72035  _2141:
 72036  	_544_i += 1
 72037  	goto _2137
 72038  
 72039  _2140:
 72040  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0)
 72041  _2136:
 72042  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) += 1
 72043  	goto _jump_to_p2
 72044  
 72045  _241:
 72046  	func() int32 {
 72047  		if (int32(_pOp.X0) == i32(162)) || (int32(_pOp.X0) == i32(163)) {
 72048  			return i32(0)
 72049  		}
 72050  		return func() int32 {
 72051  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74572)))
 72052  			crt.X__builtin_abort(tls)
 72053  			return i32(0)
 72054  		}()
 72055  	}()
 72056  	goto _248
 72057  
 72058  _248:
 72059  	func() int32 {
 72060  		if (uintptr(unsafe.Pointer(_pOp)) >= uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr(i32(-1))))))) && (uintptr(unsafe.Pointer(_pOp)) < uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+32*uintptr((_p.X27)-i32(1))))))) {
 72061  			return i32(0)
 72062  		}
 72063  		return func() int32 {
 72064  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85258), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74620)))
 72065  			crt.X__builtin_abort(tls)
 72066  			return i32(0)
 72067  		}()
 72068  	}()
 72069  	if ((_db.X6) & i32(1)) == 0 {
 72070  		goto _2148
 72071  	}
 72072  
 72073  	_553_opProperty = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOrigOp.X0)))
 72074  	if _rc == i32(0) {
 72075  		goto _2149
 72076  	}
 72077  
 72078  	crt.Xprintf(tls, str(74656), _rc)
 72079  _2149:
 72080  	if (int32(_553_opProperty) & i32(16)) == 0 {
 72081  		goto _2150
 72082  	}
 72083  
 72084  	_registerTrace(tls, _pOrigOp.X4, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOrigOp.X4))))
 72085  _2150:
 72086  	if (int32(_553_opProperty) & i32(32)) == 0 {
 72087  		goto _2151
 72088  	}
 72089  
 72090  	_registerTrace(tls, _pOrigOp.X5, (*XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aMem))+72*uintptr(_pOrigOp.X5))))
 72091  _2151:
 72092  _2148:
 72093  	*(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(32)
 72094  	goto _30
 72095  
 72096  _abort_due_to_error:
 72097  	if (_db.X17) == 0 {
 72098  		goto _2152
 72099  	}
 72100  
 72101  	_rc = _sqlite3NomemError(tls, i32(85279))
 72102  _2152:
 72103  	func() int32 {
 72104  		if _rc != 0 {
 72105  			return i32(0)
 72106  		}
 72107  		return func() int32 {
 72108  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85280), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74664)))
 72109  			crt.X__builtin_abort(tls)
 72110  			return i32(0)
 72111  		}()
 72112  	}()
 72113  	if (_p.X22) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _rc == i32(3082) {
 72114  		goto _2156
 72115  	}
 72116  
 72117  	_sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
 72118  _2156:
 72119  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc
 72120  	_sqlite3SystemError(tls, _db, _rc)
 72121  	Xsqlite3_log(tls, _rc, str(74668), int32(int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer(_aOp)))/32)), unsafe.Pointer(_p.X36), unsafe.Pointer(_p.X22))
 72122  	_sqlite3VdbeHalt(tls, _p)
 72123  	if _rc != i32(3082) {
 72124  		goto _2157
 72125  	}
 72126  
 72127  	_sqlite3OomFault(tls, _db)
 72128  _2157:
 72129  	_rc = i32(1)
 72130  	if int32(_resetSchemaOnFault) <= i32(0) {
 72131  		goto _2158
 72132  	}
 72133  
 72134  	_sqlite3ResetOneSchema(tls, _db, int32(_resetSchemaOnFault)-i32(1))
 72135  _2158:
 72136  _vdbe_return:
 72137  	{
 72138  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(208 /* X35 */))))) + 4*uintptr(i32(4))))
 72139  		*p = (*p) + uint32(int32(_nVmStep))
 72140  		sink985 = *p
 72141  	}
 72142  	_sqlite3VdbeLeave(tls, _p)
 72143  	func() int32 {
 72144  		if ((_rc != i32(0)) || (_nExtraDelete == i32(0))) || (Xsqlite3_strlike(tls, str(74700), _p.X36, uint32(i32(0))) != i32(0)) {
 72145  			return i32(0)
 72146  		}
 72147  		return func() int32 {
 72148  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74708)))
 72149  			crt.X__builtin_abort(tls)
 72150  			return i32(0)
 72151  		}()
 72152  	}()
 72153  	r0 = _rc
 72154  	return
 72155  
 72156  _too_big:
 72157  	_sqlite3VdbeError(tls, _p, str(6464))
 72158  	_rc = i32(18)
 72159  	goto _abort_due_to_error
 72160  
 72161  _no_mem:
 72162  	_sqlite3OomFault(tls, _db)
 72163  	_sqlite3VdbeError(tls, _p, str(62796))
 72164  	_rc = _sqlite3NomemError(tls, i32(85321))
 72165  	goto _abort_due_to_error
 72166  
 72167  _abort_due_to_interrupt:
 72168  	func() int32 {
 72169  		if (*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */)))))) != 0 {
 72170  			return i32(0)
 72171  		}
 72172  		return func() int32 {
 72173  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85328), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExecØ00__func__Ø000))), unsafe.Pointer(str(74784)))
 72174  			crt.X__builtin_abort(tls)
 72175  			return i32(0)
 72176  		}()
 72177  	}()
 72178  	_rc = func() int32 {
 72179  		if (_db.X17) != 0 {
 72180  			return _sqlite3NomemError(tls, i32(85329))
 72181  		}
 72182  		return i32(9)
 72183  	}()
 72184  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = _rc
 72185  	_sqlite3VdbeError(tls, _p, str(25612), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
 72186  	goto _abort_due_to_error
 72187  
 72188  }
 72189  
 72190  var _sqlite3VdbeExecØ00__func__Ø000 [16]int8 // -
 72191  
 72192  func init() {
 72193  	crt.Xstrncpy(nil, &_sqlite3VdbeExecØ00__func__Ø000[0], str(74808), 16)
 72194  }
 72195  
 72196  func _sqlite3VdbePrintSql(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:73112:1
 72197  	var _z *int8 // sqlite3.c:73113:14
 72198  	_ = _z
 72199  	var _2_pOp *XVdbeOp // sqlite3.c:73117:18
 72200  	_ = _2_pOp
 72201  	_z = nil
 72202  	if (_p.X36) == nil {
 72203  		goto _0
 72204  	}
 72205  
 72206  	_z = _p.X36
 72207  	goto _1
 72208  
 72209  _0:
 72210  	if (_p.X27) < i32(1) {
 72211  		goto _2
 72212  	}
 72213  
 72214  	_2_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(i32(0))))
 72215  	if int32(_2_pOp.X0) != i32(72) || (*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 72216  		goto _4
 72217  	}
 72218  
 72219  	_z = *(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOp)) + uintptr(16 /* X6 */)))))
 72220  _5:
 72221  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(1)) == 0 {
 72222  		goto _6
 72223  	}
 72224  
 72225  	*(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
 72226  	goto _5
 72227  
 72228  _6:
 72229  _4:
 72230  _2:
 72231  _1:
 72232  	if _z == nil {
 72233  		goto _7
 72234  	}
 72235  
 72236  	crt.Xprintf(tls, str(74824), unsafe.Pointer(_z))
 72237  _7:
 72238  	return
 72239  
 72240  }
 72241  
 72242  func _registerTrace(tls *crt.TLS, _iReg int32, _p *XMem) { // sqlite3.c:78580:1
 72243  	crt.Xprintf(tls, str(74836), _iReg)
 72244  	_memTracePrint(tls, _p)
 72245  	crt.Xprintf(tls, str(39704))
 72246  	return
 72247  
 72248  }
 72249  
 72250  func _memTracePrint(tls *crt.TLS, _p *XMem) { // sqlite3.c:78558:1
 72251  	var _7_zBuf [200]int8 // sqlite3.c:78574:10
 72252  	_ = _7_zBuf
 72253  	if (int32(_p.X1) & i32(128)) == 0 {
 72254  		goto _0
 72255  	}
 72256  
 72257  	crt.Xprintf(tls, str(74848))
 72258  	goto _1
 72259  
 72260  _0:
 72261  	if (int32(_p.X1) & i32(1)) == 0 {
 72262  		goto _2
 72263  	}
 72264  
 72265  	crt.Xprintf(tls, str(74860))
 72266  	goto _3
 72267  
 72268  _2:
 72269  	if (int32(_p.X1) & i32(6)) != i32(6) {
 72270  		goto _4
 72271  	}
 72272  
 72273  	crt.Xprintf(tls, str(74868), *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
 72274  	goto _5
 72275  
 72276  _4:
 72277  	if (int32(_p.X1) & i32(4)) == 0 {
 72278  		goto _6
 72279  	}
 72280  
 72281  	crt.Xprintf(tls, str(74880), *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
 72282  	goto _7
 72283  
 72284  _6:
 72285  	if (int32(_p.X1) & i32(8)) == 0 {
 72286  		goto _8
 72287  	}
 72288  
 72289  	crt.Xprintf(tls, str(74888), *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
 72290  	goto _9
 72291  
 72292  _8:
 72293  	if (int32(_p.X1) & i32(32)) == 0 {
 72294  		goto _10
 72295  	}
 72296  
 72297  	crt.Xprintf(tls, str(74896))
 72298  	goto _11
 72299  
 72300  _10:
 72301  	_sqlite3VdbeMemPrettyPrint(tls, _p, (*int8)(unsafe.Pointer(&_7_zBuf)))
 72302  	crt.Xprintf(tls, str(49616), unsafe.Pointer((*int8)(unsafe.Pointer(&_7_zBuf))))
 72303  _11:
 72304  _9:
 72305  _7:
 72306  _5:
 72307  _3:
 72308  _1:
 72309  	if (int32(_p.X1) & i32(32768)) == 0 {
 72310  		goto _12
 72311  	}
 72312  
 72313  	crt.Xprintf(tls, str(74908), int32(_p.X3))
 72314  _12:
 72315  	return
 72316  
 72317  }
 72318  
 72319  func _sqlite3VdbeMemPrettyPrint(tls *crt.TLS, _pMem *XMem, _zBuf *int8) { // sqlite3.c:78480:1
 72320  	var _zCsr *int8 // sqlite3.c:78481:8
 72321  	_ = _zCsr
 72322  	var _f int32 // sqlite3.c:78482:7
 72323  	_ = _f
 72324  	var _1_i int32 // sqlite3.c:78487:9
 72325  	_ = _1_i
 72326  	var _1_c int8 // sqlite3.c:78488:10
 72327  	_ = _1_c
 72328  	var _7_z int8 // sqlite3.c:78509:12
 72329  	_ = _7_z
 72330  	var _9_j int32 // sqlite3.c:78520:9
 72331  	_ = _9_j
 72332  	var _9_k int32 // sqlite3.c:78520:12
 72333  	_ = _9_k
 72334  	var _14_c uint8 // sqlite3.c:78539:10
 72335  	_ = _14_c
 72336  	_zCsr = _zBuf
 72337  	_f = int32(_pMem.X1)
 72338  	if (_f & i32(16)) == 0 {
 72339  		goto _0
 72340  	}
 72341  
 72342  	if (_f & i32(1024)) == 0 {
 72343  		goto _1
 72344  	}
 72345  
 72346  	_1_c = int8(i32(122))
 72347  	func() int32 {
 72348  		if (_f & i32(6144)) == i32(0) {
 72349  			return i32(0)
 72350  		}
 72351  		return func() int32 {
 72352  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74924)))
 72353  			crt.X__builtin_abort(tls)
 72354  			return i32(0)
 72355  		}()
 72356  	}()
 72357  	goto _4
 72358  
 72359  _1:
 72360  	if (_f & i32(2048)) == 0 {
 72361  		goto _5
 72362  	}
 72363  
 72364  	_1_c = int8(i32(116))
 72365  	func() int32 {
 72366  		if (_f & i32(5120)) == i32(0) {
 72367  			return i32(0)
 72368  		}
 72369  		return func() int32 {
 72370  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74956)))
 72371  			crt.X__builtin_abort(tls)
 72372  			return i32(0)
 72373  		}()
 72374  	}()
 72375  	goto _8
 72376  
 72377  _5:
 72378  	if (_f & i32(4096)) == 0 {
 72379  		goto _9
 72380  	}
 72381  
 72382  	_1_c = int8(i32(101))
 72383  	func() int32 {
 72384  		if (_f & i32(3072)) == i32(0) {
 72385  			return i32(0)
 72386  		}
 72387  		return func() int32 {
 72388  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74988)))
 72389  			crt.X__builtin_abort(tls)
 72390  			return i32(0)
 72391  		}()
 72392  	}()
 72393  	goto _12
 72394  
 72395  _9:
 72396  	_1_c = int8(i32(115))
 72397  _12:
 72398  _8:
 72399  _4:
 72400  	*postInc1025(&_zCsr, 1) = _1_c
 72401  	Xsqlite3_snprintf(tls, i32(100), _zCsr, str(75020), _pMem.X4)
 72402  	{
 72403  		p := &_zCsr
 72404  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
 72405  		sink1025 = *p
 72406  	}
 72407  	_1_i = i32(0)
 72408  _13:
 72409  	if _1_i >= i32(16) || _1_i >= (_pMem.X4) {
 72410  		goto _17
 72411  	}
 72412  
 72413  	Xsqlite3_snprintf(tls, i32(100), _zCsr, str(75024), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i))))&i32(255))
 72414  	{
 72415  		p := &_zCsr
 72416  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
 72417  		sink1025 = *p
 72418  	}
 72419  	_1_i += 1
 72420  	goto _13
 72421  
 72422  _17:
 72423  	_1_i = i32(0)
 72424  _18:
 72425  	if _1_i >= i32(16) || _1_i >= (_pMem.X4) {
 72426  		goto _22
 72427  	}
 72428  
 72429  	_7_z = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_1_i)))
 72430  	if int32(_7_z) >= i32(32) && int32(_7_z) <= i32(126) {
 72431  		goto _24
 72432  	}
 72433  
 72434  	*postInc1025(&_zCsr, 1) = int8(i32(46))
 72435  	goto _25
 72436  
 72437  _24:
 72438  	*postInc1025(&_zCsr, 1) = _7_z
 72439  _25:
 72440  	_1_i += 1
 72441  	goto _18
 72442  
 72443  _22:
 72444  	*postInc1025(&_zCsr, 1) = int8(i32(93))
 72445  	if (_f & i32(16384)) == 0 {
 72446  		goto _26
 72447  	}
 72448  
 72449  	Xsqlite3_snprintf(tls, i32(100), _zCsr, str(75032), *(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
 72450  	{
 72451  		p := &_zCsr
 72452  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zCsr))))
 72453  		sink1025 = *p
 72454  	}
 72455  _26:
 72456  	*_zCsr = int8(i32(0))
 72457  	goto _27
 72458  
 72459  _0:
 72460  	if (_f & i32(2)) == 0 {
 72461  		goto _28
 72462  	}
 72463  
 72464  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(0)))) = int8(i32(32))
 72465  	if (_f & i32(1024)) == 0 {
 72466  		goto _29
 72467  	}
 72468  
 72469  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(122))
 72470  	func() int32 {
 72471  		if (_f & i32(6144)) == i32(0) {
 72472  			return i32(0)
 72473  		}
 72474  		return func() int32 {
 72475  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74924)))
 72476  			crt.X__builtin_abort(tls)
 72477  			return i32(0)
 72478  		}()
 72479  	}()
 72480  	goto _32
 72481  
 72482  _29:
 72483  	if (_f & i32(2048)) == 0 {
 72484  		goto _33
 72485  	}
 72486  
 72487  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(116))
 72488  	func() int32 {
 72489  		if (_f & i32(5120)) == i32(0) {
 72490  			return i32(0)
 72491  		}
 72492  		return func() int32 {
 72493  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78527), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74956)))
 72494  			crt.X__builtin_abort(tls)
 72495  			return i32(0)
 72496  		}()
 72497  	}()
 72498  	goto _36
 72499  
 72500  _33:
 72501  	if (_f & i32(4096)) == 0 {
 72502  		goto _37
 72503  	}
 72504  
 72505  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(101))
 72506  	func() int32 {
 72507  		if (_f & i32(3072)) == i32(0) {
 72508  			return i32(0)
 72509  		}
 72510  		return func() int32 {
 72511  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemPrettyPrintØ00__func__Ø000))), unsafe.Pointer(str(74988)))
 72512  			crt.X__builtin_abort(tls)
 72513  			return i32(0)
 72514  		}()
 72515  	}()
 72516  	goto _40
 72517  
 72518  _37:
 72519  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(i32(1)))) = int8(i32(115))
 72520  _40:
 72521  _36:
 72522  _32:
 72523  	_9_k = i32(2)
 72524  	Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), str(39940), _pMem.X4)
 72525  	{
 72526  		p := &_9_k
 72527  		*p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))))
 72528  		sink961 = *p
 72529  	}
 72530  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(91))
 72531  	_9_j = i32(0)
 72532  _41:
 72533  	if _9_j >= i32(15) || _9_j >= (_pMem.X4) {
 72534  		goto _45
 72535  	}
 72536  
 72537  	_14_c = uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_9_j))))
 72538  	if int32(_14_c) < i32(32) || int32(_14_c) >= i32(127) {
 72539  		goto _47
 72540  	}
 72541  
 72542  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(_14_c)
 72543  	goto _48
 72544  
 72545  _47:
 72546  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(46))
 72547  _48:
 72548  	_9_j += 1
 72549  	goto _41
 72550  
 72551  _45:
 72552  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(93))
 72553  	Xsqlite3_snprintf(tls, i32(100), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeMemPrettyPrintØ00encnamesØ001)) + 8*uintptr(_pMem.X2))))
 72554  	{
 72555  		p := &_9_k
 72556  		*p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_9_k))))
 72557  		sink961 = *p
 72558  	}
 72559  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(postInc961(&_9_k, int32(1))))) = int8(i32(0))
 72560  _28:
 72561  _27:
 72562  	return
 72563  
 72564  }
 72565  
 72566  var _sqlite3VdbeMemPrettyPrintØ00__func__Ø000 [26]int8 // -
 72567  
 72568  func init() {
 72569  	crt.Xstrncpy(nil, &_sqlite3VdbeMemPrettyPrintØ00__func__Ø000[0], str(75040), 26)
 72570  }
 72571  
 72572  var _sqlite3VdbeMemPrettyPrintØ00encnamesØ001 [4]*int8 // sqlite3.c:78484:21
 72573  
 72574  func init() {
 72575  	_sqlite3VdbeMemPrettyPrintØ00encnamesØ001 = [4]*int8{str(75068), str(75072), str(75076), str(75084)}
 72576  }
 72577  
 72578  func _sqlite3VdbeMemAboutToChange(tls *crt.TLS, _pVdbe *XVdbe, _pMem *XMem) { // sqlite3.c:70379:1
 72579  	var _i int32 // sqlite3.c:70380:7
 72580  	_ = _i
 72581  	var _pX *XMem // sqlite3.c:70381:7
 72582  	_ = _pX
 72583  	*func() **XMem { _i = i32(0); return &_pX }() = (*XMem)(unsafe.Pointer(_pVdbe.X18))
 72584  _0:
 72585  	if _i >= (_pVdbe.X6) {
 72586  		goto _3
 72587  	}
 72588  
 72589  	if (*XMem)(unsafe.Pointer(_pX.X11)) != _pMem {
 72590  		goto _4
 72591  	}
 72592  
 72593  	{
 72594  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(8 /* X1 */)))
 72595  		*p = uint16(int32(*p) | i32(128))
 72596  		sink6908 = *p
 72597  	}
 72598  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
 72599  _4:
 72600  	*(*uintptr)(unsafe.Pointer(func() **XMem { _i += 1; return &_pX }())) += uintptr(72)
 72601  	goto _0
 72602  
 72603  _3:
 72604  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(56 /* X11 */))))) = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
 72605  	return
 72606  
 72607  }
 72608  
 72609  var _sqlite3VdbeExecØ00azTypeØ001 [4]*int8 // sqlite3.c:79159:25
 72610  
 72611  func init() {
 72612  	_sqlite3VdbeExecØ00azTypeØ001 = [4]*int8{str(75092), str(26792), str(26800), str(75104)}
 72613  }
 72614  
 72615  func _out2Prerelease(tls *crt.TLS, _p *XVdbe, _pOp *XVdbeOp) (r0 *XMem) { // sqlite3.c:78722:1
 72616  	var _pOut *XMem // sqlite3.c:78723:7
 72617  	_ = _pOut
 72618  	func() int32 {
 72619  		if (_pOp.X4) > i32(0) {
 72620  			return i32(0)
 72621  		}
 72622  		return func() int32 {
 72623  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78724), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(64552)))
 72624  			crt.X__builtin_abort(tls)
 72625  			return i32(0)
 72626  		}()
 72627  	}()
 72628  	func() int32 {
 72629  		if (_pOp.X4) <= (((_p.X6) + i32(1)) - (_p.X7)) {
 72630  			return i32(0)
 72631  		}
 72632  		return func() int32 {
 72633  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78725), unsafe.Pointer((*int8)(unsafe.Pointer(&_out2PrereleaseØ00__func__Ø000))), unsafe.Pointer(str(64564)))
 72634  			crt.X__builtin_abort(tls)
 72635  			return i32(0)
 72636  		}()
 72637  	}()
 72638  	_pOut = (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr(_pOp.X4)))
 72639  	_sqlite3VdbeMemAboutToChange(tls, _p, _pOut)
 72640  	if (int32(_pOut.X1) & i32(9312)) == i32(0) {
 72641  		goto _4
 72642  	}
 72643  
 72644  	r0 = _out2PrereleaseWithClear(tls, _pOut)
 72645  	return
 72646  
 72647  _4:
 72648  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 72649  	r0 = _pOut
 72650  	return
 72651  
 72652  }
 72653  
 72654  var _out2PrereleaseØ00__func__Ø000 [15]int8 // -
 72655  
 72656  func init() {
 72657  	crt.Xstrncpy(nil, &_out2PrereleaseØ00__func__Ø000[0], str(75116), 15)
 72658  }
 72659  
 72660  func _out2PrereleaseWithClear(tls *crt.TLS, _pOut *XMem) (r0 *XMem) { // sqlite3.c:78717:1
 72661  	_sqlite3VdbeMemSetNull(tls, _pOut)
 72662  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 72663  	r0 = _pOut
 72664  	return
 72665  
 72666  }
 72667  
 72668  func _sqlite3VdbeMemTooBig(tls *crt.TLS, _p *XMem) (r0 int32) { // sqlite3.c:70358:1
 72669  	var _1_n int32 // sqlite3.c:70361:9
 72670  	_ = _1_n
 72671  	func() int32 {
 72672  		if (*Xsqlite3)(unsafe.Pointer(_p.X9)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 72673  			return i32(0)
 72674  		}
 72675  		return func() int32 {
 72676  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemTooBigØ00__func__Ø000))), unsafe.Pointer(str(24672)))
 72677  			crt.X__builtin_abort(tls)
 72678  			return i32(0)
 72679  		}()
 72680  	}()
 72681  	if (int32(_p.X1) & i32(18)) == 0 {
 72682  		goto _2
 72683  	}
 72684  
 72685  	_1_n = _p.X4
 72686  	if (int32(_p.X1) & i32(16384)) == 0 {
 72687  		goto _3
 72688  	}
 72689  
 72690  	{
 72691  		p := &_1_n
 72692  		*p = (*p) + (*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))))
 72693  		sink961 = *p
 72694  	}
 72695  _3:
 72696  	r0 = bool2int(_1_n > (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X9)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))))
 72697  	return
 72698  
 72699  _2:
 72700  	r0 = i32(0)
 72701  	return
 72702  
 72703  }
 72704  
 72705  var _sqlite3VdbeMemTooBigØ00__func__Ø000 [21]int8 // -
 72706  
 72707  func init() {
 72708  	crt.Xstrncpy(nil, &_sqlite3VdbeMemTooBigØ00__func__Ø000[0], str(75132), 21)
 72709  }
 72710  
 72711  func _sqlite3VdbeMemShallowCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _srcType int32) { // sqlite3.c:70404:1
 72712  	func() int32 {
 72713  		if (int32(_pFrom.X1) & i32(32)) == i32(0) {
 72714  			return i32(0)
 72715  		}
 72716  		return func() int32 {
 72717  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(75156)))
 72718  			crt.X__builtin_abort(tls)
 72719  			return i32(0)
 72720  		}()
 72721  	}()
 72722  	func() int32 {
 72723  		if (*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) {
 72724  			return i32(0)
 72725  		}
 72726  		return func() int32 {
 72727  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(75188)))
 72728  			crt.X__builtin_abort(tls)
 72729  			return i32(0)
 72730  		}()
 72731  	}()
 72732  	if (int32(_pTo.X1) & i32(9312)) == i32(0) {
 72733  		goto _4
 72734  	}
 72735  
 72736  	_vdbeClrCopy(tls, _pTo, _pFrom, _srcType)
 72737  	return
 72738  
 72739  _4:
 72740  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(24))
 72741  	if (int32(_pFrom.X1) & i32(2048)) != i32(0) {
 72742  		goto _5
 72743  	}
 72744  
 72745  	{
 72746  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
 72747  		*p = uint16(int32(*p) & i32(-7169))
 72748  		sink6908 = *p
 72749  	}
 72750  	func() int32 {
 72751  		if (_srcType == i32(4096)) || (_srcType == i32(2048)) {
 72752  			return i32(0)
 72753  		}
 72754  		return func() int32 {
 72755  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemShallowCopyØ00__func__Ø000))), unsafe.Pointer(str(75208)))
 72756  			crt.X__builtin_abort(tls)
 72757  			return i32(0)
 72758  		}()
 72759  	}()
 72760  	{
 72761  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
 72762  		*p = uint16(int32(*p) | _srcType)
 72763  		sink6908 = *p
 72764  	}
 72765  _5:
 72766  	return
 72767  
 72768  }
 72769  
 72770  var _sqlite3VdbeMemShallowCopyØ00__func__Ø000 [26]int8 // -
 72771  
 72772  func init() {
 72773  	crt.Xstrncpy(nil, &_sqlite3VdbeMemShallowCopyØ00__func__Ø000[0], str(75252), 26)
 72774  }
 72775  
 72776  func _vdbeClrCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem, _eType int32) { // sqlite3.c:70399:1
 72777  	_vdbeMemClearExternAndSetNull(tls, _pTo)
 72778  	func() int32 {
 72779  		if (int32(_pTo.X1) & i32(9312)) == i32(0) {
 72780  			return i32(0)
 72781  		}
 72782  		return func() int32 {
 72783  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70401), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeClrCopyØ00__func__Ø000))), unsafe.Pointer(str(75280)))
 72784  			crt.X__builtin_abort(tls)
 72785  			return i32(0)
 72786  		}()
 72787  	}()
 72788  	_sqlite3VdbeMemShallowCopy(tls, _pTo, _pFrom, _eType)
 72789  	return
 72790  
 72791  }
 72792  
 72793  var _vdbeClrCopyØ00__func__Ø000 [12]int8 // -
 72794  
 72795  func init() {
 72796  	crt.Xstrncpy(nil, &_vdbeClrCopyØ00__func__Ø000[0], str(75304), 12)
 72797  }
 72798  
 72799  func _sqlite3VdbeMemMove(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) { // sqlite3.c:70443:1
 72800  	func() int32 {
 72801  		if ((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)).X3))) != 0 {
 72802  			return i32(0)
 72803  		}
 72804  		return func() int32 {
 72805  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(75316)))
 72806  			crt.X__builtin_abort(tls)
 72807  			return i32(0)
 72808  		}()
 72809  	}()
 72810  	func() int32 {
 72811  		if ((*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X9)).X3))) != 0 {
 72812  			return i32(0)
 72813  		}
 72814  		return func() int32 {
 72815  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(75372)))
 72816  			crt.X__builtin_abort(tls)
 72817  			return i32(0)
 72818  		}()
 72819  	}()
 72820  	func() int32 {
 72821  		if (((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || ((*Xsqlite3)(unsafe.Pointer(_pTo.X9)) == (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))) || ((*Xsqlite3)(unsafe.Pointer(_pFrom.X9)) == (*Xsqlite3)(unsafe.Pointer(_pTo.X9))) {
 72822  			return i32(0)
 72823  		}
 72824  		return func() int32 {
 72825  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70446), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemMoveØ00__func__Ø000))), unsafe.Pointer(str(75424)))
 72826  			crt.X__builtin_abort(tls)
 72827  			return i32(0)
 72828  		}()
 72829  	}()
 72830  	_sqlite3VdbeMemRelease(tls, _pTo)
 72831  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(72))
 72832  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(8 /* X1 */))) = uint16(i32(1))
 72833  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(32 /* X7 */))) = i32(0)
 72834  	return
 72835  
 72836  }
 72837  
 72838  var _sqlite3VdbeMemMoveØ00__func__Ø000 [19]int8 // -
 72839  
 72840  func init() {
 72841  	crt.Xstrncpy(nil, &_sqlite3VdbeMemMoveØ00__func__Ø000[0], str(75476), 19)
 72842  }
 72843  
 72844  func _numericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78465:1
 72845  	if (int32(_pMem.X1) & i32(12)) == 0 {
 72846  		goto _0
 72847  	}
 72848  
 72849  	r0 = uint16(int32(_pMem.X1) & i32(12))
 72850  	return
 72851  
 72852  _0:
 72853  	if (int32(_pMem.X1) & i32(18)) == 0 {
 72854  		goto _1
 72855  	}
 72856  
 72857  	r0 = _computeNumericType(tls, _pMem)
 72858  	return
 72859  
 72860  _1:
 72861  	r0 = uint16(i32(0))
 72862  	return
 72863  
 72864  }
 72865  
 72866  func _computeNumericType(tls *crt.TLS, _pMem *XMem) (r0 uint16) { // sqlite3.c:78446:1
 72867  	func() int32 {
 72868  		if (int32(_pMem.X1) & i32(12)) == i32(0) {
 72869  			return i32(0)
 72870  		}
 72871  		return func() int32 {
 72872  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78447), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(75496)))
 72873  			crt.X__builtin_abort(tls)
 72874  			return i32(0)
 72875  		}()
 72876  	}()
 72877  	func() int32 {
 72878  		if (int32(_pMem.X1) & i32(18)) != i32(0) {
 72879  			return i32(0)
 72880  		}
 72881  		return func() int32 {
 72882  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78448), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeNumericTypeØ00__func__Ø000))), unsafe.Pointer(str(75536)))
 72883  			crt.X__builtin_abort(tls)
 72884  			return i32(0)
 72885  		}()
 72886  	}()
 72887  	if _sqlite3AtoF(tls, _pMem.X5, (*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) {
 72888  		goto _4
 72889  	}
 72890  
 72891  	r0 = uint16(i32(0))
 72892  	return
 72893  
 72894  _4:
 72895  	if _sqlite3Atoi64(tls, _pMem.X5, (*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */))))), _pMem.X4, _pMem.X2) != i32(0) {
 72896  		goto _5
 72897  	}
 72898  
 72899  	r0 = uint16(i32(4))
 72900  	return
 72901  
 72902  _5:
 72903  	r0 = uint16(i32(8))
 72904  	return
 72905  
 72906  }
 72907  
 72908  var _computeNumericTypeØ00__func__Ø000 [19]int8 // -
 72909  
 72910  func init() {
 72911  	crt.Xstrncpy(nil, &_computeNumericTypeØ00__func__Ø000[0], str(75576), 19)
 72912  }
 72913  
 72914  func _sqlite3AddInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28891:1
 72915  	var _iA int64 // sqlite3.c:28895:7
 72916  	_ = _iA
 72917  	_iA = *_pA
 72918  	if _iB < int64(i32(0)) {
 72919  		goto _0
 72920  	}
 72921  
 72922  	if _iA <= int64(i32(0)) || (i64(9223372036854775807)-_iA) >= _iB {
 72923  		goto _2
 72924  	}
 72925  
 72926  	r0 = i32(1)
 72927  	return
 72928  
 72929  _2:
 72930  	goto _3
 72931  
 72932  _0:
 72933  	if _iA >= int64(i32(0)) || (-(_iA + i64(9223372036854775807))) <= (_iB+int64(i32(1))) {
 72934  		goto _5
 72935  	}
 72936  
 72937  	r0 = i32(1)
 72938  	return
 72939  
 72940  _5:
 72941  _3:
 72942  	{
 72943  		p := _pA
 72944  		*p = (*p) + _iB
 72945  		sink967 = *p
 72946  	}
 72947  	r0 = i32(0)
 72948  	return
 72949  
 72950  }
 72951  
 72952  func _sqlite3SubInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28911:1
 72953  	if _iB != i64(-9223372036854775808) {
 72954  		goto _0
 72955  	}
 72956  
 72957  	if (*_pA) < int64(i32(0)) {
 72958  		goto _1
 72959  	}
 72960  
 72961  	r0 = i32(1)
 72962  	return
 72963  
 72964  _1:
 72965  	{
 72966  		p := _pA
 72967  		*p = (*p) - _iB
 72968  		sink967 = *p
 72969  	}
 72970  	r0 = i32(0)
 72971  	return
 72972  
 72973  _0:
 72974  	r0 = _sqlite3AddInt64(tls, _pA, -_iB)
 72975  	return
 72976  
 72977  }
 72978  
 72979  func _sqlite3MulInt64(tls *crt.TLS, _pA *int64, _iB int64) (r0 int32) { // sqlite3.c:28926:1
 72980  	var _iA int64 // sqlite3.c:28930:7
 72981  	_ = _iA
 72982  	_iA = *_pA
 72983  	if _iB <= int64(i32(0)) {
 72984  		goto _0
 72985  	}
 72986  
 72987  	if _iA <= (i64(9223372036854775807) / _iB) {
 72988  		goto _1
 72989  	}
 72990  
 72991  	r0 = i32(1)
 72992  	return
 72993  
 72994  _1:
 72995  	if _iA >= (i64(-9223372036854775808) / _iB) {
 72996  		goto _2
 72997  	}
 72998  
 72999  	r0 = i32(1)
 73000  	return
 73001  
 73002  _2:
 73003  	goto _3
 73004  
 73005  _0:
 73006  	if _iB >= int64(i32(0)) {
 73007  		goto _4
 73008  	}
 73009  
 73010  	if _iA <= int64(i32(0)) {
 73011  		goto _5
 73012  	}
 73013  
 73014  	if _iB >= (i64(-9223372036854775808) / _iA) {
 73015  		goto _6
 73016  	}
 73017  
 73018  	r0 = i32(1)
 73019  	return
 73020  
 73021  _6:
 73022  	goto _7
 73023  
 73024  _5:
 73025  	if _iA >= int64(i32(0)) {
 73026  		goto _8
 73027  	}
 73028  
 73029  	if _iB != i64(-9223372036854775808) {
 73030  		goto _9
 73031  	}
 73032  
 73033  	r0 = i32(1)
 73034  	return
 73035  
 73036  _9:
 73037  	if _iA != i64(-9223372036854775808) {
 73038  		goto _10
 73039  	}
 73040  
 73041  	r0 = i32(1)
 73042  	return
 73043  
 73044  _10:
 73045  	if (-_iA) <= (i64(9223372036854775807) / (-_iB)) {
 73046  		goto _11
 73047  	}
 73048  
 73049  	r0 = i32(1)
 73050  	return
 73051  
 73052  _11:
 73053  _8:
 73054  _7:
 73055  _4:
 73056  _3:
 73057  	*_pA = _iA * _iB
 73058  	r0 = i32(0)
 73059  	return
 73060  
 73061  }
 73062  
 73063  func _sqlite3MemCompare(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:75164:1
 73064  	var _f1 int32 // sqlite3.c:75165:7
 73065  	_ = _f1
 73066  	var _f2 int32 // sqlite3.c:75165:11
 73067  	_ = _f2
 73068  	var _combined_flags int32 // sqlite3.c:75166:7
 73069  	_ = _combined_flags
 73070  	_f1 = int32(_pMem1.X1)
 73071  	_f2 = int32(_pMem2.X1)
 73072  	_combined_flags = _f1 | _f2
 73073  	func() int32 {
 73074  		if (_combined_flags & i32(32)) == i32(0) {
 73075  			return i32(0)
 73076  		}
 73077  		return func() int32 {
 73078  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(75596)))
 73079  			crt.X__builtin_abort(tls)
 73080  			return i32(0)
 73081  		}()
 73082  	}()
 73083  	if (_combined_flags & i32(1)) == 0 {
 73084  		goto _2
 73085  	}
 73086  
 73087  	r0 = (_f2 & i32(1)) - (_f1 & i32(1))
 73088  	return
 73089  
 73090  _2:
 73091  	if (_combined_flags & i32(12)) == 0 {
 73092  		goto _3
 73093  	}
 73094  
 73095  	if ((_f1 & _f2) & i32(4)) == i32(0) {
 73096  		goto _4
 73097  	}
 73098  
 73099  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
 73100  		goto _5
 73101  	}
 73102  
 73103  	r0 = i32(-1)
 73104  	return
 73105  
 73106  _5:
 73107  	if (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
 73108  		goto _6
 73109  	}
 73110  
 73111  	r0 = i32(1)
 73112  	return
 73113  
 73114  _6:
 73115  	r0 = i32(0)
 73116  	return
 73117  
 73118  _4:
 73119  	if ((_f1 & _f2) & i32(8)) == i32(0) {
 73120  		goto _7
 73121  	}
 73122  
 73123  	if (*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
 73124  		goto _8
 73125  	}
 73126  
 73127  	r0 = i32(-1)
 73128  	return
 73129  
 73130  _8:
 73131  	if (*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */)))))) {
 73132  		goto _9
 73133  	}
 73134  
 73135  	r0 = i32(1)
 73136  	return
 73137  
 73138  _9:
 73139  	r0 = i32(0)
 73140  	return
 73141  
 73142  _7:
 73143  	if (_f1 & i32(4)) == i32(0) {
 73144  		goto _10
 73145  	}
 73146  
 73147  	if (_f2 & i32(8)) == i32(0) {
 73148  		goto _11
 73149  	}
 73150  
 73151  	r0 = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))))
 73152  	return
 73153  
 73154  _11:
 73155  	r0 = i32(-1)
 73156  	return
 73157  
 73158  _10:
 73159  	if (_f1 & i32(8)) == i32(0) {
 73160  		goto _13
 73161  	}
 73162  
 73163  	if (_f2 & i32(4)) == i32(0) {
 73164  		goto _14
 73165  	}
 73166  
 73167  	r0 = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem2)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem1)) + uintptr(0 /* X0 */))))))
 73168  	return
 73169  
 73170  _14:
 73171  	r0 = i32(-1)
 73172  	return
 73173  
 73174  _13:
 73175  	r0 = i32(1)
 73176  	return
 73177  
 73178  _3:
 73179  	if (_combined_flags & i32(2)) == 0 {
 73180  		goto _16
 73181  	}
 73182  
 73183  	if (_f1 & i32(2)) != i32(0) {
 73184  		goto _17
 73185  	}
 73186  
 73187  	r0 = i32(1)
 73188  	return
 73189  
 73190  _17:
 73191  	if (_f2 & i32(2)) != i32(0) {
 73192  		goto _18
 73193  	}
 73194  
 73195  	r0 = i32(-1)
 73196  	return
 73197  
 73198  _18:
 73199  	func() int32 {
 73200  		if (int32(_pMem1.X2) == int32(_pMem2.X2)) || (((*Xsqlite3)(unsafe.Pointer(_pMem1.X9)).X17) != 0) {
 73201  			return i32(0)
 73202  		}
 73203  		return func() int32 {
 73204  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75221), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(75632)))
 73205  			crt.X__builtin_abort(tls)
 73206  			return i32(0)
 73207  		}()
 73208  	}()
 73209  	func() int32 {
 73210  		if ((int32(_pMem1.X2) == i32(1)) || (int32(_pMem1.X2) == i32(2))) || (int32(_pMem1.X2) == i32(3)) {
 73211  			return i32(0)
 73212  		}
 73213  		return func() int32 {
 73214  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75222), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(75684)))
 73215  			crt.X__builtin_abort(tls)
 73216  			return i32(0)
 73217  		}()
 73218  	}()
 73219  	func() int32 {
 73220  		if (_pColl == nil) || ((_pColl.X3) != nil) {
 73221  			return i32(0)
 73222  		}
 73223  		return func() int32 {
 73224  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75229), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MemCompareØ00__func__Ø000))), unsafe.Pointer(str(75768)))
 73225  			crt.X__builtin_abort(tls)
 73226  			return i32(0)
 73227  		}()
 73228  	}()
 73229  	if _pColl == nil {
 73230  		goto _29
 73231  	}
 73232  
 73233  	r0 = _vdbeCompareMemString(tls, _pMem1, _pMem2, _pColl, (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
 73234  	return
 73235  
 73236  _29:
 73237  _16:
 73238  	r0 = _sqlite3BlobCompare(tls, _pMem1, _pMem2)
 73239  	return
 73240  
 73241  }
 73242  
 73243  var _sqlite3MemCompareØ00__func__Ø000 [18]int8 // -
 73244  
 73245  func init() {
 73246  	crt.Xstrncpy(nil, &_sqlite3MemCompareØ00__func__Ø000[0], str(75792), 18)
 73247  }
 73248  
 73249  func _sqlite3IntFloatCompare(tls *crt.TLS, _i int64, _r float64) (r0 int32) { // sqlite3.c:75131:1
 73250  	var _1_x float64 // sqlite3.c:75133:21
 73251  	_ = _1_x
 73252  	var _2_y int64 // sqlite3.c:75138:9
 73253  	_ = _2_y
 73254  	var _2_s float64 // sqlite3.c:75139:12
 73255  	_ = _2_s
 73256  	goto _0
 73257  
 73258  _0:
 73259  	if _r >= (-9.223372036854776e+18) {
 73260  		goto _4
 73261  	}
 73262  
 73263  	r0 = i32(1)
 73264  	return
 73265  
 73266  _4:
 73267  	if _r <= (9.223372036854776e+18) {
 73268  		goto _5
 73269  	}
 73270  
 73271  	r0 = i32(-1)
 73272  	return
 73273  
 73274  _5:
 73275  	_2_y = int64(_r)
 73276  	if _i >= _2_y {
 73277  		goto _6
 73278  	}
 73279  
 73280  	r0 = i32(-1)
 73281  	return
 73282  
 73283  _6:
 73284  	if _i <= _2_y {
 73285  		goto _7
 73286  	}
 73287  
 73288  	if _2_y != i64(-9223372036854775808) || _r <= float64(0) {
 73289  		goto _9
 73290  	}
 73291  
 73292  	r0 = i32(-1)
 73293  	return
 73294  
 73295  _9:
 73296  	r0 = i32(1)
 73297  	return
 73298  
 73299  _7:
 73300  	_2_s = float64(_i)
 73301  	if _2_s >= _r {
 73302  		goto _10
 73303  	}
 73304  
 73305  	r0 = i32(-1)
 73306  	return
 73307  
 73308  _10:
 73309  	if _2_s <= _r {
 73310  		goto _11
 73311  	}
 73312  
 73313  	r0 = i32(1)
 73314  	return
 73315  
 73316  _11:
 73317  	r0 = i32(0)
 73318  	return
 73319  
 73320  }
 73321  
 73322  func _vdbeCompareMemString(tls *crt.TLS, _pMem1 *XMem, _pMem2 *XMem, _pColl *XCollSeq, _prcErr *uint8) (r0 int32) { // sqlite3.c:75049:1
 73323  	var _2_rc int32 // sqlite3.c:75060:9
 73324  	_ = _2_rc
 73325  	var _2_v1 unsafe.Pointer // sqlite3.c:75061:16
 73326  	_ = _2_v1
 73327  	var _2_v2 unsafe.Pointer // sqlite3.c:75061:21
 73328  	_ = _2_v2
 73329  	var _2_n1 int32 // sqlite3.c:75062:9
 73330  	_ = _2_n1
 73331  	var _2_n2 int32 // sqlite3.c:75062:13
 73332  	_ = _2_n2
 73333  	var _2_c1 XMem // sqlite3.c:75063:9
 73334  	_ = _2_c1
 73335  	var _2_c2 XMem // sqlite3.c:75064:9
 73336  	_ = _2_c2
 73337  	if int32(_pMem1.X2) != int32(_pColl.X1) {
 73338  		goto _0
 73339  	}
 73340  
 73341  	r0 = (_pColl.X3)(tls, _pColl.X2, _pMem1.X4, (unsafe.Pointer)(_pMem1.X5), _pMem2.X4, (unsafe.Pointer)(_pMem2.X5))
 73342  	return
 73343  
 73344  _0:
 73345  	_sqlite3VdbeMemInit(tls, &_2_c1, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1)))
 73346  	_sqlite3VdbeMemInit(tls, &_2_c2, (*Xsqlite3)(unsafe.Pointer(_pMem1.X9)), uint16(i32(1)))
 73347  	_sqlite3VdbeMemShallowCopy(tls, &_2_c1, _pMem1, i32(4096))
 73348  	_sqlite3VdbeMemShallowCopy(tls, &_2_c2, _pMem2, i32(4096))
 73349  	_2_v1 = _sqlite3ValueText(tls, &_2_c1, _pColl.X1)
 73350  	_2_n1 = func() int32 {
 73351  		if unsafe.Pointer(_2_v1) == (unsafe.Pointer)(uintptr(i32(0))) {
 73352  			return i32(0)
 73353  		}
 73354  		return (_2_c1.X4)
 73355  	}()
 73356  	_2_v2 = _sqlite3ValueText(tls, &_2_c2, _pColl.X1)
 73357  	_2_n2 = func() int32 {
 73358  		if unsafe.Pointer(_2_v2) == (unsafe.Pointer)(uintptr(i32(0))) {
 73359  			return i32(0)
 73360  		}
 73361  		return (_2_c2.X4)
 73362  	}()
 73363  	_2_rc = (_pColl.X3)(tls, _pColl.X2, _2_n1, _2_v1, _2_n2, _2_v2)
 73364  	if unsafe.Pointer(_2_v1) != (unsafe.Pointer)(uintptr(i32(0))) && unsafe.Pointer(_2_v2) != (unsafe.Pointer)(uintptr(i32(0))) || _prcErr == nil {
 73365  		goto _8
 73366  	}
 73367  
 73368  	*_prcErr = uint8(_sqlite3NomemError(tls, i32(75074)))
 73369  _8:
 73370  	_sqlite3VdbeMemRelease(tls, &_2_c1)
 73371  	_sqlite3VdbeMemRelease(tls, &_2_c2)
 73372  	r0 = _2_rc
 73373  	return
 73374  
 73375  }
 73376  
 73377  func _sqlite3VdbeMemInit(tls *crt.TLS, _pMem *XMem, _db *Xsqlite3, _flags uint16) { // sqlite3.c:70249:1
 73378  	func() int32 {
 73379  		if (int32(_flags) & i32(-33280)) == i32(0) {
 73380  			return i32(0)
 73381  		}
 73382  		return func() int32 {
 73383  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemInitØ00__func__Ø000))), unsafe.Pointer(str(75812)))
 73384  			crt.X__builtin_abort(tls)
 73385  			return i32(0)
 73386  		}()
 73387  	}()
 73388  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = _flags
 73389  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X9 */))))) = _db
 73390  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0)
 73391  	return
 73392  
 73393  }
 73394  
 73395  var _sqlite3VdbeMemInitØ00__func__Ø000 [19]int8 // -
 73396  
 73397  func init() {
 73398  	crt.Xstrncpy(nil, &_sqlite3VdbeMemInitØ00__func__Ø000[0], str(75840), 19)
 73399  }
 73400  
 73401  func _sqlite3BlobCompare(tls *crt.TLS, _pB1 *XMem, _pB2 *XMem) (r0 int32) { // sqlite3.c:75098:1
 73402  	var _c int32 // sqlite3.c:75099:7
 73403  	_ = _c
 73404  	var _n1 int32 // sqlite3.c:75100:7
 73405  	_ = _n1
 73406  	var _n2 int32 // sqlite3.c:75101:7
 73407  	_ = _n2
 73408  	_n1 = _pB1.X4
 73409  	_n2 = _pB2.X4
 73410  	func() int32 {
 73411  		if ((int32(_pB1.X1) & i32(16384)) == i32(0)) || (_n1 == i32(0)) {
 73412  			return i32(0)
 73413  		}
 73414  		return func() int32 {
 73415  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(75860)))
 73416  			crt.X__builtin_abort(tls)
 73417  			return i32(0)
 73418  		}()
 73419  	}()
 73420  	func() int32 {
 73421  		if ((int32(_pB2.X1) & i32(16384)) == i32(0)) || (_n2 == i32(0)) {
 73422  			return i32(0)
 73423  		}
 73424  		return func() int32 {
 73425  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75108), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BlobCompareØ00__func__Ø000))), unsafe.Pointer(str(75896)))
 73426  			crt.X__builtin_abort(tls)
 73427  			return i32(0)
 73428  		}()
 73429  	}()
 73430  	if ((int32(_pB1.X1) | int32(_pB2.X1)) & i32(16384)) == 0 {
 73431  		goto _6
 73432  	}
 73433  
 73434  	if ((int32(_pB1.X1) & int32(_pB2.X1)) & i32(16384)) == 0 {
 73435  		goto _7
 73436  	}
 73437  
 73438  	r0 = (*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - (*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0 /* X0 */))))))
 73439  	return
 73440  
 73441  _7:
 73442  	if (int32(_pB1.X1) & i32(16384)) == 0 {
 73443  		goto _9
 73444  	}
 73445  
 73446  	if _isAllZero(tls, _pB2.X5, _pB2.X4) != 0 {
 73447  		goto _10
 73448  	}
 73449  
 73450  	r0 = i32(-1)
 73451  	return
 73452  
 73453  _10:
 73454  	r0 = (*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB1)) + uintptr(0 /* X0 */)))))) - _n2
 73455  	return
 73456  
 73457  _9:
 73458  	if _isAllZero(tls, _pB1.X5, _pB1.X4) != 0 {
 73459  		goto _12
 73460  	}
 73461  
 73462  	r0 = i32(1)
 73463  	return
 73464  
 73465  _12:
 73466  	r0 = _n1 - (*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB2)) + uintptr(0 /* X0 */))))))
 73467  	return
 73468  
 73469  _6:
 73470  	_c = crt.Xmemcmp(tls, (unsafe.Pointer)(_pB1.X5), (unsafe.Pointer)(_pB2.X5), uint64(func() int32 {
 73471  		if _n1 > _n2 {
 73472  			return _n2
 73473  		}
 73474  		return _n1
 73475  	}()))
 73476  	if _c == 0 {
 73477  		goto _15
 73478  	}
 73479  
 73480  	r0 = _c
 73481  	return
 73482  
 73483  _15:
 73484  	r0 = _n1 - _n2
 73485  	return
 73486  
 73487  }
 73488  
 73489  var _sqlite3BlobCompareØ00__func__Ø000 [19]int8 // -
 73490  
 73491  func init() {
 73492  	crt.Xstrncpy(nil, &_sqlite3BlobCompareØ00__func__Ø000[0], str(75932), 19)
 73493  }
 73494  
 73495  func _isAllZero(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:75085:1
 73496  	var _i int32 // sqlite3.c:75086:7
 73497  	_ = _i
 73498  	_i = i32(0)
 73499  _0:
 73500  	if _i >= _n {
 73501  		goto _3
 73502  	}
 73503  
 73504  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i)))) == 0 {
 73505  		goto _4
 73506  	}
 73507  
 73508  	r0 = i32(0)
 73509  	return
 73510  
 73511  _4:
 73512  	_i += 1
 73513  	goto _0
 73514  
 73515  _3:
 73516  	r0 = i32(1)
 73517  	return
 73518  
 73519  }
 73520  
 73521  var _sqlite3VdbeExecØ00and_logicØ002 [9]uint8 // sqlite3.c:80465:32
 73522  
 73523  func init() {
 73524  	_sqlite3VdbeExecØ00and_logicØ002 = [9]uint8{0, 0, 0, 0, 1, 2, 0, 2, 2}
 73525  }
 73526  
 73527  var _sqlite3VdbeExecØ00or_logicØ003 [9]uint8 // sqlite3.c:80468:32
 73528  
 73529  func init() {
 73530  	_sqlite3VdbeExecØ00or_logicØ003 = [9]uint8{0, 1, 2, 1, 1, 1, 2, 1, 2}
 73531  }
 73532  
 73533  func _sqlite3VdbeCursorMoveto(tls *crt.TLS, _pp **XVdbeCursor, _piCol *int32) (r0 int32) { // sqlite3.c:74442:1
 73534  	var _p *XVdbeCursor // sqlite3.c:74443:14
 73535  	_ = _p
 73536  	var _2_iMap int32 // sqlite3.c:74446:11
 73537  	_ = _2_iMap
 73538  	_p = *_pp
 73539  	if int32(_p.X0) != i32(0) {
 73540  		goto _0
 73541  	}
 73542  
 73543  	if (_p.X3) == 0 {
 73544  		goto _1
 73545  	}
 73546  
 73547  	if (_p.X10) == nil || store961(&_2_iMap, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X10)) + 4*uintptr(i32(1)+(*_piCol))))) <= i32(0) {
 73548  		goto _3
 73549  	}
 73550  
 73551  	*_pp = (*XVdbeCursor)(unsafe.Pointer(_p.X13))
 73552  	*_piCol = _2_iMap - i32(1)
 73553  	r0 = i32(0)
 73554  	return
 73555  
 73556  _3:
 73557  	r0 = _handleDeferredMoveto(tls, _p)
 73558  	return
 73559  
 73560  _1:
 73561  	if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))))) == 0 {
 73562  		goto _4
 73563  	}
 73564  
 73565  	r0 = _handleMovedCursor(tls, _p)
 73566  	return
 73567  
 73568  _4:
 73569  _0:
 73570  	r0 = i32(0)
 73571  	return
 73572  
 73573  }
 73574  
 73575  func _handleDeferredMoveto(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74380:1
 73576  	var _res int32 // sqlite3.c:74381:7
 73577  	_ = _res
 73578  	var _rc int32 // sqlite3.c:74381:12
 73579  	_ = _rc
 73580  	func() int32 {
 73581  		if (_p.X3) != 0 {
 73582  			return i32(0)
 73583  		}
 73584  		return func() int32 {
 73585  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74385), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(75952)))
 73586  			crt.X__builtin_abort(tls)
 73587  			return i32(0)
 73588  		}()
 73589  	}()
 73590  	func() int32 {
 73591  		if (_p.X4) != 0 {
 73592  			return i32(0)
 73593  		}
 73594  		return func() int32 {
 73595  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74386), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(75972)))
 73596  			crt.X__builtin_abort(tls)
 73597  			return i32(0)
 73598  		}()
 73599  	}()
 73600  	func() int32 {
 73601  		if int32(_p.X0) == i32(0) {
 73602  			return i32(0)
 73603  		}
 73604  		return func() int32 {
 73605  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74387), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleDeferredMovetoØ00__func__Ø000))), unsafe.Pointer(str(75984)))
 73606  			crt.X__builtin_abort(tls)
 73607  			return i32(0)
 73608  		}()
 73609  	}()
 73610  	_rc = _sqlite3BtreeMovetoUnpacked(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))), (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _p.X20, i32(0), &_res)
 73611  	if _rc == 0 {
 73612  		goto _6
 73613  	}
 73614  
 73615  	r0 = _rc
 73616  	return
 73617  
 73618  _6:
 73619  	if _res == i32(0) {
 73620  		goto _7
 73621  	}
 73622  
 73623  	r0 = _sqlite3CorruptError(tls, i32(74390))
 73624  	return
 73625  
 73626  _7:
 73627  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(3 /* X3 */))) = uint8(i32(0))
 73628  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 73629  	r0 = i32(0)
 73630  	return
 73631  
 73632  }
 73633  
 73634  var _handleDeferredMovetoØ00__func__Ø000 [21]int8 // -
 73635  
 73636  func init() {
 73637  	crt.Xstrncpy(nil, &_handleDeferredMovetoØ00__func__Ø000[0], str(76012), 21)
 73638  }
 73639  
 73640  func _sqlite3BtreeMovetoUnpacked(tls *crt.TLS, _pCur *XBtCursor, _pIdxKey *XUnpackedRecord, _intKey int64, _biasRight int32, _pRes *int32) (r0 int32) { // sqlite3.c:64092:1
 73641  	var _rc int32 // sqlite3.c:64099:7
 73642  	_ = _rc
 73643  	var _xRecordCompare func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32 // sqlite3.c:64100:17
 73644  	_ = _xRecordCompare
 73645  	var _12_lwr int32 // sqlite3.c:64166:9
 73646  	_ = _12_lwr
 73647  	var _12_upr int32 // sqlite3.c:64166:14
 73648  	_ = _12_upr
 73649  	var _12_idx int32 // sqlite3.c:64166:19
 73650  	_ = _12_idx
 73651  	var _12_c int32 // sqlite3.c:64166:24
 73652  	_ = _12_c
 73653  	var _12_chldPg uint32 // sqlite3.c:64167:10
 73654  	_ = _12_chldPg
 73655  	var _12_pPage *XMemPage // sqlite3.c:64168:13
 73656  	_ = _12_pPage
 73657  	var _12_pCell *uint8 // sqlite3.c:64169:8
 73658  	_ = _12_pCell
 73659  	var _14_nCellKey int64 // sqlite3.c:64186:13
 73660  	_ = _14_nCellKey
 73661  	var _25_nCell int32 // sqlite3.c:64219:13
 73662  	_ = _25_nCell
 73663  	var _28_pCellKey unsafe.Pointer // sqlite3.c:64254:16
 73664  	_ = _28_pCellKey
 73665  	var _28_pCellBody *uint8 // sqlite3.c:64255:14
 73666  	_ = _28_pCellBody
 73667  	func() int32 {
 73668  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 73669  			return i32(0)
 73670  		}
 73671  		return func() int32 {
 73672  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 73673  			crt.X__builtin_abort(tls)
 73674  			return i32(0)
 73675  		}()
 73676  	}()
 73677  	func() int32 {
 73678  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
 73679  			return i32(0)
 73680  		}
 73681  		return func() int32 {
 73682  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64103), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76064)))
 73683  			crt.X__builtin_abort(tls)
 73684  			return i32(0)
 73685  		}()
 73686  	}()
 73687  	func() int32 {
 73688  		if _pRes != nil {
 73689  			return i32(0)
 73690  		}
 73691  		return func() int32 {
 73692  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76108)))
 73693  			crt.X__builtin_abort(tls)
 73694  			return i32(0)
 73695  		}()
 73696  	}()
 73697  	func() int32 {
 73698  		if (_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) == ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) {
 73699  			return i32(0)
 73700  		}
 73701  		return func() int32 {
 73702  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64105), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76116)))
 73703  			crt.X__builtin_abort(tls)
 73704  			return i32(0)
 73705  		}()
 73706  	}()
 73707  	func() int32 {
 73708  		if (int32(_pCur.X12) != i32(1)) || ((_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) == (int32(_pCur.X15) != i32(0))) {
 73709  			return i32(0)
 73710  		}
 73711  		return func() int32 {
 73712  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64106), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76152)))
 73713  			crt.X__builtin_abort(tls)
 73714  			return i32(0)
 73715  		}()
 73716  	}()
 73717  	if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pCur.X12) != i32(1) || (int32(_pCur.X10)&i32(2)) == i32(0) {
 73718  		goto _13
 73719  	}
 73720  
 73721  	if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0) != _intKey {
 73722  		goto _14
 73723  	}
 73724  
 73725  	*_pRes = i32(0)
 73726  	r0 = i32(0)
 73727  	return
 73728  
 73729  _14:
 73730  	if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0) >= _intKey {
 73731  		goto _15
 73732  	}
 73733  
 73734  	if (int32(_pCur.X10) & i32(8)) == i32(0) {
 73735  		goto _16
 73736  	}
 73737  
 73738  	*_pRes = i32(-1)
 73739  	r0 = i32(0)
 73740  	return
 73741  
 73742  _16:
 73743  	if (((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0)+int64(i32(1))) != _intKey || (_pCur.X9) != 0 {
 73744  		goto _18
 73745  	}
 73746  
 73747  	*_pRes = i32(0)
 73748  	_rc = _sqlite3BtreeNext(tls, _pCur, _pRes)
 73749  	if _rc == 0 {
 73750  		goto _19
 73751  	}
 73752  
 73753  	r0 = _rc
 73754  	return
 73755  
 73756  _19:
 73757  	if (*_pRes) != i32(0) {
 73758  		goto _20
 73759  	}
 73760  
 73761  	_getCellInfo(tls, _pCur)
 73762  	if ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0) != _intKey {
 73763  		goto _21
 73764  	}
 73765  
 73766  	r0 = i32(0)
 73767  	return
 73768  
 73769  _21:
 73770  _20:
 73771  _18:
 73772  _15:
 73773  _13:
 73774  	if _pIdxKey == nil {
 73775  		goto _22
 73776  	}
 73777  
 73778  	_xRecordCompare = _sqlite3VdbeFindCompare(tls, _pIdxKey)
 73779  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxKey)) + uintptr(19 /* X4 */))) = uint8(i32(0))
 73780  	func() int32 {
 73781  		if ((int32(_pIdxKey.X3) == i32(1)) || (int32(_pIdxKey.X3) == i32(0))) || (int32(_pIdxKey.X3) == i32(-1)) {
 73782  			return i32(0)
 73783  		}
 73784  		return func() int32 {
 73785  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64143), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76220)))
 73786  			crt.X__builtin_abort(tls)
 73787  			return i32(0)
 73788  		}()
 73789  	}()
 73790  	goto _27
 73791  
 73792  _22:
 73793  	_xRecordCompare = nil
 73794  _27:
 73795  	_rc = _moveToRoot(tls, _pCur)
 73796  	if _rc == 0 {
 73797  		goto _28
 73798  	}
 73799  
 73800  	r0 = _rc
 73801  	return
 73802  
 73803  _28:
 73804  	func() int32 {
 73805  		if ((_pCur.X7) == uint32(i32(0))) || ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) != nil) {
 73806  			return i32(0)
 73807  		}
 73808  		return func() int32 {
 73809  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64155), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76296)))
 73810  			crt.X__builtin_abort(tls)
 73811  			return i32(0)
 73812  		}()
 73813  	}()
 73814  	func() int32 {
 73815  		if ((_pCur.X7) == uint32(i32(0))) || (((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X0) != 0) {
 73816  			return i32(0)
 73817  		}
 73818  		return func() int32 {
 73819  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76344)))
 73820  			crt.X__builtin_abort(tls)
 73821  			return i32(0)
 73822  		}()
 73823  	}()
 73824  	func() int32 {
 73825  		if (int32(_pCur.X12) == i32(0)) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) > i32(0)) {
 73826  			return i32(0)
 73827  		}
 73828  		return func() int32 {
 73829  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76400)))
 73830  			crt.X__builtin_abort(tls)
 73831  			return i32(0)
 73832  		}()
 73833  	}()
 73834  	if int32(_pCur.X12) != i32(0) {
 73835  		goto _38
 73836  	}
 73837  
 73838  	*_pRes = i32(-1)
 73839  	func() int32 {
 73840  		if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) == i32(0)) {
 73841  			return i32(0)
 73842  		}
 73843  		return func() int32 {
 73844  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64160), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76468)))
 73845  			crt.X__builtin_abort(tls)
 73846  			return i32(0)
 73847  		}()
 73848  	}()
 73849  	r0 = i32(0)
 73850  	return
 73851  
 73852  _38:
 73853  	func() int32 {
 73854  		if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(0))))).X2) == int32(_pCur.X15) {
 73855  			return i32(0)
 73856  		}
 73857  		return func() int32 {
 73858  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76528)))
 73859  			crt.X__builtin_abort(tls)
 73860  			return i32(0)
 73861  		}()
 73862  	}()
 73863  	func() int32 {
 73864  		if ((_pCur.X15) != 0) || (_pIdxKey != nil) {
 73865  			return i32(0)
 73866  		}
 73867  		return func() int32 {
 73868  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76572)))
 73869  			crt.X__builtin_abort(tls)
 73870  			return i32(0)
 73871  		}()
 73872  	}()
 73873  _47:
 73874  	_12_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
 73875  	func() int32 {
 73876  		if int32(_12_pPage.X14) > i32(0) {
 73877  			return i32(0)
 73878  		}
 73879  		return func() int32 {
 73880  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64177), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76600)))
 73881  			crt.X__builtin_abort(tls)
 73882  			return i32(0)
 73883  		}()
 73884  	}()
 73885  	func() int32 {
 73886  		if int32(_12_pPage.X2) == bool2int(_pIdxKey == (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))) {
 73887  			return i32(0)
 73888  		}
 73889  		return func() int32 {
 73890  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64178), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76616)))
 73891  			crt.X__builtin_abort(tls)
 73892  			return i32(0)
 73893  		}()
 73894  	}()
 73895  	_12_lwr = i32(0)
 73896  	_12_upr = int32(_12_pPage.X14) - i32(1)
 73897  	func() int32 {
 73898  		if (_biasRight == i32(0)) || (_biasRight == i32(1)) {
 73899  			return i32(0)
 73900  		}
 73901  		return func() int32 {
 73902  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76644)))
 73903  			crt.X__builtin_abort(tls)
 73904  			return i32(0)
 73905  		}()
 73906  	}()
 73907  	_12_idx = _12_upr >> uint(i32(1)-_biasRight)
 73908  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
 73909  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 73910  		f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32
 73911  	}{_xRecordCompare})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 73912  		f func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32
 73913  	}{nil})) {
 73914  		goto _57
 73915  	}
 73916  
 73917  _58:
 73918  	_12_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(1)))))))))))))
 73919  	if (_12_pPage.X3) == 0 {
 73920  		goto _61
 73921  	}
 73922  
 73923  _62:
 73924  	if i32(128) > int32(*postInc6921(&_12_pCell, 1)) {
 73925  		goto _63
 73926  	}
 73927  
 73928  	if uintptr(unsafe.Pointer(_12_pCell)) < uintptr(unsafe.Pointer(_12_pPage.X20)) {
 73929  		goto _64
 73930  	}
 73931  
 73932  	r0 = _sqlite3CorruptError(tls, i32(64190))
 73933  	return
 73934  
 73935  _64:
 73936  	goto _62
 73937  
 73938  _63:
 73939  _61:
 73940  	_sqlite3GetVarint(tls, _12_pCell, (*uint64)(unsafe.Pointer(&_14_nCellKey)))
 73941  	if _14_nCellKey >= _intKey {
 73942  		goto _65
 73943  	}
 73944  
 73945  	_12_lwr = _12_idx + i32(1)
 73946  	if _12_lwr <= _12_upr {
 73947  		goto _66
 73948  	}
 73949  
 73950  	_12_c = i32(-1)
 73951  	goto _60
 73952  
 73953  _66:
 73954  	goto _67
 73955  
 73956  _65:
 73957  	if _14_nCellKey <= _intKey {
 73958  		goto _68
 73959  	}
 73960  
 73961  	_12_upr = _12_idx - i32(1)
 73962  	if _12_lwr <= _12_upr {
 73963  		goto _69
 73964  	}
 73965  
 73966  	_12_c = i32(1)
 73967  	goto _60
 73968  
 73969  _69:
 73970  	goto _70
 73971  
 73972  _68:
 73973  	func() int32 {
 73974  		if _14_nCellKey == _intKey {
 73975  			return i32(0)
 73976  		}
 73977  		return func() int32 {
 73978  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76676)))
 73979  			crt.X__builtin_abort(tls)
 73980  			return i32(0)
 73981  		}()
 73982  	}()
 73983  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
 73984  	if (_12_pPage.X5) != 0 {
 73985  		goto _73
 73986  	}
 73987  
 73988  	_12_lwr = _12_idx
 73989  	goto _moveto_next_layer
 73990  
 73991  _73:
 73992  	{
 73993  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 73994  		*p = uint8(int32(*p) | i32(2))
 73995  		sink6915 = *p
 73996  	}
 73997  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(0 /* X0 */))) = _14_nCellKey
 73998  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
 73999  	*_pRes = i32(0)
 74000  	r0 = i32(0)
 74001  	return
 74002  
 74003  _70:
 74004  _67:
 74005  	func() int32 {
 74006  		if (_12_lwr + _12_upr) >= i32(0) {
 74007  			return i32(0)
 74008  		}
 74009  		return func() int32 {
 74010  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76696)))
 74011  			crt.X__builtin_abort(tls)
 74012  			return i32(0)
 74013  		}()
 74014  	}()
 74015  	_12_idx = (_12_lwr + _12_upr) >> uint(i32(1))
 74016  	goto _58
 74017  
 74018  _60:
 74019  	goto _77
 74020  
 74021  _57:
 74022  _78:
 74023  	_12_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X22)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_idx))))) + 1*uintptr(i32(1)))))))))))))
 74024  	_25_nCell = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(0)))))
 74025  	if _25_nCell > int32(_12_pPage.X8) {
 74026  		goto _81
 74027  	}
 74028  
 74029  	_12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(1))))), _pIdxKey)
 74030  	goto _82
 74031  
 74032  _81:
 74033  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1)))))&i32(128)) != 0 || store961(&_25_nCell, ((_25_nCell&i32(127))<<uint(i32(7)))+int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell)) + 1*uintptr(i32(1)))))) > int32(_12_pPage.X10) {
 74034  		goto _84
 74035  	}
 74036  
 74037  	_12_c = _xRecordCompare(tls, _25_nCell, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pCell))+1*uintptr(i32(2))))), _pIdxKey)
 74038  	goto _85
 74039  
 74040  _84:
 74041  	_28_pCellBody = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pCell)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_12_pPage.X7)))))))
 74042  	(*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
 74043  		f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
 74044  	}{(_12_pPage.X25)})))(tls, _12_pPage, _28_pCellBody, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))
 74045  	_25_nCell = int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0)
 74046  	if _25_nCell >= i32(2) {
 74047  		goto _86
 74048  	}
 74049  
 74050  	_rc = _sqlite3CorruptError(tls, i32(64263))
 74051  	goto _moveto_finish
 74052  
 74053  _86:
 74054  	_28_pCellKey = _sqlite3Malloc(tls, uint64(_25_nCell+i32(18)))
 74055  	if unsafe.Pointer(_28_pCellKey) != (unsafe.Pointer)(uintptr(i32(0))) {
 74056  		goto _87
 74057  	}
 74058  
 74059  	_rc = _sqlite3NomemError(tls, i32(64268))
 74060  	goto _moveto_finish
 74061  
 74062  _87:
 74063  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
 74064  	_rc = _accessPayload(tls, _pCur, uint32(i32(0)), uint32(_25_nCell), (*uint8)(unsafe.Pointer(_28_pCellKey)), i32(0))
 74065  	{
 74066  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 74067  		*p = uint8(int32(*p) & i32(-5))
 74068  		sink6915 = *p
 74069  	}
 74070  	if _rc == 0 {
 74071  		goto _88
 74072  	}
 74073  
 74074  	Xsqlite3_free(tls, _28_pCellKey)
 74075  	goto _moveto_finish
 74076  
 74077  _88:
 74078  	_12_c = _xRecordCompare(tls, _25_nCell, _28_pCellKey, _pIdxKey)
 74079  	Xsqlite3_free(tls, _28_pCellKey)
 74080  _85:
 74081  _82:
 74082  	func() int32 {
 74083  		if ((int32(_pIdxKey.X4) != i32(11)) || (_12_c == i32(0))) && ((int32(_pIdxKey.X4) != i32(7)) || (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X17) != 0)) {
 74084  			return i32(0)
 74085  		}
 74086  		return func() int32 {
 74087  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64281), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76708)))
 74088  			crt.X__builtin_abort(tls)
 74089  			return i32(0)
 74090  		}()
 74091  	}()
 74092  	if _12_c >= i32(0) {
 74093  		goto _94
 74094  	}
 74095  
 74096  	_12_lwr = _12_idx + i32(1)
 74097  	goto _95
 74098  
 74099  _94:
 74100  	if _12_c <= i32(0) {
 74101  		goto _96
 74102  	}
 74103  
 74104  	_12_upr = _12_idx - i32(1)
 74105  	goto _97
 74106  
 74107  _96:
 74108  	func() int32 {
 74109  		if _12_c == i32(0) {
 74110  			return i32(0)
 74111  		}
 74112  		return func() int32 {
 74113  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64290), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76824)))
 74114  			crt.X__builtin_abort(tls)
 74115  			return i32(0)
 74116  		}()
 74117  	}()
 74118  	*_pRes = i32(0)
 74119  	_rc = i32(0)
 74120  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
 74121  	if (_pIdxKey.X4) == 0 {
 74122  		goto _100
 74123  	}
 74124  
 74125  	_rc = i32(11)
 74126  _100:
 74127  	goto _moveto_finish
 74128  
 74129  _97:
 74130  _95:
 74131  	if _12_lwr <= _12_upr {
 74132  		goto _101
 74133  	}
 74134  
 74135  	goto _80
 74136  
 74137  _101:
 74138  	func() int32 {
 74139  		if (_12_lwr + _12_upr) >= i32(0) {
 74140  			return i32(0)
 74141  		}
 74142  		return func() int32 {
 74143  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76696)))
 74144  			crt.X__builtin_abort(tls)
 74145  			return i32(0)
 74146  		}()
 74147  	}()
 74148  	_12_idx = (_12_lwr + _12_upr) >> uint(i32(1))
 74149  	goto _78
 74150  
 74151  _80:
 74152  _77:
 74153  	func() int32 {
 74154  		if (_12_lwr == (_12_upr + i32(1))) || (((_12_pPage.X2) != 0) && ((_12_pPage.X5) == 0)) {
 74155  			return i32(0)
 74156  		}
 74157  		return func() int32 {
 74158  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64302), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76832)))
 74159  			crt.X__builtin_abort(tls)
 74160  			return i32(0)
 74161  		}()
 74162  	}()
 74163  	func() int32 {
 74164  		if (_12_pPage.X0) != 0 {
 74165  			return i32(0)
 74166  		}
 74167  		return func() int32 {
 74168  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76880)))
 74169  			crt.X__builtin_abort(tls)
 74170  			return i32(0)
 74171  		}()
 74172  	}()
 74173  	if (_12_pPage.X5) == 0 {
 74174  		goto _110
 74175  	}
 74176  
 74177  	func() int32 {
 74178  		if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) {
 74179  			return i32(0)
 74180  		}
 74181  		return func() int32 {
 74182  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64305), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(10712)))
 74183  			crt.X__builtin_abort(tls)
 74184  			return i32(0)
 74185  		}()
 74186  	}()
 74187  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_idx)
 74188  	*_pRes = _12_c
 74189  	_rc = i32(0)
 74190  	goto _moveto_finish
 74191  
 74192  _110:
 74193  _moveto_next_layer:
 74194  	if _12_lwr < int32(_12_pPage.X14) {
 74195  		goto _113
 74196  	}
 74197  
 74198  	_12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X19))+1*uintptr(int32(_12_pPage.X6)+i32(8)))))
 74199  	goto _114
 74200  
 74201  _113:
 74202  	_12_chldPg = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_12_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_12_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pPage.X21))+1*uintptr(i32(2)*_12_lwr))))) + 1*uintptr(i32(1))))))))))))))
 74203  _114:
 74204  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(_12_lwr)
 74205  	_rc = _moveToChild(tls, _pCur, _12_chldPg)
 74206  	if _rc == 0 {
 74207  		goto _115
 74208  	}
 74209  
 74210  	goto _49
 74211  
 74212  _115:
 74213  	goto _47
 74214  
 74215  _49:
 74216  _moveto_finish:
 74217  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
 74218  	func() int32 {
 74219  		if (int32(_pCur.X10) & i32(4)) == i32(0) {
 74220  			return i32(0)
 74221  		}
 74222  		return func() int32 {
 74223  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeMovetoUnpackedØ00__func__Ø000))), unsafe.Pointer(str(76896)))
 74224  			crt.X__builtin_abort(tls)
 74225  			return i32(0)
 74226  		}()
 74227  	}()
 74228  	r0 = _rc
 74229  	return
 74230  
 74231  }
 74232  
 74233  func _cursorOwnsBtShared(tls *crt.TLS, _p *XBtCursor) (r0 int32) { // sqlite3.c:59420:1
 74234  	func() int32 {
 74235  		if _cursorHoldsMutex(tls, _p) != 0 {
 74236  			return i32(0)
 74237  		}
 74238  		return func() int32 {
 74239  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59421), unsafe.Pointer((*int8)(unsafe.Pointer(&_cursorOwnsBtSharedØ00__func__Ø000))), unsafe.Pointer(str(76936)))
 74240  			crt.X__builtin_abort(tls)
 74241  			return i32(0)
 74242  		}()
 74243  	}()
 74244  	r0 = bool2int((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X1)))
 74245  	return
 74246  
 74247  }
 74248  
 74249  var _cursorOwnsBtSharedØ00__func__Ø000 [19]int8 // -
 74250  
 74251  func init() {
 74252  	crt.Xstrncpy(nil, &_cursorOwnsBtSharedØ00__func__Ø000[0], str(76956), 19)
 74253  }
 74254  
 74255  var _sqlite3BtreeMovetoUnpackedØ00__func__Ø000 [27]int8 // -
 74256  
 74257  func init() {
 74258  	crt.Xstrncpy(nil, &_sqlite3BtreeMovetoUnpackedØ00__func__Ø000[0], str(76976), 27)
 74259  }
 74260  
 74261  func _sqlite3BtreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64455:1
 74262  	var _pPage *XMemPage // sqlite3.c:64456:11
 74263  	_ = _pPage
 74264  	func() int32 {
 74265  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 74266  			return i32(0)
 74267  		}
 74268  		return func() int32 {
 74269  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64457), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 74270  			crt.X__builtin_abort(tls)
 74271  			return i32(0)
 74272  		}()
 74273  	}()
 74274  	func() int32 {
 74275  		if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 74276  			return i32(0)
 74277  		}
 74278  		return func() int32 {
 74279  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64458), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(77004)))
 74280  			crt.X__builtin_abort(tls)
 74281  			return i32(0)
 74282  		}()
 74283  	}()
 74284  	func() int32 {
 74285  		if ((*_pRes) == i32(0)) || ((*_pRes) == i32(1)) {
 74286  			return i32(0)
 74287  		}
 74288  		return func() int32 {
 74289  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64459), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(77012)))
 74290  			crt.X__builtin_abort(tls)
 74291  			return i32(0)
 74292  		}()
 74293  	}()
 74294  	func() int32 {
 74295  		if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
 74296  			return i32(0)
 74297  		}
 74298  		return func() int32 {
 74299  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeNextØ00__func__Ø000))), unsafe.Pointer(str(77036)))
 74300  			crt.X__builtin_abort(tls)
 74301  			return i32(0)
 74302  		}()
 74303  	}()
 74304  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
 74305  	{
 74306  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 74307  		*p = uint8(int32(*p) & i32(-7))
 74308  		sink6915 = *p
 74309  	}
 74310  	*_pRes = i32(0)
 74311  	if int32(_pCur.X12) == i32(1) {
 74312  		goto _10
 74313  	}
 74314  
 74315  	r0 = _btreeNext(tls, _pCur, _pRes)
 74316  	return
 74317  
 74318  _10:
 74319  	_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
 74320  	if int32(preInc6908((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1))) < int32(_pPage.X14) {
 74321  		goto _11
 74322  	}
 74323  
 74324  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
 74325  	r0 = _btreeNext(tls, _pCur, _pRes)
 74326  	return
 74327  
 74328  _11:
 74329  	if (_pPage.X5) == 0 {
 74330  		goto _12
 74331  	}
 74332  
 74333  	r0 = i32(0)
 74334  	return
 74335  
 74336  _12:
 74337  	r0 = _moveToLeftmost(tls, _pCur)
 74338  	return
 74339  
 74340  }
 74341  
 74342  var _sqlite3BtreeNextØ00__func__Ø000 [17]int8 // -
 74343  
 74344  func init() {
 74345  	crt.Xstrncpy(nil, &_sqlite3BtreeNextØ00__func__Ø000[0], str(77084), 17)
 74346  }
 74347  
 74348  func _btreeNext(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64388:1
 74349  	var _rc int32 // sqlite3.c:64389:7
 74350  	_ = _rc
 74351  	var _idx int32 // sqlite3.c:64390:7
 74352  	_ = _idx
 74353  	var _pPage *XMemPage // sqlite3.c:64391:11
 74354  	_ = _pPage
 74355  	func() int32 {
 74356  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 74357  			return i32(0)
 74358  		}
 74359  		return func() int32 {
 74360  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64393), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 74361  			crt.X__builtin_abort(tls)
 74362  			return i32(0)
 74363  		}()
 74364  	}()
 74365  	func() int32 {
 74366  		if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
 74367  			return i32(0)
 74368  		}
 74369  		return func() int32 {
 74370  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64394), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(77036)))
 74371  			crt.X__builtin_abort(tls)
 74372  			return i32(0)
 74373  		}()
 74374  	}()
 74375  	func() int32 {
 74376  		if (*_pRes) == i32(0) {
 74377  			return i32(0)
 74378  		}
 74379  		return func() int32 {
 74380  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64395), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(77104)))
 74381  			crt.X__builtin_abort(tls)
 74382  			return i32(0)
 74383  		}()
 74384  	}()
 74385  	if int32(_pCur.X12) == i32(1) {
 74386  		goto _7
 74387  	}
 74388  
 74389  	func() int32 {
 74390  		if (int32(_pCur.X10) & i32(4)) == i32(0) {
 74391  			return i32(0)
 74392  		}
 74393  		return func() int32 {
 74394  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64397), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(76896)))
 74395  			crt.X__builtin_abort(tls)
 74396  			return i32(0)
 74397  		}()
 74398  	}()
 74399  	_rc = func() int32 {
 74400  		if int32(_pCur.X12) >= i32(3) {
 74401  			return _btreeRestoreCursorPosition(tls, _pCur)
 74402  		}
 74403  		return i32(0)
 74404  	}()
 74405  	if _rc == i32(0) {
 74406  		goto _12
 74407  	}
 74408  
 74409  	r0 = _rc
 74410  	return
 74411  
 74412  _12:
 74413  	if i32(0) != int32(_pCur.X12) {
 74414  		goto _13
 74415  	}
 74416  
 74417  	*_pRes = i32(1)
 74418  	r0 = i32(0)
 74419  	return
 74420  
 74421  _13:
 74422  	if (_pCur.X9) == 0 {
 74423  		goto _14
 74424  	}
 74425  
 74426  	func() int32 {
 74427  		if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(2)) {
 74428  			return i32(0)
 74429  		}
 74430  		return func() int32 {
 74431  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64407), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(77116)))
 74432  			crt.X__builtin_abort(tls)
 74433  			return i32(0)
 74434  		}()
 74435  	}()
 74436  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1))
 74437  	if (_pCur.X9) <= i32(0) {
 74438  		goto _18
 74439  	}
 74440  
 74441  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0)
 74442  	r0 = i32(0)
 74443  	return
 74444  
 74445  _18:
 74446  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0)
 74447  _14:
 74448  _7:
 74449  	_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
 74450  	_idx = int32(preInc6908((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1)))
 74451  	func() int32 {
 74452  		if (_pPage.X0) != 0 {
 74453  			return i32(0)
 74454  		}
 74455  		return func() int32 {
 74456  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64419), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeNextØ00__func__Ø000))), unsafe.Pointer(str(76880)))
 74457  			crt.X__builtin_abort(tls)
 74458  			return i32(0)
 74459  		}()
 74460  	}()
 74461  	if _idx < int32(_pPage.X14) {
 74462  		goto _21
 74463  	}
 74464  
 74465  	if (_pPage.X5) != 0 {
 74466  		goto _22
 74467  	}
 74468  
 74469  	_rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8))))))
 74470  	if _rc == 0 {
 74471  		goto _23
 74472  	}
 74473  
 74474  	r0 = _rc
 74475  	return
 74476  
 74477  _23:
 74478  	r0 = _moveToLeftmost(tls, _pCur)
 74479  	return
 74480  
 74481  _22:
 74482  _24:
 74483  	if int32(_pCur.X14) != i32(0) {
 74484  		goto _25
 74485  	}
 74486  
 74487  	*_pRes = i32(1)
 74488  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
 74489  	r0 = i32(0)
 74490  	return
 74491  
 74492  _25:
 74493  	_moveToParent(tls, _pCur)
 74494  	_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
 74495  	if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32(_pPage.X14) {
 74496  		goto _24
 74497  	}
 74498  
 74499  	if (_pPage.X2) == 0 {
 74500  		goto _26
 74501  	}
 74502  
 74503  	r0 = _sqlite3BtreeNext(tls, _pCur, _pRes)
 74504  	return
 74505  
 74506  _26:
 74507  	r0 = i32(0)
 74508  	return
 74509  
 74510  _21:
 74511  	if (_pPage.X5) == 0 {
 74512  		goto _28
 74513  	}
 74514  
 74515  	r0 = i32(0)
 74516  	return
 74517  
 74518  _28:
 74519  	r0 = _moveToLeftmost(tls, _pCur)
 74520  	return
 74521  
 74522  }
 74523  
 74524  var _btreeNextØ00__func__Ø000 [10]int8 // -
 74525  
 74526  func init() {
 74527  	crt.Xstrncpy(nil, &_btreeNextØ00__func__Ø000[0], str(77176), 10)
 74528  }
 74529  
 74530  func _btreeRestoreCursorPosition(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59752:1
 74531  	var _rc int32 // sqlite3.c:59753:7
 74532  	_ = _rc
 74533  	var _skipNext int32 // sqlite3.c:59754:7
 74534  	_ = _skipNext
 74535  	func() int32 {
 74536  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 74537  			return i32(0)
 74538  		}
 74539  		return func() int32 {
 74540  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59755), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 74541  			crt.X__builtin_abort(tls)
 74542  			return i32(0)
 74543  		}()
 74544  	}()
 74545  	func() int32 {
 74546  		if int32(_pCur.X12) >= i32(3) {
 74547  			return i32(0)
 74548  		}
 74549  		return func() int32 {
 74550  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59756), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(77188)))
 74551  			crt.X__builtin_abort(tls)
 74552  			return i32(0)
 74553  		}()
 74554  	}()
 74555  	if int32(_pCur.X12) != i32(4) {
 74556  		goto _4
 74557  	}
 74558  
 74559  	r0 = _pCur.X9
 74560  	return
 74561  
 74562  _4:
 74563  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
 74564  	_rc = _btreeMoveto(tls, _pCur, _pCur.X6, _pCur.X5, i32(0), &_skipNext)
 74565  	if _rc != i32(0) {
 74566  		goto _5
 74567  	}
 74568  
 74569  	Xsqlite3_free(tls, _pCur.X6)
 74570  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = (unsafe.Pointer)(uintptr(i32(0)))
 74571  	func() int32 {
 74572  		if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(0)) {
 74573  			return i32(0)
 74574  		}
 74575  		return func() int32 {
 74576  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59765), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeRestoreCursorPositionØ00__func__Ø000))), unsafe.Pointer(str(77224)))
 74577  			crt.X__builtin_abort(tls)
 74578  			return i32(0)
 74579  		}()
 74580  	}()
 74581  	{
 74582  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */)))
 74583  		*p = (*p) | _skipNext
 74584  		sink961 = *p
 74585  	}
 74586  	if (_pCur.X9) == 0 || int32(_pCur.X12) != i32(1) {
 74587  		goto _10
 74588  	}
 74589  
 74590  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(2))
 74591  _10:
 74592  _5:
 74593  	r0 = _rc
 74594  	return
 74595  
 74596  }
 74597  
 74598  var _btreeRestoreCursorPositionØ00__func__Ø000 [27]int8 // -
 74599  
 74600  func init() {
 74601  	crt.Xstrncpy(nil, &_btreeRestoreCursorPositionØ00__func__Ø000[0], str(77284), 27)
 74602  }
 74603  
 74604  func _btreeMoveto(tls *crt.TLS, _pCur *XBtCursor, _pKey unsafe.Pointer, _nKey int64, _bias int32, _pRes *int32) (r0 int32) { // sqlite3.c:59715:1
 74605  	var _rc int32 // sqlite3.c:59722:7
 74606  	_ = _rc
 74607  	var _pIdxKey *XUnpackedRecord // sqlite3.c:59723:18
 74608  	_ = _pIdxKey
 74609  	if _pKey == nil {
 74610  		goto _0
 74611  	}
 74612  
 74613  	func() int32 {
 74614  		if _nKey == int64(int32(_nKey)) {
 74615  			return i32(0)
 74616  		}
 74617  		return func() int32 {
 74618  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59726), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeMovetoØ00__func__Ø000))), unsafe.Pointer(str(77312)))
 74619  			crt.X__builtin_abort(tls)
 74620  			return i32(0)
 74621  		}()
 74622  	}()
 74623  	_pIdxKey = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16)))
 74624  	if _pIdxKey != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 74625  		goto _3
 74626  	}
 74627  
 74628  	r0 = _sqlite3NomemError(tls, i32(59728))
 74629  	return
 74630  
 74631  _3:
 74632  	_sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer(_pCur.X16)), int32(_nKey), _pKey, _pIdxKey)
 74633  	if int32(_pIdxKey.X2) != i32(0) {
 74634  		goto _4
 74635  	}
 74636  
 74637  	_rc = _sqlite3CorruptError(tls, i32(59731))
 74638  	goto _moveto_done
 74639  
 74640  _4:
 74641  	goto _5
 74642  
 74643  _0:
 74644  	_pIdxKey = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
 74645  _5:
 74646  	_rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, _pIdxKey, _nKey, _bias, _pRes)
 74647  _moveto_done:
 74648  	if _pIdxKey == nil {
 74649  		goto _6
 74650  	}
 74651  
 74652  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pCur.X16)).X4)), (unsafe.Pointer)(_pIdxKey))
 74653  _6:
 74654  	r0 = _rc
 74655  	return
 74656  
 74657  }
 74658  
 74659  var _btreeMovetoØ00__func__Ø000 [12]int8 // -
 74660  
 74661  func init() {
 74662  	crt.Xstrncpy(nil, &_btreeMovetoØ00__func__Ø000[0], str(77336), 12)
 74663  }
 74664  
 74665  func _sqlite3VdbeAllocUnpackedRecord(tls *crt.TLS, _pKeyInfo *XKeyInfo) (r0 *XUnpackedRecord) { // sqlite3.c:74847:1
 74666  	var _p *XUnpackedRecord // sqlite3.c:74850:18
 74667  	_ = _p
 74668  	var _nByte int32 // sqlite3.c:74851:7
 74669  	_ = _nByte
 74670  	_nByte = int32(u64(24) + (u64(72) * uint64(int32(_pKeyInfo.X2)+i32(1))))
 74671  	_p = (*XUnpackedRecord)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)), uint64(_nByte))))
 74672  	if _p != nil {
 74673  		goto _0
 74674  	}
 74675  
 74676  	r0 = (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0))))
 74677  	return
 74678  
 74679  _0:
 74680  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(u64(24))))))
 74681  	func() int32 {
 74682  		if (_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 74683  			return i32(0)
 74684  		}
 74685  		return func() int32 {
 74686  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74856), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000))), unsafe.Pointer(str(39864)))
 74687  			crt.X__builtin_abort(tls)
 74688  			return i32(0)
 74689  		}()
 74690  	}()
 74691  	*(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pKeyInfo
 74692  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint16(int32(_pKeyInfo.X2) + i32(1))
 74693  	r0 = _p
 74694  	return
 74695  
 74696  }
 74697  
 74698  var _sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000 [31]int8 // -
 74699  
 74700  func init() {
 74701  	crt.Xstrncpy(nil, &_sqlite3VdbeAllocUnpackedRecordØ00__func__Ø000[0], str(77348), 31)
 74702  }
 74703  
 74704  func _sqlite3VdbeRecordUnpack(tls *crt.TLS, _pKeyInfo *XKeyInfo, _nKey int32, _pKey unsafe.Pointer, _p *XUnpackedRecord) { // sqlite3.c:74867:1
 74705  	var _aKey *uint8 // sqlite3.c:74873:23
 74706  	_ = _aKey
 74707  	var _d int32 // sqlite3.c:74874:7
 74708  	_ = _d
 74709  	var _idx uint32 // sqlite3.c:74875:7
 74710  	_ = _idx
 74711  	var _u uint16 // sqlite3.c:74876:7
 74712  	_ = _u
 74713  	var _szHdr uint32 // sqlite3.c:74877:7
 74714  	_ = _szHdr
 74715  	var _pMem *XMem // sqlite3.c:74878:7
 74716  	_ = _pMem
 74717  	var _1_serial_type uint32 // sqlite3.c:74886:9
 74718  	_ = _1_serial_type
 74719  	_aKey = (*uint8)(unsafe.Pointer(_pKey))
 74720  	_pMem = (*XMem)(unsafe.Pointer(_p.X1))
 74721  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X3 */))) = int8(i32(0))
 74722  	func() int32 {
 74723  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pMem))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
 74724  			return i32(0)
 74725  		}
 74726  		return func() int32 {
 74727  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(5944)))
 74728  			crt.X__builtin_abort(tls)
 74729  			return i32(0)
 74730  		}()
 74731  	}()
 74732  	_idx = uint32(uint8(func() int32 {
 74733  		if int32(*_aKey) < int32(u8(128)) {
 74734  			return func() int32 { _szHdr = uint32(*_aKey); return i32(1) }()
 74735  		}
 74736  		return int32(_sqlite3GetVarint32(tls, _aKey, &_szHdr))
 74737  	}()))
 74738  	_d = int32(_szHdr)
 74739  	_u = uint16(i32(0))
 74740  _4:
 74741  	if _idx >= _szHdr || _d > _nKey {
 74742  		goto _5
 74743  	}
 74744  
 74745  	{
 74746  		p := &_idx
 74747  		*p = (*p) + uint32(uint8(func() int32 {
 74748  			if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(_idx)))) < int32(u8(128)) {
 74749  				return func() int32 {
 74750  					_1_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(_idx))))
 74751  					return i32(1)
 74752  				}()
 74753  			}
 74754  			return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_idx))), &_1_serial_type))
 74755  		}()))
 74756  		sink985 = *p
 74757  	}
 74758  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
 74759  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
 74760  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0)
 74761  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 74762  	{
 74763  		p := &_d
 74764  		*p = int32(uint32(*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey))+1*uintptr(_d))), _1_serial_type, _pMem))
 74765  		sink961 = *p
 74766  	}
 74767  	*(*uintptr)(unsafe.Pointer(&_pMem)) += uintptr(72)
 74768  	if int32(preInc6908(&_u, uint16(1))) < int32(_p.X2) {
 74769  		goto _9
 74770  	}
 74771  
 74772  	goto _5
 74773  
 74774  _9:
 74775  	goto _4
 74776  
 74777  _5:
 74778  	func() int32 {
 74779  		if int32(_u) <= (int32(_pKeyInfo.X2) + i32(1)) {
 74780  			return i32(0)
 74781  		}
 74782  		return func() int32 {
 74783  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74898), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordUnpackØ00__func__Ø000))), unsafe.Pointer(str(77380)))
 74784  			crt.X__builtin_abort(tls)
 74785  			return i32(0)
 74786  		}()
 74787  	}()
 74788  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _u
 74789  	return
 74790  
 74791  }
 74792  
 74793  var _sqlite3VdbeRecordUnpackØ00__func__Ø000 [24]int8 // -
 74794  
 74795  func init() {
 74796  	crt.Xstrncpy(nil, &_sqlite3VdbeRecordUnpackØ00__func__Ø000[0], str(77404), 24)
 74797  }
 74798  
 74799  func _sqlite3GetVarint32(tls *crt.TLS, _p *uint8, _v *uint32) (r0 uint8) { // sqlite3.c:28619:1
 74800  	var _a uint32 // sqlite3.c:28620:7
 74801  	_ = _a
 74802  	var _b uint32 // sqlite3.c:28620:9
 74803  	_ = _b
 74804  	var _3_v64 uint64 // sqlite3.c:28674:9
 74805  	_ = _3_v64
 74806  	var _3_n uint8 // sqlite3.c:28675:8
 74807  	_ = _3_n
 74808  	_a = uint32(*_p)
 74809  	*(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
 74810  	_b = uint32(*_p)
 74811  	if (_b & uint32(i32(128))) != 0 {
 74812  		goto _0
 74813  	}
 74814  
 74815  	{
 74816  		p := &_a
 74817  		*p = (*p) & uint32(i32(127))
 74818  		sink985 = *p
 74819  	}
 74820  	_a = _a << uint(i32(7))
 74821  	*_v = _a | _b
 74822  	r0 = uint8(i32(2))
 74823  	return
 74824  
 74825  _0:
 74826  	*(*uintptr)(unsafe.Pointer(&_p)) += uintptr(1)
 74827  	_a = _a << uint(i32(14))
 74828  	{
 74829  		p := &_a
 74830  		*p = (*p) | uint32(*_p)
 74831  		sink985 = *p
 74832  	}
 74833  	if (_a & uint32(i32(128))) != 0 {
 74834  		goto _1
 74835  	}
 74836  
 74837  	{
 74838  		p := &_a
 74839  		*p = (*p) & uint32(i32(2080895))
 74840  		sink985 = *p
 74841  	}
 74842  	{
 74843  		p := &_b
 74844  		*p = (*p) & uint32(i32(127))
 74845  		sink985 = *p
 74846  	}
 74847  	_b = _b << uint(i32(7))
 74848  	*_v = _a | _b
 74849  	r0 = uint8(i32(3))
 74850  	return
 74851  
 74852  _1:
 74853  	{
 74854  		p := &_p
 74855  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(2))))
 74856  		sink6921 = *p
 74857  	}
 74858  	_3_n = _sqlite3GetVarint(tls, _p, &_3_v64)
 74859  	func() int32 {
 74860  		if (int32(_3_n) > i32(3)) && (int32(_3_n) <= i32(9)) {
 74861  			return i32(0)
 74862  		}
 74863  		return func() int32 {
 74864  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetVarint32Ø00__func__Ø000))), unsafe.Pointer(str(77428)))
 74865  			crt.X__builtin_abort(tls)
 74866  			return i32(0)
 74867  		}()
 74868  	}()
 74869  	if (_3_v64 & u64(4294967295)) == _3_v64 {
 74870  		goto _5
 74871  	}
 74872  
 74873  	*_v = u32(4294967295)
 74874  	goto _6
 74875  
 74876  _5:
 74877  	*_v = uint32(_3_v64)
 74878  _6:
 74879  	r0 = _3_n
 74880  	return
 74881  
 74882  }
 74883  
 74884  var _sqlite3GetVarint32Ø00__func__Ø000 [19]int8 // -
 74885  
 74886  func init() {
 74887  	crt.Xstrncpy(nil, &_sqlite3GetVarint32Ø00__func__Ø000[0], str(77440), 19)
 74888  }
 74889  
 74890  func _sqlite3VdbeSerialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74748:1
 74891  	switch _serial_type {
 74892  	case u32(0):
 74893  		goto _3
 74894  	case u32(1):
 74895  		goto _4
 74896  	case u32(2):
 74897  		goto _5
 74898  	case u32(3):
 74899  		goto _6
 74900  	case u32(4):
 74901  		goto _7
 74902  	case u32(5):
 74903  		goto _8
 74904  	case u32(6):
 74905  		goto _9
 74906  	case u32(7):
 74907  		goto _10
 74908  	case u32(8):
 74909  		goto _11
 74910  	case u32(9):
 74911  		goto _12
 74912  	case u32(10):
 74913  		goto _1
 74914  	case u32(11):
 74915  		goto _2
 74916  	default:
 74917  		goto _13
 74918  	}
 74919  
 74920  _1:
 74921  _2:
 74922  _3:
 74923  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
 74924  	goto _14
 74925  
 74926  _4:
 74927  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))
 74928  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 74929  	r0 = uint32(i32(1))
 74930  	return
 74931  
 74932  _5:
 74933  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))))
 74934  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 74935  	r0 = uint32(i32(2))
 74936  	return
 74937  
 74938  _6:
 74939  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))))
 74940  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 74941  	r0 = uint32(i32(3))
 74942  	return
 74943  
 74944  _7:
 74945  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((i32(16777216) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1))))) << uint(i32(16)))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3))))))
 74946  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 74947  	r0 = uint32(i32(4))
 74948  	return
 74949  
 74950  _8:
 74951  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))))
 74952  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 74953  	r0 = uint32(i32(6))
 74954  	return
 74955  
 74956  _9:
 74957  _10:
 74958  	r0 = _serialGet(tls, _buf, _serial_type, _pMem)
 74959  	return
 74960  
 74961  _11:
 74962  _12:
 74963  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = int64(_serial_type - uint32(i32(8)))
 74964  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 74965  	r0 = uint32(i32(0))
 74966  	return
 74967  
 74968  _13:
 74969  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(_buf))
 74970  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32((_serial_type - uint32(i32(12))) / uint32(i32(2)))
 74971  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3VdbeSerialGetØ00aFlagØ001)) + 2*uintptr(_serial_type&uint32(i32(1)))))
 74972  	r0 = uint32(_pMem.X4)
 74973  	return
 74974  
 74975  _14:
 74976  	r0 = uint32(i32(0))
 74977  	return
 74978  
 74979  }
 74980  
 74981  func _serialGet(tls *crt.TLS, _buf *uint8, _serial_type uint32, _pMem *XMem) (r0 uint32) { // sqlite3.c:74712:1
 74982  	var _x uint64 // sqlite3.c:74717:7
 74983  	_ = _x
 74984  	var _y uint32 // sqlite3.c:74718:7
 74985  	_ = _y
 74986  	var _2_t2 uint64 // sqlite3.c:74737:9
 74987  	_ = _2_t2
 74988  	_x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(i32(3))))))
 74989  	_y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_buf))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3)))))
 74990  	_x = (_x << uint(i32(32))) + uint64(_y)
 74991  	if _serial_type != uint32(i32(6)) {
 74992  		goto _0
 74993  	}
 74994  
 74995  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))) = *(*int64)(unsafe.Pointer(&_x))
 74996  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4))
 74997  	goto _1
 74998  
 74999  _0:
 75000  	_2_t2 = _serialGetØ00t1Ø001
 75001  	func() int32 {
 75002  		if i32(1) != 0 && (crt.Xmemcmp(tls, (unsafe.Pointer)(&_serialGetØ00r1Ø002), (unsafe.Pointer)(&_2_t2), u64(8)) == i32(0)) {
 75003  			return i32(0)
 75004  		}
 75005  		return func() int32 {
 75006  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74739), unsafe.Pointer((*int8)(unsafe.Pointer(&_serialGetØ00__func__Ø000))), unsafe.Pointer(str(77460)))
 75007  			crt.X__builtin_abort(tls)
 75008  			return i32(0)
 75009  		}()
 75010  	}()
 75011  	i32(0)
 75012  	crt.Xmemcpy(tls, (unsafe.Pointer)((*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), (unsafe.Pointer)(&_x), u64(8))
 75013  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(func() int32 {
 75014  		if _sqlite3IsNaN(tls, *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))) != 0 {
 75015  			return i32(1)
 75016  		}
 75017  		return i32(8)
 75018  	}())
 75019  _1:
 75020  	r0 = uint32(i32(8))
 75021  	return
 75022  
 75023  }
 75024  
 75025  var _serialGetØ00t1Ø001 uint64 // sqlite3.c:74735:22
 75026  
 75027  func init() {
 75028  	_serialGetØ00t1Ø001 = u64(4607182418800017408)
 75029  }
 75030  
 75031  var _serialGetØ00r1Ø002 float64 // sqlite3.c:74736:25
 75032  
 75033  func init() {
 75034  	_serialGetØ00r1Ø002 = 1
 75035  }
 75036  
 75037  var _serialGetØ00__func__Ø000 [10]int8 // -
 75038  
 75039  func init() {
 75040  	crt.Xstrncpy(nil, &_serialGetØ00__func__Ø000[0], str(77520), 10)
 75041  }
 75042  
 75043  var _sqlite3VdbeSerialGetØ00aFlagØ001 [2]uint16 // sqlite3.c:74824:24
 75044  
 75045  func init() {
 75046  	_sqlite3VdbeSerialGetØ00aFlagØ001 = [2]uint16{u16(4112), u16(4098)}
 75047  }
 75048  
 75049  func _moveToChild(tls *crt.TLS, _pCur *XBtCursor, _newPgno uint32) (r0 int32) { // sqlite3.c:63782:1
 75050  	var _pBt *XBtShared // sqlite3.c:63783:12
 75051  	_ = _pBt
 75052  	_pBt = (*XBtShared)(unsafe.Pointer(_pCur.X1))
 75053  	func() int32 {
 75054  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 75055  			return i32(0)
 75056  		}
 75057  		return func() int32 {
 75058  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63785), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 75059  			crt.X__builtin_abort(tls)
 75060  			return i32(0)
 75061  		}()
 75062  	}()
 75063  	func() int32 {
 75064  		if int32(_pCur.X12) == i32(1) {
 75065  			return i32(0)
 75066  		}
 75067  		return func() int32 {
 75068  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63786), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(10500)))
 75069  			crt.X__builtin_abort(tls)
 75070  			return i32(0)
 75071  		}()
 75072  	}()
 75073  	func() int32 {
 75074  		if int32(_pCur.X14) < i32(20) {
 75075  			return i32(0)
 75076  		}
 75077  		return func() int32 {
 75078  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63787), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(77532)))
 75079  			crt.X__builtin_abort(tls)
 75080  			return i32(0)
 75081  		}()
 75082  	}()
 75083  	func() int32 {
 75084  		if int32(_pCur.X14) >= i32(0) {
 75085  			return i32(0)
 75086  		}
 75087  		return func() int32 {
 75088  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63788), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToChildØ00__func__Ø000))), unsafe.Pointer(str(77564)))
 75089  			crt.X__builtin_abort(tls)
 75090  			return i32(0)
 75091  		}()
 75092  	}()
 75093  	if int32(_pCur.X14) < i32(19) {
 75094  		goto _8
 75095  	}
 75096  
 75097  	r0 = _sqlite3CorruptError(tls, i32(63790))
 75098  	return
 75099  
 75100  _8:
 75101  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
 75102  	{
 75103  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 75104  		*p = uint8(int32(*p) & i32(-7))
 75105  		sink6915 = *p
 75106  	}
 75107  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) += 1
 75108  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(i32(0))
 75109  	r0 = _getAndInitPage(tls, _pBt, _newPgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */)))))+8*uintptr(_pCur.X14))), _pCur, int32(_pCur.X11))
 75110  	return
 75111  
 75112  }
 75113  
 75114  var _moveToChildØ00__func__Ø000 [12]int8 // -
 75115  
 75116  func init() {
 75117  	crt.Xstrncpy(nil, &_moveToChildØ00__func__Ø000[0], str(77580), 12)
 75118  }
 75119  
 75120  func _getAndInitPage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _ppPage **XMemPage, _pCur *XBtCursor, _bReadOnly int32) (r0 int32) { // sqlite3.c:60995:1
 75121  	var _rc int32 // sqlite3.c:61002:7
 75122  	_ = _rc
 75123  	var _pDbPage *XPgHdr // sqlite3.c:61003:10
 75124  	_ = _pDbPage
 75125  	func() int32 {
 75126  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 75127  			return i32(0)
 75128  		}
 75129  		return func() int32 {
 75130  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61004), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 75131  			crt.X__builtin_abort(tls)
 75132  			return i32(0)
 75133  		}()
 75134  	}()
 75135  	func() int32 {
 75136  		if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (_ppPage == (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */)))))+8*uintptr(_pCur.X14)))) {
 75137  			return i32(0)
 75138  		}
 75139  		return func() int32 {
 75140  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61005), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77592)))
 75141  			crt.X__builtin_abort(tls)
 75142  			return i32(0)
 75143  		}()
 75144  	}()
 75145  	func() int32 {
 75146  		if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (_bReadOnly == int32(_pCur.X11)) {
 75147  			return i32(0)
 75148  		}
 75149  		return func() int32 {
 75150  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61006), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77640)))
 75151  			crt.X__builtin_abort(tls)
 75152  			return i32(0)
 75153  		}()
 75154  	}()
 75155  	func() int32 {
 75156  		if (_pCur == (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pCur.X14) > i32(0)) {
 75157  			return i32(0)
 75158  		}
 75159  		return func() int32 {
 75160  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61007), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77684)))
 75161  			crt.X__builtin_abort(tls)
 75162  			return i32(0)
 75163  		}()
 75164  	}()
 75165  	if _pgno <= _btreePagecount(tls, _pBt) {
 75166  		goto _11
 75167  	}
 75168  
 75169  	_rc = _sqlite3CorruptError(tls, i32(61010))
 75170  	goto _getAndInitPage_error
 75171  
 75172  _11:
 75173  	_rc = _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno, &_pDbPage, _bReadOnly)
 75174  	if _rc == 0 {
 75175  		goto _12
 75176  	}
 75177  
 75178  	goto _getAndInitPage_error
 75179  
 75180  _12:
 75181  	*_ppPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pDbPage)))
 75182  	if int32((*_ppPage).X0) != i32(0) {
 75183  		goto _13
 75184  	}
 75185  
 75186  	_btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
 75187  	_rc = _btreeInitPage(tls, *_ppPage)
 75188  	if _rc == i32(0) {
 75189  		goto _14
 75190  	}
 75191  
 75192  	_releasePage(tls, *_ppPage)
 75193  	goto _getAndInitPage_error
 75194  
 75195  _14:
 75196  _13:
 75197  	func() int32 {
 75198  		if ((*_ppPage).X4) == _pgno {
 75199  			return i32(0)
 75200  		}
 75201  		return func() int32 {
 75202  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61026), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77712)))
 75203  			crt.X__builtin_abort(tls)
 75204  			return i32(0)
 75205  		}()
 75206  	}()
 75207  	func() int32 {
 75208  		if ((*_ppPage).X19) == (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _pDbPage))) {
 75209  			return i32(0)
 75210  		}
 75211  		return func() int32 {
 75212  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61027), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77736)))
 75213  			crt.X__builtin_abort(tls)
 75214  			return i32(0)
 75215  		}()
 75216  	}()
 75217  	if _pCur == nil || int32((*_ppPage).X14) >= i32(1) && int32((*_ppPage).X2) == int32(_pCur.X15) {
 75218  		goto _21
 75219  	}
 75220  
 75221  	_rc = _sqlite3CorruptError(tls, i32(61032))
 75222  	_releasePage(tls, *_ppPage)
 75223  	goto _getAndInitPage_error
 75224  
 75225  _21:
 75226  	r0 = i32(0)
 75227  	return
 75228  
 75229  _getAndInitPage_error:
 75230  	if _pCur == nil {
 75231  		goto _22
 75232  	}
 75233  
 75234  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) -= 1
 75235  _22:
 75236  	func() int32 {
 75237  		if (_pgno != uint32(i32(0))) || (_rc == i32(11)) {
 75238  			return i32(0)
 75239  		}
 75240  		return func() int32 {
 75241  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61041), unsafe.Pointer((*int8)(unsafe.Pointer(&_getAndInitPageØ00__func__Ø000))), unsafe.Pointer(str(77784)))
 75242  			crt.X__builtin_abort(tls)
 75243  			return i32(0)
 75244  		}()
 75245  	}()
 75246  	r0 = _rc
 75247  	return
 75248  
 75249  }
 75250  
 75251  var _getAndInitPageØ00__func__Ø000 [15]int8 // -
 75252  
 75253  func init() {
 75254  	crt.Xstrncpy(nil, &_getAndInitPageØ00__func__Ø000[0], str(77816), 15)
 75255  }
 75256  
 75257  func _moveToLeftmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63950:1
 75258  	var _pgno uint32 // sqlite3.c:63951:8
 75259  	_ = _pgno
 75260  	var _rc int32 // sqlite3.c:63952:7
 75261  	_ = _rc
 75262  	var _pPage *XMemPage // sqlite3.c:63953:11
 75263  	_ = _pPage
 75264  	_rc = i32(0)
 75265  	func() int32 {
 75266  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 75267  			return i32(0)
 75268  		}
 75269  		return func() int32 {
 75270  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63955), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 75271  			crt.X__builtin_abort(tls)
 75272  			return i32(0)
 75273  		}()
 75274  	}()
 75275  	func() int32 {
 75276  		if int32(_pCur.X12) == i32(1) {
 75277  			return i32(0)
 75278  		}
 75279  		return func() int32 {
 75280  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63956), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(10500)))
 75281  			crt.X__builtin_abort(tls)
 75282  			return i32(0)
 75283  		}()
 75284  	}()
 75285  _4:
 75286  	if _rc != i32(0) || (store8005245(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != 0 {
 75287  		goto _5
 75288  	}
 75289  
 75290  	func() int32 {
 75291  		if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32(_pPage.X14) {
 75292  			return i32(0)
 75293  		}
 75294  		return func() int32 {
 75295  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63958), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToLeftmostØ00__func__Ø000))), unsafe.Pointer(str(10820)))
 75296  			crt.X__builtin_abort(tls)
 75297  			return i32(0)
 75298  		}()
 75299  	}()
 75300  	_pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))))))) + 1*uintptr(i32(1))))))))))))))
 75301  	_rc = _moveToChild(tls, _pCur, _pgno)
 75302  	goto _4
 75303  
 75304  _5:
 75305  	r0 = _rc
 75306  	return
 75307  
 75308  }
 75309  
 75310  var _moveToLeftmostØ00__func__Ø000 [15]int8 // -
 75311  
 75312  func init() {
 75313  	crt.Xstrncpy(nil, &_moveToLeftmostØ00__func__Ø000[0], str(77832), 15)
 75314  }
 75315  
 75316  func _moveToParent(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:63830:1
 75317  	func() int32 {
 75318  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 75319  			return i32(0)
 75320  		}
 75321  		return func() int32 {
 75322  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63831), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 75323  			crt.X__builtin_abort(tls)
 75324  			return i32(0)
 75325  		}()
 75326  	}()
 75327  	func() int32 {
 75328  		if int32(_pCur.X12) == i32(1) {
 75329  			return i32(0)
 75330  		}
 75331  		return func() int32 {
 75332  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63832), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(10500)))
 75333  			crt.X__builtin_abort(tls)
 75334  			return i32(0)
 75335  		}()
 75336  	}()
 75337  	func() int32 {
 75338  		if int32(_pCur.X14) > i32(0) {
 75339  			return i32(0)
 75340  		}
 75341  		return func() int32 {
 75342  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63833), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(77848)))
 75343  			crt.X__builtin_abort(tls)
 75344  			return i32(0)
 75345  		}()
 75346  	}()
 75347  	func() int32 {
 75348  		if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) != nil {
 75349  			return i32(0)
 75350  		}
 75351  		return func() int32 {
 75352  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63834), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToParentØ00__func__Ø000))), unsafe.Pointer(str(77864)))
 75353  			crt.X__builtin_abort(tls)
 75354  			return i32(0)
 75355  		}()
 75356  	}()
 75357  	_assertParentIndex(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(int32(_pCur.X14)-i32(1)))), int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(int32(_pCur.X14)-i32(1))))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X4)
 75358  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
 75359  	{
 75360  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 75361  		*p = uint8(int32(*p) & i32(-7))
 75362  		sink6915 = *p
 75363  	}
 75364  	_releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1))))))
 75365  	return
 75366  
 75367  }
 75368  
 75369  var _moveToParentØ00__func__Ø000 [13]int8 // -
 75370  
 75371  func init() {
 75372  	crt.Xstrncpy(nil, &_moveToParentØ00__func__Ø000[0], str(77892), 13)
 75373  }
 75374  
 75375  func _assertParentIndex(tls *crt.TLS, _pParent *XMemPage, _iIdx int32, _iChild uint32) { // sqlite3.c:63808:1
 75376  	if (_sqlite3Config.X6) != i32(0) {
 75377  		goto _0
 75378  	}
 75379  
 75380  	return
 75381  
 75382  _0:
 75383  	func() int32 {
 75384  		if _iIdx <= int32(_pParent.X14) {
 75385  			return i32(0)
 75386  		}
 75387  		return func() int32 {
 75388  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63811), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(77908)))
 75389  			crt.X__builtin_abort(tls)
 75390  			return i32(0)
 75391  		}()
 75392  	}()
 75393  	if _iIdx != int32(_pParent.X14) {
 75394  		goto _3
 75395  	}
 75396  
 75397  	func() int32 {
 75398  		if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8))))) == _iChild {
 75399  			return i32(0)
 75400  		}
 75401  		return func() int32 {
 75402  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63813), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(77932)))
 75403  			crt.X__builtin_abort(tls)
 75404  			return i32(0)
 75405  		}()
 75406  	}()
 75407  	goto _6
 75408  
 75409  _3:
 75410  	func() int32 {
 75411  		if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*_iIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*_iIdx))))) + 1*uintptr(i32(1)))))))))))))) == _iChild {
 75412  			return i32(0)
 75413  		}
 75414  		return func() int32 {
 75415  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63815), unsafe.Pointer((*int8)(unsafe.Pointer(&_assertParentIndexØ00__func__Ø000))), unsafe.Pointer(str(77988)))
 75416  			crt.X__builtin_abort(tls)
 75417  			return i32(0)
 75418  		}()
 75419  	}()
 75420  _6:
 75421  	return
 75422  
 75423  }
 75424  
 75425  var _assertParentIndexØ00__func__Ø000 [18]int8 // -
 75426  
 75427  func init() {
 75428  	crt.Xstrncpy(nil, &_assertParentIndexØ00__func__Ø000[0], str(78032), 18)
 75429  }
 75430  
 75431  func _sqlite3VdbeFindCompare(tls *crt.TLS, _p *XUnpackedRecord) (r0 func(*crt.TLS, int32, unsafe.Pointer, *XUnpackedRecord) int32) { // sqlite3.c:75663:1
 75432  	var _1_flags int32 // sqlite3.c:75678:9
 75433  	_ = _1_flags
 75434  	if (int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_p.X0)).X3)) > i32(13) {
 75435  		goto _0
 75436  	}
 75437  
 75438  	_1_flags = int32((*XMem)(unsafe.Pointer(uintptr(_p.X1) + 72*uintptr(i32(0)))).X1)
 75439  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer(_p.X0)).X5)) + 1*uintptr(i32(0))))) == 0 {
 75440  		goto _1
 75441  	}
 75442  
 75443  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = int8(i32(1))
 75444  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(21 /* X6 */))) = int8(i32(-1))
 75445  	goto _2
 75446  
 75447  _1:
 75448  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = int8(i32(-1))
 75449  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(21 /* X6 */))) = int8(i32(1))
 75450  _2:
 75451  	if (_1_flags & i32(4)) == 0 {
 75452  		goto _3
 75453  	}
 75454  
 75455  	r0 = _vdbeRecordCompareInt
 75456  	return
 75457  
 75458  _3:
 75459  	if (_1_flags&i32(25)) != i32(0) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X0)+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
 75460  		goto _5
 75461  	}
 75462  
 75463  	func() int32 {
 75464  		if (_1_flags & i32(2)) != 0 {
 75465  			return i32(0)
 75466  		}
 75467  		return func() int32 {
 75468  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeFindCompareØ00__func__Ø000))), unsafe.Pointer(str(78052)))
 75469  			crt.X__builtin_abort(tls)
 75470  			return i32(0)
 75471  		}()
 75472  	}()
 75473  	r0 = _vdbeRecordCompareString
 75474  	return
 75475  
 75476  _5:
 75477  _0:
 75478  	r0 = _sqlite3VdbeRecordCompare
 75479  	return
 75480  
 75481  }
 75482  
 75483  func _vdbeRecordCompareInt(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75508:1
 75484  	var _aKey *uint8 // sqlite3.c:75512:12
 75485  	_ = _aKey
 75486  	var _serial_type int32 // sqlite3.c:75513:7
 75487  	_ = _serial_type
 75488  	var _res int32 // sqlite3.c:75514:7
 75489  	_ = _res
 75490  	var _y uint32 // sqlite3.c:75515:7
 75491  	_ = _y
 75492  	var _x uint64 // sqlite3.c:75516:7
 75493  	_ = _x
 75494  	var _v int64 // sqlite3.c:75517:7
 75495  	_ = _v
 75496  	var _lhs int64 // sqlite3.c:75518:7
 75497  	_ = _lhs
 75498  	_aKey = (*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(int32(*(*uint8)(unsafe.Pointer(_pKey1)))&i32(63))))
 75499  	_serial_type = int32(*(*uint8)(unsafe.Pointer(uintptr(_pKey1) + 1*uintptr(i32(1)))))
 75500  	_vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)))
 75501  	func() int32 {
 75502  		if (int32(*(*uint8)(unsafe.Pointer(_pKey1))) <= i32(63)) || ((_sqlite3Config.X6) == i32(0)) {
 75503  			return i32(0)
 75504  		}
 75505  		return func() int32 {
 75506  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75521), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(78068)))
 75507  			crt.X__builtin_abort(tls)
 75508  			return i32(0)
 75509  		}()
 75510  	}()
 75511  	switch _serial_type {
 75512  	case i32(0):
 75513  		goto _12
 75514  	case i32(1):
 75515  		goto _4
 75516  	case i32(2):
 75517  		goto _5
 75518  	case i32(3):
 75519  		goto _6
 75520  	case i32(4):
 75521  		goto _7
 75522  	case i32(5):
 75523  		goto _8
 75524  	case i32(6):
 75525  		goto _9
 75526  	case i32(7):
 75527  		goto _13
 75528  	case i32(8):
 75529  		goto _10
 75530  	case i32(9):
 75531  		goto _11
 75532  	default:
 75533  		goto _14
 75534  	}
 75535  
 75536  _4:
 75537  	_lhs = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))
 75538  	goto _15
 75539  
 75540  _5:
 75541  	_lhs = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))))
 75542  	goto _15
 75543  
 75544  _6:
 75545  	_lhs = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2))))))
 75546  	goto _15
 75547  
 75548  _7:
 75549  	_y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3)))))
 75550  	_lhs = int64(*(*int32)(unsafe.Pointer(&_y)))
 75551  	goto _15
 75552  
 75553  _8:
 75554  	_lhs = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))))
 75555  	goto _15
 75556  
 75557  _9:
 75558  	_x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3))))))
 75559  	_x = (_x << uint(i32(32))) | uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3))))))
 75560  	_lhs = *(*int64)(unsafe.Pointer(&_x))
 75561  	goto _15
 75562  
 75563  _10:
 75564  	_lhs = int64(i32(0))
 75565  	goto _15
 75566  
 75567  _11:
 75568  	_lhs = int64(i32(1))
 75569  	goto _15
 75570  
 75571  _12:
 75572  _13:
 75573  	r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2)
 75574  	return
 75575  
 75576  _14:
 75577  	r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _pPKey2)
 75578  	return
 75579  
 75580  _15:
 75581  	_v = *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(i32(0)))))) + uintptr(0 /* X0 */)))))
 75582  	if _v <= _lhs {
 75583  		goto _16
 75584  	}
 75585  
 75586  	_res = int32(_pPKey2.X5)
 75587  	goto _17
 75588  
 75589  _16:
 75590  	if _v >= _lhs {
 75591  		goto _18
 75592  	}
 75593  
 75594  	_res = int32(_pPKey2.X6)
 75595  	goto _19
 75596  
 75597  _18:
 75598  	if int32(_pPKey2.X2) <= i32(1) {
 75599  		goto _20
 75600  	}
 75601  
 75602  	_res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1))
 75603  	goto _21
 75604  
 75605  _20:
 75606  	_res = int32(_pPKey2.X3)
 75607  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(22 /* X7 */))) = uint8(i32(1))
 75608  _21:
 75609  _19:
 75610  _17:
 75611  	func() int32 {
 75612  		if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 {
 75613  			return i32(0)
 75614  		}
 75615  		return func() int32 {
 75616  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75592), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareIntØ00__func__Ø000))), unsafe.Pointer(str(78104)))
 75617  			crt.X__builtin_abort(tls)
 75618  			return i32(0)
 75619  		}()
 75620  	}()
 75621  	r0 = _res
 75622  	return
 75623  
 75624  }
 75625  
 75626  func _vdbeAssertFieldCountWithinLimits(tls *crt.TLS, _nKey int32, _pKey unsafe.Pointer, _pKeyInfo *XKeyInfo) { // sqlite3.c:75019:1
 75627  	var _nField int32 // sqlite3.c:75023:7
 75628  	_ = _nField
 75629  	var _szHdr uint32 // sqlite3.c:75024:7
 75630  	_ = _szHdr
 75631  	var _idx uint32 // sqlite3.c:75025:7
 75632  	_ = _idx
 75633  	var _notUsed uint32 // sqlite3.c:75026:7
 75634  	_ = _notUsed
 75635  	var _aKey *uint8 // sqlite3.c:75027:23
 75636  	_ = _aKey
 75637  	_nField = i32(0)
 75638  	_aKey = (*uint8)(unsafe.Pointer(_pKey))
 75639  	if (_sqlite3Config.X6) != i32(0) {
 75640  		goto _0
 75641  	}
 75642  
 75643  	return
 75644  
 75645  _0:
 75646  	_idx = uint32(uint8(func() int32 {
 75647  		if int32(*_aKey) < int32(u8(128)) {
 75648  			return func() int32 { _szHdr = uint32(*_aKey); return i32(1) }()
 75649  		}
 75650  		return int32(_sqlite3GetVarint32(tls, _aKey, &_szHdr))
 75651  	}()))
 75652  	func() int32 {
 75653  		if _nKey >= i32(0) {
 75654  			return i32(0)
 75655  		}
 75656  		return func() int32 {
 75657  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75031), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(78156)))
 75658  			crt.X__builtin_abort(tls)
 75659  			return i32(0)
 75660  		}()
 75661  	}()
 75662  	func() int32 {
 75663  		if _szHdr <= uint32(_nKey) {
 75664  			return i32(0)
 75665  		}
 75666  		return func() int32 {
 75667  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75032), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(78164)))
 75668  			crt.X__builtin_abort(tls)
 75669  			return i32(0)
 75670  		}()
 75671  	}()
 75672  _7:
 75673  	if _idx >= _szHdr {
 75674  		goto _8
 75675  	}
 75676  
 75677  	{
 75678  		p := &_idx
 75679  		*p = (*p) + uint32(uint8(func() int32 {
 75680  			if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx)))))))) < int32(u8(128)) {
 75681  				return func() int32 {
 75682  					_notUsed = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx))))))))
 75683  					return i32(1)
 75684  				}()
 75685  			}
 75686  			return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx))))))), &_notUsed))
 75687  		}()))
 75688  		sink985 = *p
 75689  	}
 75690  	_nField += 1
 75691  	goto _7
 75692  
 75693  _8:
 75694  	func() int32 {
 75695  		if _nField <= (int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) {
 75696  			return i32(0)
 75697  		}
 75698  		return func() int32 {
 75699  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75037), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000))), unsafe.Pointer(str(78184)))
 75700  			crt.X__builtin_abort(tls)
 75701  			return i32(0)
 75702  		}()
 75703  	}()
 75704  	return
 75705  
 75706  }
 75707  
 75708  var _vdbeAssertFieldCountWithinLimitsØ00__func__Ø000 [33]int8 // -
 75709  
 75710  func init() {
 75711  	crt.Xstrncpy(nil, &_vdbeAssertFieldCountWithinLimitsØ00__func__Ø000[0], str(78232), 33)
 75712  }
 75713  
 75714  var _vdbeRecordCompareIntØ00__func__Ø000 [21]int8 // -
 75715  
 75716  func init() {
 75717  	crt.Xstrncpy(nil, &_vdbeRecordCompareIntØ00__func__Ø000[0], str(78268), 21)
 75718  }
 75719  
 75720  func _sqlite3VdbeRecordCompare(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75491:1
 75721  	r0 = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(0))
 75722  	return
 75723  
 75724  }
 75725  
 75726  func _sqlite3VdbeRecordCompareWithSkip(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _bSkip int32) (r0 int32) { // sqlite3.c:75305:1
 75727  	var _d1 uint32 // sqlite3.c:75310:7
 75728  	_ = _d1
 75729  	var _i int32 // sqlite3.c:75311:7
 75730  	_ = _i
 75731  	var _szHdr1 uint32 // sqlite3.c:75312:7
 75732  	_ = _szHdr1
 75733  	var _idx1 uint32 // sqlite3.c:75313:7
 75734  	_ = _idx1
 75735  	var _rc int32 // sqlite3.c:75314:7
 75736  	_ = _rc
 75737  	var _pRhs *XMem // sqlite3.c:75315:7
 75738  	_ = _pRhs
 75739  	var _pKeyInfo *XKeyInfo // sqlite3.c:75316:11
 75740  	_ = _pKeyInfo
 75741  	var _aKey1 *uint8 // sqlite3.c:75317:23
 75742  	_ = _aKey1
 75743  	var _mem1 XMem // sqlite3.c:75318:7
 75744  	_ = _mem1
 75745  	var _1_s1 uint32 // sqlite3.c:75324:9
 75746  	_ = _1_s1
 75747  	var _4_serial_type uint32 // sqlite3.c:75347:9
 75748  	_ = _4_serial_type
 75749  	var _9_lhs int64 // sqlite3.c:75361:13
 75750  	_ = _9_lhs
 75751  	var _9_rhs int64 // sqlite3.c:75362:13
 75752  	_ = _9_rhs
 75753  	var _26_nCmp int32 // sqlite3.c:75420:15
 75754  	_ = _26_nCmp
 75755  	var _29_nStr int32 // sqlite3.c:75435:13
 75756  	_ = _29_nStr
 75757  	var _34_nCmp int32 // sqlite3.c:75448:15
 75758  	_ = _34_nCmp
 75759  	_rc = i32(0)
 75760  	_pRhs = (*XMem)(unsafe.Pointer(_pPKey2.X1))
 75761  	_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))
 75762  	_aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
 75763  	if _bSkip == 0 {
 75764  		goto _0
 75765  	}
 75766  
 75767  	_idx1 = uint32(i32(1) + int32(uint8(func() int32 {
 75768  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
 75769  			return func() int32 {
 75770  				_1_s1 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1)))))
 75771  				return i32(1)
 75772  			}()
 75773  		}
 75774  		return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(i32(1)))), &_1_s1))
 75775  	}())))
 75776  	_szHdr1 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(0)))))
 75777  	_d1 = _szHdr1 + _sqlite3VdbeSerialTypeLen(tls, _1_s1)
 75778  	_i = i32(1)
 75779  	*(*uintptr)(unsafe.Pointer(&_pRhs)) += uintptr(72)
 75780  	goto _3
 75781  
 75782  _0:
 75783  	_idx1 = uint32(uint8(func() int32 {
 75784  		if int32(*_aKey1) < int32(u8(128)) {
 75785  			return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }()
 75786  		}
 75787  		return int32(_sqlite3GetVarint32(tls, _aKey1, &_szHdr1))
 75788  	}()))
 75789  	_d1 = _szHdr1
 75790  	if _d1 <= uint32(_nKey1) {
 75791  		goto _6
 75792  	}
 75793  
 75794  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75334)))
 75795  	r0 = i32(0)
 75796  	return
 75797  
 75798  _6:
 75799  	_i = i32(0)
 75800  _3:
 75801  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X7 */))) = i32(0)
 75802  	func() int32 {
 75803  		if ((int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) + int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X3)) >= int32(_pPKey2.X2)) || ((_sqlite3Config.X6) == i32(0)) {
 75804  			return i32(0)
 75805  		}
 75806  		return func() int32 {
 75807  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78292)))
 75808  			crt.X__builtin_abort(tls)
 75809  			return i32(0)
 75810  		}()
 75811  	}()
 75812  	func() int32 {
 75813  		if ((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 75814  			return i32(0)
 75815  		}
 75816  		return func() int32 {
 75817  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78376)))
 75818  			crt.X__builtin_abort(tls)
 75819  			return i32(0)
 75820  		}()
 75821  	}()
 75822  	func() int32 {
 75823  		if int32((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X2) > i32(0) {
 75824  			return i32(0)
 75825  		}
 75826  		return func() int32 {
 75827  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75344), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78408)))
 75828  			crt.X__builtin_abort(tls)
 75829  			return i32(0)
 75830  		}()
 75831  	}()
 75832  	func() int32 {
 75833  		if (_idx1 <= _szHdr1) || ((_sqlite3Config.X6) == i32(0)) {
 75834  			return i32(0)
 75835  		}
 75836  		return func() int32 {
 75837  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75345), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78436)))
 75838  			crt.X__builtin_abort(tls)
 75839  			return i32(0)
 75840  		}()
 75841  	}()
 75842  _17:
 75843  	if (int32(_pRhs.X1) & i32(4)) == 0 {
 75844  		goto _18
 75845  	}
 75846  
 75847  	_4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
 75848  	if _4_serial_type < uint32(i32(10)) {
 75849  		goto _19
 75850  	}
 75851  
 75852  	_rc = i32(1)
 75853  	goto _20
 75854  
 75855  _19:
 75856  	if _4_serial_type != uint32(i32(0)) {
 75857  		goto _21
 75858  	}
 75859  
 75860  	_rc = i32(-1)
 75861  	goto _22
 75862  
 75863  _21:
 75864  	if _4_serial_type != uint32(i32(7)) {
 75865  		goto _23
 75866  	}
 75867  
 75868  	_sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1)
 75869  	_rc = -_sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))))
 75870  	goto _24
 75871  
 75872  _23:
 75873  	_9_lhs = _vdbeRecordDecodeInt(tls, _4_serial_type, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))))
 75874  	_9_rhs = *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))
 75875  	if _9_lhs >= _9_rhs {
 75876  		goto _25
 75877  	}
 75878  
 75879  	_rc = i32(-1)
 75880  	goto _26
 75881  
 75882  _25:
 75883  	if _9_lhs <= _9_rhs {
 75884  		goto _27
 75885  	}
 75886  
 75887  	_rc = i32(1)
 75888  _27:
 75889  _26:
 75890  _24:
 75891  _22:
 75892  _20:
 75893  	goto _28
 75894  
 75895  _18:
 75896  	if (int32(_pRhs.X1) & i32(8)) == 0 {
 75897  		goto _29
 75898  	}
 75899  
 75900  	_4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
 75901  	if _4_serial_type < uint32(i32(10)) {
 75902  		goto _30
 75903  	}
 75904  
 75905  	_rc = i32(1)
 75906  	goto _31
 75907  
 75908  _30:
 75909  	if _4_serial_type != uint32(i32(0)) {
 75910  		goto _32
 75911  	}
 75912  
 75913  	_rc = i32(-1)
 75914  	goto _33
 75915  
 75916  _32:
 75917  	_sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _4_serial_type, &_mem1)
 75918  	if _4_serial_type != uint32(i32(7)) {
 75919  		goto _34
 75920  	}
 75921  
 75922  	if (*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) >= (*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) {
 75923  		goto _35
 75924  	}
 75925  
 75926  	_rc = i32(-1)
 75927  	goto _36
 75928  
 75929  _35:
 75930  	if (*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */)))))) <= (*(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */)))))) {
 75931  		goto _37
 75932  	}
 75933  
 75934  	_rc = i32(1)
 75935  _37:
 75936  _36:
 75937  	goto _38
 75938  
 75939  _34:
 75940  	_rc = _sqlite3IntFloatCompare(tls, *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(0 /* X0 */))))), *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))))
 75941  _38:
 75942  _33:
 75943  _31:
 75944  	goto _39
 75945  
 75946  _29:
 75947  	if (int32(_pRhs.X1) & i32(2)) == 0 {
 75948  		goto _40
 75949  	}
 75950  
 75951  	func() int32 {
 75952  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) < int32(u8(128)) {
 75953  			return func() int32 {
 75954  				_4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
 75955  				return i32(1)
 75956  			}()
 75957  		}
 75958  		return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_idx1))), &_4_serial_type))
 75959  	}()
 75960  	if _4_serial_type >= uint32(i32(12)) {
 75961  		goto _43
 75962  	}
 75963  
 75964  	_rc = i32(-1)
 75965  	goto _44
 75966  
 75967  _43:
 75968  	if (_4_serial_type & uint32(i32(1))) != 0 {
 75969  		goto _45
 75970  	}
 75971  
 75972  	_rc = i32(1)
 75973  	goto _46
 75974  
 75975  _45:
 75976  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(12 /* X4 */))) = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2)))
 75977  	if (_d1 + uint32(_mem1.X4)) <= uint32(_nKey1) {
 75978  		goto _47
 75979  	}
 75980  
 75981  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75409)))
 75982  	r0 = i32(0)
 75983  	return
 75984  
 75985  _47:
 75986  	if (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i)))) == nil {
 75987  		goto _49
 75988  	}
 75989  
 75990  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
 75991  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
 75992  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(8 /* X1 */))) = uint16(i32(2))
 75993  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_d1)))))
 75994  	_rc = _vdbeCompareMemString(tls, &_mem1, _pRhs, *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i))), (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2))+uintptr(19 /* X4 */))))
 75995  	goto _50
 75996  
 75997  _49:
 75998  	_26_nCmp = func() int32 {
 75999  		if (_mem1.X4) < (_pRhs.X4) {
 76000  			return (_mem1.X4)
 76001  		}
 76002  		return (_pRhs.X4)
 76003  	}()
 76004  	_rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint64(_26_nCmp))
 76005  	if _rc != i32(0) {
 76006  		goto _53
 76007  	}
 76008  
 76009  	_rc = (_mem1.X4) - (_pRhs.X4)
 76010  _53:
 76011  _50:
 76012  _46:
 76013  _44:
 76014  	goto _54
 76015  
 76016  _40:
 76017  	if (int32(_pRhs.X1) & i32(16)) == 0 {
 76018  		goto _55
 76019  	}
 76020  
 76021  	func() int32 {
 76022  		if ((int32(_pRhs.X1) & i32(16384)) == i32(0)) || ((_pRhs.X4) == i32(0)) {
 76023  			return i32(0)
 76024  		}
 76025  		return func() int32 {
 76026  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78464)))
 76027  			crt.X__builtin_abort(tls)
 76028  			return i32(0)
 76029  		}()
 76030  	}()
 76031  	func() int32 {
 76032  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1)))) < int32(u8(128)) {
 76033  			return func() int32 {
 76034  				_4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
 76035  				return i32(1)
 76036  			}()
 76037  		}
 76038  		return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_idx1))), &_4_serial_type))
 76039  	}()
 76040  	if _4_serial_type >= uint32(i32(12)) && (_4_serial_type&uint32(i32(1))) == 0 {
 76041  		goto _62
 76042  	}
 76043  
 76044  	_rc = i32(-1)
 76045  	goto _63
 76046  
 76047  _62:
 76048  	_29_nStr = int32((_4_serial_type - uint32(i32(12))) / uint32(i32(2)))
 76049  	if (_d1 + uint32(_29_nStr)) <= uint32(_nKey1) {
 76050  		goto _64
 76051  	}
 76052  
 76053  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75439)))
 76054  	r0 = i32(0)
 76055  	return
 76056  
 76057  _64:
 76058  	if (int32(_pRhs.X1) & i32(16384)) == 0 {
 76059  		goto _66
 76060  	}
 76061  
 76062  	if _isAllZero(tls, (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))))), _29_nStr) != 0 {
 76063  		goto _67
 76064  	}
 76065  
 76066  	_rc = i32(1)
 76067  	goto _68
 76068  
 76069  _67:
 76070  	_rc = _29_nStr - (*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRhs)) + uintptr(0 /* X0 */))))))
 76071  _68:
 76072  	goto _69
 76073  
 76074  _66:
 76075  	_34_nCmp = func() int32 {
 76076  		if _29_nStr < (_pRhs.X4) {
 76077  			return _29_nStr
 76078  		}
 76079  		return (_pRhs.X4)
 76080  	}()
 76081  	_rc = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1)))), (unsafe.Pointer)(_pRhs.X5), uint64(_34_nCmp))
 76082  	if _rc != i32(0) {
 76083  		goto _72
 76084  	}
 76085  
 76086  	_rc = _29_nStr - (_pRhs.X4)
 76087  _72:
 76088  _69:
 76089  _63:
 76090  	goto _73
 76091  
 76092  _55:
 76093  	_4_serial_type = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(_idx1))))
 76094  	_rc = bool2int(_4_serial_type != uint32(i32(0)))
 76095  _73:
 76096  _54:
 76097  _39:
 76098  _28:
 76099  	if _rc == i32(0) {
 76100  		goto _74
 76101  	}
 76102  
 76103  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo.X5)) + 1*uintptr(_i)))) == 0 {
 76104  		goto _75
 76105  	}
 76106  
 76107  	_rc = -_rc
 76108  _75:
 76109  	func() int32 {
 76110  		if _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _rc) != 0 {
 76111  			return i32(0)
 76112  		}
 76113  		return func() int32 {
 76114  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78508)))
 76115  			crt.X__builtin_abort(tls)
 76116  			return i32(0)
 76117  		}()
 76118  	}()
 76119  	func() int32 {
 76120  		if (_mem1.X7) == i32(0) {
 76121  			return i32(0)
 76122  		}
 76123  		return func() int32 {
 76124  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75466), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78560)))
 76125  			crt.X__builtin_abort(tls)
 76126  			return i32(0)
 76127  		}()
 76128  	}()
 76129  	r0 = _rc
 76130  	return
 76131  
 76132  _74:
 76133  	_i += 1
 76134  	*(*uintptr)(unsafe.Pointer(&_pRhs)) += uintptr(72)
 76135  	{
 76136  		p := &_d1
 76137  		*p = (*p) + _sqlite3VdbeSerialTypeLen(tls, _4_serial_type)
 76138  		sink985 = *p
 76139  	}
 76140  	{
 76141  		p := &_idx1
 76142  		*p = (*p) + uint32(_sqlite3VarintLen(tls, uint64(_4_serial_type)))
 76143  		sink985 = *p
 76144  	}
 76145  	if ((_idx1 < _szHdr1) && (_i < int32(_pPKey2.X2))) && (_d1 <= uint32(_nKey1)) {
 76146  		goto _17
 76147  	}
 76148  
 76149  	func() int32 {
 76150  		if (_mem1.X7) == i32(0) {
 76151  			return i32(0)
 76152  		}
 76153  		return func() int32 {
 76154  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75479), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78560)))
 76155  			crt.X__builtin_abort(tls)
 76156  			return i32(0)
 76157  		}()
 76158  	}()
 76159  	func() int32 {
 76160  		if (((_sqlite3Config.X6) == i32(0)) || _vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, int32(_pPKey2.X3)) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) != 0) {
 76161  			return i32(0)
 76162  		}
 76163  		return func() int32 {
 76164  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000))), unsafe.Pointer(str(78580)))
 76165  			crt.X__builtin_abort(tls)
 76166  			return i32(0)
 76167  		}()
 76168  	}()
 76169  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(22 /* X7 */))) = uint8(i32(1))
 76170  	r0 = int32(_pPKey2.X3)
 76171  	return
 76172  
 76173  }
 76174  
 76175  func _sqlite3VdbeSerialTypeLen(tls *crt.TLS, _serial_type uint32) (r0 uint32) { // sqlite3.c:74578:1
 76176  	if _serial_type < uint32(i32(128)) {
 76177  		goto _0
 76178  	}
 76179  
 76180  	r0 = (_serial_type - uint32(i32(12))) / uint32(i32(2))
 76181  	return
 76182  
 76183  _0:
 76184  	func() int32 {
 76185  		if (_serial_type < uint32(i32(12))) || (uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))) == ((_serial_type - uint32(i32(12))) / uint32(i32(2)))) {
 76186  			return i32(0)
 76187  		}
 76188  		return func() int32 {
 76189  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(78692)))
 76190  			crt.X__builtin_abort(tls)
 76191  			return i32(0)
 76192  		}()
 76193  	}()
 76194  	r0 = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type))))
 76195  	return
 76196  
 76197  }
 76198  
 76199  var _sqlite3SmallTypeSizes [128]uint8 // sqlite3.c:74558:17
 76200  
 76201  func init() {
 76202  	_sqlite3SmallTypeSizes = [128]uint8{0, 1, 2, 3, 4, 6, 8, 8, 0, 0, 0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 50, 51, 51, 52, 52, 53, 53, 54, 54, 55, 55, 56, 56, 57, 57}
 76203  }
 76204  
 76205  var _sqlite3VdbeSerialTypeLenØ00__func__Ø000 [25]int8 // -
 76206  
 76207  func init() {
 76208  	crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeLenØ00__func__Ø000[0], str(78768), 25)
 76209  }
 76210  
 76211  var _sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000 [33]int8 // -
 76212  
 76213  func init() {
 76214  	crt.Xstrncpy(nil, &_sqlite3VdbeRecordCompareWithSkipØ00__func__Ø000[0], str(78796), 33)
 76215  }
 76216  
 76217  func _vdbeRecordDecodeInt(tls *crt.TLS, _serial_type uint32, _aKey *uint8) (r0 int64) { // sqlite3.c:75250:1
 76218  	var _y uint32 // sqlite3.c:75251:7
 76219  	_ = _y
 76220  	var _4_x uint64 // sqlite3.c:75274:11
 76221  	_ = _4_x
 76222  	func() int32 {
 76223  		if ((_sqlite3Config.X6) == i32(0)) || (((_serial_type >= uint32(i32(1))) && (_serial_type <= uint32(i32(9)))) && (_serial_type != uint32(i32(7)))) {
 76224  			return i32(0)
 76225  		}
 76226  		return func() int32 {
 76227  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75252), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordDecodeIntØ00__func__Ø000))), unsafe.Pointer(str(78832)))
 76228  			crt.X__builtin_abort(tls)
 76229  			return i32(0)
 76230  		}()
 76231  	}()
 76232  	switch _serial_type {
 76233  	case u32(0):
 76234  		goto _6
 76235  	case u32(1):
 76236  		goto _7
 76237  	case u32(2):
 76238  		goto _8
 76239  	case u32(3):
 76240  		goto _9
 76241  	case u32(4):
 76242  		goto _10
 76243  	case u32(5):
 76244  		goto _11
 76245  	case u32(6):
 76246  		goto _12
 76247  	default:
 76248  		goto _13
 76249  	}
 76250  
 76251  _6:
 76252  _7:
 76253  	r0 = int64(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))
 76254  	return
 76255  
 76256  _8:
 76257  	r0 = int64((i32(256) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))))
 76258  	return
 76259  
 76260  _9:
 76261  	r0 = int64(((i32(65536) * int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1))))) << uint(i32(8)))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2))))))
 76262  	return
 76263  
 76264  _10:
 76265  	_y = (((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3)))))
 76266  	r0 = int64(*(*int32)(unsafe.Pointer(&_y)))
 76267  	return
 76268  
 76269  _11:
 76270  	r0 = int64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)))))))))) + 1*uintptr(i32(3)))))) + (i64(4294967296) * int64((i32(256)*int32(int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0)))))))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))))
 76271  	return
 76272  
 76273  _12:
 76274  	_4_x = uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(0))))) << uint(i32(24))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(1)))))<<uint(i32(16)))) | uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(2)))))<<uint(i32(8)))) | uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey)) + 1*uintptr(i32(3))))))
 76275  	_4_x = (_4_x << uint(i32(32))) | uint64((((uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(0)))))<<uint(i32(24)))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(1)))))<<uint(i32(16))))|uint32(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(2)))))<<uint(i32(8))))|uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))) + 1*uintptr(i32(3))))))
 76276  	r0 = *(*int64)(unsafe.Pointer(&_4_x))
 76277  	return
 76278  
 76279  _13:
 76280  	r0 = int64(_serial_type - uint32(i32(8)))
 76281  	return
 76282  
 76283  }
 76284  
 76285  var _vdbeRecordDecodeIntØ00__func__Ø000 [20]int8 // -
 76286  
 76287  func init() {
 76288  	crt.Xstrncpy(nil, &_vdbeRecordDecodeIntØ00__func__Ø000[0], str(78900), 20)
 76289  }
 76290  
 76291  func _vdbeRecordCompareDebug(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord, _desiredResult int32) (r0 int32) { // sqlite3.c:74914:1
 76292  	var _d1 uint32 // sqlite3.c:74919:7
 76293  	_ = _d1
 76294  	var _idx1 uint32 // sqlite3.c:74920:7
 76295  	_ = _idx1
 76296  	var _szHdr1 uint32 // sqlite3.c:74921:7
 76297  	_ = _szHdr1
 76298  	var _i int32 // sqlite3.c:74922:7
 76299  	_ = _i
 76300  	var _rc int32 // sqlite3.c:74923:7
 76301  	_ = _rc
 76302  	var _aKey1 *uint8 // sqlite3.c:74924:23
 76303  	_ = _aKey1
 76304  	var _pKeyInfo *XKeyInfo // sqlite3.c:74925:11
 76305  	_ = _pKeyInfo
 76306  	var _mem1 XMem // sqlite3.c:74926:7
 76307  	_ = _mem1
 76308  	var _1_serial_type1 uint32 // sqlite3.c:74952:9
 76309  	_ = _1_serial_type1
 76310  	_i = i32(0)
 76311  	_rc = i32(0)
 76312  	_aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
 76313  	_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0))
 76314  	if (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 76315  		goto _0
 76316  	}
 76317  
 76318  	r0 = i32(1)
 76319  	return
 76320  
 76321  _0:
 76322  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(10 /* X2 */))) = _pKeyInfo.X1
 76323  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4))
 76324  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem1)) + uintptr(32 /* X7 */))) = i32(0)
 76325  	_idx1 = uint32(uint8(func() int32 {
 76326  		if int32(*_aKey1) < int32(u8(128)) {
 76327  			return func() int32 { _szHdr1 = uint32(*_aKey1); return i32(1) }()
 76328  		}
 76329  		return int32(_sqlite3GetVarint32(tls, _aKey1, &_szHdr1))
 76330  	}()))
 76331  	if _szHdr1 <= uint32(i32(98307)) {
 76332  		goto _3
 76333  	}
 76334  
 76335  	r0 = i32(11)
 76336  	return
 76337  
 76338  _3:
 76339  	_d1 = _szHdr1
 76340  	func() int32 {
 76341  		if ((int32(_pKeyInfo.X2) + int32(_pKeyInfo.X3)) >= int32(_pPKey2.X2)) || ((_sqlite3Config.X6) == i32(0)) {
 76342  			return i32(0)
 76343  		}
 76344  		return func() int32 {
 76345  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74947), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(78920)))
 76346  			crt.X__builtin_abort(tls)
 76347  			return i32(0)
 76348  		}()
 76349  	}()
 76350  	func() int32 {
 76351  		if (_pKeyInfo.X5) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 76352  			return i32(0)
 76353  		}
 76354  		return func() int32 {
 76355  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74948), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(39864)))
 76356  			crt.X__builtin_abort(tls)
 76357  			return i32(0)
 76358  		}()
 76359  	}()
 76360  	func() int32 {
 76361  		if int32(_pKeyInfo.X2) > i32(0) {
 76362  			return i32(0)
 76363  		}
 76364  		return func() int32 {
 76365  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74949), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(78988)))
 76366  			crt.X__builtin_abort(tls)
 76367  			return i32(0)
 76368  		}()
 76369  	}()
 76370  	func() int32 {
 76371  		if (_idx1 <= _szHdr1) || ((_sqlite3Config.X6) == i32(0)) {
 76372  			return i32(0)
 76373  		}
 76374  		return func() int32 {
 76375  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74950), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(78436)))
 76376  			crt.X__builtin_abort(tls)
 76377  			return i32(0)
 76378  		}()
 76379  	}()
 76380  _14:
 76381  	{
 76382  		p := &_idx1
 76383  		*p = (*p) + uint32(uint8(func() int32 {
 76384  			if int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1)))))))) < int32(u8(128)) {
 76385  				return func() int32 {
 76386  					_1_serial_type1 = uint32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1))))))))
 76387  					return i32(1)
 76388  				}()
 76389  			}
 76390  			return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_aKey1))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_idx1))))))), &_1_serial_type1))
 76391  		}()))
 76392  		sink985 = *p
 76393  	}
 76394  	if ((_d1+_1_serial_type1)+uint32(i32(2))) <= uint32(_nKey1) || (_d1+_sqlite3VdbeSerialTypeLen(tls, _1_serial_type1)) <= uint32(_nKey1) {
 76395  		goto _18
 76396  	}
 76397  
 76398  	goto _19
 76399  
 76400  _18:
 76401  	{
 76402  		p := &_d1
 76403  		*p = (*p) + _sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_d1))), _1_serial_type1, &_mem1)
 76404  		sink985 = *p
 76405  	}
 76406  	_rc = _sqlite3MemCompare(tls, &_mem1, (*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(_i))), *(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i))))
 76407  	if _rc == i32(0) {
 76408  		goto _20
 76409  	}
 76410  
 76411  	func() int32 {
 76412  		if (_mem1.X7) == i32(0) {
 76413  			return i32(0)
 76414  		}
 76415  		return func() int32 {
 76416  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74977), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(78560)))
 76417  			crt.X__builtin_abort(tls)
 76418  			return i32(0)
 76419  		}()
 76420  	}()
 76421  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo.X5)) + 1*uintptr(_i)))) == 0 {
 76422  		goto _23
 76423  	}
 76424  
 76425  	_rc = -_rc
 76426  _23:
 76427  	goto _debugCompareEnd
 76428  
 76429  _20:
 76430  	_i += 1
 76431  	if (_idx1 < _szHdr1) && (_i < int32(_pPKey2.X2)) {
 76432  		goto _14
 76433  	}
 76434  
 76435  _19:
 76436  	func() int32 {
 76437  		if (_mem1.X7) == i32(0) {
 76438  			return i32(0)
 76439  		}
 76440  		return func() int32 {
 76441  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74990), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareDebugØ00__func__Ø000))), unsafe.Pointer(str(78560)))
 76442  			crt.X__builtin_abort(tls)
 76443  			return i32(0)
 76444  		}()
 76445  	}()
 76446  	_rc = int32(_pPKey2.X3)
 76447  _debugCompareEnd:
 76448  	if _desiredResult != i32(0) || _rc != i32(0) {
 76449  		goto _28
 76450  	}
 76451  
 76452  	r0 = i32(1)
 76453  	return
 76454  
 76455  _28:
 76456  	if _desiredResult >= i32(0) || _rc >= i32(0) {
 76457  		goto _30
 76458  	}
 76459  
 76460  	r0 = i32(1)
 76461  	return
 76462  
 76463  _30:
 76464  	if _desiredResult <= i32(0) || _rc <= i32(0) {
 76465  		goto _32
 76466  	}
 76467  
 76468  	r0 = i32(1)
 76469  	return
 76470  
 76471  _32:
 76472  	if (_sqlite3Config.X6) != i32(0) {
 76473  		goto _33
 76474  	}
 76475  
 76476  	r0 = i32(1)
 76477  	return
 76478  
 76479  _33:
 76480  	if ((*Xsqlite3)(unsafe.Pointer(_pKeyInfo.X4)).X17) == 0 {
 76481  		goto _34
 76482  	}
 76483  
 76484  	r0 = i32(1)
 76485  	return
 76486  
 76487  _34:
 76488  	r0 = i32(0)
 76489  	return
 76490  
 76491  }
 76492  
 76493  var _vdbeRecordCompareDebugØ00__func__Ø000 [23]int8 // -
 76494  
 76495  func init() {
 76496  	crt.Xstrncpy(nil, &_vdbeRecordCompareDebugØ00__func__Ø000[0], str(79008), 23)
 76497  }
 76498  
 76499  func _sqlite3VarintLen(tls *crt.TLS, _v uint64) (r0 int32) { // sqlite3.c:28742:1
 76500  	var _i int32 // sqlite3.c:28743:7
 76501  	_ = _i
 76502  	_i = i32(1)
 76503  _0:
 76504  	if store992(func() (*uint64, uint64) { p := &_v; return p, ((*p) >> uint(i32(7))) }()) == uint64(i32(0)) {
 76505  		goto _3
 76506  	}
 76507  
 76508  	func() int32 {
 76509  		if _i < i32(10) {
 76510  			return i32(0)
 76511  		}
 76512  		return func() int32 {
 76513  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VarintLenØ00__func__Ø000))), unsafe.Pointer(str(79032)))
 76514  			crt.X__builtin_abort(tls)
 76515  			return i32(0)
 76516  		}()
 76517  	}()
 76518  	_i += 1
 76519  	goto _0
 76520  
 76521  _3:
 76522  	r0 = _i
 76523  	return
 76524  
 76525  }
 76526  
 76527  var _sqlite3VarintLenØ00__func__Ø000 [17]int8 // -
 76528  
 76529  func init() {
 76530  	crt.Xstrncpy(nil, &_sqlite3VarintLenØ00__func__Ø000[0], str(79040), 17)
 76531  }
 76532  
 76533  var _sqlite3VdbeFindCompareØ00__func__Ø000 [23]int8 // -
 76534  
 76535  func init() {
 76536  	crt.Xstrncpy(nil, &_sqlite3VdbeFindCompareØ00__func__Ø000[0], str(79060), 23)
 76537  }
 76538  
 76539  func _vdbeRecordCompareString(tls *crt.TLS, _nKey1 int32, _pKey1 unsafe.Pointer, _pPKey2 *XUnpackedRecord) (r0 int32) { // sqlite3.c:75602:1
 76540  	var _aKey1 *uint8 // sqlite3.c:75606:12
 76541  	_ = _aKey1
 76542  	var _serial_type int32 // sqlite3.c:75607:7
 76543  	_ = _serial_type
 76544  	var _res int32 // sqlite3.c:75608:7
 76545  	_ = _res
 76546  	var _3_nCmp int32 // sqlite3.c:75618:9
 76547  	_ = _3_nCmp
 76548  	var _3_nStr int32 // sqlite3.c:75619:9
 76549  	_ = _3_nStr
 76550  	var _3_szHdr int32 // sqlite3.c:75620:9
 76551  	_ = _3_szHdr
 76552  	_aKey1 = (*uint8)(unsafe.Pointer(_pKey1))
 76553  	func() int32 {
 76554  		if (int32((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(i32(0)))).X1) & i32(2)) != 0 {
 76555  			return i32(0)
 76556  		}
 76557  		return func() int32 {
 76558  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75610), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(79084)))
 76559  			crt.X__builtin_abort(tls)
 76560  			return i32(0)
 76561  		}()
 76562  	}()
 76563  	_vdbeAssertFieldCountWithinLimits(tls, _nKey1, _pKey1, (*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)))
 76564  	func() int32 {
 76565  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
 76566  			return func() int32 {
 76567  				_serial_type = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(1))))))
 76568  				return i32(1)
 76569  			}()
 76570  		}
 76571  		return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_serial_type))))
 76572  	}()
 76573  	if _serial_type >= i32(12) {
 76574  		goto _4
 76575  	}
 76576  
 76577  	_res = int32(_pPKey2.X5)
 76578  	goto _5
 76579  
 76580  _4:
 76581  	if (_serial_type & i32(1)) != 0 {
 76582  		goto _6
 76583  	}
 76584  
 76585  	_res = int32(_pPKey2.X6)
 76586  	goto _7
 76587  
 76588  _6:
 76589  	_3_szHdr = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1)) + 1*uintptr(i32(0)))))
 76590  	_3_nStr = (_serial_type - i32(12)) / i32(2)
 76591  	if (_3_szHdr + _3_nStr) <= _nKey1 {
 76592  		goto _8
 76593  	}
 76594  
 76595  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(19 /* X4 */))) = uint8(_sqlite3CorruptError(tls, i32(75624)))
 76596  	r0 = i32(0)
 76597  	return
 76598  
 76599  _8:
 76600  	_3_nCmp = func() int32 {
 76601  		if ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 72*uintptr(i32(0)))).X4) < _3_nStr {
 76602  			return ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 72*uintptr(i32(0)))).X4)
 76603  		}
 76604  		return _3_nStr
 76605  	}()
 76606  	_res = crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aKey1))+1*uintptr(_3_szHdr)))), (unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1)+72*uintptr(i32(0)))).X5), uint64(_3_nCmp))
 76607  	if _res != i32(0) {
 76608  		goto _11
 76609  	}
 76610  
 76611  	_res = _3_nStr - ((*XMem)(unsafe.Pointer(uintptr(_pPKey2.X1) + 72*uintptr(i32(0)))).X4)
 76612  	if _res != i32(0) {
 76613  		goto _12
 76614  	}
 76615  
 76616  	if int32(_pPKey2.X2) <= i32(1) {
 76617  		goto _13
 76618  	}
 76619  
 76620  	_res = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _pPKey2, i32(1))
 76621  	goto _14
 76622  
 76623  _13:
 76624  	_res = int32(_pPKey2.X3)
 76625  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPKey2)) + uintptr(22 /* X7 */))) = uint8(i32(1))
 76626  _14:
 76627  	goto _15
 76628  
 76629  _12:
 76630  	if _res <= i32(0) {
 76631  		goto _16
 76632  	}
 76633  
 76634  	_res = int32(_pPKey2.X6)
 76635  	goto _17
 76636  
 76637  _16:
 76638  	_res = int32(_pPKey2.X5)
 76639  _17:
 76640  _15:
 76641  	goto _18
 76642  
 76643  _11:
 76644  	if _res <= i32(0) {
 76645  		goto _19
 76646  	}
 76647  
 76648  	_res = int32(_pPKey2.X6)
 76649  	goto _20
 76650  
 76651  _19:
 76652  	_res = int32(_pPKey2.X5)
 76653  _20:
 76654  _18:
 76655  _7:
 76656  _5:
 76657  	func() int32 {
 76658  		if (_vdbeRecordCompareDebug(tls, _nKey1, _pKey1, _pPKey2, _res) != 0 || ((_sqlite3Config.X6) == i32(0))) || (((*Xsqlite3)(unsafe.Pointer((*XKeyInfo)(unsafe.Pointer(_pPKey2.X0)).X4)).X17) != 0) {
 76659  			return i32(0)
 76660  		}
 76661  		return func() int32 {
 76662  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75651), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeRecordCompareStringØ00__func__Ø000))), unsafe.Pointer(str(79116)))
 76663  			crt.X__builtin_abort(tls)
 76664  			return i32(0)
 76665  		}()
 76666  	}()
 76667  	r0 = _res
 76668  	return
 76669  
 76670  }
 76671  
 76672  var _vdbeRecordCompareStringØ00__func__Ø000 [24]int8 // -
 76673  
 76674  func init() {
 76675  	crt.Xstrncpy(nil, &_vdbeRecordCompareStringØ00__func__Ø000[0], str(79220), 24)
 76676  }
 76677  
 76678  func _moveToRoot(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63867:1
 76679  	var _pRoot *XMemPage // sqlite3.c:63868:11
 76680  	_ = _pRoot
 76681  	var _rc int32 // sqlite3.c:63869:7
 76682  	_ = _rc
 76683  	var _11_subpage uint32 // sqlite3.c:63932:10
 76684  	_ = _11_subpage
 76685  	_rc = i32(0)
 76686  	func() int32 {
 76687  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 76688  			return i32(0)
 76689  		}
 76690  		return func() int32 {
 76691  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63871), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 76692  			crt.X__builtin_abort(tls)
 76693  			return i32(0)
 76694  		}()
 76695  	}()
 76696  	i32(0)
 76697  	i32(0)
 76698  	i32(0)
 76699  	if int32(_pCur.X12) < i32(3) {
 76700  		goto _2
 76701  	}
 76702  
 76703  	if int32(_pCur.X12) != i32(4) {
 76704  		goto _3
 76705  	}
 76706  
 76707  	func() int32 {
 76708  		if (_pCur.X9) != i32(0) {
 76709  			return i32(0)
 76710  		}
 76711  		return func() int32 {
 76712  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63877), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(79244)))
 76713  			crt.X__builtin_abort(tls)
 76714  			return i32(0)
 76715  		}()
 76716  	}()
 76717  	r0 = _pCur.X9
 76718  	return
 76719  
 76720  _3:
 76721  	_sqlite3BtreeClearCursor(tls, _pCur)
 76722  _2:
 76723  	if int32(_pCur.X14) < i32(0) {
 76724  		goto _6
 76725  	}
 76726  
 76727  	if (_pCur.X14) == 0 {
 76728  		goto _7
 76729  	}
 76730  
 76731  _8:
 76732  	func() int32 {
 76733  		if (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
 76734  			return i32(0)
 76735  		}
 76736  		return func() int32 {
 76737  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63886), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(79272)))
 76738  			crt.X__builtin_abort(tls)
 76739  			return i32(0)
 76740  		}()
 76741  	}()
 76742  	_releasePageNotNull(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1))))))
 76743  	if (_pCur.X14) != 0 {
 76744  		goto _8
 76745  	}
 76746  
 76747  	goto _skip_init
 76748  
 76749  _7:
 76750  	goto _11
 76751  
 76752  _6:
 76753  	if (_pCur.X7) != uint32(i32(0)) {
 76754  		goto _12
 76755  	}
 76756  
 76757  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
 76758  	r0 = i32(0)
 76759  	return
 76760  
 76761  _12:
 76762  	func() int32 {
 76763  		if int32(_pCur.X14) == i32(-1) {
 76764  			return i32(0)
 76765  		}
 76766  		return func() int32 {
 76767  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63895), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(79304)))
 76768  			crt.X__builtin_abort(tls)
 76769  			return i32(0)
 76770  		}()
 76771  	}()
 76772  	_rc = _getAndInitPage(tls, (*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X1)), _pCur.X7, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */)))))+8*uintptr(i32(0)))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), int32(_pCur.X11))
 76773  	if _rc == i32(0) {
 76774  		goto _16
 76775  	}
 76776  
 76777  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
 76778  	r0 = _rc
 76779  	return
 76780  
 76781  _16:
 76782  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(0))
 76783  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(89 /* X15 */))) = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(0))))).X2
 76784  _11:
 76785  	_pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(0))))
 76786  	func() int32 {
 76787  		if (_pRoot.X4) == (_pCur.X7) {
 76788  			return i32(0)
 76789  		}
 76790  		return func() int32 {
 76791  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63906), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(79324)))
 76792  			crt.X__builtin_abort(tls)
 76793  			return i32(0)
 76794  		}()
 76795  	}()
 76796  	func() int32 {
 76797  		if (int32(_pRoot.X2) == i32(1)) || (int32(_pRoot.X2) == i32(0)) {
 76798  			return i32(0)
 76799  		}
 76800  		return func() int32 {
 76801  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63918), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRootØ00__func__Ø000))), unsafe.Pointer(str(79352)))
 76802  			crt.X__builtin_abort(tls)
 76803  			return i32(0)
 76804  		}()
 76805  	}()
 76806  	if int32(_pRoot.X0) != i32(0) && bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) == int32(_pRoot.X2) {
 76807  		goto _23
 76808  	}
 76809  
 76810  	r0 = _sqlite3CorruptError(tls, i32(63920))
 76811  	return
 76812  
 76813  _23:
 76814  _skip_init:
 76815  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0))
 76816  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
 76817  	{
 76818  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 76819  		*p = uint8(int32(*p) & i32(-15))
 76820  		sink6915 = *p
 76821  	}
 76822  	_pRoot = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(0))))
 76823  	if int32(_pRoot.X14) <= i32(0) {
 76824  		goto _24
 76825  	}
 76826  
 76827  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1))
 76828  	goto _25
 76829  
 76830  _24:
 76831  	if (_pRoot.X5) != 0 {
 76832  		goto _26
 76833  	}
 76834  
 76835  	if (_pRoot.X4) == uint32(i32(1)) {
 76836  		goto _27
 76837  	}
 76838  
 76839  	r0 = _sqlite3CorruptError(tls, i32(63933))
 76840  	return
 76841  
 76842  _27:
 76843  	_11_subpage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))))
 76844  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1))
 76845  	_rc = _moveToChild(tls, _pCur, _11_subpage)
 76846  	goto _28
 76847  
 76848  _26:
 76849  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
 76850  _28:
 76851  _25:
 76852  	r0 = _rc
 76853  	return
 76854  
 76855  }
 76856  
 76857  var _moveToRootØ00__func__Ø000 [11]int8 // -
 76858  
 76859  func init() {
 76860  	crt.Xstrncpy(nil, &_moveToRootØ00__func__Ø000[0], str(79392), 11)
 76861  }
 76862  
 76863  func _sqlite3BtreeCursorHasMoved(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:59791:1
 76864  	r0 = bool2int(int32(_pCur.X12) != i32(1))
 76865  	return
 76866  
 76867  }
 76868  
 76869  func _handleMovedCursor(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74406:1
 76870  	var _isDifferentRow int32 // sqlite3.c:74407:7
 76871  	_ = _isDifferentRow
 76872  	var _rc int32 // sqlite3.c:74407:23
 76873  	_ = _rc
 76874  	func() int32 {
 76875  		if int32(_p.X0) == i32(0) {
 76876  			return i32(0)
 76877  		}
 76878  		return func() int32 {
 76879  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74408), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(75984)))
 76880  			crt.X__builtin_abort(tls)
 76881  			return i32(0)
 76882  		}()
 76883  	}()
 76884  	func() int32 {
 76885  		if (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))) != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 76886  			return i32(0)
 76887  		}
 76888  		return func() int32 {
 76889  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74409), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(79404)))
 76890  			crt.X__builtin_abort(tls)
 76891  			return i32(0)
 76892  		}()
 76893  	}()
 76894  	func() int32 {
 76895  		if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))))) != 0 {
 76896  			return i32(0)
 76897  		}
 76898  		return func() int32 {
 76899  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74410), unsafe.Pointer((*int8)(unsafe.Pointer(&_handleMovedCursorØ00__func__Ø000))), unsafe.Pointer(str(79424)))
 76900  			crt.X__builtin_abort(tls)
 76901  			return i32(0)
 76902  		}()
 76903  	}()
 76904  	_rc = _sqlite3BtreeCursorRestore(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */))))))), &_isDifferentRow)
 76905  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X11 */))) = uint32(i32(0))
 76906  	if _isDifferentRow == 0 {
 76907  		goto _6
 76908  	}
 76909  
 76910  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(2 /* X2 */))) = uint8(i32(1))
 76911  _6:
 76912  	r0 = _rc
 76913  	return
 76914  
 76915  }
 76916  
 76917  var _handleMovedCursorØ00__func__Ø000 [18]int8 // -
 76918  
 76919  func init() {
 76920  	crt.Xstrncpy(nil, &_handleMovedCursorØ00__func__Ø000[0], str(79468), 18)
 76921  }
 76922  
 76923  func _sqlite3BtreeCursorRestore(tls *crt.TLS, _pCur *XBtCursor, _pDifferentRow *int32) (r0 int32) { // sqlite3.c:59808:1
 76924  	var _rc int32 // sqlite3.c:59809:7
 76925  	_ = _rc
 76926  	func() int32 {
 76927  		if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 76928  			return i32(0)
 76929  		}
 76930  		return func() int32 {
 76931  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(79488)))
 76932  			crt.X__builtin_abort(tls)
 76933  			return i32(0)
 76934  		}()
 76935  	}()
 76936  	func() int32 {
 76937  		if int32(_pCur.X12) != i32(1) {
 76938  			return i32(0)
 76939  		}
 76940  		return func() int32 {
 76941  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(79496)))
 76942  			crt.X__builtin_abort(tls)
 76943  			return i32(0)
 76944  		}()
 76945  	}()
 76946  	_rc = func() int32 {
 76947  		if int32(_pCur.X12) >= i32(3) {
 76948  			return _btreeRestoreCursorPosition(tls, _pCur)
 76949  		}
 76950  		return i32(0)
 76951  	}()
 76952  	if _rc == 0 {
 76953  		goto _6
 76954  	}
 76955  
 76956  	*_pDifferentRow = i32(1)
 76957  	r0 = _rc
 76958  	return
 76959  
 76960  _6:
 76961  	if int32(_pCur.X12) == i32(1) {
 76962  		goto _7
 76963  	}
 76964  
 76965  	*_pDifferentRow = i32(1)
 76966  	goto _8
 76967  
 76968  _7:
 76969  	func() int32 {
 76970  		if (_pCur.X9) == i32(0) {
 76971  			return i32(0)
 76972  		}
 76973  		return func() int32 {
 76974  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59821), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(79524)))
 76975  			crt.X__builtin_abort(tls)
 76976  			return i32(0)
 76977  		}()
 76978  	}()
 76979  	*_pDifferentRow = i32(0)
 76980  _8:
 76981  	r0 = i32(0)
 76982  	return
 76983  
 76984  }
 76985  
 76986  var _sqlite3BtreeCursorRestoreØ00__func__Ø000 [26]int8 // -
 76987  
 76988  func init() {
 76989  	crt.Xstrncpy(nil, &_sqlite3BtreeCursorRestoreØ00__func__Ø000[0], str(79544), 26)
 76990  }
 76991  
 76992  func _sqlite3BtreeCursorIsValid(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63299:1
 76993  	r0 = bool2int((_pCur != nil) && (int32(_pCur.X12) == i32(1)))
 76994  	return
 76995  
 76996  }
 76997  
 76998  func _sqlite3BtreePayloadFetch(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63768:1
 76999  	r0 = _fetchPayload(tls, _pCur, _pAmt)
 77000  	return
 77001  
 77002  }
 77003  
 77004  func _fetchPayload(tls *crt.TLS, _pCur *XBtCursor, _pAmt *uint32) (r0 unsafe.Pointer) { // sqlite3.c:63734:1
 77005  	var _amt uint32 // sqlite3.c:63738:7
 77006  	_ = _amt
 77007  	func() int32 {
 77008  		if ((_pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pCur.X14) >= i32(0))) && ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))) != nil) {
 77009  			return i32(0)
 77010  		}
 77011  		return func() int32 {
 77012  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63739), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(79572)))
 77013  			crt.X__builtin_abort(tls)
 77014  			return i32(0)
 77015  		}()
 77016  	}()
 77017  	func() int32 {
 77018  		if int32(_pCur.X12) == i32(1) {
 77019  			return i32(0)
 77020  		}
 77021  		return func() int32 {
 77022  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63740), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(10500)))
 77023  			crt.X__builtin_abort(tls)
 77024  			return i32(0)
 77025  		}()
 77026  	}()
 77027  	func() int32 {
 77028  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
 77029  			return i32(0)
 77030  		}
 77031  		return func() int32 {
 77032  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63741), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(76064)))
 77033  			crt.X__builtin_abort(tls)
 77034  			return i32(0)
 77035  		}()
 77036  	}()
 77037  	func() int32 {
 77038  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 77039  			return i32(0)
 77040  		}
 77041  		return func() int32 {
 77042  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63742), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 77043  			crt.X__builtin_abort(tls)
 77044  			return i32(0)
 77045  		}()
 77046  	}()
 77047  	func() int32 {
 77048  		if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) {
 77049  			return i32(0)
 77050  		}
 77051  		return func() int32 {
 77052  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63743), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(10712)))
 77053  			crt.X__builtin_abort(tls)
 77054  			return i32(0)
 77055  		}()
 77056  	}()
 77057  	func() int32 {
 77058  		if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) > i32(0) {
 77059  			return i32(0)
 77060  		}
 77061  		return func() int32 {
 77062  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63744), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(79628)))
 77063  			crt.X__builtin_abort(tls)
 77064  			return i32(0)
 77065  		}()
 77066  	}()
 77067  	func() int32 {
 77068  		if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X1)) > uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X19))) || ((_sqlite3Config.X6) == i32(0)) {
 77069  			return i32(0)
 77070  		}
 77071  		return func() int32 {
 77072  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(79648)))
 77073  			crt.X__builtin_abort(tls)
 77074  			return i32(0)
 77075  		}()
 77076  	}()
 77077  	func() int32 {
 77078  		if (uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X1)) < uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X20))) || ((_sqlite3Config.X6) == i32(0)) {
 77079  			return i32(0)
 77080  		}
 77081  		return func() int32 {
 77082  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63746), unsafe.Pointer((*int8)(unsafe.Pointer(&_fetchPayloadØ00__func__Ø000))), unsafe.Pointer(str(79716)))
 77083  			crt.X__builtin_abort(tls)
 77084  			return i32(0)
 77085  		}()
 77086  	}()
 77087  	_amt = uint32(int32(int64((uintptr(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X20)) - uintptr(unsafe.Pointer((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X1))) / 1)))
 77088  	if uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X3) >= _amt {
 77089  		goto _20
 77090  	}
 77091  
 77092  	_amt = uint32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X3)
 77093  _20:
 77094  	*_pAmt = _amt
 77095  	r0 = (unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X1)
 77096  	return
 77097  
 77098  }
 77099  
 77100  var _fetchPayloadØ00__func__Ø000 [13]int8 // -
 77101  
 77102  func init() {
 77103  	crt.Xstrncpy(nil, &_fetchPayloadØ00__func__Ø000[0], str(79788), 13)
 77104  }
 77105  
 77106  func _sqlite3VdbeMemFromBtree(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70589:1
 77107  	var _zData *int8 // sqlite3.c:70595:8
 77108  	_ = _zData
 77109  	var _available uint32 // sqlite3.c:70596:7
 77110  	_ = _available
 77111  	var _rc int32 // sqlite3.c:70597:7
 77112  	_ = _rc
 77113  	_available = u32(0)
 77114  	_rc = i32(0)
 77115  	func() int32 {
 77116  		if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
 77117  			return i32(0)
 77118  		}
 77119  		return func() int32 {
 77120  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70599), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(79804)))
 77121  			crt.X__builtin_abort(tls)
 77122  			return i32(0)
 77123  		}()
 77124  	}()
 77125  	func() int32 {
 77126  		if (int32(_pMem.X1) & i32(9312)) == i32(0) {
 77127  			return i32(0)
 77128  		}
 77129  		return func() int32 {
 77130  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(79836)))
 77131  			crt.X__builtin_abort(tls)
 77132  			return i32(0)
 77133  		}()
 77134  	}()
 77135  	func() int32 {
 77136  		if (int32(_pMem.X1) & i32(32)) == i32(0) {
 77137  			return i32(0)
 77138  		}
 77139  		return func() int32 {
 77140  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70604), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(6376)))
 77141  			crt.X__builtin_abort(tls)
 77142  			return i32(0)
 77143  		}()
 77144  	}()
 77145  	_zData = (*int8)(unsafe.Pointer(_sqlite3BtreePayloadFetch(tls, _pCur, &_available)))
 77146  	func() int32 {
 77147  		if _zData != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 77148  			return i32(0)
 77149  		}
 77150  		return func() int32 {
 77151  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemFromBtreeØ00__func__Ø000))), unsafe.Pointer(str(79860)))
 77152  			crt.X__builtin_abort(tls)
 77153  			return i32(0)
 77154  		}()
 77155  	}()
 77156  	if (_offset + _amt) > _available {
 77157  		goto _8
 77158  	}
 77159  
 77160  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(16 /* X5 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zData)) + 1*uintptr(_offset)))
 77161  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(4112))
 77162  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt)
 77163  	goto _9
 77164  
 77165  _8:
 77166  	_rc = _vdbeMemFromBtreeResize(tls, _pCur, _offset, _amt, _pMem)
 77167  _9:
 77168  	r0 = _rc
 77169  	return
 77170  
 77171  }
 77172  
 77173  var _sqlite3VdbeMemFromBtreeØ00__func__Ø000 [24]int8 // -
 77174  
 77175  func init() {
 77176  	crt.Xstrncpy(nil, &_sqlite3VdbeMemFromBtreeØ00__func__Ø000[0], str(79872), 24)
 77177  }
 77178  
 77179  func _vdbeMemFromBtreeResize(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pMem *XMem) (r0 int32) { // sqlite3.c:70568:1
 77180  	var _rc int32 // sqlite3.c:70574:7
 77181  	_ = _rc
 77182  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
 77183  	if i32(0) != store961(&_rc, _sqlite3VdbeMemClearAndResize(tls, _pMem, int32(_amt+uint32(i32(2))))) {
 77184  		goto _0
 77185  	}
 77186  
 77187  	_rc = _sqlite3BtreePayload(tls, _pCur, _offset, _amt, (unsafe.Pointer)(_pMem.X5))
 77188  	if _rc != i32(0) {
 77189  		goto _1
 77190  	}
 77191  
 77192  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt))) = int8(i32(0))
 77193  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(_amt+uint32(i32(1))))) = int8(i32(0))
 77194  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(528))
 77195  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(12 /* X4 */))) = int32(_amt)
 77196  	goto _2
 77197  
 77198  _1:
 77199  	_sqlite3VdbeMemRelease(tls, _pMem)
 77200  _2:
 77201  _0:
 77202  	r0 = _rc
 77203  	return
 77204  
 77205  }
 77206  
 77207  func _sqlite3VdbeOneByteSerialTypeLen(tls *crt.TLS, _serial_type uint8) (r0 uint8) { // sqlite3.c:74587:1
 77208  	func() int32 {
 77209  		if int32(_serial_type) < i32(128) {
 77210  			return i32(0)
 77211  		}
 77212  		return func() int32 {
 77213  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74588), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000))), unsafe.Pointer(str(79896)))
 77214  			crt.X__builtin_abort(tls)
 77215  			return i32(0)
 77216  		}()
 77217  	}()
 77218  	r0 = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))
 77219  	return
 77220  
 77221  }
 77222  
 77223  var _sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000 [32]int8 // -
 77224  
 77225  func init() {
 77226  	crt.Xstrncpy(nil, &_sqlite3VdbeOneByteSerialTypeLenØ00__func__Ø000[0], str(79912), 32)
 77227  }
 77228  
 77229  var _sqlite3VdbeExecØ00aFlagØ004 [2]uint16 // sqlite3.c:80838:24
 77230  
 77231  func init() {
 77232  	_sqlite3VdbeExecØ00aFlagØ004 = [2]uint16{u16(16), u16(514)}
 77233  }
 77234  
 77235  var _sqlite3VdbeExecØ00aZeroØ005 [16]uint8 // sqlite3.c:80870:17
 77236  
 77237  func _sqlite3VdbeSerialType(tls *crt.TLS, _pMem *XMem, _file_format int32, _pLen *uint32) (r0 uint32) { // sqlite3.c:74506:1
 77238  	var _flags int32 // sqlite3.c:74507:7
 77239  	_ = _flags
 77240  	var _n uint32 // sqlite3.c:74508:7
 77241  	_ = _n
 77242  	var _2_i int64 // sqlite3.c:74518:9
 77243  	_ = _2_i
 77244  	var _2_u uint64 // sqlite3.c:74519:9
 77245  	_ = _2_u
 77246  	_flags = int32(_pMem.X1)
 77247  	func() int32 {
 77248  		if _pLen != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
 77249  			return i32(0)
 77250  		}
 77251  		return func() int32 {
 77252  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74510), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(79944)))
 77253  			crt.X__builtin_abort(tls)
 77254  			return i32(0)
 77255  		}()
 77256  	}()
 77257  	if (_flags & i32(1)) == 0 {
 77258  		goto _2
 77259  	}
 77260  
 77261  	*_pLen = uint32(i32(0))
 77262  	r0 = uint32(i32(0))
 77263  	return
 77264  
 77265  _2:
 77266  	if (_flags & i32(4)) == 0 {
 77267  		goto _3
 77268  	}
 77269  
 77270  	_2_i = *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */)))))
 77271  	if _2_i >= int64(i32(0)) {
 77272  		goto _4
 77273  	}
 77274  
 77275  	_2_u = uint64(^_2_i)
 77276  	goto _5
 77277  
 77278  _4:
 77279  	_2_u = uint64(_2_i)
 77280  _5:
 77281  	if _2_u > uint64(i32(127)) {
 77282  		goto _6
 77283  	}
 77284  
 77285  	if (_2_i&int64(i32(1))) != _2_i || _file_format < i32(4) {
 77286  		goto _8
 77287  	}
 77288  
 77289  	*_pLen = uint32(i32(0))
 77290  	r0 = uint32(i32(8)) + uint32(_2_u)
 77291  	return
 77292  
 77293  _8:
 77294  	*_pLen = uint32(i32(1))
 77295  	r0 = uint32(i32(1))
 77296  	return
 77297  
 77298  _6:
 77299  	if _2_u > uint64(i32(32767)) {
 77300  		goto _10
 77301  	}
 77302  
 77303  	*_pLen = uint32(i32(2))
 77304  	r0 = uint32(i32(2))
 77305  	return
 77306  
 77307  _10:
 77308  	if _2_u > uint64(i32(8388607)) {
 77309  		goto _11
 77310  	}
 77311  
 77312  	*_pLen = uint32(i32(3))
 77313  	r0 = uint32(i32(3))
 77314  	return
 77315  
 77316  _11:
 77317  	if _2_u > uint64(i32(2147483647)) {
 77318  		goto _12
 77319  	}
 77320  
 77321  	*_pLen = uint32(i32(4))
 77322  	r0 = uint32(i32(4))
 77323  	return
 77324  
 77325  _12:
 77326  	if _2_u > uint64(i64(140737488355327)) {
 77327  		goto _13
 77328  	}
 77329  
 77330  	*_pLen = uint32(i32(6))
 77331  	r0 = uint32(i32(5))
 77332  	return
 77333  
 77334  _13:
 77335  	*_pLen = uint32(i32(8))
 77336  	r0 = uint32(i32(6))
 77337  	return
 77338  
 77339  _3:
 77340  	if (_flags & i32(8)) == 0 {
 77341  		goto _14
 77342  	}
 77343  
 77344  	*_pLen = uint32(i32(8))
 77345  	r0 = uint32(i32(7))
 77346  	return
 77347  
 77348  _14:
 77349  	func() int32 {
 77350  		if (((*Xsqlite3)(unsafe.Pointer(_pMem.X9)).X17) != 0) || (_flags&i32(18)) != 0 {
 77351  			return i32(0)
 77352  		}
 77353  		return func() int32 {
 77354  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(79952)))
 77355  			crt.X__builtin_abort(tls)
 77356  			return i32(0)
 77357  		}()
 77358  	}()
 77359  	func() int32 {
 77360  		if (_pMem.X4) >= i32(0) {
 77361  			return i32(0)
 77362  		}
 77363  		return func() int32 {
 77364  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialTypeØ00__func__Ø000))), unsafe.Pointer(str(5604)))
 77365  			crt.X__builtin_abort(tls)
 77366  			return i32(0)
 77367  		}()
 77368  	}()
 77369  	_n = uint32(_pMem.X4)
 77370  	if (_flags & i32(16384)) == 0 {
 77371  		goto _20
 77372  	}
 77373  
 77374  	{
 77375  		p := &_n
 77376  		*p = (*p) + uint32(*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
 77377  		sink985 = *p
 77378  	}
 77379  _20:
 77380  	*_pLen = _n
 77381  	r0 = ((_n * uint32(i32(2))) + uint32(i32(12))) + uint32(bool2int((_flags&i32(2)) != i32(0)))
 77382  	return
 77383  
 77384  }
 77385  
 77386  var _sqlite3VdbeSerialTypeØ00__func__Ø000 [22]int8 // -
 77387  
 77388  func init() {
 77389  	crt.Xstrncpy(nil, &_sqlite3VdbeSerialTypeØ00__func__Ø000[0], str(80004), 22)
 77390  }
 77391  
 77392  func _sqlite3PutVarint(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28418:1
 77393  	if _v > uint64(i32(127)) {
 77394  		goto _0
 77395  	}
 77396  
 77397  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(_v & uint64(i32(127)))
 77398  	r0 = i32(1)
 77399  	return
 77400  
 77401  _0:
 77402  	if _v > uint64(i32(16383)) {
 77403  		goto _1
 77404  	}
 77405  
 77406  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(0)))) = uint8(((_v >> uint(i32(7))) & uint64(i32(127))) | uint64(i32(128)))
 77407  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(1)))) = uint8(_v & uint64(i32(127)))
 77408  	r0 = i32(2)
 77409  	return
 77410  
 77411  _1:
 77412  	r0 = _putVarint64(tls, _p, _v)
 77413  	return
 77414  
 77415  }
 77416  
 77417  func _putVarint64(tls *crt.TLS, _p *uint8, _v uint64) (r0 int32) { // sqlite3.c:28394:1
 77418  	var _i int32 // sqlite3.c:28395:7
 77419  	_ = _i
 77420  	var _j int32 // sqlite3.c:28395:10
 77421  	_ = _j
 77422  	var _n int32 // sqlite3.c:28395:13
 77423  	_ = _n
 77424  	var _buf [10]uint8 // sqlite3.c:28396:6
 77425  	_ = _buf
 77426  	if (_v & u64(18374686479671623680)) == 0 {
 77427  		goto _0
 77428  	}
 77429  
 77430  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(i32(8)))) = uint8(_v)
 77431  	{
 77432  		p := &_v
 77433  		*p = (*p) >> uint(i32(8))
 77434  		sink992 = *p
 77435  	}
 77436  	_i = i32(7)
 77437  _1:
 77438  	if _i < i32(0) {
 77439  		goto _4
 77440  	}
 77441  
 77442  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(_i))) = uint8((_v & uint64(i32(127))) | uint64(i32(128)))
 77443  	{
 77444  		p := &_v
 77445  		*p = (*p) >> uint(i32(7))
 77446  		sink992 = *p
 77447  	}
 77448  	_i -= 1
 77449  	goto _1
 77450  
 77451  _4:
 77452  	r0 = i32(9)
 77453  	return
 77454  
 77455  _0:
 77456  	_n = i32(0)
 77457  _5:
 77458  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(postInc961(&_n, int32(1))))) = uint8((_v & uint64(i32(127))) | uint64(i32(128)))
 77459  	{
 77460  		p := &_v
 77461  		*p = (*p) >> uint(i32(7))
 77462  		sink992 = *p
 77463  	}
 77464  	if _v != uint64(i32(0)) {
 77465  		goto _5
 77466  	}
 77467  
 77468  	{
 77469  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(i32(0))))
 77470  		*p = uint8(int32(*p) & i32(127))
 77471  		sink6915 = *p
 77472  	}
 77473  	func() int32 {
 77474  		if _n <= i32(9) {
 77475  			return i32(0)
 77476  		}
 77477  		return func() int32 {
 77478  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(28412), unsafe.Pointer((*int8)(unsafe.Pointer(&_putVarint64Ø00__func__Ø000))), unsafe.Pointer(str(80028)))
 77479  			crt.X__builtin_abort(tls)
 77480  			return i32(0)
 77481  		}()
 77482  	}()
 77483  	*func() *int32 { _i = i32(0); return &_j }() = _n - i32(1)
 77484  _8:
 77485  	if _j < i32(0) {
 77486  		goto _11
 77487  	}
 77488  
 77489  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_buf)) + 1*uintptr(_j)))
 77490  	*func() *int32 { _j -= 1; return &_i }() += 1
 77491  	goto _8
 77492  
 77493  _11:
 77494  	r0 = _n
 77495  	return
 77496  
 77497  }
 77498  
 77499  var _putVarint64Ø00__func__Ø000 [12]int8 // -
 77500  
 77501  func init() {
 77502  	crt.Xstrncpy(nil, &_putVarint64Ø00__func__Ø000[0], str(80036), 12)
 77503  }
 77504  
 77505  func _sqlite3VdbeSerialPut(tls *crt.TLS, _buf *uint8, _pMem *XMem, _serial_type uint32) (r0 uint32) { // sqlite3.c:74658:1
 77506  	var _len uint32 // sqlite3.c:74659:7
 77507  	_ = _len
 77508  	var _1_v uint64 // sqlite3.c:74663:9
 77509  	_ = _1_v
 77510  	var _1_i uint32 // sqlite3.c:74664:9
 77511  	_ = _1_i
 77512  	if _serial_type > uint32(i32(7)) || _serial_type <= uint32(i32(0)) {
 77513  		goto _1
 77514  	}
 77515  
 77516  	if _serial_type != uint32(i32(7)) {
 77517  		goto _2
 77518  	}
 77519  
 77520  	i32(0)
 77521  	crt.Xmemcpy(tls, (unsafe.Pointer)(&_1_v), (unsafe.Pointer)((*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem))+uintptr(0 /* X0 */)))))), u64(8))
 77522  	goto _3
 77523  
 77524  _2:
 77525  	_1_v = uint64(*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
 77526  _3:
 77527  	_len = store985(&_1_i, uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_serial_type)))))
 77528  	func() int32 {
 77529  		if _1_i > uint32(i32(0)) {
 77530  			return i32(0)
 77531  		}
 77532  		return func() int32 {
 77533  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74673), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(13220)))
 77534  			crt.X__builtin_abort(tls)
 77535  			return i32(0)
 77536  		}()
 77537  	}()
 77538  _6:
 77539  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_buf)) + 1*uintptr(preInc985(&_1_i, uint32(4294967295))))) = uint8(_1_v & uint64(i32(255)))
 77540  	{
 77541  		p := &_1_v
 77542  		*p = (*p) >> uint(i32(8))
 77543  		sink992 = *p
 77544  	}
 77545  	if _1_i != 0 {
 77546  		goto _6
 77547  	}
 77548  
 77549  	r0 = _len
 77550  	return
 77551  
 77552  _1:
 77553  	if _serial_type < uint32(i32(12)) {
 77554  		goto _7
 77555  	}
 77556  
 77557  	func() int32 {
 77558  		if ((_pMem.X4) + func() int32 {
 77559  			if (int32(_pMem.X1) & i32(16384)) != 0 {
 77560  				return (*(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))
 77561  			}
 77562  			return i32(0)
 77563  		}()) == int32(_sqlite3VdbeSerialTypeLen(tls, _serial_type)) {
 77564  			return i32(0)
 77565  		}
 77566  		return func() int32 {
 77567  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSerialPutØ00__func__Ø000))), unsafe.Pointer(str(80048)))
 77568  			crt.X__builtin_abort(tls)
 77569  			return i32(0)
 77570  		}()
 77571  	}()
 77572  	_len = uint32(_pMem.X4)
 77573  	if _len <= uint32(i32(0)) {
 77574  		goto _12
 77575  	}
 77576  
 77577  	crt.Xmemcpy(tls, (unsafe.Pointer)(_buf), (unsafe.Pointer)(_pMem.X5), uint64(_len))
 77578  _12:
 77579  	r0 = _len
 77580  	return
 77581  
 77582  _7:
 77583  	r0 = uint32(i32(0))
 77584  	return
 77585  
 77586  }
 77587  
 77588  var _sqlite3VdbeSerialPutØ00__func__Ø000 [21]int8 // -
 77589  
 77590  func init() {
 77591  	crt.Xstrncpy(nil, &_sqlite3VdbeSerialPutØ00__func__Ø000[0], str(80148), 21)
 77592  }
 77593  
 77594  func _sqlite3BtreeCount(tls *crt.TLS, _pCur *XBtCursor, _pnEntry *int64) (r0 int32) { // sqlite3.c:67838:1
 77595  	var _nEntry int64 // sqlite3.c:67839:7
 77596  	_ = _nEntry
 77597  	var _rc int32 // sqlite3.c:67840:7
 77598  	_ = _rc
 77599  	var _2_iIdx int32 // sqlite3.c:67852:9
 77600  	_ = _2_iIdx
 77601  	var _2_pPage *XMemPage // sqlite3.c:67853:13
 77602  	_ = _2_pPage
 77603  	_nEntry = i64(0)
 77604  	if (_pCur.X7) != uint32(i32(0)) {
 77605  		goto _0
 77606  	}
 77607  
 77608  	*_pnEntry = int64(i32(0))
 77609  	r0 = i32(0)
 77610  	return
 77611  
 77612  _0:
 77613  	_rc = _moveToRoot(tls, _pCur)
 77614  _1:
 77615  	if _rc != i32(0) {
 77616  		goto _2
 77617  	}
 77618  
 77619  	_2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
 77620  	if (_2_pPage.X5) == 0 && (_2_pPage.X2) != 0 {
 77621  		goto _4
 77622  	}
 77623  
 77624  	{
 77625  		p := &_nEntry
 77626  		*p = (*p) + int64(_2_pPage.X14)
 77627  		sink967 = *p
 77628  	}
 77629  _4:
 77630  	if (_2_pPage.X5) == 0 {
 77631  		goto _5
 77632  	}
 77633  
 77634  _6:
 77635  	if int32(_pCur.X14) != i32(0) {
 77636  		goto _7
 77637  	}
 77638  
 77639  	*_pnEntry = _nEntry
 77640  	r0 = _moveToRoot(tls, _pCur)
 77641  	return
 77642  
 77643  _7:
 77644  	_moveToParent(tls, _pCur)
 77645  	if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) >= int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) {
 77646  		goto _6
 77647  	}
 77648  
 77649  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) += 1
 77650  	_2_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
 77651  _5:
 77652  	_2_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))
 77653  	if _2_iIdx != int32(_2_pPage.X14) {
 77654  		goto _8
 77655  	}
 77656  
 77657  	_rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X19))+1*uintptr(int32(_2_pPage.X6)+i32(8))))))
 77658  	goto _9
 77659  
 77660  _8:
 77661  	_rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_2_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_2_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X21))+1*uintptr(i32(2)*_2_iIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPage.X21))+1*uintptr(i32(2)*_2_iIdx))))) + 1*uintptr(i32(1)))))))))))))))
 77662  _9:
 77663  	goto _1
 77664  
 77665  _2:
 77666  	r0 = _rc
 77667  	return
 77668  
 77669  }
 77670  
 77671  func _checkSavepointCount(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:78704:1
 77672  	var _n int32 // sqlite3.c:78705:7
 77673  	_ = _n
 77674  	var _p *XSavepoint // sqlite3.c:78706:13
 77675  	_ = _p
 77676  	_n = i32(0)
 77677  	_p = (*XSavepoint)(unsafe.Pointer(_db.X73))
 77678  _0:
 77679  	if _p == nil {
 77680  		goto _3
 77681  	}
 77682  
 77683  	_n += 1
 77684  	_p = (*XSavepoint)(unsafe.Pointer(_p.X3))
 77685  	goto _0
 77686  
 77687  _3:
 77688  	func() int32 {
 77689  		if _n == ((_db.X75) + int32(_db.X23)) {
 77690  			return i32(0)
 77691  		}
 77692  		return func() int32 {
 77693  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78708), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkSavepointCountØ00__func__Ø000))), unsafe.Pointer(str(80172)))
 77694  			crt.X__builtin_abort(tls)
 77695  			return i32(0)
 77696  		}()
 77697  	}()
 77698  	r0 = i32(1)
 77699  	return
 77700  
 77701  }
 77702  
 77703  var _checkSavepointCountØ00__func__Ø000 [20]int8 // -
 77704  
 77705  func init() {
 77706  	crt.Xstrncpy(nil, &_checkSavepointCountØ00__func__Ø000[0], str(80224), 20)
 77707  }
 77708  
 77709  func _sqlite3BtreeBeginStmt(tls *crt.TLS, _p *XBtree, _iStatement int32) (r0 int32) { // sqlite3.c:63024:1
 77710  	var _rc int32 // sqlite3.c:63025:7
 77711  	_ = _rc
 77712  	var _pBt *XBtShared // sqlite3.c:63026:12
 77713  	_ = _pBt
 77714  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 77715  	_sqlite3BtreeEnter(tls, _p)
 77716  	func() int32 {
 77717  		if int32(_p.X2) == i32(2) {
 77718  			return i32(0)
 77719  		}
 77720  		return func() int32 {
 77721  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63028), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(80244)))
 77722  			crt.X__builtin_abort(tls)
 77723  			return i32(0)
 77724  		}()
 77725  	}()
 77726  	func() int32 {
 77727  		if (int32(_pBt.X10) & i32(1)) == i32(0) {
 77728  			return i32(0)
 77729  		}
 77730  		return func() int32 {
 77731  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(80268)))
 77732  			crt.X__builtin_abort(tls)
 77733  			return i32(0)
 77734  		}()
 77735  	}()
 77736  	func() int32 {
 77737  		if _iStatement > i32(0) {
 77738  			return i32(0)
 77739  		}
 77740  		return func() int32 {
 77741  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(80304)))
 77742  			crt.X__builtin_abort(tls)
 77743  			return i32(0)
 77744  		}()
 77745  	}()
 77746  	func() int32 {
 77747  		if _iStatement > ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X75) {
 77748  			return i32(0)
 77749  		}
 77750  		return func() int32 {
 77751  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(80320)))
 77752  			crt.X__builtin_abort(tls)
 77753  			return i32(0)
 77754  		}()
 77755  	}()
 77756  	func() int32 {
 77757  		if int32(_pBt.X8) == i32(2) {
 77758  			return i32(0)
 77759  		}
 77760  		return func() int32 {
 77761  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63032), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeBeginStmtØ00__func__Ø000))), unsafe.Pointer(str(60064)))
 77762  			crt.X__builtin_abort(tls)
 77763  			return i32(0)
 77764  		}()
 77765  	}()
 77766  	_rc = _sqlite3PagerOpenSavepoint(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _iStatement)
 77767  	_sqlite3BtreeLeave(tls, _p)
 77768  	r0 = _rc
 77769  	return
 77770  
 77771  }
 77772  
 77773  var _sqlite3BtreeBeginStmtØ00__func__Ø000 [22]int8 // -
 77774  
 77775  func init() {
 77776  	crt.Xstrncpy(nil, &_sqlite3BtreeBeginStmtØ00__func__Ø000[0], str(80352), 22)
 77777  }
 77778  
 77779  func _sqlite3BtreeUpdateMeta(tls *crt.TLS, _p *XBtree, _idx int32, _iMeta uint32) (r0 int32) { // sqlite3.c:67805:1
 77780  	var _pBt *XBtShared // sqlite3.c:67806:12
 77781  	_ = _pBt
 77782  	var _pP1 *uint8 // sqlite3.c:67807:17
 77783  	_ = _pP1
 77784  	var _rc int32 // sqlite3.c:67808:7
 77785  	_ = _rc
 77786  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 77787  	func() int32 {
 77788  		if (_idx >= i32(1)) && (_idx <= i32(15)) {
 77789  			return i32(0)
 77790  		}
 77791  		return func() int32 {
 77792  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(80376)))
 77793  			crt.X__builtin_abort(tls)
 77794  			return i32(0)
 77795  		}()
 77796  	}()
 77797  	_sqlite3BtreeEnter(tls, _p)
 77798  	func() int32 {
 77799  		if int32(_p.X2) == i32(2) {
 77800  			return i32(0)
 77801  		}
 77802  		return func() int32 {
 77803  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(80244)))
 77804  			crt.X__builtin_abort(tls)
 77805  			return i32(0)
 77806  		}()
 77807  	}()
 77808  	func() int32 {
 77809  		if (*XMemPage)(unsafe.Pointer(_pBt.X3)) != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) {
 77810  			return i32(0)
 77811  		}
 77812  		return func() int32 {
 77813  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(80396)))
 77814  			crt.X__builtin_abort(tls)
 77815  			return i32(0)
 77816  		}()
 77817  	}()
 77818  	_pP1 = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19
 77819  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
 77820  	if _rc != i32(0) {
 77821  		goto _7
 77822  	}
 77823  
 77824  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pP1))+1*uintptr(i32(36)+(_idx*i32(4))))), _iMeta)
 77825  	if _idx != i32(7) {
 77826  		goto _8
 77827  	}
 77828  
 77829  	func() int32 {
 77830  		if ((_pBt.X5) != 0) || (_iMeta == uint32(i32(0))) {
 77831  			return i32(0)
 77832  		}
 77833  		return func() int32 {
 77834  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(80412)))
 77835  			crt.X__builtin_abort(tls)
 77836  			return i32(0)
 77837  		}()
 77838  	}()
 77839  	func() int32 {
 77840  		if (_iMeta == uint32(i32(0))) || (_iMeta == uint32(i32(1))) {
 77841  			return i32(0)
 77842  		}
 77843  		return func() int32 {
 77844  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67820), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeUpdateMetaØ00__func__Ø000))), unsafe.Pointer(str(80440)))
 77845  			crt.X__builtin_abort(tls)
 77846  			return i32(0)
 77847  		}()
 77848  	}()
 77849  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(_iMeta)
 77850  _8:
 77851  _7:
 77852  	_sqlite3BtreeLeave(tls, _p)
 77853  	r0 = _rc
 77854  	return
 77855  
 77856  }
 77857  
 77858  var _sqlite3BtreeUpdateMetaØ00__func__Ø000 [23]int8 // -
 77859  
 77860  func init() {
 77861  	crt.Xstrncpy(nil, &_sqlite3BtreeUpdateMetaØ00__func__Ø000[0], str(80464), 23)
 77862  }
 77863  
 77864  func _allocateCursor(tls *crt.TLS, _p *XVdbe, _iCur int32, _nField int32, _iDb int32, _eCurType uint8) (r0 *XVdbeCursor) { // sqlite3.c:78279:1
 77865  	var _pMem *XMem // sqlite3.c:78304:7
 77866  	_ = _pMem
 77867  	var _nByte int32 // sqlite3.c:78306:7
 77868  	_ = _nByte
 77869  	var _pCx *XVdbeCursor // sqlite3.c:78307:14
 77870  	_ = _pCx
 77871  	_pMem = func() *XMem {
 77872  		if _iCur > i32(0) {
 77873  			return (*XMem)(unsafe.Pointer(uintptr(_p.X18) + 72*uintptr((_p.X6)-_iCur)))
 77874  		}
 77875  		return (*XMem)(unsafe.Pointer(_p.X18))
 77876  	}()
 77877  	_pCx = nil
 77878  	_nByte = int32((u64(120) + (u64(8) * uint64(_nField))) + uint64(func() int32 {
 77879  		if int32(_eCurType) == i32(0) {
 77880  			return _sqlite3BtreeCursorSize(tls)
 77881  		}
 77882  		return i32(0)
 77883  	}()))
 77884  	func() int32 {
 77885  		if (_iCur >= i32(0)) && (_iCur < (_p.X7)) {
 77886  			return i32(0)
 77887  		}
 77888  		return func() int32 {
 77889  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78312), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateCursorØ00__func__Ø000))), unsafe.Pointer(str(80488)))
 77890  			crt.X__builtin_abort(tls)
 77891  			return i32(0)
 77892  		}()
 77893  	}()
 77894  	if (*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur)))) == nil {
 77895  		goto _7
 77896  	}
 77897  
 77898  	_sqlite3VdbeFreeCursor(tls, _p, *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur))))
 77899  	*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur))) = (*XVdbeCursor)(unsafe.Pointer(uintptr(i32(0))))
 77900  _7:
 77901  	if i32(0) != _sqlite3VdbeMemClearAndResize(tls, _pMem, _nByte) {
 77902  		goto _8
 77903  	}
 77904  
 77905  	*(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X23)) + 8*uintptr(_iCur))) = store8164100(&_pCx, (*XVdbeCursor)(unsafe.Pointer(_pMem.X5)))
 77906  	crt.Xmemset(tls, (unsafe.Pointer)(_pCx), i32(0), u64(40))
 77907  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(0 /* X0 */))) = _eCurType
 77908  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(1 /* X1 */))) = int8(_iDb)
 77909  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(72 /* X18 */))) = int16(_nField)
 77910  	*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(88 /* X21 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx))+uintptr(112 /* X25 */))))) + 4*uintptr(_nField)))
 77911  	if int32(_eCurType) != i32(0) {
 77912  		goto _9
 77913  	}
 77914  
 77915  	*(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))) = (*XBtCursor)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem.X5)) + 1*uintptr(u64(120)+(u64(8)*uint64(_nField)))))))
 77916  	_sqlite3BtreeCursorZero(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCx)) + uintptr(48 /* X14 */))))))))
 77917  _9:
 77918  _8:
 77919  	r0 = _pCx
 77920  	return
 77921  
 77922  }
 77923  
 77924  func _sqlite3BtreeCursorSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:63213:1
 77925  	r0 = int32(u64(312))
 77926  	return
 77927  
 77928  }
 77929  
 77930  var _allocateCursorØ00__func__Ø000 [15]int8 // -
 77931  
 77932  func init() {
 77933  	crt.Xstrncpy(nil, &_allocateCursorØ00__func__Ø000[0], str(80516), 15)
 77934  }
 77935  
 77936  func _sqlite3BtreeCursorZero(tls *crt.TLS, _p *XBtCursor) { // sqlite3.c:63225:1
 77937  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(88))
 77938  	return
 77939  
 77940  }
 77941  
 77942  func _sqlite3BtreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63187:1
 77943  	var _rc int32 // sqlite3.c:63194:7
 77944  	_ = _rc
 77945  	if _iTable >= i32(1) {
 77946  		goto _0
 77947  	}
 77948  
 77949  	_rc = _sqlite3CorruptError(tls, i32(63196))
 77950  	goto _1
 77951  
 77952  _0:
 77953  	_sqlite3BtreeEnter(tls, _p)
 77954  	_rc = _btreeCursor(tls, _p, _iTable, _wrFlag, _pKeyInfo, _pCur)
 77955  	_sqlite3BtreeLeave(tls, _p)
 77956  _1:
 77957  	r0 = _rc
 77958  	return
 77959  
 77960  }
 77961  
 77962  func _btreeCursor(tls *crt.TLS, _p *XBtree, _iTable int32, _wrFlag int32, _pKeyInfo *XKeyInfo, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63127:1
 77963  	var _pBt *XBtShared // sqlite3.c:63134:12
 77964  	_ = _pBt
 77965  	var _pX *XBtCursor // sqlite3.c:63135:12
 77966  	_ = _pX
 77967  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 77968  	func() int32 {
 77969  		if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
 77970  			return i32(0)
 77971  		}
 77972  		return func() int32 {
 77973  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63137), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(17984)))
 77974  			crt.X__builtin_abort(tls)
 77975  			return i32(0)
 77976  		}()
 77977  	}()
 77978  	func() int32 {
 77979  		if ((_wrFlag == i32(0)) || (_wrFlag == i32(4))) || (_wrFlag == i32(12)) {
 77980  			return i32(0)
 77981  		}
 77982  		return func() int32 {
 77983  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63138), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80532)))
 77984  			crt.X__builtin_abort(tls)
 77985  			return i32(0)
 77986  		}()
 77987  	}()
 77988  	func() int32 {
 77989  		if _hasSharedCacheTableLock(tls, _p, uint32(_iTable), bool2int(_pKeyInfo != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), func() int32 {
 77990  			if _wrFlag != 0 {
 77991  				return i32(2)
 77992  			}
 77993  			return i32(1)
 77994  		}()) != 0 {
 77995  			return i32(0)
 77996  		}
 77997  		return func() int32 {
 77998  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63147), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80608)))
 77999  			crt.X__builtin_abort(tls)
 78000  			return i32(0)
 78001  		}()
 78002  	}()
 78003  	func() int32 {
 78004  		if (_wrFlag == i32(0)) || (_hasReadConflicts(tls, _p, uint32(_iTable)) == 0) {
 78005  			return i32(0)
 78006  		}
 78007  		return func() int32 {
 78008  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63148), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80672)))
 78009  			crt.X__builtin_abort(tls)
 78010  			return i32(0)
 78011  		}()
 78012  	}()
 78013  	func() int32 {
 78014  		if int32(_p.X2) > i32(0) {
 78015  			return i32(0)
 78016  		}
 78017  		return func() int32 {
 78018  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63151), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(57128)))
 78019  			crt.X__builtin_abort(tls)
 78020  			return i32(0)
 78021  		}()
 78022  	}()
 78023  	func() int32 {
 78024  		if (_wrFlag == i32(0)) || (int32(_p.X2) == i32(2)) {
 78025  			return i32(0)
 78026  		}
 78027  		return func() int32 {
 78028  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63152), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80716)))
 78029  			crt.X__builtin_abort(tls)
 78030  			return i32(0)
 78031  		}()
 78032  	}()
 78033  	func() int32 {
 78034  		if ((*XMemPage)(unsafe.Pointer(_pBt.X3)) != nil) && (((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19) != nil) {
 78035  			return i32(0)
 78036  		}
 78037  		return func() int32 {
 78038  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63153), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80756)))
 78039  			crt.X__builtin_abort(tls)
 78040  			return i32(0)
 78041  		}()
 78042  	}()
 78043  	func() int32 {
 78044  		if (_wrFlag == i32(0)) || ((int32(_pBt.X10) & i32(1)) == i32(0)) {
 78045  			return i32(0)
 78046  		}
 78047  		return func() int32 {
 78048  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63154), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80792)))
 78049  			crt.X__builtin_abort(tls)
 78050  			return i32(0)
 78051  		}()
 78052  	}()
 78053  	if _wrFlag == 0 {
 78054  		goto _24
 78055  	}
 78056  
 78057  	_allocateTempSpace(tls, _pBt)
 78058  	if (_pBt.X27) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 78059  		goto _25
 78060  	}
 78061  
 78062  	r0 = _sqlite3NomemError(tls, i32(63158))
 78063  	return
 78064  
 78065  _25:
 78066  _24:
 78067  	if _iTable != i32(1) || _btreePagecount(tls, _pBt) != uint32(i32(0)) {
 78068  		goto _27
 78069  	}
 78070  
 78071  	func() int32 {
 78072  		if _wrFlag == i32(0) {
 78073  			return i32(0)
 78074  		}
 78075  		return func() int32 {
 78076  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63161), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCursorØ00__func__Ø000))), unsafe.Pointer(str(80840)))
 78077  			crt.X__builtin_abort(tls)
 78078  			return i32(0)
 78079  		}()
 78080  	}()
 78081  	_iTable = i32(0)
 78082  _27:
 78083  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(72 /* X7 */))) = uint32(_iTable)
 78084  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(-1))
 78085  	*(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(96 /* X16 */))))) = _pKeyInfo
 78086  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(0 /* X0 */))))) = _p
 78087  	*(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(8 /* X1 */))))) = _pBt
 78088  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */))) = uint8(func() int32 {
 78089  		if _wrFlag != 0 {
 78090  			return i32(1)
 78091  		}
 78092  		return i32(0)
 78093  	}())
 78094  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(85 /* X11 */))) = uint8(func() int32 {
 78095  		if _wrFlag != 0 {
 78096  			return i32(0)
 78097  		}
 78098  		return i32(2)
 78099  	}())
 78100  	_pX = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
 78101  _34:
 78102  	if _pX == nil {
 78103  		goto _37
 78104  	}
 78105  
 78106  	if (_pX.X7) != uint32(_iTable) {
 78107  		goto _38
 78108  	}
 78109  
 78110  	{
 78111  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(84 /* X10 */)))
 78112  		*p = uint8(int32(*p) | i32(32))
 78113  		sink6915 = *p
 78114  	}
 78115  	{
 78116  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 78117  		*p = uint8(int32(*p) | i32(32))
 78118  		sink6915 = *p
 78119  	}
 78120  _38:
 78121  	_pX = (*XBtCursor)(unsafe.Pointer(_pX.X2))
 78122  	goto _34
 78123  
 78124  _37:
 78125  	*(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(_pBt.X2))
 78126  	*(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(16 /* X2 */))))) = _pCur
 78127  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
 78128  	r0 = i32(0)
 78129  	return
 78130  
 78131  }
 78132  
 78133  var _btreeCursorØ00__func__Ø000 [12]int8 // -
 78134  
 78135  func init() {
 78136  	crt.Xstrncpy(nil, &_btreeCursorØ00__func__Ø000[0], str(80852), 12)
 78137  }
 78138  
 78139  func _hasSharedCacheTableLock(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32, _isIndex int32, _eLockType int32) (r0 int32) { // sqlite3.c:59098:1
 78140  	var _pSchema *XSchema // sqlite3.c:59104:10
 78141  	_ = _pSchema
 78142  	var _iTab uint32 // sqlite3.c:59105:8
 78143  	_ = _iTab
 78144  	var _pLock *XBtLock // sqlite3.c:59106:10
 78145  	_ = _pLock
 78146  	var _3_p *XHashElem // sqlite3.c:59132:14
 78147  	_ = _3_p
 78148  	var _4_pIdx *XIndex // sqlite3.c:59134:13
 78149  	_ = _4_pIdx
 78150  	_pSchema = (*XSchema)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X19))
 78151  	_iTab = u32(0)
 78152  	if int32(_pBtree.X3) != i32(0) && (_eLockType != i32(1) || (((*Xsqlite3)(unsafe.Pointer(_pBtree.X0)).X6)&i32(16384)) == 0) {
 78153  		goto _2
 78154  	}
 78155  
 78156  	r0 = i32(1)
 78157  	return
 78158  
 78159  _2:
 78160  	if _isIndex == 0 || _pSchema != nil && (int32(_pSchema.X9)&i32(1)) != i32(0) {
 78161  		goto _5
 78162  	}
 78163  
 78164  	r0 = i32(1)
 78165  	return
 78166  
 78167  _5:
 78168  	if _isIndex == 0 {
 78169  		goto _6
 78170  	}
 78171  
 78172  	_3_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2))
 78173  _7:
 78174  	if _3_p == nil {
 78175  		goto _10
 78176  	}
 78177  
 78178  	_4_pIdx = (*XIndex)(unsafe.Pointer(_3_p.X2))
 78179  	if (_4_pIdx.X11) != int32(_iRoot) {
 78180  		goto _11
 78181  	}
 78182  
 78183  	if _iTab == 0 {
 78184  		goto _12
 78185  	}
 78186  
 78187  	r0 = i32(1)
 78188  	return
 78189  
 78190  _12:
 78191  	_iTab = uint32((*XTable)(unsafe.Pointer(_4_pIdx.X3)).X7)
 78192  _11:
 78193  	_3_p = (*XHashElem)(unsafe.Pointer(_3_p.X0))
 78194  	goto _7
 78195  
 78196  _10:
 78197  	goto _13
 78198  
 78199  _6:
 78200  	_iTab = _iRoot
 78201  _13:
 78202  	_pLock = (*XBtLock)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X25))
 78203  _14:
 78204  	if _pLock == nil {
 78205  		goto _17
 78206  	}
 78207  
 78208  	if (*XBtree)(unsafe.Pointer(_pLock.X0)) != _pBtree || (_pLock.X1) != _iTab && (int32(_pLock.X2) != i32(2) || (_pLock.X1) != uint32(i32(1))) || int32(_pLock.X2) < _eLockType {
 78209  		goto _22
 78210  	}
 78211  
 78212  	r0 = i32(1)
 78213  	return
 78214  
 78215  _22:
 78216  	_pLock = (*XBtLock)(unsafe.Pointer(_pLock.X3))
 78217  	goto _14
 78218  
 78219  _17:
 78220  	r0 = i32(0)
 78221  	return
 78222  
 78223  }
 78224  
 78225  func _hasReadConflicts(tls *crt.TLS, _pBtree *XBtree, _iRoot uint32) (r0 int32) { // sqlite3.c:59185:1
 78226  	var _p *XBtCursor // sqlite3.c:59186:12
 78227  	_ = _p
 78228  	_p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
 78229  _0:
 78230  	if _p == nil {
 78231  		goto _3
 78232  	}
 78233  
 78234  	if (_p.X7) != _iRoot || (*XBtree)(unsafe.Pointer(_p.X0)) == _pBtree || i32(0) != (((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X0)).X0)).X6)&i32(16384)) {
 78235  		goto _6
 78236  	}
 78237  
 78238  	r0 = i32(1)
 78239  	return
 78240  
 78241  _6:
 78242  	_p = (*XBtCursor)(unsafe.Pointer(_p.X2))
 78243  	goto _0
 78244  
 78245  _3:
 78246  	r0 = i32(0)
 78247  	return
 78248  
 78249  }
 78250  
 78251  func _allocateTempSpace(tls *crt.TLS, _pBt *XBtShared) { // sqlite3.c:61481:1
 78252  	if (_pBt.X27) != nil {
 78253  		goto _0
 78254  	}
 78255  
 78256  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */))) = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15))))
 78257  	if (_pBt.X27) == nil {
 78258  		goto _1
 78259  	}
 78260  
 78261  	crt.Xmemset(tls, (unsafe.Pointer)(_pBt.X27), i32(0), uint64(i32(8)))
 78262  	{
 78263  		p := (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(128 /* X27 */)))
 78264  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(4))))
 78265  		sink6921 = *p
 78266  	}
 78267  _1:
 78268  _0:
 78269  	return
 78270  
 78271  }
 78272  
 78273  func _sqlite3BtreeCursorHintFlags(tls *crt.TLS, _pCur *XBtCursor, _x uint32) { // sqlite3.c:59841:1
 78274  	func() int32 {
 78275  		if ((_x == uint32(i32(2))) || (_x == uint32(i32(1)))) || (_x == uint32(i32(0))) {
 78276  			return i32(0)
 78277  		}
 78278  		return func() int32 {
 78279  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorHintFlagsØ00__func__Ø000))), unsafe.Pointer(str(80864)))
 78280  			crt.X__builtin_abort(tls)
 78281  			return i32(0)
 78282  		}()
 78283  	}()
 78284  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(87 /* X13 */))) = uint8(_x)
 78285  	return
 78286  
 78287  }
 78288  
 78289  var _sqlite3BtreeCursorHintFlagsØ00__func__Ø000 [28]int8 // -
 78290  
 78291  func init() {
 78292  	crt.Xstrncpy(nil, &_sqlite3BtreeCursorHintFlagsØ00__func__Ø000[0], str(80912), 28)
 78293  }
 78294  
 78295  func _sqlite3BtreeOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _db *Xsqlite3, _ppBtree **XBtree, _flags int32, _vfsFlags int32) (r0 int32) { // sqlite3.c:61150:1
 78296  	var _pBt *XBtShared // sqlite3.c:61158:12
 78297  	_ = _pBt
 78298  	var _p *XBtree // sqlite3.c:61159:9
 78299  	_ = _p
 78300  	var _mutexOpen *Xsqlite3_mutex // sqlite3.c:61160:17
 78301  	_ = _mutexOpen
 78302  	var _rc int32 // sqlite3.c:61161:7
 78303  	_ = _rc
 78304  	var _nReserve uint8 // sqlite3.c:61162:6
 78305  	_ = _nReserve
 78306  	var _zDbHeader [100]uint8 // sqlite3.c:61163:17
 78307  	_ = _zDbHeader
 78308  	var _isTempDb int32 // sqlite3.c:61166:13
 78309  	_ = _isTempDb
 78310  	var _isMemdb int32 // sqlite3.c:61174:13
 78311  	_ = _isMemdb
 78312  	var _5_nFilename int32 // sqlite3.c:61214:11
 78313  	_ = _5_nFilename
 78314  	var _5_nFullPathname int32 // sqlite3.c:61215:11
 78315  	_ = _5_nFullPathname
 78316  	var _5_zFullPathname *int8 // sqlite3.c:61216:12
 78317  	_ = _5_zFullPathname
 78318  	var _5_mutexShared *Xsqlite3_mutex // sqlite3.c:61217:34
 78319  	_ = _5_mutexShared
 78320  	var _11_iDb int32 // sqlite3.c:61245:15
 78321  	_ = _11_iDb
 78322  	var _12_pExisting *XBtree // sqlite3.c:61247:19
 78323  	_ = _12_pExisting
 78324  	var _22_mutexShared *Xsqlite3_mutex // sqlite3.c:61354:34
 78325  	_ = _22_mutexShared
 78326  	var _25_i int32 // sqlite3.c:61377:9
 78327  	_ = _25_i
 78328  	var _25_pSib *XBtree // sqlite3.c:61378:11
 78329  	_ = _25_pSib
 78330  	var _35_pFile *Xsqlite3_file // sqlite3.c:61413:18
 78331  	_ = _35_pFile
 78332  	_pBt = nil
 78333  	_mutexOpen = nil
 78334  	_rc = i32(0)
 78335  	_isTempDb = bool2int((_zFilename == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == i32(0)))
 78336  	_isMemdb = bool2int((((_zFilename != nil) && (crt.Xstrcmp(tls, _zFilename, str(80940)) == i32(0))) || (_isTempDb != 0 && _sqlite3TempInMemory(tls, _db) != 0)) || ((_vfsFlags & i32(128)) != i32(0)))
 78337  	func() int32 {
 78338  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 78339  			return i32(0)
 78340  		}
 78341  		return func() int32 {
 78342  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61179), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 78343  			crt.X__builtin_abort(tls)
 78344  			return i32(0)
 78345  		}()
 78346  	}()
 78347  	func() int32 {
 78348  		if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
 78349  			return i32(0)
 78350  		}
 78351  		return func() int32 {
 78352  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61180), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(80952)))
 78353  			crt.X__builtin_abort(tls)
 78354  			return i32(0)
 78355  		}()
 78356  	}()
 78357  	func() int32 {
 78358  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 78359  			return i32(0)
 78360  		}
 78361  		return func() int32 {
 78362  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(832)))
 78363  			crt.X__builtin_abort(tls)
 78364  			return i32(0)
 78365  		}()
 78366  	}()
 78367  	func() int32 {
 78368  		if (_flags & i32(255)) == _flags {
 78369  			return i32(0)
 78370  		}
 78371  		return func() int32 {
 78372  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61182), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(80960)))
 78373  			crt.X__builtin_abort(tls)
 78374  			return i32(0)
 78375  		}()
 78376  	}()
 78377  	func() int32 {
 78378  		if ((_flags & i32(8)) == i32(0)) || ((_flags & i32(4)) != i32(0)) {
 78379  			return i32(0)
 78380  		}
 78381  		return func() int32 {
 78382  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61185), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(80980)))
 78383  			crt.X__builtin_abort(tls)
 78384  			return i32(0)
 78385  		}()
 78386  	}()
 78387  	func() int32 {
 78388  		if ((_flags & i32(4)) == i32(0)) || _isTempDb != 0 {
 78389  			return i32(0)
 78390  		}
 78391  		return func() int32 {
 78392  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61188), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(81040)))
 78393  			crt.X__builtin_abort(tls)
 78394  			return i32(0)
 78395  		}()
 78396  	}()
 78397  	if _isMemdb == 0 {
 78398  		goto _19
 78399  	}
 78400  
 78401  	{
 78402  		p := &_flags
 78403  		*p = (*p) | i32(2)
 78404  		sink961 = *p
 78405  	}
 78406  _19:
 78407  	if (_vfsFlags&i32(256)) == i32(0) || _isMemdb == 0 && _isTempDb == 0 {
 78408  		goto _22
 78409  	}
 78410  
 78411  	_vfsFlags = (_vfsFlags & i32(-257)) | i32(512)
 78412  _22:
 78413  	_p = (*XBtree)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(72))))
 78414  	if _p != nil {
 78415  		goto _23
 78416  	}
 78417  
 78418  	r0 = _sqlite3NomemError(tls, i32(61198))
 78419  	return
 78420  
 78421  _23:
 78422  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = uint8(i32(0))
 78423  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _db
 78424  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(0 /* X0 */))))) = _p
 78425  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XBtLock)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(48 /* X11 */))))) + uintptr(8 /* X1 */))) = uint32(i32(1))
 78426  	if _isTempDb != i32(0) || _isMemdb != i32(0) && (_vfsFlags&i32(64)) == i32(0) {
 78427  		goto _26
 78428  	}
 78429  
 78430  	if (_vfsFlags & i32(131072)) == 0 {
 78431  		goto _27
 78432  	}
 78433  
 78434  	_5_nFilename = _sqlite3Strlen30(tls, _zFilename) + i32(1)
 78435  	_5_nFullPathname = (_pVfs.X2) + i32(1)
 78436  	_5_zFullPathname = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(func() int32 {
 78437  		if _5_nFullPathname > _5_nFilename {
 78438  			return _5_nFullPathname
 78439  		}
 78440  		return _5_nFilename
 78441  	}()))))
 78442  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(17 /* X3 */))) = uint8(i32(1))
 78443  	if _5_zFullPathname != nil {
 78444  		goto _30
 78445  	}
 78446  
 78447  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
 78448  	r0 = _sqlite3NomemError(tls, i32(61222))
 78449  	return
 78450  
 78451  _30:
 78452  	if _isMemdb == 0 {
 78453  		goto _31
 78454  	}
 78455  
 78456  	crt.Xmemcpy(tls, (unsafe.Pointer)(_5_zFullPathname), (unsafe.Pointer)(_zFilename), uint64(_5_nFilename))
 78457  	goto _32
 78458  
 78459  _31:
 78460  	_rc = _sqlite3OsFullPathname(tls, _pVfs, _zFilename, _5_nFullPathname, _5_zFullPathname)
 78461  	if _rc == 0 {
 78462  		goto _33
 78463  	}
 78464  
 78465  	Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
 78466  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
 78467  	r0 = _rc
 78468  	return
 78469  
 78470  _33:
 78471  _32:
 78472  	_mutexOpen = _sqlite3MutexAlloc(tls, i32(4))
 78473  	Xsqlite3_mutex_enter(tls, _mutexOpen)
 78474  	_5_mutexShared = _sqlite3MutexAlloc(tls, i32(2))
 78475  	Xsqlite3_mutex_enter(tls, _5_mutexShared)
 78476  	_pBt = _sqlite3SharedCacheList
 78477  _34:
 78478  	if _pBt == nil {
 78479  		goto _37
 78480  	}
 78481  
 78482  	func() int32 {
 78483  		if (_pBt.X23) > i32(0) {
 78484  			return i32(0)
 78485  		}
 78486  		return func() int32 {
 78487  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(81080)))
 78488  			crt.X__builtin_abort(tls)
 78489  			return i32(0)
 78490  		}()
 78491  	}()
 78492  	if i32(0) != crt.Xstrcmp(tls, _5_zFullPathname, _sqlite3PagerFilename(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), i32(0))) || _sqlite3PagerVfs(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) != _pVfs {
 78493  		goto _41
 78494  	}
 78495  
 78496  	_11_iDb = (_db.X5) - i32(1)
 78497  _42:
 78498  	if _11_iDb < i32(0) {
 78499  		goto _45
 78500  	}
 78501  
 78502  	_12_pExisting = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_11_iDb))).X1))
 78503  	if _12_pExisting == nil || (*XBtShared)(unsafe.Pointer(_12_pExisting.X1)) != _pBt {
 78504  		goto _47
 78505  	}
 78506  
 78507  	Xsqlite3_mutex_leave(tls, _5_mutexShared)
 78508  	Xsqlite3_mutex_leave(tls, _mutexOpen)
 78509  	Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
 78510  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
 78511  	r0 = i32(19)
 78512  	return
 78513  
 78514  _47:
 78515  	_11_iDb -= 1
 78516  	goto _42
 78517  
 78518  _45:
 78519  	*(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _pBt
 78520  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(96 /* X23 */))) += 1
 78521  	goto _37
 78522  
 78523  _41:
 78524  	_pBt = (*XBtShared)(unsafe.Pointer(_pBt.X24))
 78525  	goto _34
 78526  
 78527  _37:
 78528  	Xsqlite3_mutex_leave(tls, _5_mutexShared)
 78529  	Xsqlite3_free(tls, (unsafe.Pointer)(_5_zFullPathname))
 78530  	goto _48
 78531  
 78532  _27:
 78533  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(17 /* X3 */))) = uint8(i32(1))
 78534  _48:
 78535  _26:
 78536  	if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
 78537  		goto _49
 78538  	}
 78539  
 78540  	i32(0)
 78541  	i32(0)
 78542  	i32(0)
 78543  	i32(0)
 78544  	i32(0)
 78545  	_pBt = (*XBtShared)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(136))))
 78546  	if _pBt != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
 78547  		goto _50
 78548  	}
 78549  
 78550  	_rc = _sqlite3NomemError(tls, i32(61290))
 78551  	goto _btree_open_out
 78552  
 78553  _50:
 78554  	_rc = _sqlite3PagerOpen(tls, _pVfs, (**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(0 /* X0 */))))), _zFilename, int32(u64(136)), _flags, _vfsFlags, _pageReinit)
 78555  	if _rc != i32(0) {
 78556  		goto _51
 78557  	}
 78558  
 78559  	_sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _db.X8)
 78560  	_rc = _sqlite3PagerReadFileheader(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), int32(u64(100)), (*uint8)(unsafe.Pointer(&_zDbHeader)))
 78561  _51:
 78562  	if _rc == i32(0) {
 78563  		goto _52
 78564  	}
 78565  
 78566  	goto _btree_open_out
 78567  
 78568  _52:
 78569  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(32 /* X4 */))) = uint8(_flags)
 78570  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(8 /* X1 */))))) = _db
 78571  	_sqlite3PagerSetBusyhandler(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _btreeInvokeBusyHandler, (unsafe.Pointer)(_pBt))
 78572  	*(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _pBt
 78573  	*(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(16 /* X2 */))))) = (*XBtCursor)(unsafe.Pointer(uintptr(i32(0))))
 78574  	*(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(24 /* X3 */))))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 78575  	if _sqlite3PagerIsreadonly(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) == 0 {
 78576  		goto _53
 78577  	}
 78578  
 78579  	{
 78580  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 78581  		*p = uint16(int32(*p) | i32(1))
 78582  		sink6908 = *p
 78583  	}
 78584  _53:
 78585  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(16))))) << uint(i32(8))) | (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(17))))) << uint(i32(16))))
 78586  	if (_pBt.X15) >= uint32(i32(512)) && (_pBt.X15) <= uint32(i32(65536)) && (((_pBt.X15)-uint32(i32(1)))&(_pBt.X15)) == uint32(i32(0)) {
 78587  		goto _56
 78588  	}
 78589  
 78590  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = uint32(i32(0))
 78591  	if _zFilename == nil || _isMemdb != 0 {
 78592  		goto _58
 78593  	}
 78594  
 78595  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(i32(0))
 78596  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(i32(0))
 78597  _58:
 78598  	_nReserve = uint8(i32(0))
 78599  	goto _59
 78600  
 78601  _56:
 78602  	_nReserve = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader)) + 1*uintptr(i32(20))))
 78603  	{
 78604  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 78605  		*p = uint16(int32(*p) | i32(2))
 78606  		sink6908 = *p
 78607  	}
 78608  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(func() int32 {
 78609  		if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(52))))) != 0 {
 78610  			return i32(1)
 78611  		}
 78612  		return i32(0)
 78613  	}())
 78614  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(func() int32 {
 78615  		if _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zDbHeader))+1*uintptr(i32(64))))) != 0 {
 78616  			return i32(1)
 78617  		}
 78618  		return i32(0)
 78619  	}())
 78620  _59:
 78621  	_rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), int32(_nReserve))
 78622  	if _rc == 0 {
 78623  		goto _64
 78624  	}
 78625  
 78626  	goto _btree_open_out
 78627  
 78628  _64:
 78629  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = (_pBt.X15) - uint32(_nReserve)
 78630  	func() int32 {
 78631  		if ((_pBt.X15) & uint32(i32(7))) == uint32(i32(0)) {
 78632  			return i32(0)
 78633  		}
 78634  		return func() int32 {
 78635  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(81092)))
 78636  			crt.X__builtin_abort(tls)
 78637  			return i32(0)
 78638  		}()
 78639  	}()
 78640  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(96 /* X23 */))) = i32(1)
 78641  	if (_p.X3) == 0 {
 78642  		goto _67
 78643  	}
 78644  
 78645  	_22_mutexShared = _sqlite3MutexAlloc(tls, i32(2))
 78646  	if i32(1) == 0 || (_sqlite3Config.X1) == 0 {
 78647  		goto _69
 78648  	}
 78649  
 78650  	*(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(80 /* X21 */))))) = _sqlite3MutexAlloc(tls, i32(0))
 78651  	if (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
 78652  		goto _70
 78653  	}
 78654  
 78655  	_rc = _sqlite3NomemError(tls, i32(61359))
 78656  	goto _btree_open_out
 78657  
 78658  _70:
 78659  _69:
 78660  	Xsqlite3_mutex_enter(tls, _22_mutexShared)
 78661  	*(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(104 /* X24 */))))) = _sqlite3SharedCacheList
 78662  	_sqlite3SharedCacheList = _pBt
 78663  	bug20530(_sqlite3SharedCacheList)
 78664  	Xsqlite3_mutex_leave(tls, _22_mutexShared)
 78665  _67:
 78666  _49:
 78667  	if (_p.X3) == 0 {
 78668  		goto _71
 78669  	}
 78670  
 78671  	_25_i = i32(0)
 78672  _72:
 78673  	if _25_i >= (_db.X5) {
 78674  		goto _75
 78675  	}
 78676  
 78677  	if store7767065(&_25_pSib, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_25_i))).X1))) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_25_pSib.X3) == 0 {
 78678  		goto _77
 78679  	}
 78680  
 78681  _78:
 78682  	if (*XBtree)(unsafe.Pointer(_25_pSib.X10)) == nil {
 78683  		goto _79
 78684  	}
 78685  
 78686  	_25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X10))
 78687  	goto _78
 78688  
 78689  _79:
 78690  	if uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) >= uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_25_pSib.X1))))) {
 78691  		goto _80
 78692  	}
 78693  
 78694  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = _25_pSib
 78695  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
 78696  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(40 /* X10 */))))) = _p
 78697  	goto _81
 78698  
 78699  _80:
 78700  _82:
 78701  	if (*XBtree)(unsafe.Pointer(_25_pSib.X9)) == nil || uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_25_pSib.X9)).X1))))) >= uint64(uintptr(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1))))) {
 78702  		goto _83
 78703  	}
 78704  
 78705  	_25_pSib = (*XBtree)(unsafe.Pointer(_25_pSib.X9))
 78706  	goto _82
 78707  
 78708  _83:
 78709  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X9 */))))) = (*XBtree)(unsafe.Pointer(_25_pSib.X9))
 78710  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X10 */))))) = _25_pSib
 78711  	if (*XBtree)(unsafe.Pointer(_p.X9)) == nil {
 78712  		goto _85
 78713  	}
 78714  
 78715  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_p.X9) + uintptr(40 /* X10 */))))) = _p
 78716  _85:
 78717  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_25_pSib)) + uintptr(32 /* X9 */))))) = _p
 78718  _81:
 78719  	goto _75
 78720  
 78721  _77:
 78722  	_25_i += 1
 78723  	goto _72
 78724  
 78725  _75:
 78726  _71:
 78727  	*_ppBtree = _p
 78728  _btree_open_out:
 78729  	if _rc == i32(0) {
 78730  		goto _86
 78731  	}
 78732  
 78733  	if _pBt == nil || (*XPager)(unsafe.Pointer(_pBt.X0)) == nil {
 78734  		goto _88
 78735  	}
 78736  
 78737  	_sqlite3PagerClose(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
 78738  _88:
 78739  	Xsqlite3_free(tls, (unsafe.Pointer)(_pBt))
 78740  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
 78741  	*_ppBtree = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
 78742  	goto _89
 78743  
 78744  _86:
 78745  	if unsafe.Pointer(_sqlite3BtreeSchema(tls, _p, i32(0), nil)) != (unsafe.Pointer)(uintptr(i32(0))) {
 78746  		goto _90
 78747  	}
 78748  
 78749  	_sqlite3PagerSetCachesize(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), i32(-2000))
 78750  _90:
 78751  	_35_pFile = _sqlite3PagerFile(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
 78752  	if (*Xsqlite3_io_methods)(unsafe.Pointer(_35_pFile.X0)) == nil {
 78753  		goto _91
 78754  	}
 78755  
 78756  	_sqlite3OsFileControlHint(tls, _35_pFile, i32(30), (unsafe.Pointer)((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(8 /* X1 */)))))
 78757  _91:
 78758  _89:
 78759  	if _mutexOpen == nil {
 78760  		goto _92
 78761  	}
 78762  
 78763  	func() int32 {
 78764  		if Xsqlite3_mutex_held(tls, _mutexOpen) != 0 {
 78765  			return i32(0)
 78766  		}
 78767  		return func() int32 {
 78768  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(81116)))
 78769  			crt.X__builtin_abort(tls)
 78770  			return i32(0)
 78771  		}()
 78772  	}()
 78773  	Xsqlite3_mutex_leave(tls, _mutexOpen)
 78774  _92:
 78775  	func() int32 {
 78776  		if (_rc != i32(0)) || (_sqlite3BtreeConnectionCount(tls, *_ppBtree) > i32(0)) {
 78777  			return i32(0)
 78778  		}
 78779  		return func() int32 {
 78780  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeOpenØ00__func__Ø000))), unsafe.Pointer(str(81148)))
 78781  			crt.X__builtin_abort(tls)
 78782  			return i32(0)
 78783  		}()
 78784  	}()
 78785  	r0 = _rc
 78786  	return
 78787  
 78788  }
 78789  
 78790  var _sqlite3BtreeOpenØ00__func__Ø000 [17]int8 // -
 78791  
 78792  func init() {
 78793  	crt.Xstrncpy(nil, &_sqlite3BtreeOpenØ00__func__Ø000[0], str(81208), 17)
 78794  }
 78795  
 78796  func _sqlite3OsFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zPath *int8, _nPathOut int32, _zPathOut *int8) (r0 int32) { // sqlite3.c:20282:1
 78797  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathOut)) + 1*uintptr(i32(0)))) = int8(i32(0))
 78798  	r0 = (*(*func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
 78799  		f func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
 78800  	}{(_pVfs.X9)})))(tls, _pVfs, _zPath, _nPathOut, _zPathOut)
 78801  	return
 78802  
 78803  }
 78804  
 78805  func _sqlite3PagerVfs(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_vfs) { // sqlite3.c:53702:1
 78806  	r0 = (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0))
 78807  	return
 78808  
 78809  }
 78810  
 78811  func _sqlite3PagerOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _ppPager **XPager, _zFilename *int8, _nExtra int32, _flags int32, _vfsFlags int32, _xReinit func(*crt.TLS, *XPgHdr)) (r0 int32) { // sqlite3.c:51489:1
 78812  	var _pPtr *uint8 // sqlite3.c:51498:6
 78813  	_ = _pPtr
 78814  	var _pPager *XPager // sqlite3.c:51499:9
 78815  	_ = _pPager
 78816  	var _rc int32 // sqlite3.c:51500:7
 78817  	_ = _rc
 78818  	var _tempFile int32 // sqlite3.c:51501:7
 78819  	_ = _tempFile
 78820  	var _memDb int32 // sqlite3.c:51502:7
 78821  	_ = _memDb
 78822  	var _readOnly int32 // sqlite3.c:51503:7
 78823  	_ = _readOnly
 78824  	var _journalFileSize int32 // sqlite3.c:51504:7
 78825  	_ = _journalFileSize
 78826  	var _zPathname *int8 // sqlite3.c:51505:8
 78827  	_ = _zPathname
 78828  	var _nPathname int32 // sqlite3.c:51506:7
 78829  	_ = _nPathname
 78830  	var _useJournal int32 // sqlite3.c:51507:7
 78831  	_ = _useJournal
 78832  	var _pcacheSize int32 // sqlite3.c:51508:7
 78833  	_ = _pcacheSize
 78834  	var _szPageDflt uint32 // sqlite3.c:51509:7
 78835  	_ = _szPageDflt
 78836  	var _zUri *int8 // sqlite3.c:51510:14
 78837  	_ = _zUri
 78838  	var _nUri int32 // sqlite3.c:51511:7
 78839  	_ = _nUri
 78840  	var _3_z *int8 // sqlite3.c:51537:16
 78841  	_ = _3_z
 78842  	var _10_fout int32 // sqlite3.c:51627:9
 78843  	_ = _10_fout
 78844  	var _11_iDc int32 // sqlite3.c:51641:11
 78845  	_ = _11_iDc
 78846  	_pPager = nil
 78847  	_rc = i32(0)
 78848  	_tempFile = i32(0)
 78849  	_memDb = i32(0)
 78850  	_readOnly = i32(0)
 78851  	_zPathname = nil
 78852  	_nPathname = i32(0)
 78853  	_useJournal = bool2int((_flags & i32(1)) == i32(0))
 78854  	_pcacheSize = _sqlite3PcacheSize(tls)
 78855  	_szPageDflt = u32(4096)
 78856  	_zUri = nil
 78857  	_nUri = i32(0)
 78858  	_journalFileSize = (_sqlite3JournalSize(tls, _pVfs) + i32(7)) & i32(-8)
 78859  	*_ppPager = (*XPager)(unsafe.Pointer(uintptr(i32(0))))
 78860  	if (_flags & i32(2)) == 0 {
 78861  		goto _0
 78862  	}
 78863  
 78864  	_memDb = i32(1)
 78865  	if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
 78866  		goto _2
 78867  	}
 78868  
 78869  	_zPathname = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), _zFilename)
 78870  	if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 78871  		goto _3
 78872  	}
 78873  
 78874  	r0 = _sqlite3NomemError(tls, i32(51525))
 78875  	return
 78876  
 78877  _3:
 78878  	_nPathname = _sqlite3Strlen30(tls, _zPathname)
 78879  	_zFilename = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 78880  _2:
 78881  _0:
 78882  	if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
 78883  		goto _5
 78884  	}
 78885  
 78886  	_nPathname = (_pVfs.X2) + i32(1)
 78887  	_zPathname = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nPathname*i32(2)))))
 78888  	if _zPathname != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 78889  		goto _6
 78890  	}
 78891  
 78892  	r0 = _sqlite3NomemError(tls, i32(51541))
 78893  	return
 78894  
 78895  _6:
 78896  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0)))) = int8(i32(0))
 78897  	_rc = _sqlite3OsFullPathname(tls, _pVfs, _zFilename, _nPathname, _zPathname)
 78898  	_nPathname = _sqlite3Strlen30(tls, _zPathname)
 78899  	_3_z = store1025(&_zUri, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename))+1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1)))))
 78900  _7:
 78901  	if (*_3_z) == 0 {
 78902  		goto _8
 78903  	}
 78904  
 78905  	{
 78906  		p := &_3_z
 78907  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _3_z)+i32(1))))
 78908  		sink1025 = *p
 78909  	}
 78910  	{
 78911  		p := &_3_z
 78912  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _3_z)+i32(1))))
 78913  		sink1025 = *p
 78914  	}
 78915  	goto _7
 78916  
 78917  _8:
 78918  	_nUri = int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_z))+1*uintptr(i32(1)))))) - uintptr(unsafe.Pointer(_zUri))) / 1))
 78919  	func() int32 {
 78920  		if _nUri >= i32(0) {
 78921  			return i32(0)
 78922  		}
 78923  		return func() int32 {
 78924  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81228)))
 78925  			crt.X__builtin_abort(tls)
 78926  			return i32(0)
 78927  		}()
 78928  	}()
 78929  	if _rc != i32(0) || (_nPathname+i32(8)) <= (_pVfs.X2) {
 78930  		goto _12
 78931  	}
 78932  
 78933  	_rc = _sqlite3CantopenError(tls, i32(51560))
 78934  _12:
 78935  	if _rc == i32(0) {
 78936  		goto _13
 78937  	}
 78938  
 78939  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
 78940  	r0 = _rc
 78941  	return
 78942  
 78943  _13:
 78944  _5:
 78945  	_pPtr = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, (((((((((((u64(304)+uint64((_pcacheSize+i32(7))&i32(-8)))+uint64(((_pVfs.X1)+i32(7))&i32(-8)))+uint64(_journalFileSize*i32(2)))+uint64(_nPathname))+uint64(i32(1)))+uint64(_nUri))+uint64(_nPathname))+uint64(i32(8)))+uint64(i32(2)))+uint64(_nPathname))+uint64(i32(4)))+uint64(i32(2)))))
 78946  	func() int32 {
 78947  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int64(_journalFileSize)))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
 78948  			return i32(0)
 78949  		}
 78950  		return func() int32 {
 78951  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81236)))
 78952  			crt.X__builtin_abort(tls)
 78953  			return i32(0)
 78954  		}()
 78955  	}()
 78956  	if _pPtr != nil {
 78957  		goto _16
 78958  	}
 78959  
 78960  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
 78961  	r0 = _sqlite3NomemError(tls, i32(51594))
 78962  	return
 78963  
 78964  _16:
 78965  	_pPager = (*XPager)(unsafe.Pointer(_pPtr))
 78966  	*(**XPCache)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(280 /* X59 */))))) = (*XPCache)(unsafe.Pointer(store6921(func() (**uint8, *uint8) {
 78967  		p := &_pPtr
 78968  		return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(304))))
 78969  	}())))
 78970  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(72 /* X31 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store6921(func() (**uint8, *uint8) {
 78971  		p := &_pPtr
 78972  		return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pcacheSize+i32(7))&i32(-8))))
 78973  	}())))
 78974  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(88 /* X33 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store6921(func() (**uint8, *uint8) {
 78975  		p := &_pPtr
 78976  		return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((_pVfs.X1)+i32(7))&i32(-8))))
 78977  	}())))
 78978  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(80 /* X32 */))))) = (*Xsqlite3_file)(unsafe.Pointer(store6921(func() (**uint8, *uint8) {
 78979  		p := &_pPtr
 78980  		return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize)))
 78981  	}())))
 78982  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(208 /* X51 */))) = (*int8)(unsafe.Pointer(store6921(func() (**uint8, *uint8) {
 78983  		p := &_pPtr
 78984  		return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_journalFileSize)))
 78985  	}())))
 78986  	func() int32 {
 78987  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
 78988  			return i32(0)
 78989  		}
 78990  		return func() int32 {
 78991  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81296)))
 78992  			crt.X__builtin_abort(tls)
 78993  			return i32(0)
 78994  		}()
 78995  	}()
 78996  	if _zPathname == nil {
 78997  		goto _19
 78998  	}
 78999  
 79000  	func() int32 {
 79001  		if _nPathname > i32(0) {
 79002  			return i32(0)
 79003  		}
 79004  		return func() int32 {
 79005  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51606), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81332)))
 79006  			crt.X__builtin_abort(tls)
 79007  			return i32(0)
 79008  		}()
 79009  	}()
 79010  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(216 /* X52 */))) = (*int8)(unsafe.Pointer(store6921(func() (**uint8, *uint8) {
 79011  		p := &_pPtr
 79012  		return p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_nPathname+i32(1))+_nUri)))
 79013  	}())))
 79014  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X51), (unsafe.Pointer)(_zPathname), uint64(_nPathname))
 79015  	if _nUri == 0 {
 79016  		goto _22
 79017  	}
 79018  
 79019  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X51))+1*uintptr(_nPathname+i32(1))))), (unsafe.Pointer)(_zUri), uint64(_nUri))
 79020  _22:
 79021  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X52), (unsafe.Pointer)(_zPathname), uint64(_nPathname))
 79022  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(81344)), uint64(i32(10)))
 79023  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(296 /* X61 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X52)) + 1*uintptr((_nPathname+i32(8))+i32(1))))
 79024  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pPager.X61), (unsafe.Pointer)(_zPathname), uint64(_nPathname))
 79025  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager.X61))+1*uintptr(_nPathname)))), (unsafe.Pointer)(str(81356)), uint64(i32(5)))
 79026  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (unsafe.Pointer)(_zPathname))
 79027  _19:
 79028  	*(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(0 /* X0 */))))) = _pVfs
 79029  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(180 /* X46 */))) = uint32(_vfsFlags)
 79030  	if _zFilename == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
 79031  		goto _24
 79032  	}
 79033  
 79034  	_10_fout = i32(0)
 79035  	_rc = _sqlite3OsOpen(tls, _pVfs, _pPager.X51, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), _vfsFlags, &_10_fout)
 79036  	func() int32 {
 79037  		if _memDb == 0 {
 79038  			return i32(0)
 79039  		}
 79040  		return func() int32 {
 79041  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51629), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81364)))
 79042  			crt.X__builtin_abort(tls)
 79043  			return i32(0)
 79044  		}()
 79045  	}()
 79046  	_readOnly = _10_fout & i32(1)
 79047  	if _rc != i32(0) {
 79048  		goto _27
 79049  	}
 79050  
 79051  	_11_iDc = _sqlite3OsDeviceCharacteristics(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
 79052  	if _readOnly != 0 {
 79053  		goto _28
 79054  	}
 79055  
 79056  	_setSectorSize(tls, _pPager)
 79057  	i32(0)
 79058  	if _szPageDflt >= (_pPager.X47) {
 79059  		goto _29
 79060  	}
 79061  
 79062  	if (_pPager.X47) <= uint32(i32(8192)) {
 79063  		goto _30
 79064  	}
 79065  
 79066  	_szPageDflt = uint32(i32(8192))
 79067  	goto _31
 79068  
 79069  _30:
 79070  	_szPageDflt = _pPager.X47
 79071  _31:
 79072  _29:
 79073  _28:
 79074  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X11 */))) = uint8(Xsqlite3_uri_boolean(tls, _zFilename, str(81372), i32(0)))
 79075  	if (_11_iDc&i32(8192)) == i32(0) && Xsqlite3_uri_boolean(tls, _zFilename, str(81380), i32(0)) == 0 {
 79076  		goto _33
 79077  	}
 79078  
 79079  	{
 79080  		p := &_vfsFlags
 79081  		*p = (*p) | i32(1)
 79082  		sink961 = *p
 79083  	}
 79084  	goto _act_like_temp_file
 79085  
 79086  _33:
 79087  _27:
 79088  	goto _34
 79089  
 79090  _24:
 79091  _act_like_temp_file:
 79092  	_tempFile = i32(1)
 79093  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(21 /* X14 */))) = uint8(i32(1))
 79094  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(22 /* X15 */))) = uint8(i32(4))
 79095  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(18 /* X11 */))) = uint8(i32(1))
 79096  	_readOnly = _vfsFlags & i32(1)
 79097  _34:
 79098  	if _rc != i32(0) {
 79099  		goto _35
 79100  	}
 79101  
 79102  	func() int32 {
 79103  		if int32(_pPager.X13) == i32(0) {
 79104  			return i32(0)
 79105  		}
 79106  		return func() int32 {
 79107  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81392)))
 79108  			crt.X__builtin_abort(tls)
 79109  			return i32(0)
 79110  		}()
 79111  	}()
 79112  	_rc = _sqlite3PagerSetPagesize(tls, _pPager, &_szPageDflt, i32(-1))
 79113  _35:
 79114  	if _rc != i32(0) {
 79115  		goto _38
 79116  	}
 79117  
 79118  	_nExtra = (_nExtra + i32(7)) & i32(-8)
 79119  	func() int32 {
 79120  		if (_nExtra >= i32(8)) && (_nExtra < i32(1000)) {
 79121  			return i32(0)
 79122  		}
 79123  		return func() int32 {
 79124  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81412)))
 79125  			crt.X__builtin_abort(tls)
 79126  			return i32(0)
 79127  		}()
 79128  	}()
 79129  	_rc = _sqlite3PcacheOpen(tls, int32(_szPageDflt), _nExtra, bool2int(_memDb == 0), func() func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32 {
 79130  		if _memDb == 0 {
 79131  			return _pagerStress
 79132  		}
 79133  		return nil
 79134  	}(), (unsafe.Pointer)(_pPager), (*XPCache)(unsafe.Pointer(_pPager.X59)))
 79135  _38:
 79136  	if _rc == i32(0) {
 79137  		goto _44
 79138  	}
 79139  
 79140  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)))
 79141  	_sqlite3PageFree(tls, (unsafe.Pointer)(_pPager.X58))
 79142  	Xsqlite3_free(tls, (unsafe.Pointer)(_pPager))
 79143  	r0 = _rc
 79144  	return
 79145  
 79146  _44:
 79147  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(10 /* X3 */))) = uint8(_useJournal)
 79148  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(192 /* X49 */))) = uint32(i32(1073741823))
 79149  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(17 /* X10 */))) = uint8(_tempFile)
 79150  	func() int32 {
 79151  		if (_tempFile == i32(0)) || (_tempFile == i32(1)) {
 79152  			return i32(0)
 79153  		}
 79154  		return func() int32 {
 79155  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81440)))
 79156  			crt.X__builtin_abort(tls)
 79157  			return i32(0)
 79158  		}()
 79159  	}()
 79160  	i32(0)
 79161  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X1 */))) = uint8(_tempFile)
 79162  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(23 /* X16 */))) = _pPager.X10
 79163  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(20 /* X13 */))) = uint8(_memDb)
 79164  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(19 /* X12 */))) = uint8(_readOnly)
 79165  	func() int32 {
 79166  		if _useJournal != 0 || ((_pPager.X10) != 0) {
 79167  			return i32(0)
 79168  		}
 79169  		return func() int32 {
 79170  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51739), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81516)))
 79171  			crt.X__builtin_abort(tls)
 79172  			return i32(0)
 79173  		}()
 79174  	}()
 79175  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X4 */))) = _pPager.X10
 79176  	if (_pPager.X4) == 0 {
 79177  		goto _51
 79178  	}
 79179  
 79180  	func() int32 {
 79181  		if int32(_pPager.X5) == i32(0) {
 79182  			return i32(0)
 79183  		}
 79184  		return func() int32 {
 79185  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81548)))
 79186  			crt.X__builtin_abort(tls)
 79187  			return i32(0)
 79188  		}()
 79189  	}()
 79190  	func() int32 {
 79191  		if int32(_pPager.X6) == i32(0) {
 79192  			return i32(0)
 79193  		}
 79194  		return func() int32 {
 79195  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51743), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81568)))
 79196  			crt.X__builtin_abort(tls)
 79197  			return i32(0)
 79198  		}()
 79199  	}()
 79200  	func() int32 {
 79201  		if int32(_pPager.X9) == i32(0) {
 79202  			return i32(0)
 79203  		}
 79204  		return func() int32 {
 79205  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51744), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81592)))
 79206  			crt.X__builtin_abort(tls)
 79207  			return i32(0)
 79208  		}()
 79209  	}()
 79210  	func() int32 {
 79211  		if int32(_pPager.X8) == i32(0) {
 79212  			return i32(0)
 79213  		}
 79214  		return func() int32 {
 79215  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51745), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81616)))
 79216  			crt.X__builtin_abort(tls)
 79217  			return i32(0)
 79218  		}()
 79219  	}()
 79220  	func() int32 {
 79221  		if int32(_pPager.X7) == i32(0) {
 79222  			return i32(0)
 79223  		}
 79224  		return func() int32 {
 79225  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51746), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81640)))
 79226  			crt.X__builtin_abort(tls)
 79227  			return i32(0)
 79228  		}()
 79229  	}()
 79230  	goto _62
 79231  
 79232  _51:
 79233  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X5 */))) = uint8(i32(1))
 79234  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X6 */))) = uint8(i32(0))
 79235  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(2))
 79236  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X8 */))) = uint8(i32(34))
 79237  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(2))
 79238  _62:
 79239  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(176 /* X44 */))) = uint16(_nExtra)
 79240  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X50 */))) = int64(i32(-1))
 79241  	func() int32 {
 79242  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || _tempFile != 0 {
 79243  			return i32(0)
 79244  		}
 79245  		return func() int32 {
 79246  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOpenØ00__func__Ø000))), unsafe.Pointer(str(81668)))
 79247  			crt.X__builtin_abort(tls)
 79248  			return i32(0)
 79249  		}()
 79250  	}()
 79251  	_setSectorSize(tls, _pPager)
 79252  	if _useJournal != 0 {
 79253  		goto _66
 79254  	}
 79255  
 79256  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(2))
 79257  	goto _67
 79258  
 79259  _66:
 79260  	if _memDb == 0 {
 79261  		goto _68
 79262  	}
 79263  
 79264  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(i32(4))
 79265  _68:
 79266  _67:
 79267  	*(*func(*crt.TLS, *XPgHdr))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(256 /* X56 */))))) = _xReinit
 79268  	_setGetterMethod(tls, _pPager)
 79269  	*_ppPager = _pPager
 79270  	r0 = i32(0)
 79271  	return
 79272  
 79273  }
 79274  
 79275  func _sqlite3PcacheSize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44358:1
 79276  	r0 = int32(u64(72))
 79277  	return
 79278  
 79279  }
 79280  
 79281  func _sqlite3JournalSize(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:89017:1
 79282  	r0 = func() int32 {
 79283  		if (_pVfs.X1) > i32(88) {
 79284  			return (_pVfs.X1)
 79285  		}
 79286  		return i32(88)
 79287  	}()
 79288  	return
 79289  
 79290  }
 79291  
 79292  var _sqlite3PagerOpenØ00__func__Ø000 [17]int8 // -
 79293  
 79294  func init() {
 79295  	crt.Xstrncpy(nil, &_sqlite3PagerOpenØ00__func__Ø000[0], str(81700), 17)
 79296  }
 79297  
 79298  func Xsqlite3_uri_boolean(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int32) (r0 int32) { // sqlite3.c:143823:12
 79299  	var _z *int8 // sqlite3.c:143824:14
 79300  	_ = _z
 79301  	_z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam)
 79302  	_bDflt = bool2int(_bDflt != i32(0))
 79303  	r0 = func() int32 {
 79304  		if _z != nil {
 79305  			return int32(_sqlite3GetBoolean(tls, _z, uint8(_bDflt)))
 79306  		}
 79307  		return _bDflt
 79308  	}()
 79309  	return
 79310  
 79311  }
 79312  
 79313  func Xsqlite3_uri_parameter(tls *crt.TLS, _zFilename *int8, _zParam *int8) (r0 *int8) { // sqlite3.c:143808:12
 79314  	var _1_x int32 // sqlite3.c:143812:9
 79315  	_ = _1_x
 79316  	if _zFilename != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _zParam != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 79317  		goto _1
 79318  	}
 79319  
 79320  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 79321  	return
 79322  
 79323  _1:
 79324  	{
 79325  		p := &_zFilename
 79326  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
 79327  		sink1025 = *p
 79328  	}
 79329  _2:
 79330  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFilename)) + 1*uintptr(i32(0))))) == 0 {
 79331  		goto _3
 79332  	}
 79333  
 79334  	_1_x = crt.Xstrcmp(tls, _zFilename, _zParam)
 79335  	{
 79336  		p := &_zFilename
 79337  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
 79338  		sink1025 = *p
 79339  	}
 79340  	if _1_x != i32(0) {
 79341  		goto _4
 79342  	}
 79343  
 79344  	r0 = _zFilename
 79345  	return
 79346  
 79347  _4:
 79348  	{
 79349  		p := &_zFilename
 79350  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _zFilename)+i32(1))))
 79351  		sink1025 = *p
 79352  	}
 79353  	goto _2
 79354  
 79355  _3:
 79356  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 79357  	return
 79358  
 79359  }
 79360  
 79361  func _sqlite3GetBoolean(tls *crt.TLS, _z *int8, _dflt uint8) (r0 uint8) { // sqlite3.c:113029:1
 79362  	r0 = uint8(bool2int(int32(_getSafetyLevel(tls, _z, i32(1), _dflt)) != i32(0)))
 79363  	return
 79364  
 79365  }
 79366  
 79367  func _getSafetyLevel(tls *crt.TLS, _z *int8, _omitFull int32, _dflt uint8) (r0 uint8) { // sqlite3.c:113004:1
 79368  	var _i int32 // sqlite3.c:113011:7
 79369  	_ = _i
 79370  	var _n int32 // sqlite3.c:113011:10
 79371  	_ = _n
 79372  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_z))))) & i32(4)) == 0 {
 79373  		goto _0
 79374  	}
 79375  
 79376  	r0 = uint8(_sqlite3Atoi(tls, _z))
 79377  	return
 79378  
 79379  _0:
 79380  	_n = _sqlite3Strlen30(tls, _z)
 79381  	_i = i32(0)
 79382  _1:
 79383  	if _i >= i32(8) {
 79384  		goto _4
 79385  	}
 79386  
 79387  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iLengthØ003)) + 1*uintptr(_i)))) != _n || Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00zTextØ001))+1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iOffsetØ002)) + 1*uintptr(_i)))))), _z, _n) != i32(0) || _omitFull != 0 && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iValueØ004)) + 1*uintptr(_i)))) > i32(1) {
 79388  		goto _8
 79389  	}
 79390  
 79391  	r0 = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_getSafetyLevelØ00iValueØ004)) + 1*uintptr(_i)))
 79392  	return
 79393  
 79394  _8:
 79395  	_i += 1
 79396  	goto _1
 79397  
 79398  _4:
 79399  	r0 = _dflt
 79400  	return
 79401  
 79402  }
 79403  
 79404  var _getSafetyLevelØ00iLengthØ003 [8]uint8 // sqlite3.c:113008:19
 79405  
 79406  func init() {
 79407  	_getSafetyLevelØ00iLengthØ003 = [8]uint8{2, 2, 3, 5, 3, 4, 5, 4}
 79408  }
 79409  
 79410  var _getSafetyLevelØ00zTextØ001 [25]int8 // sqlite3.c:113006:21
 79411  
 79412  func init() {
 79413  	crt.Xstrncpy(nil, &_getSafetyLevelØ00zTextØ001[0], str(81720), 25)
 79414  }
 79415  
 79416  var _getSafetyLevelØ00iOffsetØ002 [8]uint8 // sqlite3.c:113007:19
 79417  
 79418  func init() {
 79419  	_getSafetyLevelØ00iOffsetØ002 = [8]uint8{0, 1, 2, 4, 9, 12, 15, 20}
 79420  }
 79421  
 79422  var _getSafetyLevelØ00iValueØ004 [8]uint8 // sqlite3.c:113009:19
 79423  
 79424  func init() {
 79425  	_getSafetyLevelØ00iValueØ004 = [8]uint8{1, 0, 0, 0, 1, 1, 3, 2}
 79426  }
 79427  
 79428  func _sqlite3PcacheOpen(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32, _xStress func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32, _pStress unsafe.Pointer, _p *XPCache) (r0 int32) { // sqlite3.c:44372:1
 79429  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(72))
 79430  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(36 /* X6 */))) = i32(1)
 79431  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X7 */))) = _szExtra
 79432  	func() int32 {
 79433  		if _szExtra >= i32(8) {
 79434  			return i32(0)
 79435  		}
 79436  		return func() int32 {
 79437  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheOpenØ00__func__Ø000))), unsafe.Pointer(str(81748)))
 79438  			crt.X__builtin_abort(tls)
 79439  			return i32(0)
 79440  		}()
 79441  	}()
 79442  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X8 */))) = uint8(_bPurgeable)
 79443  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(45 /* X9 */))) = uint8(i32(2))
 79444  	*(*func(*crt.TLS, unsafe.Pointer, *XPgHdr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X10 */))))) = _xStress
 79445  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X11 */))) = _pStress
 79446  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(28 /* X4 */))) = i32(100)
 79447  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = i32(1)
 79448  	r0 = _sqlite3PcacheSetPageSize(tls, _p, _szPage)
 79449  	return
 79450  
 79451  }
 79452  
 79453  var _sqlite3PcacheOpenØ00__func__Ø000 [18]int8 // -
 79454  
 79455  func init() {
 79456  	crt.Xstrncpy(nil, &_sqlite3PcacheOpenØ00__func__Ø000[0], str(81760), 18)
 79457  }
 79458  
 79459  func _pagerStress(tls *crt.TLS, _p unsafe.Pointer, _pPg *XPgHdr) (r0 int32) { // sqlite3.c:51371:1
 79460  	var _pPager *XPager // sqlite3.c:51372:9
 79461  	_ = _pPager
 79462  	var _rc int32 // sqlite3.c:51373:7
 79463  	_ = _rc
 79464  	_pPager = (*XPager)(unsafe.Pointer(_p))
 79465  	_rc = i32(0)
 79466  	func() int32 {
 79467  		if (*XPager)(unsafe.Pointer(_pPg.X4)) == _pPager {
 79468  			return i32(0)
 79469  		}
 79470  		return func() int32 {
 79471  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51375), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(19176)))
 79472  			crt.X__builtin_abort(tls)
 79473  			return i32(0)
 79474  		}()
 79475  	}()
 79476  	func() int32 {
 79477  		if (int32(_pPg.X6) & i32(2)) != 0 {
 79478  			return i32(0)
 79479  		}
 79480  		return func() int32 {
 79481  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51376), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(57016)))
 79482  			crt.X__builtin_abort(tls)
 79483  			return i32(0)
 79484  		}()
 79485  	}()
 79486  	if func() int32 {
 79487  		if (_pPager.X26) != 0 {
 79488  			return func() int32 {
 79489  				func() int32 {
 79490  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51394), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 79491  					crt.X__builtin_abort(tls)
 79492  					return i32(0)
 79493  				}()
 79494  				return i32(1)
 79495  			}()
 79496  		}
 79497  		return i32(0)
 79498  	}() == 0 {
 79499  		goto _6
 79500  	}
 79501  
 79502  	r0 = i32(0)
 79503  	return
 79504  
 79505  _6:
 79506  	if (_pPager.X18) == 0 || (int32(_pPager.X18)&i32(3)) == i32(0) && (int32(_pPg.X6)&i32(8)) == i32(0) {
 79507  		goto _9
 79508  	}
 79509  
 79510  	r0 = i32(0)
 79511  	return
 79512  
 79513  _9:
 79514  	*(**XPgHdr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(24 /* X3 */))))) = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 79515  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 79516  		goto _10
 79517  	}
 79518  
 79519  	_rc = _subjournalPageIfRequired(tls, _pPg)
 79520  	if _rc != i32(0) {
 79521  		goto _11
 79522  	}
 79523  
 79524  	_rc = _pagerWalFrames(tls, _pPager, _pPg, uint32(i32(0)), i32(0))
 79525  _11:
 79526  	goto _12
 79527  
 79528  _10:
 79529  	if (int32(_pPg.X6)&i32(8)) == 0 && int32(_pPager.X14) != i32(3) {
 79530  		goto _14
 79531  	}
 79532  
 79533  	_rc = _syncJournal(tls, _pPager, i32(1))
 79534  _14:
 79535  	if _rc != i32(0) {
 79536  		goto _15
 79537  	}
 79538  
 79539  	func() int32 {
 79540  		if (int32(_pPg.X6) & i32(8)) == i32(0) {
 79541  			return i32(0)
 79542  		}
 79543  		return func() int32 {
 79544  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51423), unsafe.Pointer((*int8)(unsafe.Pointer(&_pagerStressØ00__func__Ø000))), unsafe.Pointer(str(81780)))
 79545  			crt.X__builtin_abort(tls)
 79546  			return i32(0)
 79547  		}()
 79548  	}()
 79549  	_rc = _pager_write_pagelist(tls, _pPager, _pPg)
 79550  _15:
 79551  _12:
 79552  	if _rc != i32(0) {
 79553  		goto _18
 79554  	}
 79555  
 79556  	_sqlite3PcacheMakeClean(tls, _pPg)
 79557  _18:
 79558  	r0 = _pager_error(tls, _pPager, _rc)
 79559  	return
 79560  
 79561  }
 79562  
 79563  var _pagerStressØ00__func__Ø000 [12]int8 // -
 79564  
 79565  func init() {
 79566  	crt.Xstrncpy(nil, &_pagerStressØ00__func__Ø000[0], str(81812), 12)
 79567  }
 79568  
 79569  func _pageReinit(tls *crt.TLS, _pData *XPgHdr) { // sqlite3.c:61100:1
 79570  	var _pPage *XMemPage // sqlite3.c:61101:11
 79571  	_ = _pPage
 79572  	_pPage = (*XMemPage)(unsafe.Pointer(_sqlite3PagerGetExtra(tls, _pData)))
 79573  	func() int32 {
 79574  		if _sqlite3PagerPageRefcount(tls, _pData) > i32(0) {
 79575  			return i32(0)
 79576  		}
 79577  		return func() int32 {
 79578  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61103), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(81824)))
 79579  			crt.X__builtin_abort(tls)
 79580  			return i32(0)
 79581  		}()
 79582  	}()
 79583  	if (_pPage.X0) == 0 {
 79584  		goto _2
 79585  	}
 79586  
 79587  	func() int32 {
 79588  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 79589  			return i32(0)
 79590  		}
 79591  		return func() int32 {
 79592  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61105), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageReinitØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 79593  			crt.X__builtin_abort(tls)
 79594  			return i32(0)
 79595  		}()
 79596  	}()
 79597  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
 79598  	if _sqlite3PagerPageRefcount(tls, _pData) <= i32(1) {
 79599  		goto _5
 79600  	}
 79601  
 79602  	_btreeInitPage(tls, _pPage)
 79603  _5:
 79604  _2:
 79605  	return
 79606  
 79607  }
 79608  
 79609  var _pageReinitØ00__func__Ø000 [11]int8 // -
 79610  
 79611  func init() {
 79612  	crt.Xstrncpy(nil, &_pageReinitØ00__func__Ø000[0], str(81860), 11)
 79613  }
 79614  
 79615  func _sqlite3PagerSetMmapLimit(tls *crt.TLS, _pPager *XPager, _szMmap int64) { // sqlite3.c:50358:1
 79616  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(160 /* X42 */))) = _szMmap
 79617  	_pagerFixMaplimit(tls, _pPager)
 79618  	return
 79619  
 79620  }
 79621  
 79622  func _sqlite3PagerReadFileheader(tls *crt.TLS, _pPager *XPager, _N int32, _pDest *uint8) (r0 int32) { // sqlite3.c:50691:1
 79623  	var _rc int32 // sqlite3.c:50692:7
 79624  	_ = _rc
 79625  	_rc = i32(0)
 79626  	crt.Xmemset(tls, (unsafe.Pointer)(_pDest), i32(0), uint64(_N))
 79627  	func() int32 {
 79628  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X10) != 0) {
 79629  			return i32(0)
 79630  		}
 79631  		return func() int32 {
 79632  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50694), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(20304)))
 79633  			crt.X__builtin_abort(tls)
 79634  			return i32(0)
 79635  		}()
 79636  	}()
 79637  	func() int32 {
 79638  		if (*XWal)(unsafe.Pointer(_pPager.X60)) == (*XWal)(unsafe.Pointer(uintptr(i32(0)))) {
 79639  			return i32(0)
 79640  		}
 79641  		return func() int32 {
 79642  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50700), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerReadFileheaderØ00__func__Ø000))), unsafe.Pointer(str(12376)))
 79643  			crt.X__builtin_abort(tls)
 79644  			return i32(0)
 79645  		}()
 79646  	}()
 79647  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 79648  		goto _5
 79649  	}
 79650  
 79651  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), (unsafe.Pointer)(_pDest), _N, int64(i32(0)))
 79652  	if _rc != i32(522) {
 79653  		goto _6
 79654  	}
 79655  
 79656  	_rc = i32(0)
 79657  _6:
 79658  _5:
 79659  	r0 = _rc
 79660  	return
 79661  
 79662  }
 79663  
 79664  var _sqlite3PagerReadFileheaderØ00__func__Ø000 [27]int8 // -
 79665  
 79666  func init() {
 79667  	crt.Xstrncpy(nil, &_sqlite3PagerReadFileheaderØ00__func__Ø000[0], str(81872), 27)
 79668  }
 79669  
 79670  func _sqlite3PagerSetBusyhandler(tls *crt.TLS, _pPager *XPager, _xBusyHandler func(*crt.TLS, unsafe.Pointer) int32, _pBusyHandlerArg unsafe.Pointer) { // sqlite3.c:50524:1
 79671  	var _1_ap *unsafe.Pointer // sqlite3.c:50533:10
 79672  	_ = _1_ap
 79673  	*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(224 /* X53 */))) = _xBusyHandler
 79674  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(232 /* X54 */))) = _pBusyHandlerArg
 79675  	if (*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) == (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0)))) {
 79676  		goto _0
 79677  	}
 79678  
 79679  	_1_ap = (*unsafe.Pointer)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(224 /* X53 */)))))
 79680  	func() int32 {
 79681  		if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 79682  			f func(*crt.TLS, unsafe.Pointer) int32
 79683  		}{(*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f unsafe.Pointer }{(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 8*uintptr(i32(0)))))})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 79684  			f func(*crt.TLS, unsafe.Pointer) int32
 79685  		}{_xBusyHandler})) {
 79686  			return i32(0)
 79687  		}
 79688  		return func() int32 {
 79689  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(81900)))
 79690  			crt.X__builtin_abort(tls)
 79691  			return i32(0)
 79692  		}()
 79693  	}()
 79694  	func() int32 {
 79695  		if unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ap)) + 8*uintptr(i32(1))))) == _pBusyHandlerArg {
 79696  			return i32(0)
 79697  		}
 79698  		return func() int32 {
 79699  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetBusyhandlerØ00__func__Ø000))), unsafe.Pointer(str(81940)))
 79700  			crt.X__builtin_abort(tls)
 79701  			return i32(0)
 79702  		}()
 79703  	}()
 79704  	_sqlite3OsFileControlHint(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)), i32(15), (unsafe.Pointer)(_1_ap))
 79705  _0:
 79706  	return
 79707  
 79708  }
 79709  
 79710  var _sqlite3PagerSetBusyhandlerØ00__func__Ø000 [27]int8 // -
 79711  
 79712  func init() {
 79713  	crt.Xstrncpy(nil, &_sqlite3PagerSetBusyhandlerØ00__func__Ø000[0], str(81964), 27)
 79714  }
 79715  
 79716  func _sqlite3PagerIsreadonly(tls *crt.TLS, _pPager *XPager) (r0 uint8) { // sqlite3.c:53438:1
 79717  	r0 = _pPager.X12
 79718  	return
 79719  
 79720  }
 79721  
 79722  func _sqlite3BtreeSchema(tls *crt.TLS, _p *XBtree, _nBytes int32, _xFree func(*crt.TLS, unsafe.Pointer)) (r0 unsafe.Pointer) { // sqlite3.c:68622:1
 79723  	var _pBt *XBtShared // sqlite3.c:68623:12
 79724  	_ = _pBt
 79725  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 79726  	_sqlite3BtreeEnter(tls, _p)
 79727  	if (_pBt.X19) != nil || _nBytes == 0 {
 79728  		goto _1
 79729  	}
 79730  
 79731  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(64 /* X19 */))) = _sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_nBytes))
 79732  	*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(72 /* X20 */))) = _xFree
 79733  _1:
 79734  	_sqlite3BtreeLeave(tls, _p)
 79735  	r0 = _pBt.X19
 79736  	return
 79737  
 79738  }
 79739  
 79740  func _sqlite3PagerFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53711:1
 79741  	r0 = (*Xsqlite3_file)(unsafe.Pointer(_pPager.X31))
 79742  	return
 79743  
 79744  }
 79745  
 79746  func _sqlite3BtreeConnectionCount(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68808:1
 79747  	r0 = (*XBtShared)(unsafe.Pointer(_p.X1)).X23
 79748  	return
 79749  
 79750  }
 79751  
 79752  var _sqlite3VdbeExecØ00vfsFlagsØ006 int32 // sqlite3.c:81740:20
 79753  
 79754  func init() {
 79755  	_sqlite3VdbeExecØ00vfsFlagsØ006 = i32(1054)
 79756  }
 79757  
 79758  func _sqlite3BtreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _flags int32) (r0 int32) { // sqlite3.c:67537:1
 79759  	var _rc int32 // sqlite3.c:67538:7
 79760  	_ = _rc
 79761  	_sqlite3BtreeEnter(tls, _p)
 79762  	_rc = _btreeCreateTable(tls, _p, _piTable, _flags)
 79763  	_sqlite3BtreeLeave(tls, _p)
 79764  	r0 = _rc
 79765  	return
 79766  
 79767  }
 79768  
 79769  func _btreeCreateTable(tls *crt.TLS, _p *XBtree, _piTable *int32, _createTabFlags int32) (r0 int32) { // sqlite3.c:67394:1
 79770  	var _pBt *XBtShared // sqlite3.c:67395:12
 79771  	_ = _pBt
 79772  	var _pRoot *XMemPage // sqlite3.c:67396:11
 79773  	_ = _pRoot
 79774  	var _pgnoRoot uint32 // sqlite3.c:67397:8
 79775  	_ = _pgnoRoot
 79776  	var _rc int32 // sqlite3.c:67398:7
 79777  	_ = _rc
 79778  	var _ptfFlags int32 // sqlite3.c:67399:7
 79779  	_ = _ptfFlags
 79780  	var _1_pgnoMove uint32 // sqlite3.c:67412:10
 79781  	_ = _1_pgnoMove
 79782  	var _1_pPageMove *XMemPage // sqlite3.c:67413:13
 79783  	_ = _1_pPageMove
 79784  	var _4_eType uint8 // sqlite3.c:67455:10
 79785  	_ = _4_eType
 79786  	var _4_iPtrPage uint32 // sqlite3.c:67456:12
 79787  	_ = _4_iPtrPage
 79788  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 79789  	func() int32 {
 79790  		if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
 79791  			return i32(0)
 79792  		}
 79793  		return func() int32 {
 79794  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67401), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(17984)))
 79795  			crt.X__builtin_abort(tls)
 79796  			return i32(0)
 79797  		}()
 79798  	}()
 79799  	func() int32 {
 79800  		if int32(_pBt.X8) == i32(2) {
 79801  			return i32(0)
 79802  		}
 79803  		return func() int32 {
 79804  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67402), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(60064)))
 79805  			crt.X__builtin_abort(tls)
 79806  			return i32(0)
 79807  		}()
 79808  	}()
 79809  	func() int32 {
 79810  		if (int32(_pBt.X10) & i32(1)) == i32(0) {
 79811  			return i32(0)
 79812  		}
 79813  		return func() int32 {
 79814  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67403), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(80268)))
 79815  			crt.X__builtin_abort(tls)
 79816  			return i32(0)
 79817  		}()
 79818  	}()
 79819  	if (_pBt.X5) == 0 {
 79820  		goto _6
 79821  	}
 79822  
 79823  	_invalidateAllOverflowCache(tls, _pBt)
 79824  	_sqlite3BtreeGetMeta(tls, _p, i32(4), &_pgnoRoot)
 79825  	_pgnoRoot += 1
 79826  _7:
 79827  	if _pgnoRoot != _ptrmapPageno(tls, _pBt, _pgnoRoot) && _pgnoRoot != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) {
 79828  		goto _8
 79829  	}
 79830  
 79831  	_pgnoRoot += 1
 79832  	goto _7
 79833  
 79834  _8:
 79835  	func() int32 {
 79836  		if (_pgnoRoot >= uint32(i32(3))) || ((_sqlite3Config.X6) == i32(0)) {
 79837  			return i32(0)
 79838  		}
 79839  		return func() int32 {
 79840  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67436), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(81992)))
 79841  			crt.X__builtin_abort(tls)
 79842  			return i32(0)
 79843  		}()
 79844  	}()
 79845  	_rc = _allocateBtreePage(tls, _pBt, &_1_pPageMove, &_1_pgnoMove, _pgnoRoot, uint8(i32(1)))
 79846  	if _rc == i32(0) {
 79847  		goto _13
 79848  	}
 79849  
 79850  	r0 = _rc
 79851  	return
 79852  
 79853  _13:
 79854  	if _1_pgnoMove == _pgnoRoot {
 79855  		goto _14
 79856  	}
 79857  
 79858  	_4_eType = u8(0)
 79859  	_4_iPtrPage = u32(0)
 79860  	_rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
 79861  	_releasePage(tls, _1_pPageMove)
 79862  	if _rc == i32(0) {
 79863  		goto _15
 79864  	}
 79865  
 79866  	r0 = _rc
 79867  	return
 79868  
 79869  _15:
 79870  	_rc = _btreeGetPage(tls, _pBt, _pgnoRoot, &_pRoot, i32(0))
 79871  	if _rc == i32(0) {
 79872  		goto _16
 79873  	}
 79874  
 79875  	r0 = _rc
 79876  	return
 79877  
 79878  _16:
 79879  	_rc = _ptrmapGet(tls, _pBt, _pgnoRoot, &_4_eType, &_4_iPtrPage)
 79880  	if int32(_4_eType) != i32(1) && int32(_4_eType) != i32(2) {
 79881  		goto _18
 79882  	}
 79883  
 79884  	_rc = _sqlite3CorruptError(tls, i32(67474))
 79885  _18:
 79886  	if _rc == i32(0) {
 79887  		goto _19
 79888  	}
 79889  
 79890  	_releasePage(tls, _pRoot)
 79891  	r0 = _rc
 79892  	return
 79893  
 79894  _19:
 79895  	func() int32 {
 79896  		if int32(_4_eType) != i32(1) {
 79897  			return i32(0)
 79898  		}
 79899  		return func() int32 {
 79900  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67480), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(82020)))
 79901  			crt.X__builtin_abort(tls)
 79902  			return i32(0)
 79903  		}()
 79904  	}()
 79905  	func() int32 {
 79906  		if int32(_4_eType) != i32(2) {
 79907  			return i32(0)
 79908  		}
 79909  		return func() int32 {
 79910  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67481), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(82044)))
 79911  			crt.X__builtin_abort(tls)
 79912  			return i32(0)
 79913  		}()
 79914  	}()
 79915  	_rc = _relocatePage(tls, _pBt, _pRoot, _4_eType, _4_iPtrPage, _1_pgnoMove, i32(0))
 79916  	_releasePage(tls, _pRoot)
 79917  	if _rc == i32(0) {
 79918  		goto _24
 79919  	}
 79920  
 79921  	r0 = _rc
 79922  	return
 79923  
 79924  _24:
 79925  	_rc = _btreeGetPage(tls, _pBt, _pgnoRoot, &_pRoot, i32(0))
 79926  	if _rc == i32(0) {
 79927  		goto _25
 79928  	}
 79929  
 79930  	r0 = _rc
 79931  	return
 79932  
 79933  _25:
 79934  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
 79935  	if _rc == i32(0) {
 79936  		goto _26
 79937  	}
 79938  
 79939  	_releasePage(tls, _pRoot)
 79940  	r0 = _rc
 79941  	return
 79942  
 79943  _26:
 79944  	goto _27
 79945  
 79946  _14:
 79947  	_pRoot = _1_pPageMove
 79948  _27:
 79949  	_ptrmapPut(tls, _pBt, _pgnoRoot, uint8(i32(1)), uint32(i32(0)), &_rc)
 79950  	if _rc == 0 {
 79951  		goto _28
 79952  	}
 79953  
 79954  	_releasePage(tls, _pRoot)
 79955  	r0 = _rc
 79956  	return
 79957  
 79958  _28:
 79959  	func() int32 {
 79960  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23))) != 0 {
 79961  			return i32(0)
 79962  		}
 79963  		return func() int32 {
 79964  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67513), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(82068)))
 79965  			crt.X__builtin_abort(tls)
 79966  			return i32(0)
 79967  		}()
 79968  	}()
 79969  	_rc = _sqlite3BtreeUpdateMeta(tls, _p, i32(4), _pgnoRoot)
 79970  	if func() int32 {
 79971  		if _rc != 0 {
 79972  			return func() int32 {
 79973  				func() int32 {
 79974  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67515), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 79975  					crt.X__builtin_abort(tls)
 79976  					return i32(0)
 79977  				}()
 79978  				return i32(1)
 79979  			}()
 79980  		}
 79981  		return i32(0)
 79982  	}() == 0 {
 79983  		goto _33
 79984  	}
 79985  
 79986  	_releasePage(tls, _pRoot)
 79987  	r0 = _rc
 79988  	return
 79989  
 79990  _33:
 79991  	goto _34
 79992  
 79993  _6:
 79994  	_rc = _allocateBtreePage(tls, _pBt, &_pRoot, &_pgnoRoot, uint32(i32(1)), uint8(i32(0)))
 79995  	if _rc == 0 {
 79996  		goto _35
 79997  	}
 79998  
 79999  	r0 = _rc
 80000  	return
 80001  
 80002  _35:
 80003  _34:
 80004  	func() int32 {
 80005  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) != 0 {
 80006  			return i32(0)
 80007  		}
 80008  		return func() int32 {
 80009  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67525), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(82116)))
 80010  			crt.X__builtin_abort(tls)
 80011  			return i32(0)
 80012  		}()
 80013  	}()
 80014  	if (_createTabFlags & i32(1)) == 0 {
 80015  		goto _38
 80016  	}
 80017  
 80018  	_ptfFlags = i32(13)
 80019  	goto _39
 80020  
 80021  _38:
 80022  	_ptfFlags = i32(10)
 80023  _39:
 80024  	_zeroPage(tls, _pRoot, _ptfFlags)
 80025  	_sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
 80026  	func() int32 {
 80027  		if ((int32(_pBt.X4) & i32(4)) == i32(0)) || (_pgnoRoot == uint32(i32(2))) {
 80028  			return i32(0)
 80029  		}
 80030  		return func() int32 {
 80031  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67533), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeCreateTableØ00__func__Ø000))), unsafe.Pointer(str(82156)))
 80032  			crt.X__builtin_abort(tls)
 80033  			return i32(0)
 80034  		}()
 80035  	}()
 80036  	*_piTable = int32(_pgnoRoot)
 80037  	r0 = i32(0)
 80038  	return
 80039  
 80040  }
 80041  
 80042  var _btreeCreateTableØ00__func__Ø000 [17]int8 // -
 80043  
 80044  func init() {
 80045  	crt.Xstrncpy(nil, &_btreeCreateTableØ00__func__Ø000[0], str(82208), 17)
 80046  }
 80047  
 80048  func _sqlite3VdbeSorterInit(tls *crt.TLS, _db *Xsqlite3, _nField int32, _pCsr *XVdbeCursor) (r0 int32) { // sqlite3.c:86776:1
 80049  	var _pgsz int32 // sqlite3.c:86781:7
 80050  	_ = _pgsz
 80051  	var _i int32 // sqlite3.c:86782:7
 80052  	_ = _i
 80053  	var _pSorter *XVdbeSorter // sqlite3.c:86783:14
 80054  	_ = _pSorter
 80055  	var _pKeyInfo *XKeyInfo // sqlite3.c:86784:11
 80056  	_ = _pKeyInfo
 80057  	var _szKeyInfo int32 // sqlite3.c:86785:7
 80058  	_ = _szKeyInfo
 80059  	var _sz int32 // sqlite3.c:86786:7
 80060  	_ = _sz
 80061  	var _rc int32 // sqlite3.c:86787:7
 80062  	_ = _rc
 80063  	var _nWorker int32 // sqlite3.c:86791:7
 80064  	_ = _nWorker
 80065  	var _6_pTask *XSortSubtask // sqlite3.c:86834:19
 80066  	_ = _6_pTask
 80067  	var _7_mxCache int64 // sqlite3.c:86839:11
 80068  	_ = _7_mxCache
 80069  	var _7_szPma uint32 // sqlite3.c:86840:11
 80070  	_ = _7_szPma
 80071  	_rc = i32(0)
 80072  	if _sqlite3TempInMemory(tls, _db) == 0 && (_sqlite3Config.X1) != i32(0) {
 80073  		goto _1
 80074  	}
 80075  
 80076  	_nWorker = i32(0)
 80077  	goto _2
 80078  
 80079  _1:
 80080  	_nWorker = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(11))))
 80081  _2:
 80082  	func() int32 {
 80083  		if ((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)) != nil) && ((*XBtree)(unsafe.Pointer(_pCsr.X8)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) {
 80084  			return i32(0)
 80085  		}
 80086  		return func() int32 {
 80087  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(82228)))
 80088  			crt.X__builtin_abort(tls)
 80089  			return i32(0)
 80090  		}()
 80091  	}()
 80092  	func() int32 {
 80093  		if int32(_pCsr.X0) == i32(1) {
 80094  			return i32(0)
 80095  		}
 80096  		return func() int32 {
 80097  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(61056)))
 80098  			crt.X__builtin_abort(tls)
 80099  			return i32(0)
 80100  		}()
 80101  	}()
 80102  	_szKeyInfo = int32(u64(40) + (uint64(int32((*XKeyInfo)(unsafe.Pointer(_pCsr.X15)).X2)-i32(1)) * u64(8)))
 80103  	_sz = int32(u64(200) + (uint64(_nWorker) * u64(104)))
 80104  	_pSorter = (*XVdbeSorter)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_sz+_szKeyInfo))))
 80105  	*(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */))))))) = _pSorter
 80106  	if _pSorter != (*XVdbeSorter)(unsafe.Pointer(uintptr(i32(0)))) {
 80107  		goto _8
 80108  	}
 80109  
 80110  	_rc = _sqlite3NomemError(tls, i32(86819))
 80111  	goto _9
 80112  
 80113  _8:
 80114  	*(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(40 /* X7 */))))) = store8010197(&_pKeyInfo, (*XKeyInfo)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_pSorter))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sz))))))))))
 80115  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pKeyInfo), _pCsr.X15, uint64(_szKeyInfo))
 80116  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(16 /* X4 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
 80117  	if _nField == 0 || _nWorker != i32(0) {
 80118  		goto _11
 80119  	}
 80120  
 80121  	{
 80122  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(8 /* X3 */)))
 80123  		*p = uint16(int32(*p) + (int32(_pKeyInfo.X2) - _nField))
 80124  		sink6908 = *p
 80125  	}
 80126  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo)) + uintptr(6 /* X2 */))) = uint16(_nField)
 80127  _11:
 80128  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(12 /* X3 */))) = store961(&_pgsz, _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1))))
 80129  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(91 /* X15 */))) = uint8(_nWorker + i32(1))
 80130  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(90 /* X14 */))) = uint8(_nWorker - i32(1))
 80131  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(89 /* X13 */))) = uint8(bool2int(int32(_pSorter.X15) > i32(1)))
 80132  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(32 /* X6 */))))) = _db
 80133  	_i = i32(0)
 80134  _12:
 80135  	if _i >= int32(_pSorter.X15) {
 80136  		goto _15
 80137  	}
 80138  
 80139  	_6_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_i)))
 80140  	*(**XVdbeSorter)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTask)) + uintptr(16 /* X2 */))))) = _pSorter
 80141  	_i += 1
 80142  	goto _12
 80143  
 80144  _15:
 80145  	if _sqlite3TempInMemory(tls, _db) != 0 {
 80146  		goto _16
 80147  	}
 80148  
 80149  	_7_szPma = _sqlite3Config.X27
 80150  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(0 /* X0 */))) = int32(_7_szPma * uint32(_pgsz))
 80151  	_7_mxCache = int64((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4)).X10)
 80152  	if _7_mxCache >= int64(i32(0)) {
 80153  		goto _17
 80154  	}
 80155  
 80156  	_7_mxCache = _7_mxCache * int64(i32(-1024))
 80157  	goto _18
 80158  
 80159  _17:
 80160  	_7_mxCache = _7_mxCache * int64(_pgsz)
 80161  _18:
 80162  	_7_mxCache = func() int64 {
 80163  		if _7_mxCache < int64(i32(536870912)) {
 80164  			return _7_mxCache
 80165  		}
 80166  		return int64(i32(536870912))
 80167  	}()
 80168  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(4 /* X1 */))) = func() int32 {
 80169  		if (_pSorter.X0) > int32(_7_mxCache) {
 80170  			return (_pSorter.X0)
 80171  		}
 80172  		return int32(_7_mxCache)
 80173  	}()
 80174  	if unsafe.Pointer(_sqlite3Config.X19) != (unsafe.Pointer)(uintptr(i32(0))) {
 80175  		goto _23
 80176  	}
 80177  
 80178  	func() int32 {
 80179  		if (_pSorter.X10) == i32(0) {
 80180  			return i32(0)
 80181  		}
 80182  		return func() int32 {
 80183  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86859), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterInitØ00__func__Ø000))), unsafe.Pointer(str(82260)))
 80184  			crt.X__builtin_abort(tls)
 80185  			return i32(0)
 80186  		}()
 80187  	}()
 80188  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(84 /* X11 */))) = _pgsz
 80189  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pgsz))))
 80190  	if ((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != nil {
 80191  		goto _26
 80192  	}
 80193  
 80194  	_rc = _sqlite3NomemError(tls, i32(86862))
 80195  _26:
 80196  _23:
 80197  _16:
 80198  	if (int32(_pKeyInfo.X2)+int32(_pKeyInfo.X3)) >= i32(13) || (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && (*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(i32(0))))) != (*XCollSeq)(unsafe.Pointer(_db.X2)) {
 80199  		goto _29
 80200  	}
 80201  
 80202  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */))) = uint8(i32(3))
 80203  _29:
 80204  _9:
 80205  	r0 = _rc
 80206  	return
 80207  
 80208  }
 80209  
 80210  var _sqlite3VdbeSorterInitØ00__func__Ø000 [22]int8 // -
 80211  
 80212  func init() {
 80213  	crt.Xstrncpy(nil, &_sqlite3VdbeSorterInitØ00__func__Ø000[0], str(82280), 22)
 80214  }
 80215  
 80216  func _sqlite3BtreeCursorHasHint(tls *crt.TLS, _pCsr *XBtCursor, _mask uint32) (r0 int32) { // sqlite3.c:68779:1
 80217  	r0 = bool2int((uint32(_pCsr.X13) & _mask) != uint32(i32(0)))
 80218  	return
 80219  
 80220  }
 80221  
 80222  func _sqlite3BtreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64557:1
 80223  	func() int32 {
 80224  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 80225  			return i32(0)
 80226  		}
 80227  		return func() int32 {
 80228  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64558), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 80229  			crt.X__builtin_abort(tls)
 80230  			return i32(0)
 80231  		}()
 80232  	}()
 80233  	func() int32 {
 80234  		if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 80235  			return i32(0)
 80236  		}
 80237  		return func() int32 {
 80238  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77004)))
 80239  			crt.X__builtin_abort(tls)
 80240  			return i32(0)
 80241  		}()
 80242  	}()
 80243  	func() int32 {
 80244  		if ((*_pRes) == i32(0)) || ((*_pRes) == i32(1)) {
 80245  			return i32(0)
 80246  		}
 80247  		return func() int32 {
 80248  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77012)))
 80249  			crt.X__builtin_abort(tls)
 80250  			return i32(0)
 80251  		}()
 80252  	}()
 80253  	func() int32 {
 80254  		if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
 80255  			return i32(0)
 80256  		}
 80257  		return func() int32 {
 80258  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64561), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77036)))
 80259  			crt.X__builtin_abort(tls)
 80260  			return i32(0)
 80261  		}()
 80262  	}()
 80263  	*_pRes = i32(0)
 80264  	{
 80265  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 80266  		*p = uint8(int32(*p) & i32(-15))
 80267  		sink6915 = *p
 80268  	}
 80269  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
 80270  	if int32(_pCur.X12) == i32(1) && int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) && int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != i32(0) {
 80271  		goto _12
 80272  	}
 80273  
 80274  	r0 = _btreePrevious(tls, _pCur, _pRes)
 80275  	return
 80276  
 80277  _12:
 80278  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
 80279  	r0 = i32(0)
 80280  	return
 80281  
 80282  }
 80283  
 80284  var _sqlite3BtreePreviousØ00__func__Ø000 [21]int8 // -
 80285  
 80286  func init() {
 80287  	crt.Xstrncpy(nil, &_sqlite3BtreePreviousØ00__func__Ø000[0], str(82304), 21)
 80288  }
 80289  
 80290  func _btreePrevious(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64498:1
 80291  	var _rc int32 // sqlite3.c:64499:7
 80292  	_ = _rc
 80293  	var _pPage *XMemPage // sqlite3.c:64500:11
 80294  	_ = _pPage
 80295  	var _6_idx int32 // sqlite3.c:64531:9
 80296  	_ = _6_idx
 80297  	func() int32 {
 80298  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 80299  			return i32(0)
 80300  		}
 80301  		return func() int32 {
 80302  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64502), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 80303  			crt.X__builtin_abort(tls)
 80304  			return i32(0)
 80305  		}()
 80306  	}()
 80307  	func() int32 {
 80308  		if _pRes != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
 80309  			return i32(0)
 80310  		}
 80311  		return func() int32 {
 80312  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64503), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77004)))
 80313  			crt.X__builtin_abort(tls)
 80314  			return i32(0)
 80315  		}()
 80316  	}()
 80317  	func() int32 {
 80318  		if (*_pRes) == i32(0) {
 80319  			return i32(0)
 80320  		}
 80321  		return func() int32 {
 80322  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64504), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77104)))
 80323  			crt.X__builtin_abort(tls)
 80324  			return i32(0)
 80325  		}()
 80326  	}()
 80327  	func() int32 {
 80328  		if ((_pCur.X9) == i32(0)) || (int32(_pCur.X12) != i32(1)) {
 80329  			return i32(0)
 80330  		}
 80331  		return func() int32 {
 80332  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64505), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77036)))
 80333  			crt.X__builtin_abort(tls)
 80334  			return i32(0)
 80335  		}()
 80336  	}()
 80337  	func() int32 {
 80338  		if (int32(_pCur.X10) & i32(14)) == i32(0) {
 80339  			return i32(0)
 80340  		}
 80341  		return func() int32 {
 80342  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64506), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(82328)))
 80343  			crt.X__builtin_abort(tls)
 80344  			return i32(0)
 80345  		}()
 80346  	}()
 80347  	func() int32 {
 80348  		if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) == i32(0) {
 80349  			return i32(0)
 80350  		}
 80351  		return func() int32 {
 80352  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64507), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(82396)))
 80353  			crt.X__builtin_abort(tls)
 80354  			return i32(0)
 80355  		}()
 80356  	}()
 80357  	if int32(_pCur.X12) == i32(1) {
 80358  		goto _13
 80359  	}
 80360  
 80361  	_rc = func() int32 {
 80362  		if int32(_pCur.X12) >= i32(3) {
 80363  			return _btreeRestoreCursorPosition(tls, _pCur)
 80364  		}
 80365  		return i32(0)
 80366  	}()
 80367  	if _rc == i32(0) {
 80368  		goto _16
 80369  	}
 80370  
 80371  	r0 = _rc
 80372  	return
 80373  
 80374  _16:
 80375  	if i32(0) != int32(_pCur.X12) {
 80376  		goto _17
 80377  	}
 80378  
 80379  	*_pRes = i32(1)
 80380  	r0 = i32(0)
 80381  	return
 80382  
 80383  _17:
 80384  	if (_pCur.X9) == 0 {
 80385  		goto _18
 80386  	}
 80387  
 80388  	func() int32 {
 80389  		if (int32(_pCur.X12) == i32(1)) || (int32(_pCur.X12) == i32(2)) {
 80390  			return i32(0)
 80391  		}
 80392  		return func() int32 {
 80393  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64518), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(77116)))
 80394  			crt.X__builtin_abort(tls)
 80395  			return i32(0)
 80396  		}()
 80397  	}()
 80398  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(1))
 80399  	if (_pCur.X9) >= i32(0) {
 80400  		goto _22
 80401  	}
 80402  
 80403  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0)
 80404  	r0 = i32(0)
 80405  	return
 80406  
 80407  _22:
 80408  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(0)
 80409  _18:
 80410  _13:
 80411  	_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
 80412  	func() int32 {
 80413  		if (_pPage.X0) != 0 {
 80414  			return i32(0)
 80415  		}
 80416  		return func() int32 {
 80417  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64529), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(76880)))
 80418  			crt.X__builtin_abort(tls)
 80419  			return i32(0)
 80420  		}()
 80421  	}()
 80422  	if (_pPage.X5) != 0 {
 80423  		goto _25
 80424  	}
 80425  
 80426  	_6_idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))
 80427  	_rc = _moveToChild(tls, _pCur, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_6_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_6_idx))))) + 1*uintptr(i32(1)))))))))))))))
 80428  	if _rc == 0 {
 80429  		goto _26
 80430  	}
 80431  
 80432  	r0 = _rc
 80433  	return
 80434  
 80435  _26:
 80436  	_rc = _moveToRightmost(tls, _pCur)
 80437  	goto _27
 80438  
 80439  _25:
 80440  _28:
 80441  	if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) != i32(0) {
 80442  		goto _29
 80443  	}
 80444  
 80445  	if int32(_pCur.X14) != i32(0) {
 80446  		goto _30
 80447  	}
 80448  
 80449  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
 80450  	*_pRes = i32(1)
 80451  	r0 = i32(0)
 80452  	return
 80453  
 80454  _30:
 80455  	_moveToParent(tls, _pCur)
 80456  	goto _28
 80457  
 80458  _29:
 80459  	func() int32 {
 80460  		if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) == i32(0) {
 80461  			return i32(0)
 80462  		}
 80463  		return func() int32 {
 80464  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64544), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(82396)))
 80465  			crt.X__builtin_abort(tls)
 80466  			return i32(0)
 80467  		}()
 80468  	}()
 80469  	func() int32 {
 80470  		if (int32(_pCur.X10) & i32(4)) == i32(0) {
 80471  			return i32(0)
 80472  		}
 80473  		return func() int32 {
 80474  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64545), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePreviousØ00__func__Ø000))), unsafe.Pointer(str(82416)))
 80475  			crt.X__builtin_abort(tls)
 80476  			return i32(0)
 80477  		}()
 80478  	}()
 80479  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) -= 1
 80480  	_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
 80481  	if (_pPage.X2) == 0 || (_pPage.X5) != 0 {
 80482  		goto _36
 80483  	}
 80484  
 80485  	_rc = _sqlite3BtreePrevious(tls, _pCur, _pRes)
 80486  	goto _37
 80487  
 80488  _36:
 80489  	_rc = i32(0)
 80490  _37:
 80491  _27:
 80492  	r0 = _rc
 80493  	return
 80494  
 80495  }
 80496  
 80497  var _btreePreviousØ00__func__Ø000 [14]int8 // -
 80498  
 80499  func init() {
 80500  	crt.Xstrncpy(nil, &_btreePreviousØ00__func__Ø000[0], str(82456), 14)
 80501  }
 80502  
 80503  func _moveToRightmost(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63975:1
 80504  	var _pgno uint32 // sqlite3.c:63976:8
 80505  	_ = _pgno
 80506  	var _rc int32 // sqlite3.c:63977:7
 80507  	_ = _rc
 80508  	var _pPage *XMemPage // sqlite3.c:63978:11
 80509  	_ = _pPage
 80510  	_rc = i32(0)
 80511  	_pPage = nil
 80512  	func() int32 {
 80513  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 80514  			return i32(0)
 80515  		}
 80516  		return func() int32 {
 80517  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63980), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 80518  			crt.X__builtin_abort(tls)
 80519  			return i32(0)
 80520  		}()
 80521  	}()
 80522  	func() int32 {
 80523  		if int32(_pCur.X12) == i32(1) {
 80524  			return i32(0)
 80525  		}
 80526  		return func() int32 {
 80527  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63981), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(10500)))
 80528  			crt.X__builtin_abort(tls)
 80529  			return i32(0)
 80530  		}()
 80531  	}()
 80532  _4:
 80533  	if (store8005245(&_pPage, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != 0 {
 80534  		goto _5
 80535  	}
 80536  
 80537  	_pgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(int32(_pPage.X6)+i32(8)))))
 80538  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = _pPage.X14
 80539  	_rc = _moveToChild(tls, _pCur, _pgno)
 80540  	if _rc == 0 {
 80541  		goto _6
 80542  	}
 80543  
 80544  	r0 = _rc
 80545  	return
 80546  
 80547  _6:
 80548  	goto _4
 80549  
 80550  _5:
 80551  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))) = uint16(int32(_pPage.X14) - i32(1))
 80552  	func() int32 {
 80553  		if int32((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X4) == i32(0) {
 80554  			return i32(0)
 80555  		}
 80556  		return func() int32 {
 80557  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63989), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(82396)))
 80558  			crt.X__builtin_abort(tls)
 80559  			return i32(0)
 80560  		}()
 80561  	}()
 80562  	func() int32 {
 80563  		if (int32(_pCur.X10) & i32(2)) == i32(0) {
 80564  			return i32(0)
 80565  		}
 80566  		return func() int32 {
 80567  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63990), unsafe.Pointer((*int8)(unsafe.Pointer(&_moveToRightmostØ00__func__Ø000))), unsafe.Pointer(str(82472)))
 80568  			crt.X__builtin_abort(tls)
 80569  			return i32(0)
 80570  		}()
 80571  	}()
 80572  	r0 = i32(0)
 80573  	return
 80574  
 80575  }
 80576  
 80577  var _moveToRightmostØ00__func__Ø000 [16]int8 // -
 80578  
 80579  func init() {
 80580  	crt.Xstrncpy(nil, &_moveToRightmostØ00__func__Ø000[0], str(82512), 16)
 80581  }
 80582  
 80583  func _sqlite3BtreeEof(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:64335:1
 80584  	r0 = bool2int(i32(1) != int32(_pCur.X12))
 80585  	return
 80586  
 80587  }
 80588  
 80589  func _sqlite3BtreeLast(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:64021:1
 80590  	var _rc int32 // sqlite3.c:64022:7
 80591  	_ = _rc
 80592  	var _1_ii int32 // sqlite3.c:64032:9
 80593  	_ = _1_ii
 80594  	func() int32 {
 80595  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 80596  			return i32(0)
 80597  		}
 80598  		return func() int32 {
 80599  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64024), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 80600  			crt.X__builtin_abort(tls)
 80601  			return i32(0)
 80602  		}()
 80603  	}()
 80604  	func() int32 {
 80605  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
 80606  			return i32(0)
 80607  		}
 80608  		return func() int32 {
 80609  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(76064)))
 80610  			crt.X__builtin_abort(tls)
 80611  			return i32(0)
 80612  		}()
 80613  	}()
 80614  	if i32(1) != int32(_pCur.X12) || (int32(_pCur.X10)&i32(8)) == i32(0) {
 80615  		goto _5
 80616  	}
 80617  
 80618  	_1_ii = i32(0)
 80619  _6:
 80620  	if _1_ii >= int32(_pCur.X14) {
 80621  		goto _9
 80622  	}
 80623  
 80624  	func() int32 {
 80625  		if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_1_ii)))) == int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_ii)))).X14) {
 80626  			return i32(0)
 80627  		}
 80628  		return func() int32 {
 80629  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(82528)))
 80630  			crt.X__builtin_abort(tls)
 80631  			return i32(0)
 80632  		}()
 80633  	}()
 80634  	_1_ii += 1
 80635  	goto _6
 80636  
 80637  _9:
 80638  	func() int32 {
 80639  		if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) == (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) - i32(1)) {
 80640  			return i32(0)
 80641  		}
 80642  		return func() int32 {
 80643  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64036), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(82572)))
 80644  			crt.X__builtin_abort(tls)
 80645  			return i32(0)
 80646  		}()
 80647  	}()
 80648  	func() int32 {
 80649  		if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) != 0 {
 80650  			return i32(0)
 80651  		}
 80652  		return func() int32 {
 80653  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(82636)))
 80654  			crt.X__builtin_abort(tls)
 80655  			return i32(0)
 80656  		}()
 80657  	}()
 80658  	r0 = i32(0)
 80659  	return
 80660  
 80661  _5:
 80662  	_rc = _moveToRoot(tls, _pCur)
 80663  	if _rc != i32(0) {
 80664  		goto _16
 80665  	}
 80666  
 80667  	if i32(0) != int32(_pCur.X12) {
 80668  		goto _17
 80669  	}
 80670  
 80671  	func() int32 {
 80672  		if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) == i32(0)) {
 80673  			return i32(0)
 80674  		}
 80675  		return func() int32 {
 80676  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64045), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(76468)))
 80677  			crt.X__builtin_abort(tls)
 80678  			return i32(0)
 80679  		}()
 80680  	}()
 80681  	*_pRes = i32(1)
 80682  	goto _21
 80683  
 80684  _17:
 80685  	func() int32 {
 80686  		if int32(_pCur.X12) == i32(1) {
 80687  			return i32(0)
 80688  		}
 80689  		return func() int32 {
 80690  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLastØ00__func__Ø000))), unsafe.Pointer(str(10500)))
 80691  			crt.X__builtin_abort(tls)
 80692  			return i32(0)
 80693  		}()
 80694  	}()
 80695  	*_pRes = i32(0)
 80696  	_rc = _moveToRightmost(tls, _pCur)
 80697  	if _rc != i32(0) {
 80698  		goto _24
 80699  	}
 80700  
 80701  	{
 80702  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 80703  		*p = uint8(int32(*p) | i32(8))
 80704  		sink6915 = *p
 80705  	}
 80706  	goto _25
 80707  
 80708  _24:
 80709  	{
 80710  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 80711  		*p = uint8(int32(*p) & i32(-9))
 80712  		sink6915 = *p
 80713  	}
 80714  _25:
 80715  _21:
 80716  _16:
 80717  	r0 = _rc
 80718  	return
 80719  
 80720  }
 80721  
 80722  var _sqlite3BtreeLastØ00__func__Ø000 [17]int8 // -
 80723  
 80724  func init() {
 80725  	crt.Xstrncpy(nil, &_sqlite3BtreeLastØ00__func__Ø000[0], str(82668), 17)
 80726  }
 80727  
 80728  func _sqlite3BtreeInsert(tls *crt.TLS, _pCur *XBtCursor, _pX *XBtreePayload, _flags int32, _seekResult int32) (r0 int32) { // sqlite3.c:67015:1
 80729  	var _rc int32 // sqlite3.c:67021:7
 80730  	_ = _rc
 80731  	var _loc int32 // sqlite3.c:67022:7
 80732  	_ = _loc
 80733  	var _szNew int32 // sqlite3.c:67023:7
 80734  	_ = _szNew
 80735  	var _idx int32 // sqlite3.c:67024:7
 80736  	_ = _idx
 80737  	var _pPage *XMemPage // sqlite3.c:67025:11
 80738  	_ = _pPage
 80739  	var _p *XBtree // sqlite3.c:67026:9
 80740  	_ = _p
 80741  	var _pBt *XBtShared // sqlite3.c:67027:12
 80742  	_ = _pBt
 80743  	var _oldCell *uint8 // sqlite3.c:67028:17
 80744  	_ = _oldCell
 80745  	var _newCell *uint8 // sqlite3.c:67029:17
 80746  	_ = _newCell
 80747  	var _8_r XUnpackedRecord // sqlite3.c:67092:22
 80748  	_ = _8_r
 80749  	var _10_info XCellInfo // sqlite3.c:67125:14
 80750  	_ = _10_info
 80751  	_loc = _seekResult
 80752  	_szNew = i32(0)
 80753  	_p = (*XBtree)(unsafe.Pointer(_pCur.X0))
 80754  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 80755  	_newCell = nil
 80756  	func() int32 {
 80757  		if (_flags & i32(10)) == _flags {
 80758  			return i32(0)
 80759  		}
 80760  		return func() int32 {
 80761  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82688)))
 80762  			crt.X__builtin_abort(tls)
 80763  			return i32(0)
 80764  		}()
 80765  	}()
 80766  	if int32(_pCur.X12) != i32(4) {
 80767  		goto _2
 80768  	}
 80769  
 80770  	func() int32 {
 80771  		if (_pCur.X9) != i32(0) {
 80772  			return i32(0)
 80773  		}
 80774  		return func() int32 {
 80775  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67034), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(79244)))
 80776  			crt.X__builtin_abort(tls)
 80777  			return i32(0)
 80778  		}()
 80779  	}()
 80780  	r0 = _pCur.X9
 80781  	return
 80782  
 80783  _2:
 80784  	func() int32 {
 80785  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 80786  			return i32(0)
 80787  		}
 80788  		return func() int32 {
 80789  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67038), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 80790  			crt.X__builtin_abort(tls)
 80791  			return i32(0)
 80792  		}()
 80793  	}()
 80794  	func() int32 {
 80795  		if (((int32(_pCur.X10) & i32(1)) != i32(0)) && (int32(_pBt.X8) == i32(2))) && ((int32(_pBt.X10) & i32(1)) == i32(0)) {
 80796  			return i32(0)
 80797  		}
 80798  		return func() int32 {
 80799  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67039), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82740)))
 80800  			crt.X__builtin_abort(tls)
 80801  			return i32(0)
 80802  		}()
 80803  	}()
 80804  	func() int32 {
 80805  		if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) != 0 {
 80806  			return i32(0)
 80807  		}
 80808  		return func() int32 {
 80809  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67042), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82852)))
 80810  			crt.X__builtin_abort(tls)
 80811  			return i32(0)
 80812  		}()
 80813  	}()
 80814  	func() int32 {
 80815  		if (unsafe.Pointer(_pX.X0) == (unsafe.Pointer)(uintptr(i32(0)))) == ((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) {
 80816  			return i32(0)
 80817  		}
 80818  		return func() int32 {
 80819  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82920)))
 80820  			crt.X__builtin_abort(tls)
 80821  			return i32(0)
 80822  		}()
 80823  	}()
 80824  	if (int32(_pCur.X10) & i32(32)) == 0 {
 80825  		goto _15
 80826  	}
 80827  
 80828  	_rc = _saveAllCursors(tls, _pBt, _pCur.X7, _pCur)
 80829  	if _rc == 0 {
 80830  		goto _16
 80831  	}
 80832  
 80833  	r0 = _rc
 80834  	return
 80835  
 80836  _16:
 80837  _15:
 80838  	if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
 80839  		goto _17
 80840  	}
 80841  
 80842  	func() int32 {
 80843  		if unsafe.Pointer(_pX.X0) == (unsafe.Pointer)(uintptr(i32(0))) {
 80844  			return i32(0)
 80845  		}
 80846  		return func() int32 {
 80847  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82956)))
 80848  			crt.X__builtin_abort(tls)
 80849  			return i32(0)
 80850  		}()
 80851  	}()
 80852  	_invalidateIncrblobCursors(tls, _p, _pX.X1, i32(0))
 80853  	func() int32 {
 80854  		if ((_flags & i32(2)) == i32(0)) || (((int32(_pCur.X10) & i32(2)) != i32(0)) && ((_pX.X1) == ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(32 /* X4 */))).X0))) {
 80855  			return i32(0)
 80856  		}
 80857  		return func() int32 {
 80858  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67075), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(82968)))
 80859  			crt.X__builtin_abort(tls)
 80860  			return i32(0)
 80861  		}()
 80862  	}()
 80863  	if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) != ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0) {
 80864  		goto _25
 80865  	}
 80866  
 80867  	_loc = i32(0)
 80868  	goto _26
 80869  
 80870  _25:
 80871  	if (int32(_pCur.X10)&i32(2)) == i32(0) || (_pX.X1) <= int64(i32(0)) || ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0) != ((_pX.X1)-int64(i32(1))) {
 80872  		goto _29
 80873  	}
 80874  
 80875  	_loc = i32(-1)
 80876  	goto _30
 80877  
 80878  _29:
 80879  	if _loc != i32(0) {
 80880  		goto _31
 80881  	}
 80882  
 80883  	_rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))), _pX.X1, bool2int(_flags != i32(0)), &_loc)
 80884  	if _rc == 0 {
 80885  		goto _32
 80886  	}
 80887  
 80888  	r0 = _rc
 80889  	return
 80890  
 80891  _32:
 80892  _31:
 80893  _30:
 80894  _26:
 80895  	goto _33
 80896  
 80897  _17:
 80898  	if _loc != i32(0) || (_flags&i32(2)) != i32(0) {
 80899  		goto _35
 80900  	}
 80901  
 80902  	if (_pX.X4) == 0 {
 80903  		goto _36
 80904  	}
 80905  
 80906  	*(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(0 /* X0 */))))) = (*XKeyInfo)(unsafe.Pointer(_pCur.X16))
 80907  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(8 /* X1 */))))) = (*XMem)(unsafe.Pointer(_pX.X3))
 80908  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(16 /* X2 */))) = _pX.X4
 80909  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(18 /* X3 */))) = int8(i32(0))
 80910  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(19 /* X4 */))) = uint8(i32(0))
 80911  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(20 /* X5 */))) = int8(i32(0))
 80912  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(21 /* X6 */))) = int8(i32(0))
 80913  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_r)) + uintptr(22 /* X7 */))) = uint8(i32(0))
 80914  	_rc = _sqlite3BtreeMovetoUnpacked(tls, _pCur, &_8_r, int64(i32(0)), bool2int(_flags != i32(0)), &_loc)
 80915  	goto _37
 80916  
 80917  _36:
 80918  	_rc = _btreeMoveto(tls, _pCur, _pX.X0, _pX.X1, bool2int(_flags != i32(0)), &_loc)
 80919  _37:
 80920  	if _rc == 0 {
 80921  		goto _38
 80922  	}
 80923  
 80924  	r0 = _rc
 80925  	return
 80926  
 80927  _38:
 80928  _35:
 80929  _33:
 80930  	func() int32 {
 80931  		if (int32(_pCur.X12) == i32(1)) || ((int32(_pCur.X12) == i32(0)) && _loc != 0) {
 80932  			return i32(0)
 80933  		}
 80934  		return func() int32 {
 80935  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67107), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83072)))
 80936  			crt.X__builtin_abort(tls)
 80937  			return i32(0)
 80938  		}()
 80939  	}()
 80940  	_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
 80941  	func() int32 {
 80942  		if ((_pPage.X2) != 0) || ((_pX.X1) >= int64(i32(0))) {
 80943  			return i32(0)
 80944  		}
 80945  		return func() int32 {
 80946  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83140)))
 80947  			crt.X__builtin_abort(tls)
 80948  			return i32(0)
 80949  		}()
 80950  	}()
 80951  	func() int32 {
 80952  		if ((_pPage.X5) != 0) || ((_pPage.X2) == 0) {
 80953  			return i32(0)
 80954  		}
 80955  		return func() int32 {
 80956  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83172)))
 80957  			crt.X__builtin_abort(tls)
 80958  			return i32(0)
 80959  		}()
 80960  	}()
 80961  	func() int32 {
 80962  		if (_pPage.X0) != 0 {
 80963  			return i32(0)
 80964  		}
 80965  		return func() int32 {
 80966  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67116), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(76880)))
 80967  			crt.X__builtin_abort(tls)
 80968  			return i32(0)
 80969  		}()
 80970  	}()
 80971  	_newCell = _pBt.X27
 80972  	func() int32 {
 80973  		if _newCell != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 80974  			return i32(0)
 80975  		}
 80976  		return func() int32 {
 80977  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83204)))
 80978  			crt.X__builtin_abort(tls)
 80979  			return i32(0)
 80980  		}()
 80981  	}()
 80982  	_rc = _fillInCell(tls, _pPage, _newCell, _pX, &_szNew)
 80983  	if _rc == 0 {
 80984  		goto _53
 80985  	}
 80986  
 80987  	goto _end_insert
 80988  
 80989  _53:
 80990  	func() int32 {
 80991  		if _szNew == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 80992  			f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 80993  		}{(_pPage.X24)})))(tls, _pPage, _newCell)) {
 80994  			return i32(0)
 80995  		}
 80996  		return func() int32 {
 80997  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67121), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83216)))
 80998  			crt.X__builtin_abort(tls)
 80999  			return i32(0)
 81000  		}()
 81001  	}()
 81002  	func() int32 {
 81003  		if _szNew <= int32((_pBt.X15)-uint32(i32(8))) {
 81004  			return i32(0)
 81005  		}
 81006  		return func() int32 {
 81007  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67122), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83256)))
 81008  			crt.X__builtin_abort(tls)
 81009  			return i32(0)
 81010  		}()
 81011  	}()
 81012  	_idx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14))))
 81013  	if _loc != i32(0) {
 81014  		goto _58
 81015  	}
 81016  
 81017  	func() int32 {
 81018  		if _idx < int32(_pPage.X14) {
 81019  			return i32(0)
 81020  		}
 81021  		return func() int32 {
 81022  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67126), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83284)))
 81023  			crt.X__builtin_abort(tls)
 81024  			return i32(0)
 81025  		}()
 81026  	}()
 81027  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
 81028  	if _rc == 0 {
 81029  		goto _61
 81030  	}
 81031  
 81032  	goto _end_insert
 81033  
 81034  _61:
 81035  	_oldCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_idx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_idx))))) + 1*uintptr(i32(1)))))))))))))
 81036  	if (_pPage.X5) != 0 {
 81037  		goto _62
 81038  	}
 81039  
 81040  	crt.Xmemcpy(tls, (unsafe.Pointer)(_newCell), (unsafe.Pointer)(_oldCell), uint64(i32(4)))
 81041  _62:
 81042  	_rc = _clearCell(tls, _pPage, _oldCell, &_10_info)
 81043  	if int32(_10_info.X4) != _szNew || uint32(_10_info.X3) != (_10_info.X2) {
 81044  		goto _64
 81045  	}
 81046  
 81047  	func() int32 {
 81048  		if _rc == i32(0) {
 81049  			return i32(0)
 81050  		}
 81051  		return func() int32 {
 81052  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 81053  			crt.X__builtin_abort(tls)
 81054  			return i32(0)
 81055  		}()
 81056  	}()
 81057  	if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_oldCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_szNew))))))))) <= uintptr(unsafe.Pointer(_pPage.X20)) {
 81058  		goto _67
 81059  	}
 81060  
 81061  	r0 = _sqlite3CorruptError(tls, i32(67143))
 81062  	return
 81063  
 81064  _67:
 81065  	crt.Xmemcpy(tls, (unsafe.Pointer)(_oldCell), (unsafe.Pointer)(_newCell), uint64(_szNew))
 81066  	r0 = i32(0)
 81067  	return
 81068  
 81069  _64:
 81070  	_dropCell(tls, _pPage, _idx, int32(_10_info.X4), &_rc)
 81071  	if _rc == 0 {
 81072  		goto _68
 81073  	}
 81074  
 81075  	goto _end_insert
 81076  
 81077  _68:
 81078  	goto _69
 81079  
 81080  _58:
 81081  	if _loc >= i32(0) || int32(_pPage.X14) <= i32(0) {
 81082  		goto _71
 81083  	}
 81084  
 81085  	func() int32 {
 81086  		if (_pPage.X5) != 0 {
 81087  			return i32(0)
 81088  		}
 81089  		return func() int32 {
 81090  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67150), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83304)))
 81091  			crt.X__builtin_abort(tls)
 81092  			return i32(0)
 81093  		}()
 81094  	}()
 81095  	_idx = int32(preInc6908((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */)))))+2*uintptr(_pCur.X14))), uint16(1)))
 81096  	goto _74
 81097  
 81098  _71:
 81099  	func() int32 {
 81100  		if (_pPage.X5) != 0 {
 81101  			return i32(0)
 81102  		}
 81103  		return func() int32 {
 81104  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67153), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83304)))
 81105  			crt.X__builtin_abort(tls)
 81106  			return i32(0)
 81107  		}()
 81108  	}()
 81109  _74:
 81110  _69:
 81111  	_insertCell(tls, _pPage, _idx, _newCell, _szNew, (*uint8)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), &_rc)
 81112  	func() int32 {
 81113  		if (int32(_pPage.X9) == i32(0)) || (_rc == i32(0)) {
 81114  			return i32(0)
 81115  		}
 81116  		return func() int32 {
 81117  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67156), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83316)))
 81118  			crt.X__builtin_abort(tls)
 81119  			return i32(0)
 81120  		}()
 81121  	}()
 81122  	func() int32 {
 81123  		if ((_rc != i32(0)) || (int32(_pPage.X14) > i32(0))) || (int32(_pPage.X9) > i32(0)) {
 81124  			return i32(0)
 81125  		}
 81126  		return func() int32 {
 81127  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67157), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83356)))
 81128  			crt.X__builtin_abort(tls)
 81129  			return i32(0)
 81130  		}()
 81131  	}()
 81132  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))))) + uintptr(22 /* X4 */))) = uint16(i32(0))
 81133  	if (_pPage.X9) == 0 {
 81134  		goto _84
 81135  	}
 81136  
 81137  	func() int32 {
 81138  		if _rc == i32(0) {
 81139  			return i32(0)
 81140  		}
 81141  		return func() int32 {
 81142  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67181), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 81143  			crt.X__builtin_abort(tls)
 81144  			return i32(0)
 81145  		}()
 81146  	}()
 81147  	{
 81148  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
 81149  		*p = uint8(int32(*p) & i32(-3))
 81150  		sink6915 = *p
 81151  	}
 81152  	_rc = _balance(tls, _pCur)
 81153  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))))) + uintptr(12 /* X9 */))) = uint8(i32(0))
 81154  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(0))
 81155  	if (_flags&i32(2)) == 0 || _rc != i32(0) {
 81156  		goto _88
 81157  	}
 81158  
 81159  	_rc = _moveToRoot(tls, _pCur)
 81160  	if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) == nil {
 81161  		goto _89
 81162  	}
 81163  
 81164  	func() int32 {
 81165  		if unsafe.Pointer(_pCur.X6) == (unsafe.Pointer)(uintptr(i32(0))) {
 81166  			return i32(0)
 81167  		}
 81168  		return func() int32 {
 81169  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67194), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83412)))
 81170  			crt.X__builtin_abort(tls)
 81171  			return i32(0)
 81172  		}()
 81173  	}()
 81174  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(64 /* X6 */))) = _sqlite3Malloc(tls, uint64(_pX.X1))
 81175  	if unsafe.Pointer(_pCur.X6) != (unsafe.Pointer)(uintptr(i32(0))) {
 81176  		goto _92
 81177  	}
 81178  
 81179  	_rc = i32(7)
 81180  	goto _93
 81181  
 81182  _92:
 81183  	crt.Xmemcpy(tls, _pCur.X6, _pX.X0, uint64(_pX.X1))
 81184  _93:
 81185  _89:
 81186  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(3))
 81187  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(56 /* X5 */))) = _pX.X1
 81188  _88:
 81189  _84:
 81190  	func() int32 {
 81191  		if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X9) == i32(0) {
 81192  			return i32(0)
 81193  		}
 81194  		return func() int32 {
 81195  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67206), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeInsertØ00__func__Ø000))), unsafe.Pointer(str(83428)))
 81196  			crt.X__builtin_abort(tls)
 81197  			return i32(0)
 81198  		}()
 81199  	}()
 81200  _end_insert:
 81201  	r0 = _rc
 81202  	return
 81203  
 81204  }
 81205  
 81206  var _sqlite3BtreeInsertØ00__func__Ø000 [19]int8 // -
 81207  
 81208  func init() {
 81209  	crt.Xstrncpy(nil, &_sqlite3BtreeInsertØ00__func__Ø000[0], str(83468), 19)
 81210  }
 81211  
 81212  func _invalidateIncrblobCursors(tls *crt.TLS, _pBtree *XBtree, _iRow int64, _isClearTable int32) { // sqlite3.c:59458:1
 81213  	var _p *XBtCursor // sqlite3.c:59463:12
 81214  	_ = _p
 81215  	if int32(_pBtree.X5) != i32(0) {
 81216  		goto _0
 81217  	}
 81218  
 81219  	return
 81220  
 81221  _0:
 81222  	func() int32 {
 81223  		if _sqlite3BtreeHoldsMutex(tls, _pBtree) != 0 {
 81224  			return i32(0)
 81225  		}
 81226  		return func() int32 {
 81227  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59465), unsafe.Pointer((*int8)(unsafe.Pointer(&_invalidateIncrblobCursorsØ00__func__Ø000))), unsafe.Pointer(str(83488)))
 81228  			crt.X__builtin_abort(tls)
 81229  			return i32(0)
 81230  		}()
 81231  	}()
 81232  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(19 /* X5 */))) = uint8(i32(0))
 81233  	_p = (*XBtCursor)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pBtree.X1)).X2))
 81234  _3:
 81235  	if _p == nil {
 81236  		goto _6
 81237  	}
 81238  
 81239  	if (int32(_p.X10) & i32(16)) == i32(0) {
 81240  		goto _7
 81241  	}
 81242  
 81243  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBtree)) + uintptr(19 /* X5 */))) = uint8(i32(1))
 81244  	if _isClearTable == 0 && ((*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X4 */))).X0) != _iRow {
 81245  		goto _9
 81246  	}
 81247  
 81248  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(86 /* X12 */))) = uint8(i32(0))
 81249  _9:
 81250  _7:
 81251  	_p = (*XBtCursor)(unsafe.Pointer(_p.X2))
 81252  	goto _3
 81253  
 81254  _6:
 81255  	return
 81256  
 81257  }
 81258  
 81259  var _invalidateIncrblobCursorsØ00__func__Ø000 [26]int8 // -
 81260  
 81261  func init() {
 81262  	crt.Xstrncpy(nil, &_invalidateIncrblobCursorsØ00__func__Ø000[0], str(83520), 26)
 81263  }
 81264  
 81265  func _fillInCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pX *XBtreePayload, _pnSize *int32) (r0 int32) { // sqlite3.c:65137:1
 81266  	var _nPayload int32 // sqlite3.c:65143:7
 81267  	_ = _nPayload
 81268  	var _pSrc *uint8 // sqlite3.c:65144:12
 81269  	_ = _pSrc
 81270  	var _nSrc int32 // sqlite3.c:65145:7
 81271  	_ = _nSrc
 81272  	var _n int32 // sqlite3.c:65145:13
 81273  	_ = _n
 81274  	var _rc int32 // sqlite3.c:65145:16
 81275  	_ = _rc
 81276  	var _spaceLeft int32 // sqlite3.c:65146:7
 81277  	_ = _spaceLeft
 81278  	var _pOvfl *XMemPage // sqlite3.c:65147:11
 81279  	_ = _pOvfl
 81280  	var _pToRelease *XMemPage // sqlite3.c:65148:11
 81281  	_ = _pToRelease
 81282  	var _pPrior *uint8 // sqlite3.c:65149:17
 81283  	_ = _pPrior
 81284  	var _pPayload *uint8 // sqlite3.c:65150:17
 81285  	_ = _pPayload
 81286  	var _pBt *XBtShared // sqlite3.c:65151:12
 81287  	_ = _pBt
 81288  	var _pgnoOvfl uint32 // sqlite3.c:65152:8
 81289  	_ = _pgnoOvfl
 81290  	var _nHeader int32 // sqlite3.c:65153:7
 81291  	_ = _nHeader
 81292  	var _4_mn int32 // sqlite3.c:65188:9
 81293  	_ = _4_mn
 81294  	var _5_info XCellInfo // sqlite3.c:65213:14
 81295  	_ = _5_info
 81296  	var _7_pgnoPtrmap uint32 // sqlite3.c:65226:12
 81297  	_ = _7_pgnoPtrmap
 81298  	var _10_eType uint8 // sqlite3.c:65248:12
 81299  	_ = _10_eType
 81300  	_pOvfl = nil
 81301  	_pToRelease = nil
 81302  	_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
 81303  	_pgnoOvfl = u32(0)
 81304  	func() int32 {
 81305  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 81306  			return i32(0)
 81307  		}
 81308  		return func() int32 {
 81309  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65155), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 81310  			crt.X__builtin_abort(tls)
 81311  			return i32(0)
 81312  		}()
 81313  	}()
 81314  	func() int32 {
 81315  		if ((uintptr(unsafe.Pointer(_pCell)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
 81316  			return i32(0)
 81317  		}
 81318  		return func() int32 {
 81319  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65159), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83548)))
 81320  			crt.X__builtin_abort(tls)
 81321  			return i32(0)
 81322  		}()
 81323  	}()
 81324  	_nHeader = int32(_pPage.X7)
 81325  	if (_pPage.X2) == 0 {
 81326  		goto _6
 81327  	}
 81328  
 81329  	_nPayload = (_pX.X5) + (_pX.X6)
 81330  	_pSrc = (*uint8)(unsafe.Pointer(_pX.X2))
 81331  	_nSrc = _pX.X5
 81332  	func() int32 {
 81333  		if (_pPage.X3) != 0 {
 81334  			return i32(0)
 81335  		}
 81336  		return func() int32 {
 81337  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65168), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(56520)))
 81338  			crt.X__builtin_abort(tls)
 81339  			return i32(0)
 81340  		}()
 81341  	}()
 81342  	{
 81343  		p := &_nHeader
 81344  		*p = (*p) + int32(uint8(func() int32 {
 81345  			if uint32(_nPayload) < u32(128) {
 81346  				return func() int32 {
 81347  					*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader))) = uint8(_nPayload)
 81348  					return i32(1)
 81349  				}()
 81350  			}
 81351  			return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), uint64(_nPayload))
 81352  		}()))
 81353  		sink961 = *p
 81354  	}
 81355  	{
 81356  		p := &_nHeader
 81357  		*p = (*p) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), *(*uint64)(unsafe.Pointer((*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(8 /* X1 */))))))
 81358  		sink961 = *p
 81359  	}
 81360  	goto _11
 81361  
 81362  _6:
 81363  	func() int32 {
 81364  		if ((_pX.X1) <= int64(i32(2147483647))) && ((_pX.X0) != (unsafe.Pointer)(uintptr(i32(0)))) {
 81365  			return i32(0)
 81366  		}
 81367  		return func() int32 {
 81368  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65172), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83652)))
 81369  			crt.X__builtin_abort(tls)
 81370  			return i32(0)
 81371  		}()
 81372  	}()
 81373  	_nSrc = store961(&_nPayload, int32(_pX.X1))
 81374  	_pSrc = (*uint8)(unsafe.Pointer(_pX.X0))
 81375  	{
 81376  		p := &_nHeader
 81377  		*p = (*p) + int32(uint8(func() int32 {
 81378  			if uint32(_nPayload) < u32(128) {
 81379  				return func() int32 {
 81380  					*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader))) = uint8(_nPayload)
 81381  					return i32(1)
 81382  				}()
 81383  			}
 81384  			return _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(_nHeader))), uint64(_nPayload))
 81385  		}()))
 81386  		sink961 = *p
 81387  	}
 81388  _11:
 81389  	if _nPayload > int32(_pPage.X10) {
 81390  		goto _17
 81391  	}
 81392  
 81393  	_n = _nHeader + _nPayload
 81394  	if _n >= i32(4) {
 81395  		goto _18
 81396  	}
 81397  
 81398  	_n = i32(4)
 81399  _18:
 81400  	*_pnSize = _n
 81401  	_spaceLeft = _nPayload
 81402  	_pPrior = _pCell
 81403  	goto _19
 81404  
 81405  _17:
 81406  	_4_mn = int32(_pPage.X11)
 81407  	_n = int32(uint32(_4_mn) + (uint32(_nPayload-_4_mn) % (((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4)))))
 81408  	if _n <= int32(_pPage.X10) {
 81409  		goto _20
 81410  	}
 81411  
 81412  	_n = _4_mn
 81413  _20:
 81414  	_spaceLeft = _n
 81415  	*_pnSize = (_n + _nHeader) + i32(4)
 81416  	_pPrior = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader+_n)))
 81417  _19:
 81418  	_pPayload = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell)) + 1*uintptr(_nHeader)))
 81419  	(*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
 81420  		f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
 81421  	}{(_pPage.X25)})))(tls, _pPage, _pCell, &_5_info)
 81422  	func() int32 {
 81423  		if _nHeader == int32(int64((uintptr(unsafe.Pointer(_5_info.X1))-uintptr(unsafe.Pointer(_pCell)))/1)) {
 81424  			return i32(0)
 81425  		}
 81426  		return func() int32 {
 81427  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65215), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83688)))
 81428  			crt.X__builtin_abort(tls)
 81429  			return i32(0)
 81430  		}()
 81431  	}()
 81432  	func() int32 {
 81433  		if (_5_info.X0) == (_pX.X1) {
 81434  			return i32(0)
 81435  		}
 81436  		return func() int32 {
 81437  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65216), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83728)))
 81438  			crt.X__builtin_abort(tls)
 81439  			return i32(0)
 81440  		}()
 81441  	}()
 81442  	func() int32 {
 81443  		if (*_pnSize) == int32(_5_info.X4) {
 81444  			return i32(0)
 81445  		}
 81446  		return func() int32 {
 81447  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65217), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83748)))
 81448  			crt.X__builtin_abort(tls)
 81449  			return i32(0)
 81450  		}()
 81451  	}()
 81452  	func() int32 {
 81453  		if _spaceLeft == int32(_5_info.X3) {
 81454  			return i32(0)
 81455  		}
 81456  		return func() int32 {
 81457  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65218), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83772)))
 81458  			crt.X__builtin_abort(tls)
 81459  			return i32(0)
 81460  		}()
 81461  	}()
 81462  _29:
 81463  	if _nPayload <= i32(0) {
 81464  		goto _30
 81465  	}
 81466  
 81467  	if _spaceLeft != i32(0) {
 81468  		goto _31
 81469  	}
 81470  
 81471  	_7_pgnoPtrmap = _pgnoOvfl
 81472  	if (_pBt.X5) == 0 {
 81473  		goto _32
 81474  	}
 81475  
 81476  _33:
 81477  	_pgnoOvfl += 1
 81478  	if (_ptrmapPageno(tls, _pBt, _pgnoOvfl) == _pgnoOvfl) || (_pgnoOvfl == ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1)))) {
 81479  		goto _33
 81480  	}
 81481  
 81482  _32:
 81483  	_rc = _allocateBtreePage(tls, _pBt, &_pOvfl, &_pgnoOvfl, _pgnoOvfl, uint8(i32(0)))
 81484  	if (_pBt.X5) == 0 || _rc != i32(0) {
 81485  		goto _36
 81486  	}
 81487  
 81488  	_10_eType = uint8(func() int32 {
 81489  		if _7_pgnoPtrmap != 0 {
 81490  			return i32(4)
 81491  		}
 81492  		return i32(3)
 81493  	}())
 81494  	_ptrmapPut(tls, _pBt, _pgnoOvfl, _10_eType, _7_pgnoPtrmap, &_rc)
 81495  	if _rc == 0 {
 81496  		goto _39
 81497  	}
 81498  
 81499  	_releasePage(tls, _pOvfl)
 81500  _39:
 81501  _36:
 81502  	if _rc == 0 {
 81503  		goto _40
 81504  	}
 81505  
 81506  	_releasePage(tls, _pToRelease)
 81507  	r0 = _rc
 81508  	return
 81509  
 81510  _40:
 81511  	func() int32 {
 81512  		if (_pToRelease == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) != 0 {
 81513  			return i32(0)
 81514  		}
 81515  		return func() int32 {
 81516  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65262), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83800)))
 81517  			crt.X__builtin_abort(tls)
 81518  			return i32(0)
 81519  		}()
 81520  	}()
 81521  	func() int32 {
 81522  		if ((uintptr(unsafe.Pointer(_pPrior)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pPrior)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
 81523  			return i32(0)
 81524  		}
 81525  		return func() int32 {
 81526  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65266), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83864)))
 81527  			crt.X__builtin_abort(tls)
 81528  			return i32(0)
 81529  		}()
 81530  	}()
 81531  	_sqlite3Put4byte(tls, _pPrior, _pgnoOvfl)
 81532  	_releasePage(tls, _pToRelease)
 81533  	_pToRelease = _pOvfl
 81534  	_pPrior = _pOvfl.X19
 81535  	_sqlite3Put4byte(tls, _pPrior, uint32(i32(0)))
 81536  	_pPayload = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOvfl.X19)) + 1*uintptr(i32(4))))
 81537  	_spaceLeft = int32((_pBt.X16) - uint32(i32(4)))
 81538  _31:
 81539  	_n = _nPayload
 81540  	if _n <= _spaceLeft {
 81541  		goto _48
 81542  	}
 81543  
 81544  	_n = _spaceLeft
 81545  _48:
 81546  	func() int32 {
 81547  		if (_pToRelease == (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pToRelease.X23))) != 0 {
 81548  			return i32(0)
 81549  		}
 81550  		return func() int32 {
 81551  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65282), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83800)))
 81552  			crt.X__builtin_abort(tls)
 81553  			return i32(0)
 81554  		}()
 81555  	}()
 81556  	func() int32 {
 81557  		if ((uintptr(unsafe.Pointer(_pPayload)) < uintptr(unsafe.Pointer(_pPage.X19))) || (uintptr(unsafe.Pointer(_pPayload)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_pBt.X15))))))) || _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
 81558  			return i32(0)
 81559  		}
 81560  		return func() int32 {
 81561  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65286), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(83968)))
 81562  			crt.X__builtin_abort(tls)
 81563  			return i32(0)
 81564  		}()
 81565  	}()
 81566  	if _nSrc <= i32(0) {
 81567  		goto _56
 81568  	}
 81569  
 81570  	if _n <= _nSrc {
 81571  		goto _57
 81572  	}
 81573  
 81574  	_n = _nSrc
 81575  _57:
 81576  	func() int32 {
 81577  		if _pSrc != nil {
 81578  			return i32(0)
 81579  		}
 81580  		return func() int32 {
 81581  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65291), unsafe.Pointer((*int8)(unsafe.Pointer(&_fillInCellØ00__func__Ø000))), unsafe.Pointer(str(84076)))
 81582  			crt.X__builtin_abort(tls)
 81583  			return i32(0)
 81584  		}()
 81585  	}()
 81586  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pPayload), (unsafe.Pointer)(_pSrc), uint64(_n))
 81587  	goto _60
 81588  
 81589  _56:
 81590  	crt.Xmemset(tls, (unsafe.Pointer)(_pPayload), i32(0), uint64(_n))
 81591  _60:
 81592  	{
 81593  		p := &_nPayload
 81594  		*p = (*p) - _n
 81595  		sink961 = *p
 81596  	}
 81597  	{
 81598  		p := &_pPayload
 81599  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
 81600  		sink6921 = *p
 81601  	}
 81602  	{
 81603  		p := &_pSrc
 81604  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
 81605  		sink6921 = *p
 81606  	}
 81607  	{
 81608  		p := &_nSrc
 81609  		*p = (*p) - _n
 81610  		sink961 = *p
 81611  	}
 81612  	{
 81613  		p := &_spaceLeft
 81614  		*p = (*p) - _n
 81615  		sink961 = *p
 81616  	}
 81617  	goto _29
 81618  
 81619  _30:
 81620  	_releasePage(tls, _pToRelease)
 81621  	r0 = i32(0)
 81622  	return
 81623  
 81624  }
 81625  
 81626  var _fillInCellØ00__func__Ø000 [11]int8 // -
 81627  
 81628  func init() {
 81629  	crt.Xstrncpy(nil, &_fillInCellØ00__func__Ø000[0], str(84084), 11)
 81630  }
 81631  
 81632  func _clearCell(tls *crt.TLS, _pPage *XMemPage, _pCell *uint8, _pInfo *XCellInfo) (r0 int32) { // sqlite3.c:65058:1
 81633  	var _pBt *XBtShared // sqlite3.c:65063:12
 81634  	_ = _pBt
 81635  	var _ovflPgno uint32 // sqlite3.c:65064:8
 81636  	_ = _ovflPgno
 81637  	var _rc int32 // sqlite3.c:65065:7
 81638  	_ = _rc
 81639  	var _nOvfl int32 // sqlite3.c:65066:7
 81640  	_ = _nOvfl
 81641  	var _ovflPageSize uint32 // sqlite3.c:65067:7
 81642  	_ = _ovflPageSize
 81643  	var _3_iNext uint32 // sqlite3.c:65085:10
 81644  	_ = _3_iNext
 81645  	var _3_pOvfl *XMemPage // sqlite3.c:65086:13
 81646  	_ = _3_pOvfl
 81647  	_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
 81648  	func() int32 {
 81649  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 81650  			return i32(0)
 81651  		}
 81652  		return func() int32 {
 81653  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65069), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 81654  			crt.X__builtin_abort(tls)
 81655  			return i32(0)
 81656  		}()
 81657  	}()
 81658  	(*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
 81659  		f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
 81660  	}{(_pPage.X25)})))(tls, _pPage, _pCell, _pInfo)
 81661  	if uint32(_pInfo.X3) != (_pInfo.X2) {
 81662  		goto _2
 81663  	}
 81664  
 81665  	r0 = i32(0)
 81666  	return
 81667  
 81668  _2:
 81669  	if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(1)))))))))) <= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPage.X15))))))))) {
 81670  		goto _3
 81671  	}
 81672  
 81673  	r0 = _sqlite3CorruptError(tls, i32(65075))
 81674  	return
 81675  
 81676  _3:
 81677  	_ovflPgno = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pInfo.X4)))))))))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))))
 81678  	func() int32 {
 81679  		if (_pBt.X16) > uint32(i32(4)) {
 81680  			return i32(0)
 81681  		}
 81682  		return func() int32 {
 81683  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65078), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(84096)))
 81684  			crt.X__builtin_abort(tls)
 81685  			return i32(0)
 81686  		}()
 81687  	}()
 81688  	_ovflPageSize = (_pBt.X16) - uint32(i32(4))
 81689  	_nOvfl = int32(((((_pInfo.X2) - uint32(_pInfo.X3)) + _ovflPageSize) - uint32(i32(1))) / _ovflPageSize)
 81690  	func() int32 {
 81691  		if (_nOvfl > i32(0)) || (((_sqlite3Config.X6) == i32(0)) && (((_pInfo.X2) + _ovflPageSize) < _ovflPageSize)) {
 81692  			return i32(0)
 81693  		}
 81694  		return func() int32 {
 81695  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65081), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearCellØ00__func__Ø000))), unsafe.Pointer(str(84116)))
 81696  			crt.X__builtin_abort(tls)
 81697  			return i32(0)
 81698  		}()
 81699  	}()
 81700  _10:
 81701  	if postInc961(&_nOvfl, int32(-1)) == 0 {
 81702  		goto _11
 81703  	}
 81704  
 81705  	_3_iNext = uint32(i32(0))
 81706  	_3_pOvfl = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 81707  	if _ovflPgno >= uint32(i32(2)) && _ovflPgno <= _btreePagecount(tls, _pBt) {
 81708  		goto _13
 81709  	}
 81710  
 81711  	r0 = _sqlite3CorruptError(tls, i32(65091))
 81712  	return
 81713  
 81714  _13:
 81715  	if _nOvfl == 0 {
 81716  		goto _14
 81717  	}
 81718  
 81719  	_rc = _getOverflowPage(tls, _pBt, _ovflPgno, &_3_pOvfl, &_3_iNext)
 81720  	if _rc == 0 {
 81721  		goto _15
 81722  	}
 81723  
 81724  	r0 = _rc
 81725  	return
 81726  
 81727  _15:
 81728  _14:
 81729  	if _3_pOvfl == nil && store8005245(&_3_pOvfl, _btreePageLookup(tls, _pBt, _ovflPgno)) == (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3PagerPageRefcount(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23))) == i32(1) {
 81730  		goto _18
 81731  	}
 81732  
 81733  	_rc = _sqlite3CorruptError(tls, i32(65111))
 81734  	goto _19
 81735  
 81736  _18:
 81737  	_rc = _freePage2(tls, _pBt, _3_pOvfl, _ovflPgno)
 81738  _19:
 81739  	if _3_pOvfl == nil {
 81740  		goto _20
 81741  	}
 81742  
 81743  	_sqlite3PagerUnref(tls, (*XPgHdr)(unsafe.Pointer(_3_pOvfl.X23)))
 81744  _20:
 81745  	if _rc == 0 {
 81746  		goto _21
 81747  	}
 81748  
 81749  	r0 = _rc
 81750  	return
 81751  
 81752  _21:
 81753  	_ovflPgno = _3_iNext
 81754  	goto _10
 81755  
 81756  _11:
 81757  	r0 = i32(0)
 81758  	return
 81759  
 81760  }
 81761  
 81762  var _clearCellØ00__func__Ø000 [10]int8 // -
 81763  
 81764  func init() {
 81765  	crt.Xstrncpy(nil, &_clearCellØ00__func__Ø000[0], str(84192), 10)
 81766  }
 81767  
 81768  func _btreePageLookup(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 *XMemPage) { // sqlite3.c:60959:1
 81769  	var _pDbPage *XPgHdr // sqlite3.c:60960:10
 81770  	_ = _pDbPage
 81771  	func() int32 {
 81772  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 81773  			return i32(0)
 81774  		}
 81775  		return func() int32 {
 81776  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60961), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreePageLookupØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 81777  			crt.X__builtin_abort(tls)
 81778  			return i32(0)
 81779  		}()
 81780  	}()
 81781  	_pDbPage = _sqlite3PagerLookup(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgno)
 81782  	if _pDbPage == nil {
 81783  		goto _2
 81784  	}
 81785  
 81786  	r0 = _btreePageFromDbPage(tls, _pDbPage, _pgno, _pBt)
 81787  	return
 81788  
 81789  _2:
 81790  	r0 = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 81791  	return
 81792  
 81793  }
 81794  
 81795  var _btreePageLookupØ00__func__Ø000 [16]int8 // -
 81796  
 81797  func init() {
 81798  	crt.Xstrncpy(nil, &_btreePageLookupØ00__func__Ø000[0], str(84204), 16)
 81799  }
 81800  
 81801  func _freePage2(tls *crt.TLS, _pBt *XBtShared, _pMemPage *XMemPage, _iPage uint32) (r0 int32) { // sqlite3.c:64919:1
 81802  	var _pTrunk *XMemPage // sqlite3.c:64920:11
 81803  	_ = _pTrunk
 81804  	var _iTrunk uint32 // sqlite3.c:64921:8
 81805  	_ = _iTrunk
 81806  	var _pPage1 *XMemPage // sqlite3.c:64922:11
 81807  	_ = _pPage1
 81808  	var _pPage *XMemPage // sqlite3.c:64923:11
 81809  	_ = _pPage
 81810  	var _rc int32 // sqlite3.c:64924:7
 81811  	_ = _rc
 81812  	var _nFree int32 // sqlite3.c:64925:7
 81813  	_ = _nFree
 81814  	var _6_nLeaf uint32 // sqlite3.c:64973:9
 81815  	_ = _6_nLeaf
 81816  	_pTrunk = nil
 81817  	_iTrunk = u32(0)
 81818  	_pPage1 = (*XMemPage)(unsafe.Pointer(_pBt.X3))
 81819  	func() int32 {
 81820  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 81821  			return i32(0)
 81822  		}
 81823  		return func() int32 {
 81824  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64927), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(9252)))
 81825  			crt.X__builtin_abort(tls)
 81826  			return i32(0)
 81827  		}()
 81828  	}()
 81829  	func() int32 {
 81830  		if ((_sqlite3Config.X6) == i32(0)) || (_iPage > uint32(i32(1))) {
 81831  			return i32(0)
 81832  		}
 81833  		return func() int32 {
 81834  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64928), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(84220)))
 81835  			crt.X__builtin_abort(tls)
 81836  			return i32(0)
 81837  		}()
 81838  	}()
 81839  	func() int32 {
 81840  		if (_pMemPage == nil) || ((_pMemPage.X4) == _iPage) {
 81841  			return i32(0)
 81842  		}
 81843  		return func() int32 {
 81844  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64929), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(84244)))
 81845  			crt.X__builtin_abort(tls)
 81846  			return i32(0)
 81847  		}()
 81848  	}()
 81849  	if _iPage >= uint32(i32(2)) {
 81850  		goto _8
 81851  	}
 81852  
 81853  	r0 = _sqlite3CorruptError(tls, i32(64931))
 81854  	return
 81855  
 81856  _8:
 81857  	if _pMemPage == nil {
 81858  		goto _9
 81859  	}
 81860  
 81861  	_pPage = _pMemPage
 81862  	_sqlite3PagerRef(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
 81863  	goto _10
 81864  
 81865  _9:
 81866  	_pPage = _btreePageLookup(tls, _pBt, _iPage)
 81867  _10:
 81868  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage1.X23)))
 81869  	if _rc == 0 {
 81870  		goto _11
 81871  	}
 81872  
 81873  	goto _freepage_out
 81874  
 81875  _11:
 81876  	_nFree = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36))))))
 81877  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(36)))), uint32(_nFree+i32(1)))
 81878  	if (int32(_pBt.X10) & i32(4)) == 0 {
 81879  		goto _12
 81880  	}
 81881  
 81882  	if (_pPage != nil || store961(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) == i32(0)) && store961(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) == i32(0) {
 81883  		goto _15
 81884  	}
 81885  
 81886  	goto _freepage_out
 81887  
 81888  _15:
 81889  	crt.Xmemset(tls, (unsafe.Pointer)(_pPage.X19), i32(0), uint64((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15))
 81890  _12:
 81891  	if (_pBt.X5) == 0 {
 81892  		goto _16
 81893  	}
 81894  
 81895  	_ptrmapPut(tls, _pBt, _iPage, uint8(i32(2)), uint32(i32(0)), &_rc)
 81896  	if _rc == 0 {
 81897  		goto _17
 81898  	}
 81899  
 81900  	goto _freepage_out
 81901  
 81902  _17:
 81903  _16:
 81904  	if _nFree == i32(0) {
 81905  		goto _18
 81906  	}
 81907  
 81908  	_iTrunk = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))))
 81909  	_rc = _btreeGetPage(tls, _pBt, _iTrunk, &_pTrunk, i32(0))
 81910  	if _rc == i32(0) {
 81911  		goto _19
 81912  	}
 81913  
 81914  	goto _freepage_out
 81915  
 81916  _19:
 81917  	_6_nLeaf = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))))
 81918  	func() int32 {
 81919  		if (_pBt.X16) > uint32(i32(32)) {
 81920  			return i32(0)
 81921  		}
 81922  		return func() int32 {
 81923  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64982), unsafe.Pointer((*int8)(unsafe.Pointer(&_freePage2Ø00__func__Ø000))), unsafe.Pointer(str(84280)))
 81924  			crt.X__builtin_abort(tls)
 81925  			return i32(0)
 81926  		}()
 81927  	}()
 81928  	if _6_nLeaf <= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(2))) {
 81929  		goto _22
 81930  	}
 81931  
 81932  	_rc = _sqlite3CorruptError(tls, i32(64984))
 81933  	goto _freepage_out
 81934  
 81935  _22:
 81936  	if _6_nLeaf >= (((_pBt.X16) / uint32(i32(4))) - uint32(i32(8))) {
 81937  		goto _23
 81938  	}
 81939  
 81940  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pTrunk.X23)))
 81941  	if _rc != i32(0) {
 81942  		goto _24
 81943  	}
 81944  
 81945  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(i32(4)))), _6_nLeaf+uint32(i32(1)))
 81946  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrunk.X19))+1*uintptr(uint32(i32(8))+(_6_nLeaf*uint32(i32(4)))))), _iPage)
 81947  	if _pPage == nil || (int32(_pBt.X10)&i32(4)) != i32(0) {
 81948  		goto _26
 81949  	}
 81950  
 81951  	_sqlite3PagerDontWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
 81952  _26:
 81953  	_rc = _btreeSetHasContent(tls, _pBt, _iPage)
 81954  _24:
 81955  	goto _freepage_out
 81956  
 81957  _23:
 81958  _18:
 81959  	if _pPage != (*XMemPage)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == store961(&_rc, _btreeGetPage(tls, _pBt, _iPage, &_pPage, i32(0))) {
 81960  		goto _28
 81961  	}
 81962  
 81963  	goto _freepage_out
 81964  
 81965  _28:
 81966  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
 81967  	if _rc == i32(0) {
 81968  		goto _29
 81969  	}
 81970  
 81971  	goto _freepage_out
 81972  
 81973  _29:
 81974  	_sqlite3Put4byte(tls, _pPage.X19, _iTrunk)
 81975  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(i32(4)))), uint32(i32(0)))
 81976  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage1.X19))+1*uintptr(i32(32)))), _iPage)
 81977  _freepage_out:
 81978  	if _pPage == nil {
 81979  		goto _30
 81980  	}
 81981  
 81982  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
 81983  _30:
 81984  	_releasePage(tls, _pPage)
 81985  	_releasePage(tls, _pTrunk)
 81986  	r0 = _rc
 81987  	return
 81988  
 81989  }
 81990  
 81991  var _freePage2Ø00__func__Ø000 [10]int8 // -
 81992  
 81993  func init() {
 81994  	crt.Xstrncpy(nil, &_freePage2Ø00__func__Ø000[0], str(84300), 10)
 81995  }
 81996  
 81997  func _sqlite3PagerRef(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:51007:1
 81998  	_sqlite3PcacheRef(tls, _pPg)
 81999  	return
 82000  
 82001  }
 82002  
 82003  func _sqlite3PcacheRef(tls *crt.TLS, _p *XPgHdr) { // sqlite3.c:44607:1
 82004  	func() int32 {
 82005  		if int32(_p.X7) > i32(0) {
 82006  			return i32(0)
 82007  		}
 82008  		return func() int32 {
 82009  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(3248)))
 82010  			crt.X__builtin_abort(tls)
 82011  			return i32(0)
 82012  		}()
 82013  	}()
 82014  	func() int32 {
 82015  		if _sqlite3PcachePageSanity(tls, _p) != 0 {
 82016  			return i32(0)
 82017  		}
 82018  		return func() int32 {
 82019  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheRefØ00__func__Ø000))), unsafe.Pointer(str(14152)))
 82020  			crt.X__builtin_abort(tls)
 82021  			return i32(0)
 82022  		}()
 82023  	}()
 82024  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(46 /* X7 */))) += 1
 82025  	*(*int32)(unsafe.Pointer(uintptr(_p.X8) + uintptr(24 /* X3 */))) += 1
 82026  	return
 82027  
 82028  }
 82029  
 82030  var _sqlite3PcacheRefØ00__func__Ø000 [17]int8 // -
 82031  
 82032  func init() {
 82033  	crt.Xstrncpy(nil, &_sqlite3PcacheRefØ00__func__Ø000[0], str(84312), 17)
 82034  }
 82035  
 82036  func _sqlite3PagerDontWrite(tls *crt.TLS, _pPg *XPgHdr) { // sqlite3.c:52960:1
 82037  	var _pPager *XPager // sqlite3.c:52961:9
 82038  	_ = _pPager
 82039  	_pPager = (*XPager)(unsafe.Pointer(_pPg.X4))
 82040  	if (_pPager.X10) != 0 || (int32(_pPg.X6)&i32(2)) == 0 || (_pPager.X38) != i32(0) {
 82041  		goto _2
 82042  	}
 82043  
 82044  	{
 82045  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
 82046  		*p = uint16(int32(*p) | i32(16))
 82047  		sink6908 = *p
 82048  	}
 82049  	{
 82050  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */)))
 82051  		*p = uint16(int32(*p) & i32(-5))
 82052  		sink6908 = *p
 82053  	}
 82054  _2:
 82055  	return
 82056  
 82057  }
 82058  
 82059  func _btreeSetHasContent(tls *crt.TLS, _pBt *XBtShared, _pgno uint32) (r0 int32) { // sqlite3.c:59517:1
 82060  	var _rc int32 // sqlite3.c:59518:7
 82061  	_ = _rc
 82062  	_rc = i32(0)
 82063  	if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil {
 82064  		goto _0
 82065  	}
 82066  
 82067  	func() int32 {
 82068  		if _pgno <= (_pBt.X18) {
 82069  			return i32(0)
 82070  		}
 82071  		return func() int32 {
 82072  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59520), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeSetHasContentØ00__func__Ø000))), unsafe.Pointer(str(84332)))
 82073  			crt.X__builtin_abort(tls)
 82074  			return i32(0)
 82075  		}()
 82076  	}()
 82077  	*(**XBitvec)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(88 /* X22 */))))) = _sqlite3BitvecCreate(tls, _pBt.X18)
 82078  	if (*XBitvec)(unsafe.Pointer(_pBt.X22)) != nil {
 82079  		goto _3
 82080  	}
 82081  
 82082  	_rc = _sqlite3NomemError(tls, i32(59523))
 82083  _3:
 82084  _0:
 82085  	if _rc != i32(0) || _pgno > _sqlite3BitvecSize(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22))) {
 82086  		goto _5
 82087  	}
 82088  
 82089  	_rc = _sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(_pBt.X22)), _pgno)
 82090  _5:
 82091  	r0 = _rc
 82092  	return
 82093  
 82094  }
 82095  
 82096  var _btreeSetHasContentØ00__func__Ø000 [19]int8 // -
 82097  
 82098  func init() {
 82099  	crt.Xstrncpy(nil, &_btreeSetHasContentØ00__func__Ø000[0], str(84352), 19)
 82100  }
 82101  
 82102  func _dropCell(tls *crt.TLS, _pPage *XMemPage, _idx int32, _sz int32, _pRC *int32) { // sqlite3.c:65314:1
 82103  	var _pc uint32 // sqlite3.c:65315:7
 82104  	_ = _pc
 82105  	var _data *uint8 // sqlite3.c:65316:6
 82106  	_ = _data
 82107  	var _ptr *uint8 // sqlite3.c:65317:6
 82108  	_ = _ptr
 82109  	var _rc int32 // sqlite3.c:65318:7
 82110  	_ = _rc
 82111  	var _hdr int32 // sqlite3.c:65319:7
 82112  	_ = _hdr
 82113  	if (*_pRC) == 0 {
 82114  		goto _0
 82115  	}
 82116  
 82117  	return
 82118  
 82119  _0:
 82120  	func() int32 {
 82121  		if (_idx >= i32(0)) && (_idx < int32(_pPage.X14)) {
 82122  			return i32(0)
 82123  		}
 82124  		return func() int32 {
 82125  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65322), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(84372)))
 82126  			crt.X__builtin_abort(tls)
 82127  			return i32(0)
 82128  		}()
 82129  	}()
 82130  	func() int32 {
 82131  		if ((_sqlite3Config.X6) == i32(0)) || (_sz == int32(_cellSize(tls, _pPage, _idx))) {
 82132  			return i32(0)
 82133  		}
 82134  		return func() int32 {
 82135  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65323), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(84400)))
 82136  			crt.X__builtin_abort(tls)
 82137  			return i32(0)
 82138  		}()
 82139  	}()
 82140  	func() int32 {
 82141  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
 82142  			return i32(0)
 82143  		}
 82144  		return func() int32 {
 82145  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65324), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(56276)))
 82146  			crt.X__builtin_abort(tls)
 82147  			return i32(0)
 82148  		}()
 82149  	}()
 82150  	func() int32 {
 82151  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 82152  			return i32(0)
 82153  		}
 82154  		return func() int32 {
 82155  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65325), unsafe.Pointer((*int8)(unsafe.Pointer(&_dropCellØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 82156  			crt.X__builtin_abort(tls)
 82157  			return i32(0)
 82158  		}()
 82159  	}()
 82160  	_data = _pPage.X19
 82161  	_ptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21)) + 1*uintptr(i32(2)*_idx)))
 82162  	_pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_ptr)) + 1*uintptr(i32(1))))))
 82163  	_hdr = int32(_pPage.X6)
 82164  	if _pc >= uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) && (_pc+uint32(_sz)) <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
 82165  		goto _12
 82166  	}
 82167  
 82168  	*_pRC = _sqlite3CorruptError(tls, i32(65333))
 82169  	return
 82170  
 82171  _12:
 82172  	_rc = _freeSpace(tls, _pPage, uint16(_pc), uint16(_sz))
 82173  	if _rc == 0 {
 82174  		goto _13
 82175  	}
 82176  
 82177  	*_pRC = _rc
 82178  	return
 82179  
 82180  _13:
 82181  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) -= 1
 82182  	if int32(_pPage.X14) != i32(0) {
 82183  		goto _14
 82184  	}
 82185  
 82186  	crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1))))), i32(0), uint64(i32(4)))
 82187  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
 82188  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 82189  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) >> uint(i32(8)))
 82190  		return _data
 82191  	}()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)
 82192  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */))) = uint16(((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(_pPage.X6)) - uint32(_pPage.X7)) - uint32(i32(8)))
 82193  	goto _15
 82194  
 82195  _14:
 82196  	crt.Xmemmove(tls, (unsafe.Pointer)(_ptr), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_ptr))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), uint64(i32(2)*(int32(_pPage.X14)-_idx)))
 82197  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 82198  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPage.X14) >> uint(i32(8)))
 82199  		return _data
 82200  	}()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPage.X14)
 82201  	{
 82202  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
 82203  		*p = uint16(int32(*p) + i32(2))
 82204  		sink6908 = *p
 82205  	}
 82206  _15:
 82207  	return
 82208  
 82209  }
 82210  
 82211  var _dropCellØ00__func__Ø000 [9]int8 // -
 82212  
 82213  func init() {
 82214  	crt.Xstrncpy(nil, &_dropCellØ00__func__Ø000[0], str(84440), 9)
 82215  }
 82216  
 82217  func _cellSize(tls *crt.TLS, _pPage *XMemPage, _iCell int32) (r0 uint16) { // sqlite3.c:60253:1
 82218  	r0 = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 82219  		f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 82220  	}{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCell))))) + 1*uintptr(i32(1))))))))))))))
 82221  	return
 82222  
 82223  }
 82224  
 82225  func _freeSpace(tls *crt.TLS, _pPage *XMemPage, _iStart uint16, _iSize uint16) (r0 int32) { // sqlite3.c:60580:1
 82226  	var _iPtr uint16 // sqlite3.c:60581:7
 82227  	_ = _iPtr
 82228  	var _iFreeBlk uint16 // sqlite3.c:60582:7
 82229  	_ = _iFreeBlk
 82230  	var _hdr uint8 // sqlite3.c:60583:6
 82231  	_ = _hdr
 82232  	var _nFrag uint8 // sqlite3.c:60584:6
 82233  	_ = _nFrag
 82234  	var _iOrigSize uint16 // sqlite3.c:60585:7
 82235  	_ = _iOrigSize
 82236  	var _iLast uint32 // sqlite3.c:60586:7
 82237  	_ = _iLast
 82238  	var _iEnd uint32 // sqlite3.c:60587:7
 82239  	_ = _iEnd
 82240  	var _data *uint8 // sqlite3.c:60588:17
 82241  	_ = _data
 82242  	var _7_iPtrEnd int32 // sqlite3.c:60642:11
 82243  	_ = _7_iPtrEnd
 82244  	_nFrag = u8(0)
 82245  	_iOrigSize = _iSize
 82246  	_iLast = ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) - uint32(i32(4))
 82247  	_iEnd = uint32(int32(_iStart) + int32(_iSize))
 82248  	_data = _pPage.X19
 82249  	func() int32 {
 82250  		if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
 82251  			return i32(0)
 82252  		}
 82253  		return func() int32 {
 82254  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60590), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(58412)))
 82255  			crt.X__builtin_abort(tls)
 82256  			return i32(0)
 82257  		}()
 82258  	}()
 82259  	func() int32 {
 82260  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
 82261  			return i32(0)
 82262  		}
 82263  		return func() int32 {
 82264  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60591), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(56276)))
 82265  			crt.X__builtin_abort(tls)
 82266  			return i32(0)
 82267  		}()
 82268  	}()
 82269  	func() int32 {
 82270  		if ((_sqlite3Config.X6) == i32(0)) || (int32(_iStart) >= ((int32(_pPage.X6) + i32(6)) + int32(_pPage.X7))) {
 82271  			return i32(0)
 82272  		}
 82273  		return func() int32 {
 82274  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60592), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(84452)))
 82275  			crt.X__builtin_abort(tls)
 82276  			return i32(0)
 82277  		}()
 82278  	}()
 82279  	func() int32 {
 82280  		if ((_sqlite3Config.X6) == i32(0)) || (_iEnd <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)) {
 82281  			return i32(0)
 82282  		}
 82283  		return func() int32 {
 82284  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60593), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(84516)))
 82285  			crt.X__builtin_abort(tls)
 82286  			return i32(0)
 82287  		}()
 82288  	}()
 82289  	func() int32 {
 82290  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 82291  			return i32(0)
 82292  		}
 82293  		return func() int32 {
 82294  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60594), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 82295  			crt.X__builtin_abort(tls)
 82296  			return i32(0)
 82297  		}()
 82298  	}()
 82299  	func() int32 {
 82300  		if int32(_iSize) >= i32(4) {
 82301  			return i32(0)
 82302  		}
 82303  		return func() int32 {
 82304  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60595), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(84564)))
 82305  			crt.X__builtin_abort(tls)
 82306  			return i32(0)
 82307  		}()
 82308  	}()
 82309  	func() int32 {
 82310  		if uint32(_iStart) <= _iLast {
 82311  			return i32(0)
 82312  		}
 82313  		return func() int32 {
 82314  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60596), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(84576)))
 82315  			crt.X__builtin_abort(tls)
 82316  			return i32(0)
 82317  		}()
 82318  	}()
 82319  	if (int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X10) & i32(4)) == 0 {
 82320  		goto _16
 82321  	}
 82322  
 82323  	crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iStart)))), i32(0), uint64(_iSize))
 82324  _16:
 82325  	_hdr = _pPage.X6
 82326  	_iPtr = uint16(int32(_hdr) + i32(1))
 82327  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_iPtr)+i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_iPtr)))) != i32(0) {
 82328  		goto _18
 82329  	}
 82330  
 82331  	_iFreeBlk = uint16(i32(0))
 82332  	goto _19
 82333  
 82334  _18:
 82335  _20:
 82336  	if int32(store6908(&_iFreeBlk, uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(1)))))))) >= int32(_iStart) {
 82337  		goto _21
 82338  	}
 82339  
 82340  	if int32(_iFreeBlk) >= (int32(_iPtr) + i32(4)) {
 82341  		goto _22
 82342  	}
 82343  
 82344  	if int32(_iFreeBlk) != i32(0) {
 82345  		goto _23
 82346  	}
 82347  
 82348  	goto _21
 82349  
 82350  _23:
 82351  	r0 = _sqlite3CorruptError(tls, i32(60615))
 82352  	return
 82353  
 82354  _22:
 82355  	_iPtr = _iFreeBlk
 82356  	goto _20
 82357  
 82358  _21:
 82359  	if uint32(_iFreeBlk) <= _iLast {
 82360  		goto _24
 82361  	}
 82362  
 82363  	r0 = _sqlite3CorruptError(tls, i32(60619))
 82364  	return
 82365  
 82366  _24:
 82367  	func() int32 {
 82368  		if (int32(_iFreeBlk) > int32(_iPtr)) || (int32(_iFreeBlk) == i32(0)) {
 82369  			return i32(0)
 82370  		}
 82371  		return func() int32 {
 82372  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60620), unsafe.Pointer((*int8)(unsafe.Pointer(&_freeSpaceØ00__func__Ø000))), unsafe.Pointer(str(84592)))
 82373  			crt.X__builtin_abort(tls)
 82374  			return i32(0)
 82375  		}()
 82376  	}()
 82377  	if _iFreeBlk == 0 || (_iEnd+uint32(i32(3))) < uint32(_iFreeBlk) {
 82378  		goto _29
 82379  	}
 82380  
 82381  	_nFrag = uint8(uint32(_iFreeBlk) - _iEnd)
 82382  	if _iEnd <= uint32(_iFreeBlk) {
 82383  		goto _30
 82384  	}
 82385  
 82386  	r0 = _sqlite3CorruptError(tls, i32(60630))
 82387  	return
 82388  
 82389  _30:
 82390  	_iEnd = uint32(int32(_iFreeBlk) + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iFreeBlk)+i32(2)))))) + 1*uintptr(i32(1)))))))
 82391  	if _iEnd <= ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
 82392  		goto _31
 82393  	}
 82394  
 82395  	r0 = _sqlite3CorruptError(tls, i32(60632))
 82396  	return
 82397  
 82398  _31:
 82399  	_iSize = uint16(_iEnd - uint32(_iStart))
 82400  	_iFreeBlk = uint16((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iFreeBlk))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iFreeBlk))))) + 1*uintptr(i32(1))))))
 82401  _29:
 82402  	if int32(_iPtr) <= (int32(_hdr) + i32(1)) {
 82403  		goto _32
 82404  	}
 82405  
 82406  	_7_iPtrEnd = int32(_iPtr) + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iPtr)+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iPtr)+i32(2)))))) + 1*uintptr(i32(1))))))
 82407  	if (_7_iPtrEnd + i32(3)) < int32(_iStart) {
 82408  		goto _33
 82409  	}
 82410  
 82411  	if _7_iPtrEnd <= int32(_iStart) {
 82412  		goto _34
 82413  	}
 82414  
 82415  	r0 = _sqlite3CorruptError(tls, i32(60644))
 82416  	return
 82417  
 82418  _34:
 82419  	{
 82420  		p := &_nFrag
 82421  		*p = uint8(int32(*p) + (int32(_iStart) - _7_iPtrEnd))
 82422  		sink6915 = *p
 82423  	}
 82424  	_iSize = uint16(_iEnd - uint32(_iPtr))
 82425  	_iStart = _iPtr
 82426  _33:
 82427  _32:
 82428  	if int32(_nFrag) <= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7))))) {
 82429  		goto _35
 82430  	}
 82431  
 82432  	r0 = _sqlite3CorruptError(tls, i32(60650))
 82433  	return
 82434  
 82435  _35:
 82436  	{
 82437  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_hdr)+i32(7))))
 82438  		*p = uint8(int32(*p) - int32(_nFrag))
 82439  		sink6915 = *p
 82440  	}
 82441  _19:
 82442  	if int32(_iStart) != ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))))) {
 82443  		goto _36
 82444  	}
 82445  
 82446  	if int32(_iPtr) == (int32(_hdr) + i32(1)) {
 82447  		goto _37
 82448  	}
 82449  
 82450  	r0 = _sqlite3CorruptError(tls, i32(60657))
 82451  	return
 82452  
 82453  _37:
 82454  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 82455  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(1)))))) + 1*uintptr(i32(0)))) = uint8(int32(_iFreeBlk) >> uint(i32(8)))
 82456  		return _data
 82457  	}()))+1*uintptr(int32(_hdr)+i32(1)))))) + 1*uintptr(i32(1)))) = uint8(_iFreeBlk)
 82458  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 82459  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_iEnd >> uint(i32(8)))
 82460  		return _data
 82461  	}()))+1*uintptr(int32(_hdr)+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_iEnd)
 82462  	goto _38
 82463  
 82464  _36:
 82465  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 82466  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iPtr))))) + 1*uintptr(i32(0)))) = uint8(int32(_iStart) >> uint(i32(8)))
 82467  		return _data
 82468  	}()))+1*uintptr(_iPtr))))) + 1*uintptr(i32(1)))) = uint8(_iStart)
 82469  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 82470  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iStart))))) + 1*uintptr(i32(0)))) = uint8(int32(_iFreeBlk) >> uint(i32(8)))
 82471  		return _data
 82472  	}()))+1*uintptr(_iStart))))) + 1*uintptr(i32(1)))) = uint8(_iFreeBlk)
 82473  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 82474  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_iStart)+i32(2)))))) + 1*uintptr(i32(0)))) = uint8(int32(_iSize) >> uint(i32(8)))
 82475  		return _data
 82476  	}()))+1*uintptr(int32(_iStart)+i32(2)))))) + 1*uintptr(i32(1)))) = uint8(_iSize)
 82477  _38:
 82478  	{
 82479  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
 82480  		*p = uint16(int32(*p) + int32(_iOrigSize))
 82481  		sink6908 = *p
 82482  	}
 82483  	r0 = i32(0)
 82484  	return
 82485  
 82486  }
 82487  
 82488  var _freeSpaceØ00__func__Ø000 [10]int8 // -
 82489  
 82490  func init() {
 82491  	crt.Xstrncpy(nil, &_freeSpaceØ00__func__Ø000[0], str(84624), 10)
 82492  }
 82493  
 82494  func _insertCell(tls *crt.TLS, _pPage *XMemPage, _i int32, _pCell *uint8, _sz int32, _pTemp *uint8, _iChild uint32, _pRC *int32) { // sqlite3.c:65369:1
 82495  	var _idx int32 // sqlite3.c:65378:7
 82496  	_ = _idx
 82497  	var _j int32 // sqlite3.c:65379:7
 82498  	_ = _j
 82499  	var _data *uint8 // sqlite3.c:65380:6
 82500  	_ = _data
 82501  	var _pIns *uint8 // sqlite3.c:65381:6
 82502  	_ = _pIns
 82503  	var _4_rc int32 // sqlite3.c:65420:9
 82504  	_ = _4_rc
 82505  	_idx = i32(0)
 82506  	func() int32 {
 82507  		if (*_pRC) == i32(0) {
 82508  			return i32(0)
 82509  		}
 82510  		return func() int32 {
 82511  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65383), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84636)))
 82512  			crt.X__builtin_abort(tls)
 82513  			return i32(0)
 82514  		}()
 82515  	}()
 82516  	func() int32 {
 82517  		if (_i >= i32(0)) && (_i <= (int32(_pPage.X14) + int32(_pPage.X9))) {
 82518  			return i32(0)
 82519  		}
 82520  		return func() int32 {
 82521  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65384), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84652)))
 82522  			crt.X__builtin_abort(tls)
 82523  			return i32(0)
 82524  		}()
 82525  	}()
 82526  	func() int32 {
 82527  		if ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15) - uint32(i32(8))) / uint32(i32(6))) <= uint32(i32(10921)) {
 82528  			return i32(0)
 82529  		}
 82530  		return func() int32 {
 82531  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65385), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84696)))
 82532  			crt.X__builtin_abort(tls)
 82533  			return i32(0)
 82534  		}()
 82535  	}()
 82536  	func() int32 {
 82537  		if (uint32(_pPage.X14) <= ((((*XBtShared)(unsafe.Pointer(_pPage.X18)).X15) - uint32(i32(8))) / uint32(i32(6)))) || ((_sqlite3Config.X6) == i32(0)) {
 82538  			return i32(0)
 82539  		}
 82540  		return func() int32 {
 82541  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65386), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84724)))
 82542  			crt.X__builtin_abort(tls)
 82543  			return i32(0)
 82544  		}()
 82545  	}()
 82546  	func() int32 {
 82547  		if int32(_pPage.X9) <= i32(4) {
 82548  			return i32(0)
 82549  		}
 82550  		return func() int32 {
 82551  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65387), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84772)))
 82552  			crt.X__builtin_abort(tls)
 82553  			return i32(0)
 82554  		}()
 82555  	}()
 82556  	i32(0)
 82557  	func() int32 {
 82558  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 82559  			return i32(0)
 82560  		}
 82561  		return func() int32 {
 82562  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65389), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 82563  			crt.X__builtin_abort(tls)
 82564  			return i32(0)
 82565  		}()
 82566  	}()
 82567  	func() int32 {
 82568  		if (_sz == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 82569  			f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 82570  		}{(_pPage.X24)})))(tls, _pPage, _pCell))) || ((_sz == i32(8)) && (_iChild > uint32(i32(0)))) {
 82571  			return i32(0)
 82572  		}
 82573  		return func() int32 {
 82574  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65395), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84816)))
 82575  			crt.X__builtin_abort(tls)
 82576  			return i32(0)
 82577  		}()
 82578  	}()
 82579  	if (_pPage.X9) == 0 && (_sz+i32(2)) <= int32(_pPage.X13) {
 82580  		goto _19
 82581  	}
 82582  
 82583  	if _pTemp == nil {
 82584  		goto _20
 82585  	}
 82586  
 82587  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pTemp), (unsafe.Pointer)(_pCell), uint64(_sz))
 82588  	_pCell = _pTemp
 82589  _20:
 82590  	if _iChild == 0 {
 82591  		goto _21
 82592  	}
 82593  
 82594  	_sqlite3Put4byte(tls, _pCell, _iChild)
 82595  _21:
 82596  	_j = int32(postInc6915((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(12 /* X9 */))), uint8(1)))
 82597  	func() int32 {
 82598  		if _j < i32(3) {
 82599  			return i32(0)
 82600  		}
 82601  		return func() int32 {
 82602  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65408), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84876)))
 82603  			crt.X__builtin_abort(tls)
 82604  			return i32(0)
 82605  		}()
 82606  	}()
 82607  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(40 /* X17 */))))) + 8*uintptr(_j))) = _pCell
 82608  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j))) = uint16(_i)
 82609  	func() int32 {
 82610  		if (_j == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) < int32(uint16(_i))) {
 82611  			return i32(0)
 82612  		}
 82613  		return func() int32 {
 82614  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65417), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84908)))
 82615  			crt.X__builtin_abort(tls)
 82616  			return i32(0)
 82617  		}()
 82618  	}()
 82619  	func() int32 {
 82620  		if (_j == i32(0)) || (_i == (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(_j-i32(1))))) + i32(1))) {
 82621  			return i32(0)
 82622  		}
 82623  		return func() int32 {
 82624  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65418), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84944)))
 82625  			crt.X__builtin_abort(tls)
 82626  			return i32(0)
 82627  		}()
 82628  	}()
 82629  	goto _30
 82630  
 82631  _19:
 82632  	_4_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
 82633  	if _4_rc == i32(0) {
 82634  		goto _31
 82635  	}
 82636  
 82637  	*_pRC = _4_rc
 82638  	return
 82639  
 82640  _31:
 82641  	func() int32 {
 82642  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
 82643  			return i32(0)
 82644  		}
 82645  		return func() int32 {
 82646  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65425), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(56276)))
 82647  			crt.X__builtin_abort(tls)
 82648  			return i32(0)
 82649  		}()
 82650  	}()
 82651  	_data = _pPage.X19
 82652  	func() int32 {
 82653  		if (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_pPage.X12))) == (_pPage.X21) {
 82654  			return i32(0)
 82655  		}
 82656  		return func() int32 {
 82657  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65427), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(84976)))
 82658  			crt.X__builtin_abort(tls)
 82659  			return i32(0)
 82660  		}()
 82661  	}()
 82662  	_4_rc = _allocateSpace(tls, _pPage, _sz, &_idx)
 82663  	if _4_rc == 0 {
 82664  		goto _36
 82665  	}
 82666  
 82667  	*_pRC = _4_rc
 82668  	return
 82669  
 82670  _36:
 82671  	func() int32 {
 82672  		if _idx >= i32(0) {
 82673  			return i32(0)
 82674  		}
 82675  		return func() int32 {
 82676  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65432), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(85020)))
 82677  			crt.X__builtin_abort(tls)
 82678  			return i32(0)
 82679  		}()
 82680  	}()
 82681  	func() int32 {
 82682  		if (_idx >= ((int32(_pPage.X12) + (i32(2) * int32(_pPage.X14))) + i32(2))) || ((_sqlite3Config.X6) == i32(0)) {
 82683  			return i32(0)
 82684  		}
 82685  		return func() int32 {
 82686  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65433), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(85032)))
 82687  			crt.X__builtin_abort(tls)
 82688  			return i32(0)
 82689  		}()
 82690  	}()
 82691  	func() int32 {
 82692  		if (_idx + _sz) <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
 82693  			return i32(0)
 82694  		}
 82695  		return func() int32 {
 82696  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65434), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(85088)))
 82697  			crt.X__builtin_abort(tls)
 82698  			return i32(0)
 82699  		}()
 82700  	}()
 82701  	{
 82702  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X13 */)))
 82703  		*p = uint16(int32(*p) - int32(uint16(i32(2)+_sz)))
 82704  		sink6908 = *p
 82705  	}
 82706  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_idx)))), (unsafe.Pointer)(_pCell), uint64(_sz))
 82707  	if _iChild == 0 {
 82708  		goto _44
 82709  	}
 82710  
 82711  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_idx))), _iChild)
 82712  _44:
 82713  	_pIns = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X21)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_i*i32(2))))))))
 82714  	crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pIns))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2))))))))), (unsafe.Pointer)(_pIns), uint64(i32(2)*(int32(_pPage.X14)-_i)))
 82715  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 82716  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIns)) + 1*uintptr(i32(0)))) = uint8(_idx >> uint(i32(8)))
 82717  		return _pIns
 82718  	}())) + 1*uintptr(i32(1)))) = uint8(_idx)
 82719  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(22 /* X14 */))) += 1
 82720  	if int32(preInc6915((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(4)))), byte(1))) != i32(0) {
 82721  		goto _45
 82722  	}
 82723  
 82724  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(int32(_pPage.X6)+i32(3)))) += 1
 82725  _45:
 82726  	func() int32 {
 82727  		if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(int32(_pPage.X6)+i32(3)))))) + 1*uintptr(i32(1)))))) == int32(_pPage.X14) {
 82728  			return i32(0)
 82729  		}
 82730  		return func() int32 {
 82731  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65446), unsafe.Pointer((*int8)(unsafe.Pointer(&_insertCellØ00__func__Ø000))), unsafe.Pointer(str(85128)))
 82732  			crt.X__builtin_abort(tls)
 82733  			return i32(0)
 82734  		}()
 82735  	}()
 82736  	if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X5) == 0 {
 82737  		goto _48
 82738  	}
 82739  
 82740  	_ptrmapPutOvflPtr(tls, _pPage, _pCell, _pRC)
 82741  _48:
 82742  _30:
 82743  	return
 82744  
 82745  }
 82746  
 82747  var _insertCellØ00__func__Ø000 [11]int8 // -
 82748  
 82749  func init() {
 82750  	crt.Xstrncpy(nil, &_insertCellØ00__func__Ø000[0], str(85180), 11)
 82751  }
 82752  
 82753  func _allocateSpace(tls *crt.TLS, _pPage *XMemPage, _nByte int32, _pIdx *int32) (r0 int32) { // sqlite3.c:60490:1
 82754  	var _hdr int32 // sqlite3.c:60491:13
 82755  	_ = _hdr
 82756  	var _data *uint8 // sqlite3.c:60492:6
 82757  	_ = _data
 82758  	var _top int32 // sqlite3.c:60493:7
 82759  	_ = _top
 82760  	var _rc int32 // sqlite3.c:60494:7
 82761  	_ = _rc
 82762  	var _gap int32 // sqlite3.c:60495:7
 82763  	_ = _gap
 82764  	var _4_pSpace *uint8 // sqlite3.c:60531:8
 82765  	_ = _4_pSpace
 82766  	_hdr = int32(_pPage.X6)
 82767  	_data = _pPage.X19
 82768  	_rc = i32(0)
 82769  	func() int32 {
 82770  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
 82771  			return i32(0)
 82772  		}
 82773  		return func() int32 {
 82774  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60497), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(56276)))
 82775  			crt.X__builtin_abort(tls)
 82776  			return i32(0)
 82777  		}()
 82778  	}()
 82779  	func() int32 {
 82780  		if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != nil {
 82781  			return i32(0)
 82782  		}
 82783  		return func() int32 {
 82784  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60498), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(21088)))
 82785  			crt.X__builtin_abort(tls)
 82786  			return i32(0)
 82787  		}()
 82788  	}()
 82789  	func() int32 {
 82790  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 82791  			return i32(0)
 82792  		}
 82793  		return func() int32 {
 82794  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60499), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 82795  			crt.X__builtin_abort(tls)
 82796  			return i32(0)
 82797  		}()
 82798  	}()
 82799  	func() int32 {
 82800  		if _nByte >= i32(0) {
 82801  			return i32(0)
 82802  		}
 82803  		return func() int32 {
 82804  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60500), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85192)))
 82805  			crt.X__builtin_abort(tls)
 82806  			return i32(0)
 82807  		}()
 82808  	}()
 82809  	func() int32 {
 82810  		if int32(_pPage.X13) >= _nByte {
 82811  			return i32(0)
 82812  		}
 82813  		return func() int32 {
 82814  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60501), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85204)))
 82815  			crt.X__builtin_abort(tls)
 82816  			return i32(0)
 82817  		}()
 82818  	}()
 82819  	func() int32 {
 82820  		if int32(_pPage.X9) == i32(0) {
 82821  			return i32(0)
 82822  		}
 82823  		return func() int32 {
 82824  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60502), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85224)))
 82825  			crt.X__builtin_abort(tls)
 82826  			return i32(0)
 82827  		}()
 82828  	}()
 82829  	func() int32 {
 82830  		if _nByte < int32(((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)-uint32(i32(8))) {
 82831  			return i32(0)
 82832  		}
 82833  		return func() int32 {
 82834  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60503), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85244)))
 82835  			crt.X__builtin_abort(tls)
 82836  			return i32(0)
 82837  		}()
 82838  	}()
 82839  	func() int32 {
 82840  		if int32(_pPage.X12) == ((_hdr + i32(12)) - (i32(4) * int32(_pPage.X5))) {
 82841  			return i32(0)
 82842  		}
 82843  		return func() int32 {
 82844  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60505), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85284)))
 82845  			crt.X__builtin_abort(tls)
 82846  			return i32(0)
 82847  		}()
 82848  	}()
 82849  	_gap = int32(_pPage.X12) + (i32(2) * int32(_pPage.X14))
 82850  	func() int32 {
 82851  		if _gap <= i32(65536) {
 82852  			return i32(0)
 82853  		}
 82854  		return func() int32 {
 82855  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60507), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85332)))
 82856  			crt.X__builtin_abort(tls)
 82857  			return i32(0)
 82858  		}()
 82859  	}()
 82860  	_top = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
 82861  	func() int32 {
 82862  		if _top <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
 82863  			return i32(0)
 82864  		}
 82865  		return func() int32 {
 82866  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60514), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85344)))
 82867  			crt.X__builtin_abort(tls)
 82868  			return i32(0)
 82869  		}()
 82870  	}()
 82871  	if _gap <= _top {
 82872  		goto _20
 82873  	}
 82874  
 82875  	if _top != i32(0) || ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) != uint32(i32(65536)) {
 82876  		goto _22
 82877  	}
 82878  
 82879  	_top = i32(65536)
 82880  	goto _23
 82881  
 82882  _22:
 82883  	r0 = _sqlite3CorruptError(tls, i32(60519))
 82884  	return
 82885  
 82886  _23:
 82887  _20:
 82888  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(2))))) == 0 && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(1))))) == 0 || (_gap+i32(2)) > _top {
 82889  		goto _26
 82890  	}
 82891  
 82892  	_4_pSpace = _pageFindSlot(tls, _pPage, _nByte, &_rc)
 82893  	if _4_pSpace == nil {
 82894  		goto _27
 82895  	}
 82896  
 82897  	func() int32 {
 82898  		if (uintptr(unsafe.Pointer(_4_pSpace)) >= uintptr(unsafe.Pointer(_data))) && (int64((uintptr(unsafe.Pointer(_4_pSpace))-uintptr(unsafe.Pointer(_data)))/1) < int64(i32(65536))) {
 82899  			return i32(0)
 82900  		}
 82901  		return func() int32 {
 82902  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60533), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85380)))
 82903  			crt.X__builtin_abort(tls)
 82904  			return i32(0)
 82905  		}()
 82906  	}()
 82907  	*_pIdx = int32(int64((uintptr(unsafe.Pointer(_4_pSpace)) - uintptr(unsafe.Pointer(_data))) / 1))
 82908  	r0 = i32(0)
 82909  	return
 82910  
 82911  _27:
 82912  	if _rc == 0 {
 82913  		goto _32
 82914  	}
 82915  
 82916  	r0 = _rc
 82917  	return
 82918  
 82919  _32:
 82920  _26:
 82921  	if ((_gap + i32(2)) + _nByte) <= _top {
 82922  		goto _33
 82923  	}
 82924  
 82925  	func() int32 {
 82926  		if (int32(_pPage.X14) > i32(0)) || ((_sqlite3Config.X6) == i32(0)) {
 82927  			return i32(0)
 82928  		}
 82929  		return func() int32 {
 82930  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60546), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85420)))
 82931  			crt.X__builtin_abort(tls)
 82932  			return i32(0)
 82933  		}()
 82934  	}()
 82935  	_rc = _defragmentPage(tls, _pPage, func() int32 {
 82936  		if i32(4) < (int32(_pPage.X13) - (i32(2) + _nByte)) {
 82937  			return i32(4)
 82938  		}
 82939  		return (int32(_pPage.X13) - (i32(2) + _nByte))
 82940  	}())
 82941  	if _rc == 0 {
 82942  		goto _39
 82943  	}
 82944  
 82945  	r0 = _rc
 82946  	return
 82947  
 82948  _39:
 82949  	_top = ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1)
 82950  	func() int32 {
 82951  		if ((_gap + i32(2)) + _nByte) <= _top {
 82952  			return i32(0)
 82953  		}
 82954  		return func() int32 {
 82955  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60550), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85452)))
 82956  			crt.X__builtin_abort(tls)
 82957  			return i32(0)
 82958  		}()
 82959  	}()
 82960  _33:
 82961  	{
 82962  		p := &_top
 82963  		*p = (*p) - _nByte
 82964  		sink961 = *p
 82965  	}
 82966  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 82967  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_top >> uint(i32(8)))
 82968  		return _data
 82969  	}()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_top)
 82970  	func() int32 {
 82971  		if (_top + _nByte) <= int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) {
 82972  			return i32(0)
 82973  		}
 82974  		return func() int32 {
 82975  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60562), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateSpaceØ00__func__Ø000))), unsafe.Pointer(str(85472)))
 82976  			crt.X__builtin_abort(tls)
 82977  			return i32(0)
 82978  		}()
 82979  	}()
 82980  	*_pIdx = _top
 82981  	r0 = i32(0)
 82982  	return
 82983  
 82984  }
 82985  
 82986  var _allocateSpaceØ00__func__Ø000 [14]int8 // -
 82987  
 82988  func init() {
 82989  	crt.Xstrncpy(nil, &_allocateSpaceØ00__func__Ø000[0], str(85516), 14)
 82990  }
 82991  
 82992  func _pageFindSlot(tls *crt.TLS, _pPg *XMemPage, _nByte int32, _pRc *int32) (r0 *uint8) { // sqlite3.c:60427:1
 82993  	var _hdr int32 // sqlite3.c:60428:13
 82994  	_ = _hdr
 82995  	var _aData *uint8 // sqlite3.c:60429:6
 82996  	_ = _aData
 82997  	var _iAddr int32 // sqlite3.c:60430:7
 82998  	_ = _iAddr
 82999  	var _pc int32 // sqlite3.c:60431:7
 83000  	_ = _pc
 83001  	var _x int32 // sqlite3.c:60432:7
 83002  	_ = _x
 83003  	var _usableSize int32 // sqlite3.c:60433:7
 83004  	_ = _usableSize
 83005  	var _1_size int32 // sqlite3.c:60437:9
 83006  	_ = _1_size
 83007  	_hdr = int32(_pPg.X6)
 83008  	_aData = _pPg.X19
 83009  	_iAddr = _hdr + i32(1)
 83010  	_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr))))) + 1*uintptr(i32(1)))))
 83011  	_usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
 83012  	func() int32 {
 83013  		if _pc > i32(0) {
 83014  			return i32(0)
 83015  		}
 83016  		return func() int32 {
 83017  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60435), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFindSlotØ00__func__Ø000))), unsafe.Pointer(str(85532)))
 83018  			crt.X__builtin_abort(tls)
 83019  			return i32(0)
 83020  		}()
 83021  	}()
 83022  _2:
 83023  	if _pc <= (_usableSize-i32(4)) && _pc >= (_iAddr+i32(4)) {
 83024  		goto _4
 83025  	}
 83026  
 83027  	*_pRc = _sqlite3CorruptError(tls, i32(60441))
 83028  	r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 83029  	return
 83030  
 83031  _4:
 83032  	_1_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(1)))))
 83033  	if store961(&_x, _1_size-_nByte) < i32(0) {
 83034  		goto _5
 83035  	}
 83036  
 83037  	if _pc >= (int32(_pPg.X12)+(i32(2)*int32(_pPg.X14))) && (_1_size+_pc) <= _usableSize {
 83038  		goto _7
 83039  	}
 83040  
 83041  	*_pRc = _sqlite3CorruptError(tls, i32(60452))
 83042  	r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 83043  	return
 83044  
 83045  _7:
 83046  	if _x >= i32(4) {
 83047  		goto _9
 83048  	}
 83049  
 83050  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7))))) <= i32(57) {
 83051  		goto _10
 83052  	}
 83053  
 83054  	r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 83055  	return
 83056  
 83057  _10:
 83058  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_iAddr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc)))), uint64(i32(2)))
 83059  	{
 83060  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7))))
 83061  		*p = uint8(int32(*p) + int32(uint8(_x)))
 83062  		sink6915 = *p
 83063  	}
 83064  	goto _11
 83065  
 83066  _9:
 83067  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 83068  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(0)))) = uint8(_x >> uint(i32(8)))
 83069  		return _aData
 83070  	}()))+1*uintptr(_pc+i32(2)))))) + 1*uintptr(i32(1)))) = uint8(_x)
 83071  _11:
 83072  	r0 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_pc+_x)))
 83073  	return
 83074  
 83075  _5:
 83076  	_iAddr = _pc
 83077  	_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_pc))))) + 1*uintptr(i32(1)))))
 83078  	if _pc != 0 {
 83079  		goto _2
 83080  	}
 83081  
 83082  	r0 = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 83083  	return
 83084  
 83085  }
 83086  
 83087  var _pageFindSlotØ00__func__Ø000 [13]int8 // -
 83088  
 83089  func init() {
 83090  	crt.Xstrncpy(nil, &_pageFindSlotØ00__func__Ø000[0], str(85540), 13)
 83091  }
 83092  
 83093  func _defragmentPage(tls *crt.TLS, _pPage *XMemPage, _nMaxFrag int32) (r0 int32) { // sqlite3.c:60289:1
 83094  	var _i int32 // sqlite3.c:60290:7
 83095  	_ = _i
 83096  	var _pc int32 // sqlite3.c:60291:7
 83097  	_ = _pc
 83098  	var _hdr int32 // sqlite3.c:60292:7
 83099  	_ = _hdr
 83100  	var _size int32 // sqlite3.c:60293:7
 83101  	_ = _size
 83102  	var _usableSize int32 // sqlite3.c:60294:7
 83103  	_ = _usableSize
 83104  	var _cellOffset int32 // sqlite3.c:60295:7
 83105  	_ = _cellOffset
 83106  	var _cbrk int32 // sqlite3.c:60296:7
 83107  	_ = _cbrk
 83108  	var _nCell int32 // sqlite3.c:60297:7
 83109  	_ = _nCell
 83110  	var _data *uint8 // sqlite3.c:60298:17
 83111  	_ = _data
 83112  	var _temp *uint8 // sqlite3.c:60299:17
 83113  	_ = _temp
 83114  	var _src *uint8 // sqlite3.c:60300:17
 83115  	_ = _src
 83116  	var _iCellFirst int32 // sqlite3.c:60301:7
 83117  	_ = _iCellFirst
 83118  	var _iCellLast int32 // sqlite3.c:60302:7
 83119  	_ = _iCellLast
 83120  	var _1_iFree int32 // sqlite3.c:60324:9
 83121  	_ = _1_iFree
 83122  	var _2_iFree2 int32 // sqlite3.c:60326:11
 83123  	_ = _2_iFree2
 83124  	var _3_pEnd *uint8 // sqlite3.c:60339:12
 83125  	_ = _3_pEnd
 83126  	var _3_pAddr *uint8 // sqlite3.c:60340:12
 83127  	_ = _3_pAddr
 83128  	var _3_sz2 int32 // sqlite3.c:60341:13
 83129  	_ = _3_sz2
 83130  	var _3_sz int32 // sqlite3.c:60342:13
 83131  	_ = _3_sz
 83132  	var _3_top int32 // sqlite3.c:60343:13
 83133  	_ = _3_top
 83134  	var _8_pAddr *uint8 // sqlite3.c:60367:8
 83135  	_ = _8_pAddr
 83136  	var _11_x int32 // sqlite3.c:60389:11
 83137  	_ = _11_x
 83138  	func() int32 {
 83139  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
 83140  			return i32(0)
 83141  		}
 83142  		return func() int32 {
 83143  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60304), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(56276)))
 83144  			crt.X__builtin_abort(tls)
 83145  			return i32(0)
 83146  		}()
 83147  	}()
 83148  	func() int32 {
 83149  		if (*XBtShared)(unsafe.Pointer(_pPage.X18)) != (*XBtShared)(unsafe.Pointer(uintptr(i32(0)))) {
 83150  			return i32(0)
 83151  		}
 83152  		return func() int32 {
 83153  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60305), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(58412)))
 83154  			crt.X__builtin_abort(tls)
 83155  			return i32(0)
 83156  		}()
 83157  	}()
 83158  	func() int32 {
 83159  		if ((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16) <= uint32(i32(65536)) {
 83160  			return i32(0)
 83161  		}
 83162  		return func() int32 {
 83163  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60306), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85556)))
 83164  			crt.X__builtin_abort(tls)
 83165  			return i32(0)
 83166  		}()
 83167  	}()
 83168  	func() int32 {
 83169  		if int32(_pPage.X9) == i32(0) {
 83170  			return i32(0)
 83171  		}
 83172  		return func() int32 {
 83173  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60307), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85224)))
 83174  			crt.X__builtin_abort(tls)
 83175  			return i32(0)
 83176  		}()
 83177  	}()
 83178  	func() int32 {
 83179  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 83180  			return i32(0)
 83181  		}
 83182  		return func() int32 {
 83183  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60308), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 83184  			crt.X__builtin_abort(tls)
 83185  			return i32(0)
 83186  		}()
 83187  	}()
 83188  	_temp = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 83189  	_src = store6921(&_data, _pPage.X19)
 83190  	_hdr = int32(_pPage.X6)
 83191  	_cellOffset = int32(_pPage.X12)
 83192  	_nCell = int32(_pPage.X14)
 83193  	func() int32 {
 83194  		if _nCell == ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))))) {
 83195  			return i32(0)
 83196  		}
 83197  		return func() int32 {
 83198  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60314), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85604)))
 83199  			crt.X__builtin_abort(tls)
 83200  			return i32(0)
 83201  		}()
 83202  	}()
 83203  	_iCellFirst = _cellOffset + (i32(2) * _nCell)
 83204  	_usableSize = int32((*XBtShared)(unsafe.Pointer(_pPage.X18)).X16)
 83205  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) > _nMaxFrag {
 83206  		goto _12
 83207  	}
 83208  
 83209  	_1_iFree = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))))
 83210  	if _1_iFree == 0 {
 83211  		goto _13
 83212  	}
 83213  
 83214  	_2_iFree2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree))))) + 1*uintptr(i32(1)))))
 83215  	func() int32 {
 83216  		if (_2_iFree2 == i32(0)) || (_2_iFree2 > _1_iFree) {
 83217  			return i32(0)
 83218  		}
 83219  		return func() int32 {
 83220  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60334), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85636)))
 83221  			crt.X__builtin_abort(tls)
 83222  			return i32(0)
 83223  		}()
 83224  	}()
 83225  	func() int32 {
 83226  		if (_1_iFree + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(1))))))) <= _usableSize {
 83227  			return i32(0)
 83228  		}
 83229  		return func() int32 {
 83230  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60335), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85664)))
 83231  			crt.X__builtin_abort(tls)
 83232  			return i32(0)
 83233  		}()
 83234  	}()
 83235  	func() int32 {
 83236  		if (_2_iFree2 == i32(0)) || ((_2_iFree2 + ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1))))))) <= _usableSize) {
 83237  			return i32(0)
 83238  		}
 83239  		return func() int32 {
 83240  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60336), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85712)))
 83241  			crt.X__builtin_abort(tls)
 83242  			return i32(0)
 83243  		}()
 83244  	}()
 83245  	if i32(0) != _2_iFree2 && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_2_iFree2)))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_2_iFree2+i32(1))))) != i32(0)) {
 83246  		goto _24
 83247  	}
 83248  
 83249  	_3_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset+(_nCell*i32(2)))))
 83250  	_3_sz2 = i32(0)
 83251  	_3_sz = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+i32(2)))))) + 1*uintptr(i32(1)))))
 83252  	_3_top = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
 83253  	if _2_iFree2 == 0 {
 83254  		goto _25
 83255  	}
 83256  
 83257  	if (_1_iFree + _3_sz) <= _2_iFree2 {
 83258  		goto _26
 83259  	}
 83260  
 83261  	r0 = _sqlite3CorruptError(tls, i32(60345))
 83262  	return
 83263  
 83264  _26:
 83265  	_3_sz2 = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_2_iFree2+i32(2)))))) + 1*uintptr(i32(1)))))
 83266  	func() int32 {
 83267  		if ((((_1_iFree + _3_sz) + _3_sz2) + _2_iFree2) - (_1_iFree + _3_sz)) <= _usableSize {
 83268  			return i32(0)
 83269  		}
 83270  		return func() int32 {
 83271  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60347), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85772)))
 83272  			crt.X__builtin_abort(tls)
 83273  			return i32(0)
 83274  		}()
 83275  	}()
 83276  	crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr((_1_iFree+_3_sz)+_3_sz2)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_1_iFree+_3_sz)))), uint64(_2_iFree2-(_1_iFree+_3_sz)))
 83277  	{
 83278  		p := &_3_sz
 83279  		*p = (*p) + _3_sz2
 83280  		sink961 = *p
 83281  	}
 83282  _25:
 83283  	_cbrk = _3_top + _3_sz
 83284  	func() int32 {
 83285  		if (_cbrk + (_1_iFree - _3_top)) <= _usableSize {
 83286  			return i32(0)
 83287  		}
 83288  		return func() int32 {
 83289  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60352), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85820)))
 83290  			crt.X__builtin_abort(tls)
 83291  			return i32(0)
 83292  		}()
 83293  	}()
 83294  	crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cbrk)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_3_top)))), uint64(_1_iFree-_3_top))
 83295  	_3_pAddr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset)))
 83296  _31:
 83297  	if uintptr(unsafe.Pointer(_3_pAddr)) >= uintptr(unsafe.Pointer(_3_pEnd)) {
 83298  		goto _34
 83299  	}
 83300  
 83301  	_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(1)))))
 83302  	if _pc >= _1_iFree {
 83303  		goto _35
 83304  	}
 83305  
 83306  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 83307  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz) >> uint(i32(8)))
 83308  		return _3_pAddr
 83309  	}())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz)
 83310  	goto _36
 83311  
 83312  _35:
 83313  	if _pc >= _2_iFree2 {
 83314  		goto _37
 83315  	}
 83316  
 83317  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 83318  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAddr)) + 1*uintptr(i32(0)))) = uint8((_pc + _3_sz2) >> uint(i32(8)))
 83319  		return _3_pAddr
 83320  	}())) + 1*uintptr(i32(1)))) = uint8(_pc + _3_sz2)
 83321  _37:
 83322  _36:
 83323  	{
 83324  		p := &_3_pAddr
 83325  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
 83326  		sink6921 = *p
 83327  	}
 83328  	goto _31
 83329  
 83330  _34:
 83331  	goto _defragment_out
 83332  
 83333  _24:
 83334  _13:
 83335  _12:
 83336  	_cbrk = _usableSize
 83337  	_iCellLast = _usableSize - i32(4)
 83338  	_i = i32(0)
 83339  _38:
 83340  	if _i >= _nCell {
 83341  		goto _41
 83342  	}
 83343  
 83344  	_8_pAddr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellOffset+(_i*i32(2)))))
 83345  	_pc = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(1)))))
 83346  	if _pc >= _iCellFirst && _pc <= _iCellLast {
 83347  		goto _43
 83348  	}
 83349  
 83350  	r0 = _sqlite3CorruptError(tls, i32(60376))
 83351  	return
 83352  
 83353  _43:
 83354  	func() int32 {
 83355  		if (_pc >= _iCellFirst) && (_pc <= _iCellLast) {
 83356  			return i32(0)
 83357  		}
 83358  		return func() int32 {
 83359  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60378), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85852)))
 83360  			crt.X__builtin_abort(tls)
 83361  			return i32(0)
 83362  		}()
 83363  	}()
 83364  	_size = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 83365  		f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 83366  	}{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_src))+1*uintptr(_pc)))))
 83367  	{
 83368  		p := &_cbrk
 83369  		*p = (*p) - _size
 83370  		sink961 = *p
 83371  	}
 83372  	if _cbrk >= _iCellFirst && (_pc+_size) <= _usableSize {
 83373  		goto _48
 83374  	}
 83375  
 83376  	r0 = _sqlite3CorruptError(tls, i32(60382))
 83377  	return
 83378  
 83379  _48:
 83380  	func() int32 {
 83381  		if ((_cbrk + _size) <= _usableSize) && (_cbrk >= _iCellFirst) {
 83382  			return i32(0)
 83383  		}
 83384  		return func() int32 {
 83385  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60384), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85884)))
 83386  			crt.X__builtin_abort(tls)
 83387  			return i32(0)
 83388  		}()
 83389  	}()
 83390  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 83391  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pAddr)) + 1*uintptr(i32(0)))) = uint8(_cbrk >> uint(i32(8)))
 83392  		return _8_pAddr
 83393  	}())) + 1*uintptr(i32(1)))) = uint8(_cbrk)
 83394  	if _temp != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 83395  		goto _52
 83396  	}
 83397  
 83398  	if _cbrk != _pc {
 83399  		goto _53
 83400  	}
 83401  
 83402  	goto _39
 83403  
 83404  _53:
 83405  	_temp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X0)))))
 83406  	_11_x = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
 83407  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_temp))+1*uintptr(_11_x)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_11_x)))), uint64((_cbrk+_size)-_11_x))
 83408  	_src = _temp
 83409  _52:
 83410  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cbrk)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_src))+1*uintptr(_pc)))), uint64(_size))
 83411  _39:
 83412  	_i += 1
 83413  	goto _38
 83414  
 83415  _41:
 83416  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
 83417  _defragment_out:
 83418  	if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) + _cbrk) - _iCellFirst) == int32(_pPage.X13) {
 83419  		goto _54
 83420  	}
 83421  
 83422  	r0 = _sqlite3CorruptError(tls, i32(60402))
 83423  	return
 83424  
 83425  _54:
 83426  	func() int32 {
 83427  		if _cbrk >= _iCellFirst {
 83428  			return i32(0)
 83429  		}
 83430  		return func() int32 {
 83431  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60404), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(85928)))
 83432  			crt.X__builtin_abort(tls)
 83433  			return i32(0)
 83434  		}()
 83435  	}()
 83436  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 83437  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(_cbrk >> uint(i32(8)))
 83438  		return _data
 83439  	}()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(_cbrk)
 83440  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(1)))) = uint8(i32(0))
 83441  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(2)))) = uint8(i32(0))
 83442  	crt.Xmemset(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_iCellFirst)))), i32(0), uint64(_cbrk-_iCellFirst))
 83443  	func() int32 {
 83444  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23))) != 0 {
 83445  			return i32(0)
 83446  		}
 83447  		return func() int32 {
 83448  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(60409), unsafe.Pointer((*int8)(unsafe.Pointer(&_defragmentPageØ00__func__Ø000))), unsafe.Pointer(str(56276)))
 83449  			crt.X__builtin_abort(tls)
 83450  			return i32(0)
 83451  		}()
 83452  	}()
 83453  	r0 = i32(0)
 83454  	return
 83455  
 83456  }
 83457  
 83458  var _defragmentPageØ00__func__Ø000 [15]int8 // -
 83459  
 83460  func init() {
 83461  	crt.Xstrncpy(nil, &_defragmentPageØ00__func__Ø000[0], str(85948), 15)
 83462  }
 83463  
 83464  func _sqlite3PagerTempSpace(tls *crt.TLS, _pPager *XPager) (r0 unsafe.Pointer) { // sqlite3.c:50633:1
 83465  	r0 = (unsafe.Pointer)(_pPager.X58)
 83466  	return
 83467  
 83468  }
 83469  
 83470  func _balance(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:66868:1
 83471  	var _rc int32 // sqlite3.c:66869:7
 83472  	_ = _rc
 83473  	var _nMin int32 // sqlite3.c:66870:13
 83474  	_ = _nMin
 83475  	var _aBalanceQuickSpace [13]uint8 // sqlite3.c:66871:6
 83476  	_ = _aBalanceQuickSpace
 83477  	var _pFree *uint8 // sqlite3.c:66872:6
 83478  	_ = _pFree
 83479  	var _balance_quick_called int32 // sqlite3.c:66874:17
 83480  	_ = _balance_quick_called
 83481  	var _balance_deeper_called int32 // sqlite3.c:66875:17
 83482  	_ = _balance_deeper_called
 83483  	var _1_iPage int32 // sqlite3.c:66878:9
 83484  	_ = _1_iPage
 83485  	var _1_pPage *XMemPage // sqlite3.c:66879:13
 83486  	_ = _1_pPage
 83487  	var _7_pParent *XMemPage // sqlite3.c:66903:15
 83488  	_ = _7_pParent
 83489  	var _7_iIdx int32 // sqlite3.c:66904:17
 83490  	_ = _7_iIdx
 83491  	var _10_pSpace *uint8 // sqlite3.c:66951:14
 83492  	_ = _10_pSpace
 83493  	_rc = i32(0)
 83494  	_nMin = int32((((*XBtShared)(unsafe.Pointer(_pCur.X1)).X16) * uint32(i32(2))) / uint32(i32(3)))
 83495  	_pFree = nil
 83496  	_balance_quick_called = i32(0)
 83497  	_balance_deeper_called = i32(0)
 83498  _0:
 83499  	_1_iPage = int32(_pCur.X14)
 83500  	_1_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_iPage)))
 83501  	if _1_iPage != i32(0) {
 83502  		goto _1
 83503  	}
 83504  
 83505  	if (_1_pPage.X9) == 0 {
 83506  		goto _2
 83507  	}
 83508  
 83509  	func() int32 {
 83510  		if _balance_deeper_called == i32(0) {
 83511  			return i32(0)
 83512  		}
 83513  		return func() int32 {
 83514  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66888), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(85964)))
 83515  			crt.X__builtin_abort(tls)
 83516  			return i32(0)
 83517  		}()
 83518  	}()
 83519  	_balance_deeper_called += 1
 83520  	_rc = _balance_deeper(tls, _1_pPage, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */)))))+8*uintptr(i32(1)))))
 83521  	if _rc != i32(0) {
 83522  		goto _5
 83523  	}
 83524  
 83525  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) = int8(i32(1))
 83526  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(i32(0)))) = uint16(i32(0))
 83527  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(i32(1)))) = uint16(i32(0))
 83528  	func() int32 {
 83529  		if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(i32(1))))).X9) != 0 {
 83530  			return i32(0)
 83531  		}
 83532  		return func() int32 {
 83533  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66895), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(85992)))
 83534  			crt.X__builtin_abort(tls)
 83535  			return i32(0)
 83536  		}()
 83537  	}()
 83538  _5:
 83539  	goto _8
 83540  
 83541  _2:
 83542  	goto _9
 83543  
 83544  _8:
 83545  	goto _10
 83546  
 83547  _1:
 83548  	if int32(_1_pPage.X9) != i32(0) || int32(_1_pPage.X13) > _nMin {
 83549  		goto _12
 83550  	}
 83551  
 83552  	goto _9
 83553  
 83554  _12:
 83555  	_7_pParent = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_1_iPage-i32(1))))
 83556  	_7_iIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_1_iPage-i32(1)))))
 83557  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pParent.X23)))
 83558  	if _rc != i32(0) {
 83559  		goto _14
 83560  	}
 83561  
 83562  	if (_1_pPage.X3) == 0 || int32(_1_pPage.X9) != i32(1) || int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) != int32(_1_pPage.X14) || (_7_pParent.X4) == uint32(i32(1)) || int32(_7_pParent.X14) != _7_iIdx {
 83563  		goto _19
 83564  	}
 83565  
 83566  	func() int32 {
 83567  		if _balance_quick_called == i32(0) {
 83568  			return i32(0)
 83569  		}
 83570  		return func() int32 {
 83571  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66928), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(86020)))
 83572  			crt.X__builtin_abort(tls)
 83573  			return i32(0)
 83574  		}()
 83575  	}()
 83576  	_balance_quick_called += 1
 83577  	_rc = _balance_quick(tls, _7_pParent, _1_pPage, (*uint8)(unsafe.Pointer(&_aBalanceQuickSpace)))
 83578  	goto _22
 83579  
 83580  _19:
 83581  	_10_pSpace = (*uint8)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32((*XBtShared)(unsafe.Pointer(_pCur.X1)).X15))))
 83582  	_rc = _balance_nonroot(tls, _7_pParent, _7_iIdx, _10_pSpace, bool2int(_1_iPage == i32(1)), int32(_pCur.X13)&i32(1))
 83583  	if _pFree == nil {
 83584  		goto _23
 83585  	}
 83586  
 83587  	_sqlite3PageFree(tls, (unsafe.Pointer)(_pFree))
 83588  _23:
 83589  	_pFree = _10_pSpace
 83590  _22:
 83591  _14:
 83592  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pPage)) + uintptr(12 /* X9 */))) = uint8(i32(0))
 83593  	_releasePage(tls, _1_pPage)
 83594  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(88 /* X14 */))) -= 1
 83595  	func() int32 {
 83596  		if int32(_pCur.X14) >= i32(0) {
 83597  			return i32(0)
 83598  		}
 83599  		return func() int32 {
 83600  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66974), unsafe.Pointer((*int8)(unsafe.Pointer(&_balanceØ00__func__Ø000))), unsafe.Pointer(str(77564)))
 83601  			crt.X__builtin_abort(tls)
 83602  			return i32(0)
 83603  		}()
 83604  	}()
 83605  _10:
 83606  	if _rc == i32(0) {
 83607  		goto _0
 83608  	}
 83609  
 83610  _9:
 83611  	if _pFree == nil {
 83612  		goto _26
 83613  	}
 83614  
 83615  	_sqlite3PageFree(tls, (unsafe.Pointer)(_pFree))
 83616  _26:
 83617  	r0 = _rc
 83618  	return
 83619  
 83620  }
 83621  
 83622  var _balanceØ00__func__Ø000 [8]int8 // -
 83623  
 83624  func init() {
 83625  	crt.Xstrncpy(nil, &_balanceØ00__func__Ø000[0], str(86044), 8)
 83626  }
 83627  
 83628  func _balance_deeper(tls *crt.TLS, _pRoot *XMemPage, _ppChild **XMemPage) (r0 int32) { // sqlite3.c:66811:1
 83629  	var _rc int32 // sqlite3.c:66812:7
 83630  	_ = _rc
 83631  	var _pChild *XMemPage // sqlite3.c:66813:11
 83632  	_ = _pChild
 83633  	var _pgnoChild uint32 // sqlite3.c:66814:8
 83634  	_ = _pgnoChild
 83635  	var _pBt *XBtShared // sqlite3.c:66815:12
 83636  	_ = _pBt
 83637  	_pChild = nil
 83638  	_pgnoChild = u32(0)
 83639  	_pBt = (*XBtShared)(unsafe.Pointer(_pRoot.X18))
 83640  	func() int32 {
 83641  		if int32(_pRoot.X9) > i32(0) {
 83642  			return i32(0)
 83643  		}
 83644  		return func() int32 {
 83645  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66817), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(86052)))
 83646  			crt.X__builtin_abort(tls)
 83647  			return i32(0)
 83648  		}()
 83649  	}()
 83650  	func() int32 {
 83651  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 83652  			return i32(0)
 83653  		}
 83654  		return func() int32 {
 83655  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66818), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 83656  			crt.X__builtin_abort(tls)
 83657  			return i32(0)
 83658  		}()
 83659  	}()
 83660  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23)))
 83661  	if _rc != i32(0) {
 83662  		goto _4
 83663  	}
 83664  
 83665  	_rc = _allocateBtreePage(tls, _pBt, &_pChild, &_pgnoChild, _pRoot.X4, uint8(i32(0)))
 83666  	_copyNodeContent(tls, _pRoot, _pChild, &_rc)
 83667  	if (_pBt.X5) == 0 {
 83668  		goto _5
 83669  	}
 83670  
 83671  	_ptrmapPut(tls, _pBt, _pgnoChild, uint8(i32(5)), _pRoot.X4, &_rc)
 83672  _5:
 83673  _4:
 83674  	if _rc == 0 {
 83675  		goto _6
 83676  	}
 83677  
 83678  	*_ppChild = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 83679  	_releasePage(tls, _pChild)
 83680  	r0 = _rc
 83681  	return
 83682  
 83683  _6:
 83684  	func() int32 {
 83685  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pChild.X23))) != 0 {
 83686  			return i32(0)
 83687  		}
 83688  		return func() int32 {
 83689  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66837), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(86072)))
 83690  			crt.X__builtin_abort(tls)
 83691  			return i32(0)
 83692  		}()
 83693  	}()
 83694  	func() int32 {
 83695  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pRoot.X23))) != 0 {
 83696  			return i32(0)
 83697  		}
 83698  		return func() int32 {
 83699  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66838), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(82116)))
 83700  			crt.X__builtin_abort(tls)
 83701  			return i32(0)
 83702  		}()
 83703  	}()
 83704  	func() int32 {
 83705  		if int32(_pChild.X14) == int32(_pRoot.X14) {
 83706  			return i32(0)
 83707  		}
 83708  		return func() int32 {
 83709  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66839), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_deeperØ00__func__Ø000))), unsafe.Pointer(str(86116)))
 83710  			crt.X__builtin_abort(tls)
 83711  			return i32(0)
 83712  		}()
 83713  	}()
 83714  	crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(26 /* X16 */)))), (unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(26 /* X16 */)))), uint64(_pRoot.X9)*u64(2))
 83715  	crt.Xmemcpy(tls, (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild))+uintptr(40 /* X17 */)))), (unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot))+uintptr(40 /* X17 */)))), uint64(_pRoot.X9)*u64(8))
 83716  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild)) + uintptr(12 /* X9 */))) = _pRoot.X9
 83717  	_zeroPage(tls, _pRoot, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pChild.X19)) + 1*uintptr(i32(0)))))&i32(-9))
 83718  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot.X19))+1*uintptr(int32(_pRoot.X6)+i32(8)))), _pgnoChild)
 83719  	*_ppChild = _pChild
 83720  	r0 = i32(0)
 83721  	return
 83722  
 83723  }
 83724  
 83725  var _balance_deeperØ00__func__Ø000 [15]int8 // -
 83726  
 83727  func init() {
 83728  	crt.Xstrncpy(nil, &_balance_deeperØ00__func__Ø000[0], str(86144), 15)
 83729  }
 83730  
 83731  func _copyNodeContent(tls *crt.TLS, _pFrom *XMemPage, _pTo *XMemPage, _pRC *int32) { // sqlite3.c:65967:1
 83732  	var _1_pBt *XBtShared // sqlite3.c:65969:14
 83733  	_ = _1_pBt
 83734  	var _1_aFrom *uint8 // sqlite3.c:65970:8
 83735  	_ = _1_aFrom
 83736  	var _1_aTo *uint8 // sqlite3.c:65971:8
 83737  	_ = _1_aTo
 83738  	var _1_iFromHdr int32 // sqlite3.c:65972:15
 83739  	_ = _1_iFromHdr
 83740  	var _1_iToHdr int32 // sqlite3.c:65973:15
 83741  	_ = _1_iToHdr
 83742  	var _1_rc int32 // sqlite3.c:65974:9
 83743  	_ = _1_rc
 83744  	var _1_iData int32 // sqlite3.c:65975:9
 83745  	_ = _1_iData
 83746  	if (*_pRC) != i32(0) {
 83747  		goto _0
 83748  	}
 83749  
 83750  	_1_pBt = (*XBtShared)(unsafe.Pointer(_pFrom.X18))
 83751  	_1_aFrom = _pFrom.X19
 83752  	_1_aTo = _pTo.X19
 83753  	_1_iFromHdr = int32(_pFrom.X6)
 83754  	_1_iToHdr = func() int32 {
 83755  		if (_pTo.X4) == uint32(i32(1)) {
 83756  			return i32(100)
 83757  		}
 83758  		return i32(0)
 83759  	}()
 83760  	func() int32 {
 83761  		if (_pFrom.X0) != 0 {
 83762  			return i32(0)
 83763  		}
 83764  		return func() int32 {
 83765  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65978), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(86160)))
 83766  			crt.X__builtin_abort(tls)
 83767  			return i32(0)
 83768  		}()
 83769  	}()
 83770  	func() int32 {
 83771  		if int32(_pFrom.X13) >= _1_iToHdr {
 83772  			return i32(0)
 83773  		}
 83774  		return func() int32 {
 83775  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65979), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(86176)))
 83776  			crt.X__builtin_abort(tls)
 83777  			return i32(0)
 83778  		}()
 83779  	}()
 83780  	func() int32 {
 83781  		if ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(1)))))) <= int32(_1_pBt.X16) {
 83782  			return i32(0)
 83783  		}
 83784  		return func() int32 {
 83785  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65980), unsafe.Pointer((*int8)(unsafe.Pointer(&_copyNodeContentØ00__func__Ø000))), unsafe.Pointer(str(86200)))
 83786  			crt.X__builtin_abort(tls)
 83787  			return i32(0)
 83788  		}()
 83789  	}()
 83790  	_1_iData = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr+i32(5)))))) + 1*uintptr(i32(1)))))
 83791  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iData)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iData)))), uint64((_1_pBt.X16)-uint32(_1_iData)))
 83792  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aTo))+1*uintptr(_1_iToHdr)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aFrom))+1*uintptr(_1_iFromHdr)))), uint64(int32(_pFrom.X12)+(i32(2)*int32(_pFrom.X14))))
 83793  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = uint8(i32(0))
 83794  	_1_rc = _btreeInitPage(tls, _pTo)
 83795  	if _1_rc == i32(0) {
 83796  		goto _9
 83797  	}
 83798  
 83799  	*_pRC = _1_rc
 83800  	return
 83801  
 83802  _9:
 83803  	if (_1_pBt.X5) == 0 {
 83804  		goto _10
 83805  	}
 83806  
 83807  	*_pRC = _setChildPtrmaps(tls, _pTo)
 83808  _10:
 83809  _0:
 83810  	return
 83811  
 83812  }
 83813  
 83814  var _copyNodeContentØ00__func__Ø000 [16]int8 // -
 83815  
 83816  func init() {
 83817  	crt.Xstrncpy(nil, &_copyNodeContentØ00__func__Ø000[0], str(86256), 16)
 83818  }
 83819  
 83820  func _balance_quick(tls *crt.TLS, _pParent *XMemPage, _pPage *XMemPage, _pSpace *uint8) (r0 int32) { // sqlite3.c:65823:1
 83821  	var _pBt *XBtShared // sqlite3.c:65824:12
 83822  	_ = _pBt
 83823  	var _pNew *XMemPage // sqlite3.c:65825:11
 83824  	_ = _pNew
 83825  	var _rc int32 // sqlite3.c:65826:7
 83826  	_ = _rc
 83827  	var _pgnoNew uint32 // sqlite3.c:65827:8
 83828  	_ = _pgnoNew
 83829  	var _1_pOut *uint8 // sqlite3.c:65844:8
 83830  	_ = _1_pOut
 83831  	var _1_pCell *uint8 // sqlite3.c:65845:8
 83832  	_ = _1_pCell
 83833  	var _1_szCell uint16 // sqlite3.c:65846:9
 83834  	_ = _1_szCell
 83835  	var _1_pStop *uint8 // sqlite3.c:65847:8
 83836  	_ = _1_pStop
 83837  	_pBt = (*XBtShared)(unsafe.Pointer(_pPage.X18))
 83838  	func() int32 {
 83839  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPage.X18)).X21))) != 0 {
 83840  			return i32(0)
 83841  		}
 83842  		return func() int32 {
 83843  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65829), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(21228)))
 83844  			crt.X__builtin_abort(tls)
 83845  			return i32(0)
 83846  		}()
 83847  	}()
 83848  	func() int32 {
 83849  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
 83850  			return i32(0)
 83851  		}
 83852  		return func() int32 {
 83853  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65830), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(86272)))
 83854  			crt.X__builtin_abort(tls)
 83855  			return i32(0)
 83856  		}()
 83857  	}()
 83858  	func() int32 {
 83859  		if int32(_pPage.X9) == i32(1) {
 83860  			return i32(0)
 83861  		}
 83862  		return func() int32 {
 83863  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65831), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(86316)))
 83864  			crt.X__builtin_abort(tls)
 83865  			return i32(0)
 83866  		}()
 83867  	}()
 83868  	if func() int32 {
 83869  		if int32(_pPage.X14) == i32(0) {
 83870  			return func() int32 {
 83871  				func() int32 {
 83872  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65834), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 83873  					crt.X__builtin_abort(tls)
 83874  					return i32(0)
 83875  				}()
 83876  				return i32(1)
 83877  			}()
 83878  		}
 83879  		return i32(0)
 83880  	}() == 0 {
 83881  		goto _8
 83882  	}
 83883  
 83884  	r0 = _sqlite3CorruptError(tls, i32(65834))
 83885  	return
 83886  
 83887  _8:
 83888  	_rc = _allocateBtreePage(tls, _pBt, &_pNew, &_pgnoNew, uint32(i32(0)), uint8(i32(0)))
 83889  	if _rc != i32(0) {
 83890  		goto _9
 83891  	}
 83892  
 83893  	_1_pOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace)) + 1*uintptr(i32(4))))
 83894  	_1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(40 /* X17 */))))) + 8*uintptr(i32(0))))
 83895  	_1_szCell = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 83896  		f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 83897  	}{(_pPage.X24)})))(tls, _pPage, _1_pCell)
 83898  	func() int32 {
 83899  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pNew.X23))) != 0 {
 83900  			return i32(0)
 83901  		}
 83902  		return func() int32 {
 83903  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65849), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(86336)))
 83904  			crt.X__builtin_abort(tls)
 83905  			return i32(0)
 83906  		}()
 83907  	}()
 83908  	func() int32 {
 83909  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(i32(0))))) == i32(13) {
 83910  			return i32(0)
 83911  		}
 83912  		return func() int32 {
 83913  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65850), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(86376)))
 83914  			crt.X__builtin_abort(tls)
 83915  			return i32(0)
 83916  		}()
 83917  	}()
 83918  	_zeroPage(tls, _pNew, i32(13))
 83919  	_rc = _rebuildPage(tls, _pNew, i32(1), &_1_pCell, &_1_szCell)
 83920  	if func() int32 {
 83921  		if _rc != 0 {
 83922  			return func() int32 {
 83923  				func() int32 {
 83924  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65853), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_quickØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 83925  					crt.X__builtin_abort(tls)
 83926  					return i32(0)
 83927  				}()
 83928  				return i32(1)
 83929  			}()
 83930  		}
 83931  		return i32(0)
 83932  	}() == 0 {
 83933  		goto _16
 83934  	}
 83935  
 83936  	r0 = _rc
 83937  	return
 83938  
 83939  _16:
 83940  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X13 */))) = uint16((((_pBt.X16) - uint32(_pNew.X12)) - uint32(i32(2))) - uint32(_1_szCell))
 83941  	if (_pBt.X5) == 0 {
 83942  		goto _17
 83943  	}
 83944  
 83945  	_ptrmapPut(tls, _pBt, _pgnoNew, uint8(i32(5)), _pParent.X4, &_rc)
 83946  	if int32(_1_szCell) <= int32(_pNew.X11) {
 83947  		goto _18
 83948  	}
 83949  
 83950  	_ptrmapPutOvflPtr(tls, _pNew, _1_pCell, &_rc)
 83951  _18:
 83952  _17:
 83953  	_1_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*(int32(_pPage.X14)-i32(1))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*(int32(_pPage.X14)-i32(1))))))) + 1*uintptr(i32(1)))))))))))))
 83954  	_1_pStop = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pCell)) + 1*uintptr(i32(9))))
 83955  _19:
 83956  	if (int32(*postInc6921(&_1_pCell, 1))&i32(128)) == 0 || uintptr(unsafe.Pointer(_1_pCell)) >= uintptr(unsafe.Pointer(_1_pStop)) {
 83957  		goto _20
 83958  	}
 83959  
 83960  	goto _19
 83961  
 83962  _20:
 83963  	_1_pStop = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pCell)) + 1*uintptr(i32(9))))
 83964  _22:
 83965  	if (int32(store6915(postInc6921(&_1_pOut, 1), *postInc6921(&_1_pCell, 1)))&i32(128)) == 0 || uintptr(unsafe.Pointer(_1_pCell)) >= uintptr(unsafe.Pointer(_1_pStop)) {
 83966  		goto _23
 83967  	}
 83968  
 83969  	goto _22
 83970  
 83971  _23:
 83972  	if _rc != i32(0) {
 83973  		goto _25
 83974  	}
 83975  
 83976  	_insertCell(tls, _pParent, int32(_pParent.X14), _pSpace, int32(int64((uintptr(unsafe.Pointer(_1_pOut))-uintptr(unsafe.Pointer(_pSpace)))/1)), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), _pPage.X4, &_rc)
 83977  _25:
 83978  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19))+1*uintptr(int32(_pParent.X6)+i32(8)))), _pgnoNew)
 83979  	_releasePage(tls, _pNew)
 83980  _9:
 83981  	r0 = _rc
 83982  	return
 83983  
 83984  }
 83985  
 83986  var _balance_quickØ00__func__Ø000 [14]int8 // -
 83987  
 83988  func init() {
 83989  	crt.Xstrncpy(nil, &_balance_quickØ00__func__Ø000[0], str(86428), 14)
 83990  }
 83991  
 83992  func _rebuildPage(tls *crt.TLS, _pPg *XMemPage, _nCell int32, _apCell **uint8, _szCell *uint16) (r0 int32) { // sqlite3.c:65517:1
 83993  	var _hdr int32 // sqlite3.c:65523:13
 83994  	_ = _hdr
 83995  	var _aData *uint8 // sqlite3.c:65524:6
 83996  	_ = _aData
 83997  	var _usableSize int32 // sqlite3.c:65525:13
 83998  	_ = _usableSize
 83999  	var _pEnd *uint8 // sqlite3.c:65526:6
 84000  	_ = _pEnd
 84001  	var _i int32 // sqlite3.c:65527:7
 84002  	_ = _i
 84003  	var _pCellptr *uint8 // sqlite3.c:65528:6
 84004  	_ = _pCellptr
 84005  	var _pTmp *uint8 // sqlite3.c:65529:6
 84006  	_ = _pTmp
 84007  	var _pData *uint8 // sqlite3.c:65530:6
 84008  	_ = _pData
 84009  	var _1_pCell *uint8 // sqlite3.c:65537:8
 84010  	_ = _1_pCell
 84011  	_hdr = int32(_pPg.X6)
 84012  	_aData = _pPg.X19
 84013  	_usableSize = int32((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)
 84014  	_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_usableSize)))
 84015  	_pCellptr = _pPg.X21
 84016  	_pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0)))))
 84017  	_i = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))
 84018  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp))+1*uintptr(_i)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_i)))), uint64(_usableSize-_i))
 84019  	_pData = _pEnd
 84020  	_i = i32(0)
 84021  _0:
 84022  	if _i >= _nCell {
 84023  		goto _3
 84024  	}
 84025  
 84026  	_1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apCell)) + 8*uintptr(_i)))
 84027  	if uint64(uintptr(unsafe.Pointer(_1_pCell))) < uint64(uintptr(unsafe.Pointer(_aData))) || uint64(uintptr(unsafe.Pointer(_1_pCell))) >= uint64(uintptr(unsafe.Pointer(_pEnd))) {
 84028  		goto _5
 84029  	}
 84030  
 84031  	_1_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int64((uintptr(unsafe.Pointer(_1_pCell))-uintptr(unsafe.Pointer(_aData)))/1))))
 84032  _5:
 84033  	{
 84034  		p := &_pData
 84035  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i))))))
 84036  		sink6921 = *p
 84037  	}
 84038  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 84039  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int64((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
 84040  		return _pCellptr
 84041  	}())) + 1*uintptr(i32(1)))) = uint8(int64((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
 84042  	{
 84043  		p := &_pCellptr
 84044  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
 84045  		sink6921 = *p
 84046  	}
 84047  	if uintptr(unsafe.Pointer(_pData)) >= uintptr(unsafe.Pointer(_pCellptr)) {
 84048  		goto _6
 84049  	}
 84050  
 84051  	r0 = _sqlite3CorruptError(tls, i32(65544))
 84052  	return
 84053  
 84054  _6:
 84055  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pData), (unsafe.Pointer)(_1_pCell), uint64(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))))
 84056  	func() int32 {
 84057  		if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_szCell)) + 2*uintptr(_i)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 84058  			f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 84059  		}{(_pPg.X24)})))(tls, _pPg, _1_pCell))) || ((_sqlite3Config.X6) == i32(0)) {
 84060  			return i32(0)
 84061  		}
 84062  		return func() int32 {
 84063  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65546), unsafe.Pointer((*int8)(unsafe.Pointer(&_rebuildPageØ00__func__Ø000))), unsafe.Pointer(str(86444)))
 84064  			crt.X__builtin_abort(tls)
 84065  			return i32(0)
 84066  		}()
 84067  	}()
 84068  	_i += 1
 84069  	goto _0
 84070  
 84071  _3:
 84072  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nCell)
 84073  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0))
 84074  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 84075  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0)))) = u8(0)
 84076  		return _aData
 84077  	}()))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))) = u8(0)
 84078  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 84079  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8)))
 84080  		return _aData
 84081  	}()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPg.X14)
 84082  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 84083  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(int64((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
 84084  		return _aData
 84085  	}()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int64((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
 84086  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(_hdr+i32(7)))) = uint8(i32(0))
 84087  	r0 = i32(0)
 84088  	return
 84089  
 84090  }
 84091  
 84092  var _rebuildPageØ00__func__Ø000 [12]int8 // -
 84093  
 84094  func init() {
 84095  	crt.Xstrncpy(nil, &_rebuildPageØ00__func__Ø000[0], str(86496), 12)
 84096  }
 84097  
 84098  func _balance_nonroot(tls *crt.TLS, _pParent *XMemPage, _iParentIdx int32, _aOvflSpace *uint8, _isRoot int32, _bBulk int32) (r0 int32) { // sqlite3.c:66048:1
 84099  	var _pBt *XBtShared // sqlite3.c:66055:12
 84100  	_ = _pBt
 84101  	var _nMaxCells int32 // sqlite3.c:66056:7
 84102  	_ = _nMaxCells
 84103  	var _nNew int32 // sqlite3.c:66057:7
 84104  	_ = _nNew
 84105  	var _nOld int32 // sqlite3.c:66058:7
 84106  	_ = _nOld
 84107  	var _i int32 // sqlite3.c:66059:7
 84108  	_ = _i
 84109  	var _j int32 // sqlite3.c:66059:10
 84110  	_ = _j
 84111  	var _k int32 // sqlite3.c:66059:13
 84112  	_ = _k
 84113  	var _nxDiv int32 // sqlite3.c:66060:7
 84114  	_ = _nxDiv
 84115  	var _rc int32 // sqlite3.c:66061:7
 84116  	_ = _rc
 84117  	var _leafCorrection uint16 // sqlite3.c:66062:7
 84118  	_ = _leafCorrection
 84119  	var _leafData int32 // sqlite3.c:66063:7
 84120  	_ = _leafData
 84121  	var _usableSpace int32 // sqlite3.c:66064:7
 84122  	_ = _usableSpace
 84123  	var _pageFlags int32 // sqlite3.c:66065:7
 84124  	_ = _pageFlags
 84125  	var _iSpace1 int32 // sqlite3.c:66066:7
 84126  	_ = _iSpace1
 84127  	var _iOvflSpace int32 // sqlite3.c:66067:7
 84128  	_ = _iOvflSpace
 84129  	var _szScratch int32 // sqlite3.c:66068:7
 84130  	_ = _szScratch
 84131  	var _apOld [3]*XMemPage // sqlite3.c:66069:11
 84132  	_ = _apOld
 84133  	var _apNew [5]*XMemPage // sqlite3.c:66070:11
 84134  	_ = _apNew
 84135  	var _pRight *uint8 // sqlite3.c:66071:6
 84136  	_ = _pRight
 84137  	var _apDiv [2]*uint8 // sqlite3.c:66072:6
 84138  	_ = _apDiv
 84139  	var _cntNew [5]int32 // sqlite3.c:66073:7
 84140  	_ = _cntNew
 84141  	var _cntOld [5]int32 // sqlite3.c:66074:7
 84142  	_ = _cntOld
 84143  	var _szNew [5]int32 // sqlite3.c:66075:7
 84144  	_ = _szNew
 84145  	var _aSpace1 *uint8 // sqlite3.c:66076:6
 84146  	_ = _aSpace1
 84147  	var _pgno uint32 // sqlite3.c:66077:8
 84148  	_ = _pgno
 84149  	var _abDone [5]uint8 // sqlite3.c:66078:6
 84150  	_ = _abDone
 84151  	var _aPgno [5]uint32 // sqlite3.c:66079:8
 84152  	_ = _aPgno
 84153  	var _aPgOrder [5]uint32 // sqlite3.c:66080:8
 84154  	_ = _aPgOrder
 84155  	var _aPgFlags [5]uint16 // sqlite3.c:66081:7
 84156  	_ = _aPgFlags
 84157  	var _b XCellArray // sqlite3.c:66082:13
 84158  	_ = _b
 84159  	var _13_iOff int32 // sqlite3.c:66171:13
 84160  	_ = _13_iOff
 84161  	var _17_pOld *XMemPage // sqlite3.c:66231:13
 84162  	_ = _17_pOld
 84163  	var _17_limit int32 // sqlite3.c:66232:9
 84164  	_ = _17_limit
 84165  	var _17_aData *uint8 // sqlite3.c:66233:8
 84166  	_ = _17_aData
 84167  	var _17_maskPage uint16 // sqlite3.c:66234:9
 84168  	_ = _17_maskPage
 84169  	var _17_piCell *uint8 // sqlite3.c:66235:8
 84170  	_ = _17_piCell
 84171  	var _17_piEnd *uint8 // sqlite3.c:66236:8
 84172  	_ = _17_piEnd
 84173  	var _23_sz uint16 // sqlite3.c:66287:11
 84174  	_ = _23_sz
 84175  	var _23_pTemp *uint8 // sqlite3.c:66288:10
 84176  	_ = _23_pTemp
 84177  	var _27_p *XMemPage // sqlite3.c:66338:13
 84178  	_ = _27_p
 84179  	var _29_sz int32 // sqlite3.c:66347:9
 84180  	_ = _29_sz
 84181  	var _42_szRight int32 // sqlite3.c:66401:9
 84182  	_ = _42_szRight
 84183  	var _42_szLeft int32 // sqlite3.c:66402:9
 84184  	_ = _42_szLeft
 84185  	var _42_r int32 // sqlite3.c:66403:9
 84186  	_ = _42_r
 84187  	var _42_d int32 // sqlite3.c:66404:9
 84188  	_ = _42_d
 84189  	var _46_pNew *XMemPage // sqlite3.c:66450:13
 84190  	_ = _46_pNew
 84191  	var _54_iBest int32 // sqlite3.c:66506:9
 84192  	_ = _54_iBest
 84193  	var _58_pOld *XMemPage // sqlite3.c:66541:13
 84194  	_ = _58_pOld
 84195  	var _59_pNew *XMemPage // sqlite3.c:66562:13
 84196  	_ = _59_pNew
 84197  	var _59_aOld *uint8 // sqlite3.c:66563:8
 84198  	_ = _59_aOld
 84199  	var _59_cntOldNext int32 // sqlite3.c:66564:9
 84200  	_ = _59_cntOldNext
 84201  	var _59_usableSize int32 // sqlite3.c:66565:9
 84202  	_ = _59_usableSize
 84203  	var _59_iNew int32 // sqlite3.c:66566:9
 84204  	_ = _59_iNew
 84205  	var _59_iOld int32 // sqlite3.c:66567:9
 84206  	_ = _59_iOld
 84207  	var _60_pCell *uint8 // sqlite3.c:66570:10
 84208  	_ = _60_pCell
 84209  	var _61_pOld *XMemPage // sqlite3.c:66572:17
 84210  	_ = _61_pOld
 84211  	var _66_pCell *uint8 // sqlite3.c:66604:8
 84212  	_ = _66_pCell
 84213  	var _66_pTemp *uint8 // sqlite3.c:66605:8
 84214  	_ = _66_pTemp
 84215  	var _66_sz int32 // sqlite3.c:66606:9
 84216  	_ = _66_sz
 84217  	var _66_pNew *XMemPage // sqlite3.c:66607:13
 84218  	_ = _66_pNew
 84219  	var _68_info XCellInfo // sqlite3.c:66623:16
 84220  	_ = _68_info
 84221  	var _71_iPg int32 // sqlite3.c:66678:9
 84222  	_ = _71_iPg
 84223  	var _72_iNew int32 // sqlite3.c:66684:11
 84224  	_ = _72_iNew
 84225  	var _72_iOld int32 // sqlite3.c:66685:11
 84226  	_ = _72_iOld
 84227  	var _72_nNewCell int32 // sqlite3.c:66686:11
 84228  	_ = _72_nNewCell
 84229  	var _77_key uint32 // sqlite3.c:66750:11
 84230  	_ = _77_key
 84231  	_nMaxCells = i32(0)
 84232  	_nNew = i32(0)
 84233  	_rc = i32(0)
 84234  	_iSpace1 = i32(0)
 84235  	_iOvflSpace = i32(0)
 84236  	crt.Xmemset(tls, (unsafe.Pointer)(&_abDone), i32(0), u64(5))
 84237  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) = i32(0)
 84238  	*(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X2 */))) = (**uint8)(unsafe.Pointer(uintptr(i32(0))))
 84239  	_pBt = (*XBtShared)(unsafe.Pointer(_pParent.X18))
 84240  	func() int32 {
 84241  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 84242  			return i32(0)
 84243  		}
 84244  		return func() int32 {
 84245  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66088), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 84246  			crt.X__builtin_abort(tls)
 84247  			return i32(0)
 84248  		}()
 84249  	}()
 84250  	func() int32 {
 84251  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
 84252  			return i32(0)
 84253  		}
 84254  		return func() int32 {
 84255  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66089), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86272)))
 84256  			crt.X__builtin_abort(tls)
 84257  			return i32(0)
 84258  		}()
 84259  	}()
 84260  	func() int32 {
 84261  		if (int32(_pParent.X9) == i32(0)) || (int32(_pParent.X9) == i32(1)) {
 84262  			return i32(0)
 84263  		}
 84264  		return func() int32 {
 84265  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66100), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86508)))
 84266  			crt.X__builtin_abort(tls)
 84267  			return i32(0)
 84268  		}()
 84269  	}()
 84270  	func() int32 {
 84271  		if (int32(_pParent.X9) == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) == _iParentIdx) {
 84272  			return i32(0)
 84273  		}
 84274  		return func() int32 {
 84275  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66101), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86556)))
 84276  			crt.X__builtin_abort(tls)
 84277  			return i32(0)
 84278  		}()
 84279  	}()
 84280  	if _aOvflSpace != nil {
 84281  		goto _10
 84282  	}
 84283  
 84284  	r0 = _sqlite3NomemError(tls, i32(66104))
 84285  	return
 84286  
 84287  _10:
 84288  	_i = int32(_pParent.X9) + int32(_pParent.X14)
 84289  	if _i >= i32(2) {
 84290  		goto _11
 84291  	}
 84292  
 84293  	_nxDiv = i32(0)
 84294  	goto _12
 84295  
 84296  _11:
 84297  	func() int32 {
 84298  		if (_bBulk == i32(0)) || (_bBulk == i32(1)) {
 84299  			return i32(0)
 84300  		}
 84301  		return func() int32 {
 84302  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66122), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86612)))
 84303  			crt.X__builtin_abort(tls)
 84304  			return i32(0)
 84305  		}()
 84306  	}()
 84307  	if _iParentIdx != i32(0) {
 84308  		goto _16
 84309  	}
 84310  
 84311  	_nxDiv = i32(0)
 84312  	goto _17
 84313  
 84314  _16:
 84315  	if _iParentIdx != _i {
 84316  		goto _18
 84317  	}
 84318  
 84319  	_nxDiv = (_i - i32(2)) + _bBulk
 84320  	goto _19
 84321  
 84322  _18:
 84323  	_nxDiv = _iParentIdx - i32(1)
 84324  _19:
 84325  _17:
 84326  	_i = i32(2) - _bBulk
 84327  _12:
 84328  	_nOld = _i + i32(1)
 84329  	if ((_i + _nxDiv) - int32(_pParent.X9)) != int32(_pParent.X14) {
 84330  		goto _20
 84331  	}
 84332  
 84333  	_pRight = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X19)) + 1*uintptr(int32(_pParent.X6)+i32(8))))
 84334  	goto _21
 84335  
 84336  _20:
 84337  	_pRight = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(1)))))))))))))
 84338  _21:
 84339  	_pgno = _sqlite3Get4byte(tls, _pRight)
 84340  _22:
 84341  	_rc = _getAndInitPage(tls, _pBt, _pgno, (**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld))+8*uintptr(_i))), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
 84342  	if _rc == 0 {
 84343  		goto _24
 84344  	}
 84345  
 84346  	crt.Xmemset(tls, (unsafe.Pointer)(&_apOld), i32(0), uint64(_i+i32(1))*u64(8))
 84347  	goto _balance_cleanup
 84348  
 84349  _24:
 84350  	{
 84351  		p := &_nMaxCells
 84352  		*p = (*p) + ((i32(1) + int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i)))).X14)) + int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i)))).X9))
 84353  		sink961 = *p
 84354  	}
 84355  	if postInc961(&_i, int32(-1)) != i32(0) {
 84356  		goto _25
 84357  	}
 84358  
 84359  	goto _23
 84360  
 84361  _25:
 84362  	if (_pParent.X9) == 0 || (_i+_nxDiv) != int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0))))) {
 84363  		goto _27
 84364  	}
 84365  
 84366  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(40 /* X17 */))))) + 8*uintptr(i32(0))))
 84367  	_pgno = _sqlite3Get4byte(tls, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))))
 84368  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 84369  		f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 84370  	}{(_pParent.X24)})))(tls, _pParent, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i)))))
 84371  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(12 /* X9 */))) = uint8(i32(0))
 84372  	goto _28
 84373  
 84374  _27:
 84375  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pParent.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pParent.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent.X21))+1*uintptr(i32(2)*((_i+_nxDiv)-int32(_pParent.X9))))))) + 1*uintptr(i32(1)))))))))))))
 84376  	_pgno = _sqlite3Get4byte(tls, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))))
 84377  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 84378  		f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 84379  	}{(_pParent.X24)})))(tls, _pParent, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i)))))
 84380  	if (int32(_pBt.X10) & i32(4)) == 0 {
 84381  		goto _29
 84382  	}
 84383  
 84384  	_13_iOff = int32(int64(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))))))) - int32(int64(uintptr(unsafe.Pointer(_pParent.X19))))
 84385  	if (_13_iOff + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))))) <= int32(_pBt.X16) {
 84386  		goto _30
 84387  	}
 84388  
 84389  	_rc = _sqlite3CorruptError(tls, i32(66175))
 84390  	crt.Xmemset(tls, (unsafe.Pointer)(&_apOld), i32(0), uint64(_i+i32(1))*u64(8))
 84391  	goto _balance_cleanup
 84392  
 84393  _30:
 84394  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace))+1*uintptr(_13_iOff)))), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i)))), uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))))
 84395  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i))) = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(int64((uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i)))))-uintptr(unsafe.Pointer(_pParent.X19)))/1))))
 84396  _29:
 84397  	_dropCell(tls, _pParent, (_i+_nxDiv)-int32(_pParent.X9), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))), &_rc)
 84398  _28:
 84399  	goto _22
 84400  
 84401  _23:
 84402  	_nMaxCells = (_nMaxCells + i32(3)) & i32(-4)
 84403  	_szScratch = int32(((uint64(_nMaxCells) * u64(8)) + (uint64(_nMaxCells) * u64(2))) + uint64(_pBt.X15))
 84404  	func() int32 {
 84405  		if _szScratch <= (i32(6) * int32(_pBt.X15)) {
 84406  			return i32(0)
 84407  		}
 84408  		return func() int32 {
 84409  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66201), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86636)))
 84410  			crt.X__builtin_abort(tls)
 84411  			return i32(0)
 84412  		}()
 84413  	}()
 84414  	*(***uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(16 /* X2 */))) = (**uint8)(unsafe.Pointer(_sqlite3ScratchMalloc(tls, _szScratch)))
 84415  	if (_b.X2) != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 84416  		goto _34
 84417  	}
 84418  
 84419  	_rc = _sqlite3NomemError(tls, i32(66204))
 84420  	goto _balance_cleanup
 84421  
 84422  _34:
 84423  	*(**uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(24 /* X3 */))) = (*uint16)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_nMaxCells)))))
 84424  	_aSpace1 = (*uint8)(unsafe.Pointer((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_nMaxCells)))))
 84425  	func() int32 {
 84426  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_aSpace1))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
 84427  			return i32(0)
 84428  		}
 84429  		return func() int32 {
 84430  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66209), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86668)))
 84431  			crt.X__builtin_abort(tls)
 84432  			return i32(0)
 84433  		}()
 84434  	}()
 84435  	*(**XMemPage)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X1 */))))) = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(i32(0))))
 84436  	_leafCorrection = uint16(int32((*XMemPage)(unsafe.Pointer(_b.X1)).X5) * i32(4))
 84437  	_leafData = int32((*XMemPage)(unsafe.Pointer(_b.X1)).X3)
 84438  	_i = i32(0)
 84439  _37:
 84440  	if _i >= _nOld {
 84441  		goto _40
 84442  	}
 84443  
 84444  	_17_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i)))
 84445  	_17_limit = int32(_17_pOld.X14)
 84446  	_17_aData = _17_pOld.X19
 84447  	_17_maskPage = _17_pOld.X15
 84448  	_17_piCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12)))))))
 84449  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19)) + 1*uintptr(i32(0))))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0))))) {
 84450  		goto _41
 84451  	}
 84452  
 84453  	_rc = _sqlite3CorruptError(tls, i32(66242))
 84454  	goto _balance_cleanup
 84455  
 84456  _41:
 84457  	crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3))+2*uintptr(_b.X0)))), i32(0), u64(2)*uint64(_17_limit+int32(_17_pOld.X9)))
 84458  	if int32(_17_pOld.X9) <= i32(0) {
 84459  		goto _42
 84460  	}
 84461  
 84462  	_17_limit = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(i32(0)))))
 84463  	_j = i32(0)
 84464  _43:
 84465  	if _j >= _17_limit {
 84466  		goto _46
 84467  	}
 84468  
 84469  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(1)))))))))))))
 84470  	{
 84471  		p := &_17_piCell
 84472  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
 84473  		sink6921 = *p
 84474  	}
 84475  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
 84476  	_j += 1
 84477  	goto _43
 84478  
 84479  _46:
 84480  	_k = i32(0)
 84481  _47:
 84482  	if _k >= int32(_17_pOld.X9) {
 84483  		goto _50
 84484  	}
 84485  
 84486  	func() int32 {
 84487  		if (_k == i32(0)) || ((int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k-i32(1))))) + i32(1)) == int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(26 /* X16 */))))) + 2*uintptr(_k))))) {
 84488  			return i32(0)
 84489  		}
 84490  		return func() int32 {
 84491  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66272), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86700)))
 84492  			crt.X__builtin_abort(tls)
 84493  			return i32(0)
 84494  		}()
 84495  	}()
 84496  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0))) = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld))+uintptr(40 /* X17 */))))) + 8*uintptr(_k)))
 84497  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
 84498  	_k += 1
 84499  	goto _47
 84500  
 84501  _50:
 84502  _42:
 84503  	_17_piEnd = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_17_pOld.X12))))))))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(2)*int32(_17_pOld.X14))))))))
 84504  _54:
 84505  	if uintptr(unsafe.Pointer(_17_piCell)) >= uintptr(unsafe.Pointer(_17_piEnd)) {
 84506  		goto _55
 84507  	}
 84508  
 84509  	func() int32 {
 84510  		if (_b.X0) < _nMaxCells {
 84511  			return i32(0)
 84512  		}
 84513  		return func() int32 {
 84514  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66279), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86748)))
 84515  			crt.X__builtin_abort(tls)
 84516  			return i32(0)
 84517  		}()
 84518  	}()
 84519  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_17_aData)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_17_maskPage)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_piCell)) + 1*uintptr(i32(1)))))))))))))
 84520  	{
 84521  		p := &_17_piCell
 84522  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
 84523  		sink6921 = *p
 84524  	}
 84525  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
 84526  	goto _54
 84527  
 84528  _55:
 84529  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0
 84530  	if _i >= (_nOld-i32(1)) || _leafData != 0 {
 84531  		goto _59
 84532  	}
 84533  
 84534  	_23_sz = uint16(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))))
 84535  	func() int32 {
 84536  		if (_b.X0) < _nMaxCells {
 84537  			return i32(0)
 84538  		}
 84539  		return func() int32 {
 84540  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66289), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86748)))
 84541  			crt.X__builtin_abort(tls)
 84542  			return i32(0)
 84543  		}()
 84544  	}()
 84545  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) = _23_sz
 84546  	_23_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1)) + 1*uintptr(_iSpace1)))
 84547  	{
 84548  		p := &_iSpace1
 84549  		*p = (*p) + int32(_23_sz)
 84550  		sink961 = *p
 84551  	}
 84552  	func() int32 {
 84553  		if int32(_23_sz) <= (int32(_pBt.X11) + i32(23)) {
 84554  			return i32(0)
 84555  		}
 84556  		return func() int32 {
 84557  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66293), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86768)))
 84558  			crt.X__builtin_abort(tls)
 84559  			return i32(0)
 84560  		}()
 84561  	}()
 84562  	func() int32 {
 84563  		if _iSpace1 <= int32(_pBt.X15) {
 84564  			return i32(0)
 84565  		}
 84566  		return func() int32 {
 84567  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66294), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86792)))
 84568  			crt.X__builtin_abort(tls)
 84569  			return i32(0)
 84570  		}()
 84571  	}()
 84572  	crt.Xmemcpy(tls, (unsafe.Pointer)(_23_pTemp), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apDiv)) + 8*uintptr(_i)))), uint64(_23_sz))
 84573  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0))) = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_23_pTemp)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_leafCorrection)))))))
 84574  	func() int32 {
 84575  		if (int32(_leafCorrection) == i32(0)) || (int32(_leafCorrection) == i32(4)) {
 84576  			return i32(0)
 84577  		}
 84578  		return func() int32 {
 84579  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66297), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86824)))
 84580  			crt.X__builtin_abort(tls)
 84581  			return i32(0)
 84582  		}()
 84583  	}()
 84584  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) = uint16(int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) - int32(_leafCorrection))
 84585  	if (_17_pOld.X5) != 0 {
 84586  		goto _69
 84587  	}
 84588  
 84589  	func() int32 {
 84590  		if int32(_leafCorrection) == i32(0) {
 84591  			return i32(0)
 84592  		}
 84593  		return func() int32 {
 84594  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66300), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86864)))
 84595  			crt.X__builtin_abort(tls)
 84596  			return i32(0)
 84597  		}()
 84598  	}()
 84599  	func() int32 {
 84600  		if int32(_17_pOld.X6) == i32(0) {
 84601  			return i32(0)
 84602  		}
 84603  		return func() int32 {
 84604  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66301), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86884)))
 84605  			crt.X__builtin_abort(tls)
 84606  			return i32(0)
 84607  		}()
 84608  	}()
 84609  	crt.Xmemcpy(tls, (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pOld.X19))+1*uintptr(i32(8))))), uint64(i32(4)))
 84610  	goto _74
 84611  
 84612  _69:
 84613  	func() int32 {
 84614  		if int32(_leafCorrection) == i32(4) {
 84615  			return i32(0)
 84616  		}
 84617  		return func() int32 {
 84618  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66306), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86904)))
 84619  			crt.X__builtin_abort(tls)
 84620  			return i32(0)
 84621  		}()
 84622  	}()
 84623  _77:
 84624  	if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) >= i32(4) {
 84625  		goto _78
 84626  	}
 84627  
 84628  	func() int32 {
 84629  		if (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0)))) == i32(3)) || ((_sqlite3Config.X6) == i32(0)) {
 84630  			return i32(0)
 84631  		}
 84632  		return func() int32 {
 84633  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66310), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86924)))
 84634  			crt.X__builtin_abort(tls)
 84635  			return i32(0)
 84636  		}()
 84637  	}()
 84638  	func() int32 {
 84639  		if ((*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_b.X0)))) == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1))+1*uintptr(_iSpace1-i32(3))))) || ((_sqlite3Config.X6) == i32(0)) {
 84640  			return i32(0)
 84641  		}
 84642  		return func() int32 {
 84643  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66311), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86960)))
 84644  			crt.X__builtin_abort(tls)
 84645  			return i32(0)
 84646  		}()
 84647  	}()
 84648  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSpace1)) + 1*uintptr(postInc961(&_iSpace1, int32(1))))) = uint8(i32(0))
 84649  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_b.X0))) += 1
 84650  	goto _77
 84651  
 84652  _78:
 84653  _74:
 84654  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(0 /* X0 */))) += 1
 84655  _59:
 84656  	_i += 1
 84657  	goto _37
 84658  
 84659  _40:
 84660  	_usableSpace = int32(((_pBt.X16) - uint32(i32(12))) + uint32(_leafCorrection))
 84661  	_i = i32(0)
 84662  _85:
 84663  	if _i >= _nOld {
 84664  		goto _88
 84665  	}
 84666  
 84667  	_27_p = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i)))
 84668  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = _usableSpace - int32(_27_p.X13)
 84669  	_j = i32(0)
 84670  _89:
 84671  	if _j >= int32(_27_p.X9) {
 84672  		goto _92
 84673  	}
 84674  
 84675  	{
 84676  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
 84677  		*p = (*p) + (i32(2) + int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 84678  			f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 84679  		}{(_27_p.X24)})))(tls, _27_p, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_p))+uintptr(40 /* X17 */))))) + 8*uintptr(_j))))))
 84680  		sink961 = *p
 84681  	}
 84682  	_j += 1
 84683  	goto _89
 84684  
 84685  _92:
 84686  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i)))
 84687  	_i += 1
 84688  	goto _85
 84689  
 84690  _88:
 84691  	_k = _nOld
 84692  	_i = i32(0)
 84693  _93:
 84694  	if _i >= _k {
 84695  		goto _96
 84696  	}
 84697  
 84698  _97:
 84699  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) <= _usableSpace {
 84700  		goto _98
 84701  	}
 84702  
 84703  	if (_i + i32(1)) < _k {
 84704  		goto _99
 84705  	}
 84706  
 84707  	_k = _i + i32(2)
 84708  	if _k <= i32(5) {
 84709  		goto _100
 84710  	}
 84711  
 84712  	_rc = _sqlite3CorruptError(tls, i32(66351))
 84713  	goto _balance_cleanup
 84714  
 84715  _100:
 84716  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_k-i32(1)))) = i32(0)
 84717  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_k-i32(1)))) = _b.X0
 84718  _99:
 84719  	_29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))))-i32(1)))
 84720  	{
 84721  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
 84722  		*p = (*p) - _29_sz
 84723  		sink961 = *p
 84724  	}
 84725  	if _leafData != 0 {
 84726  		goto _101
 84727  	}
 84728  
 84729  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
 84730  		goto _102
 84731  	}
 84732  
 84733  	_29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
 84734  	goto _103
 84735  
 84736  _102:
 84737  	_29_sz = i32(0)
 84738  _103:
 84739  _101:
 84740  	{
 84741  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1))))
 84742  		*p = (*p) + _29_sz
 84743  		sink961 = *p
 84744  	}
 84745  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) -= 1
 84746  	goto _97
 84747  
 84748  _98:
 84749  _104:
 84750  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
 84751  		goto _105
 84752  	}
 84753  
 84754  	_29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
 84755  	if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))) + _29_sz) <= _usableSpace {
 84756  		goto _106
 84757  	}
 84758  
 84759  	goto _105
 84760  
 84761  _106:
 84762  	{
 84763  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
 84764  		*p = (*p) + _29_sz
 84765  		sink961 = *p
 84766  	}
 84767  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i))) += 1
 84768  	if _leafData != 0 {
 84769  		goto _107
 84770  	}
 84771  
 84772  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) >= (_b.X0) {
 84773  		goto _108
 84774  	}
 84775  
 84776  	_29_sz = i32(2) + int32(_cachedCellSize(tls, &_b, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))))
 84777  	goto _109
 84778  
 84779  _108:
 84780  	_29_sz = i32(0)
 84781  _109:
 84782  _107:
 84783  	{
 84784  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i+i32(1))))
 84785  		*p = (*p) - _29_sz
 84786  		sink961 = *p
 84787  	}
 84788  	goto _104
 84789  
 84790  _105:
 84791  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) < (_b.X0) {
 84792  		goto _110
 84793  	}
 84794  
 84795  	_k = _i + i32(1)
 84796  	goto _111
 84797  
 84798  _110:
 84799  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))) > func() int32 {
 84800  		if _i > i32(0) {
 84801  			return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1)))))
 84802  		}
 84803  		return i32(0)
 84804  	}() {
 84805  		goto _114
 84806  	}
 84807  
 84808  	_rc = _sqlite3CorruptError(tls, i32(66384))
 84809  	goto _balance_cleanup
 84810  
 84811  _114:
 84812  _111:
 84813  	_i += 1
 84814  	goto _93
 84815  
 84816  _96:
 84817  	_i = _k - i32(1)
 84818  _115:
 84819  	if _i <= i32(0) {
 84820  		goto _118
 84821  	}
 84822  
 84823  	_42_szRight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i)))
 84824  	_42_szLeft = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i-i32(1))))
 84825  	_42_r = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) - i32(1)
 84826  	_42_d = (_42_r + i32(1)) - _leafData
 84827  	_cachedCellSize(tls, &_b, _42_d)
 84828  _119:
 84829  	func() int32 {
 84830  		if _42_d < _nMaxCells {
 84831  			return i32(0)
 84832  		}
 84833  		return func() int32 {
 84834  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66410), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87016)))
 84835  			crt.X__builtin_abort(tls)
 84836  			return i32(0)
 84837  		}()
 84838  	}()
 84839  	func() int32 {
 84840  		if _42_r < _nMaxCells {
 84841  			return i32(0)
 84842  		}
 84843  		return func() int32 {
 84844  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66411), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87028)))
 84845  			crt.X__builtin_abort(tls)
 84846  			return i32(0)
 84847  		}()
 84848  	}()
 84849  	_cachedCellSize(tls, &_b, _42_r)
 84850  	if _42_szRight == i32(0) || _bBulk == 0 && ((_42_szRight+int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_d)))))+i32(2)) <= (_42_szLeft-(int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_r))))+func() int32 {
 84851  		if _i == (_k - i32(1)) {
 84852  			return i32(0)
 84853  		}
 84854  		return i32(2)
 84855  	}())) {
 84856  		goto _128
 84857  	}
 84858  
 84859  	goto _129
 84860  
 84861  _128:
 84862  	{
 84863  		p := &_42_szRight
 84864  		*p = (*p) + (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_d)))) + i32(2))
 84865  		sink961 = *p
 84866  	}
 84867  	{
 84868  		p := &_42_szLeft
 84869  		*p = (*p) - (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_42_r)))) + i32(2))
 84870  		sink961 = *p
 84871  	}
 84872  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1)))) = _42_r
 84873  	_42_r -= 1
 84874  	_42_d -= 1
 84875  	if _42_r >= i32(0) {
 84876  		goto _119
 84877  	}
 84878  
 84879  _129:
 84880  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i))) = _42_szRight
 84881  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_i-i32(1)))) = _42_szLeft
 84882  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(1))))) > func() int32 {
 84883  		if _i > i32(1) {
 84884  			return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i-i32(2)))))
 84885  		}
 84886  		return i32(0)
 84887  	}() {
 84888  		goto _132
 84889  	}
 84890  
 84891  	_rc = _sqlite3CorruptError(tls, i32(66426))
 84892  	goto _balance_cleanup
 84893  
 84894  _132:
 84895  	_i -= 1
 84896  	goto _115
 84897  
 84898  _118:
 84899  	func() int32 {
 84900  		if (((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(i32(0))))) > i32(0)) || (((_pParent.X4) == uint32(i32(1))) && (int32(_pParent.X14) == i32(0)))) || ((_sqlite3Config.X6) == i32(0)) {
 84901  			return i32(0)
 84902  		}
 84903  		return func() int32 {
 84904  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66438), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87040)))
 84905  			crt.X__builtin_abort(tls)
 84906  			return i32(0)
 84907  		}()
 84908  	}()
 84909  	_pageFlags = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(i32(0))))).X19)) + 1*uintptr(i32(0)))))
 84910  	_i = i32(0)
 84911  _138:
 84912  	if _i >= _k {
 84913  		goto _141
 84914  	}
 84915  
 84916  	if _i >= _nOld {
 84917  		goto _142
 84918  	}
 84919  
 84920  	_46_pNew = store8005245((**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew))+8*uintptr(_i))), *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i))))
 84921  	*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i))) = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 84922  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_46_pNew.X23)))
 84923  	_nNew += 1
 84924  	if _rc == 0 {
 84925  		goto _143
 84926  	}
 84927  
 84928  	goto _balance_cleanup
 84929  
 84930  _143:
 84931  	goto _144
 84932  
 84933  _142:
 84934  	func() int32 {
 84935  		if _i > i32(0) {
 84936  			return i32(0)
 84937  		}
 84938  		return func() int32 {
 84939  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66458), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(13220)))
 84940  			crt.X__builtin_abort(tls)
 84941  			return i32(0)
 84942  		}()
 84943  	}()
 84944  	_rc = _allocateBtreePage(tls, _pBt, &_46_pNew, &_pgno, func() uint32 {
 84945  		if _bBulk != 0 {
 84946  			return uint32(i32(1))
 84947  		}
 84948  		return _pgno
 84949  	}(), uint8(i32(0)))
 84950  	if _rc == 0 {
 84951  		goto _149
 84952  	}
 84953  
 84954  	goto _balance_cleanup
 84955  
 84956  _149:
 84957  	_zeroPage(tls, _46_pNew, _pageFlags)
 84958  	*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i))) = _46_pNew
 84959  	_nNew += 1
 84960  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_i))) = _b.X0
 84961  	if (_pBt.X5) == 0 {
 84962  		goto _150
 84963  	}
 84964  
 84965  	_ptrmapPut(tls, _pBt, _46_pNew.X4, uint8(i32(5)), _pParent.X4, &_rc)
 84966  	if _rc == i32(0) {
 84967  		goto _151
 84968  	}
 84969  
 84970  	goto _balance_cleanup
 84971  
 84972  _151:
 84973  _150:
 84974  _144:
 84975  	_i += 1
 84976  	goto _138
 84977  
 84978  _141:
 84979  	_i = i32(0)
 84980  _152:
 84981  	if _i >= _nNew {
 84982  		goto _155
 84983  	}
 84984  
 84985  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_i))) = store985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno))+4*uintptr(_i))), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X4)
 84986  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_i))) = (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X23)).X6
 84987  	_j = i32(0)
 84988  _156:
 84989  	if _j >= _i {
 84990  		goto _159
 84991  	}
 84992  
 84993  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_j)))) != (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_i)))) {
 84994  		goto _160
 84995  	}
 84996  
 84997  	func() int32 {
 84998  		if (_sqlite3Config.X6) == i32(0) {
 84999  			return i32(0)
 85000  		}
 85001  		return func() int32 {
 85002  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66499), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87112)))
 85003  			crt.X__builtin_abort(tls)
 85004  			return i32(0)
 85005  		}()
 85006  	}()
 85007  	_rc = _sqlite3CorruptError(tls, i32(66500))
 85008  	goto _balance_cleanup
 85009  
 85010  _160:
 85011  	_j += 1
 85012  	goto _156
 85013  
 85014  _159:
 85015  	_i += 1
 85016  	goto _152
 85017  
 85018  _155:
 85019  	_i = i32(0)
 85020  _163:
 85021  	if _i >= _nNew {
 85022  		goto _166
 85023  	}
 85024  
 85025  	_54_iBest = i32(0)
 85026  	_j = i32(1)
 85027  _167:
 85028  	if _j >= _nNew {
 85029  		goto _170
 85030  	}
 85031  
 85032  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_j)))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest)))) {
 85033  		goto _171
 85034  	}
 85035  
 85036  	_54_iBest = _j
 85037  _171:
 85038  	_j += 1
 85039  	goto _167
 85040  
 85041  _170:
 85042  	_pgno = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest)))
 85043  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgOrder)) + 4*uintptr(_54_iBest))) = u32(4294967295)
 85044  	if _54_iBest == _i {
 85045  		goto _172
 85046  	}
 85047  
 85048  	if _54_iBest <= _i {
 85049  		goto _173
 85050  	}
 85051  
 85052  	_sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_54_iBest)))).X23)), ((_pBt.X18)+uint32(_54_iBest))+uint32(i32(1)), uint16(i32(0)))
 85053  _173:
 85054  	_sqlite3PagerRekey(tls, (*XPgHdr)(unsafe.Pointer((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X23)), _pgno, *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgFlags)) + 2*uintptr(_54_iBest))))
 85055  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i))))) + uintptr(4 /* X4 */))) = _pgno
 85056  _172:
 85057  	_i += 1
 85058  	goto _163
 85059  
 85060  _166:
 85061  	func() int32 {
 85062  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
 85063  			return i32(0)
 85064  		}
 85065  		return func() int32 {
 85066  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66534), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86272)))
 85067  			crt.X__builtin_abort(tls)
 85068  			return i32(0)
 85069  		}()
 85070  	}()
 85071  	_sqlite3Put4byte(tls, _pRight, (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_nNew-i32(1))))).X4)
 85072  	if (_pageFlags&i32(8)) != i32(0) || _nOld == _nNew {
 85073  		goto _177
 85074  	}
 85075  
 85076  	_58_pOld = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() **XMemPage {
 85077  		if _nNew > _nOld {
 85078  			return (**XMemPage)(unsafe.Pointer(&_apNew))
 85079  		}
 85080  		return (**XMemPage)(unsafe.Pointer(&_apOld))
 85081  	}())) + 8*uintptr(_nOld-i32(1))))
 85082  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_nNew-i32(1))))).X19))+1*uintptr(i32(8))))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pOld.X19))+1*uintptr(i32(8))))), uint64(i32(4)))
 85083  _177:
 85084  	if (_pBt.X5) == 0 {
 85085  		goto _180
 85086  	}
 85087  
 85088  	_59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))
 85089  	_59_aOld = _59_pNew.X19
 85090  	_59_cntOldNext = int32(_59_pNew.X14) + int32(_59_pNew.X9)
 85091  	_59_usableSize = int32(_pBt.X16)
 85092  	_59_iNew = i32(0)
 85093  	_59_iOld = i32(0)
 85094  	_i = i32(0)
 85095  _181:
 85096  	if _i >= (_b.X0) {
 85097  		goto _184
 85098  	}
 85099  
 85100  	_60_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_i)))
 85101  	if _i != _59_cntOldNext {
 85102  		goto _185
 85103  	}
 85104  
 85105  	_61_pOld = func() *XMemPage {
 85106  		if preInc961(&_59_iOld, 1) < _nNew {
 85107  			return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_59_iOld))))
 85108  		}
 85109  		return (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_59_iOld))))
 85110  	}()
 85111  	{
 85112  		p := &_59_cntOldNext
 85113  		*p = (*p) + ((int32(_61_pOld.X14) + int32(_61_pOld.X9)) + bool2int(_leafData == 0))
 85114  		sink961 = *p
 85115  	}
 85116  	_59_aOld = _61_pOld.X19
 85117  _185:
 85118  	if _i != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_59_iNew)))) {
 85119  		goto _188
 85120  	}
 85121  
 85122  	_59_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(preInc961(&_59_iNew, 1))))
 85123  	if _leafData != 0 {
 85124  		goto _189
 85125  	}
 85126  
 85127  	goto _182
 85128  
 85129  _189:
 85130  _188:
 85131  	if _59_iOld < _nNew && (_59_pNew.X4) == (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPgno)) + 4*uintptr(_59_iOld)))) && (uint64(uintptr(unsafe.Pointer(_60_pCell))) >= uint64(uintptr(unsafe.Pointer(_59_aOld))) && uint64(uintptr(unsafe.Pointer(_60_pCell))) < uint64(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_59_aOld))+1*uintptr(_59_usableSize))))))) {
 85132  		goto _193
 85133  	}
 85134  
 85135  	if _leafCorrection != 0 {
 85136  		goto _194
 85137  	}
 85138  
 85139  	_ptrmapPut(tls, _pBt, _sqlite3Get4byte(tls, _60_pCell), uint8(i32(5)), _59_pNew.X4, &_rc)
 85140  _194:
 85141  	if int32(_cachedCellSize(tls, &_b, _i)) <= int32(_59_pNew.X11) {
 85142  		goto _195
 85143  	}
 85144  
 85145  	_ptrmapPutOvflPtr(tls, _59_pNew, _60_pCell, &_rc)
 85146  _195:
 85147  	if _rc == 0 {
 85148  		goto _196
 85149  	}
 85150  
 85151  	goto _balance_cleanup
 85152  
 85153  _196:
 85154  _193:
 85155  _182:
 85156  	_i += 1
 85157  	goto _181
 85158  
 85159  _184:
 85160  _180:
 85161  	_i = i32(0)
 85162  _197:
 85163  	if _i >= (_nNew - i32(1)) {
 85164  		goto _200
 85165  	}
 85166  
 85167  	_66_pNew = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))
 85168  	_j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_i)))
 85169  	func() int32 {
 85170  		if _j < _nMaxCells {
 85171  			return i32(0)
 85172  		}
 85173  		return func() int32 {
 85174  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66610), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87124)))
 85175  			crt.X__builtin_abort(tls)
 85176  			return i32(0)
 85177  		}()
 85178  	}()
 85179  	func() int32 {
 85180  		if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_j)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 85181  			return i32(0)
 85182  		}
 85183  		return func() int32 {
 85184  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66611), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87136)))
 85185  			crt.X__builtin_abort(tls)
 85186  			return i32(0)
 85187  		}()
 85188  	}()
 85189  	_66_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_j)))
 85190  	_66_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_j)))) + int32(_leafCorrection)
 85191  	_66_pTemp = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOvflSpace)) + 1*uintptr(_iOvflSpace)))
 85192  	if (_66_pNew.X5) != 0 {
 85193  		goto _205
 85194  	}
 85195  
 85196  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pNew.X19))+1*uintptr(i32(8))))), (unsafe.Pointer)(_66_pCell), uint64(i32(4)))
 85197  	goto _206
 85198  
 85199  _205:
 85200  	if _leafData == 0 {
 85201  		goto _207
 85202  	}
 85203  
 85204  	_j -= 1
 85205  	(*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
 85206  		f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
 85207  	}{(_66_pNew.X25)})))(tls, _66_pNew, *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X2)) + 8*uintptr(_j))), &_68_info)
 85208  	_66_pCell = _66_pTemp
 85209  	_66_sz = i32(4) + _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_pCell))+1*uintptr(i32(4)))), uint64(_68_info.X0))
 85210  	_66_pTemp = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 85211  	goto _208
 85212  
 85213  _207:
 85214  	{
 85215  		p := &_66_pCell
 85216  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(4))))
 85217  		sink6921 = *p
 85218  	}
 85219  	if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_b.X3)) + 2*uintptr(_j)))) != i32(4) {
 85220  		goto _209
 85221  	}
 85222  
 85223  	func() int32 {
 85224  		if int32(_leafCorrection) == i32(4) {
 85225  			return i32(0)
 85226  		}
 85227  		return func() int32 {
 85228  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66643), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86904)))
 85229  			crt.X__builtin_abort(tls)
 85230  			return i32(0)
 85231  		}()
 85232  	}()
 85233  	_66_sz = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 85234  		f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 85235  	}{(_pParent.X24)})))(tls, _pParent, _66_pCell))
 85236  _209:
 85237  _208:
 85238  _206:
 85239  	{
 85240  		p := &_iOvflSpace
 85241  		*p = (*p) + _66_sz
 85242  		sink961 = *p
 85243  	}
 85244  	func() int32 {
 85245  		if _66_sz <= (int32(_pBt.X11) + i32(23)) {
 85246  			return i32(0)
 85247  		}
 85248  		return func() int32 {
 85249  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66648), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86768)))
 85250  			crt.X__builtin_abort(tls)
 85251  			return i32(0)
 85252  		}()
 85253  	}()
 85254  	func() int32 {
 85255  		if _iOvflSpace <= int32(_pBt.X15) {
 85256  			return i32(0)
 85257  		}
 85258  		return func() int32 {
 85259  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66649), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87152)))
 85260  			crt.X__builtin_abort(tls)
 85261  			return i32(0)
 85262  		}()
 85263  	}()
 85264  	_insertCell(tls, _pParent, _nxDiv+_i, _66_pCell, _66_sz, _66_pTemp, _66_pNew.X4, &_rc)
 85265  	if _rc == i32(0) {
 85266  		goto _216
 85267  	}
 85268  
 85269  	goto _balance_cleanup
 85270  
 85271  _216:
 85272  	func() int32 {
 85273  		if _sqlite3PagerIswriteable(tls, (*XPgHdr)(unsafe.Pointer(_pParent.X23))) != 0 {
 85274  			return i32(0)
 85275  		}
 85276  		return func() int32 {
 85277  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66652), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(86272)))
 85278  			crt.X__builtin_abort(tls)
 85279  			return i32(0)
 85280  		}()
 85281  	}()
 85282  	_i += 1
 85283  	goto _197
 85284  
 85285  _200:
 85286  	_i = i32(1) - _nNew
 85287  _219:
 85288  	if _i >= _nNew {
 85289  		goto _222
 85290  	}
 85291  
 85292  	_71_iPg = func() int32 {
 85293  		if _i < i32(0) {
 85294  			return (-_i)
 85295  		}
 85296  		return _i
 85297  	}()
 85298  	func() int32 {
 85299  		if (_71_iPg >= i32(0)) && (_71_iPg < _nNew) {
 85300  			return i32(0)
 85301  		}
 85302  		return func() int32 {
 85303  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66679), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87188)))
 85304  			crt.X__builtin_abort(tls)
 85305  			return i32(0)
 85306  		}()
 85307  	}()
 85308  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg)))) == 0 {
 85309  		goto _228
 85310  	}
 85311  
 85312  	goto _220
 85313  
 85314  _228:
 85315  	if _i < i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) < (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))) {
 85316  		goto _230
 85317  	}
 85318  
 85319  	func() int32 {
 85320  		if ((_71_iPg == i32(0)) || ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))))) || ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg-i32(1))))) != 0) {
 85321  			return i32(0)
 85322  		}
 85323  		return func() int32 {
 85324  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66690), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87208)))
 85325  			crt.X__builtin_abort(tls)
 85326  			return i32(0)
 85327  		}()
 85328  	}()
 85329  	func() int32 {
 85330  		if ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg)))) >= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg))))) || ((*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg+i32(1))))) != 0) {
 85331  			return i32(0)
 85332  		}
 85333  		return func() int32 {
 85334  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66694), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87264)))
 85335  			crt.X__builtin_abort(tls)
 85336  			return i32(0)
 85337  		}()
 85338  	}()
 85339  	if _71_iPg != i32(0) {
 85340  		goto _238
 85341  	}
 85342  
 85343  	_72_iNew = store961(&_72_iOld, i32(0))
 85344  	_72_nNewCell = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(i32(0))))
 85345  	goto _239
 85346  
 85347  _238:
 85348  	_72_iOld = func() int32 {
 85349  		if _71_iPg < _nOld {
 85350  			return ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntOld)) + 4*uintptr(_71_iPg-i32(1))))) + bool2int(_leafData == 0))
 85351  		}
 85352  		return (_b.X0)
 85353  	}()
 85354  	_72_iNew = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg-i32(1))))) + bool2int(_leafData == 0)
 85355  	_72_nNewCell = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cntNew)) + 4*uintptr(_71_iPg)))) - _72_iNew
 85356  _239:
 85357  	_rc = _editPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg))), _72_iOld, _72_iNew, _72_nNewCell, &_b)
 85358  	if _rc == 0 {
 85359  		goto _242
 85360  	}
 85361  
 85362  	goto _balance_cleanup
 85363  
 85364  _242:
 85365  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_abDone)) + 1*uintptr(_71_iPg))) += 1
 85366  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg))))) + uintptr(20 /* X13 */))) = uint16(_usableSpace - (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_szNew)) + 4*uintptr(_71_iPg)))))
 85367  	func() int32 {
 85368  		if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg)))).X9) == i32(0) {
 85369  			return i32(0)
 85370  		}
 85371  		return func() int32 {
 85372  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66709), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87308)))
 85373  			crt.X__builtin_abort(tls)
 85374  			return i32(0)
 85375  		}()
 85376  	}()
 85377  	func() int32 {
 85378  		if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_71_iPg)))).X14) == _72_nNewCell {
 85379  			return i32(0)
 85380  		}
 85381  		return func() int32 {
 85382  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66710), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87336)))
 85383  			crt.X__builtin_abort(tls)
 85384  			return i32(0)
 85385  		}()
 85386  	}()
 85387  _230:
 85388  _220:
 85389  	_i += 1
 85390  	goto _219
 85391  
 85392  _222:
 85393  	func() int32 {
 85394  		if crt.Xmemcmp(tls, (unsafe.Pointer)(&_abDone), (unsafe.Pointer)(str(87364)), uint64(_nNew)) == i32(0) {
 85395  			return i32(0)
 85396  		}
 85397  		return func() int32 {
 85398  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66715), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87372)))
 85399  			crt.X__builtin_abort(tls)
 85400  			return i32(0)
 85401  		}()
 85402  	}()
 85403  	func() int32 {
 85404  		if _nOld > i32(0) {
 85405  			return i32(0)
 85406  		}
 85407  		return func() int32 {
 85408  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66717), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87416)))
 85409  			crt.X__builtin_abort(tls)
 85410  			return i32(0)
 85411  		}()
 85412  	}()
 85413  	func() int32 {
 85414  		if _nNew > i32(0) {
 85415  			return i32(0)
 85416  		}
 85417  		return func() int32 {
 85418  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66718), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87424)))
 85419  			crt.X__builtin_abort(tls)
 85420  			return i32(0)
 85421  		}()
 85422  	}()
 85423  	if _isRoot == 0 || int32(_pParent.X14) != i32(0) || int32(_pParent.X6) > int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X13) {
 85424  		goto _255
 85425  	}
 85426  
 85427  	func() int32 {
 85428  		if (_nNew == i32(1)) || ((_sqlite3Config.X6) == i32(0)) {
 85429  			return i32(0)
 85430  		}
 85431  		return func() int32 {
 85432  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66736), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87432)))
 85433  			crt.X__builtin_abort(tls)
 85434  			return i32(0)
 85435  		}()
 85436  	}()
 85437  	_rc = _defragmentPage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0)))), i32(-1))
 85438  	func() int32 {
 85439  		if (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X13) == ((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X19))+1*uintptr(i32(5)))))) + 1*uintptr(i32(1)))))) - int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X12)) - (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0))))).X14) * i32(2)))) || (_rc != i32(0)) {
 85440  			return i32(0)
 85441  		}
 85442  		return func() int32 {
 85443  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66739), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87456)))
 85444  			crt.X__builtin_abort(tls)
 85445  			return i32(0)
 85446  		}()
 85447  	}()
 85448  	_copyNodeContent(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0)))), _pParent, &_rc)
 85449  	_freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(i32(0)))), &_rc)
 85450  	goto _262
 85451  
 85452  _255:
 85453  	if (_pBt.X5) == 0 || _leafCorrection != 0 {
 85454  		goto _264
 85455  	}
 85456  
 85457  	_i = i32(0)
 85458  _265:
 85459  	if _i >= _nNew {
 85460  		goto _268
 85461  	}
 85462  
 85463  	_77_key = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X19))+1*uintptr(i32(8)))))
 85464  	_ptrmapPut(tls, _pBt, _77_key, uint8(i32(5)), (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i)))).X4, &_rc)
 85465  	_i += 1
 85466  	goto _265
 85467  
 85468  _268:
 85469  _264:
 85470  _262:
 85471  	func() int32 {
 85472  		if (_pParent.X0) != 0 {
 85473  			return i32(0)
 85474  		}
 85475  		return func() int32 {
 85476  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(66755), unsafe.Pointer((*int8)(unsafe.Pointer(&_balance_nonrootØ00__func__Ø000))), unsafe.Pointer(str(87564)))
 85477  			crt.X__builtin_abort(tls)
 85478  			return i32(0)
 85479  		}()
 85480  	}()
 85481  	_i = _nNew
 85482  _271:
 85483  	if _i >= _nOld {
 85484  		goto _274
 85485  	}
 85486  
 85487  	_freePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i))), &_rc)
 85488  	_i += 1
 85489  	goto _271
 85490  
 85491  _274:
 85492  _balance_cleanup:
 85493  	_sqlite3ScratchFree(tls, (unsafe.Pointer)(_b.X2))
 85494  	_i = i32(0)
 85495  _275:
 85496  	if _i >= _nOld {
 85497  		goto _278
 85498  	}
 85499  
 85500  	_releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apOld)) + 8*uintptr(_i))))
 85501  	_i += 1
 85502  	goto _275
 85503  
 85504  _278:
 85505  	_i = i32(0)
 85506  _279:
 85507  	if _i >= _nNew {
 85508  		goto _282
 85509  	}
 85510  
 85511  	_releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apNew)) + 8*uintptr(_i))))
 85512  	_i += 1
 85513  	goto _279
 85514  
 85515  _282:
 85516  	r0 = _rc
 85517  	return
 85518  
 85519  }
 85520  
 85521  var _balance_nonrootØ00__func__Ø000 [16]int8 // -
 85522  
 85523  func init() {
 85524  	crt.Xstrncpy(nil, &_balance_nonrootØ00__func__Ø000[0], str(87580), 16)
 85525  }
 85526  
 85527  func _sqlite3ScratchMalloc(tls *crt.TLS, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24513:1
 85528  	var _p unsafe.Pointer // sqlite3.c:24514:8
 85529  	_ = _p
 85530  	func() int32 {
 85531  		if _n > i32(0) {
 85532  			return i32(0)
 85533  		}
 85534  		return func() int32 {
 85535  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(1352)))
 85536  			crt.X__builtin_abort(tls)
 85537  			return i32(0)
 85538  		}()
 85539  	}()
 85540  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
 85541  	_sqlite3StatusHighwater(tls, i32(8), _n)
 85542  	if (_mem0.X4) == 0 || (_sqlite3Config.X20) < _n {
 85543  		goto _3
 85544  	}
 85545  
 85546  	_p = _mem0.X3
 85547  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X3 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_mem0.X3)).X0))
 85548  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(32 /* X4 */))) -= 1
 85549  	_sqlite3StatusUp(tls, i32(3), i32(1))
 85550  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
 85551  	goto _4
 85552  
 85553  _3:
 85554  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
 85555  	_p = _sqlite3Malloc(tls, uint64(_n))
 85556  	if (_sqlite3Config.X0) == 0 || _p == nil {
 85557  		goto _6
 85558  	}
 85559  
 85560  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
 85561  	_sqlite3StatusUp(tls, i32(4), _sqlite3MallocSize(tls, _p))
 85562  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
 85563  _6:
 85564  _4:
 85565  	func() int32 {
 85566  		if Xsqlite3_mutex_notheld(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0))) != 0 {
 85567  			return i32(0)
 85568  		}
 85569  		return func() int32 {
 85570  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchMallocØ00__func__Ø000))), unsafe.Pointer(str(87596)))
 85571  			crt.X__builtin_abort(tls)
 85572  			return i32(0)
 85573  		}()
 85574  	}()
 85575  	r0 = _p
 85576  	return
 85577  
 85578  }
 85579  
 85580  var _sqlite3ScratchMallocØ00__func__Ø000 [21]int8 // -
 85581  
 85582  func init() {
 85583  	crt.Xstrncpy(nil, &_sqlite3ScratchMallocØ00__func__Ø000[0], str(87632), 21)
 85584  }
 85585  
 85586  func _cachedCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65498:1
 85587  	func() int32 {
 85588  		if (_N >= i32(0)) && (_N < (_p.X0)) {
 85589  			return i32(0)
 85590  		}
 85591  		return func() int32 {
 85592  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65499), unsafe.Pointer((*int8)(unsafe.Pointer(&_cachedCellSizeØ00__func__Ø000))), unsafe.Pointer(str(87656)))
 85593  			crt.X__builtin_abort(tls)
 85594  			return i32(0)
 85595  		}()
 85596  	}()
 85597  	if (*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))) == 0 {
 85598  		goto _3
 85599  	}
 85600  
 85601  	r0 = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))
 85602  	return
 85603  
 85604  _3:
 85605  	r0 = _computeCellSize(tls, _p, _N)
 85606  	return
 85607  
 85608  }
 85609  
 85610  var _cachedCellSizeØ00__func__Ø000 [15]int8 // -
 85611  
 85612  func init() {
 85613  	crt.Xstrncpy(nil, &_cachedCellSizeØ00__func__Ø000[0], str(87676), 15)
 85614  }
 85615  
 85616  func _computeCellSize(tls *crt.TLS, _p *XCellArray, _N int32) (r0 uint16) { // sqlite3.c:65492:1
 85617  	func() int32 {
 85618  		if (_N >= i32(0)) && (_N < (_p.X0)) {
 85619  			return i32(0)
 85620  		}
 85621  		return func() int32 {
 85622  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65493), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(87656)))
 85623  			crt.X__builtin_abort(tls)
 85624  			return i32(0)
 85625  		}()
 85626  	}()
 85627  	func() int32 {
 85628  		if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))) == i32(0) {
 85629  			return i32(0)
 85630  		}
 85631  		return func() int32 {
 85632  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65494), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeCellSizeØ00__func__Ø000))), unsafe.Pointer(str(87692)))
 85633  			crt.X__builtin_abort(tls)
 85634  			return i32(0)
 85635  		}()
 85636  	}()
 85637  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 85638  		f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 85639  	}{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_N))))
 85640  	r0 = *(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_N)))
 85641  	return
 85642  
 85643  }
 85644  
 85645  var _computeCellSizeØ00__func__Ø000 [16]int8 // -
 85646  
 85647  func init() {
 85648  	crt.Xstrncpy(nil, &_computeCellSizeØ00__func__Ø000[0], str(87708), 16)
 85649  }
 85650  
 85651  func _sqlite3PagerRekey(tls *crt.TLS, _pPg *XPgHdr, _iNew uint32, _flags uint16) { // sqlite3.c:53938:1
 85652  	func() int32 {
 85653  		if (_pPg.X5) != _iNew {
 85654  			return i32(0)
 85655  		}
 85656  		return func() int32 {
 85657  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53939), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerRekeyØ00__func__Ø000))), unsafe.Pointer(str(87724)))
 85658  			crt.X__builtin_abort(tls)
 85659  			return i32(0)
 85660  		}()
 85661  	}()
 85662  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(44 /* X6 */))) = _flags
 85663  	_sqlite3PcacheMove(tls, _pPg, _iNew)
 85664  	return
 85665  
 85666  }
 85667  
 85668  var _sqlite3PagerRekeyØ00__func__Ø000 [18]int8 // -
 85669  
 85670  func init() {
 85671  	crt.Xstrncpy(nil, &_sqlite3PagerRekeyØ00__func__Ø000[0], str(87740), 18)
 85672  }
 85673  
 85674  func _editPage(tls *crt.TLS, _pPg *XMemPage, _iOld int32, _iNew int32, _nNew int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65689:1
 85675  	var _aData *uint8 // sqlite3.c:65696:6
 85676  	_ = _aData
 85677  	var _hdr int32 // sqlite3.c:65697:13
 85678  	_ = _hdr
 85679  	var _pBegin *uint8 // sqlite3.c:65698:6
 85680  	_ = _pBegin
 85681  	var _nCell int32 // sqlite3.c:65699:7
 85682  	_ = _nCell
 85683  	var _pData *uint8 // sqlite3.c:65700:6
 85684  	_ = _pData
 85685  	var _pCellptr *uint8 // sqlite3.c:65701:6
 85686  	_ = _pCellptr
 85687  	var _i int32 // sqlite3.c:65702:7
 85688  	_ = _i
 85689  	var _iOldEnd int32 // sqlite3.c:65703:7
 85690  	_ = _iOldEnd
 85691  	var _iNewEnd int32 // sqlite3.c:65704:7
 85692  	_ = _iNewEnd
 85693  	var _pTmp *uint8 // sqlite3.c:65707:6
 85694  	_ = _pTmp
 85695  	var _1_nShift int32 // sqlite3.c:65713:9
 85696  	_ = _1_nShift
 85697  	var _3_nAdd int32 // sqlite3.c:65726:9
 85698  	_ = _3_nAdd
 85699  	var _4_iCell int32 // sqlite3.c:65739:9
 85700  	_ = _4_iCell
 85701  	var _6_pCell *uint8 // sqlite3.c:65766:8
 85702  	_ = _6_pCell
 85703  	var _6_iOff int32 // sqlite3.c:65767:9
 85704  	_ = _6_iOff
 85705  	_aData = _pPg.X19
 85706  	_hdr = int32(_pPg.X6)
 85707  	_pBegin = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_nNew*i32(2))))
 85708  	_nCell = int32(_pPg.X14)
 85709  	_iOldEnd = (_iOld + int32(_pPg.X14)) + int32(_pPg.X9)
 85710  	_iNewEnd = _iNew + _nNew
 85711  	_pTmp = (*uint8)(unsafe.Pointer(_sqlite3PagerTempSpace(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_pPg.X18)).X0)))))
 85712  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pTmp), (unsafe.Pointer)(_aData), uint64((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16))
 85713  	if _iOld >= _iNew {
 85714  		goto _0
 85715  	}
 85716  
 85717  	_1_nShift = _pageFreeArray(tls, _pPg, _iOld, _iNew-_iOld, _pCArray)
 85718  	crt.Xmemmove(tls, (unsafe.Pointer)(_pPg.X21), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_1_nShift*i32(2))))), uint64(_nCell*i32(2)))
 85719  	{
 85720  		p := &_nCell
 85721  		*p = (*p) - _1_nShift
 85722  		sink961 = *p
 85723  	}
 85724  _0:
 85725  	if _iNewEnd >= _iOldEnd {
 85726  		goto _1
 85727  	}
 85728  
 85729  	{
 85730  		p := &_nCell
 85731  		*p = (*p) - _pageFreeArray(tls, _pPg, _iNewEnd, _iOldEnd-_iNewEnd, _pCArray)
 85732  		sink961 = *p
 85733  	}
 85734  _1:
 85735  	_pData = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1))))))-i32(1))&i32(65535))+i32(1))))
 85736  	if uintptr(unsafe.Pointer(_pData)) >= uintptr(unsafe.Pointer(_pBegin)) {
 85737  		goto _2
 85738  	}
 85739  
 85740  	goto _editpage_fail
 85741  
 85742  _2:
 85743  	if _iNew >= _iOld {
 85744  		goto _3
 85745  	}
 85746  
 85747  	_3_nAdd = func() int32 {
 85748  		if _nNew < (_iOld - _iNew) {
 85749  			return _nNew
 85750  		}
 85751  		return (_iOld - _iNew)
 85752  	}()
 85753  	func() int32 {
 85754  		if (((_iOld - _iNew) < _nNew) || (_nCell == i32(0))) || ((_sqlite3Config.X6) == i32(0)) {
 85755  			return i32(0)
 85756  		}
 85757  		return func() int32 {
 85758  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65727), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(87760)))
 85759  			crt.X__builtin_abort(tls)
 85760  			return i32(0)
 85761  		}()
 85762  	}()
 85763  	_pCellptr = _pPg.X21
 85764  	crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr))+1*uintptr(_3_nAdd*i32(2))))), (unsafe.Pointer)(_pCellptr), uint64(_nCell*i32(2)))
 85765  	if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew, _3_nAdd, _pCArray) == 0 {
 85766  		goto _10
 85767  	}
 85768  
 85769  	goto _editpage_fail
 85770  
 85771  _10:
 85772  	{
 85773  		p := &_nCell
 85774  		*p = (*p) + _3_nAdd
 85775  		sink961 = *p
 85776  	}
 85777  _3:
 85778  	_i = i32(0)
 85779  _11:
 85780  	if _i >= int32(_pPg.X9) {
 85781  		goto _14
 85782  	}
 85783  
 85784  	_4_iCell = (_iOld + int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[4]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg))+uintptr(26 /* X16 */))))) + 2*uintptr(_i))))) - _iNew
 85785  	if _4_iCell < i32(0) || _4_iCell >= _nNew {
 85786  		goto _16
 85787  	}
 85788  
 85789  	_pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_4_iCell*i32(2))))
 85790  	crt.Xmemmove(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr))+1*uintptr(i32(2))))), (unsafe.Pointer)(_pCellptr), uint64((_nCell-_4_iCell)*i32(2)))
 85791  	_nCell += 1
 85792  	if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _4_iCell+_iNew, i32(1), _pCArray) == 0 {
 85793  		goto _17
 85794  	}
 85795  
 85796  	goto _editpage_fail
 85797  
 85798  _17:
 85799  _16:
 85800  	_i += 1
 85801  	goto _11
 85802  
 85803  _14:
 85804  	_pCellptr = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21)) + 1*uintptr(_nCell*i32(2))))
 85805  	if _pageInsertArray(tls, _pPg, _pBegin, &_pData, _pCellptr, _iNew+_nCell, _nNew-_nCell, _pCArray) == 0 {
 85806  		goto _18
 85807  	}
 85808  
 85809  	goto _editpage_fail
 85810  
 85811  _18:
 85812  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(22 /* X14 */))) = uint16(_nNew)
 85813  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg)) + uintptr(12 /* X9 */))) = uint8(i32(0))
 85814  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 85815  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0)))) = uint8(int32(_pPg.X14) >> uint(i32(8)))
 85816  		return _aData
 85817  	}()))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))) = uint8(_pPg.X14)
 85818  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 85819  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0)))) = uint8(int64((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
 85820  		return _aData
 85821  	}()))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))) = uint8(int64((uintptr(unsafe.Pointer(_pData)) - uintptr(unsafe.Pointer(_aData))) / 1))
 85822  	_i = i32(0)
 85823  _19:
 85824  	if _i >= _nNew || (_sqlite3Config.X6) == i32(0) {
 85825  		goto _23
 85826  	}
 85827  
 85828  	_6_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i+_iNew)))
 85829  	_6_iOff = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPg.X21))+1*uintptr(_i*i32(2)))))) + 1*uintptr(i32(1)))))
 85830  	if uint64(uintptr(unsafe.Pointer(_6_pCell))) < uint64(uintptr(unsafe.Pointer(_aData))) || uint64(uintptr(unsafe.Pointer(_6_pCell))) >= uint64(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))))) {
 85831  		goto _25
 85832  	}
 85833  
 85834  	_6_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmp)) + 1*uintptr(int64((uintptr(unsafe.Pointer(_6_pCell))-uintptr(unsafe.Pointer(_aData)))/1))))
 85835  _25:
 85836  	func() int32 {
 85837  		if i32(0) == crt.Xmemcmp(tls, (unsafe.Pointer)(_6_pCell), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData))+1*uintptr(_6_iOff)))), uint64((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 85838  			f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 85839  		}{((*XMemPage)(unsafe.Pointer(_pCArray.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_pCArray.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i+_iNew)))))) {
 85840  			return i32(0)
 85841  		}
 85842  		return func() int32 {
 85843  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65771), unsafe.Pointer((*int8)(unsafe.Pointer(&_editPageØ00__func__Ø000))), unsafe.Pointer(str(87804)))
 85844  			crt.X__builtin_abort(tls)
 85845  			return i32(0)
 85846  		}()
 85847  	}()
 85848  	_i += 1
 85849  	goto _19
 85850  
 85851  _23:
 85852  	r0 = i32(0)
 85853  	return
 85854  
 85855  _editpage_fail:
 85856  	_populateCellCache(tls, _pCArray, _iNew, _nNew)
 85857  	r0 = _rebuildPage(tls, _pPg, _nNew, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2))+8*uintptr(_iNew))), (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3))+2*uintptr(_iNew))))
 85858  	return
 85859  
 85860  }
 85861  
 85862  func _pageFreeArray(tls *crt.TLS, _pPg *XMemPage, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65632:1
 85863  	var _aData *uint8 // sqlite3.c:65638:6
 85864  	_ = _aData
 85865  	var _pEnd *uint8 // sqlite3.c:65639:6
 85866  	_ = _pEnd
 85867  	var _pStart *uint8 // sqlite3.c:65640:6
 85868  	_ = _pStart
 85869  	var _nRet int32 // sqlite3.c:65641:7
 85870  	_ = _nRet
 85871  	var _i int32 // sqlite3.c:65642:7
 85872  	_ = _i
 85873  	var _iEnd int32 // sqlite3.c:65643:7
 85874  	_ = _iEnd
 85875  	var _pFree *uint8 // sqlite3.c:65644:6
 85876  	_ = _pFree
 85877  	var _szFree int32 // sqlite3.c:65645:7
 85878  	_ = _szFree
 85879  	var _1_pCell *uint8 // sqlite3.c:65648:8
 85880  	_ = _1_pCell
 85881  	var _2_sz int32 // sqlite3.c:65650:11
 85882  	_ = _2_sz
 85883  	_aData = _pPg.X19
 85884  	_pEnd = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((*XBtShared)(unsafe.Pointer(_pPg.X18)).X16)))
 85885  	_pStart = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr((int32(_pPg.X6)+i32(8))+int32(_pPg.X7))))
 85886  	_nRet = i32(0)
 85887  	_iEnd = _iFirst + _nCell
 85888  	_pFree = nil
 85889  	_szFree = i32(0)
 85890  	_i = _iFirst
 85891  _0:
 85892  	if _i >= _iEnd {
 85893  		goto _3
 85894  	}
 85895  
 85896  	_1_pCell = *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i)))
 85897  	if uint64(uintptr(unsafe.Pointer(_1_pCell))) < uint64(uintptr(unsafe.Pointer(_pStart))) || uint64(uintptr(unsafe.Pointer(_1_pCell))) >= uint64(uintptr(unsafe.Pointer(_pEnd))) {
 85898  		goto _5
 85899  	}
 85900  
 85901  	_2_sz = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X3)) + 2*uintptr(_i))))
 85902  	func() int32 {
 85903  		if _2_sz > i32(0) {
 85904  			return i32(0)
 85905  		}
 85906  		return func() int32 {
 85907  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65654), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(87904)))
 85908  			crt.X__builtin_abort(tls)
 85909  			return i32(0)
 85910  		}()
 85911  	}()
 85912  	if _pFree == (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pCell))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_2_sz))))))) {
 85913  		goto _8
 85914  	}
 85915  
 85916  	if _pFree == nil {
 85917  		goto _9
 85918  	}
 85919  
 85920  	func() int32 {
 85921  		if (uintptr(unsafe.Pointer(_pFree)) > uintptr(unsafe.Pointer(_aData))) && (int64((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < int64(i32(65536))) {
 85922  			return i32(0)
 85923  		}
 85924  		return func() int32 {
 85925  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65657), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(87912)))
 85926  			crt.X__builtin_abort(tls)
 85927  			return i32(0)
 85928  		}()
 85929  	}()
 85930  	_freeSpace(tls, _pPg, uint16(int64((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree))
 85931  _9:
 85932  	_pFree = _1_pCell
 85933  	_szFree = _2_sz
 85934  	if uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pFree))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_2_sz))))))))) <= uintptr(unsafe.Pointer(_pEnd)) {
 85935  		goto _13
 85936  	}
 85937  
 85938  	r0 = i32(0)
 85939  	return
 85940  
 85941  _13:
 85942  	goto _14
 85943  
 85944  _8:
 85945  	_pFree = _1_pCell
 85946  	{
 85947  		p := &_szFree
 85948  		*p = (*p) + _2_sz
 85949  		sink961 = *p
 85950  	}
 85951  _14:
 85952  	_nRet += 1
 85953  _5:
 85954  	_i += 1
 85955  	goto _0
 85956  
 85957  _3:
 85958  	if _pFree == nil {
 85959  		goto _15
 85960  	}
 85961  
 85962  	func() int32 {
 85963  		if (uintptr(unsafe.Pointer(_pFree)) > uintptr(unsafe.Pointer(_aData))) && (int64((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1) < int64(i32(65536))) {
 85964  			return i32(0)
 85965  		}
 85966  		return func() int32 {
 85967  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65671), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageFreeArrayØ00__func__Ø000))), unsafe.Pointer(str(87912)))
 85968  			crt.X__builtin_abort(tls)
 85969  			return i32(0)
 85970  		}()
 85971  	}()
 85972  	_freeSpace(tls, _pPg, uint16(int64((uintptr(unsafe.Pointer(_pFree))-uintptr(unsafe.Pointer(_aData)))/1)), uint16(_szFree))
 85973  _15:
 85974  	r0 = _nRet
 85975  	return
 85976  
 85977  }
 85978  
 85979  var _pageFreeArrayØ00__func__Ø000 [14]int8 // -
 85980  
 85981  func init() {
 85982  	crt.Xstrncpy(nil, &_pageFreeArrayØ00__func__Ø000[0], str(87952), 14)
 85983  }
 85984  
 85985  var _editPageØ00__func__Ø000 [9]int8 // -
 85986  
 85987  func init() {
 85988  	crt.Xstrncpy(nil, &_editPageØ00__func__Ø000[0], str(87968), 9)
 85989  }
 85990  
 85991  func _pageInsertArray(tls *crt.TLS, _pPg *XMemPage, _pBegin *uint8, _ppData **uint8, _pCellptr *uint8, _iFirst int32, _nCell int32, _pCArray *XCellArray) (r0 int32) { // sqlite3.c:65586:1
 85992  	var _i int32 // sqlite3.c:65595:7
 85993  	_ = _i
 85994  	var _aData *uint8 // sqlite3.c:65596:6
 85995  	_ = _aData
 85996  	var _pData *uint8 // sqlite3.c:65597:6
 85997  	_ = _pData
 85998  	var _iEnd int32 // sqlite3.c:65598:7
 85999  	_ = _iEnd
 86000  	var _1_sz int32 // sqlite3.c:65601:9
 86001  	_ = _1_sz
 86002  	var _1_rc int32 // sqlite3.c:65601:13
 86003  	_ = _1_rc
 86004  	var _1_pSlot *uint8 // sqlite3.c:65602:8
 86005  	_ = _1_pSlot
 86006  	_aData = _pPg.X19
 86007  	_pData = *_ppData
 86008  	_iEnd = _iFirst + _nCell
 86009  	func() int32 {
 86010  		if ((_sqlite3Config.X6) == i32(0)) || (int32(_pPg.X6) == i32(0)) {
 86011  			return i32(0)
 86012  		}
 86013  		return func() int32 {
 86014  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(87980)))
 86015  			crt.X__builtin_abort(tls)
 86016  			return i32(0)
 86017  		}()
 86018  	}()
 86019  	_i = _iFirst
 86020  _3:
 86021  	if _i >= _iEnd {
 86022  		goto _6
 86023  	}
 86024  
 86025  	_1_sz = int32(_cachedCellSize(tls, _pCArray, _i))
 86026  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(1))))) != i32(0) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aData)) + 1*uintptr(i32(2))))) != i32(0)) && store6921(&_1_pSlot, _pageFindSlot(tls, _pPg, _1_sz, &_1_rc)) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 86027  		goto _9
 86028  	}
 86029  
 86030  	if int64((uintptr(unsafe.Pointer(_pData))-uintptr(unsafe.Pointer(_pBegin)))/1) >= int64(_1_sz) {
 86031  		goto _10
 86032  	}
 86033  
 86034  	r0 = i32(1)
 86035  	return
 86036  
 86037  _10:
 86038  	{
 86039  		p := &_pData
 86040  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(_1_sz)))
 86041  		sink6921 = *p
 86042  	}
 86043  	_1_pSlot = _pData
 86044  _9:
 86045  	func() int32 {
 86046  		if ((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_pSlot))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))) <= uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i)))))) || (uintptr(unsafe.Pointer(_1_pSlot)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i)))))+uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_1_sz))))))))))) || ((_sqlite3Config.X6) == i32(0)) {
 86047  			return i32(0)
 86048  		}
 86049  		return func() int32 {
 86050  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65612), unsafe.Pointer((*int8)(unsafe.Pointer(&_pageInsertArrayØ00__func__Ø000))), unsafe.Pointer(str(88012)))
 86051  			crt.X__builtin_abort(tls)
 86052  			return i32(0)
 86053  		}()
 86054  	}()
 86055  	crt.Xmemmove(tls, (unsafe.Pointer)(_1_pSlot), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCArray.X2)) + 8*uintptr(_i)))), uint64(_1_sz))
 86056  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(func() *uint8 {
 86057  		*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellptr)) + 1*uintptr(i32(0)))) = uint8(int64((uintptr(unsafe.Pointer(_1_pSlot))-uintptr(unsafe.Pointer(_aData)))/1) >> uint(i32(8)))
 86058  		return _pCellptr
 86059  	}())) + 1*uintptr(i32(1)))) = uint8(int64((uintptr(unsafe.Pointer(_1_pSlot)) - uintptr(unsafe.Pointer(_aData))) / 1))
 86060  	{
 86061  		p := &_pCellptr
 86062  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(2))))
 86063  		sink6921 = *p
 86064  	}
 86065  	_i += 1
 86066  	goto _3
 86067  
 86068  _6:
 86069  	*_ppData = _pData
 86070  	r0 = i32(0)
 86071  	return
 86072  
 86073  }
 86074  
 86075  var _pageInsertArrayØ00__func__Ø000 [16]int8 // -
 86076  
 86077  func init() {
 86078  	crt.Xstrncpy(nil, &_pageInsertArrayØ00__func__Ø000[0], str(88092), 16)
 86079  }
 86080  
 86081  func _populateCellCache(tls *crt.TLS, _p *XCellArray, _idx int32, _N int32) { // sqlite3.c:65474:1
 86082  	func() int32 {
 86083  		if (_idx >= i32(0)) && ((_idx + _N) <= (_p.X0)) {
 86084  			return i32(0)
 86085  		}
 86086  		return func() int32 {
 86087  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65475), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(88108)))
 86088  			crt.X__builtin_abort(tls)
 86089  			return i32(0)
 86090  		}()
 86091  	}()
 86092  _3:
 86093  	if _N <= i32(0) {
 86094  		goto _4
 86095  	}
 86096  
 86097  	func() int32 {
 86098  		if (*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx)))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 86099  			return i32(0)
 86100  		}
 86101  		return func() int32 {
 86102  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65477), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(88136)))
 86103  			crt.X__builtin_abort(tls)
 86104  			return i32(0)
 86105  		}()
 86106  	}()
 86107  	if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) != i32(0) {
 86108  		goto _7
 86109  	}
 86110  
 86111  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx))) = (*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 86112  		f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 86113  	}{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx))))
 86114  	goto _8
 86115  
 86116  _7:
 86117  	func() int32 {
 86118  		if ((_sqlite3Config.X6) == i32(0)) || (int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X3)) + 2*uintptr(_idx)))) == int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 86119  			f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 86120  		}{((*XMemPage)(unsafe.Pointer(_p.X1)).X24)})))(tls, (*XMemPage)(unsafe.Pointer(_p.X1)), *(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(_idx)))))) {
 86121  			return i32(0)
 86122  		}
 86123  		return func() int32 {
 86124  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(65481), unsafe.Pointer((*int8)(unsafe.Pointer(&_populateCellCacheØ00__func__Ø000))), unsafe.Pointer(str(88156)))
 86125  			crt.X__builtin_abort(tls)
 86126  			return i32(0)
 86127  		}()
 86128  	}()
 86129  _8:
 86130  	_idx += 1
 86131  	_N -= 1
 86132  	goto _3
 86133  
 86134  _4:
 86135  	return
 86136  
 86137  }
 86138  
 86139  var _populateCellCacheØ00__func__Ø000 [18]int8 // -
 86140  
 86141  func init() {
 86142  	crt.Xstrncpy(nil, &_populateCellCacheØ00__func__Ø000[0], str(88232), 18)
 86143  }
 86144  
 86145  func _freePage(tls *crt.TLS, _pPage *XMemPage, _pRC *int32) { // sqlite3.c:65047:1
 86146  	if (*_pRC) != i32(0) {
 86147  		goto _0
 86148  	}
 86149  
 86150  	*_pRC = _freePage2(tls, (*XBtShared)(unsafe.Pointer(_pPage.X18)), _pPage, _pPage.X4)
 86151  _0:
 86152  	return
 86153  
 86154  }
 86155  
 86156  func _sqlite3ScratchFree(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:24550:1
 86157  	var _2_pSlot *Xsqlite3_file // sqlite3.c:24564:23
 86158  	_ = _2_pSlot
 86159  	var _4_iSize int32 // sqlite3.c:24579:13
 86160  	_ = _4_iSize
 86161  	if _p == nil {
 86162  		goto _0
 86163  	}
 86164  
 86165  	if uint64(uintptr(unsafe.Pointer(_p))) < uint64(uintptr(unsafe.Pointer(_sqlite3Config.X19))) || uint64(uintptr(unsafe.Pointer(_p))) >= uint64(uintptr(unsafe.Pointer(_mem0.X2))) {
 86166  		goto _2
 86167  	}
 86168  
 86169  	_2_pSlot = (*Xsqlite3_file)(unsafe.Pointer(_p))
 86170  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
 86171  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pSlot)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_mem0.X3))
 86172  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(24 /* X3 */))))) = _2_pSlot
 86173  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(32 /* X4 */))) += 1
 86174  	func() int32 {
 86175  		if (_mem0.X4) <= uint32(_sqlite3Config.X21) {
 86176  			return i32(0)
 86177  		}
 86178  		return func() int32 {
 86179  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(24570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ScratchFreeØ00__func__Ø000))), unsafe.Pointer(str(88252)))
 86180  			crt.X__builtin_abort(tls)
 86181  			return i32(0)
 86182  		}()
 86183  	}()
 86184  	_sqlite3StatusDown(tls, i32(3), i32(1))
 86185  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
 86186  	goto _5
 86187  
 86188  _2:
 86189  	i32(0)
 86190  	i32(0)
 86191  	if (_sqlite3Config.X0) == 0 {
 86192  		goto _6
 86193  	}
 86194  
 86195  	_4_iSize = _sqlite3MallocSize(tls, _p)
 86196  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
 86197  	_sqlite3StatusDown(tls, i32(4), _4_iSize)
 86198  	_sqlite3StatusDown(tls, i32(0), _4_iSize)
 86199  	_sqlite3StatusDown(tls, i32(9), i32(1))
 86200  	((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
 86201  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
 86202  	goto _7
 86203  
 86204  _6:
 86205  	((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X1)(tls, _p)
 86206  _7:
 86207  _5:
 86208  _0:
 86209  	return
 86210  
 86211  }
 86212  
 86213  var _sqlite3ScratchFreeØ00__func__Ø000 [19]int8 // -
 86214  
 86215  func init() {
 86216  	crt.Xstrncpy(nil, &_sqlite3ScratchFreeØ00__func__Ø000[0], str(88308), 19)
 86217  }
 86218  
 86219  func _sqlite3BtreeDelete(tls *crt.TLS, _pCur *XBtCursor, _flags uint8) (r0 int32) { // sqlite3.c:67229:1
 86220  	var _p *XBtree // sqlite3.c:67230:9
 86221  	_ = _p
 86222  	var _pBt *XBtShared // sqlite3.c:67231:12
 86223  	_ = _pBt
 86224  	var _rc int32 // sqlite3.c:67232:7
 86225  	_ = _rc
 86226  	var _pPage *XMemPage // sqlite3.c:67233:11
 86227  	_ = _pPage
 86228  	var _pCell *uint8 // sqlite3.c:67234:17
 86229  	_ = _pCell
 86230  	var _iCellIdx int32 // sqlite3.c:67235:7
 86231  	_ = _iCellIdx
 86232  	var _iCellDepth int32 // sqlite3.c:67236:7
 86233  	_ = _iCellDepth
 86234  	var _info XCellInfo // sqlite3.c:67237:12
 86235  	_ = _info
 86236  	var _bSkipnext int32 // sqlite3.c:67238:7
 86237  	_ = _bSkipnext
 86238  	var _bPreserve uint8 // sqlite3.c:67239:6
 86239  	_ = _bPreserve
 86240  	var _4_notUsed int32 // sqlite3.c:67286:9
 86241  	_ = _4_notUsed
 86242  	var _7_pLeaf *XMemPage // sqlite3.c:67319:13
 86243  	_ = _7_pLeaf
 86244  	var _7_nCell int32 // sqlite3.c:67320:9
 86245  	_ = _7_nCell
 86246  	var _7_n uint32 // sqlite3.c:67321:10
 86247  	_ = _7_n
 86248  	var _7_pTmp *uint8 // sqlite3.c:67322:19
 86249  	_ = _7_pTmp
 86250  	_p = (*XBtree)(unsafe.Pointer(_pCur.X0))
 86251  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 86252  	_bSkipnext = i32(0)
 86253  	_bPreserve = uint8(int32(_flags) & i32(2))
 86254  	func() int32 {
 86255  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 86256  			return i32(0)
 86257  		}
 86258  		return func() int32 {
 86259  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67241), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 86260  			crt.X__builtin_abort(tls)
 86261  			return i32(0)
 86262  		}()
 86263  	}()
 86264  	func() int32 {
 86265  		if int32(_pBt.X8) == i32(2) {
 86266  			return i32(0)
 86267  		}
 86268  		return func() int32 {
 86269  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67242), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(60064)))
 86270  			crt.X__builtin_abort(tls)
 86271  			return i32(0)
 86272  		}()
 86273  	}()
 86274  	func() int32 {
 86275  		if (int32(_pBt.X10) & i32(1)) == i32(0) {
 86276  			return i32(0)
 86277  		}
 86278  		return func() int32 {
 86279  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67243), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(80268)))
 86280  			crt.X__builtin_abort(tls)
 86281  			return i32(0)
 86282  		}()
 86283  	}()
 86284  	func() int32 {
 86285  		if (int32(_pCur.X10) & i32(1)) != 0 {
 86286  			return i32(0)
 86287  		}
 86288  		return func() int32 {
 86289  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88328)))
 86290  			crt.X__builtin_abort(tls)
 86291  			return i32(0)
 86292  		}()
 86293  	}()
 86294  	func() int32 {
 86295  		if _hasSharedCacheTableLock(tls, _p, _pCur.X7, bool2int((*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))), i32(2)) != 0 {
 86296  			return i32(0)
 86297  		}
 86298  		return func() int32 {
 86299  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67245), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(82852)))
 86300  			crt.X__builtin_abort(tls)
 86301  			return i32(0)
 86302  		}()
 86303  	}()
 86304  	func() int32 {
 86305  		if _hasReadConflicts(tls, _p, _pCur.X7) == 0 {
 86306  			return i32(0)
 86307  		}
 86308  		return func() int32 {
 86309  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67246), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88360)))
 86310  			crt.X__builtin_abort(tls)
 86311  			return i32(0)
 86312  		}()
 86313  	}()
 86314  	func() int32 {
 86315  		if int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_pCur.X14)))) < int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) {
 86316  			return i32(0)
 86317  		}
 86318  		return func() int32 {
 86319  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67247), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(10712)))
 86320  			crt.X__builtin_abort(tls)
 86321  			return i32(0)
 86322  		}()
 86323  	}()
 86324  	func() int32 {
 86325  		if int32(_pCur.X12) == i32(1) {
 86326  			return i32(0)
 86327  		}
 86328  		return func() int32 {
 86329  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67248), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(10500)))
 86330  			crt.X__builtin_abort(tls)
 86331  			return i32(0)
 86332  		}()
 86333  	}()
 86334  	func() int32 {
 86335  		if (int32(_flags) & i32(-7)) == i32(0) {
 86336  			return i32(0)
 86337  		}
 86338  		return func() int32 {
 86339  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67249), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88400)))
 86340  			crt.X__builtin_abort(tls)
 86341  			return i32(0)
 86342  		}()
 86343  	}()
 86344  	_iCellDepth = int32(_pCur.X14)
 86345  	_iCellIdx = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_iCellDepth))))
 86346  	_pPage = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_iCellDepth)))
 86347  	_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_iCellIdx))))) + 1*uintptr(i32(1)))))))))))))
 86348  	if _bPreserve == 0 {
 86349  		goto _18
 86350  	}
 86351  
 86352  	if (_pPage.X5) != 0 && ((int32(_pPage.X13)+int32(_cellSizePtr(tls, _pPage, _pCell)))+i32(2)) <= int32(((_pBt.X16)*uint32(i32(2)))/uint32(i32(3))) {
 86353  		goto _20
 86354  	}
 86355  
 86356  	_rc = _saveCursorKey(tls, _pCur)
 86357  	if _rc == 0 {
 86358  		goto _21
 86359  	}
 86360  
 86361  	r0 = _rc
 86362  	return
 86363  
 86364  _21:
 86365  	goto _22
 86366  
 86367  _20:
 86368  	_bSkipnext = i32(1)
 86369  _22:
 86370  _18:
 86371  	if (_pPage.X5) != 0 {
 86372  		goto _23
 86373  	}
 86374  
 86375  	_4_notUsed = i32(0)
 86376  	_rc = _sqlite3BtreePrevious(tls, _pCur, &_4_notUsed)
 86377  	if _rc == 0 {
 86378  		goto _24
 86379  	}
 86380  
 86381  	r0 = _rc
 86382  	return
 86383  
 86384  _24:
 86385  _23:
 86386  	if (int32(_pCur.X10) & i32(32)) == 0 {
 86387  		goto _25
 86388  	}
 86389  
 86390  	_rc = _saveAllCursors(tls, _pBt, _pCur.X7, _pCur)
 86391  	if _rc == 0 {
 86392  		goto _26
 86393  	}
 86394  
 86395  	r0 = _rc
 86396  	return
 86397  
 86398  _26:
 86399  _25:
 86400  	if (*XKeyInfo)(unsafe.Pointer(_pCur.X16)) != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
 86401  		goto _27
 86402  	}
 86403  
 86404  	_invalidateIncrblobCursors(tls, _p, (*XCellInfo)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(32 /* X4 */))).X0, i32(0))
 86405  _27:
 86406  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))
 86407  	if _rc == 0 {
 86408  		goto _28
 86409  	}
 86410  
 86411  	r0 = _rc
 86412  	return
 86413  
 86414  _28:
 86415  	_rc = _clearCell(tls, _pPage, _pCell, &_info)
 86416  	_dropCell(tls, _pPage, _iCellIdx, int32(_info.X4), &_rc)
 86417  	if _rc == 0 {
 86418  		goto _29
 86419  	}
 86420  
 86421  	r0 = _rc
 86422  	return
 86423  
 86424  _29:
 86425  	if (_pPage.X5) != 0 {
 86426  		goto _30
 86427  	}
 86428  
 86429  	_7_pLeaf = *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))
 86430  	_7_n = (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_iCellDepth+i32(1))))).X4
 86431  	_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_7_pLeaf.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_7_pLeaf.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X21))+1*uintptr(i32(2)*(int32(_7_pLeaf.X14)-i32(1))))))) + 1*uintptr(i32(1)))))))))))))
 86432  	if uintptr(unsafe.Pointer(_pCell)) >= uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pLeaf.X19))+1*uintptr(i32(4)))))) {
 86433  		goto _31
 86434  	}
 86435  
 86436  	r0 = _sqlite3CorruptError(tls, i32(67325))
 86437  	return
 86438  
 86439  _31:
 86440  	_7_nCell = int32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 86441  		f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 86442  	}{(_7_pLeaf.X24)})))(tls, _7_pLeaf, _pCell))
 86443  	func() int32 {
 86444  		if int32((_pBt.X15)-uint32(i32(8))) >= _7_nCell {
 86445  			return i32(0)
 86446  		}
 86447  		return func() int32 {
 86448  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67327), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88456)))
 86449  			crt.X__builtin_abort(tls)
 86450  			return i32(0)
 86451  		}()
 86452  	}()
 86453  	_7_pTmp = _pBt.X27
 86454  	func() int32 {
 86455  		if _7_pTmp != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 86456  			return i32(0)
 86457  		}
 86458  		return func() int32 {
 86459  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88484)))
 86460  			crt.X__builtin_abort(tls)
 86461  			return i32(0)
 86462  		}()
 86463  	}()
 86464  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_7_pLeaf.X23)))
 86465  	if _rc != i32(0) {
 86466  		goto _36
 86467  	}
 86468  
 86469  	_insertCell(tls, _pPage, _iCellIdx, (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCell))-uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(i32(4)))))))), _7_nCell+i32(4), _7_pTmp, _7_n, &_rc)
 86470  _36:
 86471  	_dropCell(tls, _7_pLeaf, int32(_7_pLeaf.X14)-i32(1), _7_nCell, &_rc)
 86472  	if _rc == 0 {
 86473  		goto _37
 86474  	}
 86475  
 86476  	r0 = _rc
 86477  	return
 86478  
 86479  _37:
 86480  _30:
 86481  	_rc = _balance(tls, _pCur)
 86482  	if _rc != i32(0) || int32(_pCur.X14) <= _iCellDepth {
 86483  		goto _39
 86484  	}
 86485  
 86486  _40:
 86487  	if int32(_pCur.X14) <= _iCellDepth {
 86488  		goto _41
 86489  	}
 86490  
 86491  	_releasePage(tls, *(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(postInc973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(88 /* X14 */))), int8(-1))))))
 86492  	goto _40
 86493  
 86494  _41:
 86495  	_rc = _balance(tls, _pCur)
 86496  _39:
 86497  	if _rc != i32(0) {
 86498  		goto _42
 86499  	}
 86500  
 86501  	if _bSkipnext == 0 {
 86502  		goto _43
 86503  	}
 86504  
 86505  	func() int32 {
 86506  		if (_bPreserve != 0) && ((int32(_pCur.X14) == _iCellDepth) || ((_sqlite3Config.X6) == i32(0))) {
 86507  			return i32(0)
 86508  		}
 86509  		return func() int32 {
 86510  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88492)))
 86511  			crt.X__builtin_abort(tls)
 86512  			return i32(0)
 86513  		}()
 86514  	}()
 86515  	func() int32 {
 86516  		if (_pPage == (*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14))))) || ((_sqlite3Config.X6) == i32(0)) {
 86517  			return i32(0)
 86518  		}
 86519  		return func() int32 {
 86520  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88548)))
 86521  			crt.X__builtin_abort(tls)
 86522  			return i32(0)
 86523  		}()
 86524  	}()
 86525  	func() int32 {
 86526  		if ((int32(_pPage.X14) > i32(0)) || ((_sqlite3Config.X6) == i32(0))) && (_iCellIdx <= int32(_pPage.X14)) {
 86527  			return i32(0)
 86528  		}
 86529  		return func() int32 {
 86530  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeDeleteØ00__func__Ø000))), unsafe.Pointer(str(88596)))
 86531  			crt.X__builtin_abort(tls)
 86532  			return i32(0)
 86533  		}()
 86534  	}()
 86535  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(2))
 86536  	if _iCellIdx < int32(_pPage.X14) {
 86537  		goto _55
 86538  	}
 86539  
 86540  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(-1)
 86541  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(112 /* X18 */))))) + 2*uintptr(_iCellDepth))) = uint16(int32(_pPage.X14) - i32(1))
 86542  	goto _56
 86543  
 86544  _55:
 86545  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(80 /* X9 */))) = i32(1)
 86546  _56:
 86547  	goto _57
 86548  
 86549  _43:
 86550  	_rc = _moveToRoot(tls, _pCur)
 86551  	if _bPreserve == 0 {
 86552  		goto _58
 86553  	}
 86554  
 86555  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(86 /* X12 */))) = uint8(i32(3))
 86556  _58:
 86557  _57:
 86558  _42:
 86559  	r0 = _rc
 86560  	return
 86561  
 86562  }
 86563  
 86564  var _sqlite3BtreeDeleteØ00__func__Ø000 [19]int8 // -
 86565  
 86566  func init() {
 86567  	crt.Xstrncpy(nil, &_sqlite3BtreeDeleteØ00__func__Ø000[0], str(88656), 19)
 86568  }
 86569  
 86570  func _sqlite3VdbeSorterCompare(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem, _nKeyCol int32, _pRes *int32) (r0 int32) { // sqlite3.c:88564:1
 86571  	var _pSorter *XVdbeSorter // sqlite3.c:88570:14
 86572  	_ = _pSorter
 86573  	var _r2 *XUnpackedRecord // sqlite3.c:88571:18
 86574  	_ = _r2
 86575  	var _pKeyInfo *XKeyInfo // sqlite3.c:88572:11
 86576  	_ = _pKeyInfo
 86577  	var _i int32 // sqlite3.c:88573:7
 86578  	_ = _i
 86579  	var _pKey unsafe.Pointer // sqlite3.c:88574:8
 86580  	_ = _pKey
 86581  	var _nKey int32 // sqlite3.c:88574:19
 86582  	_ = _nKey
 86583  	func() int32 {
 86584  		if int32(_pCsr.X0) == i32(1) {
 86585  			return i32(0)
 86586  		}
 86587  		return func() int32 {
 86588  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(61056)))
 86589  			crt.X__builtin_abort(tls)
 86590  			return i32(0)
 86591  		}()
 86592  	}()
 86593  	_pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
 86594  	_r2 = (*XUnpackedRecord)(unsafe.Pointer(_pSorter.X8))
 86595  	_pKeyInfo = (*XKeyInfo)(unsafe.Pointer(_pCsr.X15))
 86596  	if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 86597  		goto _2
 86598  	}
 86599  
 86600  	_r2 = store8009790((**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(48 /* X8 */))))), _sqlite3VdbeAllocUnpackedRecord(tls, _pKeyInfo))
 86601  	if _r2 != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 86602  		goto _3
 86603  	}
 86604  
 86605  	r0 = _sqlite3NomemError(tls, i32(88582))
 86606  	return
 86607  
 86608  _3:
 86609  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_r2)) + uintptr(16 /* X2 */))) = uint16(_nKeyCol)
 86610  _2:
 86611  	func() int32 {
 86612  		if int32(_r2.X2) == _nKeyCol {
 86613  			return i32(0)
 86614  		}
 86615  		return func() int32 {
 86616  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterCompareØ00__func__Ø000))), unsafe.Pointer(str(88676)))
 86617  			crt.X__builtin_abort(tls)
 86618  			return i32(0)
 86619  		}()
 86620  	}()
 86621  	_pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey)
 86622  	_sqlite3VdbeRecordUnpack(tls, _pKeyInfo, _nKey, _pKey, _r2)
 86623  	_i = i32(0)
 86624  _6:
 86625  	if _i >= _nKeyCol {
 86626  		goto _9
 86627  	}
 86628  
 86629  	if (int32((*XMem)(unsafe.Pointer(uintptr(_r2.X1)+72*uintptr(_i))).X1) & i32(1)) == 0 {
 86630  		goto _10
 86631  	}
 86632  
 86633  	*_pRes = i32(-1)
 86634  	r0 = i32(0)
 86635  	return
 86636  
 86637  _10:
 86638  	_i += 1
 86639  	goto _6
 86640  
 86641  _9:
 86642  	*_pRes = _sqlite3VdbeRecordCompare(tls, _pVal.X4, (unsafe.Pointer)(_pVal.X5), _r2)
 86643  	r0 = i32(0)
 86644  	return
 86645  
 86646  }
 86647  
 86648  var _sqlite3VdbeSorterCompareØ00__func__Ø000 [25]int8 // -
 86649  
 86650  func init() {
 86651  	crt.Xstrncpy(nil, &_sqlite3VdbeSorterCompareØ00__func__Ø000[0], str(88696), 25)
 86652  }
 86653  
 86654  func _vdbeSorterRowkey(tls *crt.TLS, _pSorter *XVdbeSorter, _pnKey *int32) (r0 unsafe.Pointer) { // sqlite3.c:88504:1
 86655  	var _pKey unsafe.Pointer // sqlite3.c:88508:8
 86656  	_ = _pKey
 86657  	var _1_pReader *XPmaReader // sqlite3.c:88510:15
 86658  	_ = _1_pReader
 86659  	if (_pSorter.X12) == 0 {
 86660  		goto _0
 86661  	}
 86662  
 86663  	if (_pSorter.X13) == 0 {
 86664  		goto _1
 86665  	}
 86666  
 86667  	_1_pReader = (*XPmaReader)(unsafe.Pointer(_pSorter.X4))
 86668  	goto _2
 86669  
 86670  _1:
 86671  	_1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X2)) + 4*uintptr(i32(1)))))))
 86672  _2:
 86673  	*_pnKey = _1_pReader.X3
 86674  	_pKey = (unsafe.Pointer)(_1_pReader.X6)
 86675  	goto _3
 86676  
 86677  _0:
 86678  	*_pnKey = (*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0)).X0
 86679  	_pKey = (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))) + uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16))))))))))))
 86680  _3:
 86681  	r0 = _pKey
 86682  	return
 86683  
 86684  }
 86685  
 86686  func _sqlite3VdbeSorterRowkey(tls *crt.TLS, _pCsr *XVdbeCursor, _pOut *XMem) (r0 int32) { // sqlite3.c:88531:1
 86687  	var _pSorter *XVdbeSorter // sqlite3.c:88532:14
 86688  	_ = _pSorter
 86689  	var _pKey unsafe.Pointer // sqlite3.c:88533:8
 86690  	_ = _pKey
 86691  	var _nKey int32 // sqlite3.c:88533:19
 86692  	_ = _nKey
 86693  	func() int32 {
 86694  		if int32(_pCsr.X0) == i32(1) {
 86695  			return i32(0)
 86696  		}
 86697  		return func() int32 {
 86698  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRowkeyØ00__func__Ø000))), unsafe.Pointer(str(61056)))
 86699  			crt.X__builtin_abort(tls)
 86700  			return i32(0)
 86701  		}()
 86702  	}()
 86703  	_pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
 86704  	_pKey = _vdbeSorterRowkey(tls, _pSorter, &_nKey)
 86705  	if _sqlite3VdbeMemClearAndResize(tls, _pOut, _nKey) == 0 {
 86706  		goto _2
 86707  	}
 86708  
 86709  	r0 = _sqlite3NomemError(tls, i32(88539))
 86710  	return
 86711  
 86712  _2:
 86713  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(12 /* X4 */))) = _nKey
 86714  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = uint16((int32(_pOut.X1) & i32(-49664)) | i32(16))
 86715  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pOut.X5), _pKey, uint64(_nKey))
 86716  	r0 = i32(0)
 86717  	return
 86718  
 86719  }
 86720  
 86721  var _sqlite3VdbeSorterRowkeyØ00__func__Ø000 [24]int8 // -
 86722  
 86723  func init() {
 86724  	crt.Xstrncpy(nil, &_sqlite3VdbeSorterRowkeyØ00__func__Ø000[0], str(88724), 24)
 86725  }
 86726  
 86727  func _sqlite3VdbeCursorRestore(tls *crt.TLS, _p *XVdbeCursor) (r0 int32) { // sqlite3.c:74421:1
 86728  	func() int32 {
 86729  		if int32(_p.X0) == i32(0) {
 86730  			return i32(0)
 86731  		}
 86732  		return func() int32 {
 86733  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(74422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCursorRestoreØ00__func__Ø000))), unsafe.Pointer(str(75984)))
 86734  			crt.X__builtin_abort(tls)
 86735  			return i32(0)
 86736  		}()
 86737  	}()
 86738  	if _sqlite3BtreeCursorHasMoved(tls, (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X14 */)))))))) == 0 {
 86739  		goto _2
 86740  	}
 86741  
 86742  	r0 = _handleMovedCursor(tls, _p)
 86743  	return
 86744  
 86745  _2:
 86746  	r0 = i32(0)
 86747  	return
 86748  
 86749  }
 86750  
 86751  var _sqlite3VdbeCursorRestoreØ00__func__Ø000 [25]int8 // -
 86752  
 86753  func init() {
 86754  	crt.Xstrncpy(nil, &_sqlite3VdbeCursorRestoreØ00__func__Ø000[0], str(88748), 25)
 86755  }
 86756  
 86757  func _sqlite3BtreeCursorIsValidNN(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:63303:1
 86758  	func() int32 {
 86759  		if _pCur != (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 86760  			return i32(0)
 86761  		}
 86762  		return func() int32 {
 86763  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCursorIsValidNNØ00__func__Ø000))), unsafe.Pointer(str(79488)))
 86764  			crt.X__builtin_abort(tls)
 86765  			return i32(0)
 86766  		}()
 86767  	}()
 86768  	r0 = bool2int(int32(_pCur.X12) == i32(1))
 86769  	return
 86770  
 86771  }
 86772  
 86773  var _sqlite3BtreeCursorIsValidNNØ00__func__Ø000 [28]int8 // -
 86774  
 86775  func init() {
 86776  	crt.Xstrncpy(nil, &_sqlite3BtreeCursorIsValidNNØ00__func__Ø000[0], str(88776), 28)
 86777  }
 86778  
 86779  func _sqlite3BtreeFirst(tls *crt.TLS, _pCur *XBtCursor, _pRes *int32) (r0 int32) { // sqlite3.c:63998:1
 86780  	var _rc int32 // sqlite3.c:63999:7
 86781  	_ = _rc
 86782  	func() int32 {
 86783  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 86784  			return i32(0)
 86785  		}
 86786  		return func() int32 {
 86787  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64001), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 86788  			crt.X__builtin_abort(tls)
 86789  			return i32(0)
 86790  		}()
 86791  	}()
 86792  	func() int32 {
 86793  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
 86794  			return i32(0)
 86795  		}
 86796  		return func() int32 {
 86797  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64002), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(76064)))
 86798  			crt.X__builtin_abort(tls)
 86799  			return i32(0)
 86800  		}()
 86801  	}()
 86802  	_rc = _moveToRoot(tls, _pCur)
 86803  	if _rc != i32(0) {
 86804  		goto _4
 86805  	}
 86806  
 86807  	if int32(_pCur.X12) != i32(0) {
 86808  		goto _5
 86809  	}
 86810  
 86811  	func() int32 {
 86812  		if ((_pCur.X7) == uint32(i32(0))) || (int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) == i32(0)) {
 86813  			return i32(0)
 86814  		}
 86815  		return func() int32 {
 86816  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(76468)))
 86817  			crt.X__builtin_abort(tls)
 86818  			return i32(0)
 86819  		}()
 86820  	}()
 86821  	*_pRes = i32(1)
 86822  	goto _9
 86823  
 86824  _5:
 86825  	func() int32 {
 86826  		if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X14) > i32(0) {
 86827  			return i32(0)
 86828  		}
 86829  		return func() int32 {
 86830  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeFirstØ00__func__Ø000))), unsafe.Pointer(str(88804)))
 86831  			crt.X__builtin_abort(tls)
 86832  			return i32(0)
 86833  		}()
 86834  	}()
 86835  	*_pRes = i32(0)
 86836  	_rc = _moveToLeftmost(tls, _pCur)
 86837  _9:
 86838  _4:
 86839  	r0 = _rc
 86840  	return
 86841  
 86842  }
 86843  
 86844  var _sqlite3BtreeFirstØ00__func__Ø000 [18]int8 // -
 86845  
 86846  func init() {
 86847  	crt.Xstrncpy(nil, &_sqlite3BtreeFirstØ00__func__Ø000[0], str(88840), 18)
 86848  }
 86849  
 86850  func _sqlite3BtreeRowCountEst(tls *crt.TLS, _pCur *XBtCursor) (r0 int64) { // sqlite3.c:64348:1
 86851  	var _n int64 // sqlite3.c:64349:7
 86852  	_ = _n
 86853  	var _i uint8 // sqlite3.c:64350:6
 86854  	_ = _i
 86855  	func() int32 {
 86856  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
 86857  			return i32(0)
 86858  		}
 86859  		return func() int32 {
 86860  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(76036)))
 86861  			crt.X__builtin_abort(tls)
 86862  			return i32(0)
 86863  		}()
 86864  	}()
 86865  	func() int32 {
 86866  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCur.X0)).X0)).X3))) != 0 {
 86867  			return i32(0)
 86868  		}
 86869  		return func() int32 {
 86870  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(76064)))
 86871  			crt.X__builtin_abort(tls)
 86872  			return i32(0)
 86873  		}()
 86874  	}()
 86875  	if func() int32 {
 86876  		if int32(_pCur.X12) != i32(1) {
 86877  			return func() int32 {
 86878  				func() int32 {
 86879  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 86880  					crt.X__builtin_abort(tls)
 86881  					return i32(0)
 86882  				}()
 86883  				return i32(1)
 86884  			}()
 86885  		}
 86886  		return i32(0)
 86887  	}() == 0 {
 86888  		goto _6
 86889  	}
 86890  
 86891  	r0 = int64(i32(-1))
 86892  	return
 86893  
 86894  _6:
 86895  	if func() int32 {
 86896  		if int32((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCur.X14)))).X5) == i32(0) {
 86897  			return func() int32 {
 86898  				func() int32 {
 86899  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(64359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeRowCountEstØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 86900  					crt.X__builtin_abort(tls)
 86901  					return i32(0)
 86902  				}()
 86903  				return i32(1)
 86904  			}()
 86905  		}
 86906  		return i32(0)
 86907  	}() == 0 {
 86908  		goto _9
 86909  	}
 86910  
 86911  	r0 = int64(i32(-1))
 86912  	return
 86913  
 86914  _9:
 86915  	*func() *uint8 { _n = int64(i32(1)); return &_i }() = uint8(i32(0))
 86916  _10:
 86917  	if int32(_i) > int32(_pCur.X14) {
 86918  		goto _13
 86919  	}
 86920  
 86921  	{
 86922  		p := &_n
 86923  		*p = (*p) * int64((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur))+uintptr(152 /* X19 */))))) + 8*uintptr(_i)))).X14)
 86924  		sink967 = *p
 86925  	}
 86926  	_i += 1
 86927  	goto _10
 86928  
 86929  _13:
 86930  	r0 = _n
 86931  	return
 86932  
 86933  }
 86934  
 86935  var _sqlite3BtreeRowCountEstØ00__func__Ø000 [24]int8 // -
 86936  
 86937  func init() {
 86938  	crt.Xstrncpy(nil, &_sqlite3BtreeRowCountEstØ00__func__Ø000[0], str(88860), 24)
 86939  }
 86940  
 86941  func _sqlite3VdbeSorterRewind(tls *crt.TLS, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88419:1
 86942  	var _pSorter *XVdbeSorter // sqlite3.c:88420:14
 86943  	_ = _pSorter
 86944  	var _rc int32 // sqlite3.c:88421:7
 86945  	_ = _rc
 86946  	_rc = i32(0)
 86947  	func() int32 {
 86948  		if int32(_pCsr.X0) == i32(1) {
 86949  			return i32(0)
 86950  		}
 86951  		return func() int32 {
 86952  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(61056)))
 86953  			crt.X__builtin_abort(tls)
 86954  			return i32(0)
 86955  		}()
 86956  	}()
 86957  	_pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
 86958  	func() int32 {
 86959  		if _pSorter != nil {
 86960  			return i32(0)
 86961  		}
 86962  		return func() int32 {
 86963  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(88884)))
 86964  			crt.X__builtin_abort(tls)
 86965  			return i32(0)
 86966  		}()
 86967  	}()
 86968  	if int32(_pSorter.X12) != i32(0) {
 86969  		goto _4
 86970  	}
 86971  
 86972  	if (*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == nil {
 86973  		goto _5
 86974  	}
 86975  
 86976  	*_pbEof = i32(0)
 86977  	_rc = _vdbeSorterSort(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(i32(0)))), (*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))
 86978  	goto _6
 86979  
 86980  _5:
 86981  	*_pbEof = i32(1)
 86982  _6:
 86983  	r0 = _rc
 86984  	return
 86985  
 86986  _4:
 86987  	func() int32 {
 86988  		if (*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) != nil {
 86989  			return i32(0)
 86990  		}
 86991  		return func() int32 {
 86992  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(88892)))
 86993  			crt.X__builtin_abort(tls)
 86994  			return i32(0)
 86995  		}()
 86996  	}()
 86997  	_rc = _vdbeSorterFlushPMA(tls, _pSorter)
 86998  	_rc = _vdbeSorterJoinAll(tls, _pSorter, _rc)
 86999  	func() int32 {
 87000  		if (*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) {
 87001  			return i32(0)
 87002  		}
 87003  		return func() int32 {
 87004  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterRewindØ00__func__Ø000))), unsafe.Pointer(str(88912)))
 87005  			crt.X__builtin_abort(tls)
 87006  			return i32(0)
 87007  		}()
 87008  	}()
 87009  	if _rc != i32(0) {
 87010  		goto _11
 87011  	}
 87012  
 87013  	_rc = _vdbeSorterSetupMerge(tls, _pSorter)
 87014  	*_pbEof = i32(0)
 87015  _11:
 87016  	r0 = _rc
 87017  	return
 87018  
 87019  }
 87020  
 87021  var _sqlite3VdbeSorterRewindØ00__func__Ø000 [24]int8 // -
 87022  
 87023  func init() {
 87024  	crt.Xstrncpy(nil, &_sqlite3VdbeSorterRewindØ00__func__Ø000[0], str(88932), 24)
 87025  }
 87026  
 87027  func _vdbeSorterSort(tls *crt.TLS, _pTask *XSortSubtask, _pList *T8241840) (r0 int32) { // sqlite3.c:87247:1
 87028  	var _i int32 // sqlite3.c:87248:7
 87029  	_ = _i
 87030  	var _aSlot **XSorterRecord // sqlite3.c:87249:16
 87031  	_ = _aSlot
 87032  	var _p *XSorterRecord // sqlite3.c:87250:16
 87033  	_ = _p
 87034  	var _rc int32 // sqlite3.c:87251:7
 87035  	_ = _rc
 87036  	var _2_pNext *XSorterRecord // sqlite3.c:87265:18
 87037  	_ = _2_pNext
 87038  	_rc = _vdbeSortAllocUnpacked(tls, _pTask)
 87039  	if _rc == i32(0) {
 87040  		goto _0
 87041  	}
 87042  
 87043  	r0 = _rc
 87044  	return
 87045  
 87046  _0:
 87047  	_p = (*XSorterRecord)(unsafe.Pointer(_pList.X0))
 87048  	*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(64 /* X6 */))))) = _vdbeSorterGetCompare(tls, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)))
 87049  	_aSlot = (**XSorterRecord)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(512))))
 87050  	if _aSlot != nil {
 87051  		goto _1
 87052  	}
 87053  
 87054  	r0 = _sqlite3NomemError(tls, i32(87261))
 87055  	return
 87056  
 87057  _1:
 87058  _2:
 87059  	if _p == nil {
 87060  		goto _3
 87061  	}
 87062  
 87063  	if (_pList.X1) == nil {
 87064  		goto _4
 87065  	}
 87066  
 87067  	if (*uint8)(unsafe.Pointer(_p)) != (_pList.X1) {
 87068  		goto _5
 87069  	}
 87070  
 87071  	_2_pNext = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
 87072  	goto _6
 87073  
 87074  _5:
 87075  	func() int32 {
 87076  		if (*(*int32)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))) < _sqlite3MallocSize(tls, (unsafe.Pointer)(_pList.X1)) {
 87077  			return i32(0)
 87078  		}
 87079  		return func() int32 {
 87080  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(88956)))
 87081  			crt.X__builtin_abort(tls)
 87082  			return i32(0)
 87083  		}()
 87084  	}()
 87085  	_2_pNext = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList.X1)) + 1*uintptr(*(*int32)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))))))))
 87086  _6:
 87087  	goto _9
 87088  
 87089  _4:
 87090  	_2_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))))))
 87091  _9:
 87092  	*(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
 87093  	_i = i32(0)
 87094  _10:
 87095  	if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i)))) == nil {
 87096  		goto _13
 87097  	}
 87098  
 87099  	_p = _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))))
 87100  	*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
 87101  	_i += 1
 87102  	goto _10
 87103  
 87104  _13:
 87105  	*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))) = _p
 87106  	_p = _2_pNext
 87107  	goto _2
 87108  
 87109  _3:
 87110  	_p = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
 87111  	_i = i32(0)
 87112  _14:
 87113  	if _i >= i32(64) {
 87114  		goto _17
 87115  	}
 87116  
 87117  	if (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i)))) != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 87118  		goto _18
 87119  	}
 87120  
 87121  	goto _15
 87122  
 87123  _18:
 87124  	_p = func() *XSorterRecord {
 87125  		if _p != nil {
 87126  			return _vdbeSorterMerge(tls, _pTask, _p, *(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))))
 87127  		}
 87128  		return (*(**XSorterRecord)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSlot)) + 8*uintptr(_i))))
 87129  	}()
 87130  _15:
 87131  	_i += 1
 87132  	goto _14
 87133  
 87134  _17:
 87135  	*(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _p
 87136  	Xsqlite3_free(tls, (unsafe.Pointer)(_aSlot))
 87137  	func() int32 {
 87138  		if (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(0)) || (int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4) == i32(7)) {
 87139  			return i32(0)
 87140  		}
 87141  		return func() int32 {
 87142  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87294), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSortØ00__func__Ø000))), unsafe.Pointer(str(89004)))
 87143  			crt.X__builtin_abort(tls)
 87144  			return i32(0)
 87145  		}()
 87146  	}()
 87147  	r0 = int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
 87148  	return
 87149  
 87150  }
 87151  
 87152  func _vdbeSortAllocUnpacked(tls *crt.TLS, _pTask *XSortSubtask) (r0 int32) { // sqlite3.c:87177:1
 87153  	if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 87154  		goto _0
 87155  	}
 87156  
 87157  	*(**XUnpackedRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(24 /* X3 */))))) = _sqlite3VdbeAllocUnpackedRecord(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)))
 87158  	if (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 87159  		goto _1
 87160  	}
 87161  
 87162  	r0 = _sqlite3NomemError(tls, i32(87180))
 87163  	return
 87164  
 87165  _1:
 87166  	*(*uint16)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(16 /* X2 */))) = (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2
 87167  	*(*uint8)(unsafe.Pointer(uintptr(_pTask.X3) + uintptr(19 /* X4 */))) = uint8(i32(0))
 87168  _0:
 87169  	r0 = i32(0)
 87170  	return
 87171  
 87172  }
 87173  
 87174  func _vdbeSorterGetCompare(tls *crt.TLS, _p *XVdbeSorter) (r0 func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32) { // sqlite3.c:87233:1
 87175  	if int32(_p.X16) != i32(1) {
 87176  		goto _0
 87177  	}
 87178  
 87179  	r0 = _vdbeSorterCompareInt
 87180  	return
 87181  
 87182  _0:
 87183  	if int32(_p.X16) != i32(2) {
 87184  		goto _2
 87185  	}
 87186  
 87187  	r0 = _vdbeSorterCompareText
 87188  	return
 87189  
 87190  _2:
 87191  	r0 = _vdbeSorterCompare
 87192  	return
 87193  
 87194  }
 87195  
 87196  func _vdbeSorterCompareInt(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86693:1
 87197  	var _p1 *uint8 // sqlite3.c:86699:12
 87198  	_ = _p1
 87199  	var _p2 *uint8 // sqlite3.c:86700:12
 87200  	_ = _p2
 87201  	var _s1 int32 // sqlite3.c:86701:13
 87202  	_ = _s1
 87203  	var _s2 int32 // sqlite3.c:86702:13
 87204  	_ = _s2
 87205  	var _v1 *uint8 // sqlite3.c:86703:12
 87206  	_ = _v1
 87207  	var _v2 *uint8 // sqlite3.c:86704:12
 87208  	_ = _v2
 87209  	var _res int32 // sqlite3.c:86705:7
 87210  	_ = _res
 87211  	var _5_i int32 // sqlite3.c:86720:13
 87212  	_ = _5_i
 87213  	_p1 = (*uint8)(unsafe.Pointer(_pKey1))
 87214  	_p2 = (*uint8)(unsafe.Pointer(_pKey2))
 87215  	_s1 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1)))))
 87216  	_s2 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1)))))
 87217  	_v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0)))))))
 87218  	_v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0)))))))
 87219  	func() int32 {
 87220  		if (((_s1 > i32(0)) && (_s1 < i32(7))) || (_s1 == i32(8))) || (_s1 == i32(9)) {
 87221  			return i32(0)
 87222  		}
 87223  		return func() int32 {
 87224  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86707), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(89084)))
 87225  			crt.X__builtin_abort(tls)
 87226  			return i32(0)
 87227  		}()
 87228  	}()
 87229  	func() int32 {
 87230  		if (((_s2 > i32(0)) && (_s2 < i32(7))) || (_s2 == i32(8))) || (_s2 == i32(9)) {
 87231  			return i32(0)
 87232  		}
 87233  		return func() int32 {
 87234  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86708), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(89120)))
 87235  			crt.X__builtin_abort(tls)
 87236  			return i32(0)
 87237  		}()
 87238  	}()
 87239  	if _s1 <= i32(7) || _s2 <= i32(7) {
 87240  		goto _11
 87241  	}
 87242  
 87243  	_res = _s1 - _s2
 87244  	goto _12
 87245  
 87246  _11:
 87247  	if _s1 != _s2 {
 87248  		goto _13
 87249  	}
 87250  
 87251  	if ((int32(*_v1) ^ int32(*_v2)) & i32(128)) == 0 {
 87252  		goto _14
 87253  	}
 87254  
 87255  	_res = func() int32 {
 87256  		if (int32(*_v1) & i32(128)) != 0 {
 87257  			return i32(-1)
 87258  		}
 87259  		return i32(1)
 87260  	}()
 87261  	goto _17
 87262  
 87263  _14:
 87264  	_res = i32(0)
 87265  	_5_i = i32(0)
 87266  _18:
 87267  	if _5_i >= int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_vdbeSorterCompareIntØ00aLenØ001)) + 1*uintptr(_s1)))) {
 87268  		goto _21
 87269  	}
 87270  
 87271  	if store961(&_res, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v1)) + 1*uintptr(_5_i))))-int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v2)) + 1*uintptr(_5_i))))) == 0 {
 87272  		goto _22
 87273  	}
 87274  
 87275  	goto _21
 87276  
 87277  _22:
 87278  	_5_i += 1
 87279  	goto _18
 87280  
 87281  _21:
 87282  _17:
 87283  	goto _23
 87284  
 87285  _13:
 87286  	if _s2 <= i32(7) {
 87287  		goto _24
 87288  	}
 87289  
 87290  	_res = i32(1)
 87291  	goto _25
 87292  
 87293  _24:
 87294  	if _s1 <= i32(7) {
 87295  		goto _26
 87296  	}
 87297  
 87298  	_res = i32(-1)
 87299  	goto _27
 87300  
 87301  _26:
 87302  	_res = _s1 - _s2
 87303  _27:
 87304  _25:
 87305  	func() int32 {
 87306  		if _res != i32(0) {
 87307  			return i32(0)
 87308  		}
 87309  		return func() int32 {
 87310  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86734), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCompareIntØ00__func__Ø000))), unsafe.Pointer(str(70252)))
 87311  			crt.X__builtin_abort(tls)
 87312  			return i32(0)
 87313  		}()
 87314  	}()
 87315  	if _res <= i32(0) {
 87316  		goto _30
 87317  	}
 87318  
 87319  	if (int32(*_v1) & i32(128)) == 0 {
 87320  		goto _31
 87321  	}
 87322  
 87323  	_res = i32(-1)
 87324  _31:
 87325  	goto _32
 87326  
 87327  _30:
 87328  	if (int32(*_v2) & i32(128)) == 0 {
 87329  		goto _33
 87330  	}
 87331  
 87332  	_res = i32(1)
 87333  _33:
 87334  _32:
 87335  _23:
 87336  _12:
 87337  	if _res != i32(0) {
 87338  		goto _34
 87339  	}
 87340  
 87341  	if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) {
 87342  		goto _35
 87343  	}
 87344  
 87345  	_res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2)
 87346  _35:
 87347  	goto _36
 87348  
 87349  _34:
 87350  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 {
 87351  		goto _37
 87352  	}
 87353  
 87354  	_res = _res * i32(-1)
 87355  _37:
 87356  _36:
 87357  	r0 = _res
 87358  	return
 87359  
 87360  }
 87361  
 87362  var _vdbeSorterCompareIntØ00__func__Ø000 [21]int8 // -
 87363  
 87364  func init() {
 87365  	crt.Xstrncpy(nil, &_vdbeSorterCompareIntØ00__func__Ø000[0], str(89156), 21)
 87366  }
 87367  
 87368  var _vdbeSorterCompareIntØ00aLenØ001 [7]uint8 // sqlite3.c:86719:25
 87369  
 87370  func init() {
 87371  	_vdbeSorterCompareIntØ00aLenØ001 = [7]uint8{0, 1, 2, 3, 4, 6, 8}
 87372  }
 87373  
 87374  func _vdbeSorterCompareTail(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86606:1
 87375  	var _r2 *XUnpackedRecord // sqlite3.c:86612:18
 87376  	_ = _r2
 87377  	_r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3))
 87378  	if (*_pbKey2Cached) != i32(0) {
 87379  		goto _0
 87380  	}
 87381  
 87382  	_sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2)
 87383  	*_pbKey2Cached = i32(1)
 87384  _0:
 87385  	r0 = _sqlite3VdbeRecordCompareWithSkip(tls, _nKey1, _pKey1, _r2, i32(1))
 87386  	return
 87387  
 87388  }
 87389  
 87390  func _vdbeSorterCompareText(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86652:1
 87391  	var _p1 *uint8 // sqlite3.c:86658:12
 87392  	_ = _p1
 87393  	var _p2 *uint8 // sqlite3.c:86659:12
 87394  	_ = _p2
 87395  	var _v1 *uint8 // sqlite3.c:86660:12
 87396  	_ = _v1
 87397  	var _v2 *uint8 // sqlite3.c:86661:12
 87398  	_ = _v2
 87399  	var _n1 int32 // sqlite3.c:86663:7
 87400  	_ = _n1
 87401  	var _n2 int32 // sqlite3.c:86664:7
 87402  	_ = _n2
 87403  	var _res int32 // sqlite3.c:86665:7
 87404  	_ = _res
 87405  	_p1 = (*uint8)(unsafe.Pointer(_pKey1))
 87406  	_p2 = (*uint8)(unsafe.Pointer(_pKey2))
 87407  	_v1 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(0)))))))
 87408  	_v2 = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(0)))))))
 87409  	func() int32 {
 87410  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
 87411  			return func() int32 {
 87412  				_n1 = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + 1*uintptr(i32(1))))))
 87413  				return i32(1)
 87414  			}()
 87415  		}
 87416  		return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_n1))))
 87417  	}()
 87418  	_n1 = (_n1 - i32(13)) / i32(2)
 87419  	func() int32 {
 87420  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))) < int32(u8(128)) {
 87421  			return func() int32 {
 87422  				_n2 = int32(uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + 1*uintptr(i32(1))))))
 87423  				return i32(1)
 87424  			}()
 87425  		}
 87426  		return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2))+1*uintptr(i32(1)))), (*uint32)(unsafe.Pointer(&_n2))))
 87427  	}()
 87428  	_n2 = (_n2 - i32(13)) / i32(2)
 87429  	_res = crt.Xmemcmp(tls, (unsafe.Pointer)(_v1), (unsafe.Pointer)(_v2), uint64(func() int32 {
 87430  		if _n1 < _n2 {
 87431  			return _n1
 87432  		}
 87433  		return _n2
 87434  	}()))
 87435  	if _res != i32(0) {
 87436  		goto _6
 87437  	}
 87438  
 87439  	_res = _n1 - _n2
 87440  _6:
 87441  	if _res != i32(0) {
 87442  		goto _7
 87443  	}
 87444  
 87445  	if int32((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X2) <= i32(1) {
 87446  		goto _8
 87447  	}
 87448  
 87449  	_res = _vdbeSorterCompareTail(tls, _pTask, _pbKey2Cached, _pKey1, _nKey1, _pKey2, _nKey2)
 87450  _8:
 87451  	goto _9
 87452  
 87453  _7:
 87454  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)).X5)) + 1*uintptr(i32(0))))) == 0 {
 87455  		goto _10
 87456  	}
 87457  
 87458  	_res = _res * i32(-1)
 87459  _10:
 87460  _9:
 87461  	r0 = _res
 87462  	return
 87463  
 87464  }
 87465  
 87466  func _vdbeSorterCompare(tls *crt.TLS, _pTask *XSortSubtask, _pbKey2Cached *int32, _pKey1 unsafe.Pointer, _nKey1 int32, _pKey2 unsafe.Pointer, _nKey2 int32) (r0 int32) { // sqlite3.c:86633:1
 87467  	var _r2 *XUnpackedRecord // sqlite3.c:86639:18
 87468  	_ = _r2
 87469  	_r2 = (*XUnpackedRecord)(unsafe.Pointer(_pTask.X3))
 87470  	if (*_pbKey2Cached) != 0 {
 87471  		goto _0
 87472  	}
 87473  
 87474  	_sqlite3VdbeRecordUnpack(tls, (*XKeyInfo)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X7)), _nKey2, _pKey2, _r2)
 87475  	*_pbKey2Cached = i32(1)
 87476  _0:
 87477  	r0 = _sqlite3VdbeRecordCompare(tls, _nKey1, _pKey1, _r2)
 87478  	return
 87479  
 87480  }
 87481  
 87482  var _vdbeSorterSortØ00__func__Ø000 [15]int8 // -
 87483  
 87484  func init() {
 87485  	crt.Xstrncpy(nil, &_vdbeSorterSortØ00__func__Ø000[0], str(89180), 15)
 87486  }
 87487  
 87488  func _vdbeSorterMerge(tls *crt.TLS, _pTask *XSortSubtask, _p1 *XSorterRecord, _p2 *XSorterRecord) (r0 *XSorterRecord) { // sqlite3.c:87191:1
 87489  	var _pFinal *XSorterRecord // sqlite3.c:87196:16
 87490  	_ = _pFinal
 87491  	var _pp **XSorterRecord // sqlite3.c:87197:16
 87492  	_ = _pp
 87493  	var _bCached int32 // sqlite3.c:87198:7
 87494  	_ = _bCached
 87495  	var _1_res int32 // sqlite3.c:87202:9
 87496  	_ = _1_res
 87497  	_pFinal = nil
 87498  	_pp = &_pFinal
 87499  	_bCached = i32(0)
 87500  	func() int32 {
 87501  		if (_p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) && (_p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
 87502  			return i32(0)
 87503  		}
 87504  		return func() int32 {
 87505  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87200), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeØ00__func__Ø000))), unsafe.Pointer(str(89196)))
 87506  			crt.X__builtin_abort(tls)
 87507  			return i32(0)
 87508  		}()
 87509  	}()
 87510  _3:
 87511  	_1_res = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
 87512  		f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
 87513  	}{(_pTask.X6)})))(tls, _pTask, &_bCached, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_p1))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16)))))))))))), _p1.X0, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_p2))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16)))))))))))), _p2.X0)
 87514  	if _1_res > i32(0) {
 87515  		goto _6
 87516  	}
 87517  
 87518  	*_pp = _p1
 87519  	_pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(8 /* X1 */)))))))
 87520  	_p1 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p1)) + uintptr(8 /* X1 */)))))))
 87521  	if _p1 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 87522  		goto _7
 87523  	}
 87524  
 87525  	*_pp = _p2
 87526  	goto _5
 87527  
 87528  _7:
 87529  	goto _8
 87530  
 87531  _6:
 87532  	*_pp = _p2
 87533  	_pp = (**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(8 /* X1 */)))))))
 87534  	_p2 = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p2)) + uintptr(8 /* X1 */)))))))
 87535  	_bCached = i32(0)
 87536  	if _p2 != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 87537  		goto _9
 87538  	}
 87539  
 87540  	*_pp = _p1
 87541  	goto _5
 87542  
 87543  _9:
 87544  _8:
 87545  	goto _3
 87546  
 87547  _5:
 87548  	r0 = _pFinal
 87549  	return
 87550  
 87551  }
 87552  
 87553  var _vdbeSorterMergeØ00__func__Ø000 [16]int8 // -
 87554  
 87555  func init() {
 87556  	crt.Xstrncpy(nil, &_vdbeSorterMergeØ00__func__Ø000[0], str(89212), 16)
 87557  }
 87558  
 87559  func _vdbeSorterFlushPMA(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:87547:1
 87560  	var _rc int32 // sqlite3.c:87552:7
 87561  	_ = _rc
 87562  	var _i int32 // sqlite3.c:87553:7
 87563  	_ = _i
 87564  	var _pTask *XSortSubtask // sqlite3.c:87554:15
 87565  	_ = _pTask
 87566  	var _nWorker int32 // sqlite3.c:87555:7
 87567  	_ = _nWorker
 87568  	var _1_iTest int32 // sqlite3.c:87570:9
 87569  	_ = _1_iTest
 87570  	var _5_aMem *uint8 // sqlite3.c:87584:10
 87571  	_ = _5_aMem
 87572  	var _5_pCtx unsafe.Pointer // sqlite3.c:87585:12
 87573  	_ = _5_pCtx
 87574  	_rc = i32(0)
 87575  	_pTask = nil
 87576  	_nWorker = int32(_pSorter.X15) - i32(1)
 87577  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(88 /* X12 */))) = uint8(i32(1))
 87578  	_i = i32(0)
 87579  _0:
 87580  	if _i >= _nWorker {
 87581  		goto _3
 87582  	}
 87583  
 87584  	_1_iTest = ((int32(_pSorter.X14) + _i) + i32(1)) % _nWorker
 87585  	_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_1_iTest)))
 87586  	if (_pTask.X1) == 0 {
 87587  		goto _4
 87588  	}
 87589  
 87590  	_rc = _vdbeSorterJoinThread(tls, _pTask)
 87591  _4:
 87592  	if _rc == i32(0) && (*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
 87593  		goto _6
 87594  	}
 87595  
 87596  	goto _3
 87597  
 87598  _6:
 87599  	_i += 1
 87600  	goto _0
 87601  
 87602  _3:
 87603  	if _rc != i32(0) {
 87604  		goto _7
 87605  	}
 87606  
 87607  	if _i != _nWorker {
 87608  		goto _8
 87609  	}
 87610  
 87611  	_rc = _vdbeSorterListToPMA(tls, (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(_nWorker))), (*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))
 87612  	goto _9
 87613  
 87614  _8:
 87615  	_5_aMem = (*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1
 87616  	_5_pCtx = (unsafe.Pointer)(_pTask)
 87617  	func() int32 {
 87618  		if ((*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTask.X1) == i32(0)) {
 87619  			return i32(0)
 87620  		}
 87621  		return func() int32 {
 87622  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87587), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(89228)))
 87623  			crt.X__builtin_abort(tls)
 87624  			return i32(0)
 87625  		}()
 87626  	}()
 87627  	func() int32 {
 87628  		if (*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 87629  			return i32(0)
 87630  		}
 87631  		return func() int32 {
 87632  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87588), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(89268)))
 87633  			crt.X__builtin_abort(tls)
 87634  			return i32(0)
 87635  		}()
 87636  	}()
 87637  	func() int32 {
 87638  		if (((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))).X1) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) || (((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) {
 87639  			return i32(0)
 87640  		}
 87641  		return func() int32 {
 87642  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87589), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushPMAØ00__func__Ø000))), unsafe.Pointer(str(89292)))
 87643  			crt.X__builtin_abort(tls)
 87644  			return i32(0)
 87645  		}()
 87646  	}()
 87647  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(90 /* X14 */))) = uint8(int64((uintptr(unsafe.Pointer(_pTask)) - uintptr(unsafe.Pointer((*XSortSubtask)(unsafe.Pointer((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))))) / 104))
 87648  	*(*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(32 /* X4 */))) = _pSorter.X9
 87649  	*(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
 87650  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0)
 87651  	if _5_aMem == nil {
 87652  		goto _18
 87653  	}
 87654  
 87655  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = _5_aMem
 87656  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(84 /* X11 */))) = _sqlite3MallocSize(tls, (unsafe.Pointer)(_5_aMem))
 87657  	goto _19
 87658  
 87659  _18:
 87660  	if ((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil {
 87661  		goto _20
 87662  	}
 87663  
 87664  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_pSorter.X11))))
 87665  	if ((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != nil {
 87666  		goto _21
 87667  	}
 87668  
 87669  	r0 = _sqlite3NomemError(tls, i32(87600))
 87670  	return
 87671  
 87672  _21:
 87673  _20:
 87674  _19:
 87675  	_rc = _vdbeSorterCreateThread(tls, _pTask, _vdbeSorterFlushThread, _5_pCtx)
 87676  _9:
 87677  _7:
 87678  	r0 = _rc
 87679  	return
 87680  
 87681  }
 87682  
 87683  func _vdbeSorterListToPMA(tls *crt.TLS, _pTask *XSortSubtask, _pList *T8241840) (r0 int32) { // sqlite3.c:87398:1
 87684  	var _db *Xsqlite3 // sqlite3.c:87399:11
 87685  	_ = _db
 87686  	var _rc int32 // sqlite3.c:87400:7
 87687  	_ = _rc
 87688  	var _writer XPmaWriter // sqlite3.c:87401:13
 87689  	_ = _writer
 87690  	var _iSz int64 // sqlite3.c:87406:7
 87691  	_ = _iSz
 87692  	var _4_p *XSorterRecord // sqlite3.c:87432:18
 87693  	_ = _4_p
 87694  	var _4_pNext *XSorterRecord // sqlite3.c:87433:18
 87695  	_ = _4_pNext
 87696  	_db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6))
 87697  	_rc = i32(0)
 87698  	_iSz = int64((_pList.X2)+_sqlite3VarintLen(tls, uint64(_pList.X2))) + ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(72 /* X7 */))).X1)
 87699  	crt.Xmemset(tls, (unsafe.Pointer)(&_writer), i32(0), u64(48))
 87700  	func() int32 {
 87701  		if (_pList.X2) > i32(0) {
 87702  			return i32(0)
 87703  		}
 87704  		return func() int32 {
 87705  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87411), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89344)))
 87706  			crt.X__builtin_abort(tls)
 87707  			return i32(0)
 87708  		}()
 87709  	}()
 87710  	if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
 87711  		goto _2
 87712  	}
 87713  
 87714  	_rc = _vdbeSorterOpenTempFile(tls, _db, int64(i32(0)), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */)))))+uintptr(0 /* X0 */))))))
 87715  	func() int32 {
 87716  		if (_rc != i32(0)) || ((*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)) != nil) {
 87717  			return i32(0)
 87718  		}
 87719  		return func() int32 {
 87720  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87416), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89360)))
 87721  			crt.X__builtin_abort(tls)
 87722  			return i32(0)
 87723  		}()
 87724  	}()
 87725  	func() int32 {
 87726  		if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(72 /* X7 */))).X1) == int64(i32(0)) {
 87727  			return i32(0)
 87728  		}
 87729  		return func() int32 {
 87730  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87417), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89396)))
 87731  			crt.X__builtin_abort(tls)
 87732  			return i32(0)
 87733  		}()
 87734  	}()
 87735  	func() int32 {
 87736  		if (_pTask.X5) == i32(0) {
 87737  			return i32(0)
 87738  		}
 87739  		return func() int32 {
 87740  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87418), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89416)))
 87741  			crt.X__builtin_abort(tls)
 87742  			return i32(0)
 87743  		}()
 87744  	}()
 87745  _2:
 87746  	if _rc != i32(0) {
 87747  		goto _10
 87748  	}
 87749  
 87750  	_vdbeSorterExtendFile(tls, _db, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)), (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X1)+int64(_pList.X2))+int64(i32(9)))
 87751  _10:
 87752  	if _rc != i32(0) {
 87753  		goto _11
 87754  	}
 87755  
 87756  	_rc = _vdbeSorterSort(tls, _pTask, _pList)
 87757  _11:
 87758  	if _rc != i32(0) {
 87759  		goto _12
 87760  	}
 87761  
 87762  	_4_pNext = nil
 87763  	_vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))).X1)
 87764  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(56 /* X5 */))) += 1
 87765  	_vdbePmaWriteVarint(tls, &_writer, uint64(_pList.X2))
 87766  	_4_p = (*XSorterRecord)(unsafe.Pointer(_pList.X0))
 87767  _13:
 87768  	if _4_p == nil {
 87769  		goto _16
 87770  	}
 87771  
 87772  	_4_pNext = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_p)) + uintptr(8 /* X1 */)))))))
 87773  	_vdbePmaWriteVarint(tls, &_writer, uint64(_4_p.X0))
 87774  	_vdbePmaWriteBlob(tls, &_writer, (*uint8)(unsafe.Pointer((unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_4_p))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16)))))))))))))), _4_p.X0)
 87775  	if (_pList.X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 87776  		goto _17
 87777  	}
 87778  
 87779  	Xsqlite3_free(tls, (unsafe.Pointer)(_4_p))
 87780  _17:
 87781  	_4_p = _4_pNext
 87782  	goto _13
 87783  
 87784  _16:
 87785  	*(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = _4_p
 87786  	_rc = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */)))))+uintptr(8 /* X1 */))))
 87787  _12:
 87788  	func() int32 {
 87789  		if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer(_pList.X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
 87790  			return i32(0)
 87791  		}
 87792  		return func() int32 {
 87793  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87450), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89432)))
 87794  			crt.X__builtin_abort(tls)
 87795  			return i32(0)
 87796  		}()
 87797  	}()
 87798  	func() int32 {
 87799  		if (_rc != i32(0)) || (((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(72 /* X7 */))).X1) == _iSz) {
 87800  			return i32(0)
 87801  		}
 87802  		return func() int32 {
 87803  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87451), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterListToPMAØ00__func__Ø000))), unsafe.Pointer(str(89468)))
 87804  			crt.X__builtin_abort(tls)
 87805  			return i32(0)
 87806  		}()
 87807  	}()
 87808  	r0 = _rc
 87809  	return
 87810  
 87811  }
 87812  
 87813  var _vdbeSorterListToPMAØ00__func__Ø000 [20]int8 // -
 87814  
 87815  func init() {
 87816  	crt.Xstrncpy(nil, &_vdbeSorterListToPMAØ00__func__Ø000[0], str(89508), 20)
 87817  }
 87818  
 87819  func _vdbeSorterOpenTempFile(tls *crt.TLS, _db *Xsqlite3, _nExtend int64, _ppFd **Xsqlite3_file) (r0 int32) { // sqlite3.c:87150:1
 87820  	var _rc int32 // sqlite3.c:87155:7
 87821  	_ = _rc
 87822  	var _1_max int64 // sqlite3.c:87163:9
 87823  	_ = _1_max
 87824  	if _sqlite3FaultSim(tls, i32(202)) == 0 {
 87825  		goto _0
 87826  	}
 87827  
 87828  	r0 = i32(3338)
 87829  	return
 87830  
 87831  _0:
 87832  	_rc = _sqlite3OsOpenMalloc(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _ppFd, i32(4126), &_rc)
 87833  	if _rc != i32(0) {
 87834  		goto _1
 87835  	}
 87836  
 87837  	_1_max = i64(2147418112)
 87838  	_sqlite3OsFileControlHint(tls, *_ppFd, i32(18), (unsafe.Pointer)(&_1_max))
 87839  	if _nExtend <= int64(i32(0)) {
 87840  		goto _2
 87841  	}
 87842  
 87843  	_vdbeSorterExtendFile(tls, _db, *_ppFd, _nExtend)
 87844  _2:
 87845  _1:
 87846  	r0 = _rc
 87847  	return
 87848  
 87849  }
 87850  
 87851  func _vdbeSorterExtendFile(tls *crt.TLS, _db *Xsqlite3, _pFd *Xsqlite3_file, _nByte int64) { // sqlite3.c:87131:1
 87852  	var _1_p unsafe.Pointer // sqlite3.c:87133:10
 87853  	_ = _1_p
 87854  	var _1_chunksize int32 // sqlite3.c:87134:9
 87855  	_ = _1_chunksize
 87856  	if _nByte > int64(_db.X32) || ((*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)).X0) < i32(3) {
 87857  		goto _1
 87858  	}
 87859  
 87860  	_1_p = nil
 87861  	_1_chunksize = i32(4096)
 87862  	_sqlite3OsFileControlHint(tls, _pFd, i32(6), (unsafe.Pointer)(&_1_chunksize))
 87863  	_sqlite3OsFileControlHint(tls, _pFd, i32(5), (unsafe.Pointer)(&_nByte))
 87864  	_sqlite3OsFetch(tls, _pFd, int64(i32(0)), int32(_nByte), &_1_p)
 87865  	_sqlite3OsUnfetch(tls, _pFd, int64(i32(0)), _1_p)
 87866  _1:
 87867  	return
 87868  
 87869  }
 87870  
 87871  func _vdbePmaWriterInit(tls *crt.TLS, _pFd *Xsqlite3_file, _p *XPmaWriter, _nBuf int32, _iStart int64) { // sqlite3.c:87303:1
 87872  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48))
 87873  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nBuf))))
 87874  	if (_p.X1) != nil {
 87875  		goto _0
 87876  	}
 87877  
 87878  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3NomemError(tls, i32(87312))
 87879  	goto _1
 87880  
 87881  _0:
 87882  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X3 */))), int32(_iStart%int64(_nBuf)))
 87883  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = _iStart - int64(_p.X3)
 87884  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _nBuf
 87885  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))))) = _pFd
 87886  _1:
 87887  	return
 87888  
 87889  }
 87890  
 87891  func _vdbePmaWriteVarint(tls *crt.TLS, _p *XPmaWriter, _iVal uint64) { // sqlite3.c:87377:1
 87892  	var _nByte int32 // sqlite3.c:87378:7
 87893  	_ = _nByte
 87894  	var _aByte [10]uint8 // sqlite3.c:87379:6
 87895  	_ = _aByte
 87896  	_nByte = _sqlite3PutVarint(tls, (*uint8)(unsafe.Pointer(&_aByte)), _iVal)
 87897  	_vdbePmaWriteBlob(tls, _p, (*uint8)(unsafe.Pointer(&_aByte)), _nByte)
 87898  	return
 87899  
 87900  }
 87901  
 87902  func _vdbePmaWriteBlob(tls *crt.TLS, _p *XPmaWriter, _pData *uint8, _nData int32) { // sqlite3.c:87325:1
 87903  	var _nRem int32 // sqlite3.c:87326:7
 87904  	_ = _nRem
 87905  	var _1_nCopy int32 // sqlite3.c:87328:9
 87906  	_ = _1_nCopy
 87907  	_nRem = _nData
 87908  _0:
 87909  	if _nRem <= i32(0) || (_p.X0) != i32(0) {
 87910  		goto _1
 87911  	}
 87912  
 87913  	_1_nCopy = _nRem
 87914  	if _1_nCopy <= ((_p.X2) - (_p.X4)) {
 87915  		goto _3
 87916  	}
 87917  
 87918  	_1_nCopy = (_p.X2) - (_p.X4)
 87919  _3:
 87920  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X4)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pData))+1*uintptr(_nData-_nRem)))), uint64(_1_nCopy))
 87921  	{
 87922  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */)))
 87923  		*p = (*p) + _1_nCopy
 87924  		sink961 = *p
 87925  	}
 87926  	if (_p.X4) != (_p.X2) {
 87927  		goto _4
 87928  	}
 87929  
 87930  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X6)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3))
 87931  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X4 */))), i32(0))
 87932  	{
 87933  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */)))
 87934  		*p = (*p) + int64(_p.X2)
 87935  		sink967 = *p
 87936  	}
 87937  _4:
 87938  	func() int32 {
 87939  		if (_p.X4) < (_p.X2) {
 87940  			return i32(0)
 87941  		}
 87942  		return func() int32 {
 87943  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87343), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriteBlobØ00__func__Ø000))), unsafe.Pointer(str(89528)))
 87944  			crt.X__builtin_abort(tls)
 87945  			return i32(0)
 87946  		}()
 87947  	}()
 87948  	{
 87949  		p := &_nRem
 87950  		*p = (*p) - _1_nCopy
 87951  		sink961 = *p
 87952  	}
 87953  	goto _0
 87954  
 87955  _1:
 87956  	return
 87957  
 87958  }
 87959  
 87960  var _vdbePmaWriteBlobØ00__func__Ø000 [17]int8 // -
 87961  
 87962  func init() {
 87963  	crt.Xstrncpy(nil, &_vdbePmaWriteBlobØ00__func__Ø000[0], str(89552), 17)
 87964  }
 87965  
 87966  func _vdbePmaWriterFinish(tls *crt.TLS, _p *XPmaWriter, _piEof *int64) (r0 int32) { // sqlite3.c:87358:1
 87967  	var _rc int32 // sqlite3.c:87359:7
 87968  	_ = _rc
 87969  	if (_p.X0) != i32(0) || func() int32 {
 87970  		if (_p.X1) != nil {
 87971  			return i32(1)
 87972  		}
 87973  		return func() int32 {
 87974  			func() int32 {
 87975  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87360), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaWriterFinishØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 87976  				crt.X__builtin_abort(tls)
 87977  				return i32(0)
 87978  			}()
 87979  			return i32(0)
 87980  		}()
 87981  	}() == 0 || (_p.X4) <= (_p.X3) {
 87982  		goto _4
 87983  	}
 87984  
 87985  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _sqlite3OsWrite(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X6)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X1))+1*uintptr(_p.X3)))), (_p.X4)-(_p.X3), (_p.X5)+int64(_p.X3))
 87986  _4:
 87987  	*_piEof = (_p.X5) + int64(_p.X4)
 87988  	Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1))
 87989  	_rc = _p.X0
 87990  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(48))
 87991  	r0 = _rc
 87992  	return
 87993  
 87994  }
 87995  
 87996  var _vdbePmaWriterFinishØ00__func__Ø000 [20]int8 // -
 87997  
 87998  func init() {
 87999  	crt.Xstrncpy(nil, &_vdbePmaWriterFinishØ00__func__Ø000[0], str(89572), 20)
 88000  }
 88001  
 88002  var _vdbeSorterFlushPMAØ00__func__Ø000 [19]int8 // -
 88003  
 88004  func init() {
 88005  	crt.Xstrncpy(nil, &_vdbeSorterFlushPMAØ00__func__Ø000[0], str(89592), 19)
 88006  }
 88007  
 88008  func _vdbeSorterCreateThread(tls *crt.TLS, _pTask *XSortSubtask, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:86979:1
 88009  	func() int32 {
 88010  		if ((*XSQLiteThread)(unsafe.Pointer(_pTask.X0)) == (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTask.X1) == i32(0)) {
 88011  			return i32(0)
 88012  		}
 88013  		return func() int32 {
 88014  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86984), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterCreateThreadØ00__func__Ø000))), unsafe.Pointer(str(89228)))
 88015  			crt.X__builtin_abort(tls)
 88016  			return i32(0)
 88017  		}()
 88018  	}()
 88019  	r0 = _sqlite3ThreadCreate(tls, (**XSQLiteThread)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(0 /* X0 */))))), _xTask, _pIn)
 88020  	return
 88021  
 88022  }
 88023  
 88024  var _vdbeSorterCreateThreadØ00__func__Ø000 [23]int8 // -
 88025  
 88026  func init() {
 88027  	crt.Xstrncpy(nil, &_vdbeSorterCreateThreadØ00__func__Ø000[0], str(89612), 23)
 88028  }
 88029  
 88030  func _sqlite3ThreadCreate(tls *crt.TLS, _ppThread **XSQLiteThread, _xTask func(*crt.TLS, unsafe.Pointer) unsafe.Pointer, _pIn unsafe.Pointer) (r0 int32) { // sqlite3.c:26950:1
 88031  	var _p *XSQLiteThread // sqlite3.c:26955:16
 88032  	_ = _p
 88033  	func() int32 {
 88034  		if _ppThread != (**XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
 88035  			return i32(0)
 88036  		}
 88037  		return func() int32 {
 88038  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26957), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(89636)))
 88039  			crt.X__builtin_abort(tls)
 88040  			return i32(0)
 88041  		}()
 88042  	}()
 88043  	func() int32 {
 88044  		if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 88045  			f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
 88046  		}{_xTask})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 88047  			f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
 88048  		}{nil})) {
 88049  			return i32(0)
 88050  		}
 88051  		return func() int32 {
 88052  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26958), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadCreateØ00__func__Ø000))), unsafe.Pointer(str(89648)))
 88053  			crt.X__builtin_abort(tls)
 88054  			return i32(0)
 88055  		}()
 88056  	}()
 88057  	*_ppThread = (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0))))
 88058  	_p = (*XSQLiteThread)(unsafe.Pointer(_sqlite3Malloc(tls, u64(40))))
 88059  	if _p != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
 88060  		goto _4
 88061  	}
 88062  
 88063  	r0 = _sqlite3NomemError(tls, i32(26961))
 88064  	return
 88065  
 88066  _4:
 88067  	if (_sqlite3Config.X1) != i32(0) && _sqlite3FaultSim(tls, i32(200)) == 0 {
 88068  		goto _6
 88069  	}
 88070  
 88071  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(40))
 88072  	goto _7
 88073  
 88074  _6:
 88075  	*(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _xTask
 88076  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = _pIn
 88077  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(uintptr(crt.X_beginthreadex(tls, (unsafe.Pointer)(uintptr(i32(0))), uint32(i32(0)), _sqlite3ThreadProc, (unsafe.Pointer)(_p), uint32(i32(0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))))
 88078  	if unsafe.Pointer(_p.X0) != (unsafe.Pointer)(uintptr(i32(0))) {
 88079  		goto _8
 88080  	}
 88081  
 88082  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(40))
 88083  _8:
 88084  _7:
 88085  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 88086  		f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
 88087  	}{(_p.X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 88088  		f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
 88089  	}{nil})) {
 88090  		goto _9
 88091  	}
 88092  
 88093  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = crt.XGetCurrentThreadId(tls)
 88094  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = _xTask(tls, _pIn)
 88095  _9:
 88096  	*_ppThread = _p
 88097  	r0 = i32(0)
 88098  	return
 88099  
 88100  }
 88101  
 88102  var _sqlite3ThreadCreateØ00__func__Ø000 [20]int8 // -
 88103  
 88104  func init() {
 88105  	crt.Xstrncpy(nil, &_sqlite3ThreadCreateØ00__func__Ø000[0], str(89660), 20)
 88106  }
 88107  
 88108  func _sqlite3ThreadProc(tls *crt.TLS, _pArg unsafe.Pointer) (r0 uint32) { // sqlite3.c:26927:1
 88109  	var _p *XSQLiteThread // sqlite3.c:26930:16
 88110  	_ = _p
 88111  	_p = (*XSQLiteThread)(unsafe.Pointer(_pArg))
 88112  	func() int32 {
 88113  		if _p != (*XSQLiteThread)(unsafe.Pointer(uintptr(i32(0)))) {
 88114  			return i32(0)
 88115  		}
 88116  		return func() int32 {
 88117  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26932), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadProcØ00__func__Ø000))), unsafe.Pointer(str(824)))
 88118  			crt.X__builtin_abort(tls)
 88119  			return i32(0)
 88120  		}()
 88121  	}()
 88122  	func() int32 {
 88123  		if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 88124  			f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
 88125  		}{(_p.X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 88126  			f func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
 88127  		}{nil})) {
 88128  			return i32(0)
 88129  		}
 88130  		return func() int32 {
 88131  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(26942), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ThreadProcØ00__func__Ø000))), unsafe.Pointer(str(89680)))
 88132  			crt.X__builtin_abort(tls)
 88133  			return i32(0)
 88134  		}()
 88135  	}()
 88136  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = (_p.X2)(tls, _p.X3)
 88137  	crt.X_endthreadex(tls, uint32(i32(0)))
 88138  	r0 = uint32(i32(0))
 88139  	return
 88140  
 88141  }
 88142  
 88143  var _sqlite3ThreadProcØ00__func__Ø000 [18]int8 // -
 88144  
 88145  func init() {
 88146  	crt.Xstrncpy(nil, &_sqlite3ThreadProcØ00__func__Ø000[0], str(89692), 18)
 88147  }
 88148  
 88149  func _vdbeSorterFlushThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87533:1
 88150  	var _pTask *XSortSubtask // sqlite3.c:87534:15
 88151  	_ = _pTask
 88152  	var _rc int32 // sqlite3.c:87535:7
 88153  	_ = _rc
 88154  	_pTask = (*XSortSubtask)(unsafe.Pointer(_pCtx))
 88155  	func() int32 {
 88156  		if (_pTask.X1) == i32(0) {
 88157  			return i32(0)
 88158  		}
 88159  		return func() int32 {
 88160  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87536), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterFlushThreadØ00__func__Ø000))), unsafe.Pointer(str(89712)))
 88161  			crt.X__builtin_abort(tls)
 88162  			return i32(0)
 88163  		}()
 88164  	}()
 88165  	_rc = _vdbeSorterListToPMA(tls, _pTask, (*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(32 /* X4 */))))
 88166  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(8 /* X1 */))) = i32(1)
 88167  	r0 = (unsafe.Pointer)(uintptr(int64(_rc)))
 88168  	return
 88169  
 88170  }
 88171  
 88172  var _vdbeSorterFlushThreadØ00__func__Ø000 [22]int8 // -
 88173  
 88174  func init() {
 88175  	crt.Xstrncpy(nil, &_vdbeSorterFlushThreadØ00__func__Ø000[0], str(89728), 22)
 88176  }
 88177  
 88178  func _vdbeSorterSetupMerge(tls *crt.TLS, _pSorter *XVdbeSorter) (r0 int32) { // sqlite3.c:88337:1
 88179  	var _rc int32 // sqlite3.c:88338:7
 88180  	_ = _rc
 88181  	var _pTask0 *XSortSubtask // sqlite3.c:88339:15
 88182  	_ = _pTask0
 88183  	var _pMain *XMergeEngine // sqlite3.c:88340:15
 88184  	_ = _pMain
 88185  	var _db *Xsqlite3 // sqlite3.c:88342:11
 88186  	_ = _db
 88187  	var _i int32 // sqlite3.c:88343:7
 88188  	_ = _i
 88189  	var _xCompare func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32 // sqlite3.c:88344:17
 88190  	_ = _xCompare
 88191  	var _3_iTask int32 // sqlite3.c:88355:11
 88192  	_ = _3_iTask
 88193  	var _3_pReadr *XPmaReader // sqlite3.c:88356:17
 88194  	_ = _3_pReadr
 88195  	var _3_pLast *XSortSubtask // sqlite3.c:88357:19
 88196  	_ = _3_pLast
 88197  	var _7_pIncr *XIncrMerger // sqlite3.c:88369:24
 88198  	_ = _7_pIncr
 88199  	var _9_p *XPmaReader // sqlite3.c:88385:23
 88200  	_ = _9_p
 88201  	_pTask0 = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(i32(0))))
 88202  	_pMain = nil
 88203  	_db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask0.X2)).X6))
 88204  	_xCompare = _vdbeSorterGetCompare(tls, _pSorter)
 88205  	_i = i32(0)
 88206  _0:
 88207  	if _i >= int32(_pSorter.X15) {
 88208  		goto _3
 88209  	}
 88210  
 88211  	*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(_i))))) + uintptr(64 /* X6 */))))) = _xCompare
 88212  	_i += 1
 88213  	goto _0
 88214  
 88215  _3:
 88216  	_rc = _vdbeSorterMergeTreeBuild(tls, _pSorter, &_pMain)
 88217  	if _rc != i32(0) {
 88218  		goto _4
 88219  	}
 88220  
 88221  	func() int32 {
 88222  		if (int32(_pSorter.X13) == i32(0)) || (int32(_pSorter.X15) > i32(1)) {
 88223  			return i32(0)
 88224  		}
 88225  		return func() int32 {
 88226  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88353), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(89752)))
 88227  			crt.X__builtin_abort(tls)
 88228  			return i32(0)
 88229  		}()
 88230  	}()
 88231  	if (_pSorter.X13) == 0 {
 88232  		goto _8
 88233  	}
 88234  
 88235  	_3_pReadr = nil
 88236  	_3_pLast = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(int32(_pSorter.X15)-i32(1))))
 88237  	_rc = _vdbeSortAllocUnpacked(tls, _3_pLast)
 88238  	if _rc != i32(0) {
 88239  		goto _9
 88240  	}
 88241  
 88242  	_3_pReadr = (*XPmaReader)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(80))))
 88243  	*(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(16 /* X4 */))))) = _3_pReadr
 88244  	if _3_pReadr != (*XPmaReader)(unsafe.Pointer(uintptr(i32(0)))) {
 88245  		goto _10
 88246  	}
 88247  
 88248  	_rc = _sqlite3NomemError(tls, i32(88362))
 88249  _10:
 88250  _9:
 88251  	if _rc != i32(0) {
 88252  		goto _11
 88253  	}
 88254  
 88255  	_rc = _vdbeIncrMergerNew(tls, _3_pLast, _pMain, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pReadr))+uintptr(72 /* X10 */))))))
 88256  	if _rc != i32(0) {
 88257  		goto _12
 88258  	}
 88259  
 88260  	_vdbeIncrMergerSetThreads(tls, (*XIncrMerger)(unsafe.Pointer(_3_pReadr.X10)))
 88261  	_3_iTask = i32(0)
 88262  _13:
 88263  	if _3_iTask >= (int32(_pSorter.X15) - i32(1)) {
 88264  		goto _16
 88265  	}
 88266  
 88267  	if store8275900(&_7_pIncr, (*XIncrMerger)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+80*uintptr(_3_iTask))).X10))) == nil {
 88268  		goto _17
 88269  	}
 88270  
 88271  	_vdbeIncrMergerSetThreads(tls, _7_pIncr)
 88272  	func() int32 {
 88273  		if (*XSortSubtask)(unsafe.Pointer(_7_pIncr.X0)) != _3_pLast {
 88274  			return i32(0)
 88275  		}
 88276  		return func() int32 {
 88277  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88372), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(89796)))
 88278  			crt.X__builtin_abort(tls)
 88279  			return i32(0)
 88280  		}()
 88281  	}()
 88282  _17:
 88283  	_3_iTask += 1
 88284  	goto _13
 88285  
 88286  _16:
 88287  	_3_iTask = i32(0)
 88288  _20:
 88289  	if _rc != i32(0) || _3_iTask >= int32(_pSorter.X15) {
 88290  		goto _24
 88291  	}
 88292  
 88293  	_9_p = (*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3) + 80*uintptr(_3_iTask)))
 88294  	func() int32 {
 88295  		if ((*XIncrMerger)(unsafe.Pointer(_9_p.X10)) == (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0))))) || (((*XSortSubtask)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X0)) == (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(_3_iTask)))) && ((_3_iTask != (int32(_pSorter.X15) - i32(1))) || (((*XIncrMerger)(unsafe.Pointer(_9_p.X10)).X5) == i32(0)))) {
 88296  			return i32(0)
 88297  		}
 88298  		return func() int32 {
 88299  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88386), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterSetupMergeØ00__func__Ø000))), unsafe.Pointer(str(89816)))
 88300  			crt.X__builtin_abort(tls)
 88301  			return i32(0)
 88302  		}()
 88303  	}()
 88304  	_rc = _vdbePmaReaderIncrInit(tls, _9_p, i32(1))
 88305  	_3_iTask += 1
 88306  	goto _20
 88307  
 88308  _24:
 88309  _12:
 88310  	_pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
 88311  _11:
 88312  	if _rc != i32(0) {
 88313  		goto _30
 88314  	}
 88315  
 88316  	_rc = _vdbePmaReaderIncrMergeInit(tls, _3_pReadr, i32(2))
 88317  _30:
 88318  	goto _31
 88319  
 88320  _8:
 88321  	_rc = _vdbeMergeEngineInit(tls, _pTask0, _pMain, i32(0))
 88322  	*(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(24 /* X5 */))))) = _pMain
 88323  	_pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
 88324  _31:
 88325  _4:
 88326  	if _rc == i32(0) {
 88327  		goto _32
 88328  	}
 88329  
 88330  	_vdbeMergeEngineFree(tls, _pMain)
 88331  _32:
 88332  	r0 = _rc
 88333  	return
 88334  
 88335  }
 88336  
 88337  func _vdbeSorterMergeTreeBuild(tls *crt.TLS, _pSorter *XVdbeSorter, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88258:1
 88338  	var _pMain *XMergeEngine // sqlite3.c:88262:15
 88339  	_ = _pMain
 88340  	var _rc int32 // sqlite3.c:88263:7
 88341  	_ = _rc
 88342  	var _iTask int32 // sqlite3.c:88264:7
 88343  	_ = _iTask
 88344  	var _2_pTask *XSortSubtask // sqlite3.c:88278:17
 88345  	_ = _2_pTask
 88346  	var _3_pRoot *XMergeEngine // sqlite3.c:88281:19
 88347  	_ = _3_pRoot
 88348  	var _3_nDepth int32 // sqlite3.c:88282:11
 88349  	_ = _3_nDepth
 88350  	var _3_iReadOff int64 // sqlite3.c:88283:11
 88351  	_ = _3_iReadOff
 88352  	var _5_i int32 // sqlite3.c:88288:13
 88353  	_ = _5_i
 88354  	var _5_iSeq int32 // sqlite3.c:88289:13
 88355  	_ = _5_iSeq
 88356  	var _6_pMerger *XMergeEngine // sqlite3.c:88293:23
 88357  	_ = _6_pMerger
 88358  	var _6_nReader int32 // sqlite3.c:88294:15
 88359  	_ = _6_nReader
 88360  	_pMain = nil
 88361  	_rc = i32(0)
 88362  	func() int32 {
 88363  		if ((_pSorter.X13) != 0) || (int32(_pSorter.X15) == i32(1)) {
 88364  			return i32(0)
 88365  		}
 88366  		return func() int32 {
 88367  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88270), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(89936)))
 88368  			crt.X__builtin_abort(tls)
 88369  			return i32(0)
 88370  		}()
 88371  	}()
 88372  	if int32(_pSorter.X15) <= i32(1) {
 88373  		goto _3
 88374  	}
 88375  
 88376  	_pMain = _vdbeMergeEngineNew(tls, int32(_pSorter.X15))
 88377  	if _pMain != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
 88378  		goto _4
 88379  	}
 88380  
 88381  	_rc = _sqlite3NomemError(tls, i32(88273))
 88382  _4:
 88383  _3:
 88384  	_iTask = i32(0)
 88385  _5:
 88386  	if _rc != i32(0) || _iTask >= int32(_pSorter.X15) {
 88387  		goto _9
 88388  	}
 88389  
 88390  	_2_pTask = (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */))))) + 104*uintptr(_iTask)))
 88391  	func() int32 {
 88392  		if ((_2_pTask.X5) > i32(0)) || i32(1) != 0 {
 88393  			return i32(0)
 88394  		}
 88395  		return func() int32 {
 88396  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88279), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(89980)))
 88397  			crt.X__builtin_abort(tls)
 88398  			return i32(0)
 88399  		}()
 88400  	}()
 88401  	if i32(0) == 0 && (_2_pTask.X5) == 0 {
 88402  		goto _14
 88403  	}
 88404  
 88405  	_3_pRoot = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
 88406  	_3_nDepth = _vdbeSorterTreeDepth(tls, _2_pTask.X5)
 88407  	_3_iReadOff = int64(i32(0))
 88408  	if (_2_pTask.X5) > i32(16) {
 88409  		goto _15
 88410  	}
 88411  
 88412  	_rc = _vdbeMergeEngineLevel0(tls, _2_pTask, _2_pTask.X5, &_3_iReadOff, &_3_pRoot)
 88413  	goto _16
 88414  
 88415  _15:
 88416  	_5_iSeq = i32(0)
 88417  	_3_pRoot = _vdbeMergeEngineNew(tls, i32(16))
 88418  	if _3_pRoot != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
 88419  		goto _17
 88420  	}
 88421  
 88422  	_rc = _sqlite3NomemError(tls, i32(88291))
 88423  _17:
 88424  	_5_i = i32(0)
 88425  _18:
 88426  	if _5_i >= (_2_pTask.X5) || _rc != i32(0) {
 88427  		goto _22
 88428  	}
 88429  
 88430  	_6_pMerger = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
 88431  	_6_nReader = func() int32 {
 88432  		if ((_2_pTask.X5) - _5_i) < i32(16) {
 88433  			return ((_2_pTask.X5) - _5_i)
 88434  		}
 88435  		return i32(16)
 88436  	}()
 88437  	_rc = _vdbeMergeEngineLevel0(tls, _2_pTask, _6_nReader, &_3_iReadOff, &_6_pMerger)
 88438  	if _rc != i32(0) {
 88439  		goto _25
 88440  	}
 88441  
 88442  	_rc = _vdbeSorterAddToTree(tls, _2_pTask, _3_nDepth, postInc961(&_5_iSeq, int32(1)), _3_pRoot, _6_pMerger)
 88443  _25:
 88444  	{
 88445  		p := &_5_i
 88446  		*p = (*p) + i32(16)
 88447  		sink961 = *p
 88448  	}
 88449  	goto _18
 88450  
 88451  _22:
 88452  _16:
 88453  	if _rc != i32(0) {
 88454  		goto _26
 88455  	}
 88456  
 88457  	if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
 88458  		goto _27
 88459  	}
 88460  
 88461  	_rc = _vdbeIncrMergerNew(tls, _2_pTask, _3_pRoot, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_pMain.X3)+80*uintptr(_iTask)))))+uintptr(72 /* X10 */))))))
 88462  	goto _28
 88463  
 88464  _27:
 88465  	func() int32 {
 88466  		if _pMain == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
 88467  			return i32(0)
 88468  		}
 88469  		return func() int32 {
 88470  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88311), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeSorterMergeTreeBuildØ00__func__Ø000))), unsafe.Pointer(str(90028)))
 88471  			crt.X__builtin_abort(tls)
 88472  			return i32(0)
 88473  		}()
 88474  	}()
 88475  	_pMain = _3_pRoot
 88476  _28:
 88477  	goto _31
 88478  
 88479  _26:
 88480  	_vdbeMergeEngineFree(tls, _3_pRoot)
 88481  _31:
 88482  _14:
 88483  	_iTask += 1
 88484  	goto _5
 88485  
 88486  _9:
 88487  	if _rc == i32(0) {
 88488  		goto _32
 88489  	}
 88490  
 88491  	_vdbeMergeEngineFree(tls, _pMain)
 88492  	_pMain = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
 88493  _32:
 88494  	*_ppOut = _pMain
 88495  	r0 = _rc
 88496  	return
 88497  
 88498  }
 88499  
 88500  var _vdbeSorterMergeTreeBuildØ00__func__Ø000 [25]int8 // -
 88501  
 88502  func init() {
 88503  	crt.Xstrncpy(nil, &_vdbeSorterMergeTreeBuildØ00__func__Ø000[0], str(90040), 25)
 88504  }
 88505  
 88506  func _vdbeMergeEngineNew(tls *crt.TLS, _nReader int32) (r0 *XMergeEngine) { // sqlite3.c:87022:1
 88507  	var _N int32 // sqlite3.c:87023:7
 88508  	_ = _N
 88509  	var _nByte int32 // sqlite3.c:87024:7
 88510  	_ = _nByte
 88511  	var _pNew *XMergeEngine // sqlite3.c:87025:15
 88512  	_ = _pNew
 88513  	_N = i32(2)
 88514  	func() int32 {
 88515  		if _nReader <= i32(16) {
 88516  			return i32(0)
 88517  		}
 88518  		return func() int32 {
 88519  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87027), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineNewØ00__func__Ø000))), unsafe.Pointer(str(90068)))
 88520  			crt.X__builtin_abort(tls)
 88521  			return i32(0)
 88522  		}()
 88523  	}()
 88524  _2:
 88525  	if _N >= _nReader {
 88526  		goto _3
 88527  	}
 88528  
 88529  	{
 88530  		p := &_N
 88531  		*p = (*p) + _N
 88532  		sink961 = *p
 88533  	}
 88534  	goto _2
 88535  
 88536  _3:
 88537  	_nByte = int32(u64(32) + (uint64(_N) * u64(84)))
 88538  	_pNew = func() *XMergeEngine {
 88539  		if _sqlite3FaultSim(tls, i32(100)) != 0 {
 88540  			return (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
 88541  		}
 88542  		return (*XMergeEngine)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte))))
 88543  	}()
 88544  	if _pNew == nil {
 88545  		goto _6
 88546  	}
 88547  
 88548  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _N
 88549  	*(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0))))
 88550  	*(**XPmaReader)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X3 */))))) = (*XPmaReader)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 32*uintptr(i32(1))))))
 88551  	*(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X2 */))) = (*int32)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 80*uintptr(_N)))))
 88552  _6:
 88553  	r0 = _pNew
 88554  	return
 88555  
 88556  }
 88557  
 88558  var _vdbeMergeEngineNewØ00__func__Ø000 [19]int8 // -
 88559  
 88560  func init() {
 88561  	crt.Xstrncpy(nil, &_vdbeMergeEngineNewØ00__func__Ø000[0], str(90100), 19)
 88562  }
 88563  
 88564  func _vdbeSorterTreeDepth(tls *crt.TLS, _nPMA int32) (r0 int32) { // sqlite3.c:88184:1
 88565  	var _nDepth int32 // sqlite3.c:88185:7
 88566  	_ = _nDepth
 88567  	var _nDiv int64 // sqlite3.c:88186:7
 88568  	_ = _nDiv
 88569  	_nDepth = i32(0)
 88570  	_nDiv = i64(16)
 88571  _0:
 88572  	if _nDiv >= int64(_nPMA) {
 88573  		goto _1
 88574  	}
 88575  
 88576  	_nDiv = _nDiv * int64(i32(16))
 88577  	_nDepth += 1
 88578  	goto _0
 88579  
 88580  _1:
 88581  	r0 = _nDepth
 88582  	return
 88583  
 88584  }
 88585  
 88586  func _vdbeMergeEngineLevel0(tls *crt.TLS, _pTask *XSortSubtask, _nPMA int32, _piOffset *int64, _ppOut **XMergeEngine) (r0 int32) { // sqlite3.c:88145:1
 88587  	var _pNew *XMergeEngine // sqlite3.c:88151:15
 88588  	_ = _pNew
 88589  	var _iOff int64 // sqlite3.c:88152:7
 88590  	_ = _iOff
 88591  	var _i int32 // sqlite3.c:88153:7
 88592  	_ = _i
 88593  	var _rc int32 // sqlite3.c:88154:7
 88594  	_ = _rc
 88595  	var _1_nDummy int64 // sqlite3.c:88160:9
 88596  	_ = _1_nDummy
 88597  	var _1_pReadr *XPmaReader // sqlite3.c:88161:15
 88598  	_ = _1_pReadr
 88599  	_iOff = *_piOffset
 88600  	_rc = i32(0)
 88601  	*_ppOut = store8285957(&_pNew, _vdbeMergeEngineNew(tls, _nPMA))
 88602  	if _pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
 88603  		goto _0
 88604  	}
 88605  
 88606  	_rc = _sqlite3NomemError(tls, i32(88157))
 88607  _0:
 88608  	_i = i32(0)
 88609  _1:
 88610  	if _i >= _nPMA || _rc != i32(0) {
 88611  		goto _5
 88612  	}
 88613  
 88614  	_1_nDummy = int64(i32(0))
 88615  	_1_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_pNew.X3) + 80*uintptr(_i)))
 88616  	_rc = _vdbePmaReaderInit(tls, _pTask, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(72 /* X7 */))), _iOff, _1_pReadr, &_1_nDummy)
 88617  	_iOff = _1_pReadr.X1
 88618  	_i += 1
 88619  	goto _1
 88620  
 88621  _5:
 88622  	if _rc == i32(0) {
 88623  		goto _6
 88624  	}
 88625  
 88626  	_vdbeMergeEngineFree(tls, _pNew)
 88627  	*_ppOut = (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))
 88628  _6:
 88629  	*_piOffset = _iOff
 88630  	r0 = _rc
 88631  	return
 88632  
 88633  }
 88634  
 88635  func _vdbePmaReaderInit(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _iStart int64, _pReadr *XPmaReader, _pnByte *int64) (r0 int32) { // sqlite3.c:86573:1
 88636  	var _rc int32 // sqlite3.c:86580:7
 88637  	_ = _rc
 88638  	var _1_nByte uint64 // sqlite3.c:86589:9
 88639  	_ = _1_nByte
 88640  	func() int32 {
 88641  		if (_pFile.X1) > _iStart {
 88642  			return i32(0)
 88643  		}
 88644  		return func() int32 {
 88645  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86582), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(90120)))
 88646  			crt.X__builtin_abort(tls)
 88647  			return i32(0)
 88648  		}()
 88649  	}()
 88650  	func() int32 {
 88651  		if ((_pReadr.X5) == (*uint8)(unsafe.Pointer(uintptr(i32(0))))) && ((_pReadr.X2) == i32(0)) {
 88652  			return i32(0)
 88653  		}
 88654  		return func() int32 {
 88655  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86583), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(90140)))
 88656  			crt.X__builtin_abort(tls)
 88657  			return i32(0)
 88658  		}()
 88659  	}()
 88660  	func() int32 {
 88661  		if (_pReadr.X7) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 88662  			return i32(0)
 88663  		}
 88664  		return func() int32 {
 88665  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86584), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(90180)))
 88666  			crt.X__builtin_abort(tls)
 88667  			return i32(0)
 88668  		}()
 88669  	}()
 88670  	func() int32 {
 88671  		if (_pReadr.X9) == (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 88672  			return i32(0)
 88673  		}
 88674  		return func() int32 {
 88675  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86585), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderInitØ00__func__Ø000))), unsafe.Pointer(str(90200)))
 88676  			crt.X__builtin_abort(tls)
 88677  			return i32(0)
 88678  		}()
 88679  	}()
 88680  	_rc = _vdbePmaReaderSeek(tls, _pTask, _pReadr, _pFile, _iStart)
 88681  	if _rc != i32(0) {
 88682  		goto _9
 88683  	}
 88684  
 88685  	_1_nByte = u64(0)
 88686  	_rc = _vdbePmaReadVarint(tls, _pReadr, &_1_nByte)
 88687  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = int64(uint64(_pReadr.X0) + _1_nByte)
 88688  	{
 88689  		p := _pnByte
 88690  		*p = int64(uint64(*p) + _1_nByte)
 88691  		sink967 = *p
 88692  	}
 88693  _9:
 88694  	if _rc != i32(0) {
 88695  		goto _10
 88696  	}
 88697  
 88698  	_rc = _vdbePmaReaderNext(tls, _pReadr)
 88699  _10:
 88700  	r0 = _rc
 88701  	return
 88702  
 88703  }
 88704  
 88705  var _vdbePmaReaderInitØ00__func__Ø000 [18]int8 // -
 88706  
 88707  func init() {
 88708  	crt.Xstrncpy(nil, &_vdbePmaReaderInitØ00__func__Ø000[0], str(90216), 18)
 88709  }
 88710  
 88711  func _vdbePmaReaderSeek(tls *crt.TLS, _pTask *XSortSubtask, _pReadr *XPmaReader, _pFile *XSorterFile, _iOff int64) (r0 int32) { // sqlite3.c:86479:1
 88712  	var _rc int32 // sqlite3.c:86485:7
 88713  	_ = _rc
 88714  	var _2_pgsz int32 // sqlite3.c:86500:9
 88715  	_ = _2_pgsz
 88716  	var _2_iBuf int32 // sqlite3.c:86501:9
 88717  	_ = _2_iBuf
 88718  	var _4_nRead int32 // sqlite3.c:86508:11
 88719  	_ = _4_nRead
 88720  	_rc = i32(0)
 88721  	func() int32 {
 88722  		if ((*XIncrMerger)(unsafe.Pointer(_pReadr.X10)) == (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0))))) || (((*XIncrMerger)(unsafe.Pointer(_pReadr.X10)).X4) == i32(0)) {
 88723  			return i32(0)
 88724  		}
 88725  		return func() int32 {
 88726  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86487), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderSeekØ00__func__Ø000))), unsafe.Pointer(str(90236)))
 88727  			crt.X__builtin_abort(tls)
 88728  			return i32(0)
 88729  		}()
 88730  	}()
 88731  	if _sqlite3FaultSim(tls, i32(201)) == 0 {
 88732  		goto _3
 88733  	}
 88734  
 88735  	r0 = i32(266)
 88736  	return
 88737  
 88738  _3:
 88739  	if (_pReadr.X9) == nil {
 88740  		goto _4
 88741  	}
 88742  
 88743  	_sqlite3OsUnfetch(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), int64(i32(0)), (unsafe.Pointer)(_pReadr.X9))
 88744  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(64 /* X9 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 88745  _4:
 88746  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(0 /* X0 */))) = _iOff
 88747  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(8 /* X1 */))) = _pFile.X1
 88748  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(24 /* X4 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0))
 88749  	_rc = _vdbeSorterMapFile(tls, _pTask, _pFile, (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(64 /* X9 */))))
 88750  	if _rc != i32(0) || (_pReadr.X9) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 88751  		goto _6
 88752  	}
 88753  
 88754  	_2_pgsz = (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3
 88755  	_2_iBuf = int32((_pReadr.X0) % int64(_2_pgsz))
 88756  	if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 88757  		goto _7
 88758  	}
 88759  
 88760  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(48 /* X7 */))) = (*uint8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_2_pgsz))))
 88761  	if (_pReadr.X7) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 88762  		goto _8
 88763  	}
 88764  
 88765  	_rc = _sqlite3NomemError(tls, i32(86504))
 88766  _8:
 88767  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(56 /* X8 */))) = _2_pgsz
 88768  _7:
 88769  	if _rc != i32(0) || _2_iBuf == 0 {
 88770  		goto _10
 88771  	}
 88772  
 88773  	_4_nRead = _2_pgsz - _2_iBuf
 88774  	if ((_pReadr.X0) + int64(_4_nRead)) <= (_pReadr.X1) {
 88775  		goto _11
 88776  	}
 88777  
 88778  	_4_nRead = int32((_pReadr.X1) - (_pReadr.X0))
 88779  _11:
 88780  	_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_pReadr.X4)), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr.X7))+1*uintptr(_2_iBuf)))), _4_nRead, _pReadr.X0)
 88781  _10:
 88782  _6:
 88783  	r0 = _rc
 88784  	return
 88785  
 88786  }
 88787  
 88788  var _vdbePmaReaderSeekØ00__func__Ø000 [18]int8 // -
 88789  
 88790  func init() {
 88791  	crt.Xstrncpy(nil, &_vdbePmaReaderSeekØ00__func__Ø000[0], str(90280), 18)
 88792  }
 88793  
 88794  func _vdbeSorterMapFile(tls *crt.TLS, _pTask *XSortSubtask, _pFile *XSorterFile, _pp **uint8) (r0 int32) { // sqlite3.c:86462:1
 88795  	var _rc int32 // sqlite3.c:86463:7
 88796  	_ = _rc
 88797  	var _1_pFd *Xsqlite3_file // sqlite3.c:86465:18
 88798  	_ = _1_pFd
 88799  	_rc = i32(0)
 88800  	if (_pFile.X1) > int64((*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6)).X32) {
 88801  		goto _0
 88802  	}
 88803  
 88804  	_1_pFd = (*Xsqlite3_file)(unsafe.Pointer(_pFile.X0))
 88805  	if ((*Xsqlite3_io_methods)(unsafe.Pointer(_1_pFd.X0)).X0) < i32(3) {
 88806  		goto _1
 88807  	}
 88808  
 88809  	_rc = _sqlite3OsFetch(tls, _1_pFd, int64(i32(0)), int32(_pFile.X1), (*unsafe.Pointer)(unsafe.Pointer(_pp)))
 88810  _1:
 88811  _0:
 88812  	r0 = _rc
 88813  	return
 88814  
 88815  }
 88816  
 88817  func _vdbePmaReadVarint(tls *crt.TLS, _p *XPmaReader, _pnOut *uint64) (r0 int32) { // sqlite3.c:86429:1
 88818  	var _iBuf int32 // sqlite3.c:86430:7
 88819  	_ = _iBuf
 88820  	var _4_aVarint [16]uint8 // sqlite3.c:86439:10
 88821  	_ = _4_aVarint
 88822  	var _4_a *uint8 // sqlite3.c:86439:23
 88823  	_ = _4_a
 88824  	var _4_i int32 // sqlite3.c:86440:11
 88825  	_ = _4_i
 88826  	var _4_rc int32 // sqlite3.c:86440:18
 88827  	_ = _4_rc
 88828  	if (_p.X9) == nil {
 88829  		goto _0
 88830  	}
 88831  
 88832  	{
 88833  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
 88834  		*p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9))+1*uintptr(_p.X0))), _pnOut))
 88835  		sink967 = *p
 88836  	}
 88837  	goto _1
 88838  
 88839  _0:
 88840  	_iBuf = int32((_p.X0) % int64(_p.X8))
 88841  	if _iBuf == 0 || ((_p.X8)-_iBuf) < i32(9) {
 88842  		goto _3
 88843  	}
 88844  
 88845  	{
 88846  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
 88847  		*p = (*p) + int64(_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf))), _pnOut))
 88848  		sink967 = *p
 88849  	}
 88850  	goto _4
 88851  
 88852  _3:
 88853  	_4_i = i32(0)
 88854  _5:
 88855  	_4_rc = _vdbePmaReadBlob(tls, _p, i32(1), &_4_a)
 88856  	if _4_rc == 0 {
 88857  		goto _6
 88858  	}
 88859  
 88860  	r0 = _4_rc
 88861  	return
 88862  
 88863  _6:
 88864  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_4_aVarint)) + 1*uintptr(postInc961(&_4_i, int32(1))&i32(15)))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_a)) + 1*uintptr(i32(0))))
 88865  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_a)) + 1*uintptr(i32(0))))) & i32(128)) != i32(0) {
 88866  		goto _5
 88867  	}
 88868  
 88869  	_sqlite3GetVarint(tls, (*uint8)(unsafe.Pointer(&_4_aVarint)), _pnOut)
 88870  _4:
 88871  _1:
 88872  	r0 = i32(0)
 88873  	return
 88874  
 88875  }
 88876  
 88877  func _vdbePmaReadBlob(tls *crt.TLS, _p *XPmaReader, _nByte int32, _ppOut **uint8) (r0 int32) { // sqlite3.c:86335:1
 88878  	var _iBuf int32 // sqlite3.c:86340:7
 88879  	_ = _iBuf
 88880  	var _nAvail int32 // sqlite3.c:86341:7
 88881  	_ = _nAvail
 88882  	var _2_nRead int32 // sqlite3.c:86356:9
 88883  	_ = _2_nRead
 88884  	var _2_rc int32 // sqlite3.c:86357:9
 88885  	_ = _2_rc
 88886  	var _6_nRem int32 // sqlite3.c:86384:9
 88887  	_ = _6_nRem
 88888  	var _7_aNew *uint8 // sqlite3.c:86388:10
 88889  	_ = _7_aNew
 88890  	var _7_nNew int32 // sqlite3.c:86389:11
 88891  	_ = _7_nNew
 88892  	var _8_rc int32 // sqlite3.c:86406:11
 88893  	_ = _8_rc
 88894  	var _8_nCopy int32 // sqlite3.c:86407:11
 88895  	_ = _8_nCopy
 88896  	var _8_aNext *uint8 // sqlite3.c:86408:10
 88897  	_ = _8_aNext
 88898  	if (_p.X9) == nil {
 88899  		goto _0
 88900  	}
 88901  
 88902  	*_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X9)) + 1*uintptr(_p.X0)))
 88903  	{
 88904  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
 88905  		*p = (*p) + int64(_nByte)
 88906  		sink967 = *p
 88907  	}
 88908  	r0 = i32(0)
 88909  	return
 88910  
 88911  _0:
 88912  	func() int32 {
 88913  		if (_p.X7) != nil {
 88914  			return i32(0)
 88915  		}
 88916  		return func() int32 {
 88917  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86349), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(90300)))
 88918  			crt.X__builtin_abort(tls)
 88919  			return i32(0)
 88920  		}()
 88921  	}()
 88922  	_iBuf = int32((_p.X0) % int64(_p.X8))
 88923  	if _iBuf != i32(0) {
 88924  		goto _3
 88925  	}
 88926  
 88927  	if ((_p.X1) - (_p.X0)) <= int64(_p.X8) {
 88928  		goto _4
 88929  	}
 88930  
 88931  	_2_nRead = _p.X8
 88932  	goto _5
 88933  
 88934  _4:
 88935  	_2_nRead = int32((_p.X1) - (_p.X0))
 88936  _5:
 88937  	func() int32 {
 88938  		if _2_nRead > i32(0) {
 88939  			return i32(0)
 88940  		}
 88941  		return func() int32 {
 88942  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86365), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(90312)))
 88943  			crt.X__builtin_abort(tls)
 88944  			return i32(0)
 88945  		}()
 88946  	}()
 88947  	_2_rc = _sqlite3OsRead(tls, (*Xsqlite3_file)(unsafe.Pointer(_p.X4)), (unsafe.Pointer)(_p.X7), _2_nRead, _p.X0)
 88948  	func() int32 {
 88949  		if _2_rc != i32(522) {
 88950  			return i32(0)
 88951  		}
 88952  		return func() int32 {
 88953  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86369), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(90320)))
 88954  			crt.X__builtin_abort(tls)
 88955  			return i32(0)
 88956  		}()
 88957  	}()
 88958  	if _2_rc == i32(0) {
 88959  		goto _10
 88960  	}
 88961  
 88962  	r0 = _2_rc
 88963  	return
 88964  
 88965  _10:
 88966  _3:
 88967  	_nAvail = (_p.X8) - _iBuf
 88968  	if _nByte > _nAvail {
 88969  		goto _11
 88970  	}
 88971  
 88972  	*_ppOut = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7)) + 1*uintptr(_iBuf)))
 88973  	{
 88974  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
 88975  		*p = (*p) + int64(_nByte)
 88976  		sink967 = *p
 88977  	}
 88978  	goto _12
 88979  
 88980  _11:
 88981  	if (_p.X2) >= _nByte {
 88982  		goto _13
 88983  	}
 88984  
 88985  	_7_nNew = func() int32 {
 88986  		if i32(128) > ((_p.X2) * i32(2)) {
 88987  			return i32(128)
 88988  		}
 88989  		return ((_p.X2) * i32(2))
 88990  	}()
 88991  _16:
 88992  	if _nByte <= _7_nNew {
 88993  		goto _17
 88994  	}
 88995  
 88996  	_7_nNew = _7_nNew * i32(2)
 88997  	goto _16
 88998  
 88999  _17:
 89000  	_7_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)(_p.X5), uint64(_7_nNew))))
 89001  	if _7_aNew != nil {
 89002  		goto _18
 89003  	}
 89004  
 89005  	r0 = _sqlite3NomemError(tls, i32(86392))
 89006  	return
 89007  
 89008  _18:
 89009  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = _7_nNew
 89010  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = _7_aNew
 89011  _13:
 89012  	crt.Xmemcpy(tls, (unsafe.Pointer)(_p.X5), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X7))+1*uintptr(_iBuf)))), uint64(_nAvail))
 89013  	{
 89014  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
 89015  		*p = (*p) + int64(_nAvail)
 89016  		sink967 = *p
 89017  	}
 89018  	_6_nRem = _nByte - _nAvail
 89019  _19:
 89020  	if _6_nRem <= i32(0) {
 89021  		goto _20
 89022  	}
 89023  
 89024  	_8_nCopy = _6_nRem
 89025  	if _6_nRem <= (_p.X8) {
 89026  		goto _21
 89027  	}
 89028  
 89029  	_8_nCopy = _p.X8
 89030  _21:
 89031  	_8_rc = _vdbePmaReadBlob(tls, _p, _8_nCopy, &_8_aNext)
 89032  	if _8_rc == i32(0) {
 89033  		goto _22
 89034  	}
 89035  
 89036  	r0 = _8_rc
 89037  	return
 89038  
 89039  _22:
 89040  	func() int32 {
 89041  		if _8_aNext != (_p.X5) {
 89042  			return i32(0)
 89043  		}
 89044  		return func() int32 {
 89045  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(86414), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReadBlobØ00__func__Ø000))), unsafe.Pointer(str(90348)))
 89046  			crt.X__builtin_abort(tls)
 89047  			return i32(0)
 89048  		}()
 89049  	}()
 89050  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X5))+1*uintptr(_nByte-_6_nRem)))), (unsafe.Pointer)(_8_aNext), uint64(_8_nCopy))
 89051  	{
 89052  		p := &_6_nRem
 89053  		*p = (*p) - _8_nCopy
 89054  		sink961 = *p
 89055  	}
 89056  	goto _19
 89057  
 89058  _20:
 89059  	*_ppOut = _p.X5
 89060  _12:
 89061  	r0 = i32(0)
 89062  	return
 89063  
 89064  }
 89065  
 89066  var _vdbePmaReadBlobØ00__func__Ø000 [16]int8 // -
 89067  
 89068  func init() {
 89069  	crt.Xstrncpy(nil, &_vdbePmaReadBlobØ00__func__Ø000[0], str(90368), 16)
 89070  }
 89071  
 89072  func _vdbePmaReaderNext(tls *crt.TLS, _pReadr *XPmaReader) (r0 int32) { // sqlite3.c:86526:1
 89073  	var _rc int32 // sqlite3.c:86527:7
 89074  	_ = _rc
 89075  	var _nRec uint64 // sqlite3.c:86528:7
 89076  	_ = _nRec
 89077  	var _1_pIncr *XIncrMerger // sqlite3.c:86532:16
 89078  	_ = _1_pIncr
 89079  	var _1_bEof int32 // sqlite3.c:86533:9
 89080  	_ = _1_bEof
 89081  	_rc = i32(0)
 89082  	_nRec = u64(0)
 89083  	if (_pReadr.X0) < (_pReadr.X1) {
 89084  		goto _0
 89085  	}
 89086  
 89087  	_1_pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
 89088  	_1_bEof = i32(1)
 89089  	if _1_pIncr == nil {
 89090  		goto _1
 89091  	}
 89092  
 89093  	_rc = _vdbeIncrSwap(tls, _1_pIncr)
 89094  	if _rc != i32(0) || (_1_pIncr.X4) != i32(0) {
 89095  		goto _3
 89096  	}
 89097  
 89098  	_rc = _vdbePmaReaderSeek(tls, (*XSortSubtask)(unsafe.Pointer(_1_pIncr.X0)), _pReadr, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0)))), _1_pIncr.X2)
 89099  	_1_bEof = i32(0)
 89100  _3:
 89101  _1:
 89102  	if _1_bEof == 0 {
 89103  		goto _4
 89104  	}
 89105  
 89106  	_vdbePmaReaderClear(tls, _pReadr)
 89107  	r0 = _rc
 89108  	return
 89109  
 89110  _4:
 89111  _0:
 89112  	if _rc != i32(0) {
 89113  		goto _5
 89114  	}
 89115  
 89116  	_rc = _vdbePmaReadVarint(tls, _pReadr, &_nRec)
 89117  _5:
 89118  	if _rc != i32(0) {
 89119  		goto _6
 89120  	}
 89121  
 89122  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr)) + uintptr(20 /* X3 */))) = int32(_nRec)
 89123  	_rc = _vdbePmaReadBlob(tls, _pReadr, int32(_nRec), (**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pReadr))+uintptr(40 /* X6 */))))
 89124  _6:
 89125  	r0 = _rc
 89126  	return
 89127  
 89128  }
 89129  
 89130  func _vdbeIncrSwap(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87798:1
 89131  	var _rc int32 // sqlite3.c:87799:7
 89132  	_ = _rc
 89133  	var _2_f0 XSorterFile // sqlite3.c:87806:18
 89134  	_ = _2_f0
 89135  	_rc = i32(0)
 89136  	if (_pIncr.X5) == 0 {
 89137  		goto _0
 89138  	}
 89139  
 89140  	_rc = _vdbeSorterJoinThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)))
 89141  	if _rc != i32(0) {
 89142  		goto _1
 89143  	}
 89144  
 89145  	_2_f0 = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0))))
 89146  	*(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1))))
 89147  	*(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1)))) = _2_f0
 89148  _1:
 89149  	if _rc != i32(0) {
 89150  		goto _2
 89151  	}
 89152  
 89153  	if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))).X1) != (_pIncr.X2) {
 89154  		goto _3
 89155  	}
 89156  
 89157  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(28 /* X4 */))) = i32(1)
 89158  	goto _4
 89159  
 89160  _3:
 89161  	_rc = _vdbeIncrBgPopulate(tls, _pIncr)
 89162  _4:
 89163  _2:
 89164  	goto _5
 89165  
 89166  _0:
 89167  	_rc = _vdbeIncrPopulate(tls, _pIncr)
 89168  	*(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))) = *(*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1))))
 89169  	if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(0)))).X1) != (_pIncr.X2) {
 89170  		goto _6
 89171  	}
 89172  
 89173  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(28 /* X4 */))) = i32(1)
 89174  _6:
 89175  _5:
 89176  	r0 = _rc
 89177  	return
 89178  
 89179  }
 89180  
 89181  func _vdbeIncrBgPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87774:1
 89182  	var _p unsafe.Pointer // sqlite3.c:87775:8
 89183  	_ = _p
 89184  	_p = (unsafe.Pointer)(_pIncr)
 89185  	func() int32 {
 89186  		if (_pIncr.X5) != 0 {
 89187  			return i32(0)
 89188  		}
 89189  		return func() int32 {
 89190  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87776), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrBgPopulateØ00__func__Ø000))), unsafe.Pointer(str(90384)))
 89191  			crt.X__builtin_abort(tls)
 89192  			return i32(0)
 89193  		}()
 89194  	}()
 89195  	r0 = _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbeIncrPopulateThread, _p)
 89196  	return
 89197  
 89198  }
 89199  
 89200  var _vdbeIncrBgPopulateØ00__func__Ø000 [19]int8 // -
 89201  
 89202  func init() {
 89203  	crt.Xstrncpy(nil, &_vdbeIncrBgPopulateØ00__func__Ø000[0], str(90404), 19)
 89204  }
 89205  
 89206  func _vdbeIncrPopulateThread(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:87764:1
 89207  	var _pIncr *XIncrMerger // sqlite3.c:87765:14
 89208  	_ = _pIncr
 89209  	var _pRet unsafe.Pointer // sqlite3.c:87766:8
 89210  	_ = _pRet
 89211  	_pIncr = (*XIncrMerger)(unsafe.Pointer(_pCtx))
 89212  	_pRet = (unsafe.Pointer)(uintptr(int64(_vdbeIncrPopulate(tls, _pIncr))))
 89213  	*(*int32)(unsafe.Pointer(uintptr(_pIncr.X0) + uintptr(8 /* X1 */))) = i32(1)
 89214  	r0 = _pRet
 89215  	return
 89216  
 89217  }
 89218  
 89219  func _vdbeIncrPopulate(tls *crt.TLS, _pIncr *XIncrMerger) (r0 int32) { // sqlite3.c:87722:1
 89220  	var _rc int32 // sqlite3.c:87723:7
 89221  	_ = _rc
 89222  	var _rc2 int32 // sqlite3.c:87724:7
 89223  	_ = _rc2
 89224  	var _iStart int64 // sqlite3.c:87725:7
 89225  	_ = _iStart
 89226  	var _pOut *XSorterFile // sqlite3.c:87726:14
 89227  	_ = _pOut
 89228  	var _pTask *XSortSubtask // sqlite3.c:87727:15
 89229  	_ = _pTask
 89230  	var _pMerger *XMergeEngine // sqlite3.c:87728:15
 89231  	_ = _pMerger
 89232  	var _writer XPmaWriter // sqlite3.c:87729:13
 89233  	_ = _writer
 89234  	var _1_dummy int32 // sqlite3.c:87736:9
 89235  	_ = _1_dummy
 89236  	var _1_pReader *XPmaReader // sqlite3.c:87737:15
 89237  	_ = _1_pReader
 89238  	var _1_nKey int32 // sqlite3.c:87738:9
 89239  	_ = _1_nKey
 89240  	var _1_iEof int64 // sqlite3.c:87739:9
 89241  	_ = _1_iEof
 89242  	_rc = i32(0)
 89243  	_iStart = _pIncr.X2
 89244  	_pOut = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */))))) + 16*uintptr(i32(1))))
 89245  	_pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))
 89246  	_pMerger = (*XMergeEngine)(unsafe.Pointer(_pIncr.X1))
 89247  	func() int32 {
 89248  		if (_pIncr.X4) == i32(0) {
 89249  			return i32(0)
 89250  		}
 89251  		return func() int32 {
 89252  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87730), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(90424)))
 89253  			crt.X__builtin_abort(tls)
 89254  			return i32(0)
 89255  		}()
 89256  	}()
 89257  	_vdbePmaWriterInit(tls, (*Xsqlite3_file)(unsafe.Pointer(_pOut.X0)), &_writer, (*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X3, _iStart)
 89258  _2:
 89259  	if _rc != i32(0) {
 89260  		goto _3
 89261  	}
 89262  
 89263  	_1_pReader = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1)))))))
 89264  	_1_nKey = _1_pReader.X3
 89265  	_1_iEof = (_writer.X5) + int64(_writer.X4)
 89266  	if (*Xsqlite3_file)(unsafe.Pointer(_1_pReader.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
 89267  		goto _4
 89268  	}
 89269  
 89270  	goto _3
 89271  
 89272  _4:
 89273  	if ((_1_iEof + int64(_1_nKey)) + int64(_sqlite3VarintLen(tls, uint64(_1_nKey)))) <= (_iStart + int64(_pIncr.X3)) {
 89274  		goto _5
 89275  	}
 89276  
 89277  	goto _3
 89278  
 89279  _5:
 89280  	_vdbePmaWriteVarint(tls, &_writer, uint64(_1_nKey))
 89281  	_vdbePmaWriteBlob(tls, &_writer, _1_pReader.X6, _1_nKey)
 89282  	func() int32 {
 89283  		if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pIncr.X1)).X1)) == _pTask {
 89284  			return i32(0)
 89285  		}
 89286  		return func() int32 {
 89287  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87749), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeIncrPopulateØ00__func__Ø000))), unsafe.Pointer(str(90440)))
 89288  			crt.X__builtin_abort(tls)
 89289  			return i32(0)
 89290  		}()
 89291  	}()
 89292  	_rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), &_1_dummy)
 89293  	goto _2
 89294  
 89295  _3:
 89296  	_rc2 = _vdbePmaWriterFinish(tls, &_writer, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut))+uintptr(8 /* X1 */))))
 89297  	if _rc != i32(0) {
 89298  		goto _8
 89299  	}
 89300  
 89301  	_rc = _rc2
 89302  _8:
 89303  	r0 = _rc
 89304  	return
 89305  
 89306  }
 89307  
 89308  var _vdbeIncrPopulateØ00__func__Ø000 [17]int8 // -
 89309  
 89310  func init() {
 89311  	crt.Xstrncpy(nil, &_vdbeIncrPopulateØ00__func__Ø000[0], str(90472), 17)
 89312  }
 89313  
 89314  func _vdbeMergeEngineStep(tls *crt.TLS, _pMerger *XMergeEngine, _pbEof *int32) (r0 int32) { // sqlite3.c:87462:1
 89315  	var _rc int32 // sqlite3.c:87466:7
 89316  	_ = _rc
 89317  	var _iPrev int32 // sqlite3.c:87467:7
 89318  	_ = _iPrev
 89319  	var _pTask *XSortSubtask // sqlite3.c:87468:15
 89320  	_ = _pTask
 89321  	var _1_i int32 // sqlite3.c:87475:9
 89322  	_ = _1_i
 89323  	var _1_pReadr1 *XPmaReader // sqlite3.c:87476:15
 89324  	_ = _1_pReadr1
 89325  	var _1_pReadr2 *XPmaReader // sqlite3.c:87477:15
 89326  	_ = _1_pReadr2
 89327  	var _1_bCached int32 // sqlite3.c:87478:9
 89328  	_ = _1_bCached
 89329  	var _2_iRes int32 // sqlite3.c:87487:11
 89330  	_ = _2_iRes
 89331  	_iPrev = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))
 89332  	_pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1))
 89333  	_rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr(_iPrev))))
 89334  	if _rc != i32(0) {
 89335  		goto _0
 89336  	}
 89337  
 89338  	_1_bCached = i32(0)
 89339  	_1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(_iPrev&i32(65534))))
 89340  	_1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(_iPrev|i32(1))))
 89341  	_1_i = ((_pMerger.X0) + _iPrev) / i32(2)
 89342  _1:
 89343  	if _1_i <= i32(0) {
 89344  		goto _4
 89345  	}
 89346  
 89347  	if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
 89348  		goto _5
 89349  	}
 89350  
 89351  	_2_iRes = i32(1)
 89352  	goto _6
 89353  
 89354  _5:
 89355  	if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
 89356  		goto _7
 89357  	}
 89358  
 89359  	_2_iRes = i32(-1)
 89360  	goto _8
 89361  
 89362  _7:
 89363  	_2_iRes = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
 89364  		f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
 89365  	}{(_pTask.X6)})))(tls, _pTask, &_1_bCached, (unsafe.Pointer)(_1_pReadr1.X6), _1_pReadr1.X3, (unsafe.Pointer)(_1_pReadr2.X6), _1_pReadr2.X3)
 89366  _8:
 89367  _6:
 89368  	if _2_iRes >= i32(0) && (_2_iRes != i32(0) || uintptr(unsafe.Pointer(_1_pReadr1)) >= uintptr(unsafe.Pointer(_1_pReadr2))) {
 89369  		goto _11
 89370  	}
 89371  
 89372  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32(int64((uintptr(unsafe.Pointer(_1_pReadr1)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 80))
 89373  	_1_pReadr2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1)))))))
 89374  	_1_bCached = i32(0)
 89375  	goto _12
 89376  
 89377  _11:
 89378  	if (*Xsqlite3_file)(unsafe.Pointer(_1_pReadr1.X4)) == nil {
 89379  		goto _13
 89380  	}
 89381  
 89382  	_1_bCached = i32(0)
 89383  _13:
 89384  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i))) = int32(int64((uintptr(unsafe.Pointer(_1_pReadr2)) - uintptr(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pMerger.X3))))) / 80))
 89385  	_1_pReadr1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_1_i^i32(1)))))))
 89386  _12:
 89387  	_1_i = _1_i / i32(2)
 89388  	goto _1
 89389  
 89390  _4:
 89391  	*_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(i32(1))))))).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))))
 89392  _0:
 89393  	r0 = func() int32 {
 89394  		if _rc == i32(0) {
 89395  			return int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
 89396  		}
 89397  		return _rc
 89398  	}()
 89399  	return
 89400  
 89401  }
 89402  
 89403  func _vdbeSorterAddToTree(tls *crt.TLS, _pTask *XSortSubtask, _nDepth int32, _iSeq int32, _pRoot *XMergeEngine, _pLeaf *XMergeEngine) (r0 int32) { // sqlite3.c:88202:1
 89404  	var _rc int32 // sqlite3.c:88209:7
 89405  	_ = _rc
 89406  	var _nDiv int32 // sqlite3.c:88210:7
 89407  	_ = _nDiv
 89408  	var _i int32 // sqlite3.c:88211:7
 89409  	_ = _i
 89410  	var _p *XMergeEngine // sqlite3.c:88212:15
 89411  	_ = _p
 89412  	var _pIncr *XIncrMerger // sqlite3.c:88213:14
 89413  	_ = _pIncr
 89414  	var _2_iIter int32 // sqlite3.c:88222:9
 89415  	_ = _2_iIter
 89416  	var _2_pReadr *XPmaReader // sqlite3.c:88223:15
 89417  	_ = _2_pReadr
 89418  	var _3_pNew *XMergeEngine // sqlite3.c:88226:19
 89419  	_ = _3_pNew
 89420  	_rc = i32(0)
 89421  	_nDiv = i32(1)
 89422  	_p = _pRoot
 89423  	_rc = _vdbeIncrMergerNew(tls, _pTask, _pLeaf, &_pIncr)
 89424  	_i = i32(1)
 89425  _0:
 89426  	if _i >= _nDepth {
 89427  		goto _3
 89428  	}
 89429  
 89430  	_nDiv = _nDiv * i32(16)
 89431  	_i += 1
 89432  	goto _0
 89433  
 89434  _3:
 89435  	_i = i32(1)
 89436  _4:
 89437  	if _i >= _nDepth || _rc != i32(0) {
 89438  		goto _8
 89439  	}
 89440  
 89441  	_2_iIter = (_iSeq / _nDiv) % i32(16)
 89442  	_2_pReadr = (*XPmaReader)(unsafe.Pointer(uintptr(_p.X3) + 80*uintptr(_2_iIter)))
 89443  	if (*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)) != (*XIncrMerger)(unsafe.Pointer(uintptr(i32(0)))) {
 89444  		goto _9
 89445  	}
 89446  
 89447  	_3_pNew = _vdbeMergeEngineNew(tls, i32(16))
 89448  	if _3_pNew != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
 89449  		goto _10
 89450  	}
 89451  
 89452  	_rc = _sqlite3NomemError(tls, i32(88228))
 89453  	goto _11
 89454  
 89455  _10:
 89456  	_rc = _vdbeIncrMergerNew(tls, _pTask, _3_pNew, (**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pReadr))+uintptr(72 /* X10 */))))))
 89457  _11:
 89458  _9:
 89459  	if _rc != i32(0) {
 89460  		goto _12
 89461  	}
 89462  
 89463  	_p = (*XMergeEngine)(unsafe.Pointer((*XIncrMerger)(unsafe.Pointer(_2_pReadr.X10)).X1))
 89464  	_nDiv = _nDiv / i32(16)
 89465  _12:
 89466  	_i += 1
 89467  	goto _4
 89468  
 89469  _8:
 89470  	if _rc != i32(0) {
 89471  		goto _13
 89472  	}
 89473  
 89474  	*(**XIncrMerger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPmaReader)(unsafe.Pointer(uintptr(_p.X3)+80*uintptr(_iSeq%i32(16)))))) + uintptr(72 /* X10 */))))) = _pIncr
 89475  	goto _14
 89476  
 89477  _13:
 89478  	_vdbeIncrFree(tls, _pIncr)
 89479  _14:
 89480  	r0 = _rc
 89481  	return
 89482  
 89483  }
 89484  
 89485  func _vdbeIncrMergerNew(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _ppOut **XIncrMerger) (r0 int32) { // sqlite3.c:87837:1
 89486  	var _rc int32 // sqlite3.c:87842:7
 89487  	_ = _rc
 89488  	var _pIncr *XIncrMerger // sqlite3.c:87843:14
 89489  	_ = _pIncr
 89490  	_rc = i32(0)
 89491  	_pIncr = store8275900(_ppOut, (*XIncrMerger)(unsafe.Pointer(func() unsafe.Pointer {
 89492  		if _sqlite3FaultSim(tls, i32(100)) != 0 {
 89493  			return unsafe.Pointer((unsafe.Pointer)(uintptr(i32(0))))
 89494  		}
 89495  		return _sqlite3MallocZero(tls, u64(72))
 89496  	}())))
 89497  	if _pIncr == nil {
 89498  		goto _2
 89499  	}
 89500  
 89501  	*(**XMergeEngine)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(8 /* X1 */))))) = _pMerger
 89502  	*(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(0 /* X0 */))))) = _pTask
 89503  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(24 /* X3 */))) = func() int32 {
 89504  		if (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9)) > (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2)) {
 89505  			return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X2) + i32(9))
 89506  		}
 89507  		return (((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X1) / i32(2))
 89508  	}()
 89509  	{
 89510  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */)))
 89511  		*p = (*p) + int64(_pIncr.X3)
 89512  		sink967 = *p
 89513  	}
 89514  	goto _5
 89515  
 89516  _2:
 89517  	_vdbeMergeEngineFree(tls, _pMerger)
 89518  	_rc = _sqlite3NomemError(tls, i32(87852))
 89519  _5:
 89520  	r0 = _rc
 89521  	return
 89522  
 89523  }
 89524  
 89525  var _vdbeSorterSetupMergeØ00__func__Ø000 [21]int8 // -
 89526  
 89527  func init() {
 89528  	crt.Xstrncpy(nil, &_vdbeSorterSetupMergeØ00__func__Ø000[0], str(90492), 21)
 89529  }
 89530  
 89531  func _vdbeIncrMergerSetThreads(tls *crt.TLS, _pIncr *XIncrMerger) { // sqlite3.c:87861:1
 89532  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(32 /* X5 */))) = i32(1)
 89533  	{
 89534  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr(_pIncr.X0)+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */)))
 89535  		*p = (*p) - int64(_pIncr.X3)
 89536  		sink967 = *p
 89537  	}
 89538  	return
 89539  
 89540  }
 89541  
 89542  func _vdbePmaReaderIncrInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88115:1
 89543  	var _pIncr *XIncrMerger // sqlite3.c:88116:14
 89544  	_ = _pIncr
 89545  	var _rc int32 // sqlite3.c:88117:7
 89546  	_ = _rc
 89547  	var _2_pCtx unsafe.Pointer // sqlite3.c:88122:12
 89548  	_ = _2_pCtx
 89549  	_pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
 89550  	_rc = i32(0)
 89551  	if _pIncr == nil {
 89552  		goto _0
 89553  	}
 89554  
 89555  	func() int32 {
 89556  		if ((_pIncr.X5) == i32(0)) || (_eMode == i32(1)) {
 89557  			return i32(0)
 89558  		}
 89559  		return func() int32 {
 89560  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88120), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrInitØ00__func__Ø000))), unsafe.Pointer(str(90516)))
 89561  			crt.X__builtin_abort(tls)
 89562  			return i32(0)
 89563  		}()
 89564  	}()
 89565  	if (_pIncr.X5) == 0 {
 89566  		goto _4
 89567  	}
 89568  
 89569  	_2_pCtx = (unsafe.Pointer)(_pReadr)
 89570  	_rc = _vdbeSorterCreateThread(tls, (*XSortSubtask)(unsafe.Pointer(_pIncr.X0)), _vdbePmaReaderBgIncrInit, _2_pCtx)
 89571  	goto _5
 89572  
 89573  _4:
 89574  	_rc = _vdbePmaReaderIncrMergeInit(tls, _pReadr, _eMode)
 89575  _5:
 89576  _0:
 89577  	r0 = _rc
 89578  	return
 89579  
 89580  }
 89581  
 89582  var _vdbePmaReaderIncrInitØ00__func__Ø000 [22]int8 // -
 89583  
 89584  func init() {
 89585  	crt.Xstrncpy(nil, &_vdbePmaReaderIncrInitØ00__func__Ø000[0], str(90564), 22)
 89586  }
 89587  
 89588  func _vdbePmaReaderBgIncrInit(tls *crt.TLS, _pCtx unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:88094:1
 89589  	var _pReader *XPmaReader // sqlite3.c:88095:13
 89590  	_ = _pReader
 89591  	var _pRet unsafe.Pointer // sqlite3.c:88096:8
 89592  	_ = _pRet
 89593  	_pReader = (*XPmaReader)(unsafe.Pointer(_pCtx))
 89594  	_pRet = (unsafe.Pointer)(uintptr(int64(_vdbePmaReaderIncrMergeInit(tls, _pReader, i32(1)))))
 89595  	*(*int32)(unsafe.Pointer(uintptr((*XIncrMerger)(unsafe.Pointer(_pReader.X10)).X0) + uintptr(8 /* X1 */))) = i32(1)
 89596  	r0 = _pRet
 89597  	return
 89598  
 89599  }
 89600  
 89601  func _vdbePmaReaderIncrMergeInit(tls *crt.TLS, _pReadr *XPmaReader, _eMode int32) (r0 int32) { // sqlite3.c:88027:1
 89602  	var _rc int32 // sqlite3.c:88028:7
 89603  	_ = _rc
 89604  	var _pIncr *XIncrMerger // sqlite3.c:88029:14
 89605  	_ = _pIncr
 89606  	var _pTask *XSortSubtask // sqlite3.c:88030:15
 89607  	_ = _pTask
 89608  	var _db *Xsqlite3 // sqlite3.c:88031:11
 89609  	_ = _db
 89610  	var _1_mxSz int32 // sqlite3.c:88042:9
 89611  	_ = _1_mxSz
 89612  	_rc = i32(0)
 89613  	_pIncr = (*XIncrMerger)(unsafe.Pointer(_pReadr.X10))
 89614  	_pTask = (*XSortSubtask)(unsafe.Pointer(_pIncr.X0))
 89615  	_db = (*Xsqlite3)(unsafe.Pointer((*XVdbeSorter)(unsafe.Pointer(_pTask.X2)).X6))
 89616  	i32(0)
 89617  	_rc = _vdbeMergeEngineInit(tls, _pTask, (*XMergeEngine)(unsafe.Pointer(_pIncr.X1)), _eMode)
 89618  	if _rc != i32(0) {
 89619  		goto _0
 89620  	}
 89621  
 89622  	_1_mxSz = _pIncr.X3
 89623  	if (_pIncr.X5) == 0 {
 89624  		goto _1
 89625  	}
 89626  
 89627  	_rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(0))))))+uintptr(0 /* X0 */))))))
 89628  	if _rc != i32(0) {
 89629  		goto _2
 89630  	}
 89631  
 89632  	_rc = _vdbeSorterOpenTempFile(tls, _db, int64(_1_mxSz), (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1))))))+uintptr(0 /* X0 */))))))
 89633  _2:
 89634  	goto _3
 89635  
 89636  _1:
 89637  	if (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X0)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
 89638  		goto _4
 89639  	}
 89640  
 89641  	func() int32 {
 89642  		if ((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(88 /* X8 */))).X1) > int64(i32(0)) {
 89643  			return i32(0)
 89644  		}
 89645  		return func() int32 {
 89646  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88053), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(90588)))
 89647  			crt.X__builtin_abort(tls)
 89648  			return i32(0)
 89649  		}()
 89650  	}()
 89651  	_rc = _vdbeSorterOpenTempFile(tls, _db, (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))).X1, (**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */)))))+uintptr(0 /* X0 */))))))
 89652  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */))) = int64(i32(0))
 89653  _4:
 89654  	if _rc != i32(0) {
 89655  		goto _7
 89656  	}
 89657  
 89658  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr))+uintptr(40 /* X6 */)))))+16*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(88 /* X8 */))).X0))
 89659  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIncr)) + uintptr(16 /* X2 */))) = (*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask)) + uintptr(88 /* X8 */))).X1
 89660  	{
 89661  		p := (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XSorterFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTask))+uintptr(88 /* X8 */))))) + uintptr(8 /* X1 */)))
 89662  		*p = (*p) + int64(_1_mxSz)
 89663  		sink967 = *p
 89664  	}
 89665  _7:
 89666  _3:
 89667  _0:
 89668  	if _rc != i32(0) || (_pIncr.X5) == 0 {
 89669  		goto _9
 89670  	}
 89671  
 89672  	func() int32 {
 89673  		if (_eMode == i32(2)) || (_eMode == i32(1)) {
 89674  			return i32(0)
 89675  		}
 89676  		return func() int32 {
 89677  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88077), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbePmaReaderIncrMergeInitØ00__func__Ø000))), unsafe.Pointer(str(90608)))
 89678  			crt.X__builtin_abort(tls)
 89679  			return i32(0)
 89680  		}()
 89681  	}()
 89682  	_rc = _vdbeIncrPopulate(tls, _pIncr)
 89683  _9:
 89684  	if _rc != i32(0) || i32(0) == 0 && _eMode == i32(1) {
 89685  		goto _15
 89686  	}
 89687  
 89688  	_rc = _vdbePmaReaderNext(tls, _pReadr)
 89689  _15:
 89690  	r0 = _rc
 89691  	return
 89692  
 89693  }
 89694  
 89695  func _vdbeMergeEngineInit(tls *crt.TLS, _pTask *XSortSubtask, _pMerger *XMergeEngine, _eMode int32) (r0 int32) { // sqlite3.c:87956:1
 89696  	var _rc int32 // sqlite3.c:87961:7
 89697  	_ = _rc
 89698  	var _i int32 // sqlite3.c:87962:7
 89699  	_ = _i
 89700  	var _nTree int32 // sqlite3.c:87963:7
 89701  	_ = _nTree
 89702  	_rc = i32(0)
 89703  	_nTree = _pMerger.X0
 89704  	i32(0)
 89705  	func() int32 {
 89706  		if (*XSortSubtask)(unsafe.Pointer(_pMerger.X1)) == (*XSortSubtask)(unsafe.Pointer(uintptr(i32(0)))) {
 89707  			return i32(0)
 89708  		}
 89709  		return func() int32 {
 89710  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87969), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineInitØ00__func__Ø000))), unsafe.Pointer(str(90656)))
 89711  			crt.X__builtin_abort(tls)
 89712  			return i32(0)
 89713  		}()
 89714  	}()
 89715  	*(**XSortSubtask)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger)) + uintptr(8 /* X1 */))))) = _pTask
 89716  	_i = i32(0)
 89717  _2:
 89718  	if _i >= _nTree {
 89719  		goto _5
 89720  	}
 89721  
 89722  	if i32(1) == 0 || _eMode != i32(2) {
 89723  		goto _7
 89724  	}
 89725  
 89726  	_rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr((_nTree-_i)-i32(1)))))
 89727  	goto _8
 89728  
 89729  _7:
 89730  	_rc = _vdbePmaReaderIncrInit(tls, (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3)+80*uintptr(_i))), i32(0))
 89731  _8:
 89732  	if _rc == i32(0) {
 89733  		goto _9
 89734  	}
 89735  
 89736  	r0 = _rc
 89737  	return
 89738  
 89739  _9:
 89740  	_i += 1
 89741  	goto _2
 89742  
 89743  _5:
 89744  	_i = (_pMerger.X0) - i32(1)
 89745  _10:
 89746  	if _i <= i32(0) {
 89747  		goto _13
 89748  	}
 89749  
 89750  	_vdbeMergeEngineCompare(tls, _pMerger, _i)
 89751  	_i -= 1
 89752  	goto _10
 89753  
 89754  _13:
 89755  	r0 = int32((*XUnpackedRecord)(unsafe.Pointer(_pTask.X3)).X4)
 89756  	return
 89757  
 89758  }
 89759  
 89760  var _vdbeMergeEngineInitØ00__func__Ø000 [20]int8 // -
 89761  
 89762  func init() {
 89763  	crt.Xstrncpy(nil, &_vdbeMergeEngineInitØ00__func__Ø000[0], str(90676), 20)
 89764  }
 89765  
 89766  func _vdbeMergeEngineCompare(tls *crt.TLS, _pMerger *XMergeEngine, _iOut int32) { // sqlite3.c:87874:1
 89767  	var _i1 int32 // sqlite3.c:87878:7
 89768  	_ = _i1
 89769  	var _i2 int32 // sqlite3.c:87879:7
 89770  	_ = _i2
 89771  	var _iRes int32 // sqlite3.c:87880:7
 89772  	_ = _iRes
 89773  	var _p1 *XPmaReader // sqlite3.c:87881:13
 89774  	_ = _p1
 89775  	var _p2 *XPmaReader // sqlite3.c:87882:13
 89776  	_ = _p2
 89777  	var _5_pTask *XSortSubtask // sqlite3.c:87902:17
 89778  	_ = _5_pTask
 89779  	var _5_bCached int32 // sqlite3.c:87903:9
 89780  	_ = _5_bCached
 89781  	var _5_res int32 // sqlite3.c:87904:9
 89782  	_ = _5_res
 89783  	func() int32 {
 89784  		if (_iOut < (_pMerger.X0)) && (_iOut > i32(0)) {
 89785  			return i32(0)
 89786  		}
 89787  		return func() int32 {
 89788  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87884), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(90696)))
 89789  			crt.X__builtin_abort(tls)
 89790  			return i32(0)
 89791  		}()
 89792  	}()
 89793  	if _iOut < ((_pMerger.X0) / i32(2)) {
 89794  		goto _3
 89795  	}
 89796  
 89797  	_i1 = (_iOut - ((_pMerger.X0) / i32(2))) * i32(2)
 89798  	_i2 = _i1 + i32(1)
 89799  	goto _4
 89800  
 89801  _3:
 89802  	_i1 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_iOut*i32(2))))
 89803  	_i2 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr((_iOut*i32(2))+i32(1))))
 89804  _4:
 89805  	_p1 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(_i1)))
 89806  	_p2 = (*XPmaReader)(unsafe.Pointer(uintptr(_pMerger.X3) + 80*uintptr(_i2)))
 89807  	if (*Xsqlite3_file)(unsafe.Pointer(_p1.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
 89808  		goto _5
 89809  	}
 89810  
 89811  	_iRes = _i2
 89812  	goto _6
 89813  
 89814  _5:
 89815  	if (*Xsqlite3_file)(unsafe.Pointer(_p2.X4)) != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
 89816  		goto _7
 89817  	}
 89818  
 89819  	_iRes = _i1
 89820  	goto _8
 89821  
 89822  _7:
 89823  	_5_pTask = (*XSortSubtask)(unsafe.Pointer(_pMerger.X1))
 89824  	_5_bCached = i32(0)
 89825  	func() int32 {
 89826  		if (*XUnpackedRecord)(unsafe.Pointer(_5_pTask.X3)) != (*XUnpackedRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 89827  			return i32(0)
 89828  		}
 89829  		return func() int32 {
 89830  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87905), unsafe.Pointer((*int8)(unsafe.Pointer(&_vdbeMergeEngineCompareØ00__func__Ø000))), unsafe.Pointer(str(90728)))
 89831  			crt.X__builtin_abort(tls)
 89832  			return i32(0)
 89833  		}()
 89834  	}()
 89835  	_5_res = (*(*func(*crt.TLS, *XSortSubtask, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
 89836  		f func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
 89837  	}{(_5_pTask.X6)})))(tls, _5_pTask, &_5_bCached, (unsafe.Pointer)(_p1.X6), _p1.X3, (unsafe.Pointer)(_p2.X6), _p2.X3)
 89838  	if _5_res > i32(0) {
 89839  		goto _11
 89840  	}
 89841  
 89842  	_iRes = _i1
 89843  	goto _12
 89844  
 89845  _11:
 89846  	_iRes = _i2
 89847  _12:
 89848  _8:
 89849  _6:
 89850  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMerger.X2)) + 4*uintptr(_iOut))) = _iRes
 89851  	return
 89852  
 89853  }
 89854  
 89855  var _vdbeMergeEngineCompareØ00__func__Ø000 [23]int8 // -
 89856  
 89857  func init() {
 89858  	crt.Xstrncpy(nil, &_vdbeMergeEngineCompareØ00__func__Ø000[0], str(90748), 23)
 89859  }
 89860  
 89861  var _vdbePmaReaderIncrMergeInitØ00__func__Ø000 [27]int8 // -
 89862  
 89863  func init() {
 89864  	crt.Xstrncpy(nil, &_vdbePmaReaderIncrMergeInitØ00__func__Ø000[0], str(90772), 27)
 89865  }
 89866  
 89867  func _sqlite3VdbeSorterNext(tls *crt.TLS, _db *Xsqlite3, _pCsr *XVdbeCursor, _pbEof *int32) (r0 int32) { // sqlite3.c:88467:1
 89868  	var _pSorter *XVdbeSorter // sqlite3.c:88468:14
 89869  	_ = _pSorter
 89870  	var _rc int32 // sqlite3.c:88469:7
 89871  	_ = _rc
 89872  	var _4_pFree *XSorterRecord // sqlite3.c:88490:18
 89873  	_ = _4_pFree
 89874  	func() int32 {
 89875  		if int32(_pCsr.X0) == i32(1) {
 89876  			return i32(0)
 89877  		}
 89878  		return func() int32 {
 89879  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88471), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(61056)))
 89880  			crt.X__builtin_abort(tls)
 89881  			return i32(0)
 89882  		}()
 89883  	}()
 89884  	_pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
 89885  	func() int32 {
 89886  		if ((_pSorter.X12) != 0) || (((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) && ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))))) {
 89887  			return i32(0)
 89888  		}
 89889  		return func() int32 {
 89890  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(90800)))
 89891  			crt.X__builtin_abort(tls)
 89892  			return i32(0)
 89893  		}()
 89894  	}()
 89895  	if (_pSorter.X12) == 0 {
 89896  		goto _6
 89897  	}
 89898  
 89899  	func() int32 {
 89900  		if ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) == (*XPmaReader)(unsafe.Pointer(uintptr(i32(0))))) || ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) == (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0))))) {
 89901  			return i32(0)
 89902  		}
 89903  		return func() int32 {
 89904  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88475), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(90868)))
 89905  			crt.X__builtin_abort(tls)
 89906  			return i32(0)
 89907  		}()
 89908  	}()
 89909  	func() int32 {
 89910  		if (int32(_pSorter.X13) == i32(0)) || ((*XPmaReader)(unsafe.Pointer(_pSorter.X4)) != nil) {
 89911  			return i32(0)
 89912  		}
 89913  		return func() int32 {
 89914  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(90912)))
 89915  			crt.X__builtin_abort(tls)
 89916  			return i32(0)
 89917  		}()
 89918  	}()
 89919  	func() int32 {
 89920  		if (int32(_pSorter.X13) == i32(1)) || ((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != nil) {
 89921  			return i32(0)
 89922  		}
 89923  		return func() int32 {
 89924  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88477), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(90956)))
 89925  			crt.X__builtin_abort(tls)
 89926  			return i32(0)
 89927  		}()
 89928  	}()
 89929  	if (_pSorter.X13) == 0 {
 89930  		goto _16
 89931  	}
 89932  
 89933  	_rc = _vdbePmaReaderNext(tls, (*XPmaReader)(unsafe.Pointer(_pSorter.X4)))
 89934  	*_pbEof = bool2int((*Xsqlite3_file)(unsafe.Pointer((*XPmaReader)(unsafe.Pointer(_pSorter.X4)).X4)) == (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))))
 89935  	goto _17
 89936  
 89937  _16:
 89938  	func() int32 {
 89939  		if (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)) != (*XMergeEngine)(unsafe.Pointer(uintptr(i32(0)))) {
 89940  			return i32(0)
 89941  		}
 89942  		return func() int32 {
 89943  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88485), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(91000)))
 89944  			crt.X__builtin_abort(tls)
 89945  			return i32(0)
 89946  		}()
 89947  	}()
 89948  	func() int32 {
 89949  		if (*XSortSubtask)(unsafe.Pointer((*XMergeEngine)(unsafe.Pointer(_pSorter.X5)).X1)) == (*XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XSortSubtask)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(96 /* X17 */)))))+104*uintptr(i32(0)))) {
 89950  			return i32(0)
 89951  		}
 89952  		return func() int32 {
 89953  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(88486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterNextØ00__func__Ø000))), unsafe.Pointer(str(91020)))
 89954  			crt.X__builtin_abort(tls)
 89955  			return i32(0)
 89956  		}()
 89957  	}()
 89958  	_rc = _vdbeMergeEngineStep(tls, (*XMergeEngine)(unsafe.Pointer(_pSorter.X5)), _pbEof)
 89959  _17:
 89960  	goto _22
 89961  
 89962  _6:
 89963  	_4_pFree = (*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0))
 89964  	*(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */)))))))
 89965  	*(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pFree)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))
 89966  	if ((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
 89967  		goto _23
 89968  	}
 89969  
 89970  	_vdbeSorterRecordFree(tls, _db, _4_pFree)
 89971  _23:
 89972  	*_pbEof = bool2int((*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == nil)
 89973  	_rc = i32(0)
 89974  _22:
 89975  	r0 = _rc
 89976  	return
 89977  
 89978  }
 89979  
 89980  var _sqlite3VdbeSorterNextØ00__func__Ø000 [22]int8 // -
 89981  
 89982  func init() {
 89983  	crt.Xstrncpy(nil, &_sqlite3VdbeSorterNextØ00__func__Ø000[0], str(91068), 22)
 89984  }
 89985  
 89986  func _sqlite3VdbeSorterWrite(tls *crt.TLS, _pCsr *XVdbeCursor, _pVal *XMem) (r0 int32) { // sqlite3.c:87614:1
 89987  	var _pSorter *XVdbeSorter // sqlite3.c:87618:14
 89988  	_ = _pSorter
 89989  	var _rc int32 // sqlite3.c:87619:7
 89990  	_ = _rc
 89991  	var _pNew *XSorterRecord // sqlite3.c:87620:16
 89992  	_ = _pNew
 89993  	var _bFlush int32 // sqlite3.c:87621:7
 89994  	_ = _bFlush
 89995  	var _nReq int32 // sqlite3.c:87622:7
 89996  	_ = _nReq
 89997  	var _nPMA int32 // sqlite3.c:87623:7
 89998  	_ = _nPMA
 89999  	var _t int32 // sqlite3.c:87624:7
 90000  	_ = _t
 90001  	var _9_nMin int32 // sqlite3.c:87680:9
 90002  	_ = _9_nMin
 90003  	var _10_aNew *uint8 // sqlite3.c:87683:10
 90004  	_ = _10_aNew
 90005  	var _10_iListOff int32 // sqlite3.c:87684:11
 90006  	_ = _10_iListOff
 90007  	var _10_nNew int32 // sqlite3.c:87685:11
 90008  	_ = _10_nNew
 90009  	_rc = i32(0)
 90010  	func() int32 {
 90011  		if int32(_pCsr.X0) == i32(1) {
 90012  			return i32(0)
 90013  		}
 90014  		return func() int32 {
 90015  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(61056)))
 90016  			crt.X__builtin_abort(tls)
 90017  			return i32(0)
 90018  		}()
 90019  	}()
 90020  	_pSorter = (*XVdbeSorter)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(48 /* X14 */)))))))
 90021  	func() int32 {
 90022  		if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))) < int32(u8(128)) {
 90023  			return func() int32 {
 90024  				_t = int32(uint32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5)) + 1*uintptr(i32(1))))))))
 90025  				return i32(1)
 90026  			}()
 90027  		}
 90028  		return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVal.X5))+1*uintptr(i32(1)))))), (*uint32)(unsafe.Pointer(&_t))))
 90029  	}()
 90030  	if _t <= i32(0) || _t >= i32(10) || _t == i32(7) {
 90031  		goto _6
 90032  	}
 90033  
 90034  	{
 90035  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */)))
 90036  		*p = uint8(int32(*p) & i32(1))
 90037  		sink6915 = *p
 90038  	}
 90039  	goto _7
 90040  
 90041  _6:
 90042  	if _t <= i32(10) || (_t&i32(1)) == 0 {
 90043  		goto _9
 90044  	}
 90045  
 90046  	{
 90047  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */)))
 90048  		*p = uint8(int32(*p) & i32(2))
 90049  		sink6915 = *p
 90050  	}
 90051  	goto _10
 90052  
 90053  _9:
 90054  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(92 /* X16 */))) = uint8(i32(0))
 90055  _10:
 90056  _7:
 90057  	func() int32 {
 90058  		if _pSorter != nil {
 90059  			return i32(0)
 90060  		}
 90061  		return func() int32 {
 90062  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87637), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(88884)))
 90063  			crt.X__builtin_abort(tls)
 90064  			return i32(0)
 90065  		}()
 90066  	}()
 90067  	_nReq = int32(uint64(_pVal.X4) + u64(16))
 90068  	_nPMA = (_pVal.X4) + _sqlite3VarintLen(tls, uint64(_pVal.X4))
 90069  	if (_pSorter.X1) == 0 {
 90070  		goto _13
 90071  	}
 90072  
 90073  	if ((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil {
 90074  		goto _14
 90075  	}
 90076  
 90077  	_bFlush = bool2int((_pSorter.X10) != 0 && (((_pSorter.X10) + _nReq) > (_pSorter.X1)))
 90078  	goto _16
 90079  
 90080  _14:
 90081  	_bFlush = bool2int((((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X2) > (_pSorter.X1)) || ((((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X2) > (_pSorter.X0)) && _sqlite3HeapNearlyFull(tls) != 0))
 90082  _16:
 90083  	if _bFlush == 0 {
 90084  		goto _19
 90085  	}
 90086  
 90087  	_rc = _vdbeSorterFlushPMA(tls, _pSorter)
 90088  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */))) = i32(0)
 90089  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(80 /* X10 */))) = i32(0)
 90090  	func() int32 {
 90091  		if (_rc != i32(0)) || ((*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0))))) {
 90092  			return i32(0)
 90093  		}
 90094  		return func() int32 {
 90095  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(87670), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSorterWriteØ00__func__Ø000))), unsafe.Pointer(str(91092)))
 90096  			crt.X__builtin_abort(tls)
 90097  			return i32(0)
 90098  		}()
 90099  	}()
 90100  _19:
 90101  _13:
 90102  	{
 90103  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(16 /* X2 */)))
 90104  		*p = (*p) + _nPMA
 90105  		sink961 = *p
 90106  	}
 90107  	if _nPMA <= (_pSorter.X2) {
 90108  		goto _23
 90109  	}
 90110  
 90111  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(8 /* X2 */))) = _nPMA
 90112  _23:
 90113  	if ((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X1) == nil {
 90114  		goto _24
 90115  	}
 90116  
 90117  	_9_nMin = (_pSorter.X10) + _nReq
 90118  	if _9_nMin <= (_pSorter.X11) {
 90119  		goto _25
 90120  	}
 90121  
 90122  	_10_iListOff = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))) / 1))
 90123  	_10_nNew = (_pSorter.X11) * i32(2)
 90124  _26:
 90125  	if _10_nNew >= _9_nMin {
 90126  		goto _27
 90127  	}
 90128  
 90129  	_10_nNew = _10_nNew * i32(2)
 90130  	goto _26
 90131  
 90132  _27:
 90133  	if _10_nNew <= (_pSorter.X1) {
 90134  		goto _28
 90135  	}
 90136  
 90137  	_10_nNew = _pSorter.X1
 90138  _28:
 90139  	if _10_nNew >= _9_nMin {
 90140  		goto _29
 90141  	}
 90142  
 90143  	_10_nNew = _9_nMin
 90144  _29:
 90145  	_10_aNew = (*uint8)(unsafe.Pointer(_sqlite3Realloc(tls, (unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1), uint64(_10_nNew))))
 90146  	if _10_aNew != nil {
 90147  		goto _30
 90148  	}
 90149  
 90150  	r0 = _sqlite3NomemError(tls, i32(87691))
 90151  	return
 90152  
 90153  _30:
 90154  	*(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_aNew)) + 1*uintptr(_10_iListOff)))))
 90155  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(8 /* X1 */))) = _10_aNew
 90156  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(84 /* X11 */))) = _10_nNew
 90157  _25:
 90158  	_pNew = (*XSorterRecord)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1)) + 1*uintptr(_pSorter.X10)))))
 90159  	{
 90160  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(80 /* X10 */)))
 90161  		*p = (*p) + ((_nReq + i32(7)) & i32(-8))
 90162  		sink961 = *p
 90163  	}
 90164  	if (*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)) == nil {
 90165  		goto _31
 90166  	}
 90167  
 90168  	*(*int32)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = int32(int64((uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X0)))))) - uintptr(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))).X1))) / 1))
 90169  _31:
 90170  	goto _32
 90171  
 90172  _24:
 90173  	_pNew = (*XSorterRecord)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nReq))))
 90174  	if _pNew != (*XSorterRecord)(unsafe.Pointer(uintptr(i32(0)))) {
 90175  		goto _33
 90176  	}
 90177  
 90178  	r0 = _sqlite3NomemError(tls, i32(87705))
 90179  	return
 90180  
 90181  _33:
 90182  	*(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8281663)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))))) = (*XSorterRecord)(unsafe.Pointer((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter)) + uintptr(56 /* X9 */))).X0))
 90183  _32:
 90184  	crt.Xmemcpy(tls, (unsafe.Pointer)((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer(_pNew))+uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((*XSorterRecord)(unsafe.Pointer(uintptr(16)))))))))))), (unsafe.Pointer)(_pVal.X5), uint64(_pVal.X4))
 90185  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _pVal.X4
 90186  	*(**XSorterRecord)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8241840)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSorter))+uintptr(56 /* X9 */))))) + uintptr(0 /* X0 */))))) = _pNew
 90187  	r0 = _rc
 90188  	return
 90189  
 90190  }
 90191  
 90192  var _sqlite3VdbeSorterWriteØ00__func__Ø000 [23]int8 // -
 90193  
 90194  func init() {
 90195  	crt.Xstrncpy(nil, &_sqlite3VdbeSorterWriteØ00__func__Ø000[0], str(91132), 23)
 90196  }
 90197  
 90198  func _sqlite3HeapNearlyFull(tls *crt.TLS) (r0 int32) { // sqlite3.c:24359:1
 90199  	r0 = _mem0.X5
 90200  	return
 90201  
 90202  }
 90203  
 90204  func _sqlite3VdbeIdxRowid(tls *crt.TLS, _db *Xsqlite3, _pCur *XBtCursor, _rowid *int64) (r0 int32) { // sqlite3.c:75709:1
 90205  	var _nCellKey int64 // sqlite3.c:75710:7
 90206  	_ = _nCellKey
 90207  	var _rc int32 // sqlite3.c:75711:7
 90208  	_ = _rc
 90209  	var _szHdr uint32 // sqlite3.c:75712:7
 90210  	_ = _szHdr
 90211  	var _typeRowid uint32 // sqlite3.c:75713:7
 90212  	_ = _typeRowid
 90213  	var _lenRowid uint32 // sqlite3.c:75714:7
 90214  	_ = _lenRowid
 90215  	var _m XMem // sqlite3.c:75715:7
 90216  	_ = _m
 90217  	var _v XMem // sqlite3.c:75715:10
 90218  	_ = _v
 90219  	_nCellKey = i64(0)
 90220  	func() int32 {
 90221  		if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
 90222  			return i32(0)
 90223  		}
 90224  		return func() int32 {
 90225  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(79804)))
 90226  			crt.X__builtin_abort(tls)
 90227  			return i32(0)
 90228  		}()
 90229  	}()
 90230  	_nCellKey = int64(_sqlite3BtreePayloadSize(tls, _pCur))
 90231  	func() int32 {
 90232  		if (uint64(_nCellKey) & u64(4294967295)) == uint64(_nCellKey) {
 90233  			return i32(0)
 90234  		}
 90235  		return func() int32 {
 90236  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxRowidØ00__func__Ø000))), unsafe.Pointer(str(91156)))
 90237  			crt.X__builtin_abort(tls)
 90238  			return i32(0)
 90239  		}()
 90240  	}()
 90241  	_sqlite3VdbeMemInit(tls, &_m, _db, uint16(i32(0)))
 90242  	_rc = _sqlite3VdbeMemFromBtree(tls, _pCur, uint32(i32(0)), uint32(_nCellKey), &_m)
 90243  	if _rc == 0 {
 90244  		goto _4
 90245  	}
 90246  
 90247  	r0 = _rc
 90248  	return
 90249  
 90250  _4:
 90251  	func() int32 {
 90252  		if int32(*(*uint8)(unsafe.Pointer(_m.X5))) < int32(u8(128)) {
 90253  			return func() int32 { _szHdr = uint32(*(*uint8)(unsafe.Pointer(_m.X5))); return i32(1) }()
 90254  		}
 90255  		return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer(_m.X5)), &_szHdr))
 90256  	}()
 90257  	if _szHdr >= uint32(i32(3)) && int32(_szHdr) <= (_m.X4) {
 90258  		goto _8
 90259  	}
 90260  
 90261  	goto _idx_rowid_corruption
 90262  
 90263  _8:
 90264  	func() int32 {
 90265  		if int32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5)) + 1*uintptr(_szHdr-uint32(i32(1)))))))) < int32(u8(128)) {
 90266  			return func() int32 {
 90267  				_typeRowid = uint32(*(*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5)) + 1*uintptr(_szHdr-uint32(i32(1))))))))
 90268  				return i32(1)
 90269  			}()
 90270  		}
 90271  		return int32(_sqlite3GetVarint32(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5))+1*uintptr(_szHdr-uint32(i32(1))))))), &_typeRowid))
 90272  	}()
 90273  	if _typeRowid >= uint32(i32(1)) && _typeRowid <= uint32(i32(9)) && _typeRowid != uint32(i32(7)) {
 90274  		goto _13
 90275  	}
 90276  
 90277  	goto _idx_rowid_corruption
 90278  
 90279  _13:
 90280  	_lenRowid = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SmallTypeSizes)) + 1*uintptr(_typeRowid))))
 90281  	if uint32(_m.X4) >= (_szHdr + _lenRowid) {
 90282  		goto _14
 90283  	}
 90284  
 90285  	goto _idx_rowid_corruption
 90286  
 90287  _14:
 90288  	_sqlite3VdbeSerialGet(tls, (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_m.X5))+1*uintptr(uint32(_m.X4)-_lenRowid))))), _typeRowid, &_v)
 90289  	*_rowid = *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_v)) + uintptr(0 /* X0 */)))))
 90290  	_sqlite3VdbeMemRelease(tls, &_m)
 90291  	r0 = i32(0)
 90292  	return
 90293  
 90294  _idx_rowid_corruption:
 90295  	_sqlite3VdbeMemRelease(tls, &_m)
 90296  	r0 = _sqlite3CorruptError(tls, i32(75772))
 90297  	return
 90298  
 90299  }
 90300  
 90301  var _sqlite3VdbeIdxRowidØ00__func__Ø000 [20]int8 // -
 90302  
 90303  func init() {
 90304  	crt.Xstrncpy(nil, &_sqlite3VdbeIdxRowidØ00__func__Ø000[0], str(91200), 20)
 90305  }
 90306  
 90307  func _sqlite3VdbeIdxKeyCompare(tls *crt.TLS, _db *Xsqlite3, _pC *XVdbeCursor, _pUnpacked *XUnpackedRecord, _res *int32) (r0 int32) { // sqlite3.c:75786:1
 90308  	var _nCellKey int64 // sqlite3.c:75792:7
 90309  	_ = _nCellKey
 90310  	var _rc int32 // sqlite3.c:75793:7
 90311  	_ = _rc
 90312  	var _pCur *XBtCursor // sqlite3.c:75794:12
 90313  	_ = _pCur
 90314  	var _m XMem // sqlite3.c:75795:7
 90315  	_ = _m
 90316  	_nCellKey = i64(0)
 90317  	func() int32 {
 90318  		if int32(_pC.X0) == i32(0) {
 90319  			return i32(0)
 90320  		}
 90321  		return func() int32 {
 90322  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(67568)))
 90323  			crt.X__builtin_abort(tls)
 90324  			return i32(0)
 90325  		}()
 90326  	}()
 90327  	_pCur = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pC)) + uintptr(48 /* X14 */)))))))
 90328  	func() int32 {
 90329  		if _sqlite3BtreeCursorIsValid(tls, _pCur) != 0 {
 90330  			return i32(0)
 90331  		}
 90332  		return func() int32 {
 90333  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeIdxKeyCompareØ00__func__Ø000))), unsafe.Pointer(str(79804)))
 90334  			crt.X__builtin_abort(tls)
 90335  			return i32(0)
 90336  		}()
 90337  	}()
 90338  	_nCellKey = int64(_sqlite3BtreePayloadSize(tls, _pCur))
 90339  	if _nCellKey > int64(i32(0)) && _nCellKey <= int64(i32(2147483647)) {
 90340  		goto _5
 90341  	}
 90342  
 90343  	*_res = i32(0)
 90344  	r0 = _sqlite3CorruptError(tls, i32(75805))
 90345  	return
 90346  
 90347  _5:
 90348  	_sqlite3VdbeMemInit(tls, &_m, _db, uint16(i32(0)))
 90349  	_rc = _sqlite3VdbeMemFromBtree(tls, _pCur, uint32(i32(0)), uint32(_nCellKey), &_m)
 90350  	if _rc == 0 {
 90351  		goto _6
 90352  	}
 90353  
 90354  	r0 = _rc
 90355  	return
 90356  
 90357  _6:
 90358  	*_res = _sqlite3VdbeRecordCompare(tls, _m.X4, (unsafe.Pointer)(_m.X5), _pUnpacked)
 90359  	_sqlite3VdbeMemRelease(tls, &_m)
 90360  	r0 = i32(0)
 90361  	return
 90362  
 90363  }
 90364  
 90365  var _sqlite3VdbeIdxKeyCompareØ00__func__Ø000 [25]int8 // -
 90366  
 90367  func init() {
 90368  	crt.Xstrncpy(nil, &_sqlite3VdbeIdxKeyCompareØ00__func__Ø000[0], str(91220), 25)
 90369  }
 90370  
 90371  func _sqlite3BtreeDropTable(tls *crt.TLS, _p *XBtree, _iTable int32, _piMoved *int32) (r0 int32) { // sqlite3.c:67746:1
 90372  	var _rc int32 // sqlite3.c:67747:7
 90373  	_ = _rc
 90374  	_sqlite3BtreeEnter(tls, _p)
 90375  	_rc = _btreeDropTable(tls, _p, uint32(_iTable), _piMoved)
 90376  	_sqlite3BtreeLeave(tls, _p)
 90377  	r0 = _rc
 90378  	return
 90379  
 90380  }
 90381  
 90382  func _btreeDropTable(tls *crt.TLS, _p *XBtree, _iTable uint32, _piMoved *int32) (r0 int32) { // sqlite3.c:67664:1
 90383  	var _rc int32 // sqlite3.c:67665:7
 90384  	_ = _rc
 90385  	var _pPage *XMemPage // sqlite3.c:67666:11
 90386  	_ = _pPage
 90387  	var _pBt *XBtShared // sqlite3.c:67667:12
 90388  	_ = _pBt
 90389  	var _2_maxRootPgno uint32 // sqlite3.c:67688:10
 90390  	_ = _2_maxRootPgno
 90391  	var _5_pMove *XMemPage // sqlite3.c:67705:15
 90392  	_ = _5_pMove
 90393  	_pPage = nil
 90394  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 90395  	func() int32 {
 90396  		if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
 90397  			return i32(0)
 90398  		}
 90399  		return func() int32 {
 90400  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67669), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(17984)))
 90401  			crt.X__builtin_abort(tls)
 90402  			return i32(0)
 90403  		}()
 90404  	}()
 90405  	func() int32 {
 90406  		if int32(_p.X2) == i32(2) {
 90407  			return i32(0)
 90408  		}
 90409  		return func() int32 {
 90410  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67670), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(80244)))
 90411  			crt.X__builtin_abort(tls)
 90412  			return i32(0)
 90413  		}()
 90414  	}()
 90415  	func() int32 {
 90416  		if _iTable >= uint32(i32(2)) {
 90417  			return i32(0)
 90418  		}
 90419  		return func() int32 {
 90420  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67671), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(91248)))
 90421  			crt.X__builtin_abort(tls)
 90422  			return i32(0)
 90423  		}()
 90424  	}()
 90425  	_rc = _btreeGetPage(tls, _pBt, _iTable, &_pPage, i32(0))
 90426  	if _rc == 0 {
 90427  		goto _6
 90428  	}
 90429  
 90430  	r0 = _rc
 90431  	return
 90432  
 90433  _6:
 90434  	_rc = _sqlite3BtreeClearTable(tls, _p, int32(_iTable), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
 90435  	if _rc == 0 {
 90436  		goto _7
 90437  	}
 90438  
 90439  	_releasePage(tls, _pPage)
 90440  	r0 = _rc
 90441  	return
 90442  
 90443  _7:
 90444  	*_piMoved = i32(0)
 90445  	if (_pBt.X5) == 0 {
 90446  		goto _8
 90447  	}
 90448  
 90449  	_sqlite3BtreeGetMeta(tls, _p, i32(4), &_2_maxRootPgno)
 90450  	if _iTable != _2_maxRootPgno {
 90451  		goto _9
 90452  	}
 90453  
 90454  	_freePage(tls, _pPage, &_rc)
 90455  	_releasePage(tls, _pPage)
 90456  	if _rc == i32(0) {
 90457  		goto _10
 90458  	}
 90459  
 90460  	r0 = _rc
 90461  	return
 90462  
 90463  _10:
 90464  	goto _11
 90465  
 90466  _9:
 90467  	_releasePage(tls, _pPage)
 90468  	_rc = _btreeGetPage(tls, _pBt, _2_maxRootPgno, &_5_pMove, i32(0))
 90469  	if _rc == i32(0) {
 90470  		goto _12
 90471  	}
 90472  
 90473  	r0 = _rc
 90474  	return
 90475  
 90476  _12:
 90477  	_rc = _relocatePage(tls, _pBt, _5_pMove, uint8(i32(1)), uint32(i32(0)), _iTable, i32(0))
 90478  	_releasePage(tls, _5_pMove)
 90479  	if _rc == i32(0) {
 90480  		goto _13
 90481  	}
 90482  
 90483  	r0 = _rc
 90484  	return
 90485  
 90486  _13:
 90487  	_5_pMove = (*XMemPage)(unsafe.Pointer(uintptr(i32(0))))
 90488  	_rc = _btreeGetPage(tls, _pBt, _2_maxRootPgno, &_5_pMove, i32(0))
 90489  	_freePage(tls, _5_pMove, &_rc)
 90490  	_releasePage(tls, _5_pMove)
 90491  	if _rc == i32(0) {
 90492  		goto _14
 90493  	}
 90494  
 90495  	r0 = _rc
 90496  	return
 90497  
 90498  _14:
 90499  	*_piMoved = int32(_2_maxRootPgno)
 90500  _11:
 90501  	_2_maxRootPgno -= 1
 90502  _15:
 90503  	if _2_maxRootPgno != ((uint32(_sqlite3PendingByte)/(_pBt.X15))+uint32(i32(1))) && _ptrmapPageno(tls, _pBt, _2_maxRootPgno) != _2_maxRootPgno {
 90504  		goto _16
 90505  	}
 90506  
 90507  	_2_maxRootPgno -= 1
 90508  	goto _15
 90509  
 90510  _16:
 90511  	func() int32 {
 90512  		if _2_maxRootPgno != ((uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))) {
 90513  			return i32(0)
 90514  		}
 90515  		return func() int32 {
 90516  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67736), unsafe.Pointer((*int8)(unsafe.Pointer(&_btreeDropTableØ00__func__Ø000))), unsafe.Pointer(str(91260)))
 90517  			crt.X__builtin_abort(tls)
 90518  			return i32(0)
 90519  		}()
 90520  	}()
 90521  	_rc = _sqlite3BtreeUpdateMeta(tls, _p, i32(4), _2_maxRootPgno)
 90522  	goto _20
 90523  
 90524  _8:
 90525  	_freePage(tls, _pPage, &_rc)
 90526  	_releasePage(tls, _pPage)
 90527  _20:
 90528  	r0 = _rc
 90529  	return
 90530  
 90531  }
 90532  
 90533  var _btreeDropTableØ00__func__Ø000 [15]int8 // -
 90534  
 90535  func init() {
 90536  	crt.Xstrncpy(nil, &_btreeDropTableØ00__func__Ø000[0], str(91296), 15)
 90537  }
 90538  
 90539  func _sqlite3BtreeClearTable(tls *crt.TLS, _p *XBtree, _iTable int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67616:1
 90540  	var _rc int32 // sqlite3.c:67617:7
 90541  	_ = _rc
 90542  	var _pBt *XBtShared // sqlite3.c:67618:12
 90543  	_ = _pBt
 90544  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 90545  	_sqlite3BtreeEnter(tls, _p)
 90546  	func() int32 {
 90547  		if int32(_p.X2) == i32(2) {
 90548  			return i32(0)
 90549  		}
 90550  		return func() int32 {
 90551  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67620), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeClearTableØ00__func__Ø000))), unsafe.Pointer(str(80244)))
 90552  			crt.X__builtin_abort(tls)
 90553  			return i32(0)
 90554  		}()
 90555  	}()
 90556  	_rc = _saveAllCursors(tls, _pBt, uint32(_iTable), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
 90557  	if i32(0) != _rc {
 90558  		goto _2
 90559  	}
 90560  
 90561  	_invalidateIncrblobCursors(tls, _p, int64(i32(0)), i32(1))
 90562  	_rc = _clearDatabasePage(tls, _pBt, uint32(_iTable), i32(0), _pnChange)
 90563  _2:
 90564  	_sqlite3BtreeLeave(tls, _p)
 90565  	r0 = _rc
 90566  	return
 90567  
 90568  }
 90569  
 90570  var _sqlite3BtreeClearTableØ00__func__Ø000 [23]int8 // -
 90571  
 90572  func init() {
 90573  	crt.Xstrncpy(nil, &_sqlite3BtreeClearTableØ00__func__Ø000[0], str(91312), 23)
 90574  }
 90575  
 90576  func _clearDatabasePage(tls *crt.TLS, _pBt *XBtShared, _pgno uint32, _freePageFlag int32, _pnChange *int32) (r0 int32) { // sqlite3.c:67549:1
 90577  	var _pPage *XMemPage // sqlite3.c:67555:11
 90578  	_ = _pPage
 90579  	var _rc int32 // sqlite3.c:67556:7
 90580  	_ = _rc
 90581  	var _pCell *uint8 // sqlite3.c:67557:17
 90582  	_ = _pCell
 90583  	var _i int32 // sqlite3.c:67558:7
 90584  	_ = _i
 90585  	var _hdr int32 // sqlite3.c:67559:7
 90586  	_ = _hdr
 90587  	var _info XCellInfo // sqlite3.c:67560:12
 90588  	_ = _info
 90589  	func() int32 {
 90590  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pBt.X21))) != 0 {
 90591  			return i32(0)
 90592  		}
 90593  		return func() int32 {
 90594  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67562), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(9252)))
 90595  			crt.X__builtin_abort(tls)
 90596  			return i32(0)
 90597  		}()
 90598  	}()
 90599  	if _pgno <= _btreePagecount(tls, _pBt) {
 90600  		goto _2
 90601  	}
 90602  
 90603  	r0 = _sqlite3CorruptError(tls, i32(67564))
 90604  	return
 90605  
 90606  _2:
 90607  	_rc = _getAndInitPage(tls, _pBt, _pgno, &_pPage, (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
 90608  	if _rc == 0 {
 90609  		goto _3
 90610  	}
 90611  
 90612  	r0 = _rc
 90613  	return
 90614  
 90615  _3:
 90616  	if (_pPage.X1) == 0 {
 90617  		goto _4
 90618  	}
 90619  
 90620  	_rc = _sqlite3CorruptError(tls, i32(67569))
 90621  	goto _cleardatabasepage_out
 90622  
 90623  _4:
 90624  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(1))
 90625  	_hdr = int32(_pPage.X6)
 90626  	_i = i32(0)
 90627  _5:
 90628  	if _i >= int32(_pPage.X14) {
 90629  		goto _8
 90630  	}
 90631  
 90632  	_pCell = (*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pPage.X19)) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(int32(_pPage.X15)&((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(0)))))<<uint(i32(8)))|int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X21))+1*uintptr(i32(2)*_i))))) + 1*uintptr(i32(1)))))))))))))
 90633  	if (_pPage.X5) != 0 {
 90634  		goto _9
 90635  	}
 90636  
 90637  	_rc = _clearDatabasePage(tls, _pBt, _sqlite3Get4byte(tls, _pCell), i32(1), _pnChange)
 90638  	if _rc == 0 {
 90639  		goto _10
 90640  	}
 90641  
 90642  	goto _cleardatabasepage_out
 90643  
 90644  _10:
 90645  _9:
 90646  	_rc = _clearCell(tls, _pPage, _pCell, &_info)
 90647  	if _rc == 0 {
 90648  		goto _11
 90649  	}
 90650  
 90651  	goto _cleardatabasepage_out
 90652  
 90653  _11:
 90654  	_i += 1
 90655  	goto _5
 90656  
 90657  _8:
 90658  	if (_pPage.X5) != 0 {
 90659  		goto _12
 90660  	}
 90661  
 90662  	_rc = _clearDatabasePage(tls, _pBt, _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19))+1*uintptr(_hdr+i32(8))))), i32(1), _pnChange)
 90663  	if _rc == 0 {
 90664  		goto _13
 90665  	}
 90666  
 90667  	goto _cleardatabasepage_out
 90668  
 90669  _13:
 90670  	goto _14
 90671  
 90672  _12:
 90673  	if _pnChange == nil {
 90674  		goto _15
 90675  	}
 90676  
 90677  	func() int32 {
 90678  		if ((_pPage.X2) != 0) || ((_sqlite3Config.X6) == i32(0)) {
 90679  			return i32(0)
 90680  		}
 90681  		return func() int32 {
 90682  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67587), unsafe.Pointer((*int8)(unsafe.Pointer(&_clearDatabasePageØ00__func__Ø000))), unsafe.Pointer(str(91336)))
 90683  			crt.X__builtin_abort(tls)
 90684  			return i32(0)
 90685  		}()
 90686  	}()
 90687  	{
 90688  		p := _pnChange
 90689  		*p = (*p) + int32(_pPage.X14)
 90690  		sink961 = *p
 90691  	}
 90692  _15:
 90693  _14:
 90694  	if _freePageFlag == 0 {
 90695  		goto _19
 90696  	}
 90697  
 90698  	_freePage(tls, _pPage, &_rc)
 90699  	goto _20
 90700  
 90701  _19:
 90702  	if store961(&_rc, _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer(_pPage.X23)))) != i32(0) {
 90703  		goto _21
 90704  	}
 90705  
 90706  	_zeroPage(tls, _pPage, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage.X19)) + 1*uintptr(_hdr))))|i32(8))
 90707  _21:
 90708  _20:
 90709  _cleardatabasepage_out:
 90710  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(1 /* X1 */))) = uint8(i32(0))
 90711  	_releasePage(tls, _pPage)
 90712  	r0 = _rc
 90713  	return
 90714  
 90715  }
 90716  
 90717  var _clearDatabasePageØ00__func__Ø000 [18]int8 // -
 90718  
 90719  func init() {
 90720  	crt.Xstrncpy(nil, &_clearDatabasePageØ00__func__Ø000[0], str(91364), 18)
 90721  }
 90722  
 90723  func _sqlite3RootPageMoved(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _iFrom int32, _iTo int32) { // sqlite3.c:101748:1
 90724  	var _pElem *XHashElem // sqlite3.c:101749:12
 90725  	_ = _pElem
 90726  	var _pHash *XHash // sqlite3.c:101750:8
 90727  	_ = _pHash
 90728  	var _pDb *XDb // sqlite3.c:101751:6
 90729  	_ = _pDb
 90730  	var _1_pTab *XTable // sqlite3.c:101757:11
 90731  	_ = _1_pTab
 90732  	var _3_pIdx *XIndex // sqlite3.c:101764:11
 90733  	_ = _3_pIdx
 90734  	func() int32 {
 90735  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 90736  			return i32(0)
 90737  		}
 90738  		return func() int32 {
 90739  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RootPageMovedØ00__func__Ø000))), unsafe.Pointer(str(54008)))
 90740  			crt.X__builtin_abort(tls)
 90741  			return i32(0)
 90742  		}()
 90743  	}()
 90744  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
 90745  	_pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */)))
 90746  	_pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2))
 90747  _2:
 90748  	if _pElem == nil {
 90749  		goto _5
 90750  	}
 90751  
 90752  	_1_pTab = (*XTable)(unsafe.Pointer(_pElem.X2))
 90753  	if (_1_pTab.X7) != _iFrom {
 90754  		goto _6
 90755  	}
 90756  
 90757  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(56 /* X7 */))) = _iTo
 90758  _6:
 90759  	_pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
 90760  	goto _2
 90761  
 90762  _5:
 90763  	_pHash = (*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(32 /* X3 */)))
 90764  	_pElem = (*XHashElem)(unsafe.Pointer(_pHash.X2))
 90765  _7:
 90766  	if _pElem == nil {
 90767  		goto _10
 90768  	}
 90769  
 90770  	_3_pIdx = (*XIndex)(unsafe.Pointer(_pElem.X2))
 90771  	if (_3_pIdx.X11) != _iFrom {
 90772  		goto _11
 90773  	}
 90774  
 90775  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx)) + uintptr(88 /* X11 */))) = _iTo
 90776  _11:
 90777  	_pElem = (*XHashElem)(unsafe.Pointer(_pElem.X0))
 90778  	goto _7
 90779  
 90780  _10:
 90781  	return
 90782  
 90783  }
 90784  
 90785  var _sqlite3RootPageMovedØ00__func__Ø000 [21]int8 // -
 90786  
 90787  func init() {
 90788  	crt.Xstrncpy(nil, &_sqlite3RootPageMovedØ00__func__Ø000[0], str(91384), 21)
 90789  }
 90790  
 90791  func _sqlite3BtreeClearTableOfCursor(tls *crt.TLS, _pCur *XBtCursor) (r0 int32) { // sqlite3.c:67640:1
 90792  	r0 = _sqlite3BtreeClearTable(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)), int32(_pCur.X7), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
 90793  	return
 90794  
 90795  }
 90796  
 90797  func _sqlite3AnalysisLoad(tls *crt.TLS, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:98531:1
 90798  	var _sInfo XanalysisInfo // sqlite3.c:98532:16
 90799  	_ = _sInfo
 90800  	var _i *XHashElem // sqlite3.c:98533:12
 90801  	_ = _i
 90802  	var _zSql *int8 // sqlite3.c:98534:8
 90803  	_ = _zSql
 90804  	var _rc int32 // sqlite3.c:98535:7
 90805  	_ = _rc
 90806  	var _pSchema *XSchema // sqlite3.c:98536:10
 90807  	_ = _pSchema
 90808  	var _1_pTab *XTable // sqlite3.c:98544:11
 90809  	_ = _1_pTab
 90810  	var _2_pIdx *XIndex // sqlite3.c:98548:11
 90811  	_ = _2_pIdx
 90812  	var _6_pIdx *XIndex // sqlite3.c:98573:11
 90813  	_ = _6_pIdx
 90814  	_rc = i32(0)
 90815  	_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
 90816  	func() int32 {
 90817  		if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
 90818  			return i32(0)
 90819  		}
 90820  		return func() int32 {
 90821  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(22608)))
 90822  			crt.X__builtin_abort(tls)
 90823  			return i32(0)
 90824  		}()
 90825  	}()
 90826  	func() int32 {
 90827  		if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
 90828  			return i32(0)
 90829  		}
 90830  		return func() int32 {
 90831  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98539), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(69052)))
 90832  			crt.X__builtin_abort(tls)
 90833  			return i32(0)
 90834  		}()
 90835  	}()
 90836  	func() int32 {
 90837  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 90838  			return i32(0)
 90839  		}
 90840  		return func() int32 {
 90841  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98542), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(54008)))
 90842  			crt.X__builtin_abort(tls)
 90843  			return i32(0)
 90844  		}()
 90845  	}()
 90846  	_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2))
 90847  _7:
 90848  	if _i == nil {
 90849  		goto _10
 90850  	}
 90851  
 90852  	_1_pTab = (*XTable)(unsafe.Pointer(_i.X2))
 90853  	{
 90854  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(64 /* X9 */)))
 90855  		*p = (*p) & uint32(i32(-17))
 90856  		sink985 = *p
 90857  	}
 90858  	_i = (*XHashElem)(unsafe.Pointer(_i.X0))
 90859  	goto _7
 90860  
 90861  _10:
 90862  	_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2))
 90863  _11:
 90864  	if _i == nil {
 90865  		goto _14
 90866  	}
 90867  
 90868  	_2_pIdx = (*XIndex)(unsafe.Pointer(_i.X2))
 90869  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx))+uintptr(99 /* X16 */))), int8(i32(0)), 128, 7)
 90870  	_i = (*XHashElem)(unsafe.Pointer(_i.X0))
 90871  	goto _11
 90872  
 90873  _14:
 90874  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(0 /* X0 */))))) = _db
 90875  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sInfo)) + uintptr(8 /* X1 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
 90876  	if _sqlite3FindTable(tls, _db, str(91408), _sInfo.X1) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 90877  		goto _15
 90878  	}
 90879  
 90880  	_zSql = _sqlite3MPrintf(tls, _db, str(91424), unsafe.Pointer(_sInfo.X1))
 90881  	if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 90882  		goto _16
 90883  	}
 90884  
 90885  	_rc = _sqlite3NomemError(tls, i32(98563))
 90886  	goto _17
 90887  
 90888  _16:
 90889  	_rc = Xsqlite3_exec(tls, _db, _zSql, _analysisLoader, (unsafe.Pointer)(&_sInfo), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
 90890  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql))
 90891  _17:
 90892  _15:
 90893  	func() int32 {
 90894  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 90895  			return i32(0)
 90896  		}
 90897  		return func() int32 {
 90898  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalysisLoadØ00__func__Ø000))), unsafe.Pointer(str(54008)))
 90899  			crt.X__builtin_abort(tls)
 90900  			return i32(0)
 90901  		}()
 90902  	}()
 90903  	_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(32 /* X3 */))).X2))
 90904  _20:
 90905  	if _i == nil {
 90906  		goto _23
 90907  	}
 90908  
 90909  	_6_pIdx = (*XIndex)(unsafe.Pointer(_i.X2))
 90910  	if ((uint32((_6_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
 90911  		goto _24
 90912  	}
 90913  
 90914  	_sqlite3DefaultRowEst(tls, _6_pIdx)
 90915  _24:
 90916  	_i = (*XHashElem)(unsafe.Pointer(_i.X0))
 90917  	goto _20
 90918  
 90919  _23:
 90920  	if _rc != i32(7) {
 90921  		goto _25
 90922  	}
 90923  
 90924  	_sqlite3OomFault(tls, _db)
 90925  _25:
 90926  	r0 = _rc
 90927  	return
 90928  
 90929  }
 90930  
 90931  var _sqlite3AnalysisLoadØ00__func__Ø000 [20]int8 // -
 90932  
 90933  func init() {
 90934  	crt.Xstrncpy(nil, &_sqlite3AnalysisLoadØ00__func__Ø000[0], str(91468), 20)
 90935  }
 90936  
 90937  func _sqlite3FindTable(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _zDatabase *int8) (r0 *XTable) { // sqlite3.c:99749:1
 90938  	var _p *XTable // sqlite3.c:99750:9
 90939  	_ = _p
 90940  	var _i int32 // sqlite3.c:99751:7
 90941  	_ = _i
 90942  	var _2_j int32 // sqlite3.c:99764:11
 90943  	_ = _2_j
 90944  	_p = nil
 90945  	func() int32 {
 90946  		if (_zDatabase != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
 90947  			return i32(0)
 90948  		}
 90949  		return func() int32 {
 90950  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(91488)))
 90951  			crt.X__builtin_abort(tls)
 90952  			return i32(0)
 90953  		}()
 90954  	}()
 90955  _3:
 90956  	_i = i32(0)
 90957  _5:
 90958  	if _i >= (_db.X5) {
 90959  		goto _8
 90960  	}
 90961  
 90962  	_2_j = func() int32 {
 90963  		if _i < i32(2) {
 90964  			return (_i ^ i32(1))
 90965  		}
 90966  		return _i
 90967  	}()
 90968  	if _zDatabase != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X0) != i32(0) {
 90969  		goto _12
 90970  	}
 90971  
 90972  	func() int32 {
 90973  		if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 90974  			return i32(0)
 90975  		}
 90976  		return func() int32 {
 90977  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindTableØ00__func__Ø000))), unsafe.Pointer(str(63380)))
 90978  			crt.X__builtin_abort(tls)
 90979  			return i32(0)
 90980  		}()
 90981  	}()
 90982  	_p = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X4)+uintptr(8 /* X2 */))), _zName)))
 90983  	if _p == nil {
 90984  		goto _15
 90985  	}
 90986  
 90987  	r0 = _p
 90988  	return
 90989  
 90990  _15:
 90991  _12:
 90992  	_i += 1
 90993  	goto _5
 90994  
 90995  _8:
 90996  	if _sqlite3StrICmp(tls, _zName, str(52816)) == i32(0) {
 90997  		goto _16
 90998  	}
 90999  
 91000  	goto _4
 91001  
 91002  _16:
 91003  	if Xsqlite3_stricmp(tls, _zDatabase, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X0) == i32(0) {
 91004  		goto _17
 91005  	}
 91006  
 91007  	goto _4
 91008  
 91009  _17:
 91010  	_zName = str(52796)
 91011  	goto _3
 91012  
 91013  _4:
 91014  	r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
 91015  	return
 91016  
 91017  }
 91018  
 91019  var _sqlite3FindTableØ00__func__Ø000 [17]int8 // -
 91020  
 91021  func init() {
 91022  	crt.Xstrncpy(nil, &_sqlite3FindTableØ00__func__Ø000[0], str(91536), 17)
 91023  }
 91024  
 91025  func _analysisLoader(tls *crt.TLS, _pData unsafe.Pointer, _argc int32, _argv **int8, _NotUsed **int8) (r0 int32) { // sqlite3.c:98188:1
 91026  	var _pInfo *XanalysisInfo // sqlite3.c:98189:16
 91027  	_ = _pInfo
 91028  	var _pIndex *XIndex // sqlite3.c:98190:9
 91029  	_ = _pIndex
 91030  	var _pTable *XTable // sqlite3.c:98191:9
 91031  	_ = _pTable
 91032  	var _z *int8 // sqlite3.c:98192:14
 91033  	_ = _z
 91034  	var _6_aiRowEst *uint32 // sqlite3.c:98214:13
 91035  	_ = _6_aiRowEst
 91036  	var _6_nCol int32 // sqlite3.c:98215:9
 91037  	_ = _6_nCol
 91038  	var _8_fakeIdx XIndex // sqlite3.c:98234:11
 91039  	_ = _8_fakeIdx
 91040  	_pInfo = (*XanalysisInfo)(unsafe.Pointer(_pData))
 91041  	func() int32 {
 91042  		if _argc == i32(3) {
 91043  			return i32(0)
 91044  		}
 91045  		return func() int32 {
 91046  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98194), unsafe.Pointer((*int8)(unsafe.Pointer(&_analysisLoaderØ00__func__Ø000))), unsafe.Pointer(str(53092)))
 91047  			crt.X__builtin_abort(tls)
 91048  			return i32(0)
 91049  		}()
 91050  	}()
 91051  	func() int32 { ; return _argc }()
 91052  	if _argv != (**int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 91053  		goto _4
 91054  	}
 91055  
 91056  	r0 = i32(0)
 91057  	return
 91058  
 91059  _4:
 91060  	_pTable = _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), _pInfo.X1)
 91061  	if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 91062  		goto _5
 91063  	}
 91064  
 91065  	r0 = i32(0)
 91066  	return
 91067  
 91068  _5:
 91069  	if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 91070  		goto _6
 91071  	}
 91072  
 91073  	_pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
 91074  	goto _7
 91075  
 91076  _6:
 91077  	if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != i32(0) {
 91078  		goto _8
 91079  	}
 91080  
 91081  	_pIndex = _sqlite3PrimaryKeyIndex(tls, _pTable)
 91082  	goto _9
 91083  
 91084  _8:
 91085  	_pIndex = _sqlite3FindIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pInfo.X0)), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))), _pInfo.X1)
 91086  _9:
 91087  _7:
 91088  	_z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))
 91089  	if _pIndex == nil {
 91090  		goto _10
 91091  	}
 91092  
 91093  	_6_aiRowEst = nil
 91094  	_6_nCol = int32(_pIndex.X13) + i32(1)
 91095  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 4, 2)
 91096  	_decodeIntArray(tls, _z, _6_nCol, _6_aiRowEst, _pIndex.X2, _pIndex)
 91097  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 128, 7)
 91098  	if (*XExpr)(unsafe.Pointer(_pIndex.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 91099  		goto _11
 91100  	}
 91101  
 91102  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(72 /* X12 */))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X2)) + 2*uintptr(i32(0))))
 91103  	{
 91104  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(64 /* X9 */)))
 91105  		*p = (*p) | uint32(i32(16))
 91106  		sink985 = *p
 91107  	}
 91108  _11:
 91109  	goto _12
 91110  
 91111  _10:
 91112  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_fakeIdx)) + uintptr(92 /* X12 */))) = _pTable.X13
 91113  	_decodeIntArray(tls, _z, i32(1), (*uint32)(unsafe.Pointer(uintptr(i32(0)))), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(72 /* X12 */))), &_8_fakeIdx)
 91114  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(74 /* X13 */))) = _8_fakeIdx.X12
 91115  	{
 91116  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(64 /* X9 */)))
 91117  		*p = (*p) | uint32(i32(16))
 91118  		sink985 = *p
 91119  	}
 91120  _12:
 91121  	r0 = i32(0)
 91122  	return
 91123  
 91124  }
 91125  
 91126  var _analysisLoaderØ00__func__Ø000 [15]int8 // -
 91127  
 91128  func init() {
 91129  	crt.Xstrncpy(nil, &_analysisLoaderØ00__func__Ø000[0], str(91556), 15)
 91130  }
 91131  
 91132  func _decodeIntArray(tls *crt.TLS, _zIntArray *int8, _nOut int32, _aOut *uint32, _aLog *int16, _pIndex *XIndex) { // sqlite3.c:98117:1
 91133  	var _z *int8 // sqlite3.c:98124:8
 91134  	_ = _z
 91135  	var _c int32 // sqlite3.c:98125:7
 91136  	_ = _c
 91137  	var _i int32 // sqlite3.c:98126:7
 91138  	_ = _i
 91139  	var _v uint32 // sqlite3.c:98127:11
 91140  	_ = _v
 91141  	_z = _zIntArray
 91142  	func() int32 {
 91143  		if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 91144  			return i32(0)
 91145  		}
 91146  		return func() int32 {
 91147  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98132), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(46896)))
 91148  			crt.X__builtin_abort(tls)
 91149  			return i32(0)
 91150  		}()
 91151  	}()
 91152  	_i = i32(0)
 91153  _2:
 91154  	if (*_z) == 0 || _i >= _nOut {
 91155  		goto _6
 91156  	}
 91157  
 91158  	_v = uint32(i32(0))
 91159  _7:
 91160  	if store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))) < i32(48) || _c > i32(57) {
 91161  		goto _8
 91162  	}
 91163  
 91164  	_v = ((_v * uint32(i32(10))) + uint32(_c)) - uint32(i32(48))
 91165  	*(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
 91166  	goto _7
 91167  
 91168  _8:
 91169  	func() int32 {
 91170  		if _aOut == (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
 91171  			return i32(0)
 91172  		}
 91173  		return func() int32 {
 91174  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98144), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(91572)))
 91175  			crt.X__builtin_abort(tls)
 91176  			return i32(0)
 91177  		}()
 91178  	}()
 91179  
 91180  	func() int32 {
 91181  		if _aLog != (*int16)(unsafe.Pointer(uintptr(i32(0)))) {
 91182  			return i32(0)
 91183  		}
 91184  		return func() int32 {
 91185  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98146), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(91580)))
 91186  			crt.X__builtin_abort(tls)
 91187  			return i32(0)
 91188  		}()
 91189  	}()
 91190  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLog)) + 2*uintptr(_i))) = _sqlite3LogEst(tls, uint64(_v))
 91191  	if int32(*_z) != i32(32) {
 91192  		goto _14
 91193  	}
 91194  
 91195  	*(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
 91196  _14:
 91197  	_i += 1
 91198  	goto _2
 91199  
 91200  _6:
 91201  	func() int32 {
 91202  		if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
 91203  			return i32(0)
 91204  		}
 91205  		return func() int32 {
 91206  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98152), unsafe.Pointer((*int8)(unsafe.Pointer(&_decodeIntArrayØ00__func__Ø000))), unsafe.Pointer(str(91588)))
 91207  			crt.X__builtin_abort(tls)
 91208  			return i32(0)
 91209  		}()
 91210  	}()
 91211  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 4, 2)
 91212  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 64, 6)
 91213  _17:
 91214  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 {
 91215  		goto _18
 91216  	}
 91217  
 91218  	if Xsqlite3_strglob(tls, str(91600), _z) != i32(0) {
 91219  		goto _19
 91220  	}
 91221  
 91222  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 4, 2)
 91223  	goto _20
 91224  
 91225  _19:
 91226  	if Xsqlite3_strglob(tls, str(91612), _z) != i32(0) {
 91227  		goto _21
 91228  	}
 91229  
 91230  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(92 /* X12 */))) = _sqlite3LogEst(tls, uint64(_sqlite3Atoi(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(3)))))))))))
 91231  	goto _22
 91232  
 91233  _21:
 91234  	if Xsqlite3_strglob(tls, str(91624), _z) != i32(0) {
 91235  		goto _23
 91236  	}
 91237  
 91238  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 64, 6)
 91239  _23:
 91240  _22:
 91241  _20:
 91242  _24:
 91243  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(32) {
 91244  		goto _25
 91245  	}
 91246  
 91247  	*(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
 91248  	goto _24
 91249  
 91250  _25:
 91251  _27:
 91252  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(32) {
 91253  		goto _28
 91254  	}
 91255  
 91256  	*(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
 91257  	goto _27
 91258  
 91259  _28:
 91260  	goto _17
 91261  
 91262  _18:
 91263  	return
 91264  
 91265  }
 91266  
 91267  var _decodeIntArrayØ00__func__Ø000 [15]int8 // -
 91268  
 91269  func init() {
 91270  	crt.Xstrncpy(nil, &_decodeIntArrayØ00__func__Ø000[0], str(91636), 15)
 91271  }
 91272  
 91273  func Xsqlite3_strglob(tls *crt.TLS, _zGlobPattern *int8, _zString *int8) (r0 int32) { // sqlite3.c:106062:12
 91274  	r0 = _patternCompare(tls, (*uint8)(unsafe.Pointer(_zGlobPattern)), (*uint8)(unsafe.Pointer(_zString)), &_globInfo, uint32(i32(91)))
 91275  	return
 91276  
 91277  }
 91278  
 91279  func _patternCompare(tls *crt.TLS, _zPattern *uint8, _zString *uint8, _pInfo *T8664133, _matchOther uint32) (r0 int32) { // sqlite3.c:105934:1
 91280  	var _c uint32 // sqlite3.c:105940:7
 91281  	_ = _c
 91282  	var _c2 uint32 // sqlite3.c:105940:10
 91283  	_ = _c2
 91284  	var _matchOne uint32 // sqlite3.c:105941:7
 91285  	_ = _matchOne
 91286  	var _matchAll uint32 // sqlite3.c:105942:7
 91287  	_ = _matchAll
 91288  	var _noCase uint8 // sqlite3.c:105943:6
 91289  	_ = _noCase
 91290  	var _zEscaped *uint8 // sqlite3.c:105944:12
 91291  	_ = _zEscaped
 91292  	var _9_bMatch int32 // sqlite3.c:105967:17
 91293  	_ = _9_bMatch
 91294  	var _13_cx uint32 // sqlite3.c:105985:13
 91295  	_ = _13_cx
 91296  	var _13_bMatch int32 // sqlite3.c:105986:13
 91297  	_ = _13_bMatch
 91298  	var _17_bMatch int32 // sqlite3.c:105999:13
 91299  	_ = _17_bMatch
 91300  	var _21_prior_c uint32 // sqlite3.c:106014:13
 91301  	_ = _21_prior_c
 91302  	var _21_seen int32 // sqlite3.c:106015:13
 91303  	_ = _21_seen
 91304  	var _21_invert int32 // sqlite3.c:106016:13
 91305  	_ = _21_invert
 91306  	_matchOne = uint32(_pInfo.X1)
 91307  	_matchAll = uint32(_pInfo.X0)
 91308  	_noCase = _pInfo.X3
 91309  	_zEscaped = nil
 91310  _0:
 91311  	if store985(&_c, func() uint32 {
 91312  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) < i32(128) {
 91313  			return uint32(*postInc6921(&_zPattern, 1))
 91314  		}
 91315  		return _sqlite3Utf8Read(tls, &_zPattern)
 91316  	}()) == uint32(i32(0)) {
 91317  		goto _1
 91318  	}
 91319  
 91320  	if _c != _matchAll {
 91321  		goto _4
 91322  	}
 91323  
 91324  _5:
 91325  	if store985(&_c, func() uint32 {
 91326  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) < i32(128) {
 91327  			return uint32(*postInc6921(&_zPattern, 1))
 91328  		}
 91329  		return _sqlite3Utf8Read(tls, &_zPattern)
 91330  	}()) != _matchAll && _c != _matchOne {
 91331  		goto _6
 91332  	}
 91333  
 91334  	if _c != _matchOne || _sqlite3Utf8Read(tls, &_zString) != uint32(i32(0)) {
 91335  		goto _11
 91336  	}
 91337  
 91338  	r0 = i32(2)
 91339  	return
 91340  
 91341  _11:
 91342  	goto _5
 91343  
 91344  _6:
 91345  	if _c != uint32(i32(0)) {
 91346  		goto _12
 91347  	}
 91348  
 91349  	r0 = i32(0)
 91350  	return
 91351  
 91352  _12:
 91353  	if _c != _matchOther {
 91354  		goto _14
 91355  	}
 91356  
 91357  	if int32(_pInfo.X2) != i32(0) {
 91358  		goto _15
 91359  	}
 91360  
 91361  	_c = _sqlite3Utf8Read(tls, &_zPattern)
 91362  	if _c != uint32(i32(0)) {
 91363  		goto _16
 91364  	}
 91365  
 91366  	r0 = i32(2)
 91367  	return
 91368  
 91369  _16:
 91370  	goto _17
 91371  
 91372  _15:
 91373  	func() int32 {
 91374  		if _matchOther < uint32(i32(128)) {
 91375  			return i32(0)
 91376  		}
 91377  		return func() int32 {
 91378  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105965), unsafe.Pointer((*int8)(unsafe.Pointer(&_patternCompareØ00__func__Ø000))), unsafe.Pointer(str(91652)))
 91379  			crt.X__builtin_abort(tls)
 91380  			return i32(0)
 91381  		}()
 91382  	}()
 91383  _20:
 91384  	if (*_zString) == 0 {
 91385  		goto _21
 91386  	}
 91387  
 91388  	_9_bMatch = _patternCompare(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern))+1*uintptr(i32(-1)))), _zString, _pInfo, _matchOther)
 91389  	if _9_bMatch == i32(1) {
 91390  		goto _22
 91391  	}
 91392  
 91393  	r0 = _9_bMatch
 91394  	return
 91395  
 91396  _22:
 91397  	if int32(*postInc6921(&_zString, 1)) < i32(192) {
 91398  		goto _23
 91399  	}
 91400  
 91401  _24:
 91402  	if (int32(*_zString) & i32(192)) != i32(128) {
 91403  		goto _25
 91404  	}
 91405  
 91406  	*(*uintptr)(unsafe.Pointer(&_zString)) += uintptr(1)
 91407  	goto _24
 91408  
 91409  _25:
 91410  _23:
 91411  	goto _20
 91412  
 91413  _21:
 91414  	r0 = i32(2)
 91415  	return
 91416  
 91417  _17:
 91418  _14:
 91419  	if _c > uint32(i32(128)) {
 91420  		goto _26
 91421  	}
 91422  
 91423  	if _noCase == 0 {
 91424  		goto _27
 91425  	}
 91426  
 91427  	_13_cx = _c & uint32(^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_c))))) & i32(32)))
 91428  	_c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c)))))
 91429  	goto _28
 91430  
 91431  _27:
 91432  	_13_cx = _c
 91433  _28:
 91434  _29:
 91435  	if store985(&_c2, uint32(*postInc6921(&_zString, 1))) == uint32(i32(0)) {
 91436  		goto _30
 91437  	}
 91438  
 91439  	if _c2 == _c || _c2 == _13_cx {
 91440  		goto _32
 91441  	}
 91442  
 91443  	goto _29
 91444  
 91445  _32:
 91446  	_13_bMatch = _patternCompare(tls, _zPattern, _zString, _pInfo, _matchOther)
 91447  	if _13_bMatch == i32(1) {
 91448  		goto _33
 91449  	}
 91450  
 91451  	r0 = _13_bMatch
 91452  	return
 91453  
 91454  _33:
 91455  	goto _29
 91456  
 91457  _30:
 91458  	goto _34
 91459  
 91460  _26:
 91461  _35:
 91462  	if store985(&_c2, func() uint32 {
 91463  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zString)) + 1*uintptr(i32(0))))) < i32(128) {
 91464  			return uint32(*postInc6921(&_zString, 1))
 91465  		}
 91466  		return _sqlite3Utf8Read(tls, &_zString)
 91467  	}()) == uint32(i32(0)) {
 91468  		goto _36
 91469  	}
 91470  
 91471  	if _c2 == _c {
 91472  		goto _39
 91473  	}
 91474  
 91475  	goto _35
 91476  
 91477  _39:
 91478  	_17_bMatch = _patternCompare(tls, _zPattern, _zString, _pInfo, _matchOther)
 91479  	if _17_bMatch == i32(1) {
 91480  		goto _40
 91481  	}
 91482  
 91483  	r0 = _17_bMatch
 91484  	return
 91485  
 91486  _40:
 91487  	goto _35
 91488  
 91489  _36:
 91490  _34:
 91491  	r0 = i32(2)
 91492  	return
 91493  
 91494  _4:
 91495  	if _c != _matchOther {
 91496  		goto _41
 91497  	}
 91498  
 91499  	if int32(_pInfo.X2) != i32(0) {
 91500  		goto _42
 91501  	}
 91502  
 91503  	_c = _sqlite3Utf8Read(tls, &_zPattern)
 91504  	if _c != uint32(i32(0)) {
 91505  		goto _43
 91506  	}
 91507  
 91508  	r0 = i32(1)
 91509  	return
 91510  
 91511  _43:
 91512  	_zEscaped = _zPattern
 91513  	goto _44
 91514  
 91515  _42:
 91516  	_21_prior_c = uint32(i32(0))
 91517  	_21_seen = i32(0)
 91518  	_21_invert = i32(0)
 91519  	_c = _sqlite3Utf8Read(tls, &_zString)
 91520  	if _c != uint32(i32(0)) {
 91521  		goto _45
 91522  	}
 91523  
 91524  	r0 = i32(1)
 91525  	return
 91526  
 91527  _45:
 91528  	_c2 = _sqlite3Utf8Read(tls, &_zPattern)
 91529  	if _c2 != uint32(i32(94)) {
 91530  		goto _46
 91531  	}
 91532  
 91533  	_21_invert = i32(1)
 91534  	_c2 = _sqlite3Utf8Read(tls, &_zPattern)
 91535  _46:
 91536  	if _c2 != uint32(i32(93)) {
 91537  		goto _47
 91538  	}
 91539  
 91540  	if _c != uint32(i32(93)) {
 91541  		goto _48
 91542  	}
 91543  
 91544  	_21_seen = i32(1)
 91545  _48:
 91546  	_c2 = _sqlite3Utf8Read(tls, &_zPattern)
 91547  _47:
 91548  _49:
 91549  	if _c2 == 0 || _c2 == uint32(i32(93)) {
 91550  		goto _50
 91551  	}
 91552  
 91553  	if _c2 != uint32(i32(45)) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) == i32(93) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) == i32(0) || _21_prior_c <= uint32(i32(0)) {
 91554  		goto _55
 91555  	}
 91556  
 91557  	_c2 = _sqlite3Utf8Read(tls, &_zPattern)
 91558  	if _c < _21_prior_c || _c > _c2 {
 91559  		goto _57
 91560  	}
 91561  
 91562  	_21_seen = i32(1)
 91563  _57:
 91564  	_21_prior_c = uint32(i32(0))
 91565  	goto _58
 91566  
 91567  _55:
 91568  	if _c != _c2 {
 91569  		goto _59
 91570  	}
 91571  
 91572  	_21_seen = i32(1)
 91573  _59:
 91574  	_21_prior_c = _c2
 91575  _58:
 91576  	_c2 = _sqlite3Utf8Read(tls, &_zPattern)
 91577  	goto _49
 91578  
 91579  _50:
 91580  	if _c2 != uint32(i32(0)) && (_21_seen^_21_invert) != i32(0) {
 91581  		goto _61
 91582  	}
 91583  
 91584  	r0 = i32(1)
 91585  	return
 91586  
 91587  _61:
 91588  	goto _0
 91589  
 91590  _44:
 91591  _41:
 91592  	_c2 = func() uint32 {
 91593  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zString)) + 1*uintptr(i32(0))))) < i32(128) {
 91594  			return uint32(*postInc6921(&_zString, 1))
 91595  		}
 91596  		return _sqlite3Utf8Read(tls, &_zString)
 91597  	}()
 91598  	if _c != _c2 {
 91599  		goto _64
 91600  	}
 91601  
 91602  	goto _0
 91603  
 91604  _64:
 91605  	if _noCase == 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c))))) != int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_c2))))) || _c >= uint32(i32(128)) || _c2 >= uint32(i32(128)) {
 91606  		goto _68
 91607  	}
 91608  
 91609  	goto _0
 91610  
 91611  _68:
 91612  	if _c != _matchOne || _zPattern == _zEscaped || _c2 == uint32(i32(0)) {
 91613  		goto _71
 91614  	}
 91615  
 91616  	goto _0
 91617  
 91618  _71:
 91619  	r0 = i32(1)
 91620  	return
 91621  
 91622  _1:
 91623  	r0 = func() int32 {
 91624  		if int32(*_zString) == i32(0) {
 91625  			return i32(0)
 91626  		}
 91627  		return i32(1)
 91628  	}()
 91629  	return
 91630  
 91631  }
 91632  
 91633  func _sqlite3Utf8Read(tls *crt.TLS, _pz **uint8) (r0 uint32) { // sqlite3.c:27247:1
 91634  	var _c uint32 // sqlite3.c:27250:16
 91635  	_ = _c
 91636  	_c = uint32(*postInc6921(_pz, 1))
 91637  	if _c < uint32(i32(192)) {
 91638  		goto _0
 91639  	}
 91640  
 91641  	_c = uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Utf8Trans1)) + 1*uintptr(_c-uint32(i32(192))))))
 91642  _1:
 91643  	if (int32(*(*_pz)) & i32(192)) != i32(128) {
 91644  		goto _2
 91645  	}
 91646  
 91647  	_c = (_c << uint(i32(6))) + uint32(i32(63)&int32(*postInc6921(_pz, 1)))
 91648  	goto _1
 91649  
 91650  _2:
 91651  	if _c >= uint32(i32(128)) && (_c&u32(4294965248)) != uint32(i32(55296)) && (_c&u32(4294967294)) != uint32(i32(65534)) {
 91652  		goto _5
 91653  	}
 91654  
 91655  	_c = uint32(i32(65533))
 91656  _5:
 91657  _0:
 91658  	r0 = _c
 91659  	return
 91660  
 91661  }
 91662  
 91663  var _patternCompareØ00__func__Ø000 [15]int8 // -
 91664  
 91665  func init() {
 91666  	crt.Xstrncpy(nil, &_patternCompareØ00__func__Ø000[0], str(91668), 15)
 91667  }
 91668  
 91669  var _globInfo T8664133 // sqlite3.c:105881:33
 91670  
 91671  func init() {
 91672  	_globInfo = T8664133{X0: u8(42), X1: u8(63), X2: u8(91), X3: u8(0)}
 91673  }
 91674  
 91675  func _sqlite3DefaultRowEst(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:102902:1
 91676  	var _aVal [5]int16 // sqlite3.c:102904:10
 91677  	_ = _aVal
 91678  	var _a *int16 // sqlite3.c:102905:10
 91679  	_ = _a
 91680  	var _nCopy int32 // sqlite3.c:102906:7
 91681  	_ = _nCopy
 91682  	var _i int32 // sqlite3.c:102907:7
 91683  	_ = _i
 91684  	_aVal = [5]int16{i16(33), i16(32), i16(30), i16(28), i16(26)}
 91685  	_a = _pIdx.X2
 91686  	_nCopy = func() int32 {
 91687  		if i32(5) < int32(_pIdx.X13) {
 91688  			return i32(5)
 91689  		}
 91690  		return int32(_pIdx.X13)
 91691  	}()
 91692  	func() int32 {
 91693  		if ((uint32((_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) == 0 {
 91694  			return i32(0)
 91695  		}
 91696  		return func() int32 {
 91697  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(91684)))
 91698  			crt.X__builtin_abort(tls)
 91699  			return i32(0)
 91700  		}()
 91701  	}()
 91702  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = (*XTable)(unsafe.Pointer(_pIdx.X3)).X12
 91703  	if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 91704  		goto _4
 91705  	}
 91706  
 91707  	{
 91708  		p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0))))
 91709  		*p = int16(int32(*p) - i32(10))
 91710  		sink955 = *p
 91711  	}
 91712  _4:
 91713  	func() int32 {
 91714  		if i32(10) == int32(_sqlite3LogEst(tls, uint64(i32(2)))) {
 91715  			return i32(0)
 91716  		}
 91717  		return func() int32 {
 91718  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(91700)))
 91719  			crt.X__builtin_abort(tls)
 91720  			return i32(0)
 91721  		}()
 91722  	}()
 91723  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0))))) >= i32(33) {
 91724  		goto _7
 91725  	}
 91726  
 91727  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(i32(0)))) = int16(i32(33))
 91728  _7:
 91729  	func() int32 {
 91730  		if i32(33) == int32(_sqlite3LogEst(tls, uint64(i32(10)))) {
 91731  			return i32(0)
 91732  		}
 91733  		return func() int32 {
 91734  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(91724)))
 91735  			crt.X__builtin_abort(tls)
 91736  			return i32(0)
 91737  		}()
 91738  	}()
 91739  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a))+2*uintptr(i32(1))))), (unsafe.Pointer)(&_aVal), uint64(_nCopy)*u64(2))
 91740  	_i = _nCopy + i32(1)
 91741  _10:
 91742  	if _i > int32(_pIdx.X13) {
 91743  		goto _13
 91744  	}
 91745  
 91746  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_i))) = int16(i32(23))
 91747  	func() int32 {
 91748  		if i32(23) == int32(_sqlite3LogEst(tls, uint64(i32(5)))) {
 91749  			return i32(0)
 91750  		}
 91751  		return func() int32 {
 91752  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(91748)))
 91753  			crt.X__builtin_abort(tls)
 91754  			return i32(0)
 91755  		}()
 91756  	}()
 91757  	_i += 1
 91758  	goto _10
 91759  
 91760  _13:
 91761  	func() int32 {
 91762  		if i32(0) == int32(_sqlite3LogEst(tls, uint64(i32(1)))) {
 91763  			return i32(0)
 91764  		}
 91765  		return func() int32 {
 91766  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DefaultRowEstØ00__func__Ø000))), unsafe.Pointer(str(48928)))
 91767  			crt.X__builtin_abort(tls)
 91768  			return i32(0)
 91769  		}()
 91770  	}()
 91771  	if int32(_pIdx.X15) == i32(0) {
 91772  		goto _18
 91773  	}
 91774  
 91775  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 2*uintptr(_pIdx.X13))) = int16(i32(0))
 91776  _18:
 91777  	return
 91778  
 91779  }
 91780  
 91781  var _sqlite3DefaultRowEstØ00__func__Ø000 [21]int8 // -
 91782  
 91783  func init() {
 91784  	crt.Xstrncpy(nil, &_sqlite3DefaultRowEstØ00__func__Ø000[0], str(91772), 21)
 91785  }
 91786  
 91787  func _sqlite3UnlinkAndDeleteTable(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTabName *int8) { // sqlite3.c:100107:1
 91788  	var _p *XTable // sqlite3.c:100108:9
 91789  	_ = _p
 91790  	var _pDb *XDb // sqlite3.c:100109:6
 91791  	_ = _pDb
 91792  	func() int32 {
 91793  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 91794  			return i32(0)
 91795  		}
 91796  		return func() int32 {
 91797  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 91798  			crt.X__builtin_abort(tls)
 91799  			return i32(0)
 91800  		}()
 91801  	}()
 91802  	func() int32 {
 91803  		if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
 91804  			return i32(0)
 91805  		}
 91806  		return func() int32 {
 91807  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(22608)))
 91808  			crt.X__builtin_abort(tls)
 91809  			return i32(0)
 91810  		}()
 91811  	}()
 91812  	func() int32 {
 91813  		if _zTabName != nil {
 91814  			return i32(0)
 91815  		}
 91816  		return func() int32 {
 91817  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(91796)))
 91818  			crt.X__builtin_abort(tls)
 91819  			return i32(0)
 91820  		}()
 91821  	}()
 91822  	func() int32 {
 91823  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 91824  			return i32(0)
 91825  		}
 91826  		return func() int32 {
 91827  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100114), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTableØ00__func__Ø000))), unsafe.Pointer(str(54008)))
 91828  			crt.X__builtin_abort(tls)
 91829  			return i32(0)
 91830  		}()
 91831  	}()
 91832  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
 91833  	_p = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pDb.X4)+uintptr(8 /* X2 */))), _zTabName, (unsafe.Pointer)(uintptr(i32(0))))))
 91834  	_sqlite3DeleteTable(tls, _db, _p)
 91835  	{
 91836  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 91837  		*p = (*p) | i32(2)
 91838  		sink961 = *p
 91839  	}
 91840  	return
 91841  
 91842  }
 91843  
 91844  var _sqlite3UnlinkAndDeleteTableØ00__func__Ø000 [28]int8 // -
 91845  
 91846  func init() {
 91847  	crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTableØ00__func__Ø000[0], str(91808), 28)
 91848  }
 91849  
 91850  func _sqlite3UnlinkAndDeleteIndex(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zIdxName *int8) { // sqlite3.c:99911:1
 91851  	var _pIndex *XIndex // sqlite3.c:99912:9
 91852  	_ = _pIndex
 91853  	var _pHash *XHash // sqlite3.c:99913:8
 91854  	_ = _pHash
 91855  	var _3_p *XIndex // sqlite3.c:99922:13
 91856  	_ = _3_p
 91857  	func() int32 {
 91858  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 91859  			return i32(0)
 91860  		}
 91861  		return func() int32 {
 91862  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99915), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(54008)))
 91863  			crt.X__builtin_abort(tls)
 91864  			return i32(0)
 91865  		}()
 91866  	}()
 91867  	_pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(32 /* X3 */)))
 91868  	_pIndex = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zIdxName, (unsafe.Pointer)(uintptr(i32(0))))))
 91869  	if func() int32 {
 91870  		if _pIndex != nil {
 91871  			return i32(1)
 91872  		}
 91873  		return func() int32 {
 91874  			func() int32 {
 91875  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 91876  				crt.X__builtin_abort(tls)
 91877  				return i32(0)
 91878  			}()
 91879  			return i32(0)
 91880  		}()
 91881  	}() == 0 {
 91882  		goto _4
 91883  	}
 91884  
 91885  	if (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2)) != _pIndex {
 91886  		goto _5
 91887  	}
 91888  
 91889  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pIndex.X3) + uintptr(16 /* X2 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5))
 91890  	goto _6
 91891  
 91892  _5:
 91893  	_3_p = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIndex.X3)).X2))
 91894  _7:
 91895  	if func() int32 {
 91896  		if _3_p != nil {
 91897  			return i32(1)
 91898  		}
 91899  		return func() int32 {
 91900  			func() int32 {
 91901  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99926), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 91902  				crt.X__builtin_abort(tls)
 91903  				return i32(0)
 91904  			}()
 91905  			return i32(0)
 91906  		}()
 91907  	}() == 0 || (*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex {
 91908  		goto _8
 91909  	}
 91910  
 91911  	_3_p = (*XIndex)(unsafe.Pointer(_3_p.X5))
 91912  	goto _7
 91913  
 91914  _8:
 91915  	if func() int32 {
 91916  		if (_3_p != nil) && ((*XIndex)(unsafe.Pointer(_3_p.X5)) == _pIndex) {
 91917  			return i32(1)
 91918  		}
 91919  		return func() int32 {
 91920  			func() int32 {
 91921  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99927), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 91922  				crt.X__builtin_abort(tls)
 91923  				return i32(0)
 91924  			}()
 91925  			return i32(0)
 91926  		}()
 91927  	}() == 0 {
 91928  		goto _15
 91929  	}
 91930  
 91931  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(40 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pIndex.X5))
 91932  _15:
 91933  _6:
 91934  	_freeIndex(tls, _db, _pIndex)
 91935  _4:
 91936  	{
 91937  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 91938  		*p = (*p) | i32(2)
 91939  		sink961 = *p
 91940  	}
 91941  	return
 91942  
 91943  }
 91944  
 91945  var _sqlite3UnlinkAndDeleteIndexØ00__func__Ø000 [28]int8 // -
 91946  
 91947  func init() {
 91948  	crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteIndexØ00__func__Ø000[0], str(91836), 28)
 91949  }
 91950  
 91951  func _sqlite3UnlinkAndDeleteTrigger(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zName *int8) { // sqlite3.c:122754:1
 91952  	var _pTrigger *XTrigger // sqlite3.c:122755:11
 91953  	_ = _pTrigger
 91954  	var _pHash *XHash // sqlite3.c:122756:8
 91955  	_ = _pHash
 91956  	var _2_pTab *XTable // sqlite3.c:122763:13
 91957  	_ = _2_pTab
 91958  	var _2_pp **XTrigger // sqlite3.c:122764:15
 91959  	_ = _2_pp
 91960  	func() int32 {
 91961  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
 91962  			return i32(0)
 91963  		}
 91964  		return func() int32 {
 91965  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122758), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(54008)))
 91966  			crt.X__builtin_abort(tls)
 91967  			return i32(0)
 91968  		}()
 91969  	}()
 91970  	_pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(56 /* X4 */)))
 91971  	_pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _pHash, _zName, (unsafe.Pointer)(uintptr(i32(0))))))
 91972  	if func() int32 {
 91973  		if _pTrigger != nil {
 91974  			return i32(1)
 91975  		}
 91976  		return func() int32 {
 91977  			func() int32 {
 91978  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 91979  				crt.X__builtin_abort(tls)
 91980  				return i32(0)
 91981  			}()
 91982  			return i32(0)
 91983  		}()
 91984  	}() == 0 {
 91985  		goto _4
 91986  	}
 91987  
 91988  	if (*XSchema)(unsafe.Pointer(_pTrigger.X6)) != (*XSchema)(unsafe.Pointer(_pTrigger.X7)) {
 91989  		goto _5
 91990  	}
 91991  
 91992  	_2_pTab = _tableOfTrigger(tls, _pTrigger)
 91993  	_2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pTab)) + uintptr(104 /* X19 */)))))
 91994  _6:
 91995  	if (*_2_pp) == _pTrigger {
 91996  		goto _9
 91997  	}
 91998  
 91999  	_2_pp = (**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_2_pp)) + uintptr(64 /* X9 */)))))
 92000  	goto _6
 92001  
 92002  _9:
 92003  	*_2_pp = (*XTrigger)(unsafe.Pointer((*_2_pp).X9))
 92004  _5:
 92005  	_sqlite3DeleteTrigger(tls, _db, _pTrigger)
 92006  	{
 92007  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 92008  		*p = (*p) | i32(2)
 92009  		sink961 = *p
 92010  	}
 92011  _4:
 92012  	return
 92013  
 92014  }
 92015  
 92016  var _sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000 [30]int8 // -
 92017  
 92018  func init() {
 92019  	crt.Xstrncpy(nil, &_sqlite3UnlinkAndDeleteTriggerØ00__func__Ø000[0], str(91864), 30)
 92020  }
 92021  
 92022  func _tableOfTrigger(tls *crt.TLS, _pTrigger *XTrigger) (r0 *XTable) { // sqlite3.c:122706:1
 92023  	r0 = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTrigger.X7)+uintptr(8 /* X2 */))), _pTrigger.X1)))
 92024  	return
 92025  
 92026  }
 92027  
 92028  func _sqlite3BtreeIntegrityCheck(tls *crt.TLS, _p *XBtree, _aRoot *int32, _nRoot int32, _mxErr int32, _pnErr *int32) (r0 *int8) { // sqlite3.c:68417:1
 92029  	var _i uint32 // sqlite3.c:68424:8
 92030  	_ = _i
 92031  	var _sCheck XIntegrityCk // sqlite3.c:68425:15
 92032  	_ = _sCheck
 92033  	var _pBt *XBtShared // sqlite3.c:68426:12
 92034  	_ = _pBt
 92035  	var _savedDbFlags int32 // sqlite3.c:68427:7
 92036  	_ = _savedDbFlags
 92037  	var _zErr [100]int8 // sqlite3.c:68428:8
 92038  	_ = _zErr
 92039  	var _nRef int32 // sqlite3.c:68429:17
 92040  	_ = _nRef
 92041  	var _4_notUsed int64 // sqlite3.c:68478:9
 92042  	_ = _4_notUsed
 92043  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 92044  	_savedDbFlags = (*Xsqlite3)(unsafe.Pointer(_pBt.X1)).X6
 92045  	_sqlite3BtreeEnter(tls, _p)
 92046  	func() int32 {
 92047  		if (int32(_p.X2) > i32(0)) && (int32(_pBt.X8) > i32(0)) {
 92048  			return i32(0)
 92049  		}
 92050  		return func() int32 {
 92051  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(91896)))
 92052  			crt.X__builtin_abort(tls)
 92053  			return i32(0)
 92054  		}()
 92055  	}()
 92056  	_nRef = _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0)))
 92057  	func() int32 {
 92058  		if _nRef >= i32(0) {
 92059  			return i32(0)
 92060  		}
 92061  		return func() int32 {
 92062  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68434), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(91952)))
 92063  			crt.X__builtin_abort(tls)
 92064  			return i32(0)
 92065  		}()
 92066  	}()
 92067  	*(**XBtShared)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(0 /* X0 */))))) = _pBt
 92068  	*(**XPager)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(8 /* X1 */))))) = (*XPager)(unsafe.Pointer(_pBt.X0))
 92069  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(24 /* X3 */))) = _btreePagecount(tls, (*XBtShared)(unsafe.Pointer(_sCheck.X0)))
 92070  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(28 /* X4 */))) = _mxErr
 92071  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(32 /* X5 */))) = i32(0)
 92072  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X6 */))) = i32(0)
 92073  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 92074  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(48 /* X8 */))) = i32(0)
 92075  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(52 /* X9 */))) = i32(0)
 92076  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X2 */))) = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
 92077  	*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(96 /* X11 */))) = (*uint32)(unsafe.Pointer(uintptr(i32(0))))
 92078  	_sqlite3StrAccumInit(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))), (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zErr)), int32(u64(100)), i32(1000000000))
 92079  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))))) + uintptr(37 /* X7 */))) = uint8(i32(1))
 92080  	if (_sCheck.X3) != uint32(i32(0)) {
 92081  		goto _5
 92082  	}
 92083  
 92084  	goto _integrity_ck_cleanup
 92085  
 92086  _5:
 92087  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(16 /* X2 */))) = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sCheck.X3)/uint32(i32(8)))+uint32(i32(1))))))
 92088  	if (_sCheck.X2) != nil {
 92089  		goto _6
 92090  	}
 92091  
 92092  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X6 */))) = i32(1)
 92093  	goto _integrity_ck_cleanup
 92094  
 92095  _6:
 92096  	*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(96 /* X11 */))) = (*uint32)(unsafe.Pointer(_sqlite3PageMalloc(tls, int32(_pBt.X15))))
 92097  	if (_sCheck.X11) != (*uint32)(unsafe.Pointer(uintptr(i32(0)))) {
 92098  		goto _7
 92099  	}
 92100  
 92101  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(36 /* X6 */))) = i32(1)
 92102  	goto _integrity_ck_cleanup
 92103  
 92104  _7:
 92105  	_i = (uint32(_sqlite3PendingByte) / (_pBt.X15)) + uint32(i32(1))
 92106  	if _i > (_sCheck.X3) {
 92107  		goto _8
 92108  	}
 92109  
 92110  	_setPageReferenced(tls, &_sCheck, _i)
 92111  _8:
 92112  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = str(91960)
 92113  	_checkList(tls, &_sCheck, i32(1), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(32)))))), int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))))
 92114  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(40 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 92115  	{
 92116  		p := (*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(44 /* X6 */)))
 92117  		*p = (*p) & i32(-536870913)
 92118  		sink961 = *p
 92119  	}
 92120  	_i = uint32(i32(0))
 92121  _9:
 92122  	if int32(_i) >= _nRoot || (_sCheck.X4) == 0 {
 92123  		goto _13
 92124  	}
 92125  
 92126  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) != i32(0) {
 92127  		goto _14
 92128  	}
 92129  
 92130  	goto _10
 92131  
 92132  _14:
 92133  	if (_pBt.X5) == 0 || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))) <= i32(1) {
 92134  		goto _16
 92135  	}
 92136  
 92137  	_checkPtrmap(tls, &_sCheck, uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i)))), uint8(i32(1)), uint32(i32(0)))
 92138  _16:
 92139  	_checkTreePage(tls, &_sCheck, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRoot)) + 4*uintptr(_i))), &_4_notUsed, i64(9223372036854775807))
 92140  _10:
 92141  	_i += 1
 92142  	goto _9
 92143  
 92144  _13:
 92145  	*(*int32)(unsafe.Pointer(uintptr(_pBt.X1) + uintptr(44 /* X6 */))) = _savedDbFlags
 92146  	_i = uint32(i32(1))
 92147  _17:
 92148  	if _i > (_sCheck.X3) || (_sCheck.X4) == 0 {
 92149  		goto _21
 92150  	}
 92151  
 92152  	if _getPageReferenced(tls, &_sCheck, _i) != i32(0) || _ptrmapPageno(tls, _pBt, _i) == _i && (_pBt.X5) != 0 {
 92153  		goto _24
 92154  	}
 92155  
 92156  	_checkAppendMsg(tls, &_sCheck, str(91976), _i)
 92157  _24:
 92158  	if _getPageReferenced(tls, &_sCheck, _i) == i32(0) || (_ptrmapPageno(tls, _pBt, _i) != _i || (_pBt.X5) == 0) {
 92159  		goto _27
 92160  	}
 92161  
 92162  	_checkAppendMsg(tls, &_sCheck, str(92000), _i)
 92163  _27:
 92164  	_i += 1
 92165  	goto _17
 92166  
 92167  _21:
 92168  _integrity_ck_cleanup:
 92169  	_sqlite3PageFree(tls, (unsafe.Pointer)(_sCheck.X11))
 92170  	Xsqlite3_free(tls, (unsafe.Pointer)(_sCheck.X2))
 92171  	if (_sCheck.X6) == 0 {
 92172  		goto _28
 92173  	}
 92174  
 92175  	_sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))))
 92176  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck)) + uintptr(32 /* X5 */))) += 1
 92177  _28:
 92178  	*_pnErr = _sCheck.X5
 92179  	if (_sCheck.X5) != i32(0) {
 92180  		goto _29
 92181  	}
 92182  
 92183  	_sqlite3StrAccumReset(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))))
 92184  _29:
 92185  	func() int32 {
 92186  		if _nRef == _sqlite3PagerRefcount(tls, (*XPager)(unsafe.Pointer(_pBt.X0))) {
 92187  			return i32(0)
 92188  		}
 92189  		return func() int32 {
 92190  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68523), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIntegrityCheckØ00__func__Ø000))), unsafe.Pointer(str(92036)))
 92191  			crt.X__builtin_abort(tls)
 92192  			return i32(0)
 92193  		}()
 92194  	}()
 92195  	_sqlite3BtreeLeave(tls, _p)
 92196  	r0 = _sqlite3StrAccumFinish(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCheck))+uintptr(56 /* X10 */))))
 92197  	return
 92198  
 92199  }
 92200  
 92201  var _sqlite3BtreeIntegrityCheckØ00__func__Ø000 [27]int8 // -
 92202  
 92203  func init() {
 92204  	crt.Xstrncpy(nil, &_sqlite3BtreeIntegrityCheckØ00__func__Ø000[0], str(92076), 27)
 92205  }
 92206  
 92207  func _setPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) { // sqlite3.c:67954:1
 92208  	func() int32 {
 92209  		if (_iPg <= (_pCheck.X3)) && i32(1) != 0 {
 92210  			return i32(0)
 92211  		}
 92212  		return func() int32 {
 92213  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67955), unsafe.Pointer((*int8)(unsafe.Pointer(&_setPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(92104)))
 92214  			crt.X__builtin_abort(tls)
 92215  			return i32(0)
 92216  		}()
 92217  	}()
 92218  	{
 92219  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck.X2)) + 1*uintptr(_iPg/uint32(i32(8)))))
 92220  		*p = uint8(int32(*p) | (i32(1) << uint(int32(_iPg&uint32(i32(7))))))
 92221  		sink6915 = *p
 92222  	}
 92223  	return
 92224  
 92225  }
 92226  
 92227  var _setPageReferencedØ00__func__Ø000 [18]int8 // -
 92228  
 92229  func init() {
 92230  	crt.Xstrncpy(nil, &_setPageReferencedØ00__func__Ø000[0], str(92156), 18)
 92231  }
 92232  
 92233  func _checkList(tls *crt.TLS, _pCheck *XIntegrityCk, _isFreeList int32, _iPage int32, _N int32) { // sqlite3.c:68017:1
 92234  	var _i int32 // sqlite3.c:68023:7
 92235  	_ = _i
 92236  	var _expected int32 // sqlite3.c:68024:7
 92237  	_ = _expected
 92238  	var _iFirst int32 // sqlite3.c:68025:7
 92239  	_ = _iFirst
 92240  	var _1_pOvflPage *XPgHdr // sqlite3.c:68027:12
 92241  	_ = _1_pOvflPage
 92242  	var _1_pOvflData *uint8 // sqlite3.c:68028:19
 92243  	_ = _1_pOvflData
 92244  	var _4_n int32 // sqlite3.c:68042:11
 92245  	_ = _4_n
 92246  	var _8_iFreePage uint32 // sqlite3.c:68054:16
 92247  	_ = _8_iFreePage
 92248  	_expected = _N
 92249  	_iFirst = _iPage
 92250  _0:
 92251  	if postInc961(&_N, int32(-1)) <= i32(0) || (_pCheck.X4) == 0 {
 92252  		goto _1
 92253  	}
 92254  
 92255  	if _iPage >= i32(1) {
 92256  		goto _3
 92257  	}
 92258  
 92259  	_checkAppendMsg(tls, _pCheck, str(92176), _N+i32(1), _expected, _iFirst)
 92260  	goto _1
 92261  
 92262  _3:
 92263  	if _checkRef(tls, _pCheck, uint32(_iPage)) == 0 {
 92264  		goto _4
 92265  	}
 92266  
 92267  	goto _1
 92268  
 92269  _4:
 92270  	if _sqlite3PagerGet(tls, (*XPager)(unsafe.Pointer(_pCheck.X1)), uint32(_iPage), &_1_pOvflPage, i32(0)) == 0 {
 92271  		goto _5
 92272  	}
 92273  
 92274  	_checkAppendMsg(tls, _pCheck, str(92236), _iPage)
 92275  	goto _1
 92276  
 92277  _5:
 92278  	_1_pOvflData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _1_pOvflPage)))
 92279  	if _isFreeList == 0 {
 92280  		goto _6
 92281  	}
 92282  
 92283  	_4_n = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(4))))))
 92284  	if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 {
 92285  		goto _7
 92286  	}
 92287  
 92288  	_checkPtrmap(tls, _pCheck, uint32(_iPage), uint8(i32(2)), uint32(i32(0)))
 92289  _7:
 92290  	if _4_n <= ((int32((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X16) / i32(4)) - i32(2)) {
 92291  		goto _8
 92292  	}
 92293  
 92294  	_checkAppendMsg(tls, _pCheck, str(92260), _iPage)
 92295  	_N -= 1
 92296  	goto _9
 92297  
 92298  _8:
 92299  	_i = i32(0)
 92300  _10:
 92301  	if _i >= _4_n {
 92302  		goto _13
 92303  	}
 92304  
 92305  	_8_iFreePage = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOvflData))+1*uintptr(i32(8)+(_i*i32(4))))))
 92306  	if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 {
 92307  		goto _14
 92308  	}
 92309  
 92310  	_checkPtrmap(tls, _pCheck, _8_iFreePage, uint8(i32(2)), uint32(i32(0)))
 92311  _14:
 92312  	_checkRef(tls, _pCheck, _8_iFreePage)
 92313  	_i += 1
 92314  	goto _10
 92315  
 92316  _13:
 92317  	{
 92318  		p := &_N
 92319  		*p = (*p) - _4_n
 92320  		sink961 = *p
 92321  	}
 92322  _9:
 92323  	goto _15
 92324  
 92325  _6:
 92326  	if ((*XBtShared)(unsafe.Pointer(_pCheck.X0)).X5) == 0 || _N <= i32(0) {
 92327  		goto _17
 92328  	}
 92329  
 92330  	_i = int32(_sqlite3Get4byte(tls, _1_pOvflData))
 92331  	_checkPtrmap(tls, _pCheck, uint32(_i), uint8(i32(4)), uint32(_iPage))
 92332  _17:
 92333  _15:
 92334  	_iPage = int32(_sqlite3Get4byte(tls, _1_pOvflData))
 92335  	_sqlite3PagerUnref(tls, _1_pOvflPage)
 92336  	if _isFreeList == 0 || _N >= bool2int(_iPage != i32(0)) {
 92337  		goto _19
 92338  	}
 92339  
 92340  	_checkAppendMsg(tls, _pCheck, str(92300))
 92341  _19:
 92342  	goto _0
 92343  
 92344  _1:
 92345  	return
 92346  
 92347  }
 92348  
 92349  func _checkAppendMsg(tls *crt.TLS, _pCheck *XIntegrityCk, _zFormat *int8, args ...interface{}) { // sqlite3.c:67916:1
 92350  	var _ap []interface{} // sqlite3.c:67921:11
 92351  	_ = _ap
 92352  	if (_pCheck.X4) != 0 {
 92353  		goto _0
 92354  	}
 92355  
 92356  	return
 92357  
 92358  _0:
 92359  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(28 /* X4 */))) -= 1
 92360  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(32 /* X5 */))) += 1
 92361  	_ap = args
 92362  	if ((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(56 /* X10 */))).X3) == 0 {
 92363  		goto _1
 92364  	}
 92365  
 92366  	_sqlite3StrAccumAppend(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))), str(39704), i32(1))
 92367  _1:
 92368  	if (_pCheck.X7) == nil {
 92369  		goto _2
 92370  	}
 92371  
 92372  	_sqlite3XPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))), _pCheck.X7, _pCheck.X8, _pCheck.X9)
 92373  _2:
 92374  	_sqlite3VXPrintf(tls, (*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))), _zFormat, _ap)
 92375  	_ap = nil
 92376  	if int32((*XStrAccum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck))+uintptr(56 /* X10 */))).X6) != i32(1) {
 92377  		goto _3
 92378  	}
 92379  
 92380  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X6 */))) = i32(1)
 92381  _3:
 92382  	return
 92383  
 92384  }
 92385  
 92386  func _checkRef(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage uint32) (r0 int32) { // sqlite3.c:67968:1
 92387  	if _iPage != uint32(i32(0)) {
 92388  		goto _0
 92389  	}
 92390  
 92391  	r0 = i32(1)
 92392  	return
 92393  
 92394  _0:
 92395  	if _iPage <= (_pCheck.X3) {
 92396  		goto _1
 92397  	}
 92398  
 92399  	_checkAppendMsg(tls, _pCheck, str(92340), _iPage)
 92400  	r0 = i32(1)
 92401  	return
 92402  
 92403  _1:
 92404  	if _getPageReferenced(tls, _pCheck, _iPage) == 0 {
 92405  		goto _2
 92406  	}
 92407  
 92408  	_checkAppendMsg(tls, _pCheck, str(92364), _iPage)
 92409  	r0 = i32(1)
 92410  	return
 92411  
 92412  _2:
 92413  	_setPageReferenced(tls, _pCheck, _iPage)
 92414  	r0 = i32(0)
 92415  	return
 92416  
 92417  }
 92418  
 92419  func _getPageReferenced(tls *crt.TLS, _pCheck *XIntegrityCk, _iPg uint32) (r0 int32) { // sqlite3.c:67946:1
 92420  	func() int32 {
 92421  		if (_iPg <= (_pCheck.X3)) && i32(1) != 0 {
 92422  			return i32(0)
 92423  		}
 92424  		return func() int32 {
 92425  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(67947), unsafe.Pointer((*int8)(unsafe.Pointer(&_getPageReferencedØ00__func__Ø000))), unsafe.Pointer(str(92104)))
 92426  			crt.X__builtin_abort(tls)
 92427  			return i32(0)
 92428  		}()
 92429  	}()
 92430  	r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck.X2)) + 1*uintptr(_iPg/uint32(i32(8)))))) & (i32(1) << uint(int32(_iPg&uint32(i32(7)))))
 92431  	return
 92432  
 92433  }
 92434  
 92435  var _getPageReferencedØ00__func__Ø000 [18]int8 // -
 92436  
 92437  func init() {
 92438  	crt.Xstrncpy(nil, &_getPageReferencedØ00__func__Ø000[0], str(92392), 18)
 92439  }
 92440  
 92441  func _checkPtrmap(tls *crt.TLS, _pCheck *XIntegrityCk, _iChild uint32, _eType uint8, _iParent uint32) { // sqlite3.c:67988:1
 92442  	var _rc int32 // sqlite3.c:67994:7
 92443  	_ = _rc
 92444  	var _ePtrmapType uint8 // sqlite3.c:67995:6
 92445  	_ = _ePtrmapType
 92446  	var _iPtrmapParent uint32 // sqlite3.c:67996:8
 92447  	_ = _iPtrmapParent
 92448  	_rc = _ptrmapGet(tls, (*XBtShared)(unsafe.Pointer(_pCheck.X0)), _iChild, &_ePtrmapType, &_iPtrmapParent)
 92449  	if _rc == i32(0) {
 92450  		goto _0
 92451  	}
 92452  
 92453  	if _rc != i32(7) && _rc != i32(3082) {
 92454  		goto _2
 92455  	}
 92456  
 92457  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(36 /* X6 */))) = i32(1)
 92458  _2:
 92459  	_checkAppendMsg(tls, _pCheck, str(92412), _iChild)
 92460  	return
 92461  
 92462  _0:
 92463  	if int32(_ePtrmapType) == int32(_eType) && _iPtrmapParent == _iParent {
 92464  		goto _4
 92465  	}
 92466  
 92467  	_checkAppendMsg(tls, _pCheck, str(92444), _iChild, int32(_eType), _iParent, int32(_ePtrmapType), _iPtrmapParent)
 92468  _4:
 92469  	return
 92470  
 92471  }
 92472  
 92473  func _checkTreePage(tls *crt.TLS, _pCheck *XIntegrityCk, _iPage int32, _piMinKey *int64, _maxKey int64) (r0 int32) { // sqlite3.c:68153:1
 92474  	var _pPage *XMemPage // sqlite3.c:68159:11
 92475  	_ = _pPage
 92476  	var _i int32 // sqlite3.c:68160:7
 92477  	_ = _i
 92478  	var _rc int32 // sqlite3.c:68161:7
 92479  	_ = _rc
 92480  	var _depth int32 // sqlite3.c:68162:7
 92481  	_ = _depth
 92482  	var _d2 int32 // sqlite3.c:68162:19
 92483  	_ = _d2
 92484  	var _pgno int32 // sqlite3.c:68163:7
 92485  	_ = _pgno
 92486  	var _nFrag int32 // sqlite3.c:68164:7
 92487  	_ = _nFrag
 92488  	var _hdr int32 // sqlite3.c:68165:7
 92489  	_ = _hdr
 92490  	var _cellStart int32 // sqlite3.c:68166:7
 92491  	_ = _cellStart
 92492  	var _nCell int32 // sqlite3.c:68167:7
 92493  	_ = _nCell
 92494  	var _doCoverageCheck int32 // sqlite3.c:68168:7
 92495  	_ = _doCoverageCheck
 92496  	var _keyCanBeEqual int32 // sqlite3.c:68169:7
 92497  	_ = _keyCanBeEqual
 92498  	var _data *uint8 // sqlite3.c:68171:6
 92499  	_ = _data
 92500  	var _pCell *uint8 // sqlite3.c:68172:6
 92501  	_ = _pCell
 92502  	var _pCellIdx *uint8 // sqlite3.c:68173:6
 92503  	_ = _pCellIdx
 92504  	var _pBt *XBtShared // sqlite3.c:68174:12
 92505  	_ = _pBt
 92506  	var _pc uint32 // sqlite3.c:68175:7
 92507  	_ = _pc
 92508  	var _usableSize uint32 // sqlite3.c:68176:7
 92509  	_ = _usableSize
 92510  	var _contentOffset uint32 // sqlite3.c:68177:7
 92511  	_ = _contentOffset
 92512  	var _heap *uint32 // sqlite3.c:68178:7
 92513  	_ = _heap
 92514  	var _x uint32 // sqlite3.c:68179:7
 92515  	_ = _x
 92516  	var _prev uint32 // sqlite3.c:68179:10
 92517  	_ = _prev
 92518  	var _saved_zPfx *int8 // sqlite3.c:68180:14
 92519  	_ = _saved_zPfx
 92520  	var _saved_v1 int32 // sqlite3.c:68181:7
 92521  	_ = _saved_v1
 92522  	var _saved_v2 int32 // sqlite3.c:68182:7
 92523  	_ = _saved_v2
 92524  	var _savedIsInit uint8 // sqlite3.c:68183:6
 92525  	_ = _savedIsInit
 92526  	var _6_info XCellInfo // sqlite3.c:68249:14
 92527  	_ = _6_info
 92528  	var _11_nPage int32 // sqlite3.c:68280:11
 92529  	_ = _11_nPage
 92530  	var _11_pgnoOvfl uint32 // sqlite3.c:68281:12
 92531  	_ = _11_pgnoOvfl
 92532  	var _19_size uint32 // sqlite3.c:68325:13
 92533  	_ = _19_size
 92534  	var _20_size int32 // sqlite3.c:68339:11
 92535  	_ = _20_size
 92536  	var _20_j int32 // sqlite3.c:68339:17
 92537  	_ = _20_j
 92538  	_pPage = nil
 92539  	_depth = i32(-1)
 92540  	_doCoverageCheck = i32(1)
 92541  	_keyCanBeEqual = i32(1)
 92542  	_heap = nil
 92543  	_prev = u32(0)
 92544  	_saved_zPfx = _pCheck.X7
 92545  	_saved_v1 = _pCheck.X8
 92546  	_saved_v2 = _pCheck.X9
 92547  	_savedIsInit = u8(0)
 92548  	_pBt = (*XBtShared)(unsafe.Pointer(_pCheck.X0))
 92549  	_usableSize = _pBt.X16
 92550  	if _iPage != i32(0) {
 92551  		goto _0
 92552  	}
 92553  
 92554  	r0 = i32(0)
 92555  	return
 92556  
 92557  _0:
 92558  	if _checkRef(tls, _pCheck, uint32(_iPage)) == 0 {
 92559  		goto _1
 92560  	}
 92561  
 92562  	r0 = i32(0)
 92563  	return
 92564  
 92565  _1:
 92566  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(92500)
 92567  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(48 /* X8 */))) = _iPage
 92568  	if store961(&_rc, _btreeGetPage(tls, _pBt, uint32(_iPage), &_pPage, i32(0))) == i32(0) {
 92569  		goto _2
 92570  	}
 92571  
 92572  	_checkAppendMsg(tls, _pCheck, str(92512), _rc)
 92573  	goto _end_of_check
 92574  
 92575  _2:
 92576  	_savedIsInit = _pPage.X0
 92577  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = uint8(i32(0))
 92578  	if store961(&_rc, _btreeInitPage(tls, _pPage)) == i32(0) {
 92579  		goto _3
 92580  	}
 92581  
 92582  	func() int32 {
 92583  		if _rc == i32(11) {
 92584  			return i32(0)
 92585  		}
 92586  		return func() int32 {
 92587  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68204), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92552)))
 92588  			crt.X__builtin_abort(tls)
 92589  			return i32(0)
 92590  		}()
 92591  	}()
 92592  	_checkAppendMsg(tls, _pCheck, str(92572), _rc)
 92593  	goto _end_of_check
 92594  
 92595  _3:
 92596  	_data = _pPage.X19
 92597  	_hdr = int32(_pPage.X6)
 92598  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(92612)
 92599  	_contentOffset = uint32(((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(5)))))) + 1*uintptr(i32(1)))))) - i32(1)) & i32(65535)) + i32(1))
 92600  	func() int32 {
 92601  		if _contentOffset <= _usableSize {
 92602  			return i32(0)
 92603  		}
 92604  		return func() int32 {
 92605  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68215), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92640)))
 92606  			crt.X__builtin_abort(tls)
 92607  			return i32(0)
 92608  		}()
 92609  	}()
 92610  	_nCell = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(3)))))) + 1*uintptr(i32(1)))))
 92611  	func() int32 {
 92612  		if int32(_pPage.X14) == _nCell {
 92613  			return i32(0)
 92614  		}
 92615  		return func() int32 {
 92616  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68220), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92668)))
 92617  			crt.X__builtin_abort(tls)
 92618  			return i32(0)
 92619  		}()
 92620  	}()
 92621  	_cellStart = (_hdr + i32(12)) - (i32(4) * int32(_pPage.X5))
 92622  	func() int32 {
 92623  		if (_pPage.X21) == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart))) {
 92624  			return i32(0)
 92625  		}
 92626  		return func() int32 {
 92627  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68225), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92688)))
 92628  			crt.X__builtin_abort(tls)
 92629  			return i32(0)
 92630  		}()
 92631  	}()
 92632  	_pCellIdx = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_cellStart+(i32(2)*(_nCell-i32(1))))))
 92633  	if (_pPage.X5) != 0 {
 92634  		goto _12
 92635  	}
 92636  
 92637  	_pgno = int32(_sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(8))))))
 92638  	if (_pBt.X5) == 0 {
 92639  		goto _13
 92640  	}
 92641  
 92642  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = str(92724)
 92643  	_checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage))
 92644  _13:
 92645  	_depth = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey)
 92646  	_keyCanBeEqual = i32(0)
 92647  	goto _14
 92648  
 92649  _12:
 92650  	_heap = _pCheck.X11
 92651  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0)))) = uint32(i32(0))
 92652  _14:
 92653  	_i = _nCell - i32(1)
 92654  _15:
 92655  	if _i < i32(0) || (_pCheck.X4) == 0 {
 92656  		goto _19
 92657  	}
 92658  
 92659  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(52 /* X9 */))) = _i
 92660  	func() int32 {
 92661  		if _pCellIdx == (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))) {
 92662  			return i32(0)
 92663  		}
 92664  		return func() int32 {
 92665  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68253), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92752)))
 92666  			crt.X__builtin_abort(tls)
 92667  			return i32(0)
 92668  		}()
 92669  	}()
 92670  	_pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellIdx)) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCellIdx)) + 1*uintptr(i32(1))))))
 92671  	{
 92672  		p := &_pCellIdx
 92673  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) - 1*uintptr(i32(2))))
 92674  		sink6921 = *p
 92675  	}
 92676  	if _pc >= _contentOffset && _pc <= (_usableSize-uint32(i32(4))) {
 92677  		goto _23
 92678  	}
 92679  
 92680  	_checkAppendMsg(tls, _pCheck, str(92788), _pc, _contentOffset, _usableSize-uint32(i32(4)))
 92681  	_doCoverageCheck = i32(0)
 92682  	goto _16
 92683  
 92684  _23:
 92685  	_pCell = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_pc)))
 92686  	(*(*func(*crt.TLS, *XMemPage, *uint8, *XCellInfo))(unsafe.Pointer(&struct {
 92687  		f func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
 92688  	}{(_pPage.X25)})))(tls, _pPage, _pCell, &_6_info)
 92689  	if (_pc + uint32(_6_info.X4)) <= _usableSize {
 92690  		goto _24
 92691  	}
 92692  
 92693  	_checkAppendMsg(tls, _pCheck, str(92820))
 92694  	_doCoverageCheck = i32(0)
 92695  	goto _16
 92696  
 92697  _24:
 92698  	if (_pPage.X2) == 0 {
 92699  		goto _25
 92700  	}
 92701  
 92702  	if func() int32 {
 92703  		if _keyCanBeEqual != 0 {
 92704  			return bool2int((_6_info.X0) > _maxKey)
 92705  		}
 92706  		return bool2int((_6_info.X0) >= _maxKey)
 92707  	}() == 0 {
 92708  		goto _28
 92709  	}
 92710  
 92711  	_checkAppendMsg(tls, _pCheck, str(92844), _6_info.X0)
 92712  _28:
 92713  	_maxKey = _6_info.X0
 92714  _25:
 92715  	if (_6_info.X2) <= uint32(_6_info.X3) {
 92716  		goto _29
 92717  	}
 92718  
 92719  	func() int32 {
 92720  		if ((_pc + uint32(_6_info.X4)) - uint32(i32(4))) <= _usableSize {
 92721  			return i32(0)
 92722  		}
 92723  		return func() int32 {
 92724  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68282), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92868)))
 92725  			crt.X__builtin_abort(tls)
 92726  			return i32(0)
 92727  		}()
 92728  	}()
 92729  	_11_nPage = int32(((((_6_info.X2) - uint32(_6_info.X3)) + _usableSize) - uint32(i32(5))) / (_usableSize - uint32(i32(4))))
 92730  	_11_pgnoOvfl = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCell))+1*uintptr(int32(_6_info.X4)-i32(4)))))
 92731  	if (_pBt.X5) == 0 {
 92732  		goto _32
 92733  	}
 92734  
 92735  	_checkPtrmap(tls, _pCheck, _11_pgnoOvfl, uint8(i32(3)), uint32(_iPage))
 92736  _32:
 92737  	_checkList(tls, _pCheck, i32(0), int32(_11_pgnoOvfl), _11_nPage)
 92738  _29:
 92739  	if (_pPage.X5) != 0 {
 92740  		goto _33
 92741  	}
 92742  
 92743  	_pgno = int32(_sqlite3Get4byte(tls, _pCell))
 92744  	if (_pBt.X5) == 0 {
 92745  		goto _34
 92746  	}
 92747  
 92748  	_checkPtrmap(tls, _pCheck, uint32(_pgno), uint8(i32(5)), uint32(_iPage))
 92749  _34:
 92750  	_d2 = _checkTreePage(tls, _pCheck, _pgno, &_maxKey, _maxKey)
 92751  	_keyCanBeEqual = i32(0)
 92752  	if _d2 == _depth {
 92753  		goto _35
 92754  	}
 92755  
 92756  	_checkAppendMsg(tls, _pCheck, str(92904))
 92757  	_depth = _d2
 92758  _35:
 92759  	goto _36
 92760  
 92761  _33:
 92762  	_btreeHeapInsert(tls, _heap, (_pc<<uint(i32(16)))|((_pc+uint32(_6_info.X4))-uint32(i32(1))))
 92763  _36:
 92764  _16:
 92765  	_i -= 1
 92766  	goto _15
 92767  
 92768  _19:
 92769  	*_piMinKey = _maxKey
 92770  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 92771  	if _doCoverageCheck == 0 || (_pCheck.X4) <= i32(0) {
 92772  		goto _38
 92773  	}
 92774  
 92775  	if (_pPage.X5) != 0 {
 92776  		goto _39
 92777  	}
 92778  
 92779  	_heap = _pCheck.X11
 92780  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0)))) = uint32(i32(0))
 92781  	_i = _nCell - i32(1)
 92782  _40:
 92783  	if _i < i32(0) {
 92784  		goto _43
 92785  	}
 92786  
 92787  	_pc = uint32((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_cellStart+(_i*i32(2))))))) + 1*uintptr(i32(1))))))
 92788  	_19_size = uint32((*(*func(*crt.TLS, *XMemPage, *uint8) uint16)(unsafe.Pointer(&struct {
 92789  		f func(*crt.TLS, unsafe.Pointer, *uint8) uint16
 92790  	}{(_pPage.X24)})))(tls, _pPage, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_pc)))))
 92791  	_btreeHeapInsert(tls, _heap, (_pc<<uint(i32(16)))|((_pc+_19_size)-uint32(i32(1))))
 92792  	_i -= 1
 92793  	goto _40
 92794  
 92795  _43:
 92796  _39:
 92797  	_i = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_hdr+i32(1)))))) + 1*uintptr(i32(1)))))
 92798  _44:
 92799  	if _i <= i32(0) {
 92800  		goto _45
 92801  	}
 92802  
 92803  	func() int32 {
 92804  		if uint32(_i) <= (_usableSize - uint32(i32(4))) {
 92805  			return i32(0)
 92806  		}
 92807  		return func() int32 {
 92808  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68340), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92932)))
 92809  			crt.X__builtin_abort(tls)
 92810  			return i32(0)
 92811  		}()
 92812  	}()
 92813  	_20_size = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i+i32(2)))))) + 1*uintptr(i32(1)))))
 92814  	func() int32 {
 92815  		if uint32(_i+_20_size) <= _usableSize {
 92816  			return i32(0)
 92817  		}
 92818  		return func() int32 {
 92819  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68342), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92956)))
 92820  			crt.X__builtin_abort(tls)
 92821  			return i32(0)
 92822  		}()
 92823  	}()
 92824  	_btreeHeapInsert(tls, _heap, (uint32(_i)<<uint(i32(16)))|uint32((_i+_20_size)-i32(1)))
 92825  	_20_j = (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(0))))) << uint(i32(8))) | int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data))+1*uintptr(_i))))) + 1*uintptr(i32(1)))))
 92826  	func() int32 {
 92827  		if (_20_j == i32(0)) || (_20_j > (_i + _20_size)) {
 92828  			return i32(0)
 92829  		}
 92830  		return func() int32 {
 92831  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68351), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(92984)))
 92832  			crt.X__builtin_abort(tls)
 92833  			return i32(0)
 92834  		}()
 92835  	}()
 92836  	func() int32 {
 92837  		if uint32(_20_j) <= (_usableSize - uint32(i32(4))) {
 92838  			return i32(0)
 92839  		}
 92840  		return func() int32 {
 92841  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68352), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkTreePageØ00__func__Ø000))), unsafe.Pointer(str(93004)))
 92842  			crt.X__builtin_abort(tls)
 92843  			return i32(0)
 92844  		}()
 92845  	}()
 92846  	_i = _20_j
 92847  	goto _44
 92848  
 92849  _45:
 92850  	_nFrag = i32(0)
 92851  	_prev = _contentOffset - uint32(i32(1))
 92852  _55:
 92853  	if _btreeHeapPull(tls, _heap, &_x) == 0 {
 92854  		goto _56
 92855  	}
 92856  
 92857  	if (_prev & uint32(i32(65535))) < (_x >> uint(i32(16))) {
 92858  		goto _57
 92859  	}
 92860  
 92861  	_checkAppendMsg(tls, _pCheck, str(93028), _x>>uint(i32(16)), _iPage)
 92862  	goto _56
 92863  
 92864  _57:
 92865  	{
 92866  		p := &_nFrag
 92867  		*p = int32(uint32(*p) + (((_x >> uint(i32(16))) - (_prev & uint32(i32(65535)))) - uint32(i32(1))))
 92868  		sink961 = *p
 92869  	}
 92870  	_prev = _x
 92871  	goto _55
 92872  
 92873  _56:
 92874  	{
 92875  		p := &_nFrag
 92876  		*p = int32(uint32(*p) + ((_usableSize - (_prev & uint32(i32(65535)))) - uint32(i32(1))))
 92877  		sink961 = *p
 92878  	}
 92879  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_heap)) + 4*uintptr(i32(0))))) != uint32(i32(0)) || _nFrag == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))) {
 92880  		goto _60
 92881  	}
 92882  
 92883  	_checkAppendMsg(tls, _pCheck, str(93068), _nFrag, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_data)) + 1*uintptr(_hdr+i32(7))))), _iPage)
 92884  _60:
 92885  _38:
 92886  _end_of_check:
 92887  	if _doCoverageCheck != 0 {
 92888  		goto _61
 92889  	}
 92890  
 92891  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))) = _savedIsInit
 92892  _61:
 92893  	_releasePage(tls, _pPage)
 92894  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(40 /* X7 */))) = _saved_zPfx
 92895  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(48 /* X8 */))) = _saved_v1
 92896  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCheck)) + uintptr(52 /* X9 */))) = _saved_v2
 92897  	r0 = _depth + i32(1)
 92898  	return
 92899  
 92900  }
 92901  
 92902  var _checkTreePageØ00__func__Ø000 [14]int8 // -
 92903  
 92904  func init() {
 92905  	crt.Xstrncpy(nil, &_checkTreePageØ00__func__Ø000[0], str(93120), 14)
 92906  }
 92907  
 92908  func _btreeHeapInsert(tls *crt.TLS, _aHeap *uint32, _x uint32) { // sqlite3.c:68109:1
 92909  	var _j uint32 // sqlite3.c:68110:7
 92910  	_ = _j
 92911  	var _i uint32 // sqlite3.c:68110:10
 92912  	_ = _i
 92913  	_i = preInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap))+4*uintptr(i32(0)))), uint32(1))
 92914  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = _x
 92915  _0:
 92916  	if store985(&_j, _i/uint32(i32(2))) <= uint32(i32(0)) || (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))) {
 92917  		goto _1
 92918  	}
 92919  
 92920  	_x = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))
 92921  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))
 92922  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = _x
 92923  	_i = _j
 92924  	goto _0
 92925  
 92926  _1:
 92927  	return
 92928  
 92929  }
 92930  
 92931  func _btreeHeapPull(tls *crt.TLS, _aHeap *uint32, _pOut *uint32) (r0 int32) { // sqlite3.c:68119:1
 92932  	var _j uint32 // sqlite3.c:68120:7
 92933  	_ = _j
 92934  	var _i uint32 // sqlite3.c:68120:10
 92935  	_ = _i
 92936  	var _x uint32 // sqlite3.c:68120:13
 92937  	_ = _x
 92938  	if store985(&_x, *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0))))) != uint32(i32(0)) {
 92939  		goto _0
 92940  	}
 92941  
 92942  	r0 = i32(0)
 92943  	return
 92944  
 92945  _0:
 92946  	*_pOut = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(1))))
 92947  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(1)))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_x)))
 92948  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_x))) = u32(4294967295)
 92949  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0)))) -= 1
 92950  	_i = uint32(i32(1))
 92951  _1:
 92952  	if store985(&_j, _i*uint32(i32(2))) > (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(i32(0))))) {
 92953  		goto _2
 92954  	}
 92955  
 92956  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) <= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j+uint32(i32(1)))))) {
 92957  		goto _3
 92958  	}
 92959  
 92960  	_j += 1
 92961  _3:
 92962  	if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))) >= (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))) {
 92963  		goto _4
 92964  	}
 92965  
 92966  	goto _2
 92967  
 92968  _4:
 92969  	_x = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i)))
 92970  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_i))) = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j)))
 92971  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aHeap)) + 4*uintptr(_j))) = _x
 92972  	_i = _j
 92973  	goto _1
 92974  
 92975  _2:
 92976  	r0 = i32(1)
 92977  	return
 92978  
 92979  }
 92980  
 92981  func _sqlite3VdbeMemSetRowSet(tls *crt.TLS, _pMem *XMem) { // sqlite3.c:70336:1
 92982  	var _db *Xsqlite3 // sqlite3.c:70337:11
 92983  	_ = _db
 92984  	_db = (*Xsqlite3)(unsafe.Pointer(_pMem.X9))
 92985  	func() int32 {
 92986  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 92987  			return i32(0)
 92988  		}
 92989  		return func() int32 {
 92990  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(1184)))
 92991  			crt.X__builtin_abort(tls)
 92992  			return i32(0)
 92993  		}()
 92994  	}()
 92995  	func() int32 {
 92996  		if (int32(_pMem.X1) & i32(32)) == i32(0) {
 92997  			return i32(0)
 92998  		}
 92999  		return func() int32 {
 93000  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(6376)))
 93001  			crt.X__builtin_abort(tls)
 93002  			return i32(0)
 93003  		}()
 93004  	}()
 93005  	_sqlite3VdbeMemRelease(tls, _pMem)
 93006  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(24 /* X6 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(i32(64)))))
 93007  	if (_db.X17) == 0 {
 93008  		goto _4
 93009  	}
 93010  
 93011  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(1))
 93012  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = i32(0)
 93013  	goto _5
 93014  
 93015  _4:
 93016  	func() int32 {
 93017  		if (_pMem.X6) != nil {
 93018  			return i32(0)
 93019  		}
 93020  		return func() int32 {
 93021  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(93136)))
 93022  			crt.X__builtin_abort(tls)
 93023  			return i32(0)
 93024  		}()
 93025  	}()
 93026  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(32 /* X7 */))) = _sqlite3DbMallocSize(tls, _db, (unsafe.Pointer)(_pMem.X6))
 93027  	*(**XRowSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) = _sqlite3RowSetInit(tls, _db, (unsafe.Pointer)(_pMem.X6), uint32(_pMem.X7))
 93028  	func() int32 {
 93029  		if (*XRowSet)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(0 /* X0 */))))))) != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
 93030  			return i32(0)
 93031  		}
 93032  		return func() int32 {
 93033  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemSetRowSetØ00__func__Ø000))), unsafe.Pointer(str(93152)))
 93034  			crt.X__builtin_abort(tls)
 93035  			return i32(0)
 93036  		}()
 93037  	}()
 93038  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMem)) + uintptr(8 /* X1 */))) = uint16(i32(32))
 93039  _5:
 93040  	return
 93041  
 93042  }
 93043  
 93044  var _sqlite3VdbeMemSetRowSetØ00__func__Ø000 [24]int8 // -
 93045  
 93046  func init() {
 93047  	crt.Xstrncpy(nil, &_sqlite3VdbeMemSetRowSetØ00__func__Ø000[0], str(93172), 24)
 93048  }
 93049  
 93050  func _sqlite3RowSetInit(tls *crt.TLS, _db *Xsqlite3, _pSpace unsafe.Pointer, _N uint32) (r0 *XRowSet) { // sqlite3.c:46358:1
 93051  	var _p *XRowSet // sqlite3.c:46359:10
 93052  	_ = _p
 93053  	func() int32 {
 93054  		if uint64(_N) >= u64(56) {
 93055  			return i32(0)
 93056  		}
 93057  		return func() int32 {
 93058  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInitØ00__func__Ø000))), unsafe.Pointer(str(93196)))
 93059  			crt.X__builtin_abort(tls)
 93060  			return i32(0)
 93061  		}()
 93062  	}()
 93063  	_p = (*XRowSet)(unsafe.Pointer(_pSpace))
 93064  	*(**T7914151)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = (*T7914151)(unsafe.Pointer(uintptr(i32(0))))
 93065  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _db
 93066  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93067  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93068  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X5 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93069  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = (*T7914079)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(56)))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p))))))))
 93070  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) = uint16((uint64(_N) - u64(56)) / u64(24))
 93071  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */))) = uint16(i32(1))
 93072  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X8 */))) = i32(0)
 93073  	r0 = _p
 93074  	return
 93075  
 93076  }
 93077  
 93078  var _sqlite3RowSetInitØ00__func__Ø000 [18]int8 // -
 93079  
 93080  func init() {
 93081  	crt.Xstrncpy(nil, &_sqlite3RowSetInitØ00__func__Ø000[0], str(93220), 18)
 93082  }
 93083  
 93084  func _sqlite3RowSetInsert(tls *crt.TLS, _p *XRowSet, _rowid int64) { // sqlite3.c:46426:1
 93085  	var _pEntry *T7914079 // sqlite3.c:46427:22
 93086  	_ = _pEntry
 93087  	var _pLast *T7914079 // sqlite3.c:46428:22
 93088  	_ = _pLast
 93089  	func() int32 {
 93090  		if (_p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0))))) && ((int32(_p.X7) & i32(2)) == i32(0)) {
 93091  			return i32(0)
 93092  		}
 93093  		return func() int32 {
 93094  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetInsertØ00__func__Ø000))), unsafe.Pointer(str(93240)))
 93095  			crt.X__builtin_abort(tls)
 93096  			return i32(0)
 93097  		}()
 93098  	}()
 93099  	_pEntry = _rowSetEntryAlloc(tls, _p)
 93100  	if _pEntry != (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93101  		goto _3
 93102  	}
 93103  
 93104  	return
 93105  
 93106  _3:
 93107  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(0 /* X0 */))) = _rowid
 93108  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEntry)) + uintptr(8 /* X1 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93109  	_pLast = (*T7914079)(unsafe.Pointer(_p.X3))
 93110  	if _pLast == nil {
 93111  		goto _4
 93112  	}
 93113  
 93114  	if _rowid > (_pLast.X0) {
 93115  		goto _5
 93116  	}
 93117  
 93118  	{
 93119  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */)))
 93120  		*p = uint16(int32(*p) & i32(-2))
 93121  		sink6908 = *p
 93122  	}
 93123  _5:
 93124  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLast)) + uintptr(8 /* X1 */))))) = _pEntry
 93125  	goto _6
 93126  
 93127  _4:
 93128  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pEntry
 93129  _6:
 93130  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = _pEntry
 93131  	return
 93132  
 93133  }
 93134  
 93135  var _sqlite3RowSetInsertØ00__func__Ø000 [20]int8 // -
 93136  
 93137  func init() {
 93138  	crt.Xstrncpy(nil, &_sqlite3RowSetInsertØ00__func__Ø000[0], str(93280), 20)
 93139  }
 93140  
 93141  func _rowSetEntryAlloc(tls *crt.TLS, _p *XRowSet) (r0 *T7914079) { // sqlite3.c:46401:1
 93142  	var _1_pNew *T7914151 // sqlite3.c:46406:24
 93143  	_ = _1_pNew
 93144  	func() int32 {
 93145  		if _p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
 93146  			return i32(0)
 93147  		}
 93148  		return func() int32 {
 93149  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46402), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryAllocØ00__func__Ø000))), unsafe.Pointer(str(824)))
 93150  			crt.X__builtin_abort(tls)
 93151  			return i32(0)
 93152  		}()
 93153  	}()
 93154  	if int32(_p.X6) != i32(0) {
 93155  		goto _2
 93156  	}
 93157  
 93158  	_1_pNew = (*T7914151)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_p.X1)), u64(1016))))
 93159  	if _1_pNew != (*T7914151)(unsafe.Pointer(uintptr(i32(0)))) {
 93160  		goto _3
 93161  	}
 93162  
 93163  	r0 = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93164  	return
 93165  
 93166  _3:
 93167  	*(**T7914151)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(0 /* X0 */))))) = (*T7914151)(unsafe.Pointer(_p.X0))
 93168  	*(**T7914151)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _1_pNew
 93169  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = (*T7914079)(unsafe.Pointer((*[42]struct {
 93170  		X0 int64
 93171  		X1 unsafe.Pointer
 93172  		X2 unsafe.Pointer
 93173  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(8 /* X1 */)))))
 93174  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) = uint16(u64(42))
 93175  _2:
 93176  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))) -= 1
 93177  	r0 = postInc7914265((**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X4 */))))), 24)
 93178  	return
 93179  
 93180  }
 93181  
 93182  var _rowSetEntryAllocØ00__func__Ø000 [17]int8 // -
 93183  
 93184  func init() {
 93185  	crt.Xstrncpy(nil, &_rowSetEntryAllocØ00__func__Ø000[0], str(93300), 17)
 93186  }
 93187  
 93188  func _sqlite3RowSetNext(tls *crt.TLS, _p *XRowSet, _pRowid *int64) (r0 int32) { // sqlite3.c:46624:1
 93189  	func() int32 {
 93190  		if _p != (*XRowSet)(unsafe.Pointer(uintptr(i32(0)))) {
 93191  			return i32(0)
 93192  		}
 93193  		return func() int32 {
 93194  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(824)))
 93195  			crt.X__builtin_abort(tls)
 93196  			return i32(0)
 93197  		}()
 93198  	}()
 93199  	func() int32 {
 93200  		if (*T7914079)(unsafe.Pointer(_p.X5)) == (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93201  			return i32(0)
 93202  		}
 93203  		return func() int32 {
 93204  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46626), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetNextØ00__func__Ø000))), unsafe.Pointer(str(93320)))
 93205  			crt.X__builtin_abort(tls)
 93206  			return i32(0)
 93207  		}()
 93208  	}()
 93209  	if (int32(_p.X7) & i32(2)) != i32(0) {
 93210  		goto _4
 93211  	}
 93212  
 93213  	if (int32(_p.X7) & i32(1)) != i32(0) {
 93214  		goto _5
 93215  	}
 93216  
 93217  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _rowSetEntrySort(tls, (*T7914079)(unsafe.Pointer(_p.X2)))
 93218  _5:
 93219  	{
 93220  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X7 */)))
 93221  		*p = uint16(int32(*p) | i32(3))
 93222  		sink6908 = *p
 93223  	}
 93224  _4:
 93225  	if (*T7914079)(unsafe.Pointer(_p.X2)) == nil {
 93226  		goto _6
 93227  	}
 93228  
 93229  	*_pRowid = (*T7914079)(unsafe.Pointer(_p.X2)).X0
 93230  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = (*T7914079)(unsafe.Pointer((*T7914079)(unsafe.Pointer(_p.X2)).X1))
 93231  	if (*T7914079)(unsafe.Pointer(_p.X2)) != (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93232  		goto _7
 93233  	}
 93234  
 93235  	_sqlite3RowSetClear(tls, _p)
 93236  _7:
 93237  	r0 = i32(1)
 93238  	return
 93239  
 93240  _6:
 93241  	r0 = i32(0)
 93242  	return
 93243  
 93244  }
 93245  
 93246  var _sqlite3RowSetNextØ00__func__Ø000 [18]int8 // -
 93247  
 93248  func init() {
 93249  	crt.Xstrncpy(nil, &_sqlite3RowSetNextØ00__func__Ø000[0], str(93336), 18)
 93250  }
 93251  
 93252  func _rowSetEntrySort(tls *crt.TLS, _pIn *T7914079) (r0 *T7914079) { // sqlite3.c:46492:1
 93253  	var _i uint32 // sqlite3.c:46493:16
 93254  	_ = _i
 93255  	var _pNext *T7914079 // sqlite3.c:46494:22
 93256  	_ = _pNext
 93257  	var _aBucket [40]*struct {
 93258  		X0 int64
 93259  		X1 unsafe.Pointer
 93260  		X2 unsafe.Pointer
 93261  	} // sqlite3.c:46494:30
 93262  	_ = _aBucket
 93263  	crt.Xmemset(tls, (unsafe.Pointer)(&_aBucket), i32(0), u64(320))
 93264  _0:
 93265  	if _pIn == nil {
 93266  		goto _1
 93267  	}
 93268  
 93269  	_pNext = (*T7914079)(unsafe.Pointer(_pIn.X1))
 93270  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(8 /* X1 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93271  	_i = uint32(i32(0))
 93272  _2:
 93273  	if (*(**T7914079)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i)))) == nil {
 93274  		goto _5
 93275  	}
 93276  
 93277  	_pIn = _rowSetEntryMerge(tls, *(**T7914079)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))), _pIn)
 93278  	*(**T7914079)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93279  	_i += 1
 93280  	goto _2
 93281  
 93282  _5:
 93283  	*(**T7914079)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))) = _pIn
 93284  	_pIn = _pNext
 93285  	goto _0
 93286  
 93287  _1:
 93288  	_pIn = *(**T7914079)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(i32(0))))
 93289  	_i = uint32(i32(1))
 93290  _6:
 93291  	if uint64(_i) >= u64(40) {
 93292  		goto _9
 93293  	}
 93294  
 93295  	if (*(**T7914079)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i)))) != (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93296  		goto _10
 93297  	}
 93298  
 93299  	goto _7
 93300  
 93301  _10:
 93302  	_pIn = func() *T7914079 {
 93303  		if _pIn != nil {
 93304  			return _rowSetEntryMerge(tls, _pIn, *(**T7914079)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))))
 93305  		}
 93306  		return (*(**T7914079)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aBucket)) + 8*uintptr(_i))))
 93307  	}()
 93308  _7:
 93309  	_i += 1
 93310  	goto _6
 93311  
 93312  _9:
 93313  	r0 = _pIn
 93314  	return
 93315  
 93316  }
 93317  
 93318  func _rowSetEntryMerge(tls *crt.TLS, _pA *T7914079, _pB *T7914079) (r0 *T7914079) { // sqlite3.c:46457:1
 93319  	var _head T7914079 // sqlite3.c:46461:22
 93320  	_ = _head
 93321  	var _pTail *T7914079 // sqlite3.c:46462:22
 93322  	_ = _pTail
 93323  	_pTail = &_head
 93324  	func() int32 {
 93325  		if (_pA != (*T7914079)(unsafe.Pointer(uintptr(i32(0))))) && (_pB != (*T7914079)(unsafe.Pointer(uintptr(i32(0))))) {
 93326  			return i32(0)
 93327  		}
 93328  		return func() int32 {
 93329  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46465), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(17060)))
 93330  			crt.X__builtin_abort(tls)
 93331  			return i32(0)
 93332  		}()
 93333  	}()
 93334  _3:
 93335  	func() int32 {
 93336  		if ((*T7914079)(unsafe.Pointer(_pA.X1)) == (*T7914079)(unsafe.Pointer(uintptr(i32(0))))) || ((_pA.X0) <= ((*T7914079)(unsafe.Pointer(_pA.X1)).X0)) {
 93337  			return i32(0)
 93338  		}
 93339  		return func() int32 {
 93340  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46467), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(93356)))
 93341  			crt.X__builtin_abort(tls)
 93342  			return i32(0)
 93343  		}()
 93344  	}()
 93345  	func() int32 {
 93346  		if ((*T7914079)(unsafe.Pointer(_pB.X1)) == (*T7914079)(unsafe.Pointer(uintptr(i32(0))))) || ((_pB.X0) <= ((*T7914079)(unsafe.Pointer(_pB.X1)).X0)) {
 93347  			return i32(0)
 93348  		}
 93349  		return func() int32 {
 93350  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46468), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetEntryMergeØ00__func__Ø000))), unsafe.Pointer(str(93396)))
 93351  			crt.X__builtin_abort(tls)
 93352  			return i32(0)
 93353  		}()
 93354  	}()
 93355  	if (_pA.X0) > (_pB.X0) {
 93356  		goto _12
 93357  	}
 93358  
 93359  	if (_pA.X0) >= (_pB.X0) {
 93360  		goto _13
 93361  	}
 93362  
 93363  	_pTail = store7914265((**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pA)
 93364  _13:
 93365  	_pA = (*T7914079)(unsafe.Pointer(_pA.X1))
 93366  	if _pA != (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93367  		goto _14
 93368  	}
 93369  
 93370  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pB
 93371  	goto _5
 93372  
 93373  _14:
 93374  	goto _15
 93375  
 93376  _12:
 93377  	_pTail = store7914265((**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail))+uintptr(8 /* X1 */))))), _pB)
 93378  	_pB = (*T7914079)(unsafe.Pointer(_pB.X1))
 93379  	if _pB != (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93380  		goto _16
 93381  	}
 93382  
 93383  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTail)) + uintptr(8 /* X1 */))))) = _pA
 93384  	goto _5
 93385  
 93386  _16:
 93387  _15:
 93388  	goto _3
 93389  
 93390  _5:
 93391  	r0 = (*T7914079)(unsafe.Pointer(_head.X1))
 93392  	return
 93393  
 93394  }
 93395  
 93396  var _rowSetEntryMergeØ00__func__Ø000 [17]int8 // -
 93397  
 93398  func init() {
 93399  	crt.Xstrncpy(nil, &_rowSetEntryMergeØ00__func__Ø000[0], str(93436), 17)
 93400  }
 93401  
 93402  func _sqlite3RowSetTest(tls *crt.TLS, _pRowSet *XRowSet, _iBatch int32, _iRowid int64) (r0 int32) { // sqlite3.c:46658:1
 93403  	var _p *T7914079 // sqlite3.c:46659:22
 93404  	_ = _p
 93405  	var _pTree *T7914079 // sqlite3.c:46659:26
 93406  	_ = _pTree
 93407  	var _2_ppPrevTree **T7914079 // sqlite3.c:46670:26
 93408  	_ = _2_ppPrevTree
 93409  	var _6_pAux *T7914079 // sqlite3.c:46681:30
 93410  	_ = _6_pAux
 93411  	var _6_pTail *T7914079 // sqlite3.c:46681:37
 93412  	_ = _6_pTail
 93413  	func() int32 {
 93414  		if (_pRowSet != (*XRowSet)(unsafe.Pointer(uintptr(i32(0))))) && ((int32(_pRowSet.X7) & i32(2)) == i32(0)) {
 93415  			return i32(0)
 93416  		}
 93417  		return func() int32 {
 93418  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RowSetTestØ00__func__Ø000))), unsafe.Pointer(str(93456)))
 93419  			crt.X__builtin_abort(tls)
 93420  			return i32(0)
 93421  		}()
 93422  	}()
 93423  	if _iBatch == (_pRowSet.X8) {
 93424  		goto _3
 93425  	}
 93426  
 93427  	_p = (*T7914079)(unsafe.Pointer(_pRowSet.X2))
 93428  	if _p == nil {
 93429  		goto _4
 93430  	}
 93431  
 93432  	_2_ppPrevTree = (**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(40 /* X5 */)))))
 93433  	if (int32(_pRowSet.X7) & i32(1)) != i32(0) {
 93434  		goto _5
 93435  	}
 93436  
 93437  	_p = _rowSetEntrySort(tls, _p)
 93438  _5:
 93439  	_pTree = (*T7914079)(unsafe.Pointer(_pRowSet.X5))
 93440  _6:
 93441  	if _pTree == nil {
 93442  		goto _9
 93443  	}
 93444  
 93445  	_2_ppPrevTree = (**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */)))))
 93446  	if (*T7914079)(unsafe.Pointer(_pTree.X2)) != (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93447  		goto _10
 93448  	}
 93449  
 93450  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = _rowSetListToTree(tls, _p)
 93451  	goto _9
 93452  
 93453  _10:
 93454  	_rowSetTreeToList(tls, (*T7914079)(unsafe.Pointer(_pTree.X2)), &_6_pAux, &_6_pTail)
 93455  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93456  	_p = _rowSetEntryMerge(tls, _6_pAux, _p)
 93457  	_pTree = (*T7914079)(unsafe.Pointer(_pTree.X1))
 93458  	goto _6
 93459  
 93460  _9:
 93461  	if _pTree != (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93462  		goto _12
 93463  	}
 93464  
 93465  	*_2_ppPrevTree = store7914265(&_pTree, _rowSetEntryAlloc(tls, _pRowSet))
 93466  	if _pTree == nil {
 93467  		goto _13
 93468  	}
 93469  
 93470  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(0 /* X0 */))) = int64(i32(0))
 93471  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(8 /* X1 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93472  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTree)) + uintptr(16 /* X2 */))))) = _rowSetListToTree(tls, _p)
 93473  _13:
 93474  _12:
 93475  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(16 /* X2 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93476  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(24 /* X3 */))))) = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93477  	{
 93478  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(50 /* X7 */)))
 93479  		*p = uint16(int32(*p) | i32(1))
 93480  		sink6908 = *p
 93481  	}
 93482  _4:
 93483  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRowSet)) + uintptr(52 /* X8 */))) = _iBatch
 93484  _3:
 93485  	_pTree = (*T7914079)(unsafe.Pointer(_pRowSet.X5))
 93486  _14:
 93487  	if _pTree == nil {
 93488  		goto _17
 93489  	}
 93490  
 93491  	_p = (*T7914079)(unsafe.Pointer(_pTree.X2))
 93492  _18:
 93493  	if _p == nil {
 93494  		goto _19
 93495  	}
 93496  
 93497  	if (_p.X0) >= _iRowid {
 93498  		goto _20
 93499  	}
 93500  
 93501  	_p = (*T7914079)(unsafe.Pointer(_p.X1))
 93502  	goto _21
 93503  
 93504  _20:
 93505  	if (_p.X0) <= _iRowid {
 93506  		goto _22
 93507  	}
 93508  
 93509  	_p = (*T7914079)(unsafe.Pointer(_p.X2))
 93510  	goto _23
 93511  
 93512  _22:
 93513  	r0 = i32(1)
 93514  	return
 93515  
 93516  _23:
 93517  _21:
 93518  	goto _18
 93519  
 93520  _19:
 93521  	_pTree = (*T7914079)(unsafe.Pointer(_pTree.X1))
 93522  	goto _14
 93523  
 93524  _17:
 93525  	r0 = i32(0)
 93526  	return
 93527  
 93528  }
 93529  
 93530  var _sqlite3RowSetTestØ00__func__Ø000 [18]int8 // -
 93531  
 93532  func init() {
 93533  	crt.Xstrncpy(nil, &_sqlite3RowSetTestØ00__func__Ø000[0], str(93508), 18)
 93534  }
 93535  
 93536  func _rowSetListToTree(tls *crt.TLS, _pList *T7914079) (r0 *T7914079) { // sqlite3.c:46592:1
 93537  	var _iDepth int32 // sqlite3.c:46593:7
 93538  	_ = _iDepth
 93539  	var _p *T7914079 // sqlite3.c:46594:22
 93540  	_ = _p
 93541  	var _pLeft *T7914079 // sqlite3.c:46595:22
 93542  	_ = _pLeft
 93543  	func() int32 {
 93544  		if _pList != (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93545  			return i32(0)
 93546  		}
 93547  		return func() int32 {
 93548  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46597), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetListToTreeØ00__func__Ø000))), unsafe.Pointer(str(93528)))
 93549  			crt.X__builtin_abort(tls)
 93550  			return i32(0)
 93551  		}()
 93552  	}()
 93553  	_p = _pList
 93554  	_pList = (*T7914079)(unsafe.Pointer(_p.X1))
 93555  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store7914265((**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T7914079)(unsafe.Pointer(uintptr(i32(0)))))
 93556  	_iDepth = i32(1)
 93557  _2:
 93558  	if _pList == nil {
 93559  		goto _5
 93560  	}
 93561  
 93562  	_pLeft = _p
 93563  	_p = _pList
 93564  	_pList = (*T7914079)(unsafe.Pointer(_p.X1))
 93565  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pLeft
 93566  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, &_pList, _iDepth)
 93567  	_iDepth += 1
 93568  	goto _2
 93569  
 93570  _5:
 93571  	r0 = _p
 93572  	return
 93573  
 93574  }
 93575  
 93576  var _rowSetListToTreeØ00__func__Ø000 [17]int8 // -
 93577  
 93578  func init() {
 93579  	crt.Xstrncpy(nil, &_rowSetListToTreeØ00__func__Ø000[0], str(93540), 17)
 93580  }
 93581  
 93582  func _rowSetNDeepTree(tls *crt.TLS, _ppList **T7914079, _iDepth int32) (r0 *T7914079) { // sqlite3.c:46556:1
 93583  	var _p *T7914079 // sqlite3.c:46560:22
 93584  	_ = _p
 93585  	var _pLeft *T7914079 // sqlite3.c:46561:22
 93586  	_ = _pLeft
 93587  	if (*_ppList) != (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93588  		goto _0
 93589  	}
 93590  
 93591  	r0 = (*T7914079)(unsafe.Pointer(uintptr(i32(0))))
 93592  	return
 93593  
 93594  _0:
 93595  	if _iDepth <= i32(1) {
 93596  		goto _1
 93597  	}
 93598  
 93599  	_pLeft = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1))
 93600  	_p = *_ppList
 93601  	if _p != (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93602  		goto _2
 93603  	}
 93604  
 93605  	r0 = _pLeft
 93606  	return
 93607  
 93608  _2:
 93609  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = _pLeft
 93610  	*_ppList = (*T7914079)(unsafe.Pointer(_p.X1))
 93611  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _rowSetNDeepTree(tls, _ppList, _iDepth-i32(1))
 93612  	goto _3
 93613  
 93614  _1:
 93615  	_p = *_ppList
 93616  	*_ppList = (*T7914079)(unsafe.Pointer(_p.X1))
 93617  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))))) = store7914265((**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))))), (*T7914079)(unsafe.Pointer(uintptr(i32(0)))))
 93618  _3:
 93619  	r0 = _p
 93620  	return
 93621  
 93622  }
 93623  
 93624  func _rowSetTreeToList(tls *crt.TLS, _pIn *T7914079, _ppFirst **T7914079, _ppLast **T7914079) { // sqlite3.c:46521:1
 93625  	var _1_p *T7914079 // sqlite3.c:46528:24
 93626  	_ = _1_p
 93627  	func() int32 {
 93628  		if _pIn != (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93629  			return i32(0)
 93630  		}
 93631  		return func() int32 {
 93632  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46526), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(93560)))
 93633  			crt.X__builtin_abort(tls)
 93634  			return i32(0)
 93635  		}()
 93636  	}()
 93637  	if (*T7914079)(unsafe.Pointer(_pIn.X2)) == nil {
 93638  		goto _2
 93639  	}
 93640  
 93641  	_rowSetTreeToList(tls, (*T7914079)(unsafe.Pointer(_pIn.X2)), _ppFirst, &_1_p)
 93642  	*(**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))))) = _pIn
 93643  	goto _3
 93644  
 93645  _2:
 93646  	*_ppFirst = _pIn
 93647  _3:
 93648  	if (*T7914079)(unsafe.Pointer(_pIn.X1)) == nil {
 93649  		goto _4
 93650  	}
 93651  
 93652  	_rowSetTreeToList(tls, (*T7914079)(unsafe.Pointer(_pIn.X1)), (**T7914079)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn))+uintptr(8 /* X1 */))))), _ppLast)
 93653  	goto _5
 93654  
 93655  _4:
 93656  	*_ppLast = _pIn
 93657  _5:
 93658  	func() int32 {
 93659  		if (*T7914079)(unsafe.Pointer((*_ppLast).X1)) == (*T7914079)(unsafe.Pointer(uintptr(i32(0)))) {
 93660  			return i32(0)
 93661  		}
 93662  		return func() int32 {
 93663  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46539), unsafe.Pointer((*int8)(unsafe.Pointer(&_rowSetTreeToListØ00__func__Ø000))), unsafe.Pointer(str(93568)))
 93664  			crt.X__builtin_abort(tls)
 93665  			return i32(0)
 93666  		}()
 93667  	}()
 93668  	return
 93669  
 93670  }
 93671  
 93672  var _rowSetTreeToListØ00__func__Ø000 [17]int8 // -
 93673  
 93674  func init() {
 93675  	crt.Xstrncpy(nil, &_rowSetTreeToListØ00__func__Ø000[0], str(93592), 17)
 93676  }
 93677  
 93678  func _sqlite3Checkpoint(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:142072:1
 93679  	var _rc int32 // sqlite3.c:142073:7
 93680  	_ = _rc
 93681  	var _i int32 // sqlite3.c:142074:7
 93682  	_ = _i
 93683  	var _bBusy int32 // sqlite3.c:142075:7
 93684  	_ = _bBusy
 93685  	_rc = i32(0)
 93686  	_bBusy = i32(0)
 93687  	func() int32 {
 93688  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 93689  			return i32(0)
 93690  		}
 93691  		return func() int32 {
 93692  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142077), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(832)))
 93693  			crt.X__builtin_abort(tls)
 93694  			return i32(0)
 93695  		}()
 93696  	}()
 93697  	func() int32 {
 93698  		if (_pnLog == nil) || ((*_pnLog) == i32(-1)) {
 93699  			return i32(0)
 93700  		}
 93701  		return func() int32 {
 93702  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142078), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(93612)))
 93703  			crt.X__builtin_abort(tls)
 93704  			return i32(0)
 93705  		}()
 93706  	}()
 93707  	func() int32 {
 93708  		if (_pnCkpt == nil) || ((*_pnCkpt) == i32(-1)) {
 93709  			return i32(0)
 93710  		}
 93711  		return func() int32 {
 93712  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142079), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckpointØ00__func__Ø000))), unsafe.Pointer(str(93636)))
 93713  			crt.X__builtin_abort(tls)
 93714  			return i32(0)
 93715  		}()
 93716  	}()
 93717  	_i = i32(0)
 93718  _8:
 93719  	if _i >= (_db.X5) || _rc != i32(0) {
 93720  		goto _12
 93721  	}
 93722  
 93723  	if _i != _iDb && _iDb != i32(10) {
 93724  		goto _14
 93725  	}
 93726  
 93727  	_rc = _sqlite3BtreeCheckpoint(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X1)), _eMode, _pnLog, _pnCkpt)
 93728  	_pnLog = (*int32)(unsafe.Pointer(uintptr(i32(0))))
 93729  	_pnCkpt = (*int32)(unsafe.Pointer(uintptr(i32(0))))
 93730  	if _rc != i32(5) {
 93731  		goto _15
 93732  	}
 93733  
 93734  	_bBusy = i32(1)
 93735  	_rc = i32(0)
 93736  _15:
 93737  _14:
 93738  	_i += 1
 93739  	goto _8
 93740  
 93741  _12:
 93742  	r0 = func() int32 {
 93743  		if (_rc == i32(0)) && _bBusy != 0 {
 93744  			return i32(5)
 93745  		}
 93746  		return _rc
 93747  	}()
 93748  	return
 93749  
 93750  }
 93751  
 93752  var _sqlite3CheckpointØ00__func__Ø000 [18]int8 // -
 93753  
 93754  func init() {
 93755  	crt.Xstrncpy(nil, &_sqlite3CheckpointØ00__func__Ø000[0], str(93660), 18)
 93756  }
 93757  
 93758  func _sqlite3BtreeCheckpoint(tls *crt.TLS, _p *XBtree, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:68571:1
 93759  	var _rc int32 // sqlite3.c:68572:7
 93760  	_ = _rc
 93761  	var _1_pBt *XBtShared // sqlite3.c:68574:14
 93762  	_ = _1_pBt
 93763  	_rc = i32(0)
 93764  	if _p == nil {
 93765  		goto _0
 93766  	}
 93767  
 93768  	_1_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 93769  	_sqlite3BtreeEnter(tls, _p)
 93770  	if int32(_1_pBt.X8) == i32(0) {
 93771  		goto _1
 93772  	}
 93773  
 93774  	_rc = i32(6)
 93775  	goto _2
 93776  
 93777  _1:
 93778  	_rc = _sqlite3PagerCheckpoint(tls, (*XPager)(unsafe.Pointer(_1_pBt.X0)), (*Xsqlite3)(unsafe.Pointer(_p.X0)), _eMode, _pnLog, _pnCkpt)
 93779  _2:
 93780  	_sqlite3BtreeLeave(tls, _p)
 93781  _0:
 93782  	r0 = _rc
 93783  	return
 93784  
 93785  }
 93786  
 93787  func _sqlite3PagerCheckpoint(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:54160:1
 93788  	var _rc int32 // sqlite3.c:54167:7
 93789  	_ = _rc
 93790  	_rc = i32(0)
 93791  	if (*XWal)(unsafe.Pointer(_pPager.X60)) == nil {
 93792  		goto _0
 93793  	}
 93794  
 93795  	_rc = _sqlite3WalCheckpoint(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, _eMode, func() func(*crt.TLS, unsafe.Pointer) int32 {
 93796  		if _eMode == i32(0) {
 93797  			return nil
 93798  		}
 93799  		return (_pPager.X53)
 93800  	}(), _pPager.X54, int32(_pPager.X7), _pPager.X48, (*uint8)(unsafe.Pointer(_pPager.X58)), _pnLog, _pnCkpt)
 93801  _0:
 93802  	r0 = _rc
 93803  	return
 93804  
 93805  }
 93806  
 93807  func _sqlite3PagerOkToChangeJournalMode(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54110:1
 93808  	func() int32 {
 93809  		if _assert_pager_state(tls, _pPager) != 0 {
 93810  			return i32(0)
 93811  		}
 93812  		return func() int32 {
 93813  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54111), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(11184)))
 93814  			crt.X__builtin_abort(tls)
 93815  			return i32(0)
 93816  		}()
 93817  	}()
 93818  	if int32(_pPager.X14) < i32(3) {
 93819  		goto _2
 93820  	}
 93821  
 93822  	r0 = i32(0)
 93823  	return
 93824  
 93825  _2:
 93826  	if func() int32 {
 93827  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) && ((_pPager.X34) > int64(i32(0))) {
 93828  			return func() int32 {
 93829  				func() int32 {
 93830  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 93831  					crt.X__builtin_abort(tls)
 93832  					return i32(0)
 93833  				}()
 93834  				return i32(1)
 93835  			}()
 93836  		}
 93837  		return i32(0)
 93838  	}() == 0 {
 93839  		goto _6
 93840  	}
 93841  
 93842  	r0 = i32(0)
 93843  	return
 93844  
 93845  _6:
 93846  	r0 = i32(1)
 93847  	return
 93848  
 93849  }
 93850  
 93851  var _sqlite3PagerOkToChangeJournalModeØ00__func__Ø000 [34]int8 // -
 93852  
 93853  func init() {
 93854  	crt.Xstrncpy(nil, &_sqlite3PagerOkToChangeJournalModeØ00__func__Ø000[0], str(93680), 34)
 93855  }
 93856  
 93857  func _sqlite3PagerCloseWal(tls *crt.TLS, _pPager *XPager, _db *Xsqlite3) (r0 int32) { // sqlite3.c:54301:1
 93858  	var _rc int32 // sqlite3.c:54302:7
 93859  	_ = _rc
 93860  	var _1_logexists int32 // sqlite3.c:54311:9
 93861  	_ = _1_logexists
 93862  	_rc = i32(0)
 93863  	func() int32 {
 93864  		if int32(_pPager.X2) == i32(5) {
 93865  			return i32(0)
 93866  		}
 93867  		return func() int32 {
 93868  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCloseWalØ00__func__Ø000))), unsafe.Pointer(str(93716)))
 93869  			crt.X__builtin_abort(tls)
 93870  			return i32(0)
 93871  		}()
 93872  	}()
 93873  	if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
 93874  		goto _2
 93875  	}
 93876  
 93877  	_1_logexists = i32(0)
 93878  	_rc = _pagerLockDb(tls, _pPager, i32(1))
 93879  	if _rc != i32(0) {
 93880  		goto _3
 93881  	}
 93882  
 93883  	_rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X61, i32(0), &_1_logexists)
 93884  _3:
 93885  	if _rc != i32(0) || _1_logexists == 0 {
 93886  		goto _5
 93887  	}
 93888  
 93889  	_rc = _pagerOpenWal(tls, _pPager)
 93890  _5:
 93891  _2:
 93892  	if _rc != i32(0) || (*XWal)(unsafe.Pointer(_pPager.X60)) == nil {
 93893  		goto _7
 93894  	}
 93895  
 93896  	_rc = _pagerExclusiveLock(tls, _pPager)
 93897  	if _rc != i32(0) {
 93898  		goto _8
 93899  	}
 93900  
 93901  	_rc = _sqlite3WalClose(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _db, int32(_pPager.X7), _pPager.X48, (*uint8)(unsafe.Pointer(_pPager.X58)))
 93902  	*(**XWal)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(288 /* X60 */))))) = (*XWal)(unsafe.Pointer(uintptr(i32(0))))
 93903  	_pagerFixMaplimit(tls, _pPager)
 93904  	if _rc == 0 || (_pPager.X1) != 0 {
 93905  		goto _10
 93906  	}
 93907  
 93908  	_pagerUnlockDb(tls, _pPager, i32(1))
 93909  _10:
 93910  _8:
 93911  _7:
 93912  	r0 = _rc
 93913  	return
 93914  
 93915  }
 93916  
 93917  var _sqlite3PagerCloseWalØ00__func__Ø000 [21]int8 // -
 93918  
 93919  func init() {
 93920  	crt.Xstrncpy(nil, &_sqlite3PagerCloseWalØ00__func__Ø000[0], str(93760), 21)
 93921  }
 93922  
 93923  func _sqlite3PagerSetJournalMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:54003:1
 93924  	var _eOld uint8 // sqlite3.c:54004:6
 93925  	_ = _eOld
 93926  	var _6_rc int32 // sqlite3.c:54069:13
 93927  	_ = _6_rc
 93928  	var _6_state int32 // sqlite3.c:54070:13
 93929  	_ = _6_state
 93930  	_eOld = _pPager.X2
 93931  	_print_pager_state(tls, _pPager)
 93932  	func() int32 {
 93933  		if (((((_eMode == i32(0)) || (_eMode == i32(3))) || (_eMode == i32(1))) || (_eMode == i32(2))) || (_eMode == i32(5))) || (_eMode == i32(4)) {
 93934  			return i32(0)
 93935  		}
 93936  		return func() int32 {
 93937  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54014), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(93784)))
 93938  			crt.X__builtin_abort(tls)
 93939  			return i32(0)
 93940  		}()
 93941  	}()
 93942  	func() int32 {
 93943  		if (int32(_pPager.X10) == i32(0)) || (_eMode != i32(5)) {
 93944  			return i32(0)
 93945  		}
 93946  		return func() int32 {
 93947  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54025), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(93988)))
 93948  			crt.X__builtin_abort(tls)
 93949  			return i32(0)
 93950  		}()
 93951  	}()
 93952  	if (_pPager.X13) == 0 {
 93953  		goto _10
 93954  	}
 93955  
 93956  	func() int32 {
 93957  		if (int32(_eOld) == i32(4)) || (int32(_eOld) == i32(2)) {
 93958  			return i32(0)
 93959  		}
 93960  		return func() int32 {
 93961  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(94040)))
 93962  			crt.X__builtin_abort(tls)
 93963  			return i32(0)
 93964  		}()
 93965  	}()
 93966  	if _eMode == i32(4) || _eMode == i32(2) {
 93967  		goto _15
 93968  	}
 93969  
 93970  	_eMode = int32(_eOld)
 93971  _15:
 93972  _10:
 93973  	if _eMode == int32(_eOld) {
 93974  		goto _16
 93975  	}
 93976  
 93977  	func() int32 {
 93978  		if int32(_pPager.X14) != i32(6) {
 93979  			return i32(0)
 93980  		}
 93981  		return func() int32 {
 93982  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54040), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(15416)))
 93983  			crt.X__builtin_abort(tls)
 93984  			return i32(0)
 93985  		}()
 93986  	}()
 93987  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(9 /* X2 */))) = uint8(_eMode)
 93988  	i32(0)
 93989  	i32(0)
 93990  	i32(0)
 93991  	i32(0)
 93992  	i32(0)
 93993  	i32(0)
 93994  	func() int32 {
 93995  		if ((*Xsqlite3_io_methods)(unsafe.Pointer((*Xsqlite3_file)(unsafe.Pointer(_pPager.X31)).X0)) != (*Xsqlite3_io_methods)(unsafe.Pointer(uintptr(i32(0))))) || ((_pPager.X1) != 0) {
 93996  			return i32(0)
 93997  		}
 93998  		return func() int32 {
 93999  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54054), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(94104)))
 94000  			crt.X__builtin_abort(tls)
 94001  			return i32(0)
 94002  		}()
 94003  	}()
 94004  	if (_pPager.X1) != 0 || (int32(_eOld)&i32(5)) != i32(1) || (_eMode&i32(1)) != i32(0) {
 94005  		goto _24
 94006  	}
 94007  
 94008  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
 94009  	if int32(_pPager.X15) < i32(2) {
 94010  		goto _25
 94011  	}
 94012  
 94013  	_sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0))
 94014  	goto _26
 94015  
 94016  _25:
 94017  	_6_rc = i32(0)
 94018  	_6_state = int32(_pPager.X14)
 94019  	func() int32 {
 94020  		if (_6_state == i32(0)) || (_6_state == i32(1)) {
 94021  			return i32(0)
 94022  		}
 94023  		return func() int32 {
 94024  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(94148)))
 94025  			crt.X__builtin_abort(tls)
 94026  			return i32(0)
 94027  		}()
 94028  	}()
 94029  	if _6_state != i32(0) {
 94030  		goto _30
 94031  	}
 94032  
 94033  	_6_rc = _sqlite3PagerSharedLock(tls, _pPager)
 94034  _30:
 94035  	if int32(_pPager.X14) != i32(1) {
 94036  		goto _31
 94037  	}
 94038  
 94039  	func() int32 {
 94040  		if _6_rc == i32(0) {
 94041  			return i32(0)
 94042  		}
 94043  		return func() int32 {
 94044  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54076), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 94045  			crt.X__builtin_abort(tls)
 94046  			return i32(0)
 94047  		}()
 94048  	}()
 94049  	_6_rc = _pagerLockDb(tls, _pPager, i32(2))
 94050  _31:
 94051  	if _6_rc != i32(0) {
 94052  		goto _34
 94053  	}
 94054  
 94055  	_sqlite3OsDelete(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pPager.X0)), _pPager.X52, i32(0))
 94056  _34:
 94057  	if _6_rc != i32(0) || _6_state != i32(1) {
 94058  		goto _36
 94059  	}
 94060  
 94061  	_pagerUnlockDb(tls, _pPager, i32(1))
 94062  	goto _37
 94063  
 94064  _36:
 94065  	if _6_state != i32(0) {
 94066  		goto _38
 94067  	}
 94068  
 94069  	_pager_unlock(tls, _pPager)
 94070  _38:
 94071  _37:
 94072  	func() int32 {
 94073  		if _6_state == int32(_pPager.X14) {
 94074  			return i32(0)
 94075  		}
 94076  		return func() int32 {
 94077  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54087), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerSetJournalModeØ00__func__Ø000))), unsafe.Pointer(str(94192)))
 94078  			crt.X__builtin_abort(tls)
 94079  			return i32(0)
 94080  		}()
 94081  	}()
 94082  _26:
 94083  	goto _41
 94084  
 94085  _24:
 94086  	if _eMode != i32(2) {
 94087  		goto _42
 94088  	}
 94089  
 94090  	_sqlite3OsClose(tls, (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32)))
 94091  _42:
 94092  _41:
 94093  _16:
 94094  	r0 = int32(_pPager.X2)
 94095  	return
 94096  
 94097  }
 94098  
 94099  func _print_pager_state(tls *crt.TLS, _p *XPager) (r0 *int8) { // sqlite3.c:47860:1
 94100  	Xsqlite3_snprintf(tls, i32(1024), (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001)), str(94216), unsafe.Pointer(_p.X51), unsafe.Pointer(func() *int8 {
 94101  		if int32(_p.X14) == i32(0) {
 94102  			return str(94496)
 94103  		}
 94104  		return func() *int8 {
 94105  			if int32(_p.X14) == i32(1) {
 94106  				return str(94504)
 94107  			}
 94108  			return func() *int8 {
 94109  				if int32(_p.X14) == i32(2) {
 94110  					return str(94512)
 94111  				}
 94112  				return func() *int8 {
 94113  					if int32(_p.X14) == i32(3) {
 94114  						return str(94528)
 94115  					}
 94116  					return func() *int8 {
 94117  						if int32(_p.X14) == i32(4) {
 94118  							return str(94544)
 94119  						}
 94120  						return func() *int8 {
 94121  							if int32(_p.X14) == i32(5) {
 94122  								return str(94560)
 94123  							}
 94124  							return func() *int8 {
 94125  								if int32(_p.X14) == i32(6) {
 94126  									return str(94576)
 94127  								}
 94128  								return str(94584)
 94129  							}()
 94130  						}()
 94131  					}()
 94132  				}()
 94133  			}()
 94134  		}()
 94135  	}()), _p.X26, unsafe.Pointer(func() *int8 {
 94136  		if int32(_p.X15) == i32(0) {
 94137  			return str(94592)
 94138  		}
 94139  		return func() *int8 {
 94140  			if int32(_p.X15) == i32(2) {
 94141  				return str(94600)
 94142  			}
 94143  			return func() *int8 {
 94144  				if int32(_p.X15) == i32(4) {
 94145  					return str(26112)
 94146  				}
 94147  				return func() *int8 {
 94148  					if int32(_p.X15) == i32(1) {
 94149  						return str(94612)
 94150  					}
 94151  					return func() *int8 {
 94152  						if int32(_p.X15) == i32(5) {
 94153  							return str(94620)
 94154  						}
 94155  						return str(94584)
 94156  					}()
 94157  				}()
 94158  			}()
 94159  		}()
 94160  	}()), unsafe.Pointer(func() *int8 {
 94161  		if (_p.X1) != 0 {
 94162  			return str(94628)
 94163  		}
 94164  		return str(94640)
 94165  	}()), unsafe.Pointer(func() *int8 {
 94166  		if int32(_p.X2) == i32(4) {
 94167  			return str(94648)
 94168  		}
 94169  		return func() *int8 {
 94170  			if int32(_p.X2) == i32(2) {
 94171  				return str(94656)
 94172  			}
 94173  			return func() *int8 {
 94174  				if int32(_p.X2) == i32(0) {
 94175  					return str(94660)
 94176  				}
 94177  				return func() *int8 {
 94178  					if int32(_p.X2) == i32(1) {
 94179  						return str(94668)
 94180  					}
 94181  					return func() *int8 {
 94182  						if int32(_p.X2) == i32(3) {
 94183  							return str(94676)
 94184  						}
 94185  						return func() *int8 {
 94186  							if int32(_p.X2) == i32(5) {
 94187  								return str(94688)
 94188  							}
 94189  							return str(94584)
 94190  						}()
 94191  					}()
 94192  				}()
 94193  			}()
 94194  		}()
 94195  	}()), int32(_p.X10), int32(_p.X13), int32(_p.X3), _p.X34, _p.X35, int32(_p.X22), int32(_p.X23), int32(_p.X24))
 94196  	r0 = (*int8)(unsafe.Pointer(&_print_pager_stateØ00zRetØ001))
 94197  	return
 94198  
 94199  }
 94200  
 94201  var _print_pager_stateØ00zRetØ001 [1024]int8 // sqlite3.c:47861:15
 94202  
 94203  var _sqlite3PagerSetJournalModeØ00__func__Ø000 [27]int8 // -
 94204  
 94205  func init() {
 94206  	crt.Xstrncpy(nil, &_sqlite3PagerSetJournalModeØ00__func__Ø000[0], str(94692), 27)
 94207  }
 94208  
 94209  func _sqlite3BtreeSetVersion(tls *crt.TLS, _pBtree *XBtree, _iVersion int32) (r0 int32) { // sqlite3.c:68744:1
 94210  	var _pBt *XBtShared // sqlite3.c:68745:12
 94211  	_ = _pBt
 94212  	var _rc int32 // sqlite3.c:68746:7
 94213  	_ = _rc
 94214  	var _1_aData *uint8 // sqlite3.c:68758:8
 94215  	_ = _1_aData
 94216  	_pBt = (*XBtShared)(unsafe.Pointer(_pBtree.X1))
 94217  	func() int32 {
 94218  		if (_iVersion == i32(1)) || (_iVersion == i32(2)) {
 94219  			return i32(0)
 94220  		}
 94221  		return func() int32 {
 94222  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetVersionØ00__func__Ø000))), unsafe.Pointer(str(94720)))
 94223  			crt.X__builtin_abort(tls)
 94224  			return i32(0)
 94225  		}()
 94226  	}()
 94227  	{
 94228  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 94229  		*p = uint16(int32(*p) & i32(-17))
 94230  		sink6908 = *p
 94231  	}
 94232  	if _iVersion != i32(1) {
 94233  		goto _3
 94234  	}
 94235  
 94236  	{
 94237  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 94238  		*p = uint16(int32(*p) | i32(16))
 94239  		sink6908 = *p
 94240  	}
 94241  _3:
 94242  	_rc = _sqlite3BtreeBeginTrans(tls, _pBtree, i32(0))
 94243  	if _rc != i32(0) {
 94244  		goto _4
 94245  	}
 94246  
 94247  	_1_aData = (*XMemPage)(unsafe.Pointer(_pBt.X3)).X19
 94248  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(18))))) == int32(uint8(_iVersion)) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(19))))) == int32(uint8(_iVersion)) {
 94249  		goto _6
 94250  	}
 94251  
 94252  	_rc = _sqlite3BtreeBeginTrans(tls, _pBtree, i32(2))
 94253  	if _rc != i32(0) {
 94254  		goto _7
 94255  	}
 94256  
 94257  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
 94258  	if _rc != i32(0) {
 94259  		goto _8
 94260  	}
 94261  
 94262  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(18)))) = uint8(_iVersion)
 94263  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aData)) + 1*uintptr(i32(19)))) = uint8(_iVersion)
 94264  _8:
 94265  _7:
 94266  _6:
 94267  _4:
 94268  	{
 94269  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 94270  		*p = uint16(int32(*p) & i32(-17))
 94271  		sink6908 = *p
 94272  	}
 94273  	r0 = _rc
 94274  	return
 94275  
 94276  }
 94277  
 94278  var _sqlite3BtreeSetVersionØ00__func__Ø000 [23]int8 // -
 94279  
 94280  func init() {
 94281  	crt.Xstrncpy(nil, &_sqlite3BtreeSetVersionØ00__func__Ø000[0], str(94748), 23)
 94282  }
 94283  
 94284  func _sqlite3JournalModename(tls *crt.TLS, _eMode int32) (r0 *int8) { // sqlite3.c:113219:1
 94285  	i32(0)
 94286  	i32(0)
 94287  	i32(0)
 94288  	i32(0)
 94289  	i32(0)
 94290  	i32(0)
 94291  	func() int32 {
 94292  		if (_eMode >= i32(0)) && (_eMode <= i32(6)) {
 94293  			return i32(0)
 94294  		}
 94295  		return func() int32 {
 94296  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JournalModenameØ00__func__Ø000))), unsafe.Pointer(str(94772)))
 94297  			crt.X__builtin_abort(tls)
 94298  			return i32(0)
 94299  		}()
 94300  	}()
 94301  	if _eMode != i32(6) {
 94302  		goto _3
 94303  	}
 94304  
 94305  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 94306  	return
 94307  
 94308  _3:
 94309  	r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JournalModenameØ00azModeNameØ001)) + 8*uintptr(_eMode)))
 94310  	return
 94311  
 94312  }
 94313  
 94314  var _sqlite3JournalModenameØ00__func__Ø000 [23]int8 // -
 94315  
 94316  func init() {
 94317  	crt.Xstrncpy(nil, &_sqlite3JournalModenameØ00__func__Ø000[0], str(94816), 23)
 94318  }
 94319  
 94320  var _sqlite3JournalModenameØ00azModeNameØ001 [6]*int8 // sqlite3.c:113220:15
 94321  
 94322  func init() {
 94323  	_sqlite3JournalModenameØ00azModeNameØ001 = [6]*int8{str(94660), str(94668), str(94656), str(94676), str(94648), str(94688)}
 94324  }
 94325  
 94326  func _sqlite3RunVacuum(tls *crt.TLS, _pzErrMsg **int8, _db *Xsqlite3, _iDb int32) (r0 int32) { // sqlite3.c:124283:1
 94327  	var _rc int32 // sqlite3.c:124284:7
 94328  	_ = _rc
 94329  	var _pMain *XBtree // sqlite3.c:124285:9
 94330  	_ = _pMain
 94331  	var _pTemp *XBtree // sqlite3.c:124286:9
 94332  	_ = _pTemp
 94333  	var _saved_flags int32 // sqlite3.c:124287:7
 94334  	_ = _saved_flags
 94335  	var _saved_nChange int32 // sqlite3.c:124288:7
 94336  	_ = _saved_nChange
 94337  	var _saved_nTotalChange int32 // sqlite3.c:124289:7
 94338  	_ = _saved_nTotalChange
 94339  	var _saved_mTrace uint8 // sqlite3.c:124290:6
 94340  	_ = _saved_mTrace
 94341  	var _pDb *XDb // sqlite3.c:124291:6
 94342  	_ = _pDb
 94343  	var _isMemDb int32 // sqlite3.c:124292:7
 94344  	_ = _isMemDb
 94345  	var _nRes int32 // sqlite3.c:124293:7
 94346  	_ = _nRes
 94347  	var _nDb int32 // sqlite3.c:124294:7
 94348  	_ = _nDb
 94349  	var _zDbMain *int8 // sqlite3.c:124295:14
 94350  	_ = _zDbMain
 94351  	var _5_meta uint32 // sqlite3.c:124450:9
 94352  	_ = _5_meta
 94353  	var _5_i int32 // sqlite3.c:124451:9
 94354  	_ = _5_i
 94355  	_rc = i32(0)
 94356  	_pDb = nil
 94357  	if (_db.X15) != 0 {
 94358  		goto _0
 94359  	}
 94360  
 94361  	_sqlite3SetString(tls, _pzErrMsg, _db, str(94840))
 94362  	r0 = i32(1)
 94363  	return
 94364  
 94365  _0:
 94366  	if (_db.X34) <= i32(1) {
 94367  		goto _1
 94368  	}
 94369  
 94370  	_sqlite3SetString(tls, _pzErrMsg, _db, str(94880))
 94371  	r0 = i32(1)
 94372  	return
 94373  
 94374  _1:
 94375  	_saved_flags = _db.X6
 94376  	_saved_nChange = _db.X29
 94377  	_saved_nTotalChange = _db.X30
 94378  	_saved_mTrace = _db.X24
 94379  	{
 94380  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 94381  		*p = (*p) | i32(270542848)
 94382  		sink961 = *p
 94383  	}
 94384  	{
 94385  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 94386  		*p = (*p) & i32(-655489)
 94387  		sink961 = *p
 94388  	}
 94389  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = uint8(i32(0))
 94390  	_zDbMain = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
 94391  	_pMain = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1))
 94392  	_isMemDb = _sqlite3PagerIsMemdb(tls, _sqlite3BtreePager(tls, _pMain))
 94393  	_nDb = _db.X5
 94394  	_rc = _execSql(tls, _db, _pzErrMsg, str(94924))
 94395  	if _rc == i32(0) {
 94396  		goto _2
 94397  	}
 94398  
 94399  	goto _end_of_vacuum
 94400  
 94401  _2:
 94402  	func() int32 {
 94403  		if ((_db.X5) - i32(1)) == _nDb {
 94404  			return i32(0)
 94405  		}
 94406  		return func() int32 {
 94407  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124339), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94948)))
 94408  			crt.X__builtin_abort(tls)
 94409  			return i32(0)
 94410  		}()
 94411  	}()
 94412  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_nDb)))
 94413  	func() int32 {
 94414  		if crt.Xstrcmp(tls, _pDb.X0, str(94968)) == i32(0) {
 94415  			return i32(0)
 94416  		}
 94417  		return func() int32 {
 94418  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124341), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(94980)))
 94419  			crt.X__builtin_abort(tls)
 94420  			return i32(0)
 94421  		}()
 94422  	}()
 94423  	_pTemp = (*XBtree)(unsafe.Pointer(_pDb.X1))
 94424  	_sqlite3BtreeCommit(tls, _pTemp)
 94425  	_nRes = _sqlite3BtreeGetOptimalReserve(tls, _pMain)
 94426  	_sqlite3BtreeSetCacheSize(tls, _pTemp, (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)).X10)
 94427  	_sqlite3BtreeSetSpillSize(tls, _pTemp, _sqlite3BtreeSetSpillSize(tls, _pMain, i32(0)))
 94428  	_sqlite3BtreeSetPagerFlags(tls, _pTemp, uint32(i32(33)))
 94429  	_rc = _execSql(tls, _db, _pzErrMsg, str(26068))
 94430  	if _rc == i32(0) {
 94431  		goto _7
 94432  	}
 94433  
 94434  	goto _end_of_vacuum
 94435  
 94436  _7:
 94437  	_rc = _sqlite3BtreeBeginTrans(tls, _pMain, i32(2))
 94438  	if _rc == i32(0) {
 94439  		goto _8
 94440  	}
 94441  
 94442  	goto _end_of_vacuum
 94443  
 94444  _8:
 94445  	if _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, _pMain)) != i32(5) {
 94446  		goto _9
 94447  	}
 94448  
 94449  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(96 /* X27 */))) = i32(0)
 94450  _9:
 94451  	if _sqlite3BtreeSetPageSize(tls, _pTemp, _sqlite3BtreeGetPageSize(tls, _pMain), _nRes, i32(0)) == 0 && (_isMemDb != 0 || _sqlite3BtreeSetPageSize(tls, _pTemp, _db.X27, _nRes, i32(0)) == 0) && func() int32 {
 94452  		if (_db.X17) != 0 {
 94453  			return func() int32 {
 94454  				func() int32 {
 94455  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 94456  					crt.X__builtin_abort(tls)
 94457  					return i32(0)
 94458  				}()
 94459  				return i32(1)
 94460  			}()
 94461  		}
 94462  		return i32(0)
 94463  	}() == 0 {
 94464  		goto _15
 94465  	}
 94466  
 94467  	_rc = _sqlite3NomemError(tls, i32(124386))
 94468  	goto _end_of_vacuum
 94469  
 94470  _15:
 94471  	_sqlite3BtreeSetAutoVacuum(tls, _pTemp, func() int32 {
 94472  		if int32(_db.X20) >= i32(0) {
 94473  			return int32(_db.X20)
 94474  		}
 94475  		return _sqlite3BtreeGetAutoVacuum(tls, _pMain)
 94476  	}())
 94477  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_nDb)
 94478  	_rc = _execSqlF(tls, _db, _pzErrMsg, str(95020), unsafe.Pointer(_zDbMain))
 94479  	if _rc == i32(0) {
 94480  		goto _18
 94481  	}
 94482  
 94483  	goto _end_of_vacuum
 94484  
 94485  _18:
 94486  	_rc = _execSqlF(tls, _db, _pzErrMsg, str(95128), unsafe.Pointer(_zDbMain))
 94487  	if _rc == i32(0) {
 94488  		goto _19
 94489  	}
 94490  
 94491  	goto _end_of_vacuum
 94492  
 94493  _19:
 94494  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
 94495  	_rc = _execSqlF(tls, _db, _pzErrMsg, str(95204), unsafe.Pointer(_zDbMain))
 94496  	func() int32 {
 94497  		if ((_db.X6) & i32(268435456)) != i32(0) {
 94498  			return i32(0)
 94499  		}
 94500  		return func() int32 {
 94501  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(95356)))
 94502  			crt.X__builtin_abort(tls)
 94503  			return i32(0)
 94504  		}()
 94505  	}()
 94506  	{
 94507  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 94508  		*p = (*p) & i32(-268435457)
 94509  		sink961 = *p
 94510  	}
 94511  	if _rc == i32(0) {
 94512  		goto _22
 94513  	}
 94514  
 94515  	goto _end_of_vacuum
 94516  
 94517  _22:
 94518  	_rc = _execSqlF(tls, _db, _pzErrMsg, str(95388), unsafe.Pointer(_zDbMain))
 94519  	if _rc == 0 {
 94520  		goto _23
 94521  	}
 94522  
 94523  	goto _end_of_vacuum
 94524  
 94525  _23:
 94526  	func() int32 {
 94527  		if i32(1) == _sqlite3BtreeIsInTrans(tls, _pTemp) {
 94528  			return i32(0)
 94529  		}
 94530  		return func() int32 {
 94531  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124467), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(95520)))
 94532  			crt.X__builtin_abort(tls)
 94533  			return i32(0)
 94534  		}()
 94535  	}()
 94536  	func() int32 {
 94537  		if i32(1) == _sqlite3BtreeIsInTrans(tls, _pMain) {
 94538  			return i32(0)
 94539  		}
 94540  		return func() int32 {
 94541  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(95552)))
 94542  			crt.X__builtin_abort(tls)
 94543  			return i32(0)
 94544  		}()
 94545  	}()
 94546  	_5_i = i32(0)
 94547  _28:
 94548  	if _5_i >= i32(10) {
 94549  		goto _31
 94550  	}
 94551  
 94552  	_sqlite3BtreeGetMeta(tls, _pMain, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i)))), &_5_meta)
 94553  	_rc = _sqlite3BtreeUpdateMeta(tls, _pTemp, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i)))), _5_meta+uint32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3RunVacuumØ00aCopyØ001)) + 1*uintptr(_5_i+i32(1))))))
 94554  	if func() int32 {
 94555  		if _rc != i32(0) {
 94556  			return func() int32 {
 94557  				func() int32 {
 94558  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 94559  					crt.X__builtin_abort(tls)
 94560  					return i32(0)
 94561  				}()
 94562  				return i32(1)
 94563  			}()
 94564  		}
 94565  		return i32(0)
 94566  	}() == 0 {
 94567  		goto _34
 94568  	}
 94569  
 94570  	goto _end_of_vacuum
 94571  
 94572  _34:
 94573  	{
 94574  		p := &_5_i
 94575  		*p = (*p) + i32(2)
 94576  		sink961 = *p
 94577  	}
 94578  	goto _28
 94579  
 94580  _31:
 94581  	_rc = _sqlite3BtreeCopyFile(tls, _pMain, _pTemp)
 94582  	if _rc == i32(0) {
 94583  		goto _35
 94584  	}
 94585  
 94586  	goto _end_of_vacuum
 94587  
 94588  _35:
 94589  	_rc = _sqlite3BtreeCommit(tls, _pTemp)
 94590  	if _rc == i32(0) {
 94591  		goto _36
 94592  	}
 94593  
 94594  	goto _end_of_vacuum
 94595  
 94596  _36:
 94597  	_sqlite3BtreeSetAutoVacuum(tls, _pMain, _sqlite3BtreeGetAutoVacuum(tls, _pTemp))
 94598  	func() int32 {
 94599  		if _rc == i32(0) {
 94600  			return i32(0)
 94601  		}
 94602  		return func() int32 {
 94603  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RunVacuumØ00__func__Ø000))), unsafe.Pointer(str(15360)))
 94604  			crt.X__builtin_abort(tls)
 94605  			return i32(0)
 94606  		}()
 94607  	}()
 94608  	_rc = _sqlite3BtreeSetPageSize(tls, _pMain, _sqlite3BtreeGetPageSize(tls, _pTemp), _nRes, i32(1))
 94609  _end_of_vacuum:
 94610  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
 94611  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _saved_flags
 94612  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(104 /* X29 */))) = _saved_nChange
 94613  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(108 /* X30 */))) = _saved_nTotalChange
 94614  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = _saved_mTrace
 94615  	_sqlite3BtreeSetPageSize(tls, _pMain, i32(-1), i32(-1), i32(1))
 94616  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
 94617  	if _pDb == nil {
 94618  		goto _39
 94619  	}
 94620  
 94621  	_sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
 94622  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
 94623  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
 94624  _39:
 94625  	_sqlite3ResetAllSchemasOfConnection(tls, _db)
 94626  	r0 = _rc
 94627  	return
 94628  
 94629  }
 94630  
 94631  func _execSql(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8) (r0 int32) { // sqlite3.c:124186:1
 94632  	var _pStmt unsafe.Pointer // sqlite3.c:124187:16
 94633  	_ = _pStmt
 94634  	var _rc int32 // sqlite3.c:124188:7
 94635  	_ = _rc
 94636  	var _1_zSubSql *int8 // sqlite3.c:124194:16
 94637  	_ = _1_zSubSql
 94638  	_rc = Xsqlite3_prepare_v2(tls, _db, _zSql, i32(-1), &_pStmt, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
 94639  	if _rc == i32(0) {
 94640  		goto _0
 94641  	}
 94642  
 94643  	r0 = _rc
 94644  	return
 94645  
 94646  _0:
 94647  _1:
 94648  	if i32(100) != store961(&_rc, Xsqlite3_step(tls, _pStmt)) {
 94649  		goto _2
 94650  	}
 94651  
 94652  	_1_zSubSql = (*int8)(unsafe.Pointer(Xsqlite3_column_text(tls, _pStmt, i32(0))))
 94653  	func() int32 {
 94654  		if Xsqlite3_strnicmp(tls, _zSql, str(26924), i32(6)) == i32(0) {
 94655  			return i32(0)
 94656  		}
 94657  		return func() int32 {
 94658  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124195), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(95584)))
 94659  			crt.X__builtin_abort(tls)
 94660  			return i32(0)
 94661  		}()
 94662  	}()
 94663  	if _1_zSubSql == nil {
 94664  		goto _5
 94665  	}
 94666  
 94667  	func() int32 {
 94668  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zSubSql)) + 1*uintptr(i32(0))))) != i32(83) {
 94669  			return i32(0)
 94670  		}
 94671  		return func() int32 {
 94672  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124197), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(95624)))
 94673  			crt.X__builtin_abort(tls)
 94674  			return i32(0)
 94675  		}()
 94676  	}()
 94677  	_rc = _execSql(tls, _db, _pzErrMsg, _1_zSubSql)
 94678  	if _rc == i32(0) {
 94679  		goto _8
 94680  	}
 94681  
 94682  	goto _2
 94683  
 94684  _8:
 94685  _5:
 94686  	goto _1
 94687  
 94688  _2:
 94689  	func() int32 {
 94690  		if _rc != i32(100) {
 94691  			return i32(0)
 94692  		}
 94693  		return func() int32 {
 94694  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124202), unsafe.Pointer((*int8)(unsafe.Pointer(&_execSqlØ00__func__Ø000))), unsafe.Pointer(str(95640)))
 94695  			crt.X__builtin_abort(tls)
 94696  			return i32(0)
 94697  		}()
 94698  	}()
 94699  	if _rc != i32(101) {
 94700  		goto _11
 94701  	}
 94702  
 94703  	_rc = i32(0)
 94704  _11:
 94705  	if _rc == 0 {
 94706  		goto _12
 94707  	}
 94708  
 94709  	_sqlite3SetString(tls, _pzErrMsg, _db, Xsqlite3_errmsg(tls, _db))
 94710  _12:
 94711  	Xsqlite3_finalize(tls, _pStmt)
 94712  	r0 = _rc
 94713  	return
 94714  
 94715  }
 94716  
 94717  var _execSqlØ00__func__Ø000 [8]int8 // -
 94718  
 94719  func init() {
 94720  	crt.Xstrncpy(nil, &_execSqlØ00__func__Ø000[0], str(95656), 8)
 94721  }
 94722  
 94723  var _sqlite3RunVacuumØ00__func__Ø000 [17]int8 // -
 94724  
 94725  func init() {
 94726  	crt.Xstrncpy(nil, &_sqlite3RunVacuumØ00__func__Ø000[0], str(95664), 17)
 94727  }
 94728  
 94729  func _sqlite3BtreeGetOptimalReserve(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61733:1
 94730  	var _n int32 // sqlite3.c:61734:7
 94731  	_ = _n
 94732  	_sqlite3BtreeEnter(tls, _p)
 94733  	_n = _sqlite3BtreeGetReserveNoMutex(tls, _p)
 94734  	_sqlite3BtreeLeave(tls, _p)
 94735  	r0 = _n
 94736  	return
 94737  
 94738  }
 94739  
 94740  func _sqlite3BtreeSetSpillSize(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61602:1
 94741  	var _pBt *XBtShared // sqlite3.c:61603:12
 94742  	_ = _pBt
 94743  	var _res int32 // sqlite3.c:61604:7
 94744  	_ = _res
 94745  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 94746  	func() int32 {
 94747  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 94748  			return i32(0)
 94749  		}
 94750  		return func() int32 {
 94751  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetSpillSizeØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 94752  			crt.X__builtin_abort(tls)
 94753  			return i32(0)
 94754  		}()
 94755  	}()
 94756  	_sqlite3BtreeEnter(tls, _p)
 94757  	_res = _sqlite3PagerSetSpillsize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _mxPage)
 94758  	_sqlite3BtreeLeave(tls, _p)
 94759  	r0 = _res
 94760  	return
 94761  
 94762  }
 94763  
 94764  var _sqlite3BtreeSetSpillSizeØ00__func__Ø000 [25]int8 // -
 94765  
 94766  func init() {
 94767  	crt.Xstrncpy(nil, &_sqlite3BtreeSetSpillSizeØ00__func__Ø000[0], str(95684), 25)
 94768  }
 94769  
 94770  func _sqlite3PagerSetSpillsize(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50335:1
 94771  	r0 = _sqlite3PcacheSetSpillsize(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)), _mxPage)
 94772  	return
 94773  
 94774  }
 94775  
 94776  func _sqlite3PcacheSetSpillsize(tls *crt.TLS, _p *XPCache, _mxPage int32) (r0 int32) { // sqlite3.c:44905:1
 94777  	var _res int32 // sqlite3.c:44906:7
 94778  	_ = _res
 94779  	func() int32 {
 94780  		if (_p.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
 94781  			return i32(0)
 94782  		}
 94783  		return func() int32 {
 94784  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44907), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheSetSpillsizeØ00__func__Ø000))), unsafe.Pointer(str(95712)))
 94785  			crt.X__builtin_abort(tls)
 94786  			return i32(0)
 94787  		}()
 94788  	}()
 94789  	if _mxPage == 0 {
 94790  		goto _2
 94791  	}
 94792  
 94793  	if _mxPage >= i32(0) {
 94794  		goto _3
 94795  	}
 94796  
 94797  	_mxPage = int32((int64(i32(-1024)) * int64(_mxPage)) / int64((_p.X6)+(_p.X7)))
 94798  _3:
 94799  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))) = _mxPage
 94800  _2:
 94801  	_res = _numberOfCachePages(tls, _p)
 94802  	if _res >= (_p.X5) {
 94803  		goto _4
 94804  	}
 94805  
 94806  	_res = _p.X5
 94807  _4:
 94808  	r0 = _res
 94809  	return
 94810  
 94811  }
 94812  
 94813  var _sqlite3PcacheSetSpillsizeØ00__func__Ø000 [26]int8 // -
 94814  
 94815  func init() {
 94816  	crt.Xstrncpy(nil, &_sqlite3PcacheSetSpillsizeØ00__func__Ø000[0], str(95728), 26)
 94817  }
 94818  
 94819  func _sqlite3BtreeSetPagerFlags(tls *crt.TLS, _p *XBtree, _pgFlags uint32) (r0 int32) { // sqlite3.c:61636:1
 94820  	var _pBt *XBtShared // sqlite3.c:61640:12
 94821  	_ = _pBt
 94822  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 94823  	func() int32 {
 94824  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
 94825  			return i32(0)
 94826  		}
 94827  		return func() int32 {
 94828  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(8940)))
 94829  			crt.X__builtin_abort(tls)
 94830  			return i32(0)
 94831  		}()
 94832  	}()
 94833  	_sqlite3BtreeEnter(tls, _p)
 94834  	_sqlite3PagerSetFlags(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _pgFlags)
 94835  	_sqlite3BtreeLeave(tls, _p)
 94836  	r0 = i32(0)
 94837  	return
 94838  
 94839  }
 94840  
 94841  var _sqlite3BtreeSetPagerFlagsØ00__func__Ø000 [26]int8 // -
 94842  
 94843  func init() {
 94844  	crt.Xstrncpy(nil, &_sqlite3BtreeSetPagerFlagsØ00__func__Ø000[0], str(95756), 26)
 94845  }
 94846  
 94847  func _sqlite3PagerSetFlags(tls *crt.TLS, _pPager *XPager, _pgFlags uint32) { // sqlite3.c:50422:1
 94848  	var _level uint32 // sqlite3.c:50426:12
 94849  	_ = _level
 94850  	_level = _pgFlags & uint32(i32(7))
 94851  	if (_pPager.X10) == 0 {
 94852  		goto _0
 94853  	}
 94854  
 94855  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X4 */))) = uint8(i32(1))
 94856  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X5 */))) = uint8(i32(0))
 94857  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X6 */))) = uint8(i32(0))
 94858  	goto _1
 94859  
 94860  _0:
 94861  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(11 /* X4 */))) = uint8(func() int32 {
 94862  		if _level == uint32(i32(1)) {
 94863  			return i32(1)
 94864  		}
 94865  		return i32(0)
 94866  	}())
 94867  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(12 /* X5 */))) = uint8(func() int32 {
 94868  		if _level >= uint32(i32(3)) {
 94869  			return i32(1)
 94870  		}
 94871  		return i32(0)
 94872  	}())
 94873  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(13 /* X6 */))) = uint8(func() int32 {
 94874  		if _level == uint32(i32(4)) {
 94875  			return i32(1)
 94876  		}
 94877  		return i32(0)
 94878  	}())
 94879  _1:
 94880  	if (_pPager.X4) == 0 {
 94881  		goto _8
 94882  	}
 94883  
 94884  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(0))
 94885  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(0))
 94886  	goto _9
 94887  
 94888  _8:
 94889  	if (_pgFlags & uint32(i32(8))) == 0 {
 94890  		goto _10
 94891  	}
 94892  
 94893  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(3))
 94894  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(3))
 94895  	goto _11
 94896  
 94897  _10:
 94898  	if (_pgFlags & uint32(i32(16))) == 0 {
 94899  		goto _12
 94900  	}
 94901  
 94902  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(2))
 94903  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(3))
 94904  	goto _13
 94905  
 94906  _12:
 94907  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(16 /* X9 */))) = uint8(i32(2))
 94908  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(14 /* X7 */))) = uint8(i32(2))
 94909  _13:
 94910  _11:
 94911  _9:
 94912  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X8 */))) = _pPager.X9
 94913  	if (_pPager.X5) == 0 {
 94914  		goto _14
 94915  	}
 94916  
 94917  	{
 94918  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(15 /* X8 */)))
 94919  		*p = uint8(int32(*p) | i32(32))
 94920  		sink6915 = *p
 94921  	}
 94922  _14:
 94923  	if (_pgFlags & uint32(i32(32))) == 0 {
 94924  		goto _15
 94925  	}
 94926  
 94927  	{
 94928  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
 94929  		*p = uint8(int32(*p) & i32(-2))
 94930  		sink6915 = *p
 94931  	}
 94932  	goto _16
 94933  
 94934  _15:
 94935  	{
 94936  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(25 /* X18 */)))
 94937  		*p = uint8(int32(*p) | i32(1))
 94938  		sink6915 = *p
 94939  	}
 94940  _16:
 94941  	return
 94942  
 94943  }
 94944  
 94945  func _sqlite3BtreeSetPageSize(tls *crt.TLS, _p *XBtree, _pageSize int32, _nReserve int32, _iFix int32) (r0 int32) { // sqlite3.c:61669:1
 94946  	var _rc int32 // sqlite3.c:61670:7
 94947  	_ = _rc
 94948  	var _pBt *XBtShared // sqlite3.c:61671:12
 94949  	_ = _pBt
 94950  	_rc = i32(0)
 94951  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 94952  	func() int32 {
 94953  		if (_nReserve >= i32(-1)) && (_nReserve <= i32(255)) {
 94954  			return i32(0)
 94955  		}
 94956  		return func() int32 {
 94957  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61672), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(95784)))
 94958  			crt.X__builtin_abort(tls)
 94959  			return i32(0)
 94960  		}()
 94961  	}()
 94962  	_sqlite3BtreeEnter(tls, _p)
 94963  	if (int32(_pBt.X10) & i32(2)) == 0 {
 94964  		goto _3
 94965  	}
 94966  
 94967  	_sqlite3BtreeLeave(tls, _p)
 94968  	r0 = i32(8)
 94969  	return
 94970  
 94971  _3:
 94972  	if _nReserve >= i32(0) {
 94973  		goto _4
 94974  	}
 94975  
 94976  	_nReserve = int32((_pBt.X15) - (_pBt.X16))
 94977  _4:
 94978  	func() int32 {
 94979  		if (_nReserve >= i32(0)) && (_nReserve <= i32(255)) {
 94980  			return i32(0)
 94981  		}
 94982  		return func() int32 {
 94983  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61684), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(95816)))
 94984  			crt.X__builtin_abort(tls)
 94985  			return i32(0)
 94986  		}()
 94987  	}()
 94988  	if _pageSize < i32(512) || _pageSize > i32(65536) || ((_pageSize-i32(1))&_pageSize) != i32(0) {
 94989  		goto _10
 94990  	}
 94991  
 94992  	func() int32 {
 94993  		if (_pageSize & i32(7)) == i32(0) {
 94994  			return i32(0)
 94995  		}
 94996  		return func() int32 {
 94997  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(54256)))
 94998  			crt.X__builtin_abort(tls)
 94999  			return i32(0)
 95000  		}()
 95001  	}()
 95002  	func() int32 {
 95003  		if (*XBtCursor)(unsafe.Pointer(_pBt.X2)) == nil {
 95004  			return i32(0)
 95005  		}
 95006  		return func() int32 {
 95007  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetPageSizeØ00__func__Ø000))), unsafe.Pointer(str(23004)))
 95008  			crt.X__builtin_abort(tls)
 95009  			return i32(0)
 95010  		}()
 95011  	}()
 95012  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(48 /* X15 */))) = uint32(_pageSize)
 95013  	_freeTempSpace(tls, _pBt)
 95014  _10:
 95015  	_rc = _sqlite3PagerSetPagesize(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt))+uintptr(48 /* X15 */))), _nReserve)
 95016  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(52 /* X16 */))) = (_pBt.X15) - uint32(uint16(_nReserve))
 95017  	if _iFix == 0 {
 95018  		goto _15
 95019  	}
 95020  
 95021  	{
 95022  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(38 /* X10 */)))
 95023  		*p = uint16(int32(*p) | i32(2))
 95024  		sink6908 = *p
 95025  	}
 95026  _15:
 95027  	_sqlite3BtreeLeave(tls, _p)
 95028  	r0 = _rc
 95029  	return
 95030  
 95031  }
 95032  
 95033  var _sqlite3BtreeSetPageSizeØ00__func__Ø000 [24]int8 // -
 95034  
 95035  func init() {
 95036  	crt.Xstrncpy(nil, &_sqlite3BtreeSetPageSizeØ00__func__Ø000[0], str(95848), 24)
 95037  }
 95038  
 95039  func _sqlite3BtreeSetAutoVacuum(tls *crt.TLS, _p *XBtree, _autoVacuum int32) (r0 int32) { // sqlite3.c:61782:1
 95040  	var _pBt *XBtShared // sqlite3.c:61786:12
 95041  	_ = _pBt
 95042  	var _rc int32 // sqlite3.c:61787:7
 95043  	_ = _rc
 95044  	var _av uint8 // sqlite3.c:61788:6
 95045  	_ = _av
 95046  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 95047  	_rc = i32(0)
 95048  	_av = uint8(_autoVacuum)
 95049  	_sqlite3BtreeEnter(tls, _p)
 95050  	if (int32(_pBt.X10)&i32(2)) == i32(0) || func() int32 {
 95051  		if _av != 0 {
 95052  			return i32(1)
 95053  		}
 95054  		return i32(0)
 95055  	}() == int32(_pBt.X5) {
 95056  		goto _3
 95057  	}
 95058  
 95059  	_rc = i32(8)
 95060  	goto _4
 95061  
 95062  _3:
 95063  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(33 /* X5 */))) = uint8(func() int32 {
 95064  		if _av != 0 {
 95065  			return i32(1)
 95066  		}
 95067  		return i32(0)
 95068  	}())
 95069  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(34 /* X6 */))) = uint8(func() int32 {
 95070  		if int32(_av) == i32(2) {
 95071  			return i32(1)
 95072  		}
 95073  		return i32(0)
 95074  	}())
 95075  _4:
 95076  	_sqlite3BtreeLeave(tls, _p)
 95077  	r0 = _rc
 95078  	return
 95079  
 95080  }
 95081  
 95082  func _sqlite3BtreeGetAutoVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:61806:1
 95083  	var _rc int32 // sqlite3.c:61810:7
 95084  	_ = _rc
 95085  	_sqlite3BtreeEnter(tls, _p)
 95086  	_rc = func() int32 {
 95087  		if ((*XBtShared)(unsafe.Pointer(_p.X1)).X5) == 0 {
 95088  			return i32(0)
 95089  		}
 95090  		return func() int32 {
 95091  			if ((*XBtShared)(unsafe.Pointer(_p.X1)).X6) == 0 {
 95092  				return i32(1)
 95093  			}
 95094  			return i32(2)
 95095  		}()
 95096  	}()
 95097  	_sqlite3BtreeLeave(tls, _p)
 95098  	r0 = _rc
 95099  	return
 95100  
 95101  }
 95102  
 95103  func _execSqlF(tls *crt.TLS, _db *Xsqlite3, _pzErrMsg **int8, _zSql *int8, args ...interface{}) (r0 int32) { // sqlite3.c:124210:1
 95104  	var _z *int8 // sqlite3.c:124211:8
 95105  	_ = _z
 95106  	var _ap []interface{} // sqlite3.c:124212:11
 95107  	_ = _ap
 95108  	var _rc int32 // sqlite3.c:124213:7
 95109  	_ = _rc
 95110  	_ap = args
 95111  	_z = _sqlite3VMPrintf(tls, _db, _zSql, _ap)
 95112  	_ap = nil
 95113  	if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 95114  		goto _0
 95115  	}
 95116  
 95117  	r0 = i32(7)
 95118  	return
 95119  
 95120  _0:
 95121  	_rc = _execSql(tls, _db, _pzErrMsg, _z)
 95122  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
 95123  	r0 = _rc
 95124  	return
 95125  
 95126  }
 95127  
 95128  var _sqlite3RunVacuumØ00aCopyØ001 [10]uint8 // sqlite3.c:124459:32
 95129  
 95130  func init() {
 95131  	_sqlite3RunVacuumØ00aCopyØ001 = [10]uint8{1, 1, 3, 0, 5, 0, 6, 0, 8, 0}
 95132  }
 95133  
 95134  func _sqlite3BtreeCopyFile(tls *crt.TLS, _pTo *XBtree, _pFrom *XBtree) (r0 int32) { // sqlite3.c:69562:1
 95135  	var _rc int32 // sqlite3.c:69563:7
 95136  	_ = _rc
 95137  	var _pFd *Xsqlite3_file // sqlite3.c:69564:16
 95138  	_ = _pFd
 95139  	var _b Xsqlite3_backup // sqlite3.c:69565:18
 95140  	_ = _b
 95141  	var _1_nByte int64 // sqlite3.c:69572:9
 95142  	_ = _1_nByte
 95143  	_sqlite3BtreeEnter(tls, _pTo)
 95144  	_sqlite3BtreeEnter(tls, _pFrom)
 95145  	func() int32 {
 95146  		if _sqlite3BtreeIsInTrans(tls, _pTo) != 0 {
 95147  			return i32(0)
 95148  		}
 95149  		return func() int32 {
 95150  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(95872)))
 95151  			crt.X__builtin_abort(tls)
 95152  			return i32(0)
 95153  		}()
 95154  	}()
 95155  	_pFd = _sqlite3PagerFile(tls, _sqlite3BtreePager(tls, _pTo))
 95156  	if (*Xsqlite3_io_methods)(unsafe.Pointer(_pFd.X0)) == nil {
 95157  		goto _2
 95158  	}
 95159  
 95160  	_1_nByte = int64(_sqlite3BtreeGetPageSize(tls, _pFrom)) * int64(_sqlite3BtreeLastPage(tls, _pFrom))
 95161  	_rc = _sqlite3OsFileControl(tls, _pFd, i32(11), (unsafe.Pointer)(&_1_nByte))
 95162  	if _rc != i32(12) {
 95163  		goto _3
 95164  	}
 95165  
 95166  	_rc = i32(0)
 95167  _3:
 95168  	if _rc == 0 {
 95169  		goto _4
 95170  	}
 95171  
 95172  	goto _copy_finished
 95173  
 95174  _4:
 95175  _2:
 95176  	crt.Xmemset(tls, (unsafe.Pointer)(&_b), i32(0), u64(72))
 95177  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(32 /* X5 */))))) = (*Xsqlite3)(unsafe.Pointer(_pFrom.X0))
 95178  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(40 /* X6 */))))) = _pFrom
 95179  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(8 /* X1 */))))) = _pTo
 95180  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_b)) + uintptr(24 /* X4 */))) = uint32(i32(1))
 95181  	Xsqlite3_backup_step(tls, &_b, i32(2147483647))
 95182  	func() int32 {
 95183  		if (_b.X7) != i32(0) {
 95184  			return i32(0)
 95185  		}
 95186  		return func() int32 {
 95187  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(95900)))
 95188  			crt.X__builtin_abort(tls)
 95189  			return i32(0)
 95190  		}()
 95191  	}()
 95192  	_rc = Xsqlite3_backup_finish(tls, &_b)
 95193  	if _rc != i32(0) {
 95194  		goto _7
 95195  	}
 95196  
 95197  	{
 95198  		p := (*uint16)(unsafe.Pointer(uintptr(_pTo.X1) + uintptr(38 /* X10 */)))
 95199  		*p = uint16(int32(*p) & i32(-3))
 95200  		sink6908 = *p
 95201  	}
 95202  	goto _8
 95203  
 95204  _7:
 95205  	_sqlite3PagerClearCache(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_b.X1))))
 95206  _8:
 95207  	func() int32 {
 95208  		if _sqlite3BtreeIsInTrans(tls, _pTo) == i32(0) {
 95209  			return i32(0)
 95210  		}
 95211  		return func() int32 {
 95212  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69609), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeCopyFileØ00__func__Ø000))), unsafe.Pointer(str(95916)))
 95213  			crt.X__builtin_abort(tls)
 95214  			return i32(0)
 95215  		}()
 95216  	}()
 95217  _copy_finished:
 95218  	_sqlite3BtreeLeave(tls, _pFrom)
 95219  	_sqlite3BtreeLeave(tls, _pTo)
 95220  	r0 = _rc
 95221  	return
 95222  
 95223  }
 95224  
 95225  var _sqlite3BtreeCopyFileØ00__func__Ø000 [21]int8 // -
 95226  
 95227  func init() {
 95228  	crt.Xstrncpy(nil, &_sqlite3BtreeCopyFileØ00__func__Ø000[0], str(95948), 21)
 95229  }
 95230  
 95231  func Xsqlite3_backup_step(tls *crt.TLS, _p *Xsqlite3_backup, _nPage int32) (r0 int32) { // sqlite3.c:69163:12
 95232  	var _rc int32 // sqlite3.c:69164:7
 95233  	_ = _rc
 95234  	var _destMode int32 // sqlite3.c:69165:7
 95235  	_ = _destMode
 95236  	var _pgszSrc int32 // sqlite3.c:69166:7
 95237  	_ = _pgszSrc
 95238  	var _pgszDest int32 // sqlite3.c:69167:7
 95239  	_ = _pgszDest
 95240  	var _2_pSrcPager *XPager // sqlite3.c:69180:11
 95241  	_ = _2_pSrcPager
 95242  	var _2_pDestPager *XPager // sqlite3.c:69181:11
 95243  	_ = _2_pDestPager
 95244  	var _2_ii int32 // sqlite3.c:69182:9
 95245  	_ = _2_ii
 95246  	var _2_nSrcPage int32 // sqlite3.c:69183:9
 95247  	_ = _2_nSrcPage
 95248  	var _2_bCloseTrans int32 // sqlite3.c:69184:9
 95249  	_ = _2_bCloseTrans
 95250  	var _9_iSrcPg uint32 // sqlite3.c:69237:18
 95251  	_ = _9_iSrcPg
 95252  	var _10_pSrcPg *XPgHdr // sqlite3.c:69239:16
 95253  	_ = _10_pSrcPg
 95254  	var _21_nDestTruncate int32 // sqlite3.c:69280:13
 95255  	_ = _21_nDestTruncate
 95256  	var _22_ratio int32 // sqlite3.c:69296:15
 95257  	_ = _22_ratio
 95258  	var _25_iSize int64 // sqlite3.c:69316:21
 95259  	_ = _25_iSize
 95260  	var _25_pFile *Xsqlite3_file // sqlite3.c:69317:24
 95261  	_ = _25_pFile
 95262  	var _25_iPg uint32 // sqlite3.c:69318:16
 95263  	_ = _25_iPg
 95264  	var _25_nDstPage int32 // sqlite3.c:69319:15
 95265  	_ = _25_nDstPage
 95266  	var _25_iOff int64 // sqlite3.c:69320:15
 95267  	_ = _25_iOff
 95268  	var _25_iEnd int64 // sqlite3.c:69321:15
 95269  	_ = _25_iEnd
 95270  	var _27_pPg *XPgHdr // sqlite3.c:69339:22
 95271  	_ = _27_pPg
 95272  	var _30_pSrcPg *XPgHdr // sqlite3.c:69358:19
 95273  	_ = _30_pSrcPg
 95274  	var _30_iSrcPg uint32 // sqlite3.c:69359:24
 95275  	_ = _30_iSrcPg
 95276  	var _31_zData *uint8 // sqlite3.c:69362:18
 95277  	_ = _31_zData
 95278  	var _36_rc2 int32 // sqlite3.c:69395:21
 95279  	_ = _36_rc2
 95280  	_pgszSrc = i32(0)
 95281  	_pgszDest = i32(0)
 95282  	if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
 95283  		goto _0
 95284  	}
 95285  
 95286  	r0 = _sqlite3MisuseError(tls, i32(69170))
 95287  	return
 95288  
 95289  _0:
 95290  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3)))
 95291  	_sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
 95292  	if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
 95293  		goto _1
 95294  	}
 95295  
 95296  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 95297  _1:
 95298  	_rc = _p.X7
 95299  	if _isFatalError(tls, _rc) != 0 {
 95300  		goto _2
 95301  	}
 95302  
 95303  	_2_pSrcPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
 95304  	_2_pDestPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
 95305  	_2_nSrcPage = i32(-1)
 95306  	_2_bCloseTrans = i32(0)
 95307  	if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil || int32((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X8) != i32(2) {
 95308  		goto _4
 95309  	}
 95310  
 95311  	_rc = i32(5)
 95312  	goto _5
 95313  
 95314  _4:
 95315  	_rc = i32(0)
 95316  _5:
 95317  	if _rc != i32(0) || i32(0) != _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6))) {
 95318  		goto _7
 95319  	}
 95320  
 95321  	_rc = _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0))
 95322  	_2_bCloseTrans = i32(1)
 95323  _7:
 95324  	if (_p.X3) != i32(0) || _rc != i32(0) || _setDestPgsz(tls, _p) != i32(7) {
 95325  		goto _10
 95326  	}
 95327  
 95328  	_rc = i32(7)
 95329  _10:
 95330  	if i32(0) != _rc || (_p.X3) != i32(0) || i32(0) != store961(&_rc, _sqlite3BtreeBeginTrans(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2))) {
 95331  		goto _13
 95332  	}
 95333  
 95334  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) = i32(1)
 95335  	_sqlite3BtreeGetMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */))))
 95336  _13:
 95337  	_pgszSrc = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
 95338  	_pgszDest = _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
 95339  	_destMode = _sqlite3PagerGetJournalMode(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X1))))
 95340  	if i32(0) != _rc || _destMode != i32(5) || _pgszSrc == _pgszDest {
 95341  		goto _16
 95342  	}
 95343  
 95344  	_rc = i32(8)
 95345  _16:
 95346  	_2_nSrcPage = int32(_sqlite3BtreeLastPage(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
 95347  	func() int32 {
 95348  		if _2_nSrcPage >= i32(0) {
 95349  			return i32(0)
 95350  		}
 95351  		return func() int32 {
 95352  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69235), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(95972)))
 95353  			crt.X__builtin_abort(tls)
 95354  			return i32(0)
 95355  		}()
 95356  	}()
 95357  	_2_ii = i32(0)
 95358  _19:
 95359  	if _nPage >= i32(0) && _2_ii >= _nPage || (_p.X4) > uint32(_2_nSrcPage) || _rc != 0 {
 95360  		goto _25
 95361  	}
 95362  
 95363  	_9_iSrcPg = _p.X4
 95364  	if _9_iSrcPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X6)).X1)).X15)) + uint32(i32(1))) {
 95365  		goto _26
 95366  	}
 95367  
 95368  	_rc = _sqlite3PagerGet(tls, _2_pSrcPager, _9_iSrcPg, &_10_pSrcPg, i32(2))
 95369  	if _rc != i32(0) {
 95370  		goto _27
 95371  	}
 95372  
 95373  	_rc = _backupOnePage(tls, _p, _9_iSrcPg, (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _10_pSrcPg))), i32(0))
 95374  	_sqlite3PagerUnref(tls, _10_pSrcPg)
 95375  _27:
 95376  _26:
 95377  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) += 1
 95378  	_2_ii += 1
 95379  	goto _19
 95380  
 95381  _25:
 95382  	if _rc != i32(0) {
 95383  		goto _28
 95384  	}
 95385  
 95386  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))) = uint32(_2_nSrcPage)
 95387  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X8 */))) = uint32(_2_nSrcPage+i32(1)) - (_p.X4)
 95388  	if (_p.X4) <= uint32(_2_nSrcPage) {
 95389  		goto _29
 95390  	}
 95391  
 95392  	_rc = i32(101)
 95393  	goto _30
 95394  
 95395  _29:
 95396  	if (_p.X10) != 0 {
 95397  		goto _31
 95398  	}
 95399  
 95400  	_attachBackupObject(tls, _p)
 95401  _31:
 95402  _30:
 95403  _28:
 95404  	if _rc != i32(101) {
 95405  		goto _32
 95406  	}
 95407  
 95408  	if _2_nSrcPage != i32(0) {
 95409  		goto _33
 95410  	}
 95411  
 95412  	_rc = _sqlite3BtreeNewDb(tls, (*XBtree)(unsafe.Pointer(_p.X1)))
 95413  	_2_nSrcPage = i32(1)
 95414  _33:
 95415  	if _rc != i32(0) && _rc != i32(101) {
 95416  		goto _35
 95417  	}
 95418  
 95419  	_rc = _sqlite3BtreeUpdateMeta(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(1), (_p.X2)+uint32(i32(1)))
 95420  _35:
 95421  	if _rc != i32(0) {
 95422  		goto _36
 95423  	}
 95424  
 95425  	if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
 95426  		goto _37
 95427  	}
 95428  
 95429  	_sqlite3ResetAllSchemasOfConnection(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
 95430  _37:
 95431  	if _destMode != i32(5) {
 95432  		goto _38
 95433  	}
 95434  
 95435  	_rc = _sqlite3BtreeSetVersion(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(2))
 95436  _38:
 95437  _36:
 95438  	if _rc != i32(0) {
 95439  		goto _39
 95440  	}
 95441  
 95442  	func() int32 {
 95443  		if _pgszSrc == _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))) {
 95444  			return i32(0)
 95445  		}
 95446  		return func() int32 {
 95447  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(95984)))
 95448  			crt.X__builtin_abort(tls)
 95449  			return i32(0)
 95450  		}()
 95451  	}()
 95452  	func() int32 {
 95453  		if _pgszDest == _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1))) {
 95454  			return i32(0)
 95455  		}
 95456  		return func() int32 {
 95457  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(96028)))
 95458  			crt.X__builtin_abort(tls)
 95459  			return i32(0)
 95460  		}()
 95461  	}()
 95462  	if _pgszSrc >= _pgszDest {
 95463  		goto _44
 95464  	}
 95465  
 95466  	_22_ratio = _pgszDest / _pgszSrc
 95467  	_21_nDestTruncate = ((_2_nSrcPage + _22_ratio) - i32(1)) / _22_ratio
 95468  	if _21_nDestTruncate != int32((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1))) {
 95469  		goto _45
 95470  	}
 95471  
 95472  	_21_nDestTruncate -= 1
 95473  _45:
 95474  	goto _46
 95475  
 95476  _44:
 95477  	_21_nDestTruncate = _2_nSrcPage * (_pgszSrc / _pgszDest)
 95478  _46:
 95479  	func() int32 {
 95480  		if _21_nDestTruncate > i32(0) {
 95481  			return i32(0)
 95482  		}
 95483  		return func() int32 {
 95484  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69304), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(96072)))
 95485  			crt.X__builtin_abort(tls)
 95486  			return i32(0)
 95487  		}()
 95488  	}()
 95489  	if _pgszSrc >= _pgszDest {
 95490  		goto _49
 95491  	}
 95492  
 95493  	_25_iSize = int64(_pgszSrc) * int64(_2_nSrcPage)
 95494  	_25_pFile = _sqlite3PagerFile(tls, _2_pDestPager)
 95495  	func() int32 {
 95496  		if _25_pFile != nil {
 95497  			return i32(0)
 95498  		}
 95499  		return func() int32 {
 95500  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(61332)))
 95501  			crt.X__builtin_abort(tls)
 95502  			return i32(0)
 95503  		}()
 95504  	}()
 95505  	func() int32 {
 95506  		if ((_21_nDestTruncate == i32(0)) || ((int64(_21_nDestTruncate) * int64(_pgszDest)) >= _25_iSize)) || (((_21_nDestTruncate == int32(((uint32(_sqlite3PendingByte)/((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15))+uint32(i32(1)))-uint32(i32(1)))) && (_25_iSize >= int64(_sqlite3PendingByte))) && (_25_iSize <= int64(_sqlite3PendingByte+_pgszDest))) {
 95507  			return i32(0)
 95508  		}
 95509  		return func() int32 {
 95510  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69324), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(96088)))
 95511  			crt.X__builtin_abort(tls)
 95512  			return i32(0)
 95513  		}()
 95514  	}()
 95515  	_sqlite3PagerPagecount(tls, _2_pDestPager, &_25_nDstPage)
 95516  	_25_iPg = uint32(_21_nDestTruncate)
 95517  _58:
 95518  	if _rc != i32(0) || _25_iPg > uint32(_25_nDstPage) {
 95519  		goto _62
 95520  	}
 95521  
 95522  	if _25_iPg == ((uint32(_sqlite3PendingByte) / ((*XBtShared)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_p.X1)).X1)).X15)) + uint32(i32(1))) {
 95523  		goto _63
 95524  	}
 95525  
 95526  	_rc = _sqlite3PagerGet(tls, _2_pDestPager, _25_iPg, &_27_pPg, i32(0))
 95527  	if _rc != i32(0) {
 95528  		goto _64
 95529  	}
 95530  
 95531  	_rc = _sqlite3PagerWrite(tls, _27_pPg)
 95532  	_sqlite3PagerUnref(tls, _27_pPg)
 95533  _64:
 95534  _63:
 95535  	_25_iPg += 1
 95536  	goto _58
 95537  
 95538  _62:
 95539  	if _rc != i32(0) {
 95540  		goto _65
 95541  	}
 95542  
 95543  	_rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(1))
 95544  _65:
 95545  	_25_iEnd = func() int64 {
 95546  		if int64(_sqlite3PendingByte+_pgszDest) < _25_iSize {
 95547  			return int64(_sqlite3PendingByte + _pgszDest)
 95548  		}
 95549  		return _25_iSize
 95550  	}()
 95551  	_25_iOff = int64(_sqlite3PendingByte + _pgszSrc)
 95552  _68:
 95553  	if _rc != i32(0) || _25_iOff >= _25_iEnd {
 95554  		goto _72
 95555  	}
 95556  
 95557  	_30_pSrcPg = (*XPgHdr)(unsafe.Pointer(uintptr(i32(0))))
 95558  	_30_iSrcPg = uint32((_25_iOff / int64(_pgszSrc)) + int64(i32(1)))
 95559  	_rc = _sqlite3PagerGet(tls, _2_pSrcPager, _30_iSrcPg, &_30_pSrcPg, i32(0))
 95560  	if _rc != i32(0) {
 95561  		goto _73
 95562  	}
 95563  
 95564  	_31_zData = (*uint8)(unsafe.Pointer(_sqlite3PagerGetData(tls, _30_pSrcPg)))
 95565  	_rc = _sqlite3OsWrite(tls, _25_pFile, (unsafe.Pointer)(_31_zData), _pgszSrc, _25_iOff)
 95566  _73:
 95567  	_sqlite3PagerUnref(tls, _30_pSrcPg)
 95568  	{
 95569  		p := &_25_iOff
 95570  		*p = (*p) + int64(_pgszSrc)
 95571  		sink967 = *p
 95572  	}
 95573  	goto _68
 95574  
 95575  _72:
 95576  	if _rc != i32(0) {
 95577  		goto _74
 95578  	}
 95579  
 95580  	_rc = _backupTruncateFile(tls, _25_pFile, _25_iSize)
 95581  _74:
 95582  	if _rc != i32(0) {
 95583  		goto _75
 95584  	}
 95585  
 95586  	_rc = _sqlite3PagerSync(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 95587  _75:
 95588  	goto _76
 95589  
 95590  _49:
 95591  	_sqlite3PagerTruncateImage(tls, _2_pDestPager, uint32(_21_nDestTruncate))
 95592  	_rc = _sqlite3PagerCommitPhaseOne(tls, _2_pDestPager, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
 95593  _76:
 95594  	if i32(0) != _rc || i32(0) != store961(&_rc, _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0))) {
 95595  		goto _78
 95596  	}
 95597  
 95598  	_rc = i32(101)
 95599  _78:
 95600  _39:
 95601  _32:
 95602  	if _2_bCloseTrans == 0 {
 95603  		goto _79
 95604  	}
 95605  
 95606  	_36_rc2 = _sqlite3BtreeCommitPhaseOne(tls, (*XBtree)(unsafe.Pointer(_p.X6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 95607  	{
 95608  		p := &_36_rc2
 95609  		*p = (*p) | _sqlite3BtreeCommitPhaseTwo(tls, (*XBtree)(unsafe.Pointer(_p.X6)), i32(0))
 95610  		sink961 = *p
 95611  	}
 95612  	func() int32 {
 95613  		if _36_rc2 == i32(0) {
 95614  			return i32(0)
 95615  		}
 95616  		return func() int32 {
 95617  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_backup_stepØ00__func__Ø000))), unsafe.Pointer(str(19572)))
 95618  			crt.X__builtin_abort(tls)
 95619  			return i32(0)
 95620  		}()
 95621  	}()
 95622  _79:
 95623  	if _rc != i32(3082) {
 95624  		goto _82
 95625  	}
 95626  
 95627  	_rc = _sqlite3NomemError(tls, i32(69402))
 95628  _82:
 95629  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X7 */))) = _rc
 95630  _2:
 95631  	if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
 95632  		goto _83
 95633  	}
 95634  
 95635  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 95636  _83:
 95637  	_sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
 95638  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X5)).X3)))
 95639  	r0 = _rc
 95640  	return
 95641  
 95642  }
 95643  
 95644  func _setDestPgsz(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:68928:1
 95645  	var _rc int32 // sqlite3.c:68929:7
 95646  	_ = _rc
 95647  	_rc = _sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X1)), _sqlite3BtreeGetPageSize(tls, (*XBtree)(unsafe.Pointer(_p.X6))), i32(-1), i32(0))
 95648  	r0 = _rc
 95649  	return
 95650  
 95651  }
 95652  
 95653  var _sqlite3_backup_stepØ00__func__Ø000 [20]int8 // -
 95654  
 95655  func init() {
 95656  	crt.Xstrncpy(nil, &_sqlite3_backup_stepØ00__func__Ø000[0], str(96272), 20)
 95657  }
 95658  
 95659  func _attachBackupObject(tls *crt.TLS, _p *Xsqlite3_backup) { // sqlite3.c:69151:1
 95660  	var _pp **Xsqlite3_backup // sqlite3.c:69152:18
 95661  	_ = _pp
 95662  	func() int32 {
 95663  		if _sqlite3BtreeHoldsMutex(tls, (*XBtree)(unsafe.Pointer(_p.X6))) != 0 {
 95664  			return i32(0)
 95665  		}
 95666  		return func() int32 {
 95667  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(69153), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachBackupObjectØ00__func__Ø000))), unsafe.Pointer(str(96292)))
 95668  			crt.X__builtin_abort(tls)
 95669  			return i32(0)
 95670  		}()
 95671  	}()
 95672  	_pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
 95673  	*(**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X11 */))))) = *_pp
 95674  	*_pp = _p
 95675  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X10 */))) = i32(1)
 95676  	return
 95677  
 95678  }
 95679  
 95680  var _attachBackupObjectØ00__func__Ø000 [19]int8 // -
 95681  
 95682  func init() {
 95683  	crt.Xstrncpy(nil, &_attachBackupObjectØ00__func__Ø000[0], str(96324), 19)
 95684  }
 95685  
 95686  func _sqlite3PagerBackupPtr(tls *crt.TLS, _pPager *XPager) (r0 **Xsqlite3_backup) { // sqlite3.c:54137:1
 95687  	r0 = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(112 /* X36 */)))))
 95688  	return
 95689  
 95690  }
 95691  
 95692  func _sqlite3BtreeNewDb(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62121:1
 95693  	var _rc int32 // sqlite3.c:62122:7
 95694  	_ = _rc
 95695  	_sqlite3BtreeEnter(tls, _p)
 95696  	*(*uint32)(unsafe.Pointer(uintptr(_p.X1) + uintptr(60 /* X18 */))) = uint32(i32(0))
 95697  	_rc = _newDatabase(tls, (*XBtShared)(unsafe.Pointer(_p.X1)))
 95698  	_sqlite3BtreeLeave(tls, _p)
 95699  	r0 = _rc
 95700  	return
 95701  
 95702  }
 95703  
 95704  func _backupTruncateFile(tls *crt.TLS, _pFile *Xsqlite3_file, _iSize int64) (r0 int32) { // sqlite3.c:69138:1
 95705  	var _iCurrent int64 // sqlite3.c:69139:7
 95706  	_ = _iCurrent
 95707  	var _rc int32 // sqlite3.c:69140:7
 95708  	_ = _rc
 95709  	_rc = _sqlite3OsFileSize(tls, _pFile, &_iCurrent)
 95710  	if _rc != i32(0) || _iCurrent <= _iSize {
 95711  		goto _1
 95712  	}
 95713  
 95714  	_rc = _sqlite3OsTruncate(tls, _pFile, _iSize)
 95715  _1:
 95716  	r0 = _rc
 95717  	return
 95718  
 95719  }
 95720  
 95721  func Xsqlite3_backup_finish(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69417:12
 95722  	var _pp **Xsqlite3_backup // sqlite3.c:69418:18
 95723  	_ = _pp
 95724  	var _pSrcDb *Xsqlite3 // sqlite3.c:69419:11
 95725  	_ = _pSrcDb
 95726  	var _rc int32 // sqlite3.c:69420:7
 95727  	_ = _rc
 95728  	if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
 95729  		goto _0
 95730  	}
 95731  
 95732  	r0 = i32(0)
 95733  	return
 95734  
 95735  _0:
 95736  	_pSrcDb = (*Xsqlite3)(unsafe.Pointer(_p.X5))
 95737  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
 95738  	_sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
 95739  	if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
 95740  		goto _1
 95741  	}
 95742  
 95743  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
 95744  _1:
 95745  	if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
 95746  		goto _2
 95747  	}
 95748  
 95749  	*(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(24 /* X7 */))) -= 1
 95750  _2:
 95751  	if (_p.X10) == 0 {
 95752  		goto _3
 95753  	}
 95754  
 95755  	_pp = _sqlite3PagerBackupPtr(tls, _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_p.X6))))
 95756  _4:
 95757  	if (*_pp) == _p {
 95758  		goto _5
 95759  	}
 95760  
 95761  	_pp = (**Xsqlite3_backup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(64 /* X11 */)))))
 95762  	goto _4
 95763  
 95764  _5:
 95765  	*_pp = (*Xsqlite3_backup)(unsafe.Pointer(_p.X11))
 95766  _3:
 95767  	_sqlite3BtreeRollback(tls, (*XBtree)(unsafe.Pointer(_p.X1)), i32(0), i32(0))
 95768  	_rc = func() int32 {
 95769  		if (_p.X7) == i32(101) {
 95770  			return i32(0)
 95771  		}
 95772  		return (_p.X7)
 95773  	}()
 95774  	if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
 95775  		goto _8
 95776  	}
 95777  
 95778  	_sqlite3Error(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
 95779  	_sqlite3LeaveMutexAndCloseZombie(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)))
 95780  _8:
 95781  	_sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_p.X6)))
 95782  	if (*Xsqlite3)(unsafe.Pointer(_p.X0)) == nil {
 95783  		goto _9
 95784  	}
 95785  
 95786  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
 95787  _9:
 95788  	_sqlite3LeaveMutexAndCloseZombie(tls, _pSrcDb)
 95789  	r0 = _rc
 95790  	return
 95791  
 95792  }
 95793  
 95794  func _sqlite3PagerClearCache(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:54145:1
 95795  	func() int32 {
 95796  		if (int32(_pPager.X13) == i32(0)) || ((_pPager.X10) != 0) {
 95797  			return i32(0)
 95798  		}
 95799  		return func() int32 {
 95800  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(54146), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerClearCacheØ00__func__Ø000))), unsafe.Pointer(str(58976)))
 95801  			crt.X__builtin_abort(tls)
 95802  			return i32(0)
 95803  		}()
 95804  	}()
 95805  	if int32(_pPager.X10) != i32(0) {
 95806  		goto _3
 95807  	}
 95808  
 95809  	_pager_reset(tls, _pPager)
 95810  _3:
 95811  	return
 95812  
 95813  }
 95814  
 95815  var _sqlite3PagerClearCacheØ00__func__Ø000 [23]int8 // -
 95816  
 95817  func init() {
 95818  	crt.Xstrncpy(nil, &_sqlite3PagerClearCacheØ00__func__Ø000[0], str(96344), 23)
 95819  }
 95820  
 95821  func _sqlite3BtreeIncrVacuum(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:62633:1
 95822  	var _rc int32 // sqlite3.c:62634:7
 95823  	_ = _rc
 95824  	var _pBt *XBtShared // sqlite3.c:62635:12
 95825  	_ = _pBt
 95826  	var _2_nOrig uint32 // sqlite3.c:62642:10
 95827  	_ = _2_nOrig
 95828  	var _2_nFree uint32 // sqlite3.c:62643:10
 95829  	_ = _2_nFree
 95830  	var _2_nFin uint32 // sqlite3.c:62644:10
 95831  	_ = _2_nFin
 95832  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 95833  	_sqlite3BtreeEnter(tls, _p)
 95834  	func() int32 {
 95835  		if (int32(_pBt.X8) == i32(2)) && (int32(_p.X2) == i32(2)) {
 95836  			return i32(0)
 95837  		}
 95838  		return func() int32 {
 95839  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(62638), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeIncrVacuumØ00__func__Ø000))), unsafe.Pointer(str(96368)))
 95840  			crt.X__builtin_abort(tls)
 95841  			return i32(0)
 95842  		}()
 95843  	}()
 95844  	if (_pBt.X5) != 0 {
 95845  		goto _3
 95846  	}
 95847  
 95848  	_rc = i32(101)
 95849  	goto _4
 95850  
 95851  _3:
 95852  	_2_nOrig = _btreePagecount(tls, _pBt)
 95853  	_2_nFree = _sqlite3Get4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(36)))))
 95854  	_2_nFin = _finalDbSize(tls, _pBt, _2_nOrig, _2_nFree)
 95855  	if _2_nOrig >= _2_nFin {
 95856  		goto _5
 95857  	}
 95858  
 95859  	_rc = _sqlite3CorruptError(tls, i32(62647))
 95860  	goto _6
 95861  
 95862  _5:
 95863  	if _2_nFree <= uint32(i32(0)) {
 95864  		goto _7
 95865  	}
 95866  
 95867  	_rc = _saveAllCursors(tls, _pBt, uint32(i32(0)), (*XBtCursor)(unsafe.Pointer(uintptr(i32(0)))))
 95868  	if _rc != i32(0) {
 95869  		goto _8
 95870  	}
 95871  
 95872  	_invalidateAllOverflowCache(tls, _pBt)
 95873  	_rc = _incrVacuumStep(tls, _pBt, _2_nFin, _2_nOrig, i32(0))
 95874  _8:
 95875  	if _rc != i32(0) {
 95876  		goto _9
 95877  	}
 95878  
 95879  	_rc = _sqlite3PagerWrite(tls, (*XPgHdr)(unsafe.Pointer((*XMemPage)(unsafe.Pointer(_pBt.X3)).X23)))
 95880  	_sqlite3Put4byte(tls, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMemPage)(unsafe.Pointer(_pBt.X3)).X19))+1*uintptr(i32(28)))), _pBt.X18)
 95881  _9:
 95882  	goto _10
 95883  
 95884  _7:
 95885  	_rc = i32(101)
 95886  _10:
 95887  _6:
 95888  _4:
 95889  	_sqlite3BtreeLeave(tls, _p)
 95890  	r0 = _rc
 95891  	return
 95892  
 95893  }
 95894  
 95895  var _sqlite3BtreeIncrVacuumØ00__func__Ø000 [23]int8 // -
 95896  
 95897  func init() {
 95898  	crt.Xstrncpy(nil, &_sqlite3BtreeIncrVacuumØ00__func__Ø000[0], str(96428), 23)
 95899  }
 95900  
 95901  func _sqlite3BtreeLockTable(tls *crt.TLS, _p *XBtree, _iTab int32, _isWriteLock uint8) (r0 int32) { // sqlite3.c:68655:1
 95902  	var _rc int32 // sqlite3.c:68656:7
 95903  	_ = _rc
 95904  	var _1_lockType uint8 // sqlite3.c:68659:8
 95905  	_ = _1_lockType
 95906  	_rc = i32(0)
 95907  	func() int32 {
 95908  		if int32(_p.X2) != i32(0) {
 95909  			return i32(0)
 95910  		}
 95911  		return func() int32 {
 95912  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68657), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(96452)))
 95913  			crt.X__builtin_abort(tls)
 95914  			return i32(0)
 95915  		}()
 95916  	}()
 95917  	if (_p.X3) == 0 {
 95918  		goto _2
 95919  	}
 95920  
 95921  	_1_lockType = uint8(i32(1) + int32(_isWriteLock))
 95922  	i32(0)
 95923  	func() int32 {
 95924  		if (int32(_isWriteLock) == i32(0)) || (int32(_isWriteLock) == i32(1)) {
 95925  			return i32(0)
 95926  		}
 95927  		return func() int32 {
 95928  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68661), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeLockTableØ00__func__Ø000))), unsafe.Pointer(str(73884)))
 95929  			crt.X__builtin_abort(tls)
 95930  			return i32(0)
 95931  		}()
 95932  	}()
 95933  	_sqlite3BtreeEnter(tls, _p)
 95934  	_rc = _querySharedCacheTableLock(tls, _p, uint32(_iTab), _1_lockType)
 95935  	if _rc != i32(0) {
 95936  		goto _6
 95937  	}
 95938  
 95939  	_rc = _setSharedCacheTableLock(tls, _p, uint32(_iTab), _1_lockType)
 95940  _6:
 95941  	_sqlite3BtreeLeave(tls, _p)
 95942  _2:
 95943  	r0 = _rc
 95944  	return
 95945  
 95946  }
 95947  
 95948  var _sqlite3BtreeLockTableØ00__func__Ø000 [22]int8 // -
 95949  
 95950  func init() {
 95951  	crt.Xstrncpy(nil, &_sqlite3BtreeLockTableØ00__func__Ø000[0], str(96476), 22)
 95952  }
 95953  
 95954  func _setSharedCacheTableLock(tls *crt.TLS, _p *XBtree, _iTable uint32, _eLock uint8) (r0 int32) { // sqlite3.c:59277:1
 95955  	var _pBt *XBtShared // sqlite3.c:59278:12
 95956  	_ = _pBt
 95957  	var _pLock *XBtLock // sqlite3.c:59279:10
 95958  	_ = _pLock
 95959  	var _pIter *XBtLock // sqlite3.c:59280:10
 95960  	_ = _pIter
 95961  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
 95962  	_pLock = nil
 95963  	func() int32 {
 95964  		if _sqlite3BtreeHoldsMutex(tls, _p) != 0 {
 95965  			return i32(0)
 95966  		}
 95967  		return func() int32 {
 95968  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59282), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(17984)))
 95969  			crt.X__builtin_abort(tls)
 95970  			return i32(0)
 95971  		}()
 95972  	}()
 95973  	func() int32 {
 95974  		if (int32(_eLock) == i32(1)) || (int32(_eLock) == i32(2)) {
 95975  			return i32(0)
 95976  		}
 95977  		return func() int32 {
 95978  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59283), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(53600)))
 95979  			crt.X__builtin_abort(tls)
 95980  			return i32(0)
 95981  		}()
 95982  	}()
 95983  	func() int32 {
 95984  		if (*Xsqlite3)(unsafe.Pointer(_p.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
 95985  			return i32(0)
 95986  		}
 95987  		return func() int32 {
 95988  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59284), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(24672)))
 95989  			crt.X__builtin_abort(tls)
 95990  			return i32(0)
 95991  		}()
 95992  	}()
 95993  	func() int32 {
 95994  		if (i32(0) == (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X6) & i32(16384))) || (int32(_eLock) == i32(2)) {
 95995  			return i32(0)
 95996  		}
 95997  		return func() int32 {
 95998  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59290), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(96500)))
 95999  			crt.X__builtin_abort(tls)
 96000  			return i32(0)
 96001  		}()
 96002  	}()
 96003  	func() int32 {
 96004  		if (_p.X3) != 0 {
 96005  			return i32(0)
 96006  		}
 96007  		return func() int32 {
 96008  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59294), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(96564)))
 96009  			crt.X__builtin_abort(tls)
 96010  			return i32(0)
 96011  		}()
 96012  	}()
 96013  	func() int32 {
 96014  		if i32(0) == _querySharedCacheTableLock(tls, _p, _iTable, _eLock) {
 96015  			return i32(0)
 96016  		}
 96017  		return func() int32 {
 96018  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(59295), unsafe.Pointer((*int8)(unsafe.Pointer(&_setSharedCacheTableLockØ00__func__Ø000))), unsafe.Pointer(str(96576)))
 96019  			crt.X__builtin_abort(tls)
 96020  			return i32(0)
 96021  		}()
 96022  	}()
 96023  	_pIter = (*XBtLock)(unsafe.Pointer(_pBt.X25))
 96024  _14:
 96025  	if _pIter == nil {
 96026  		goto _17
 96027  	}
 96028  
 96029  	if (_pIter.X1) != _iTable || (*XBtree)(unsafe.Pointer(_pIter.X0)) != _p {
 96030  		goto _19
 96031  	}
 96032  
 96033  	_pLock = _pIter
 96034  	goto _17
 96035  
 96036  _19:
 96037  	_pIter = (*XBtLock)(unsafe.Pointer(_pIter.X3))
 96038  	goto _14
 96039  
 96040  _17:
 96041  	if _pLock != nil {
 96042  		goto _20
 96043  	}
 96044  
 96045  	_pLock = (*XBtLock)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(24))))
 96046  	if _pLock != nil {
 96047  		goto _21
 96048  	}
 96049  
 96050  	r0 = _sqlite3NomemError(tls, i32(59311))
 96051  	return
 96052  
 96053  _21:
 96054  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(8 /* X1 */))) = _iTable
 96055  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(0 /* X0 */))))) = _p
 96056  	*(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(16 /* X3 */))))) = (*XBtLock)(unsafe.Pointer(_pBt.X25))
 96057  	*(**XBtLock)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBt)) + uintptr(112 /* X25 */))))) = _pLock
 96058  _20:
 96059  	i32(0)
 96060  	if int32(_eLock) <= int32(_pLock.X2) {
 96061  		goto _22
 96062  	}
 96063  
 96064  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLock)) + uintptr(12 /* X2 */))) = _eLock
 96065  _22:
 96066  	r0 = i32(0)
 96067  	return
 96068  
 96069  }
 96070  
 96071  var _setSharedCacheTableLockØ00__func__Ø000 [24]int8 // -
 96072  
 96073  func init() {
 96074  	crt.Xstrncpy(nil, &_setSharedCacheTableLockØ00__func__Ø000[0], str(96632), 24)
 96075  }
 96076  
 96077  func _sqlite3VtabBegin(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) (r0 int32) { // sqlite3.c:125454:1
 96078  	var _rc int32 // sqlite3.c:125455:7
 96079  	_ = _rc
 96080  	var _pModule *Xsqlite3_module // sqlite3.c:125456:24
 96081  	_ = _pModule
 96082  	var _3_i int32 // sqlite3.c:125472:9
 96083  	_ = _3_i
 96084  	var _7_iSvpt int32 // sqlite3.c:125487:13
 96085  	_ = _7_iSvpt
 96086  	_rc = i32(0)
 96087  	if (_db.X64) <= i32(0) || (**XVTable)(unsafe.Pointer(_db.X67)) != (**XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
 96088  		goto _1
 96089  	}
 96090  
 96091  	r0 = i32(6)
 96092  	return
 96093  
 96094  _1:
 96095  	if _pVTab != nil {
 96096  		goto _2
 96097  	}
 96098  
 96099  	r0 = i32(0)
 96100  	return
 96101  
 96102  _2:
 96103  	_pModule = (*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0))
 96104  	if (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
 96105  		f func(*crt.TLS, unsafe.Pointer) int32
 96106  	}{(_pModule.X14)}))) == nil {
 96107  		goto _3
 96108  	}
 96109  
 96110  	_3_i = i32(0)
 96111  _4:
 96112  	if _3_i >= (_db.X64) {
 96113  		goto _7
 96114  	}
 96115  
 96116  	if (*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 8*uintptr(_3_i)))) != _pVTab {
 96117  		goto _8
 96118  	}
 96119  
 96120  	r0 = i32(0)
 96121  	return
 96122  
 96123  _8:
 96124  	_3_i += 1
 96125  	goto _4
 96126  
 96127  _7:
 96128  	_rc = _growVTrans(tls, _db)
 96129  	if _rc != i32(0) {
 96130  		goto _9
 96131  	}
 96132  
 96133  	_rc = (*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
 96134  		f func(*crt.TLS, unsafe.Pointer) int32
 96135  	}{(_pModule.X14)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)))
 96136  	if _rc != i32(0) {
 96137  		goto _10
 96138  	}
 96139  
 96140  	_7_iSvpt = (_db.X76) + (_db.X75)
 96141  	_addToVTrans(tls, _db, _pVTab)
 96142  	if _7_iSvpt == 0 || (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
 96143  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 96144  	}{(_pModule.X20)}))) == nil {
 96145  		goto _12
 96146  	}
 96147  
 96148  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTab)) + uintptr(32 /* X5 */))) = _7_iSvpt
 96149  	_rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32) int32)(unsafe.Pointer(&struct {
 96150  		f func(*crt.TLS, unsafe.Pointer, int32) int32
 96151  	}{(_pModule.X20)})))(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)), _7_iSvpt-i32(1))
 96152  _12:
 96153  _10:
 96154  _9:
 96155  _3:
 96156  	r0 = _rc
 96157  	return
 96158  
 96159  }
 96160  
 96161  func _growVTrans(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125182:1
 96162  	var _ARRAY_INCR int32 // sqlite3.c:125183:13
 96163  	_ = _ARRAY_INCR
 96164  	var _1_aVTrans **XVTable // sqlite3.c:125187:12
 96165  	_ = _1_aVTrans
 96166  	var _1_nBytes int32 // sqlite3.c:125188:9
 96167  	_ = _1_nBytes
 96168  	_ARRAY_INCR = i32(5)
 96169  	if ((_db.X64) % _ARRAY_INCR) != i32(0) {
 96170  		goto _0
 96171  	}
 96172  
 96173  	_1_nBytes = int32(u64(8) * uint64((_db.X64)+_ARRAY_INCR))
 96174  	_1_aVTrans = (**XVTable)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_db.X67), uint64(_1_nBytes))))
 96175  	if _1_aVTrans != nil {
 96176  		goto _1
 96177  	}
 96178  
 96179  	r0 = _sqlite3NomemError(tls, i32(125191))
 96180  	return
 96181  
 96182  _1:
 96183  	crt.Xmemset(tls, (unsafe.Pointer)((**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aVTrans))+8*uintptr(_db.X64)))), i32(0), u64(8)*uint64(_ARRAY_INCR))
 96184  	*(***XVTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(472 /* X67 */))))) = _1_aVTrans
 96185  _0:
 96186  	r0 = i32(0)
 96187  	return
 96188  
 96189  }
 96190  
 96191  func _addToVTrans(tls *crt.TLS, _db *Xsqlite3, _pVTab *XVTable) { // sqlite3.c:125204:1
 96192  	*(**XVTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db.X67)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(436 /* X64 */))), int32(1))))) = _pVTab
 96193  	_sqlite3VtabLock(tls, _pVTab)
 96194  	return
 96195  
 96196  }
 96197  
 96198  func _sqlite3VdbeMemCopy(tls *crt.TLS, _pTo *XMem, _pFrom *XMem) (r0 int32) { // sqlite3.c:70420:1
 96199  	var _rc int32 // sqlite3.c:70421:7
 96200  	_ = _rc
 96201  	_rc = i32(0)
 96202  	func() int32 {
 96203  		if (int32(_pFrom.X1) & i32(32)) == i32(0) {
 96204  			return i32(0)
 96205  		}
 96206  		return func() int32 {
 96207  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(70423), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMemCopyØ00__func__Ø000))), unsafe.Pointer(str(75156)))
 96208  			crt.X__builtin_abort(tls)
 96209  			return i32(0)
 96210  		}()
 96211  	}()
 96212  	if (int32(_pTo.X1) & i32(9312)) == i32(0) {
 96213  		goto _2
 96214  	}
 96215  
 96216  	_vdbeMemClearExternAndSetNull(tls, _pTo)
 96217  _2:
 96218  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(24))
 96219  	{
 96220  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
 96221  		*p = uint16(int32(*p) & i32(-1025))
 96222  		sink6908 = *p
 96223  	}
 96224  	if (int32(_pTo.X1) & i32(18)) == 0 {
 96225  		goto _3
 96226  	}
 96227  
 96228  	if i32(0) != (int32(_pFrom.X1) & i32(2048)) {
 96229  		goto _4
 96230  	}
 96231  
 96232  	{
 96233  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */)))
 96234  		*p = uint16(int32(*p) | i32(4096))
 96235  		sink6908 = *p
 96236  	}
 96237  	_rc = _sqlite3VdbeMemMakeWriteable(tls, _pTo)
 96238  _4:
 96239  _3:
 96240  	r0 = _rc
 96241  	return
 96242  
 96243  }
 96244  
 96245  var _sqlite3VdbeMemCopyØ00__func__Ø000 [19]int8 // -
 96246  
 96247  func init() {
 96248  	crt.Xstrncpy(nil, &_sqlite3VdbeMemCopyØ00__func__Ø000[0], str(96656), 19)
 96249  }
 96250  
 96251  func _sqlite3VtabCallCreate(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8, _pzErr **int8) (r0 int32) { // sqlite3.c:125218:1
 96252  	var _rc int32 // sqlite3.c:125219:7
 96253  	_ = _rc
 96254  	var _pTab *XTable // sqlite3.c:125220:9
 96255  	_ = _pTab
 96256  	var _pMod *XModule // sqlite3.c:125221:10
 96257  	_ = _pMod
 96258  	var _zMod *int8 // sqlite3.c:125222:14
 96259  	_ = _zMod
 96260  	_rc = i32(0)
 96261  	_pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
 96262  	func() int32 {
 96263  		if ((_pTab != nil) && (_pTab.X16) != 0) && ((*XVTable)(unsafe.Pointer(_pTab.X18)) == nil) {
 96264  			return i32(0)
 96265  		}
 96266  		return func() int32 {
 96267  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125225), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(96676)))
 96268  			crt.X__builtin_abort(tls)
 96269  			return i32(0)
 96270  		}()
 96271  	}()
 96272  	_zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0))))
 96273  	_pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zMod)))
 96274  	if _pMod != (*XModule)(unsafe.Pointer(uintptr(i32(0)))) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 96275  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
 96276  	}{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
 96277  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
 96278  	}{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 96279  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
 96280  	}{nil})) && *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 96281  		f func(*crt.TLS, *Xsqlite3_vtab) int32
 96282  	}{(*(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
 96283  		f func(*crt.TLS, unsafe.Pointer) int32
 96284  	}{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 96285  		f func(*crt.TLS, *Xsqlite3_vtab) int32
 96286  	}{nil})) {
 96287  		goto _6
 96288  	}
 96289  
 96290  	*_pzErr = _sqlite3MPrintf(tls, _db, str(96720), unsafe.Pointer(_zMod))
 96291  	_rc = i32(1)
 96292  	goto _7
 96293  
 96294  _6:
 96295  	_rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
 96296  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
 96297  	}{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X1)})), _pzErr)
 96298  _7:
 96299  	if _rc != i32(0) || func() int32 {
 96300  		if _sqlite3GetVTable(tls, _db, _pTab) != nil {
 96301  			return i32(1)
 96302  		}
 96303  		return func() int32 {
 96304  			func() int32 {
 96305  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125244), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallCreateØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 96306  				crt.X__builtin_abort(tls)
 96307  				return i32(0)
 96308  			}()
 96309  			return i32(0)
 96310  		}()
 96311  	}() == 0 {
 96312  		goto _11
 96313  	}
 96314  
 96315  	_rc = _growVTrans(tls, _db)
 96316  	if _rc != i32(0) {
 96317  		goto _12
 96318  	}
 96319  
 96320  	_addToVTrans(tls, _db, _sqlite3GetVTable(tls, _db, _pTab))
 96321  _12:
 96322  _11:
 96323  	r0 = _rc
 96324  	return
 96325  
 96326  }
 96327  
 96328  var _sqlite3VtabCallCreateØ00__func__Ø000 [22]int8 // -
 96329  
 96330  func init() {
 96331  	crt.Xstrncpy(nil, &_sqlite3VtabCallCreateØ00__func__Ø000[0], str(96740), 22)
 96332  }
 96333  
 96334  func _vtabCallConstructor(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _pMod *XModule, _xConstruct func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32, _pzErr **int8) (r0 int32) { // sqlite3.c:125019:1
 96335  	var _sCtx XVtabCtx // sqlite3.c:125026:11
 96336  	_ = _sCtx
 96337  	var _pVTable *XVTable // sqlite3.c:125027:10
 96338  	_ = _pVTable
 96339  	var _rc int32 // sqlite3.c:125028:7
 96340  	_ = _rc
 96341  	var _azArg **int8 // sqlite3.c:125029:14
 96342  	_ = _azArg
 96343  	var _nArg int32 // sqlite3.c:125030:7
 96344  	_ = _nArg
 96345  	var _zErr *int8 // sqlite3.c:125031:8
 96346  	_ = _zErr
 96347  	var _zModuleName *int8 // sqlite3.c:125032:8
 96348  	_ = _zModuleName
 96349  	var _iDb int32 // sqlite3.c:125033:7
 96350  	_ = _iDb
 96351  	var _pCtx *XVtabCtx // sqlite3.c:125034:11
 96352  	_ = _pCtx
 96353  	var _9_zFormat *int8 // sqlite3.c:125090:18
 96354  	_ = _9_zFormat
 96355  	var _10_iCol int32 // sqlite3.c:125095:11
 96356  	_ = _10_iCol
 96357  	var _10_oooHidden uint8 // sqlite3.c:125096:10
 96358  	_ = _10_oooHidden
 96359  	var _11_zType *int8 // sqlite3.c:125106:14
 96360  	_ = _11_zType
 96361  	var _11_nType int32 // sqlite3.c:125107:13
 96362  	_ = _11_nType
 96363  	var _11_i int32 // sqlite3.c:125108:13
 96364  	_ = _11_i
 96365  	var _14_j int32 // sqlite3.c:125119:15
 96366  	_ = _14_j
 96367  	var _14_nDel int32 // sqlite3.c:125120:15
 96368  	_ = _14_nDel
 96369  	_azArg = _pTab.X17
 96370  	_nArg = _pTab.X16
 96371  	_zErr = nil
 96372  	_pCtx = (*XVtabCtx)(unsafe.Pointer(_db.X66))
 96373  _0:
 96374  	if _pCtx == nil {
 96375  		goto _3
 96376  	}
 96377  
 96378  	if (*XTable)(unsafe.Pointer(_pCtx.X1)) != _pTab {
 96379  		goto _4
 96380  	}
 96381  
 96382  	*_pzErr = _sqlite3MPrintf(tls, _db, str(96764), unsafe.Pointer(_pTab.X0))
 96383  	r0 = i32(6)
 96384  	return
 96385  
 96386  _4:
 96387  	_pCtx = (*XVtabCtx)(unsafe.Pointer(_pCtx.X2))
 96388  	goto _0
 96389  
 96390  _3:
 96391  	_zModuleName = _sqlite3MPrintf(tls, _db, str(25612), unsafe.Pointer(_pTab.X0))
 96392  	if _zModuleName != nil {
 96393  		goto _5
 96394  	}
 96395  
 96396  	r0 = _sqlite3NomemError(tls, i32(125048))
 96397  	return
 96398  
 96399  _5:
 96400  	_pVTable = (*XVTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(48))))
 96401  	if _pVTable != nil {
 96402  		goto _6
 96403  	}
 96404  
 96405  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName))
 96406  	r0 = _sqlite3NomemError(tls, i32(125054))
 96407  	return
 96408  
 96409  _6:
 96410  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(0 /* X0 */))))) = _db
 96411  	*(**XModule)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(8 /* X1 */))))) = _pMod
 96412  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
 96413  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(1)))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
 96414  	func() int32 {
 96415  		if (**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(464 /* X66 */))))) != nil {
 96416  			return i32(0)
 96417  		}
 96418  		return func() int32 {
 96419  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125063), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(96808)))
 96420  			crt.X__builtin_abort(tls)
 96421  			return i32(0)
 96422  		}()
 96423  	}()
 96424  	func() int32 {
 96425  		if _xConstruct != nil {
 96426  			return i32(0)
 96427  		}
 96428  		return func() int32 {
 96429  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125064), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(96824)))
 96430  			crt.X__builtin_abort(tls)
 96431  			return i32(0)
 96432  		}()
 96433  	}()
 96434  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(8 /* X1 */))))) = _pTab
 96435  	*(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(0 /* X0 */))))) = _pVTable
 96436  	*(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(16 /* X2 */))))) = (*XVtabCtx)(unsafe.Pointer(_db.X66))
 96437  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCtx)) + uintptr(24 /* X3 */))) = i32(0)
 96438  	*(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(464 /* X66 */))))) = &_sCtx
 96439  	_rc = _xConstruct(tls, _db, _pMod.X2, _nArg, _azArg, (**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable))+uintptr(16 /* X2 */))))), &_zErr)
 96440  	*(**XVtabCtx)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(464 /* X66 */))))) = (*XVtabCtx)(unsafe.Pointer(_sCtx.X2))
 96441  	if _rc != i32(7) {
 96442  		goto _11
 96443  	}
 96444  
 96445  	_sqlite3OomFault(tls, _db)
 96446  _11:
 96447  	func() int32 {
 96448  		if (*XTable)(unsafe.Pointer(_sCtx.X1)) == _pTab {
 96449  			return i32(0)
 96450  		}
 96451  		return func() int32 {
 96452  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125073), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(96836)))
 96453  			crt.X__builtin_abort(tls)
 96454  			return i32(0)
 96455  		}()
 96456  	}()
 96457  	if i32(0) == _rc {
 96458  		goto _14
 96459  	}
 96460  
 96461  	if _zErr != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 96462  		goto _15
 96463  	}
 96464  
 96465  	*_pzErr = _sqlite3MPrintf(tls, _db, str(96852), unsafe.Pointer(_zModuleName))
 96466  	goto _16
 96467  
 96468  _15:
 96469  	*_pzErr = _sqlite3MPrintf(tls, _db, str(25612), unsafe.Pointer(_zErr))
 96470  	Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
 96471  _16:
 96472  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pVTable))
 96473  	goto _17
 96474  
 96475  _14:
 96476  	if func() int32 {
 96477  		if (*Xsqlite3_vtab)(unsafe.Pointer(_pVTable.X2)) != nil {
 96478  			return i32(1)
 96479  		}
 96480  		return func() int32 {
 96481  			func() int32 {
 96482  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125083), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 96483  				crt.X__builtin_abort(tls)
 96484  				return i32(0)
 96485  			}()
 96486  			return i32(0)
 96487  		}()
 96488  	}() == 0 {
 96489  		goto _20
 96490  	}
 96491  
 96492  	crt.Xmemset(tls, _pVTable.X2, i32(0), u64(24))
 96493  	*(**Xsqlite3_module)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pVTable.X2) + uintptr(0 /* X0 */))))) = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0))
 96494  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(24 /* X3 */))) = i32(1)
 96495  	if (_sCtx.X3) != i32(0) {
 96496  		goto _21
 96497  	}
 96498  
 96499  	_9_zFormat = str(96884)
 96500  	*_pzErr = _sqlite3MPrintf(tls, _db, _9_zFormat, unsafe.Pointer(_pTab.X0))
 96501  	_sqlite3VtabUnlock(tls, _pVTable)
 96502  	_rc = i32(1)
 96503  	goto _22
 96504  
 96505  _21:
 96506  	_10_oooHidden = u8(0)
 96507  	*(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVTable)) + uintptr(40 /* X6 */))))) = (*XVTable)(unsafe.Pointer(_pTab.X18))
 96508  	*(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(96 /* X18 */))))) = _pVTable
 96509  	_10_iCol = i32(0)
 96510  _23:
 96511  	if _10_iCol >= int32(_pTab.X11) {
 96512  		goto _26
 96513  	}
 96514  
 96515  	_11_zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_10_iCol))), str(196))
 96516  	_11_i = i32(0)
 96517  	_11_nType = _sqlite3Strlen30(tls, _11_zType)
 96518  	_11_i = i32(0)
 96519  _27:
 96520  	if _11_i >= _11_nType {
 96521  		goto _30
 96522  	}
 96523  
 96524  	if i32(0) != Xsqlite3_strnicmp(tls, str(96932), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType))+1*uintptr(_11_i))), i32(6)) || _11_i != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) != i32(32) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != i32(32) {
 96525  		goto _35
 96526  	}
 96527  
 96528  	goto _30
 96529  
 96530  _35:
 96531  	_11_i += 1
 96532  	goto _27
 96533  
 96534  _30:
 96535  	if _11_i >= _11_nType {
 96536  		goto _36
 96537  	}
 96538  
 96539  	_14_nDel = i32(6) + func() int32 {
 96540  		if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i+i32(6))))) != 0 {
 96541  			return i32(1)
 96542  		}
 96543  		return i32(0)
 96544  	}()
 96545  	_14_j = _11_i
 96546  _39:
 96547  	if (_14_j + _14_nDel) > _11_nType {
 96548  		goto _42
 96549  	}
 96550  
 96551  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_14_j))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_14_j+_14_nDel)))
 96552  	_14_j += 1
 96553  	goto _39
 96554  
 96555  _42:
 96556  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i)))) != i32(0) || _11_i <= i32(0) {
 96557  		goto _44
 96558  	}
 96559  
 96560  	func() int32 {
 96561  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1))))) == i32(32) {
 96562  			return i32(0)
 96563  		}
 96564  		return func() int32 {
 96565  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125125), unsafe.Pointer((*int8)(unsafe.Pointer(&_vtabCallConstructorØ00__func__Ø000))), unsafe.Pointer(str(96940)))
 96566  			crt.X__builtin_abort(tls)
 96567  			return i32(0)
 96568  		}()
 96569  	}()
 96570  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_zType)) + 1*uintptr(_11_i-i32(1)))) = int8(i32(0))
 96571  _44:
 96572  	{
 96573  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_10_iCol))))) + uintptr(27 /* X6 */)))
 96574  		*p = uint8(int32(*p) | i32(2))
 96575  		sink6915 = *p
 96576  	}
 96577  	_10_oooHidden = uint8(i32(128))
 96578  	goto _47
 96579  
 96580  _36:
 96581  	{
 96582  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
 96583  		*p = (*p) | uint32(_10_oooHidden)
 96584  		sink985 = *p
 96585  	}
 96586  _47:
 96587  	_10_iCol += 1
 96588  	goto _23
 96589  
 96590  _26:
 96591  _22:
 96592  _20:
 96593  _17:
 96594  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zModuleName))
 96595  	r0 = _rc
 96596  	return
 96597  
 96598  }
 96599  
 96600  var _vtabCallConstructorØ00__func__Ø000 [20]int8 // -
 96601  
 96602  func init() {
 96603  	crt.Xstrncpy(nil, &_vtabCallConstructorØ00__func__Ø000[0], str(96956), 20)
 96604  }
 96605  
 96606  func _sqlite3ColumnType(tls *crt.TLS, _pCol *XColumn, _zDflt *int8) (r0 *int8) { // sqlite3.c:27733:1
 96607  	if (int32(_pCol.X6) & i32(4)) != i32(0) {
 96608  		goto _0
 96609  	}
 96610  
 96611  	r0 = _zDflt
 96612  	return
 96613  
 96614  _0:
 96615  	r0 = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_pCol.X0))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(crt.Xstrlen(tls, _pCol.X0)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))
 96616  	return
 96617  
 96618  }
 96619  
 96620  func _sqlite3VtabCallDestroy(tls *crt.TLS, _db *Xsqlite3, _iDb int32, _zTab *int8) (r0 int32) { // sqlite3.c:125344:1
 96621  	var _rc int32 // sqlite3.c:125345:7
 96622  	_ = _rc
 96623  	var _pTab *XTable // sqlite3.c:125346:9
 96624  	_ = _pTab
 96625  	var _1_p *XVTable // sqlite3.c:125350:12
 96626  	_ = _1_p
 96627  	var _1_xDestroy func(*crt.TLS, *Xsqlite3_vtab) int32 // sqlite3.c:125351:9
 96628  	_ = _1_xDestroy
 96629  	_rc = i32(0)
 96630  	_pTab = _sqlite3FindTable(tls, _db, _zTab, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
 96631  	if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
 96632  		if (*XVTable)(unsafe.Pointer(_pTab.X18)) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
 96633  			return i32(1)
 96634  		}
 96635  		return func() int32 {
 96636  			func() int32 {
 96637  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125349), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 96638  				crt.X__builtin_abort(tls)
 96639  				return i32(0)
 96640  			}()
 96641  			return i32(0)
 96642  		}()
 96643  	}() == 0 {
 96644  		goto _3
 96645  	}
 96646  
 96647  	_1_p = (*XVTable)(unsafe.Pointer(_pTab.X18))
 96648  _4:
 96649  	if _1_p == nil {
 96650  		goto _7
 96651  	}
 96652  
 96653  	func() int32 {
 96654  		if (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)) != nil {
 96655  			return i32(0)
 96656  		}
 96657  		return func() int32 {
 96658  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125353), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(96976)))
 96659  			crt.X__builtin_abort(tls)
 96660  			return i32(0)
 96661  		}()
 96662  	}()
 96663  	if ((*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)).X1) <= i32(0) {
 96664  		goto _10
 96665  	}
 96666  
 96667  	r0 = i32(6)
 96668  	return
 96669  
 96670  _10:
 96671  	_1_p = (*XVTable)(unsafe.Pointer(_1_p.X6))
 96672  	goto _4
 96673  
 96674  _7:
 96675  	_1_p = _vtabDisconnectAll(tls, _db, _pTab)
 96676  	_1_xDestroy = *(*func(*crt.TLS, *Xsqlite3_vtab) int32)(unsafe.Pointer(&struct {
 96677  		f func(*crt.TLS, unsafe.Pointer) int32
 96678  	}{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_1_p.X1)).X0)).X5)}))
 96679  	func() int32 {
 96680  		if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 96681  			f func(*crt.TLS, *Xsqlite3_vtab) int32
 96682  		}{_1_xDestroy})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 96683  			f func(*crt.TLS, *Xsqlite3_vtab) int32
 96684  		}{nil})) {
 96685  			return i32(0)
 96686  		}
 96687  		return func() int32 {
 96688  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125360), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(96988)))
 96689  			crt.X__builtin_abort(tls)
 96690  			return i32(0)
 96691  		}()
 96692  	}()
 96693  	_rc = _1_xDestroy(tls, (*Xsqlite3_vtab)(unsafe.Pointer(_1_p.X2)))
 96694  	if _rc != i32(0) {
 96695  		goto _13
 96696  	}
 96697  
 96698  	func() int32 {
 96699  		if ((*XVTable)(unsafe.Pointer(_pTab.X18)) == _1_p) && ((*XVTable)(unsafe.Pointer(_1_p.X6)) == (*XVTable)(unsafe.Pointer(uintptr(i32(0))))) {
 96700  			return i32(0)
 96701  		}
 96702  		return func() int32 {
 96703  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallDestroyØ00__func__Ø000))), unsafe.Pointer(str(97000)))
 96704  			crt.X__builtin_abort(tls)
 96705  			return i32(0)
 96706  		}()
 96707  	}()
 96708  	*(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(16 /* X2 */))))) = (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0))))
 96709  	*(**XVTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(96 /* X18 */))))) = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
 96710  	_sqlite3VtabUnlock(tls, _1_p)
 96711  _13:
 96712  _3:
 96713  	r0 = _rc
 96714  	return
 96715  
 96716  }
 96717  
 96718  var _sqlite3VtabCallDestroyØ00__func__Ø000 [23]int8 // -
 96719  
 96720  func init() {
 96721  	crt.Xstrncpy(nil, &_sqlite3VtabCallDestroyØ00__func__Ø000[0], str(97032), 23)
 96722  }
 96723  
 96724  func _sqlite3BtreeMaxPageCount(tls *crt.TLS, _p *XBtree, _mxPage int32) (r0 int32) { // sqlite3.c:61750:1
 96725  	var _n int32 // sqlite3.c:61751:7
 96726  	_ = _n
 96727  	_sqlite3BtreeEnter(tls, _p)
 96728  	_n = _sqlite3PagerMaxPageCount(tls, (*XPager)(unsafe.Pointer((*XBtShared)(unsafe.Pointer(_p.X1)).X0)), _mxPage)
 96729  	_sqlite3BtreeLeave(tls, _p)
 96730  	r0 = _n
 96731  	return
 96732  
 96733  }
 96734  
 96735  func _sqlite3PagerMaxPageCount(tls *crt.TLS, _pPager *XPager, _mxPage int32) (r0 int32) { // sqlite3.c:50644:1
 96736  	if _mxPage <= i32(0) {
 96737  		goto _0
 96738  	}
 96739  
 96740  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(192 /* X49 */))) = uint32(_mxPage)
 96741  _0:
 96742  	func() int32 {
 96743  		if int32(_pPager.X14) != i32(0) {
 96744  			return i32(0)
 96745  		}
 96746  		return func() int32 {
 96747  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50648), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(97056)))
 96748  			crt.X__builtin_abort(tls)
 96749  			return i32(0)
 96750  		}()
 96751  	}()
 96752  	func() int32 {
 96753  		if (_pPager.X49) >= (_pPager.X22) {
 96754  			return i32(0)
 96755  		}
 96756  		return func() int32 {
 96757  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(50649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerMaxPageCountØ00__func__Ø000))), unsafe.Pointer(str(97084)))
 96758  			crt.X__builtin_abort(tls)
 96759  			return i32(0)
 96760  		}()
 96761  	}()
 96762  	r0 = int32(_pPager.X49)
 96763  	return
 96764  
 96765  }
 96766  
 96767  var _sqlite3PagerMaxPageCountØ00__func__Ø000 [25]int8 // -
 96768  
 96769  func init() {
 96770  	crt.Xstrncpy(nil, &_sqlite3PagerMaxPageCountØ00__func__Ø000[0], str(97116), 25)
 96771  }
 96772  
 96773  func _sqlite3VdbeExpandSql(tls *crt.TLS, _p *XVdbe, _zRawSql *int8) (r0 *int8) { // sqlite3.c:77970:1
 96774  	var _db *Xsqlite3 // sqlite3.c:77974:11
 96775  	_ = _db
 96776  	var _idx int32 // sqlite3.c:77975:7
 96777  	_ = _idx
 96778  	var _nextIndex int32 // sqlite3.c:77976:7
 96779  	_ = _nextIndex
 96780  	var _n int32 // sqlite3.c:77977:7
 96781  	_ = _n
 96782  	var _nToken int32 // sqlite3.c:77978:7
 96783  	_ = _nToken
 96784  	var _i int32 // sqlite3.c:77979:7
 96785  	_ = _i
 96786  	var _pVar *XMem // sqlite3.c:77980:7
 96787  	_ = _pVar
 96788  	var _out XStrAccum // sqlite3.c:77981:12
 96789  	_ = _out
 96790  	var _utf8 XMem // sqlite3.c:77983:7
 96791  	_ = _utf8
 96792  	var _zBase [100]int8 // sqlite3.c:77985:8
 96793  	_ = _zBase
 96794  	var _2_zStart *int8 // sqlite3.c:77992:18
 96795  	_ = _2_zStart
 96796  	var _13_nOut int32 // sqlite3.c:78036:13
 96797  	_ = _13_nOut
 96798  	var _13_enc uint8 // sqlite3.c:78038:12
 96799  	_ = _13_enc
 96800  	var _17_nOut int32 // sqlite3.c:78069:13
 96801  	_ = _17_nOut
 96802  	_idx = i32(0)
 96803  	_nextIndex = i32(1)
 96804  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
 96805  	_sqlite3StrAccumInit(tls, &_out, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBase)), int32(u64(100)), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0)))))
 96806  	if (_db.X37) <= i32(1) {
 96807  		goto _0
 96808  	}
 96809  
 96810  _1:
 96811  	if (*_zRawSql) == 0 {
 96812  		goto _2
 96813  	}
 96814  
 96815  	_2_zStart = _zRawSql
 96816  _3:
 96817  	if int32(*postInc1025(&_zRawSql, 1)) == i32(10) || (*_zRawSql) == 0 {
 96818  		goto _4
 96819  	}
 96820  
 96821  	goto _3
 96822  
 96823  _4:
 96824  	_sqlite3StrAccumAppend(tls, &_out, str(74480), i32(3))
 96825  	func() int32 {
 96826  		if int64((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1) > int64(i32(0)) {
 96827  			return i32(0)
 96828  		}
 96829  		return func() int32 {
 96830  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97144)))
 96831  			crt.X__builtin_abort(tls)
 96832  			return i32(0)
 96833  		}()
 96834  	}()
 96835  	_sqlite3StrAccumAppend(tls, &_out, _2_zStart, int32(int64((uintptr(unsafe.Pointer(_zRawSql))-uintptr(unsafe.Pointer(_2_zStart)))/1)))
 96836  	goto _1
 96837  
 96838  _2:
 96839  	goto _8
 96840  
 96841  _0:
 96842  	if int32(_p.X4) != i32(0) {
 96843  		goto _9
 96844  	}
 96845  
 96846  	_sqlite3StrAccumAppend(tls, &_out, _zRawSql, _sqlite3Strlen30(tls, _zRawSql))
 96847  	goto _10
 96848  
 96849  _9:
 96850  _11:
 96851  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == 0 {
 96852  		goto _12
 96853  	}
 96854  
 96855  	_n = _findNextHostParameter(tls, _zRawSql, &_nToken)
 96856  	func() int32 {
 96857  		if _n > i32(0) {
 96858  			return i32(0)
 96859  		}
 96860  		return func() int32 {
 96861  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(1352)))
 96862  			crt.X__builtin_abort(tls)
 96863  			return i32(0)
 96864  		}()
 96865  	}()
 96866  	_sqlite3StrAccumAppend(tls, &_out, _zRawSql, _n)
 96867  	{
 96868  		p := &_zRawSql
 96869  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
 96870  		sink1025 = *p
 96871  	}
 96872  	func() int32 {
 96873  		if ((*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != 0) || (_nToken == i32(0)) {
 96874  			return i32(0)
 96875  		}
 96876  		return func() int32 {
 96877  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78006), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97168)))
 96878  			crt.X__builtin_abort(tls)
 96879  			return i32(0)
 96880  		}()
 96881  	}()
 96882  	if _nToken != i32(0) {
 96883  		goto _18
 96884  	}
 96885  
 96886  	goto _12
 96887  
 96888  _18:
 96889  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) != i32(63) {
 96890  		goto _19
 96891  	}
 96892  
 96893  	if _nToken <= i32(1) {
 96894  		goto _20
 96895  	}
 96896  
 96897  	func() int32 {
 96898  		if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(1))))))))) & i32(4)) != 0 {
 96899  			return i32(0)
 96900  		}
 96901  		return func() int32 {
 96902  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97192)))
 96903  			crt.X__builtin_abort(tls)
 96904  			return i32(0)
 96905  		}()
 96906  	}()
 96907  	_sqlite3GetInt32(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql))+1*uintptr(i32(1)))), &_idx)
 96908  	goto _23
 96909  
 96910  _20:
 96911  	_idx = _nextIndex
 96912  _23:
 96913  	goto _24
 96914  
 96915  _19:
 96916  	func() int32 {
 96917  		if (((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(58)) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(36))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(64))) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRawSql)) + 1*uintptr(i32(0))))) == i32(35)) {
 96918  			return i32(0)
 96919  		}
 96920  		return func() int32 {
 96921  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78016), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97220)))
 96922  			crt.X__builtin_abort(tls)
 96923  			return i32(0)
 96924  		}()
 96925  	}()
 96926  	_idx = _sqlite3VdbeParameterIndex(tls, _p, _zRawSql, _nToken)
 96927  	func() int32 {
 96928  		if _idx > i32(0) {
 96929  			return i32(0)
 96930  		}
 96931  		return func() int32 {
 96932  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97296)))
 96933  			crt.X__builtin_abort(tls)
 96934  			return i32(0)
 96935  		}()
 96936  	}()
 96937  _24:
 96938  	{
 96939  		p := &_zRawSql
 96940  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nToken)))
 96941  		sink1025 = *p
 96942  	}
 96943  	_nextIndex = _idx + i32(1)
 96944  	func() int32 {
 96945  		if (_idx > i32(0)) && (_idx <= int32(_p.X4)) {
 96946  			return i32(0)
 96947  		}
 96948  		return func() int32 {
 96949  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78027), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97304)))
 96950  			crt.X__builtin_abort(tls)
 96951  			return i32(0)
 96952  		}()
 96953  	}()
 96954  	_pVar = (*XMem)(unsafe.Pointer(uintptr(_p.X24) + 72*uintptr(_idx-i32(1))))
 96955  	if (int32(_pVar.X1) & i32(1)) == 0 {
 96956  		goto _35
 96957  	}
 96958  
 96959  	_sqlite3StrAccumAppend(tls, &_out, str(200), i32(4))
 96960  	goto _36
 96961  
 96962  _35:
 96963  	if (int32(_pVar.X1) & i32(4)) == 0 {
 96964  		goto _37
 96965  	}
 96966  
 96967  	_sqlite3XPrintf(tls, &_out, str(5972), *(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
 96968  	goto _38
 96969  
 96970  _37:
 96971  	if (int32(_pVar.X1) & i32(8)) == 0 {
 96972  		goto _39
 96973  	}
 96974  
 96975  	_sqlite3XPrintf(tls, &_out, str(5996), *(*float64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
 96976  	goto _40
 96977  
 96978  _39:
 96979  	if (int32(_pVar.X1) & i32(2)) == 0 {
 96980  		goto _41
 96981  	}
 96982  
 96983  	_13_enc = _db.X14
 96984  	if int32(_13_enc) == i32(1) {
 96985  		goto _42
 96986  	}
 96987  
 96988  	crt.Xmemset(tls, (unsafe.Pointer)(&_utf8), i32(0), u64(72))
 96989  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_utf8)) + uintptr(40 /* X9 */))))) = _db
 96990  	_sqlite3VdbeMemSetStr(tls, &_utf8, _pVar.X5, _pVar.X4, _13_enc, nil)
 96991  	if i32(7) != _sqlite3VdbeChangeEncoding(tls, &_utf8, i32(1)) {
 96992  		goto _43
 96993  	}
 96994  
 96995  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(36 /* X6 */))) = uint8(i32(1))
 96996  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_out)) + uintptr(28 /* X4 */))) = uint32(i32(0))
 96997  _43:
 96998  	_pVar = &_utf8
 96999  _42:
 97000  	_13_nOut = _pVar.X4
 97001  	_sqlite3XPrintf(tls, &_out, str(97328), _13_nOut, unsafe.Pointer(_pVar.X5))
 97002  	if int32(_13_enc) == i32(1) {
 97003  		goto _44
 97004  	}
 97005  
 97006  	_sqlite3VdbeMemRelease(tls, &_utf8)
 97007  _44:
 97008  	goto _45
 97009  
 97010  _41:
 97011  	if (int32(_pVar.X1) & i32(16384)) == 0 {
 97012  		goto _46
 97013  	}
 97014  
 97015  	_sqlite3XPrintf(tls, &_out, str(97336), *(*int32)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar)) + uintptr(0 /* X0 */))))))
 97016  	goto _47
 97017  
 97018  _46:
 97019  	func() int32 {
 97020  		if (int32(_pVar.X1) & i32(16)) != 0 {
 97021  			return i32(0)
 97022  		}
 97023  		return func() int32 {
 97024  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(78070), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeExpandSqlØ00__func__Ø000))), unsafe.Pointer(str(97352)))
 97025  			crt.X__builtin_abort(tls)
 97026  			return i32(0)
 97027  		}()
 97028  	}()
 97029  	_sqlite3StrAccumAppend(tls, &_out, str(97376), i32(2))
 97030  	_17_nOut = _pVar.X4
 97031  	_i = i32(0)
 97032  _50:
 97033  	if _i >= _17_nOut {
 97034  		goto _53
 97035  	}
 97036  
 97037  	_sqlite3XPrintf(tls, &_out, str(97380), int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVar.X5)) + 1*uintptr(_i))))&i32(255))
 97038  	_i += 1
 97039  	goto _50
 97040  
 97041  _53:
 97042  	_sqlite3StrAccumAppend(tls, &_out, str(97388), i32(1))
 97043  _47:
 97044  _45:
 97045  _40:
 97046  _38:
 97047  _36:
 97048  	goto _11
 97049  
 97050  _12:
 97051  _10:
 97052  _8:
 97053  	if (_out.X6) == 0 {
 97054  		goto _54
 97055  	}
 97056  
 97057  	_sqlite3StrAccumReset(tls, &_out)
 97058  _54:
 97059  	r0 = _sqlite3StrAccumFinish(tls, &_out)
 97060  	return
 97061  
 97062  }
 97063  
 97064  var _sqlite3VdbeExpandSqlØ00__func__Ø000 [21]int8 // -
 97065  
 97066  func init() {
 97067  	crt.Xstrncpy(nil, &_sqlite3VdbeExpandSqlØ00__func__Ø000[0], str(97392), 21)
 97068  }
 97069  
 97070  func _findNextHostParameter(tls *crt.TLS, _zSql *int8, _pnToken *int32) (r0 int32) { // sqlite3.c:77927:1
 97071  	var _tokenType int32 // sqlite3.c:77928:7
 97072  	_ = _tokenType
 97073  	var _nTotal int32 // sqlite3.c:77929:7
 97074  	_ = _nTotal
 97075  	var _n int32 // sqlite3.c:77930:7
 97076  	_ = _n
 97077  	_nTotal = i32(0)
 97078  	*_pnToken = i32(0)
 97079  _0:
 97080  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSql)) + 1*uintptr(i32(0))))) == 0 {
 97081  		goto _1
 97082  	}
 97083  
 97084  	_n = _sqlite3GetToken(tls, (*uint8)(unsafe.Pointer(_zSql)), &_tokenType)
 97085  	func() int32 {
 97086  		if (_n > i32(0)) && (_tokenType != i32(163)) {
 97087  			return i32(0)
 97088  		}
 97089  		return func() int32 {
 97090  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77935), unsafe.Pointer((*int8)(unsafe.Pointer(&_findNextHostParameterØ00__func__Ø000))), unsafe.Pointer(str(97416)))
 97091  			crt.X__builtin_abort(tls)
 97092  			return i32(0)
 97093  		}()
 97094  	}()
 97095  	if _tokenType != i32(135) {
 97096  		goto _5
 97097  	}
 97098  
 97099  	*_pnToken = _n
 97100  	goto _1
 97101  
 97102  _5:
 97103  	{
 97104  		p := &_nTotal
 97105  		*p = (*p) + _n
 97106  		sink961 = *p
 97107  	}
 97108  	{
 97109  		p := &_zSql
 97110  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n)))
 97111  		sink1025 = *p
 97112  	}
 97113  	goto _0
 97114  
 97115  _1:
 97116  	r0 = _nTotal
 97117  	return
 97118  
 97119  }
 97120  
 97121  var _findNextHostParameterØ00__func__Ø000 [22]int8 // -
 97122  
 97123  func init() {
 97124  	crt.Xstrncpy(nil, &_findNextHostParameterØ00__func__Ø000[0], str(97448), 22)
 97125  }
 97126  
 97127  func Xsqlite3_strlike(tls *crt.TLS, _zPattern *int8, _zStr *int8, _esc uint32) (r0 int32) { // sqlite3.c:106070:12
 97128  	r0 = _patternCompare(tls, (*uint8)(unsafe.Pointer(_zPattern)), (*uint8)(unsafe.Pointer(_zStr)), &_likeInfoNorm, _esc)
 97129  	return
 97130  
 97131  }
 97132  
 97133  var _likeInfoNorm T8664133 // sqlite3.c:105884:33
 97134  
 97135  func init() {
 97136  	_likeInfoNorm = T8664133{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(1)}
 97137  }
 97138  
 97139  func _doWalCallbacks(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:76495:1
 97140  	var _rc int32 // sqlite3.c:76496:7
 97141  	_ = _rc
 97142  	var _i int32 // sqlite3.c:76498:7
 97143  	_ = _i
 97144  	var _1_pBt *XBtree // sqlite3.c:76500:11
 97145  	_ = _1_pBt
 97146  	var _2_nEntry int32 // sqlite3.c:76502:11
 97147  	_ = _2_nEntry
 97148  	_rc = i32(0)
 97149  	_i = i32(0)
 97150  _0:
 97151  	if _i >= (_db.X5) {
 97152  		goto _3
 97153  	}
 97154  
 97155  	_1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
 97156  	if _1_pBt == nil {
 97157  		goto _4
 97158  	}
 97159  
 97160  	_sqlite3BtreeEnter(tls, _1_pBt)
 97161  	_2_nEntry = _sqlite3PagerWalCallback(tls, _sqlite3BtreePager(tls, _1_pBt))
 97162  	_sqlite3BtreeLeave(tls, _1_pBt)
 97163  	if (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
 97164  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
 97165  	}{(_db.X51)}))) == nil || _2_nEntry <= i32(0) || _rc != i32(0) {
 97166  		goto _7
 97167  	}
 97168  
 97169  	_rc = (*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
 97170  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
 97171  	}{(_db.X51)})))(tls, _db.X52, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X0, _2_nEntry)
 97172  _7:
 97173  _4:
 97174  	_i += 1
 97175  	goto _0
 97176  
 97177  _3:
 97178  	r0 = _rc
 97179  	return
 97180  
 97181  }
 97182  
 97183  func _sqlite3PagerWalCallback(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:54179:1
 97184  	r0 = _sqlite3WalCallback(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
 97185  	return
 97186  
 97187  }
 97188  
 97189  func _sqlite3WalCallback(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57791:1
 97190  	var _ret uint32 // sqlite3.c:57792:7
 97191  	_ = _ret
 97192  	_ret = u32(0)
 97193  	if _pWal == nil {
 97194  		goto _0
 97195  	}
 97196  
 97197  	_ret = _pWal.X3
 97198  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(24 /* X3 */))) = uint32(i32(0))
 97199  _0:
 97200  	r0 = int32(_ret)
 97201  	return
 97202  
 97203  }
 97204  
 97205  func _sqlite3Reprepare(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:116094:1
 97206  	var _rc int32 // sqlite3.c:116095:7
 97207  	_ = _rc
 97208  	var _pNew unsafe.Pointer // sqlite3.c:116096:16
 97209  	_ = _pNew
 97210  	var _zSql *int8 // sqlite3.c:116097:14
 97211  	_ = _zSql
 97212  	var _db *Xsqlite3 // sqlite3.c:116098:11
 97213  	_ = _db
 97214  	func() int32 {
 97215  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_sqlite3VdbeDb(tls, _p).X3))) != 0 {
 97216  			return i32(0)
 97217  		}
 97218  		return func() int32 {
 97219  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116100), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(97472)))
 97220  			crt.X__builtin_abort(tls)
 97221  			return i32(0)
 97222  		}()
 97223  	}()
 97224  	_zSql = Xsqlite3_sql(tls, (unsafe.Pointer)(_p))
 97225  	func() int32 {
 97226  		if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 97227  			return i32(0)
 97228  		}
 97229  		return func() int32 {
 97230  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116102), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(25656)))
 97231  			crt.X__builtin_abort(tls)
 97232  			return i32(0)
 97233  		}()
 97234  	}()
 97235  	_db = _sqlite3VdbeDb(tls, _p)
 97236  	func() int32 {
 97237  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))) != 0 {
 97238  			return i32(0)
 97239  		}
 97240  		return func() int32 {
 97241  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116104), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(832)))
 97242  			crt.X__builtin_abort(tls)
 97243  			return i32(0)
 97244  		}()
 97245  	}()
 97246  	_rc = _sqlite3LockAndPrepare(tls, _db, _zSql, i32(-1), i32(0), _p, &_pNew, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
 97247  	if _rc == 0 {
 97248  		goto _6
 97249  	}
 97250  
 97251  	if _rc != i32(7) {
 97252  		goto _7
 97253  	}
 97254  
 97255  	_sqlite3OomFault(tls, _db)
 97256  _7:
 97257  	func() int32 {
 97258  		if unsafe.Pointer(_pNew) == (unsafe.Pointer)(uintptr(i32(0))) {
 97259  			return i32(0)
 97260  		}
 97261  		return func() int32 {
 97262  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(97516)))
 97263  			crt.X__builtin_abort(tls)
 97264  			return i32(0)
 97265  		}()
 97266  	}()
 97267  	r0 = _rc
 97268  	return
 97269  
 97270  _6:
 97271  	func() int32 {
 97272  		if _pNew != (unsafe.Pointer)(uintptr(i32(0))) {
 97273  			return i32(0)
 97274  		}
 97275  		return func() int32 {
 97276  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116113), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReprepareØ00__func__Ø000))), unsafe.Pointer(str(21968)))
 97277  			crt.X__builtin_abort(tls)
 97278  			return i32(0)
 97279  		}()
 97280  	}()
 97281  	_sqlite3VdbeSwap(tls, (*XVdbe)(unsafe.Pointer(_pNew)), _p)
 97282  	_sqlite3TransferBindings(tls, _pNew, (unsafe.Pointer)(_p))
 97283  	_sqlite3VdbeResetStepResult(tls, (*XVdbe)(unsafe.Pointer(_pNew)))
 97284  	_sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pNew)))
 97285  	r0 = i32(0)
 97286  	return
 97287  
 97288  }
 97289  
 97290  var _sqlite3ReprepareØ00__func__Ø000 [17]int8 // -
 97291  
 97292  func init() {
 97293  	crt.Xstrncpy(nil, &_sqlite3ReprepareØ00__func__Ø000[0], str(97524), 17)
 97294  }
 97295  
 97296  func Xsqlite3_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77612:12
 97297  	var _p *XVdbe // sqlite3.c:77613:8
 97298  	_ = _p
 97299  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
 97300  	r0 = func() *int8 {
 97301  		if _p != nil {
 97302  			return (_p.X36)
 97303  		}
 97304  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
 97305  	}()
 97306  	return
 97307  
 97308  }
 97309  
 97310  func _sqlite3VdbeSwap(tls *crt.TLS, _pA *XVdbe, _pB *XVdbe) { // sqlite3.c:71401:1
 97311  	var _tmp XVdbe // sqlite3.c:71402:8
 97312  	_ = _tmp
 97313  	var _pTmp *XVdbe // sqlite3.c:71402:13
 97314  	_ = _pTmp
 97315  	var _zTmp *int8 // sqlite3.c:71403:8
 97316  	_ = _zTmp
 97317  	func() int32 {
 97318  		if (*Xsqlite3)(unsafe.Pointer(_pA.X0)) == (*Xsqlite3)(unsafe.Pointer(_pB.X0)) {
 97319  			return i32(0)
 97320  		}
 97321  		return func() int32 {
 97322  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSwapØ00__func__Ø000))), unsafe.Pointer(str(97544)))
 97323  			crt.X__builtin_abort(tls)
 97324  			return i32(0)
 97325  		}()
 97326  	}()
 97327  	_tmp = *_pA
 97328  	*_pA = *_pB
 97329  	*_pB = _tmp
 97330  	_pTmp = (*XVdbe)(unsafe.Pointer(_pA.X2))
 97331  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(16 /* X2 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X2))
 97332  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(16 /* X2 */))))) = _pTmp
 97333  	_pTmp = (*XVdbe)(unsafe.Pointer(_pA.X1))
 97334  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X1 */))))) = (*XVdbe)(unsafe.Pointer(_pB.X1))
 97335  	*(**XVdbe)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X1 */))))) = _pTmp
 97336  	_zTmp = _pA.X36
 97337  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(232 /* X36 */))) = _pB.X36
 97338  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(232 /* X36 */))) = _zTmp
 97339  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB))+uintptr(196 /* X32 */))), int16((uint32((_pA.X32)>>uint(i32(9)))<<uint(i32(31)))>>uint(i32(31))), 512, 9)
 97340  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(268 /* X41 */))) = _pA.X41
 97341  	return
 97342  
 97343  }
 97344  
 97345  var _sqlite3VdbeSwapØ00__func__Ø000 [16]int8 // -
 97346  
 97347  func init() {
 97348  	crt.Xstrncpy(nil, &_sqlite3VdbeSwapØ00__func__Ø000[0], str(97560), 16)
 97349  }
 97350  
 97351  func _sqlite3TransferBindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77497:1
 97352  	var _pFrom *XVdbe // sqlite3.c:77498:8
 97353  	_ = _pFrom
 97354  	var _pTo *XVdbe // sqlite3.c:77499:8
 97355  	_ = _pTo
 97356  	var _i int32 // sqlite3.c:77500:7
 97357  	_ = _i
 97358  	_pFrom = (*XVdbe)(unsafe.Pointer(_pFromStmt))
 97359  	_pTo = (*XVdbe)(unsafe.Pointer(_pToStmt))
 97360  	func() int32 {
 97361  		if (*Xsqlite3)(unsafe.Pointer(_pTo.X0)) == (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)) {
 97362  			return i32(0)
 97363  		}
 97364  		return func() int32 {
 97365  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77501), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(75188)))
 97366  			crt.X__builtin_abort(tls)
 97367  			return i32(0)
 97368  		}()
 97369  	}()
 97370  	func() int32 {
 97371  		if int32(_pTo.X4) == int32(_pFrom.X4) {
 97372  			return i32(0)
 97373  		}
 97374  		return func() int32 {
 97375  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TransferBindingsØ00__func__Ø000))), unsafe.Pointer(str(97576)))
 97376  			crt.X__builtin_abort(tls)
 97377  			return i32(0)
 97378  		}()
 97379  	}()
 97380  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3)))
 97381  	_i = i32(0)
 97382  _4:
 97383  	if _i >= int32(_pFrom.X4) {
 97384  		goto _7
 97385  	}
 97386  
 97387  	_sqlite3VdbeMemMove(tls, (*XMem)(unsafe.Pointer(uintptr(_pTo.X24)+72*uintptr(_i))), (*XMem)(unsafe.Pointer(uintptr(_pFrom.X24)+72*uintptr(_i))))
 97388  	_i += 1
 97389  	goto _4
 97390  
 97391  _7:
 97392  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pTo.X0)).X3)))
 97393  	r0 = i32(0)
 97394  	return
 97395  
 97396  }
 97397  
 97398  var _sqlite3TransferBindingsØ00__func__Ø000 [24]int8 // -
 97399  
 97400  func init() {
 97401  	crt.Xstrncpy(nil, &_sqlite3TransferBindingsØ00__func__Ø000[0], str(97600), 24)
 97402  }
 97403  
 97404  func _sqlite3VdbeResetStepResult(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:74130:1
 97405  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X10 */))) = i32(0)
 97406  	return
 97407  
 97408  }
 97409  
 97410  var _sqlite3_stepØ00__func__Ø000 [13]int8 // -
 97411  
 97412  func init() {
 97413  	crt.Xstrncpy(nil, &_sqlite3_stepØ00__func__Ø000[0], str(97624), 13)
 97414  }
 97415  
 97416  func _sqlite3FindDbName(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 int32) { // sqlite3.c:100165:1
 97417  	var _i int32 // sqlite3.c:100166:7
 97418  	_ = _i
 97419  	var _1_pDb *XDb // sqlite3.c:100168:8
 97420  	_ = _1_pDb
 97421  	_i = i32(-1)
 97422  	if _zName == nil {
 97423  		goto _0
 97424  	}
 97425  
 97426  	*func() **XDb { _i = (_db.X5) - i32(1); return &_1_pDb }() = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
 97427  _1:
 97428  	if _i < i32(0) {
 97429  		goto _4
 97430  	}
 97431  
 97432  	if i32(0) != Xsqlite3_stricmp(tls, _1_pDb.X0, _zName) {
 97433  		goto _5
 97434  	}
 97435  
 97436  	goto _4
 97437  
 97438  _5:
 97439  	if _i != i32(0) || i32(0) != Xsqlite3_stricmp(tls, str(97640), _zName) {
 97440  		goto _7
 97441  	}
 97442  
 97443  	goto _4
 97444  
 97445  _7:
 97446  	*(*uintptr)(unsafe.Pointer(func() **XDb { _i -= 1; return &_1_pDb }())) += uintptr(18446744073709551584)
 97447  	goto _1
 97448  
 97449  _4:
 97450  _0:
 97451  	r0 = _i
 97452  	return
 97453  
 97454  }
 97455  
 97456  func _sqlite3PragmaVtabRegister(tls *crt.TLS, _db *Xsqlite3, _zName *int8) (r0 *XModule) { // sqlite3.c:115377:1
 97457  	var _pName *XPragmaName // sqlite3.c:115378:20
 97458  	_ = _pName
 97459  	func() int32 {
 97460  		if Xsqlite3_strnicmp(tls, _zName, str(52588), i32(7)) == i32(0) {
 97461  			return i32(0)
 97462  		}
 97463  		return func() int32 {
 97464  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(97648)))
 97465  			crt.X__builtin_abort(tls)
 97466  			return i32(0)
 97467  		}()
 97468  	}()
 97469  	_pName = _pragmaLocate(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zName))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(7)))))))))
 97470  	if _pName != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) {
 97471  		goto _2
 97472  	}
 97473  
 97474  	r0 = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
 97475  	return
 97476  
 97477  _2:
 97478  	if (int32(_pName.X2) & i32(48)) != i32(0) {
 97479  		goto _3
 97480  	}
 97481  
 97482  	r0 = (*XModule)(unsafe.Pointer(uintptr(i32(0))))
 97483  	return
 97484  
 97485  _3:
 97486  	func() int32 {
 97487  		if unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zName)) == (unsafe.Pointer)(uintptr(i32(0))) {
 97488  			return i32(0)
 97489  		}
 97490  		return func() int32 {
 97491  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115383), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaVtabRegisterØ00__func__Ø000))), unsafe.Pointer(str(97692)))
 97492  			crt.X__builtin_abort(tls)
 97493  			return i32(0)
 97494  		}()
 97495  	}()
 97496  	r0 = _sqlite3VtabCreateModule(tls, _db, _zName, &_pragmaVtabModule, (unsafe.Pointer)(_pName), nil)
 97497  	return
 97498  
 97499  }
 97500  
 97501  var _sqlite3PragmaVtabRegisterØ00__func__Ø000 [26]int8 // -
 97502  
 97503  func init() {
 97504  	crt.Xstrncpy(nil, &_sqlite3PragmaVtabRegisterØ00__func__Ø000[0], str(97732), 26)
 97505  }
 97506  
 97507  func _pragmaLocate(tls *crt.TLS, _zName *int8) (r0 *XPragmaName) { // sqlite3.c:113241:1
 97508  	var _upr int32 // sqlite3.c:113242:7
 97509  	_ = _upr
 97510  	var _lwr int32 // sqlite3.c:113242:12
 97511  	_ = _lwr
 97512  	var _mid int32 // sqlite3.c:113242:17
 97513  	_ = _mid
 97514  	var _rc int32 // sqlite3.c:113242:26
 97515  	_ = _rc
 97516  	_mid = i32(0)
 97517  	_lwr = i32(0)
 97518  	_upr = i32(67)
 97519  _0:
 97520  	if _lwr > _upr {
 97521  		goto _1
 97522  	}
 97523  
 97524  	_mid = (_lwr + _upr) / i32(2)
 97525  	_rc = Xsqlite3_stricmp(tls, _zName, (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName))+16*uintptr(_mid))).X0)
 97526  	if _rc != i32(0) {
 97527  		goto _2
 97528  	}
 97529  
 97530  	goto _1
 97531  
 97532  _2:
 97533  	if _rc >= i32(0) {
 97534  		goto _3
 97535  	}
 97536  
 97537  	_upr = _mid - i32(1)
 97538  	goto _4
 97539  
 97540  _3:
 97541  	_lwr = _mid + i32(1)
 97542  _4:
 97543  	goto _0
 97544  
 97545  _1:
 97546  	r0 = func() *XPragmaName {
 97547  		if _lwr > _upr {
 97548  			return (*XPragmaName)(unsafe.Pointer(uintptr(i32(0))))
 97549  		}
 97550  		return (*XPragmaName)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aPragmaName)) + 16*uintptr(_mid)))
 97551  	}()
 97552  	return
 97553  
 97554  }
 97555  
 97556  var _aPragmaName [68]XPragmaName // sqlite3.c:112500:25
 97557  
 97558  func init() {
 97559  	_aPragmaName = [68]XPragmaName{XPragmaName{X0: str(97760), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(97776), X1: u8(1), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97788), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1048576)}, XPragmaName{X0: str(97804), X1: u8(3), X2: u8(16), X3: u8(46), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(97820), X1: u8(4), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97832), X1: u8(5), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97844), X1: u8(6), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97864), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(536870912)}, XPragmaName{X0: str(97880), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16)}, XPragmaName{X0: str(97904), X1: u8(7), X2: u8(16), X3: u8(29), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(97920), X1: u8(8), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97936), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(128)}, XPragmaName{X0: str(97952), X1: u8(9), X2: u8(4), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(97976), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(15)}, XPragmaName{X0: str(97992), X1: u8(10), X2: u8(17), X3: u8(26), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(98008), X1: u8(11), X2: u8(149), X3: u8(0), X4: u8(1), X5: u32(0)}, XPragmaName{X0: str(98028), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(33554432)}, XPragmaName{X0: str(98048), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(256)}, XPragmaName{X0: str(98072), X1: u8(12), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98084), X1: u8(13), X2: u8(1), X3: u8(39), X4: u8(4), X5: u32(0)}, XPragmaName{X0: str(98104), X1: u8(14), X2: u8(97), X3: u8(31), X4: u8(8), X5: u32(0)}, XPragmaName{X0: str(98124), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(524288)}, XPragmaName{X0: str(98140), X1: u8(0), X2: u8(24), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98156), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4)}, XPragmaName{X0: str(98176), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8)}, XPragmaName{X0: str(98188), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(8192)}, XPragmaName{X0: str(98216), X1: u8(15), X2: u8(3), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98236), X1: u8(16), X2: u8(97), X3: u8(12), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(98248), X1: u8(17), X2: u8(97), X3: u8(21), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(98260), X1: u8(16), X2: u8(97), X3: u8(15), X4: u8(6), X5: u32(1)}, XPragmaName{X0: str(98272), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98288), X1: u8(19), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98304), X1: u8(20), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98324), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(32768)}, XPragmaName{X0: str(98344), X1: u8(41), X2: u8(16), X3: u8(47), X4: u8(2), X5: u32(0)}, XPragmaName{X0: str(98356), X1: u8(22), X2: u8(144), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98372), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98388), X1: u8(24), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98400), X1: u8(25), X2: u8(32), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98412), X1: u8(23), X2: u8(145), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98424), X1: u8(26), X2: u8(148), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98436), X1: u8(42), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98452), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67108864)}, XPragmaName{X0: str(98464), X1: u8(18), X2: u8(1), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98476), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(16384)}, XPragmaName{X0: str(98496), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(262144)}, XPragmaName{X0: str(98516), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(131072)}, XPragmaName{X0: str(98544), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(98560), X1: u8(27), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98576), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(64)}, XPragmaName{X0: str(98596), X1: u8(28), X2: u8(2), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98612), X1: u8(29), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98628), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(512)}, XPragmaName{X0: str(98640), X1: u8(43), X2: u8(145), X3: u8(7), X4: u8(5), X5: u32(0)}, XPragmaName{X0: str(98648), X1: u8(30), X2: u8(149), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98660), X1: u8(31), X2: u8(97), X3: u8(1), X4: u8(6), X5: u32(0)}, XPragmaName{X0: str(98672), X1: u8(32), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98684), X1: u8(33), X2: u8(4), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98708), X1: u8(34), X2: u8(16), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98716), X1: u8(0), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(6)}, XPragmaName{X0: str(98732), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(4096)}, XPragmaName{X0: str(98748), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1537)}, XPragmaName{X0: str(98760), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(134217728)}, XPragmaName{X0: str(98772), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1024)}, XPragmaName{X0: str(98788), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(1)}, XPragmaName{X0: str(98800), X1: u8(35), X2: u8(0), X3: u8(0), X4: u8(0), X5: u32(0)}, XPragmaName{X0: str(98820), X1: u8(36), X2: u8(1), X3: u8(43), X4: u8(3), X5: u32(0)}, XPragmaName{X0: str(98836), X1: u8(2), X2: u8(20), X3: u8(0), X4: u8(0), X5: u32(67584)}}
 97560  }
 97561  
 97562  var _pragmaVtabModule Xsqlite3_module // sqlite3.c:115346:29
 97563  
 97564  func init() {
 97565  	_pragmaVtabModule = Xsqlite3_module{X0: i32(0), X1: nil, X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32)(unsafe.Pointer(&struct {
 97566  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
 97567  	}{_pragmaVtabConnect})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 97568  		f func(*crt.TLS, *Xsqlite3_vtab, *Xsqlite3_index_info) int32
 97569  	}{_pragmaVtabBestIndex})), X4: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 97570  		f func(*crt.TLS, *Xsqlite3_vtab) int32
 97571  	}{_pragmaVtabDisconnect})), X5: nil, X6: *(*func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 97572  		f func(*crt.TLS, *Xsqlite3_vtab, **Xsqlite3_file) int32
 97573  	}{_pragmaVtabOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 97574  		f func(*crt.TLS, *Xsqlite3_file) int32
 97575  	}{_pragmaVtabClose})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 97576  		f func(*crt.TLS, *Xsqlite3_file, int32, *int8, int32, **XMem) int32
 97577  	}{_pragmaVtabFilter})), X9: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 97578  		f func(*crt.TLS, *Xsqlite3_file) int32
 97579  	}{_pragmaVtabNext})), X10: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
 97580  		f func(*crt.TLS, *Xsqlite3_file) int32
 97581  	}{_pragmaVtabEof})), X11: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
 97582  		f func(*crt.TLS, *Xsqlite3_file, *Xsqlite3_context, int32) int32
 97583  	}{_pragmaVtabColumn})), X12: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
 97584  		f func(*crt.TLS, *Xsqlite3_file, *int64) int32
 97585  	}{_pragmaVtabRowid})), X13: nil, X14: nil, X15: nil, X16: nil, X17: nil, X18: nil, X19: nil, X20: nil, X21: nil, X22: nil}
 97586  }
 97587  
 97588  func _pragmaVtabConnect(tls *crt.TLS, _db *Xsqlite3, _pAux unsafe.Pointer, _argc int32, _argv **int8, _ppVtab **Xsqlite3_vtab, _pzErr **int8) (r0 int32) { // sqlite3.c:115106:1
 97589  	var _pPragma *XPragmaName // sqlite3.c:115113:20
 97590  	_ = _pPragma
 97591  	var _pTab *XPragmaVtab // sqlite3.c:115114:14
 97592  	_ = _pTab
 97593  	var _rc int32 // sqlite3.c:115115:7
 97594  	_ = _rc
 97595  	var _i int32 // sqlite3.c:115116:7
 97596  	_ = _i
 97597  	var _j int32 // sqlite3.c:115116:10
 97598  	_ = _j
 97599  	var _cSep int8 // sqlite3.c:115117:8
 97600  	_ = _cSep
 97601  	var _acc XStrAccum // sqlite3.c:115118:12
 97602  	_ = _acc
 97603  	var _zBuf [200]int8 // sqlite3.c:115119:8
 97604  	_ = _zBuf
 97605  	_pPragma = (*XPragmaName)(unsafe.Pointer(_pAux))
 97606  	_pTab = nil
 97607  	_cSep = i8(40)
 97608  
 97609  	_sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(&_zBuf)), int32(u64(200)), i32(0))
 97610  	_sqlite3StrAccumAppendAll(tls, &_acc, str(98852))
 97611  	*func() *int32 { _i = i32(0); return &_j }() = int32(_pPragma.X3)
 97612  _0:
 97613  	if _i >= int32(_pPragma.X4) {
 97614  		goto _3
 97615  	}
 97616  
 97617  	_sqlite3XPrintf(tls, &_acc, str(98868), int32(_cSep), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 8*uintptr(_j)))))
 97618  	_cSep = int8(i32(44))
 97619  	*func() *int32 { _i += 1; return &_j }() += 1
 97620  	goto _0
 97621  
 97622  _3:
 97623  	if _i != i32(0) {
 97624  		goto _4
 97625  	}
 97626  
 97627  	_sqlite3XPrintf(tls, &_acc, str(98876), unsafe.Pointer(_pPragma.X0))
 97628  	_cSep = int8(i32(44))
 97629  	_i += 1
 97630  _4:
 97631  	_j = i32(0)
 97632  	if (int32(_pPragma.X2) & i32(32)) == 0 {
 97633  		goto _5
 97634  	}
 97635  
 97636  	_sqlite3StrAccumAppendAll(tls, &_acc, str(98884))
 97637  	_j += 1
 97638  _5:
 97639  	if (int32(_pPragma.X2) & i32(192)) == 0 {
 97640  		goto _6
 97641  	}
 97642  
 97643  	_sqlite3StrAccumAppendAll(tls, &_acc, str(98896))
 97644  	_j += 1
 97645  _6:
 97646  	_sqlite3StrAccumAppend(tls, &_acc, str(39920), i32(1))
 97647  	_sqlite3StrAccumFinish(tls, &_acc)
 97648  	func() int32 {
 97649  		if crt.Xstrlen(tls, (*int8)(unsafe.Pointer(&_zBuf))) < u64(199) {
 97650  			return i32(0)
 97651  		}
 97652  		return func() int32 {
 97653  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115145), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabConnectØ00__func__Ø000))), unsafe.Pointer(str(98912)))
 97654  			crt.X__builtin_abort(tls)
 97655  			return i32(0)
 97656  		}()
 97657  	}()
 97658  	_rc = Xsqlite3_declare_vtab(tls, _db, (*int8)(unsafe.Pointer(&_zBuf)))
 97659  	if _rc != i32(0) {
 97660  		goto _9
 97661  	}
 97662  
 97663  	_pTab = (*XPragmaVtab)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(48)))))
 97664  	if _pTab != (*XPragmaVtab)(unsafe.Pointer(uintptr(i32(0)))) {
 97665  		goto _10
 97666  	}
 97667  
 97668  	_rc = i32(7)
 97669  	goto _11
 97670  
 97671  _10:
 97672  	crt.Xmemset(tls, (unsafe.Pointer)(_pTab), i32(0), u64(48))
 97673  	*(**XPragmaName)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(32 /* X2 */))))) = _pPragma
 97674  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(24 /* X1 */))))) = _db
 97675  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(41 /* X4 */))) = uint8(_i)
 97676  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X3 */))) = uint8(_j)
 97677  _11:
 97678  	goto _12
 97679  
 97680  _9:
 97681  	*_pzErr = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(Xsqlite3_errmsg(tls, _db)))
 97682  _12:
 97683  	*_ppVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_pTab))
 97684  	r0 = _rc
 97685  	return
 97686  
 97687  }
 97688  
 97689  func _sqlite3StrAccumAppendAll(tls *crt.TLS, _p *XStrAccum, _z *int8) { // sqlite3.c:25896:1
 97690  	_sqlite3StrAccumAppend(tls, _p, _z, _sqlite3Strlen30(tls, _z))
 97691  	return
 97692  
 97693  }
 97694  
 97695  var _pragCName [49]*int8 // sqlite3.c:112439:19
 97696  
 97697  func init() {
 97698  	_pragCName = [49]*int8{str(97820), str(98944), str(98948), str(98956), str(98964), str(98972), str(98984), str(98988), str(98992), str(98996), str(99004), str(99012), str(99020), str(98944), str(98948), str(99020), str(98944), str(98948), str(99028), str(99036), str(99044), str(99048), str(98948), str(99052), str(99060), str(99068), str(99048), str(98948), str(99076), str(99048), str(98948), str(99084), str(99048), str(99088), str(27736), str(99096), str(99100), str(99112), str(99124), str(99088), str(28688), str(99132), str(99140), str(99148), str(99156), str(99160), str(99176), str(99184), str(99196)}
 97699  }
 97700  
 97701  var _pragmaVtabConnectØ00__func__Ø000 [18]int8 // -
 97702  
 97703  func init() {
 97704  	crt.Xstrncpy(nil, &_pragmaVtabConnectØ00__func__Ø000[0], str(99204), 18)
 97705  }
 97706  
 97707  func _pragmaVtabBestIndex(tls *crt.TLS, _tab *Xsqlite3_vtab, _pIdxInfo *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:115182:1
 97708  	var _pTab *XPragmaVtab // sqlite3.c:115183:14
 97709  	_ = _pTab
 97710  	var _pConstraint *T8776957 // sqlite3.c:115184:41
 97711  	_ = _pConstraint
 97712  	var _i int32 // sqlite3.c:115185:7
 97713  	_ = _i
 97714  	var _j int32 // sqlite3.c:115185:10
 97715  	_ = _j
 97716  	var _seen [2]int32 // sqlite3.c:115186:7
 97717  	_ = _seen
 97718  	_pTab = (*XPragmaVtab)(unsafe.Pointer(_tab))
 97719  	*(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = float64(1)
 97720  	if int32(_pTab.X3) != i32(0) {
 97721  		goto _0
 97722  	}
 97723  
 97724  	r0 = i32(0)
 97725  	return
 97726  
 97727  _0:
 97728  	_pConstraint = (*T8776957)(unsafe.Pointer(_pIdxInfo.X1))
 97729  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0)))) = i32(0)
 97730  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1)))) = i32(0)
 97731  	_i = i32(0)
 97732  _1:
 97733  	if _i >= (_pIdxInfo.X0) {
 97734  		goto _4
 97735  	}
 97736  
 97737  	if int32(_pConstraint.X2) != i32(0) {
 97738  		goto _5
 97739  	}
 97740  
 97741  	goto _2
 97742  
 97743  _5:
 97744  	if int32(_pConstraint.X1) == i32(2) {
 97745  		goto _6
 97746  	}
 97747  
 97748  	goto _2
 97749  
 97750  _6:
 97751  	if (_pConstraint.X0) >= int32(_pTab.X4) {
 97752  		goto _7
 97753  	}
 97754  
 97755  	goto _2
 97756  
 97757  _7:
 97758  	_j = (_pConstraint.X0) - int32(_pTab.X4)
 97759  	func() int32 {
 97760  		if _j < i32(2) {
 97761  			return i32(0)
 97762  		}
 97763  		return func() int32 {
 97764  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115198), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabBestIndexØ00__func__Ø000))), unsafe.Pointer(str(99224)))
 97765  			crt.X__builtin_abort(tls)
 97766  			return i32(0)
 97767  		}()
 97768  	}()
 97769  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(_j))) = _i + i32(1)
 97770  _2:
 97771  	*(*uintptr)(unsafe.Pointer(func() **T8776957 { _i += 1; return &_pConstraint }())) += uintptr(12)
 97772  	goto _1
 97773  
 97774  _4:
 97775  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) != i32(0) {
 97776  		goto _10
 97777  	}
 97778  
 97779  	*(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = 2.147483647e+09
 97780  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(72 /* X10 */))) = int64(i32(2147483647))
 97781  	r0 = i32(0)
 97782  	return
 97783  
 97784  _10:
 97785  	_j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(0))))) - i32(1)
 97786  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8777044)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(1)
 97787  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8777044)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
 97788  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) != i32(0) {
 97789  		goto _11
 97790  	}
 97791  
 97792  	r0 = i32(0)
 97793  	return
 97794  
 97795  _11:
 97796  	*(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = float64(20)
 97797  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(72 /* X10 */))) = int64(i32(20))
 97798  	_j = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_seen)) + 4*uintptr(i32(1))))) - i32(1)
 97799  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8777044)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(0 /* X0 */))) = i32(2)
 97800  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8777044)(unsafe.Pointer(uintptr(_pIdxInfo.X4)+8*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(1))
 97801  	r0 = i32(0)
 97802  	return
 97803  
 97804  }
 97805  
 97806  var _pragmaVtabBestIndexØ00__func__Ø000 [20]int8 // -
 97807  
 97808  func init() {
 97809  	crt.Xstrncpy(nil, &_pragmaVtabBestIndexØ00__func__Ø000[0], str(99232), 20)
 97810  }
 97811  
 97812  func _pragmaVtabDisconnect(tls *crt.TLS, _pVtab *Xsqlite3_vtab) (r0 int32) { // sqlite3.c:115169:1
 97813  	var _pTab *XPragmaVtab // sqlite3.c:115170:14
 97814  	_ = _pTab
 97815  	_pTab = (*XPragmaVtab)(unsafe.Pointer(_pVtab))
 97816  	Xsqlite3_free(tls, (unsafe.Pointer)(_pTab))
 97817  	r0 = i32(0)
 97818  	return
 97819  
 97820  }
 97821  
 97822  func _pragmaVtabOpen(tls *crt.TLS, _pVtab *Xsqlite3_vtab, _ppCursor **Xsqlite3_file) (r0 int32) { // sqlite3.c:115219:1
 97823  	var _pCsr *XPragmaVtabCursor // sqlite3.c:115220:20
 97824  	_ = _pCsr
 97825  	_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(40)))))
 97826  	if _pCsr != (*XPragmaVtabCursor)(unsafe.Pointer(uintptr(i32(0)))) {
 97827  		goto _0
 97828  	}
 97829  
 97830  	r0 = i32(7)
 97831  	return
 97832  
 97833  _0:
 97834  	crt.Xmemset(tls, (unsafe.Pointer)(_pCsr), i32(0), u64(40))
 97835  	*(**Xsqlite3_vtab)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _pVtab
 97836  	*_ppCursor = (*Xsqlite3_file)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(0 /* X0 */)))
 97837  	r0 = i32(0)
 97838  	return
 97839  
 97840  }
 97841  
 97842  func _pragmaVtabClose(tls *crt.TLS, _cur *Xsqlite3_file) (r0 int32) { // sqlite3.c:115241:1
 97843  	var _pCsr *XPragmaVtabCursor // sqlite3.c:115242:20
 97844  	_ = _pCsr
 97845  	_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_cur))
 97846  	_pragmaVtabCursorClear(tls, _pCsr)
 97847  	Xsqlite3_free(tls, (unsafe.Pointer)(_pCsr))
 97848  	r0 = i32(0)
 97849  	return
 97850  
 97851  }
 97852  
 97853  func _pragmaVtabCursorClear(tls *crt.TLS, _pCsr *XPragmaVtabCursor) { // sqlite3.c:115230:1
 97854  	var _i int32 // sqlite3.c:115231:7
 97855  	_ = _i
 97856  	Xsqlite3_finalize(tls, _pCsr.X1)
 97857  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0)))
 97858  	_i = i32(0)
 97859  _0:
 97860  	if _i >= i32(2) {
 97861  		goto _3
 97862  	}
 97863  
 97864  	Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_i)))))
 97865  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_i))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 97866  	_i += 1
 97867  	goto _0
 97868  
 97869  _3:
 97870  	return
 97871  
 97872  }
 97873  
 97874  func _pragmaVtabFilter(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _idxNum int32, _idxStr *int8, _argc int32, _argv **XMem) (r0 int32) { // sqlite3.c:115267:1
 97875  	var _pCsr *XPragmaVtabCursor // sqlite3.c:115272:20
 97876  	_ = _pCsr
 97877  	var _pTab *XPragmaVtab // sqlite3.c:115273:14
 97878  	_ = _pTab
 97879  	var _rc int32 // sqlite3.c:115274:7
 97880  	_ = _rc
 97881  	var _i int32 // sqlite3.c:115275:7
 97882  	_ = _i
 97883  	var _j int32 // sqlite3.c:115275:10
 97884  	_ = _j
 97885  	var _acc XStrAccum // sqlite3.c:115276:12
 97886  	_ = _acc
 97887  	var _zSql *int8 // sqlite3.c:115277:8
 97888  	_ = _zSql
 97889  	_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
 97890  	_pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0))))
 97891  
 97892  	_pragmaVtabCursorClear(tls, _pCsr)
 97893  	_j = func() int32 {
 97894  		if (int32((*XPragmaName)(unsafe.Pointer(_pTab.X2)).X2) & i32(32)) != i32(0) {
 97895  			return i32(0)
 97896  		}
 97897  		return i32(1)
 97898  	}()
 97899  	_i = i32(0)
 97900  _2:
 97901  	if _i >= _argc {
 97902  		goto _5
 97903  	}
 97904  
 97905  	func() int32 {
 97906  		if _j < i32(2) {
 97907  			return i32(0)
 97908  		}
 97909  		return func() int32 {
 97910  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115284), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabFilterØ00__func__Ø000))), unsafe.Pointer(str(99252)))
 97911  			crt.X__builtin_abort(tls)
 97912  			return i32(0)
 97913  		}()
 97914  	}()
 97915  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_j))) = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))))))
 97916  	if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_j)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 97917  		goto _8
 97918  	}
 97919  
 97920  	r0 = i32(7)
 97921  	return
 97922  
 97923  _8:
 97924  	*func() *int32 { _i += 1; return &_j }() += 1
 97925  	goto _2
 97926  
 97927  _5:
 97928  	_sqlite3StrAccumInit(tls, &_acc, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pTab.X1)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(1)))))
 97929  	_sqlite3StrAccumAppendAll(tls, &_acc, str(99280))
 97930  	if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(1))))) == nil {
 97931  		goto _9
 97932  	}
 97933  
 97934  	_sqlite3XPrintf(tls, &_acc, str(99288), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(1))))))
 97935  _9:
 97936  	_sqlite3StrAccumAppendAll(tls, &_acc, (*XPragmaName)(unsafe.Pointer(_pTab.X2)).X0)
 97937  	if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(0))))) == nil {
 97938  		goto _10
 97939  	}
 97940  
 97941  	_sqlite3XPrintf(tls, &_acc, str(99292), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(i32(0))))))
 97942  _10:
 97943  	_zSql = _sqlite3StrAccumFinish(tls, &_acc)
 97944  	if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 97945  		goto _11
 97946  	}
 97947  
 97948  	r0 = i32(7)
 97949  	return
 97950  
 97951  _11:
 97952  	_rc = Xsqlite3_prepare_v2(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)), _zSql, i32(-1), (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(8 /* X1 */))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
 97953  	Xsqlite3_free(tls, (unsafe.Pointer)(_zSql))
 97954  	if _rc == i32(0) {
 97955  		goto _12
 97956  	}
 97957  
 97958  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_vtab)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(0 /* X0 */))))) + uintptr(16 /* X2 */))) = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_pTab.X1)))))
 97959  	r0 = _rc
 97960  	return
 97961  
 97962  _12:
 97963  	r0 = _pragmaVtabNext(tls, _pVtabCursor)
 97964  	return
 97965  
 97966  }
 97967  
 97968  var _pragmaVtabFilterØ00__func__Ø000 [17]int8 // -
 97969  
 97970  func init() {
 97971  	crt.Xstrncpy(nil, &_pragmaVtabFilterØ00__func__Ø000[0], str(99296), 17)
 97972  }
 97973  
 97974  func _pragmaVtabNext(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115249:1
 97975  	var _pCsr *XPragmaVtabCursor // sqlite3.c:115250:20
 97976  	_ = _pCsr
 97977  	var _rc int32 // sqlite3.c:115251:7
 97978  	_ = _rc
 97979  	_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
 97980  	_rc = i32(0)
 97981  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(16 /* X2 */))) += 1
 97982  	func() int32 {
 97983  		if (_pCsr.X1) != nil {
 97984  			return i32(0)
 97985  		}
 97986  		return func() int32 {
 97987  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(115255), unsafe.Pointer((*int8)(unsafe.Pointer(&_pragmaVtabNextØ00__func__Ø000))), unsafe.Pointer(str(99316)))
 97988  			crt.X__builtin_abort(tls)
 97989  			return i32(0)
 97990  		}()
 97991  	}()
 97992  	if i32(100) == Xsqlite3_step(tls, _pCsr.X1) {
 97993  		goto _2
 97994  	}
 97995  
 97996  	_rc = Xsqlite3_finalize(tls, _pCsr.X1)
 97997  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr)) + uintptr(8 /* X1 */))) = (unsafe.Pointer)(uintptr(i32(0)))
 97998  	_pragmaVtabCursorClear(tls, _pCsr)
 97999  _2:
 98000  	r0 = _rc
 98001  	return
 98002  
 98003  }
 98004  
 98005  var _pragmaVtabNextØ00__func__Ø000 [15]int8 // -
 98006  
 98007  func init() {
 98008  	crt.Xstrncpy(nil, &_pragmaVtabNextØ00__func__Ø000[0], str(99332), 15)
 98009  }
 98010  
 98011  func _pragmaVtabEof(tls *crt.TLS, _pVtabCursor *Xsqlite3_file) (r0 int32) { // sqlite3.c:115313:1
 98012  	var _pCsr *XPragmaVtabCursor // sqlite3.c:115314:20
 98013  	_ = _pCsr
 98014  	_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
 98015  	r0 = bool2int(unsafe.Pointer(_pCsr.X1) == (unsafe.Pointer)(uintptr(i32(0))))
 98016  	return
 98017  
 98018  }
 98019  
 98020  func _pragmaVtabColumn(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _ctx *Xsqlite3_context, _i int32) (r0 int32) { // sqlite3.c:115321:1
 98021  	var _pCsr *XPragmaVtabCursor // sqlite3.c:115326:20
 98022  	_ = _pCsr
 98023  	var _pTab *XPragmaVtab // sqlite3.c:115327:14
 98024  	_ = _pTab
 98025  	_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
 98026  	_pTab = (*XPragmaVtab)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVtabCursor.X0))))
 98027  	if _i >= int32(_pTab.X4) {
 98028  		goto _0
 98029  	}
 98030  
 98031  	Xsqlite3_result_value(tls, _ctx, Xsqlite3_column_value(tls, _pCsr.X1, _i))
 98032  	goto _1
 98033  
 98034  _0:
 98035  	Xsqlite3_result_text(tls, _ctx, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(24 /* X3 */))))) + 8*uintptr(_i-int32(_pTab.X4)))), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
 98036  _1:
 98037  	r0 = i32(0)
 98038  	return
 98039  
 98040  }
 98041  
 98042  func Xsqlite3_result_value(tls *crt.TLS, _pCtx *Xsqlite3_context, _pValue *XMem) { // sqlite3.c:76444:12
 98043  	func() int32 {
 98044  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
 98045  			return i32(0)
 98046  		}
 98047  		return func() int32 {
 98048  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76445), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_valueØ00__func__Ø000))), unsafe.Pointer(str(6312)))
 98049  			crt.X__builtin_abort(tls)
 98050  			return i32(0)
 98051  		}()
 98052  	}()
 98053  	_sqlite3VdbeMemCopy(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _pValue)
 98054  	return
 98055  
 98056  }
 98057  
 98058  var _sqlite3_result_valueØ00__func__Ø000 [21]int8 // -
 98059  
 98060  func init() {
 98061  	crt.Xstrncpy(nil, &_sqlite3_result_valueØ00__func__Ø000[0], str(99348), 21)
 98062  }
 98063  
 98064  func _pragmaVtabRowid(tls *crt.TLS, _pVtabCursor *Xsqlite3_file, _p *int64) (r0 int32) { // sqlite3.c:115339:1
 98065  	var _pCsr *XPragmaVtabCursor // sqlite3.c:115340:20
 98066  	_ = _pCsr
 98067  	_pCsr = (*XPragmaVtabCursor)(unsafe.Pointer(_pVtabCursor))
 98068  	*_p = _pCsr.X2
 98069  	r0 = i32(0)
 98070  	return
 98071  
 98072  }
 98073  
 98074  func _sqlite3VtabEponymousTableInit(tls *crt.TLS, _pParse *XParse, _pMod *XModule) (r0 int32) { // sqlite3.c:125659:1
 98075  	var _pModule *Xsqlite3_module // sqlite3.c:125660:24
 98076  	_ = _pModule
 98077  	var _pTab *XTable // sqlite3.c:125661:9
 98078  	_ = _pTab
 98079  	var _zErr *int8 // sqlite3.c:125662:8
 98080  	_ = _zErr
 98081  	var _rc int32 // sqlite3.c:125663:7
 98082  	_ = _rc
 98083  	var _db *Xsqlite3 // sqlite3.c:125664:11
 98084  	_ = _db
 98085  	_pModule = (*Xsqlite3_module)(unsafe.Pointer(_pMod.X0))
 98086  	_zErr = nil
 98087  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 98088  	if (*XTable)(unsafe.Pointer(_pMod.X4)) == nil {
 98089  		goto _0
 98090  	}
 98091  
 98092  	r0 = i32(1)
 98093  	return
 98094  
 98095  _0:
 98096  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 98097  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
 98098  	}{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
 98099  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
 98100  	}{(_pModule.X1)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 98101  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
 98102  	}{nil})) || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 98103  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
 98104  	}{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
 98105  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
 98106  	}{(_pModule.X1)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
 98107  		f func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32
 98108  	}{(*(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
 98109  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
 98110  	}{(_pModule.X2)})))})) {
 98111  		goto _2
 98112  	}
 98113  
 98114  	r0 = i32(0)
 98115  	return
 98116  
 98117  _2:
 98118  	_pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))
 98119  	if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 98120  		goto _3
 98121  	}
 98122  
 98123  	r0 = i32(0)
 98124  	return
 98125  
 98126  _3:
 98127  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _pMod.X1)
 98128  	if (_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 98129  		goto _4
 98130  	}
 98131  
 98132  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pTab))
 98133  	r0 = i32(0)
 98134  	return
 98135  
 98136  _4:
 98137  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMod)) + uintptr(32 /* X4 */))))) = _pTab
 98138  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1))
 98139  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(112 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4))
 98140  	func() int32 {
 98141  		if (_pTab.X16) == i32(0) {
 98142  			return i32(0)
 98143  		}
 98144  		return func() int32 {
 98145  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125677), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabEponymousTableInitØ00__func__Ø000))), unsafe.Pointer(str(99372)))
 98146  			crt.X__builtin_abort(tls)
 98147  			return i32(0)
 98148  		}()
 98149  	}()
 98150  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1))
 98151  	_addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0))
 98152  	_addModuleArgument(tls, _db, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 98153  	_addModuleArgument(tls, _db, _pTab, _sqlite3DbStrDup(tls, _db, _pTab.X0))
 98154  	_rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
 98155  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
 98156  	}{(_pModule.X2)})), &_zErr)
 98157  	if _rc == 0 {
 98158  		goto _7
 98159  	}
 98160  
 98161  	_sqlite3ErrorMsg(tls, _pParse, str(25612), unsafe.Pointer(_zErr))
 98162  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
 98163  	_sqlite3VtabEponymousTableClear(tls, _db, _pMod)
 98164  	r0 = i32(0)
 98165  	return
 98166  
 98167  _7:
 98168  	r0 = i32(1)
 98169  	return
 98170  
 98171  }
 98172  
 98173  var _sqlite3VtabEponymousTableInitØ00__func__Ø000 [30]int8 // -
 98174  
 98175  func init() {
 98176  	crt.Xstrncpy(nil, &_sqlite3VtabEponymousTableInitØ00__func__Ø000[0], str(99392), 30)
 98177  }
 98178  
 98179  func _addModuleArgument(tls *crt.TLS, _db *Xsqlite3, _pTable *XTable, _zArg *int8) { // sqlite3.c:124828:1
 98180  	var _nBytes int32 // sqlite3.c:124829:7
 98181  	_ = _nBytes
 98182  	var _azModuleArg **int8 // sqlite3.c:124830:8
 98183  	_ = _azModuleArg
 98184  	var _2_i int32 // sqlite3.c:124835:9
 98185  	_ = _2_i
 98186  	_nBytes = int32(u64(8) * uint64(i32(2)+(_pTable.X16)))
 98187  	_azModuleArg = (**int8)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pTable.X17), uint64(_nBytes))))
 98188  	if _azModuleArg != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
 98189  		goto _0
 98190  	}
 98191  
 98192  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zArg))
 98193  	goto _1
 98194  
 98195  _0:
 98196  	_2_i = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(84 /* X16 */))), int32(1))
 98197  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 8*uintptr(_2_i))) = _zArg
 98198  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azModuleArg)) + 8*uintptr(_2_i+i32(1)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 98199  	*(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(88 /* X17 */))) = _azModuleArg
 98200  _1:
 98201  	return
 98202  
 98203  }
 98204  
 98205  func _sqlite3ViewGetColumnNames(tls *crt.TLS, _pParse *XParse, _pTable *XTable) (r0 int32) { // sqlite3.c:101598:1
 98206  	var _pSelTab *XTable // sqlite3.c:101599:9
 98207  	_ = _pSelTab
 98208  	var _pSel *XSelect // sqlite3.c:101600:10
 98209  	_ = _pSel
 98210  	var _nErr int32 // sqlite3.c:101601:7
 98211  	_ = _nErr
 98212  	var _n int32 // sqlite3.c:101602:7
 98213  	_ = _n
 98214  	var _db *Xsqlite3 // sqlite3.c:101603:11
 98215  	_ = _db
 98216  	var _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32 // sqlite3.c:101605:17
 98217  	_ = _xAuth
 98218  	_nErr = i32(0)
 98219  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 98220  	func() int32 {
 98221  		if _pTable != nil {
 98222  			return i32(0)
 98223  		}
 98224  		return func() int32 {
 98225  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101608), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99424)))
 98226  			crt.X__builtin_abort(tls)
 98227  			return i32(0)
 98228  		}()
 98229  	}()
 98230  	if _sqlite3VtabCallConnect(tls, _pParse, _pTable) == 0 {
 98231  		goto _2
 98232  	}
 98233  
 98234  	r0 = i32(1)
 98235  	return
 98236  
 98237  _2:
 98238  	if (_pTable.X16) == 0 {
 98239  		goto _3
 98240  	}
 98241  
 98242  	r0 = i32(0)
 98243  	return
 98244  
 98245  _3:
 98246  	if int32(_pTable.X11) <= i32(0) {
 98247  		goto _4
 98248  	}
 98249  
 98250  	r0 = i32(0)
 98251  	return
 98252  
 98253  _4:
 98254  	if int32(_pTable.X11) >= i32(0) {
 98255  		goto _5
 98256  	}
 98257  
 98258  	_sqlite3ErrorMsg(tls, _pParse, str(99432), unsafe.Pointer(_pTable.X0))
 98259  	r0 = i32(1)
 98260  	return
 98261  
 98262  _5:
 98263  	func() int32 {
 98264  		if int32(_pTable.X11) >= i32(0) {
 98265  			return i32(0)
 98266  		}
 98267  		return func() int32 {
 98268  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99464)))
 98269  			crt.X__builtin_abort(tls)
 98270  			return i32(0)
 98271  		}()
 98272  	}()
 98273  	func() int32 {
 98274  		if (*XSelect)(unsafe.Pointer(_pTable.X3)) != nil {
 98275  			return i32(0)
 98276  		}
 98277  		return func() int32 {
 98278  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99480)))
 98279  			crt.X__builtin_abort(tls)
 98280  			return i32(0)
 98281  		}()
 98282  	}()
 98283  	_pSel = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pTable.X3)), i32(0))
 98284  	if _pSel == nil {
 98285  		goto _10
 98286  	}
 98287  
 98288  	_n = _pParse.X17
 98289  	_sqlite3SrcListAssignCursors(tls, _pParse, (*XSrcList)(unsafe.Pointer(_pSel.X8)))
 98290  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(70 /* X11 */))) = int16(i32(-1))
 98291  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
 98292  	_xAuth = _db.X59
 98293  	*(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = nil
 98294  	_pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSel)
 98295  	*(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = _xAuth
 98296  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = _n
 98297  	if (*XExprList)(unsafe.Pointer(_pTable.X6)) == nil {
 98298  		goto _11
 98299  	}
 98300  
 98301  	_sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTable.X6)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable))+uintptr(8 /* X1 */))))))
 98302  	if int32(_db.X17) != i32(0) || (_pParse.X16) != i32(0) || int32(_pTable.X11) != ((*XExprList)(unsafe.Pointer(_pSel.X0)).X0) {
 98303  		goto _14
 98304  	}
 98305  
 98306  	_sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTable, _pSel)
 98307  _14:
 98308  	goto _15
 98309  
 98310  _11:
 98311  	if _pSelTab == nil {
 98312  		goto _16
 98313  	}
 98314  
 98315  	func() int32 {
 98316  		if (*XColumn)(unsafe.Pointer(_pTable.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
 98317  			return i32(0)
 98318  		}
 98319  		return func() int32 {
 98320  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101686), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99496)))
 98321  			crt.X__builtin_abort(tls)
 98322  			return i32(0)
 98323  		}()
 98324  	}()
 98325  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(70 /* X11 */))) = _pSelTab.X11
 98326  	*(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_pSelTab.X1))
 98327  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(70 /* X11 */))) = int16(i32(0))
 98328  	*(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelTab)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
 98329  	func() int32 {
 98330  		if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pTable.X20))) != 0 {
 98331  			return i32(0)
 98332  		}
 98333  		return func() int32 {
 98334  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ViewGetColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99512)))
 98335  			crt.X__builtin_abort(tls)
 98336  			return i32(0)
 98337  		}()
 98338  	}()
 98339  	goto _21
 98340  
 98341  _16:
 98342  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(70 /* X11 */))) = int16(i32(0))
 98343  	_nErr += 1
 98344  _21:
 98345  _15:
 98346  	_sqlite3DeleteTable(tls, _db, _pSelTab)
 98347  	_sqlite3SelectDelete(tls, _db, _pSel)
 98348  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
 98349  	goto _22
 98350  
 98351  _10:
 98352  	_nErr += 1
 98353  _22:
 98354  	{
 98355  		p := (*uint16)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(114 /* X9 */)))
 98356  		*p = uint16(int32(*p) | i32(2))
 98357  		sink6908 = *p
 98358  	}
 98359  	r0 = _nErr
 98360  	return
 98361  
 98362  }
 98363  
 98364  var _sqlite3ViewGetColumnNamesØ00__func__Ø000 [26]int8 // -
 98365  
 98366  func init() {
 98367  	crt.Xstrncpy(nil, &_sqlite3ViewGetColumnNamesØ00__func__Ø000[0], str(99560), 26)
 98368  }
 98369  
 98370  func _sqlite3VtabCallConnect(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 int32) { // sqlite3.c:125148:1
 98371  	var _db *Xsqlite3 // sqlite3.c:125149:11
 98372  	_ = _db
 98373  	var _zMod *int8 // sqlite3.c:125150:14
 98374  	_ = _zMod
 98375  	var _pMod *XModule // sqlite3.c:125151:10
 98376  	_ = _pMod
 98377  	var _rc int32 // sqlite3.c:125152:7
 98378  	_ = _rc
 98379  	var _2_zModule *int8 // sqlite3.c:125164:16
 98380  	_ = _2_zModule
 98381  	var _3_zErr *int8 // sqlite3.c:125168:10
 98382  	_ = _3_zErr
 98383  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 98384  	func() int32 {
 98385  		if _pTab != nil {
 98386  			return i32(0)
 98387  		}
 98388  		return func() int32 {
 98389  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125154), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabCallConnectØ00__func__Ø000))), unsafe.Pointer(str(99588)))
 98390  			crt.X__builtin_abort(tls)
 98391  			return i32(0)
 98392  		}()
 98393  	}()
 98394  	if (_pTab.X16) != 0 && _sqlite3GetVTable(tls, _db, _pTab) == nil {
 98395  		goto _3
 98396  	}
 98397  
 98398  	r0 = i32(0)
 98399  	return
 98400  
 98401  _3:
 98402  	_zMod = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0))))
 98403  	_pMod = (*XModule)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))), _zMod)))
 98404  	if _pMod != nil {
 98405  		goto _4
 98406  	}
 98407  
 98408  	_2_zModule = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X17)) + 8*uintptr(i32(0))))
 98409  	_sqlite3ErrorMsg(tls, _pParse, str(96720), unsafe.Pointer(_2_zModule))
 98410  	_rc = i32(1)
 98411  	goto _5
 98412  
 98413  _4:
 98414  	_3_zErr = nil
 98415  	_rc = _vtabCallConstructor(tls, _db, _pTab, _pMod, *(*func(*crt.TLS, *Xsqlite3, unsafe.Pointer, int32, **int8, **Xsqlite3_vtab, **int8) int32)(unsafe.Pointer(&struct {
 98416  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
 98417  	}{((*Xsqlite3_module)(unsafe.Pointer(_pMod.X0)).X2)})), &_3_zErr)
 98418  	if _rc == i32(0) {
 98419  		goto _6
 98420  	}
 98421  
 98422  	_sqlite3ErrorMsg(tls, _pParse, str(25612), unsafe.Pointer(_3_zErr))
 98423  _6:
 98424  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zErr))
 98425  _5:
 98426  	r0 = _rc
 98427  	return
 98428  
 98429  }
 98430  
 98431  var _sqlite3VtabCallConnectØ00__func__Ø000 [23]int8 // -
 98432  
 98433  func init() {
 98434  	crt.Xstrncpy(nil, &_sqlite3VtabCallConnectØ00__func__Ø000[0], str(99596), 23)
 98435  }
 98436  
 98437  func _sqlite3ResultSetOfSelect(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 *XTable) { // sqlite3.c:118038:1
 98438  	var _pTab *XTable // sqlite3.c:118039:9
 98439  	_ = _pTab
 98440  	var _db *Xsqlite3 // sqlite3.c:118040:11
 98441  	_ = _db
 98442  	var _savedFlags int32 // sqlite3.c:118041:7
 98443  	_ = _savedFlags
 98444  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 98445  	_savedFlags = _db.X6
 98446  	{
 98447  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 98448  		*p = (*p) & i32(-5)
 98449  		sink961 = *p
 98450  	}
 98451  	{
 98452  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
 98453  		*p = (*p) | i32(64)
 98454  		sink961 = *p
 98455  	}
 98456  	_sqlite3SelectPrep(tls, _pParse, _pSelect, (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))))
 98457  	if (_pParse.X16) == 0 {
 98458  		goto _0
 98459  	}
 98460  
 98461  	r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
 98462  	return
 98463  
 98464  _0:
 98465  _1:
 98466  	if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
 98467  		goto _2
 98468  	}
 98469  
 98470  	_pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
 98471  	goto _1
 98472  
 98473  _2:
 98474  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _savedFlags
 98475  	_pTab = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))
 98476  	if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 98477  		goto _3
 98478  	}
 98479  
 98480  	r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
 98481  	return
 98482  
 98483  _3:
 98484  	func() int32 {
 98485  		if ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X0) != 0 {
 98486  			return i32(0)
 98487  		}
 98488  		return func() int32 {
 98489  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118056), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(99620)))
 98490  			crt.X__builtin_abort(tls)
 98491  			return i32(0)
 98492  		}()
 98493  	}()
 98494  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(60 /* X8 */))) = uint32(i32(1))
 98495  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
 98496  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(72 /* X12 */))) = int16(i32(200))
 98497  	func() int32 {
 98498  		if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
 98499  			return i32(0)
 98500  		}
 98501  		return func() int32 {
 98502  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118059), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResultSetOfSelectØ00__func__Ø000))), unsafe.Pointer(str(50808)))
 98503  			crt.X__builtin_abort(tls)
 98504  			return i32(0)
 98505  		}()
 98506  	}()
 98507  	_sqlite3ColumnsFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSelect.X0)), (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(70 /* X11 */))), (**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab))+uintptr(8 /* X1 */))))))
 98508  	_sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _pTab, _pSelect)
 98509  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1))
 98510  	if (_db.X17) == 0 {
 98511  		goto _8
 98512  	}
 98513  
 98514  	_sqlite3DeleteTable(tls, _db, _pTab)
 98515  	r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
 98516  	return
 98517  
 98518  _8:
 98519  	r0 = _pTab
 98520  	return
 98521  
 98522  }
 98523  
 98524  var _sqlite3ResultSetOfSelectØ00__func__Ø000 [25]int8 // -
 98525  
 98526  func init() {
 98527  	crt.Xstrncpy(nil, &_sqlite3ResultSetOfSelectØ00__func__Ø000[0], str(99644), 25)
 98528  }
 98529  
 98530  func _sqlite3SelectAddColumnTypeAndCollation(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pSelect *XSelect) { // sqlite3.c:117989:1
 98531  	var _db *Xsqlite3 // sqlite3.c:117994:11
 98532  	_ = _db
 98533  	var _sNC XNameContext // sqlite3.c:117995:15
 98534  	_ = _sNC
 98535  	var _pCol *XColumn // sqlite3.c:117996:10
 98536  	_ = _pCol
 98537  	var _pColl *XCollSeq // sqlite3.c:117997:11
 98538  	_ = _pColl
 98539  	var _i int32 // sqlite3.c:117998:7
 98540  	_ = _i
 98541  	var _p *XExpr // sqlite3.c:117999:8
 98542  	_ = _p
 98543  	var _a *T7863488 // sqlite3.c:118000:24
 98544  	_ = _a
 98545  	var _szAll uint64 // sqlite3.c:118001:7
 98546  	_ = _szAll
 98547  	var _1_zType *int8 // sqlite3.c:118011:16
 98548  	_ = _1_zType
 98549  	var _1_n int32 // sqlite3.c:118012:9
 98550  	_ = _1_n
 98551  	var _1_m int32 // sqlite3.c:118012:12
 98552  	_ = _1_m
 98553  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 98554  	_szAll = u64(0)
 98555  	func() int32 {
 98556  		if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
 98557  			return i32(0)
 98558  		}
 98559  		return func() int32 {
 98560  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118003), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(99672)))
 98561  			crt.X__builtin_abort(tls)
 98562  			return i32(0)
 98563  		}()
 98564  	}()
 98565  	func() int32 {
 98566  		if ((_pSelect.X3) & uint32(i32(4))) != uint32(i32(0)) {
 98567  			return i32(0)
 98568  		}
 98569  		return func() int32 {
 98570  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118004), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(99684)))
 98571  			crt.X__builtin_abort(tls)
 98572  			return i32(0)
 98573  		}()
 98574  	}()
 98575  	func() int32 {
 98576  		if (int32(_pTab.X11) == ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0)) || ((_db.X17) != 0) {
 98577  			return i32(0)
 98578  		}
 98579  		return func() int32 {
 98580  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118005), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000))), unsafe.Pointer(str(99724)))
 98581  			crt.X__builtin_abort(tls)
 98582  			return i32(0)
 98583  		}()
 98584  	}()
 98585  	if (_db.X17) == 0 {
 98586  		goto _7
 98587  	}
 98588  
 98589  	return
 98590  
 98591  _7:
 98592  	crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
 98593  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8))
 98594  	_a = (*T7863488)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1))
 98595  	*func() **XColumn { _i = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
 98596  _8:
 98597  	if _i >= int32(_pTab.X11) {
 98598  		goto _11
 98599  	}
 98600  
 98601  	_p = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + 32*uintptr(_i))).X0))
 98602  	_1_zType = _columnTypeImpl(tls, &_sNC, _p, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(26 /* X5 */))))
 98603  	{
 98604  		p := &_szAll
 98605  		*p = (*p) + uint64(_pCol.X5)
 98606  		sink992 = *p
 98607  	}
 98608  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = _sqlite3ExprAffinity(tls, _p)
 98609  	if _1_zType == nil || store961(&_1_m, _sqlite3Strlen30(tls, _1_zType)) <= i32(0) {
 98610  		goto _13
 98611  	}
 98612  
 98613  	_1_n = _sqlite3Strlen30(tls, _pCol.X0)
 98614  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, _db, (unsafe.Pointer)(_pCol.X0), uint64((_1_n+_1_m)+i32(2)))))
 98615  	if (_pCol.X0) == nil {
 98616  		goto _14
 98617  	}
 98618  
 98619  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol.X0))+1*uintptr(_1_n+i32(1))))), (unsafe.Pointer)(_1_zType), uint64(_1_m+i32(1)))
 98620  	{
 98621  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */)))
 98622  		*p = uint8(int32(*p) | i32(4))
 98623  		sink6915 = *p
 98624  	}
 98625  _14:
 98626  _13:
 98627  	if int32(_pCol.X4) != i32(0) {
 98628  		goto _15
 98629  	}
 98630  
 98631  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = int8(i32(65))
 98632  _15:
 98633  	_pColl = _sqlite3ExprCollSeq(tls, _pParse, _p)
 98634  	if _pColl == nil || (_pCol.X2) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
 98635  		goto _17
 98636  	}
 98637  
 98638  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pColl.X0)
 98639  _17:
 98640  	*(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32)
 98641  	goto _8
 98642  
 98643  _11:
 98644  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(74 /* X13 */))) = _sqlite3LogEst(tls, _szAll*uint64(i32(4)))
 98645  	return
 98646  
 98647  }
 98648  
 98649  var _sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000 [39]int8 // -
 98650  
 98651  func init() {
 98652  	crt.Xstrncpy(nil, &_sqlite3SelectAddColumnTypeAndCollationØ00__func__Ø000[0], str(99780), 39)
 98653  }
 98654  
 98655  func _columnTypeImpl(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr, _pEstWidth *uint8) (r0 *int8) { // sqlite3.c:117618:1
 98656  	var _zType *int8 // sqlite3.c:117628:14
 98657  	_ = _zType
 98658  	var _j int32 // sqlite3.c:117629:7
 98659  	_ = _j
 98660  	var _estWidth uint8 // sqlite3.c:117630:6
 98661  	_ = _estWidth
 98662  	var _2_pTab *XTable // sqlite3.c:117646:13
 98663  	_ = _2_pTab
 98664  	var _2_pS *XSelect // sqlite3.c:117647:14
 98665  	_ = _2_pS
 98666  	var _2_iCol int32 // sqlite3.c:117648:11
 98667  	_ = _2_iCol
 98668  	var _3_pTabList *XSrcList // sqlite3.c:117652:17
 98669  	_ = _3_pTabList
 98670  	var _8_sNC XNameContext // sqlite3.c:117697:23
 98671  	_ = _8_sNC
 98672  	var _8_p *XExpr // sqlite3.c:117698:16
 98673  	_ = _8_p
 98674  	var _12_sNC XNameContext // sqlite3.c:117740:19
 98675  	_ = _12_sNC
 98676  	var _12_pS *XSelect // sqlite3.c:117741:14
 98677  	_ = _12_pS
 98678  	var _12_p *XExpr // sqlite3.c:117742:12
 98679  	_ = _12_p
 98680  	_zType = nil
 98681  	_estWidth = u8(1)
 98682  	func() int32 {
 98683  		if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 98684  			return i32(0)
 98685  		}
 98686  		return func() int32 {
 98687  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117637), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(46040)))
 98688  			crt.X__builtin_abort(tls)
 98689  			return i32(0)
 98690  		}()
 98691  	}()
 98692  	func() int32 {
 98693  		if (*XSrcList)(unsafe.Pointer(_pNC.X1)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
 98694  			return i32(0)
 98695  		}
 98696  		return func() int32 {
 98697  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117638), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(99820)))
 98698  			crt.X__builtin_abort(tls)
 98699  			return i32(0)
 98700  		}()
 98701  	}()
 98702  	switch int32(_pExpr.X0) {
 98703  	case i32(119):
 98704  		goto _7
 98705  	case i32(152):
 98706  		goto _6
 98707  	case i32(154):
 98708  		goto _5
 98709  	default:
 98710  		goto _8
 98711  	}
 98712  
 98713  _5:
 98714  _6:
 98715  	_2_pTab = nil
 98716  	_2_pS = nil
 98717  	_2_iCol = int32(_pExpr.X9)
 98718  _9:
 98719  	if _pNC == nil || _2_pTab != nil {
 98720  		goto _10
 98721  	}
 98722  
 98723  	_3_pTabList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
 98724  	_j = i32(0)
 98725  _12:
 98726  	if _j >= (_3_pTabList.X0) || ((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 98727  		X0 unsafe.Pointer
 98728  		X1 *int8
 98729  		X2 *int8
 98730  		X3 *int8
 98731  		X4 unsafe.Pointer
 98732  		X5 unsafe.Pointer
 98733  		X6 int32
 98734  		X7 int32
 98735  		X8 int32
 98736  		X9 struct {
 98737  			X0 uint8
 98738  			X1 int8
 98739  		}
 98740  		X10 uint8
 98741  		X11 int32
 98742  		X12 unsafe.Pointer
 98743  		X13 unsafe.Pointer
 98744  		X14 uint64
 98745  		X15 struct {
 98746  			X [0]struct {
 98747  				X0 *int8
 98748  				X1 unsafe.Pointer
 98749  			}
 98750  			U [8]byte
 98751  		}
 98752  		X16 unsafe.Pointer
 98753  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_j))).X11) == (_pExpr.X8) {
 98754  		goto _16
 98755  	}
 98756  
 98757  	_j += 1
 98758  	goto _12
 98759  
 98760  _16:
 98761  	if _j >= (_3_pTabList.X0) {
 98762  		goto _17
 98763  	}
 98764  
 98765  	_2_pTab = (*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 98766  		X0 unsafe.Pointer
 98767  		X1 *int8
 98768  		X2 *int8
 98769  		X3 *int8
 98770  		X4 unsafe.Pointer
 98771  		X5 unsafe.Pointer
 98772  		X6 int32
 98773  		X7 int32
 98774  		X8 int32
 98775  		X9 struct {
 98776  			X0 uint8
 98777  			X1 int8
 98778  		}
 98779  		X10 uint8
 98780  		X11 int32
 98781  		X12 unsafe.Pointer
 98782  		X13 unsafe.Pointer
 98783  		X14 uint64
 98784  		X15 struct {
 98785  			X [0]struct {
 98786  				X0 *int8
 98787  				X1 unsafe.Pointer
 98788  			}
 98789  			U [8]byte
 98790  		}
 98791  		X16 unsafe.Pointer
 98792  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X4))
 98793  	_2_pS = (*XSelect)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 98794  		X0 unsafe.Pointer
 98795  		X1 *int8
 98796  		X2 *int8
 98797  		X3 *int8
 98798  		X4 unsafe.Pointer
 98799  		X5 unsafe.Pointer
 98800  		X6 int32
 98801  		X7 int32
 98802  		X8 int32
 98803  		X9 struct {
 98804  			X0 uint8
 98805  			X1 int8
 98806  		}
 98807  		X10 uint8
 98808  		X11 int32
 98809  		X12 unsafe.Pointer
 98810  		X13 unsafe.Pointer
 98811  		X14 uint64
 98812  		X15 struct {
 98813  			X [0]struct {
 98814  				X0 *int8
 98815  				X1 unsafe.Pointer
 98816  			}
 98817  			U [8]byte
 98818  		}
 98819  		X16 unsafe.Pointer
 98820  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X5))
 98821  	goto _18
 98822  
 98823  _17:
 98824  	_pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4))
 98825  _18:
 98826  	goto _9
 98827  
 98828  _10:
 98829  	if _2_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 98830  		goto _19
 98831  	}
 98832  
 98833  	goto _8
 98834  
 98835  _19:
 98836  	func() int32 {
 98837  		if (_2_pTab != nil) && ((*XTable)(unsafe.Pointer(_pExpr.X14)) == _2_pTab) {
 98838  			return i32(0)
 98839  		}
 98840  		return func() int32 {
 98841  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117683), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(99840)))
 98842  			crt.X__builtin_abort(tls)
 98843  			return i32(0)
 98844  		}()
 98845  	}()
 98846  	if _2_pS == nil {
 98847  		goto _23
 98848  	}
 98849  
 98850  	if _2_iCol < i32(0) || func() int32 {
 98851  		if _2_iCol < ((*XExprList)(unsafe.Pointer(_2_pS.X0)).X0) {
 98852  			return i32(1)
 98853  		}
 98854  		return func() int32 {
 98855  			func() int32 {
 98856  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117689), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 98857  				crt.X__builtin_abort(tls)
 98858  				return i32(0)
 98859  			}()
 98860  			return i32(0)
 98861  		}()
 98862  	}() == 0 {
 98863  		goto _27
 98864  	}
 98865  
 98866  	_8_p = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_2_pS.X0)).X1) + 32*uintptr(_2_iCol))).X0))
 98867  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_2_pS.X8))
 98868  	*(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(32 /* X4 */))))) = _pNC
 98869  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_8_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
 98870  	_zType = _columnTypeImpl(tls, &_8_sNC, _8_p, &_estWidth)
 98871  _27:
 98872  	goto _28
 98873  
 98874  _23:
 98875  	if (*XSchema)(unsafe.Pointer(_2_pTab.X20)) == nil {
 98876  		goto _29
 98877  	}
 98878  
 98879  	func() int32 {
 98880  		if _2_pS == nil {
 98881  			return i32(0)
 98882  		}
 98883  		return func() int32 {
 98884  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117706), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(99868)))
 98885  			crt.X__builtin_abort(tls)
 98886  			return i32(0)
 98887  		}()
 98888  	}()
 98889  	if _2_iCol >= i32(0) {
 98890  		goto _32
 98891  	}
 98892  
 98893  	_2_iCol = int32(_2_pTab.X10)
 98894  _32:
 98895  	func() int32 {
 98896  		if (_2_iCol == i32(-1)) || ((_2_iCol >= i32(0)) && (_2_iCol < int32(_2_pTab.X11))) {
 98897  			return i32(0)
 98898  		}
 98899  		return func() int32 {
 98900  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117708), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(99872)))
 98901  			crt.X__builtin_abort(tls)
 98902  			return i32(0)
 98903  		}()
 98904  	}()
 98905  	if _2_iCol >= i32(0) {
 98906  		goto _37
 98907  	}
 98908  
 98909  	_zType = str(27044)
 98910  	goto _38
 98911  
 98912  _37:
 98913  	_zType = _sqlite3ColumnType(tls, (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1)+32*uintptr(_2_iCol))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
 98914  	_estWidth = (*XColumn)(unsafe.Pointer(uintptr(_2_pTab.X1) + 32*uintptr(_2_iCol))).X5
 98915  _38:
 98916  _29:
 98917  _28:
 98918  	goto _8
 98919  
 98920  _7:
 98921  	_12_pS = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
 98922  	_12_p = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_12_pS.X0)).X1) + 32*uintptr(i32(0)))).X0))
 98923  	func() int32 {
 98924  		if ((_pExpr.X2) & uint32(i32(2048))) != uint32(i32(0)) {
 98925  			return i32(0)
 98926  		}
 98927  		return func() int32 {
 98928  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117743), unsafe.Pointer((*int8)(unsafe.Pointer(&_columnTypeImplØ00__func__Ø000))), unsafe.Pointer(str(47644)))
 98929  			crt.X__builtin_abort(tls)
 98930  			return i32(0)
 98931  		}()
 98932  	}()
 98933  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_12_pS.X8))
 98934  	*(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(32 /* X4 */))))) = _pNC
 98935  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sNC)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
 98936  	_zType = _columnTypeImpl(tls, &_12_sNC, _12_p, &_estWidth)
 98937  	goto _8
 98938  
 98939  _8:
 98940  	if _pEstWidth == nil {
 98941  		goto _41
 98942  	}
 98943  
 98944  	*_pEstWidth = _estWidth
 98945  _41:
 98946  	r0 = _zType
 98947  	return
 98948  
 98949  }
 98950  
 98951  var _columnTypeImplØ00__func__Ø000 [15]int8 // -
 98952  
 98953  func init() {
 98954  	crt.Xstrncpy(nil, &_columnTypeImplØ00__func__Ø000[0], str(99916), 15)
 98955  }
 98956  
 98957  func _sqlite3ExprCollSeq(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 *XCollSeq) { // sqlite3.c:90866:1
 98958  	var _db *Xsqlite3 // sqlite3.c:90867:11
 98959  	_ = _db
 98960  	var _pColl *XCollSeq // sqlite3.c:90868:11
 98961  	_ = _pColl
 98962  	var _p *XExpr // sqlite3.c:90869:8
 98963  	_ = _p
 98964  	var _1_op int32 // sqlite3.c:90871:9
 98965  	_ = _1_op
 98966  	var _4_j int32 // sqlite3.c:90887:11
 98967  	_ = _4_j
 98968  	var _5_zColl *int8 // sqlite3.c:90889:20
 98969  	_ = _5_zColl
 98970  	var _8_pNext *XExpr // sqlite3.c:90898:14
 98971  	_ = _8_pNext
 98972  	var _9_i int32 // sqlite3.c:90905:15
 98973  	_ = _9_i
 98974  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 98975  	_pColl = nil
 98976  	_p = _pExpr
 98977  _0:
 98978  	if _p == nil {
 98979  		goto _1
 98980  	}
 98981  
 98982  	_1_op = int32(_p.X0)
 98983  	if ((_p.X2) & uint32(i32(512))) == 0 {
 98984  		goto _2
 98985  	}
 98986  
 98987  	goto _1
 98988  
 98989  _2:
 98990  	if _1_op != i32(66) && _1_op != i32(156) {
 98991  		goto _4
 98992  	}
 98993  
 98994  	_p = (*XExpr)(unsafe.Pointer(_p.X4))
 98995  	goto _0
 98996  
 98997  _4:
 98998  	if _1_op != i32(53) && (_1_op != i32(157) || int32(_p.X12) != i32(53)) {
 98999  		goto _7
 99000  	}
 99001  
 99002  	_pColl = _sqlite3GetCollSeq(tls, _pParse, _db.X14, (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))), *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))
 99003  	goto _1
 99004  
 99005  _7:
 99006  	if _1_op != i32(154) && _1_op != i32(152) && _1_op != i32(157) && _1_op != i32(88) || (*XTable)(unsafe.Pointer(_p.X14)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
 99007  		goto _12
 99008  	}
 99009  
 99010  	_4_j = int32(_p.X9)
 99011  	if _4_j < i32(0) {
 99012  		goto _13
 99013  	}
 99014  
 99015  	_5_zColl = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1) + 32*uintptr(_4_j))).X2
 99016  	_pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _5_zColl, i32(0))
 99017  _13:
 99018  	goto _1
 99019  
 99020  _12:
 99021  	if ((_p.X2) & uint32(i32(256))) == 0 {
 99022  		goto _14
 99023  	}
 99024  
 99025  	if (*XExpr)(unsafe.Pointer(_p.X4)) == nil || (((*XExpr)(unsafe.Pointer(_p.X4)).X2)&uint32(i32(256))) == uint32(i32(0)) {
 99026  		goto _16
 99027  	}
 99028  
 99029  	_p = (*XExpr)(unsafe.Pointer(_p.X4))
 99030  	goto _17
 99031  
 99032  _16:
 99033  	_8_pNext = (*XExpr)(unsafe.Pointer(_p.X5))
 99034  	func() int32 {
 99035  		if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
 99036  			return i32(0)
 99037  		}
 99038  		return func() int32 {
 99039  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90900), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(22116)))
 99040  			crt.X__builtin_abort(tls)
 99041  			return i32(0)
 99042  		}()
 99043  	}()
 99044  	if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
 99045  		if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
 99046  			return i32(1)
 99047  		}
 99048  		return func() int32 {
 99049  			func() int32 {
 99050  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90904), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 99051  				crt.X__builtin_abort(tls)
 99052  				return i32(0)
 99053  			}()
 99054  			return i32(0)
 99055  		}()
 99056  	}() == 0 {
 99057  		goto _24
 99058  	}
 99059  
 99060  	_9_i = i32(0)
 99061  _25:
 99062  	if func() int32 {
 99063  		if _9_i < ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X0) {
 99064  			return i32(1)
 99065  		}
 99066  		return func() int32 {
 99067  			func() int32 {
 99068  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90906), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCollSeqØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 99069  				crt.X__builtin_abort(tls)
 99070  				return i32(0)
 99071  			}()
 99072  			return i32(0)
 99073  		}()
 99074  	}() == 0 {
 99075  		goto _30
 99076  	}
 99077  
 99078  	if (((*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_9_i))).X0)).X2) & uint32(i32(256))) == uint32(i32(0)) {
 99079  		goto _31
 99080  	}
 99081  
 99082  	_8_pNext = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_9_i))).X0))
 99083  	goto _30
 99084  
 99085  _31:
 99086  	_9_i += 1
 99087  	goto _25
 99088  
 99089  _30:
 99090  _24:
 99091  	_p = _8_pNext
 99092  _17:
 99093  	goto _32
 99094  
 99095  _14:
 99096  	goto _1
 99097  
 99098  _32:
 99099  	goto _0
 99100  
 99101  _1:
 99102  	if _sqlite3CheckCollSeq(tls, _pParse, _pColl) == 0 {
 99103  		goto _33
 99104  	}
 99105  
 99106  	_pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
 99107  _33:
 99108  	r0 = _pColl
 99109  	return
 99110  
 99111  }
 99112  
 99113  var _sqlite3ExprCollSeqØ00__func__Ø000 [19]int8 // -
 99114  
 99115  func init() {
 99116  	crt.Xstrncpy(nil, &_sqlite3ExprCollSeqØ00__func__Ø000[0], str(99932), 19)
 99117  }
 99118  
 99119  func _sqlite3CheckCollSeq(tls *crt.TLS, _pParse *XParse, _pColl *XCollSeq) (r0 int32) { // sqlite3.c:104023:1
 99120  	var _1_zName *int8 // sqlite3.c:104025:16
 99121  	_ = _1_zName
 99122  	var _1_db *Xsqlite3 // sqlite3.c:104026:13
 99123  	_ = _1_db
 99124  	var _1_p *XCollSeq // sqlite3.c:104027:13
 99125  	_ = _1_p
 99126  	if _pColl == nil {
 99127  		goto _0
 99128  	}
 99129  
 99130  	_1_zName = _pColl.X0
 99131  	_1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 99132  	_1_p = _sqlite3GetCollSeq(tls, _pParse, _1_db.X14, _pColl, _1_zName)
 99133  	if _1_p != nil {
 99134  		goto _1
 99135  	}
 99136  
 99137  	r0 = i32(1)
 99138  	return
 99139  
 99140  _1:
 99141  	func() int32 {
 99142  		if _1_p == _pColl {
 99143  			return i32(0)
 99144  		}
 99145  		return func() int32 {
 99146  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CheckCollSeqØ00__func__Ø000))), unsafe.Pointer(str(99952)))
 99147  			crt.X__builtin_abort(tls)
 99148  			return i32(0)
 99149  		}()
 99150  	}()
 99151  _0:
 99152  	r0 = i32(0)
 99153  	return
 99154  
 99155  }
 99156  
 99157  var _sqlite3CheckCollSeqØ00__func__Ø000 [20]int8 // -
 99158  
 99159  func init() {
 99160  	crt.Xstrncpy(nil, &_sqlite3CheckCollSeqØ00__func__Ø000[0], str(99964), 20)
 99161  }
 99162  
 99163  func _sqlite3IndexedByLookup(tls *crt.TLS, _pParse *XParse, _pFrom *T7853064) (r0 int32) { // sqlite3.c:120195:1
 99164  	var _1_pTab *XTable // sqlite3.c:120197:11
 99165  	_ = _1_pTab
 99166  	var _1_zIndexedBy *int8 // sqlite3.c:120198:10
 99167  	_ = _1_zIndexedBy
 99168  	var _1_pIdx *XIndex // sqlite3.c:120199:11
 99169  	_ = _1_pIdx
 99170  	if (*XTable)(unsafe.Pointer(_pFrom.X4)) == nil || ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
 99171  		goto _1
 99172  	}
 99173  
 99174  	_1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
 99175  	_1_zIndexedBy = *(**int8)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(96 /* X15 */)))))
 99176  	_1_pIdx = (*XIndex)(unsafe.Pointer(_1_pTab.X2))
 99177  _2:
 99178  	if _1_pIdx == nil || _sqlite3StrICmp(tls, _1_pIdx.X0, _1_zIndexedBy) == 0 {
 99179  		goto _6
 99180  	}
 99181  
 99182  	_1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
 99183  	goto _2
 99184  
 99185  _6:
 99186  	if _1_pIdx != nil {
 99187  		goto _7
 99188  	}
 99189  
 99190  	_sqlite3ErrorMsg(tls, _pParse, str(99984), unsafe.Pointer(_1_zIndexedBy), i32(0))
 99191  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
 99192  	r0 = i32(1)
 99193  	return
 99194  
 99195  _7:
 99196  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(104 /* X16 */))))) = _1_pIdx
 99197  _1:
 99198  	r0 = i32(0)
 99199  	return
 99200  
 99201  }
 99202  
 99203  func _sqliteProcessJoin(tls *crt.TLS, _pParse *XParse, _p *XSelect) (r0 int32) { // sqlite3.c:116651:1
 99204  	var _pSrc *XSrcList // sqlite3.c:116652:11
 99205  	_ = _pSrc
 99206  	var _i int32 // sqlite3.c:116653:7
 99207  	_ = _i
 99208  	var _j int32 // sqlite3.c:116653:10
 99209  	_ = _j
 99210  	var _pLeft *T7853064 // sqlite3.c:116654:23
 99211  	_ = _pLeft
 99212  	var _pRight *T7853064 // sqlite3.c:116655:23
 99213  	_ = _pRight
 99214  	var _1_pLeftTab *XTable // sqlite3.c:116661:11
 99215  	_ = _1_pLeftTab
 99216  	var _1_pRightTab *XTable // sqlite3.c:116662:11
 99217  	_ = _1_pRightTab
 99218  	var _1_isOuter int32 // sqlite3.c:116663:9
 99219  	_ = _1_isOuter
 99220  	var _4_zName *int8 // sqlite3.c:116678:14
 99221  	_ = _4_zName
 99222  	var _4_iLeft int32 // sqlite3.c:116679:13
 99223  	_ = _4_iLeft
 99224  	var _4_iLeftCol int32 // sqlite3.c:116680:13
 99225  	_ = _4_iLeftCol
 99226  	var _8_pList *XIdList // sqlite3.c:116715:14
 99227  	_ = _8_pList
 99228  	var _9_zName *int8 // sqlite3.c:116717:14
 99229  	_ = _9_zName
 99230  	var _9_iLeft int32 // sqlite3.c:116718:13
 99231  	_ = _9_iLeft
 99232  	var _9_iLeftCol int32 // sqlite3.c:116719:13
 99233  	_ = _9_iLeftCol
 99234  	var _9_iRightCol int32 // sqlite3.c:116720:13
 99235  	_ = _9_iRightCol
 99236  	_pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
 99237  	_pLeft = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 99238  		X0 unsafe.Pointer
 99239  		X1 *int8
 99240  		X2 *int8
 99241  		X3 *int8
 99242  		X4 unsafe.Pointer
 99243  		X5 unsafe.Pointer
 99244  		X6 int32
 99245  		X7 int32
 99246  		X8 int32
 99247  		X9 struct {
 99248  			X0 uint8
 99249  			X1 int8
 99250  		}
 99251  		X10 uint8
 99252  		X11 int32
 99253  		X12 unsafe.Pointer
 99254  		X13 unsafe.Pointer
 99255  		X14 uint64
 99256  		X15 struct {
 99257  			X [0]struct {
 99258  				X0 *int8
 99259  				X1 unsafe.Pointer
 99260  			}
 99261  			U [8]byte
 99262  		}
 99263  		X16 unsafe.Pointer
 99264  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0))))
 99265  	_pRight = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + 112*uintptr(i32(1))))
 99266  	_i = i32(0)
 99267  _0:
 99268  	if _i >= ((_pSrc.X0) - i32(1)) {
 99269  		goto _3
 99270  	}
 99271  
 99272  	_1_pLeftTab = (*XTable)(unsafe.Pointer(_pLeft.X4))
 99273  	_1_pRightTab = (*XTable)(unsafe.Pointer(_pRight.X4))
 99274  	if func() int32 {
 99275  		if (_1_pLeftTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || (_1_pRightTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
 99276  			return func() int32 {
 99277  				func() int32 {
 99278  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteProcessJoinØ00__func__Ø000))), unsafe.Pointer(str(5204)))
 99279  					crt.X__builtin_abort(tls)
 99280  					return i32(0)
 99281  				}()
 99282  				return i32(1)
 99283  			}()
 99284  		}
 99285  		return i32(0)
 99286  	}() == 0 {
 99287  		goto _7
 99288  	}
 99289  
 99290  	goto _1
 99291  
 99292  _7:
 99293  	_1_isOuter = bool2int((int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(60 /* X9 */))).X0) & i32(32)) != i32(0))
 99294  	if (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight))+uintptr(60 /* X9 */))).X0) & i32(4)) == 0 {
 99295  		goto _8
 99296  	}
 99297  
 99298  	if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil && (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
 99299  		goto _10
 99300  	}
 99301  
 99302  	_sqlite3ErrorMsg(tls, _pParse, str(100004), i32(0))
 99303  	r0 = i32(1)
 99304  	return
 99305  
 99306  _10:
 99307  	_j = i32(0)
 99308  _11:
 99309  	if _j >= int32(_1_pRightTab.X11) {
 99310  		goto _14
 99311  	}
 99312  
 99313  	_4_zName = (*XColumn)(unsafe.Pointer(uintptr(_1_pRightTab.X1) + 32*uintptr(_j))).X0
 99314  	if _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _4_zName, &_4_iLeft, &_4_iLeftCol) == 0 {
 99315  		goto _15
 99316  	}
 99317  
 99318  	_addWhereTerm(tls, _pParse, _pSrc, _4_iLeft, _4_iLeftCol, _i+i32(1), _j, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X9 */))))))
 99319  _15:
 99320  	_j += 1
 99321  	goto _11
 99322  
 99323  _14:
 99324  _8:
 99325  	if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil || (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
 99326  		goto _17
 99327  	}
 99328  
 99329  	_sqlite3ErrorMsg(tls, _pParse, str(100056))
 99330  	r0 = i32(1)
 99331  	return
 99332  
 99333  _17:
 99334  	if (*XExpr)(unsafe.Pointer(_pRight.X12)) == nil {
 99335  		goto _18
 99336  	}
 99337  
 99338  	if _1_isOuter == 0 {
 99339  		goto _19
 99340  	}
 99341  
 99342  	_setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_pRight.X12)), _pRight.X11)
 99343  _19:
 99344  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_p.X9)), (*XExpr)(unsafe.Pointer(_pRight.X12)))
 99345  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(72 /* X12 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
 99346  _18:
 99347  	if (*XIdList)(unsafe.Pointer(_pRight.X13)) == nil {
 99348  		goto _20
 99349  	}
 99350  
 99351  	_8_pList = (*XIdList)(unsafe.Pointer(_pRight.X13))
 99352  	_j = i32(0)
 99353  _21:
 99354  	if _j >= (_8_pList.X1) {
 99355  		goto _24
 99356  	}
 99357  
 99358  	_9_zName = (*T8317507)(unsafe.Pointer(uintptr(_8_pList.X0) + 16*uintptr(_j))).X0
 99359  	_9_iRightCol = _columnIndex(tls, _1_pRightTab, _9_zName)
 99360  	if _9_iRightCol >= i32(0) && _tableAndColumnIndex(tls, _pSrc, _i+i32(1), _9_zName, &_9_iLeft, &_9_iLeftCol) != 0 {
 99361  		goto _26
 99362  	}
 99363  
 99364  	_sqlite3ErrorMsg(tls, _pParse, str(100112), unsafe.Pointer(_9_zName))
 99365  	r0 = i32(1)
 99366  	return
 99367  
 99368  _26:
 99369  	_addWhereTerm(tls, _pParse, _pSrc, _9_iLeft, _9_iLeftCol, _i+i32(1), _9_iRightCol, _1_isOuter, (**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X9 */))))))
 99370  	_j += 1
 99371  	goto _21
 99372  
 99373  _24:
 99374  _20:
 99375  _1:
 99376  	*(*uintptr)(unsafe.Pointer(func() **T7853064 {
 99377  		*(*uintptr)(unsafe.Pointer(func() **T7853064 { _i += 1; return &_pRight }())) += uintptr(112)
 99378  		return &_pLeft
 99379  	}())) += uintptr(112)
 99380  	goto _0
 99381  
 99382  _3:
 99383  	r0 = i32(0)
 99384  	return
 99385  
 99386  }
 99387  
 99388  var _sqliteProcessJoinØ00__func__Ø000 [18]int8 // -
 99389  
 99390  func init() {
 99391  	crt.Xstrncpy(nil, &_sqliteProcessJoinØ00__func__Ø000[0], str(100176), 18)
 99392  }
 99393  
 99394  func _tableAndColumnIndex(tls *crt.TLS, _pSrc *XSrcList, _N int32, _zCol *int8, _piTab *int32, _piCol *int32) (r0 int32) { // sqlite3.c:116526:1
 99395  	var _i int32 // sqlite3.c:116533:7
 99396  	_ = _i
 99397  	var _iCol int32 // sqlite3.c:116534:7
 99398  	_ = _iCol
 99399  	func() int32 {
 99400  		if (_piTab == (*int32)(unsafe.Pointer(uintptr(i32(0))))) == (_piCol == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
 99401  			return i32(0)
 99402  		}
 99403  		return func() int32 {
 99404  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116536), unsafe.Pointer((*int8)(unsafe.Pointer(&_tableAndColumnIndexØ00__func__Ø000))), unsafe.Pointer(str(100196)))
 99405  			crt.X__builtin_abort(tls)
 99406  			return i32(0)
 99407  		}()
 99408  	}()
 99409  	_i = i32(0)
 99410  _2:
 99411  	if _i >= _N {
 99412  		goto _5
 99413  	}
 99414  
 99415  	_iCol = _columnIndex(tls, (*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 99416  		X0 unsafe.Pointer
 99417  		X1 *int8
 99418  		X2 *int8
 99419  		X3 *int8
 99420  		X4 unsafe.Pointer
 99421  		X5 unsafe.Pointer
 99422  		X6 int32
 99423  		X7 int32
 99424  		X8 int32
 99425  		X9 struct {
 99426  			X0 uint8
 99427  			X1 int8
 99428  		}
 99429  		X10 uint8
 99430  		X11 int32
 99431  		X12 unsafe.Pointer
 99432  		X13 unsafe.Pointer
 99433  		X14 uint64
 99434  		X15 struct {
 99435  			X [0]struct {
 99436  				X0 *int8
 99437  				X1 unsafe.Pointer
 99438  			}
 99439  			U [8]byte
 99440  		}
 99441  		X16 unsafe.Pointer
 99442  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i))).X4)), _zCol)
 99443  	if _iCol < i32(0) {
 99444  		goto _6
 99445  	}
 99446  
 99447  	if _piTab == nil {
 99448  		goto _7
 99449  	}
 99450  
 99451  	*_piTab = _i
 99452  	*_piCol = _iCol
 99453  _7:
 99454  	r0 = i32(1)
 99455  	return
 99456  
 99457  _6:
 99458  	_i += 1
 99459  	goto _2
 99460  
 99461  _5:
 99462  	r0 = i32(0)
 99463  	return
 99464  
 99465  }
 99466  
 99467  var _tableAndColumnIndexØ00__func__Ø000 [20]int8 // -
 99468  
 99469  func init() {
 99470  	crt.Xstrncpy(nil, &_tableAndColumnIndexØ00__func__Ø000[0], str(100220), 20)
 99471  }
 99472  
 99473  func _columnIndex(tls *crt.TLS, _pTab *XTable, _zCol *int8) (r0 int32) { // sqlite3.c:116509:1
 99474  	var _i int32 // sqlite3.c:116510:7
 99475  	_ = _i
 99476  	_i = i32(0)
 99477  _0:
 99478  	if _i >= int32(_pTab.X11) {
 99479  		goto _3
 99480  	}
 99481  
 99482  	if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X0, _zCol) != i32(0) {
 99483  		goto _4
 99484  	}
 99485  
 99486  	r0 = _i
 99487  	return
 99488  
 99489  _4:
 99490  	_i += 1
 99491  	goto _0
 99492  
 99493  _3:
 99494  	r0 = i32(-1)
 99495  	return
 99496  
 99497  }
 99498  
 99499  func _addWhereTerm(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _iLeft int32, _iColLeft int32, _iRight int32, _iColRight int32, _isOuterJoin int32, _ppWhere **XExpr) { // sqlite3.c:116561:1
 99500  	var _db *Xsqlite3 // sqlite3.c:116571:11
 99501  	_ = _db
 99502  	var _pE1 *XExpr // sqlite3.c:116572:8
 99503  	_ = _pE1
 99504  	var _pE2 *XExpr // sqlite3.c:116573:8
 99505  	_ = _pE2
 99506  	var _pEq *XExpr // sqlite3.c:116574:8
 99507  	_ = _pEq
 99508  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
 99509  	func() int32 {
 99510  		if _iLeft < _iRight {
 99511  			return i32(0)
 99512  		}
 99513  		return func() int32 {
 99514  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116576), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(100240)))
 99515  			crt.X__builtin_abort(tls)
 99516  			return i32(0)
 99517  		}()
 99518  	}()
 99519  	func() int32 {
 99520  		if (_pSrc.X0) > _iRight {
 99521  			return i32(0)
 99522  		}
 99523  		return func() int32 {
 99524  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116577), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(100256)))
 99525  			crt.X__builtin_abort(tls)
 99526  			return i32(0)
 99527  		}()
 99528  	}()
 99529  	func() int32 {
 99530  		if (*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 99531  			X0 unsafe.Pointer
 99532  			X1 *int8
 99533  			X2 *int8
 99534  			X3 *int8
 99535  			X4 unsafe.Pointer
 99536  			X5 unsafe.Pointer
 99537  			X6 int32
 99538  			X7 int32
 99539  			X8 int32
 99540  			X9 struct {
 99541  				X0 uint8
 99542  				X1 int8
 99543  			}
 99544  			X10 uint8
 99545  			X11 int32
 99546  			X12 unsafe.Pointer
 99547  			X13 unsafe.Pointer
 99548  			X14 uint64
 99549  			X15 struct {
 99550  				X [0]struct {
 99551  					X0 *int8
 99552  					X1 unsafe.Pointer
 99553  				}
 99554  				U [8]byte
 99555  			}
 99556  			X16 unsafe.Pointer
 99557  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iLeft))).X4)) != nil {
 99558  			return i32(0)
 99559  		}
 99560  		return func() int32 {
 99561  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116578), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(100276)))
 99562  			crt.X__builtin_abort(tls)
 99563  			return i32(0)
 99564  		}()
 99565  	}()
 99566  	func() int32 {
 99567  		if (*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 99568  			X0 unsafe.Pointer
 99569  			X1 *int8
 99570  			X2 *int8
 99571  			X3 *int8
 99572  			X4 unsafe.Pointer
 99573  			X5 unsafe.Pointer
 99574  			X6 int32
 99575  			X7 int32
 99576  			X8 int32
 99577  			X9 struct {
 99578  				X0 uint8
 99579  				X1 int8
 99580  			}
 99581  			X10 uint8
 99582  			X11 int32
 99583  			X12 unsafe.Pointer
 99584  			X13 unsafe.Pointer
 99585  			X14 uint64
 99586  			X15 struct {
 99587  				X [0]struct {
 99588  					X0 *int8
 99589  					X1 unsafe.Pointer
 99590  				}
 99591  				U [8]byte
 99592  			}
 99593  			X16 unsafe.Pointer
 99594  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iRight))).X4)) != nil {
 99595  			return i32(0)
 99596  		}
 99597  		return func() int32 {
 99598  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116579), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(100296)))
 99599  			crt.X__builtin_abort(tls)
 99600  			return i32(0)
 99601  		}()
 99602  	}()
 99603  	_pE1 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iLeft, _iColLeft)
 99604  	_pE2 = _sqlite3CreateColumnExpr(tls, _db, _pSrc, _iRight, _iColRight)
 99605  	_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _pE1, _pE2)
 99606  	if _pEq == nil || _isOuterJoin == 0 {
 99607  		goto _9
 99608  	}
 99609  
 99610  	{
 99611  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */)))
 99612  		*p = (*p) | uint32(i32(1))
 99613  		sink985 = *p
 99614  	}
 99615  	func() int32 {
 99616  		if ((_pEq.X2) & uint32(i32(24576))) == uint32(i32(0)) {
 99617  			return i32(0)
 99618  		}
 99619  		return func() int32 {
 99620  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116587), unsafe.Pointer((*int8)(unsafe.Pointer(&_addWhereTermØ00__func__Ø000))), unsafe.Pointer(str(100320)))
 99621  			crt.X__builtin_abort(tls)
 99622  			return i32(0)
 99623  		}()
 99624  	}()
 99625  	{
 99626  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(4 /* X2 */)))
 99627  		*p = (*p) | uint32(i32(131072))
 99628  		sink985 = *p
 99629  	}
 99630  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEq)) + uintptr(52 /* X11 */))) = int16(_pE2.X8)
 99631  _9:
 99632  	*_ppWhere = _sqlite3ExprAnd(tls, _db, *_ppWhere, _pEq)
 99633  	return
 99634  
 99635  }
 99636  
 99637  var _addWhereTermØ00__func__Ø000 [13]int8 // -
 99638  
 99639  func init() {
 99640  	crt.Xstrncpy(nil, &_addWhereTermØ00__func__Ø000[0], str(100368), 13)
 99641  }
 99642  
 99643  func _sqlite3CreateColumnExpr(tls *crt.TLS, _db *Xsqlite3, _pSrc *XSrcList, _iSrc int32, _iCol int32) (r0 *XExpr) { // sqlite3.c:89691:1
 99644  	var _p *XExpr // sqlite3.c:89692:8
 99645  	_ = _p
 99646  	var _1_pItem *T7853064 // sqlite3.c:89694:25
 99647  	_ = _1_pItem
 99648  	_p = _sqlite3ExprAlloc(tls, _db, i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
 99649  	if _p == nil {
 99650  		goto _0
 99651  	}
 99652  
 99653  	_1_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
 99654  		X0 unsafe.Pointer
 99655  		X1 *int8
 99656  		X2 *int8
 99657  		X3 *int8
 99658  		X4 unsafe.Pointer
 99659  		X5 unsafe.Pointer
 99660  		X6 int32
 99661  		X7 int32
 99662  		X8 int32
 99663  		X9 struct {
 99664  			X0 uint8
 99665  			X1 int8
 99666  		}
 99667  		X10 uint8
 99668  		X11 int32
 99669  		X12 unsafe.Pointer
 99670  		X13 unsafe.Pointer
 99671  		X14 uint64
 99672  		X15 struct {
 99673  			X [0]struct {
 99674  				X0 *int8
 99675  				X1 unsafe.Pointer
 99676  			}
 99677  			U [8]byte
 99678  		}
 99679  		X16 unsafe.Pointer
 99680  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_iSrc)))
 99681  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X14 */))))) = (*XTable)(unsafe.Pointer(_1_pItem.X4))
 99682  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X8 */))) = _1_pItem.X11
 99683  	if int32((*XTable)(unsafe.Pointer(_p.X14)).X10) != _iCol {
 99684  		goto _1
 99685  	}
 99686  
 99687  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X9 */))) = int16(i32(-1))
 99688  	goto _2
 99689  
 99690  _1:
 99691  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X9 */))) = int16(_iCol)
 99692  	{
 99693  		p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(88 /* X14 */)))
 99694  		*p = (*p) | (u64(1) << uint(func() int32 {
 99695  			if _iCol >= i32(64) {
 99696  				return i32(63)
 99697  			}
 99698  			return _iCol
 99699  		}()))
 99700  		sink992 = *p
 99701  	}
 99702  _2:
 99703  	{
 99704  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
 99705  		*p = (*p) | uint32(i32(4))
 99706  		sink985 = *p
 99707  	}
 99708  _0:
 99709  	r0 = _p
 99710  	return
 99711  
 99712  }
 99713  
 99714  func _sqlite3PExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91556:1
 99715  	var _p *XExpr // sqlite3.c:91562:8
 99716  	_ = _p
 99717  	if _op != i32(28) || (_pParse.X16) != i32(0) {
 99718  		goto _1
 99719  	}
 99720  
 99721  	_p = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLeft, _pRight)
 99722  	goto _2
 99723  
 99724  _1:
 99725  	_p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(72))))
 99726  	if _p == nil {
 99727  		goto _3
 99728  	}
 99729  
 99730  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(72))
 99731  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op & i32(255))
 99732  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X10 */))) = int16(i32(-1))
 99733  _3:
 99734  	_sqlite3ExprAttachSubtrees(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _p, _pLeft, _pRight)
 99735  _2:
 99736  	if _p == nil {
 99737  		goto _4
 99738  	}
 99739  
 99740  	_sqlite3ExprCheckHeight(tls, _pParse, _p.X7)
 99741  _4:
 99742  	r0 = _p
 99743  	return
 99744  
 99745  }
 99746  
 99747  func _sqlite3ExprAnd(tls *crt.TLS, _db *Xsqlite3, _pLeft *XExpr, _pRight *XExpr) (r0 *XExpr) { // sqlite3.c:91632:1
 99748  	var _4_pNew *XExpr // sqlite3.c:91642:10
 99749  	_ = _4_pNew
 99750  	if _pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 99751  		goto _0
 99752  	}
 99753  
 99754  	r0 = _pRight
 99755  	return
 99756  
 99757  _0:
 99758  	if _pRight != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 99759  		goto _2
 99760  	}
 99761  
 99762  	r0 = _pLeft
 99763  	return
 99764  
 99765  _2:
 99766  	if _exprAlwaysFalse(tls, _pLeft) == 0 && _exprAlwaysFalse(tls, _pRight) == 0 {
 99767  		goto _5
 99768  	}
 99769  
 99770  	_sqlite3ExprDelete(tls, _db, _pLeft)
 99771  	_sqlite3ExprDelete(tls, _db, _pRight)
 99772  	r0 = _sqlite3ExprAlloc(tls, _db, i32(134), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3IntTokens))+16*uintptr(i32(0)))), i32(0))
 99773  	return
 99774  
 99775  _5:
 99776  	_4_pNew = _sqlite3ExprAlloc(tls, _db, i32(28), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
 99777  	_sqlite3ExprAttachSubtrees(tls, _db, _4_pNew, _pLeft, _pRight)
 99778  	r0 = _4_pNew
 99779  	return
 99780  
 99781  }
 99782  
 99783  func _exprAlwaysFalse(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91617:1
 99784  	var _v int32 // sqlite3.c:91618:7
 99785  	_ = _v
 99786  	_v = i32(0)
 99787  	if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
 99788  		goto _0
 99789  	}
 99790  
 99791  	r0 = i32(0)
 99792  	return
 99793  
 99794  _0:
 99795  	if _sqlite3ExprIsInteger(tls, _p, &_v) != 0 {
 99796  		goto _1
 99797  	}
 99798  
 99799  	r0 = i32(0)
 99800  	return
 99801  
 99802  _1:
 99803  	r0 = bool2int(_v == i32(0))
 99804  	return
 99805  
 99806  }
 99807  
 99808  func _sqlite3ExprIsInteger(tls *crt.TLS, _p *XExpr, _pValue *int32) (r0 int32) { // sqlite3.c:92595:1
 99809  	var _rc int32 // sqlite3.c:92596:7
 99810  	_ = _rc
 99811  	var _4_v int32 // sqlite3.c:92614:11
 99812  	_ = _4_v
 99813  	_rc = i32(0)
 99814  	if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 99815  		goto _0
 99816  	}
 99817  
 99818  	r0 = i32(0)
 99819  	return
 99820  
 99821  _0:
 99822  	func() int32 {
 99823  		if ((int32(_p.X0) != i32(134)) || (((_p.X2) & uint32(i32(1024))) != uint32(i32(0)))) || (_sqlite3GetInt32(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_rc) == i32(0)) {
 99824  			return i32(0)
 99825  		}
 99826  		return func() int32 {
 99827  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(100384)))
 99828  			crt.X__builtin_abort(tls)
 99829  			return i32(0)
 99830  		}()
 99831  	}()
 99832  	if ((_p.X2) & uint32(i32(1024))) == 0 {
 99833  		goto _5
 99834  	}
 99835  
 99836  	*_pValue = *(*int32)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))
 99837  	r0 = i32(1)
 99838  	return
 99839  
 99840  _5:
 99841  	switch int32(_p.X0) {
 99842  	case i32(155):
 99843  		goto _8
 99844  	case i32(156):
 99845  		goto _7
 99846  	default:
 99847  		goto _9
 99848  	}
 99849  
 99850  _7:
 99851  	_rc = _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _pValue)
 99852  	goto _10
 99853  
 99854  _8:
 99855  	if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_4_v) == 0 {
 99856  		goto _11
 99857  	}
 99858  
 99859  	func() int32 {
 99860  		if _4_v != i32(-2147483648) {
 99861  			return i32(0)
 99862  		}
 99863  		return func() int32 {
 99864  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92616), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsIntegerØ00__func__Ø000))), unsafe.Pointer(str(100476)))
 99865  			crt.X__builtin_abort(tls)
 99866  			return i32(0)
 99867  		}()
 99868  	}()
 99869  	*_pValue = -_4_v
 99870  	_rc = i32(1)
 99871  _11:
 99872  	goto _10
 99873  
 99874  _9:
 99875  	goto _10
 99876  
 99877  _10:
 99878  	r0 = _rc
 99879  	return
 99880  
 99881  }
 99882  
 99883  var _sqlite3ExprIsIntegerØ00__func__Ø000 [21]int8 // -
 99884  
 99885  func init() {
 99886  	crt.Xstrncpy(nil, &_sqlite3ExprIsIntegerØ00__func__Ø000[0], str(100496), 21)
 99887  }
 99888  
 99889  var _sqlite3IntTokens [2]XToken // sqlite3.c:17382:28
 99890  
 99891  func init() {
 99892  	_sqlite3IntTokens = [2]XToken{XToken{X0: str(5204), X1: u32(1)}, XToken{X0: str(52832), X1: u32(1)}}
 99893  }
 99894  
 99895  func _sqlite3ExprAttachSubtrees(tls *crt.TLS, _db *Xsqlite3, _pRoot *XExpr, _pLeft *XExpr, _pRight *XExpr) { // sqlite3.c:91526:1
 99896  	if _pRoot != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
 99897  		goto _0
 99898  	}
 99899  
 99900  	func() int32 {
 99901  		if (_db.X17) != 0 {
 99902  			return i32(0)
 99903  		}
 99904  		return func() int32 {
 99905  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91533), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAttachSubtreesØ00__func__Ø000))), unsafe.Pointer(str(50476)))
 99906  			crt.X__builtin_abort(tls)
 99907  			return i32(0)
 99908  		}()
 99909  	}()
 99910  	_sqlite3ExprDelete(tls, _db, _pLeft)
 99911  	_sqlite3ExprDelete(tls, _db, _pRight)
 99912  	goto _3
 99913  
 99914  _0:
 99915  	if _pRight == nil {
 99916  		goto _4
 99917  	}
 99918  
 99919  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(24 /* X5 */))))) = _pRight
 99920  	{
 99921  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */)))
 99922  		*p = (*p) | (uint32(i32(2097408)) & (_pRight.X2))
 99923  		sink985 = *p
 99924  	}
 99925  _4:
 99926  	if _pLeft == nil {
 99927  		goto _5
 99928  	}
 99929  
 99930  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(16 /* X4 */))))) = _pLeft
 99931  	{
 99932  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRoot)) + uintptr(4 /* X2 */)))
 99933  		*p = (*p) | (uint32(i32(2097408)) & (_pLeft.X2))
 99934  		sink985 = *p
 99935  	}
 99936  _5:
 99937  	_exprSetHeight(tls, _pRoot)
 99938  _3:
 99939  	return
 99940  
 99941  }
 99942  
 99943  var _sqlite3ExprAttachSubtreesØ00__func__Ø000 [26]int8 // -
 99944  
 99945  func init() {
 99946  	crt.Xstrncpy(nil, &_sqlite3ExprAttachSubtreesØ00__func__Ø000[0], str(100520), 26)
 99947  }
 99948  
 99949  func _exprSetHeight(tls *crt.TLS, _p *XExpr) { // sqlite3.c:91391:1
 99950  	var _nHeight int32 // sqlite3.c:91392:7
 99951  	_ = _nHeight
 99952  	_nHeight = i32(0)
 99953  	_heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), &_nHeight)
 99954  	_heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X5)), &_nHeight)
 99955  	if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
 99956  		goto _0
 99957  	}
 99958  
 99959  	_heightOfSelect(tls, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), &_nHeight)
 99960  	goto _1
 99961  
 99962  _0:
 99963  	if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil {
 99964  		goto _2
 99965  	}
 99966  
 99967  	_heightOfExprList(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))), &_nHeight)
 99968  	{
 99969  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
 99970  		*p = (*p) | (uint32(i32(2097408)) & _sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))))))
 99971  		sink985 = *p
 99972  	}
 99973  _2:
 99974  _1:
 99975  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X7 */))) = _nHeight + i32(1)
 99976  	return
 99977  
 99978  }
 99979  
 99980  func _heightOfExpr(tls *crt.TLS, _p *XExpr, _pnHeight *int32) { // sqlite3.c:91353:1
 99981  	if _p == nil {
 99982  		goto _0
 99983  	}
 99984  
 99985  	if (_p.X7) <= (*_pnHeight) {
 99986  		goto _1
 99987  	}
 99988  
 99989  	*_pnHeight = _p.X7
 99990  _1:
 99991  _0:
 99992  	return
 99993  
 99994  }
 99995  
 99996  func _heightOfSelect(tls *crt.TLS, _p *XSelect, _pnHeight *int32) { // sqlite3.c:91368:1
 99997  	if _p == nil {
 99998  		goto _0
 99999  	}
100000  
100001  	_heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X9)), _pnHeight)
100002  	_heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X11)), _pnHeight)
100003  	_heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X15)), _pnHeight)
100004  	_heightOfExpr(tls, (*XExpr)(unsafe.Pointer(_p.X16)), _pnHeight)
100005  	_heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X0)), _pnHeight)
100006  	_heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X10)), _pnHeight)
100007  	_heightOfExprList(tls, (*XExprList)(unsafe.Pointer(_p.X12)), _pnHeight)
100008  	_heightOfSelect(tls, (*XSelect)(unsafe.Pointer(_p.X13)), _pnHeight)
100009  _0:
100010  	return
100011  
100012  }
100013  
100014  func _heightOfExprList(tls *crt.TLS, _p *XExprList, _pnHeight *int32) { // sqlite3.c:91360:1
100015  	var _1_i int32 // sqlite3.c:91362:9
100016  	_ = _1_i
100017  	if _p == nil {
100018  		goto _0
100019  	}
100020  
100021  	_1_i = i32(0)
100022  _1:
100023  	if _1_i >= (_p.X0) {
100024  		goto _4
100025  	}
100026  
100027  	_heightOfExpr(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_1_i))).X0)), _pnHeight)
100028  	_1_i += 1
100029  	goto _1
100030  
100031  _4:
100032  _0:
100033  	return
100034  
100035  }
100036  
100037  func _sqlite3ExprListFlags(tls *crt.TLS, _pList *XExprList) (r0 uint32) { // sqlite3.c:92419:1
100038  	var _i int32 // sqlite3.c:92420:7
100039  	_ = _i
100040  	var _m uint32 // sqlite3.c:92421:7
100041  	_ = _m
100042  	var _2_pExpr *XExpr // sqlite3.c:92424:13
100043  	_ = _2_pExpr
100044  	_m = u32(0)
100045  	if _pList == nil {
100046  		goto _0
100047  	}
100048  
100049  	_i = i32(0)
100050  _1:
100051  	if _i >= (_pList.X0) {
100052  		goto _4
100053  	}
100054  
100055  	_2_pExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_i))).X0))
100056  	func() int32 {
100057  		if _2_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
100058  			return i32(0)
100059  		}
100060  		return func() int32 {
100061  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92425), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListFlagsØ00__func__Ø000))), unsafe.Pointer(str(46040)))
100062  			crt.X__builtin_abort(tls)
100063  			return i32(0)
100064  		}()
100065  	}()
100066  	{
100067  		p := &_m
100068  		*p = (*p) | (_2_pExpr.X2)
100069  		sink985 = *p
100070  	}
100071  	_i += 1
100072  	goto _1
100073  
100074  _4:
100075  _0:
100076  	r0 = _m
100077  	return
100078  
100079  }
100080  
100081  var _sqlite3ExprListFlagsØ00__func__Ø000 [21]int8 // -
100082  
100083  func init() {
100084  	crt.Xstrncpy(nil, &_sqlite3ExprListFlagsØ00__func__Ø000[0], str(100548), 21)
100085  }
100086  
100087  func _sqlite3ExprCheckHeight(tls *crt.TLS, _pParse *XParse, _nHeight int32) (r0 int32) { // sqlite3.c:91332:1
100088  	var _rc int32 // sqlite3.c:91333:7
100089  	_ = _rc
100090  	var _mxHeight int32 // sqlite3.c:91334:7
100091  	_ = _mxHeight
100092  	_rc = i32(0)
100093  	_mxHeight = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(3))))
100094  	if _nHeight <= _mxHeight {
100095  		goto _0
100096  	}
100097  
100098  	_sqlite3ErrorMsg(tls, _pParse, str(100572), _mxHeight)
100099  	_rc = i32(1)
100100  _0:
100101  	r0 = _rc
100102  	return
100103  
100104  }
100105  
100106  func _setJoinExpr(tls *crt.TLS, _p *XExpr, _iTable int32) { // sqlite3.c:116620:1
100107  	var _2_i int32 // sqlite3.c:116627:11
100108  	_ = _2_i
100109  _0:
100110  	if _p == nil {
100111  		goto _1
100112  	}
100113  
100114  	{
100115  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
100116  		*p = (*p) | uint32(i32(1))
100117  		sink985 = *p
100118  	}
100119  	func() int32 {
100120  		if ((_p.X2) & uint32(i32(24576))) == uint32(i32(0)) {
100121  			return i32(0)
100122  		}
100123  		return func() int32 {
100124  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116623), unsafe.Pointer((*int8)(unsafe.Pointer(&_setJoinExprØ00__func__Ø000))), unsafe.Pointer(str(52176)))
100125  			crt.X__builtin_abort(tls)
100126  			return i32(0)
100127  		}()
100128  	}()
100129  	{
100130  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
100131  		*p = (*p) | uint32(i32(131072))
100132  		sink985 = *p
100133  	}
100134  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X11 */))) = int16(_iTable)
100135  	if int32(_p.X0) != i32(151) || (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil {
100136  		goto _5
100137  	}
100138  
100139  	_2_i = i32(0)
100140  _6:
100141  	if _2_i >= ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X0) {
100142  		goto _9
100143  	}
100144  
100145  	_setJoinExpr(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(_2_i))).X0)), _iTable)
100146  	_2_i += 1
100147  	goto _6
100148  
100149  _9:
100150  _5:
100151  	_setJoinExpr(tls, (*XExpr)(unsafe.Pointer(_p.X4)), _iTable)
100152  	_p = (*XExpr)(unsafe.Pointer(_p.X5))
100153  	goto _0
100154  
100155  _1:
100156  	return
100157  
100158  }
100159  
100160  var _setJoinExprØ00__func__Ø000 [12]int8 // -
100161  
100162  func init() {
100163  	crt.Xstrncpy(nil, &_setJoinExprØ00__func__Ø000[0], str(100620), 12)
100164  }
100165  
100166  func _sqlite3MatchSpanName(tls *crt.TLS, _zSpan *int8, _zCol *int8, _zTab *int8, _zDb *int8) (r0 int32) { // sqlite3.c:89313:1
100167  	var _n int32 // sqlite3.c:89319:7
100168  	_ = _n
100169  	_n = i32(0)
100170  _0:
100171  	if func() int32 {
100172  		if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) != 0 {
100173  			return i32(1)
100174  		}
100175  		return func() int32 {
100176  			func() int32 {
100177  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89320), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(5204)))
100178  				crt.X__builtin_abort(tls)
100179  				return i32(0)
100180  			}()
100181  			return i32(0)
100182  		}()
100183  	}() == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) == i32(46) {
100184  		goto _6
100185  	}
100186  
100187  	_n += 1
100188  	goto _0
100189  
100190  _6:
100191  	if _zDb == nil || Xsqlite3_strnicmp(tls, _zSpan, _zDb, _n) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(_n)))) == i32(0) {
100192  		goto _9
100193  	}
100194  
100195  	r0 = i32(0)
100196  	return
100197  
100198  _9:
100199  	{
100200  		p := &_zSpan
100201  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n+i32(1))))
100202  		sink1025 = *p
100203  	}
100204  	_n = i32(0)
100205  _10:
100206  	if func() int32 {
100207  		if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) != 0 {
100208  			return i32(1)
100209  		}
100210  		return func() int32 {
100211  			func() int32 {
100212  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89325), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MatchSpanNameØ00__func__Ø000))), unsafe.Pointer(str(5204)))
100213  				crt.X__builtin_abort(tls)
100214  				return i32(0)
100215  			}()
100216  			return i32(0)
100217  		}()
100218  	}() == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zSpan)) + 1*uintptr(_n)))) == i32(46) {
100219  		goto _16
100220  	}
100221  
100222  	_n += 1
100223  	goto _10
100224  
100225  _16:
100226  	if _zTab == nil || Xsqlite3_strnicmp(tls, _zSpan, _zTab, _n) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTab)) + 1*uintptr(_n)))) == i32(0) {
100227  		goto _19
100228  	}
100229  
100230  	r0 = i32(0)
100231  	return
100232  
100233  _19:
100234  	{
100235  		p := &_zSpan
100236  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_n+i32(1))))
100237  		sink1025 = *p
100238  	}
100239  	if _zCol == nil || _sqlite3StrICmp(tls, _zSpan, _zCol) == i32(0) {
100240  		goto _21
100241  	}
100242  
100243  	r0 = i32(0)
100244  	return
100245  
100246  _21:
100247  	r0 = i32(1)
100248  	return
100249  
100250  }
100251  
100252  var _sqlite3MatchSpanNameØ00__func__Ø000 [21]int8 // -
100253  
100254  func init() {
100255  	crt.Xstrncpy(nil, &_sqlite3MatchSpanNameØ00__func__Ø000[0], str(100632), 21)
100256  }
100257  
100258  func _sqlite3IdListIndex(tls *crt.TLS, _pList *XIdList, _zName *int8) (r0 int32) { // sqlite3.c:103084:1
100259  	var _i int32 // sqlite3.c:103085:7
100260  	_ = _i
100261  	if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
100262  		goto _0
100263  	}
100264  
100265  	r0 = i32(-1)
100266  	return
100267  
100268  _0:
100269  	_i = i32(0)
100270  _1:
100271  	if _i >= (_pList.X1) {
100272  		goto _4
100273  	}
100274  
100275  	if _sqlite3StrICmp(tls, (*T8317507)(unsafe.Pointer(uintptr(_pList.X0)+16*uintptr(_i))).X0, _zName) != i32(0) {
100276  		goto _5
100277  	}
100278  
100279  	r0 = _i
100280  	return
100281  
100282  _5:
100283  	_i += 1
100284  	goto _1
100285  
100286  _4:
100287  	r0 = i32(-1)
100288  	return
100289  
100290  }
100291  
100292  func _sqlite3TokenInit(tls *crt.TLS, _p *XToken, _z *int8) { // sqlite3.c:27885:1
100293  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _z
100294  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint32(_sqlite3Strlen30(tls, _z))
100295  	return
100296  
100297  }
100298  
100299  func _sqlite3ExprListSetName(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pName *XToken, _dequote int32) { // sqlite3.c:92337:1
100300  	var _1_pItem *T7863488 // sqlite3.c:92345:26
100301  	_ = _1_pItem
100302  	func() int32 {
100303  		if (_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != i32(0)) {
100304  			return i32(0)
100305  		}
100306  		return func() int32 {
100307  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92343), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(100656)))
100308  			crt.X__builtin_abort(tls)
100309  			return i32(0)
100310  		}()
100311  	}()
100312  	if _pList == nil {
100313  		goto _3
100314  	}
100315  
100316  	func() int32 {
100317  		if (_pList.X0) > i32(0) {
100318  			return i32(0)
100319  		}
100320  		return func() int32 {
100321  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(50552)))
100322  			crt.X__builtin_abort(tls)
100323  			return i32(0)
100324  		}()
100325  	}()
100326  	_1_pItem = (*T7863488)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr((_pList.X0)-i32(1))))
100327  	func() int32 {
100328  		if (_1_pItem.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
100329  			return i32(0)
100330  		}
100331  		return func() int32 {
100332  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92348), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetNameØ00__func__Ø000))), unsafe.Pointer(str(100696)))
100333  			crt.X__builtin_abort(tls)
100334  			return i32(0)
100335  		}()
100336  	}()
100337  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(8 /* X1 */))) = _sqlite3DbStrNDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName.X0, uint64(_pName.X1))
100338  	if _dequote == 0 {
100339  		goto _8
100340  	}
100341  
100342  	_sqlite3Dequote(tls, _1_pItem.X1)
100343  _8:
100344  _3:
100345  	return
100346  
100347  }
100348  
100349  var _sqlite3ExprListSetNameØ00__func__Ø000 [23]int8 // -
100350  
100351  func init() {
100352  	crt.Xstrncpy(nil, &_sqlite3ExprListSetNameØ00__func__Ø000[0], str(100712), 23)
100353  }
100354  
100355  func _selectPopWith(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120488:1
100356  	var _pParse *XParse // sqlite3.c:120489:9
100357  	_ = _pParse
100358  	var _1_pWith *XWith // sqlite3.c:120491:10
100359  	_ = _1_pWith
100360  	_pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
100361  	if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil || (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
100362  		goto _1
100363  	}
100364  
100365  	_1_pWith = (*XWith)(unsafe.Pointer(_findRightmost(tls, _p).X17))
100366  	if _1_pWith == (*XWith)(unsafe.Pointer(uintptr(i32(0)))) {
100367  		goto _2
100368  	}
100369  
100370  	func() int32 {
100371  		if (*XWith)(unsafe.Pointer(_pParse.X70)) == _1_pWith {
100372  			return i32(0)
100373  		}
100374  		return func() int32 {
100375  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120493), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectPopWithØ00__func__Ø000))), unsafe.Pointer(str(100736)))
100376  			crt.X__builtin_abort(tls)
100377  			return i32(0)
100378  		}()
100379  	}()
100380  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(584 /* X70 */))))) = (*XWith)(unsafe.Pointer(_1_pWith.X1))
100381  _2:
100382  _1:
100383  	return
100384  
100385  }
100386  
100387  func _findRightmost(tls *crt.TLS, _p *XSelect) (r0 *XSelect) { // sqlite3.c:116426:1
100388  _0:
100389  	if (*XSelect)(unsafe.Pointer(_p.X14)) == nil {
100390  		goto _1
100391  	}
100392  
100393  	_p = (*XSelect)(unsafe.Pointer(_p.X14))
100394  	goto _0
100395  
100396  _1:
100397  	r0 = _p
100398  	return
100399  
100400  }
100401  
100402  var _selectPopWithØ00__func__Ø000 [14]int8 // -
100403  
100404  func init() {
100405  	crt.Xstrncpy(nil, &_selectPopWithØ00__func__Ø000[0], str(100760), 14)
100406  }
100407  
100408  func _sqlite3ResolveSelectNames(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pOuterNC *XNameContext) { // sqlite3.c:90682:1
100409  	var _w XWalker // sqlite3.c:90687:10
100410  	_ = _w
100411  	func() int32 {
100412  		if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
100413  			return i32(0)
100414  		}
100415  		return func() int32 {
100416  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelectNamesØ00__func__Ø000))), unsafe.Pointer(str(824)))
100417  			crt.X__builtin_abort(tls)
100418  			return i32(0)
100419  		}()
100420  	}()
100421  	crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
100422  	*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _resolveExprStep
100423  	*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _resolveSelectStep
100424  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
100425  	*(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pOuterNC
100426  	_sqlite3WalkSelect(tls, &_w, _p)
100427  	return
100428  
100429  }
100430  
100431  var _sqlite3ResolveSelectNamesØ00__func__Ø000 [26]int8 // -
100432  
100433  func init() {
100434  	crt.Xstrncpy(nil, &_sqlite3ResolveSelectNamesØ00__func__Ø000[0], str(100776), 26)
100435  }
100436  
100437  func _resolveExprStep(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89756:1
100438  	var _pNC *XNameContext // sqlite3.c:89757:15
100439  	_ = _pNC
100440  	var _pParse *XParse // sqlite3.c:89758:9
100441  	_ = _pParse
100442  	var _1_pSrcList *XSrcList // sqlite3.c:89769:13
100443  	_ = _1_pSrcList
100444  	var _1_i int32 // sqlite3.c:89770:9
100445  	_ = _1_i
100446  	var _4_zColumn *int8 // sqlite3.c:89808:18
100447  	_ = _4_zColumn
100448  	var _4_zTable *int8 // sqlite3.c:89809:18
100449  	_ = _4_zTable
100450  	var _4_zDb *int8 // sqlite3.c:89810:18
100451  	_ = _4_zDb
100452  	var _4_pRight *XExpr // sqlite3.c:89811:12
100453  	_ = _4_pRight
100454  	var _9_pList *XExprList // sqlite3.c:89837:16
100455  	_ = _9_pList
100456  	var _9_n int32 // sqlite3.c:89838:11
100457  	_ = _9_n
100458  	var _9_no_such_func int32 // sqlite3.c:89839:11
100459  	_ = _9_no_such_func
100460  	var _9_wrong_num_args int32 // sqlite3.c:89840:11
100461  	_ = _9_wrong_num_args
100462  	var _9_is_agg int32 // sqlite3.c:89841:11
100463  	_ = _9_is_agg
100464  	var _9_nId int32 // sqlite3.c:89842:11
100465  	_ = _9_nId
100466  	var _9_zId *int8 // sqlite3.c:89843:18
100467  	_ = _9_zId
100468  	var _9_pDef *XFuncDef // sqlite3.c:89844:15
100469  	_ = _9_pDef
100470  	var _9_enc uint8 // sqlite3.c:89845:10
100471  	_ = _9_enc
100472  	var _18_auth int32 // sqlite3.c:89885:15
100473  	_ = _18_auth
100474  	var _26_pNC2 *XNameContext // sqlite3.c:89930:21
100475  	_ = _26_pNC2
100476  	var _30_nRef int32 // sqlite3.c:89958:13
100477  	_ = _30_nRef
100478  	var _33_nLeft int32 // sqlite3.c:89982:11
100479  	_ = _33_nLeft
100480  	var _33_nRight int32 // sqlite3.c:89982:18
100481  	_ = _33_nRight
100482  	_pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))))
100483  	func() int32 {
100484  		if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
100485  			return i32(0)
100486  		}
100487  		return func() int32 {
100488  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89761), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(100804)))
100489  			crt.X__builtin_abort(tls)
100490  			return i32(0)
100491  		}()
100492  	}()
100493  	_pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
100494  	func() int32 {
100495  		if _pParse == (*XParse)(unsafe.Pointer(_pWalker.X0)) {
100496  			return i32(0)
100497  		}
100498  		return func() int32 {
100499  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89763), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(100812)))
100500  			crt.X__builtin_abort(tls)
100501  			return i32(0)
100502  		}()
100503  	}()
100504  	if ((_pExpr.X2) & uint32(i32(4))) == uint32(i32(0)) {
100505  		goto _4
100506  	}
100507  
100508  	r0 = i32(1)
100509  	return
100510  
100511  _4:
100512  	{
100513  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
100514  		*p = (*p) | uint32(i32(4))
100515  		sink985 = *p
100516  	}
100517  	if (*XSrcList)(unsafe.Pointer(_pNC.X1)) == nil || ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X1) <= uint32(i32(0)) {
100518  		goto _6
100519  	}
100520  
100521  	_1_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
100522  	_1_i = i32(0)
100523  _7:
100524  	if _1_i >= ((*XSrcList)(unsafe.Pointer(_pNC.X1)).X0) {
100525  		goto _10
100526  	}
100527  
100528  	func() int32 {
100529  		if (((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
100530  			X0 unsafe.Pointer
100531  			X1 *int8
100532  			X2 *int8
100533  			X3 *int8
100534  			X4 unsafe.Pointer
100535  			X5 unsafe.Pointer
100536  			X6 int32
100537  			X7 int32
100538  			X8 int32
100539  			X9 struct {
100540  				X0 uint8
100541  				X1 int8
100542  			}
100543  			X10 uint8
100544  			X11 int32
100545  			X12 unsafe.Pointer
100546  			X13 unsafe.Pointer
100547  			X14 uint64
100548  			X15 struct {
100549  				X [0]struct {
100550  					X0 *int8
100551  					X1 unsafe.Pointer
100552  				}
100553  				U [8]byte
100554  			}
100555  			X16 unsafe.Pointer
100556  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 112*uintptr(_1_i))).X11) >= i32(0)) && (((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
100557  			X0 unsafe.Pointer
100558  			X1 *int8
100559  			X2 *int8
100560  			X3 *int8
100561  			X4 unsafe.Pointer
100562  			X5 unsafe.Pointer
100563  			X6 int32
100564  			X7 int32
100565  			X8 int32
100566  			X9 struct {
100567  				X0 uint8
100568  				X1 int8
100569  			}
100570  			X10 uint8
100571  			X11 int32
100572  			X12 unsafe.Pointer
100573  			X13 unsafe.Pointer
100574  			X14 uint64
100575  			X15 struct {
100576  				X [0]struct {
100577  					X0 *int8
100578  					X1 unsafe.Pointer
100579  				}
100580  				U [8]byte
100581  			}
100582  			X16 unsafe.Pointer
100583  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrcList))+uintptr(8 /* X2 */))))) + 112*uintptr(_1_i))).X11) < (_pParse.X17)) {
100584  			return i32(0)
100585  		}
100586  		return func() int32 {
100587  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89772), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(100836)))
100588  			crt.X__builtin_abort(tls)
100589  			return i32(0)
100590  		}()
100591  	}()
100592  	_1_i += 1
100593  	goto _7
100594  
100595  _10:
100596  _6:
100597  	switch int32(_pExpr.X0) {
100598  	case i32(20):
100599  		goto _19
100600  	case i32(29):
100601  		goto _29
100602  	case i32(32):
100603  		goto _22
100604  	case i32(33):
100605  		goto _20
100606  	case i32(36):
100607  		goto _24
100608  	case i32(37):
100609  		goto _23
100610  	case i32(38):
100611  		goto _27
100612  	case i32(39):
100613  		goto _26
100614  	case i32(40):
100615  		goto _25
100616  	case i32(41):
100617  		goto _28
100618  	case i32(55):
100619  		goto _15
100620  	case i32(119):
100621  		goto _18
100622  	case i32(122):
100623  		goto _16
100624  	case i32(135):
100625  		goto _21
100626  	case i32(148):
100627  		goto _30
100628  	case i32(151):
100629  		goto _17
100630  	default:
100631  		goto _31
100632  	}
100633  
100634  _15:
100635  _16:
100636  	if int32(_pExpr.X0) != i32(55) {
100637  		goto _32
100638  	}
100639  
100640  	_4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
100641  	_4_zTable = (*int8)(unsafe.Pointer(uintptr(i32(0))))
100642  	_4_zColumn = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
100643  	goto _33
100644  
100645  _32:
100646  	_notValid(tls, _pParse, _pNC, str(100904), i32(32))
100647  	_4_pRight = (*XExpr)(unsafe.Pointer(_pExpr.X5))
100648  	if int32(_4_pRight.X0) != i32(55) {
100649  		goto _34
100650  	}
100651  
100652  	_4_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
100653  	_4_zTable = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
100654  	_4_zColumn = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pRight)) + uintptr(8 /* X3 */)))))
100655  	goto _35
100656  
100657  _34:
100658  	func() int32 {
100659  		if int32(_4_pRight.X0) == i32(122) {
100660  			return i32(0)
100661  		}
100662  		return func() int32 {
100663  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89825), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(100924)))
100664  			crt.X__builtin_abort(tls)
100665  			return i32(0)
100666  		}()
100667  	}()
100668  	_4_zDb = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(8 /* X3 */)))))
100669  	_4_zTable = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr(_4_pRight.X4) + uintptr(8 /* X3 */)))))
100670  	_4_zColumn = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr(_4_pRight.X5) + uintptr(8 /* X3 */)))))
100671  _35:
100672  _33:
100673  	r0 = _lookupName(tls, _pParse, _4_zDb, _4_zTable, _4_zColumn, _pNC, _pExpr)
100674  	return
100675  
100676  _17:
100677  	_9_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
100678  	_9_n = func() int32 {
100679  		if _9_pList != nil {
100680  			return (_9_pList.X0)
100681  		}
100682  		return i32(0)
100683  	}()
100684  	_9_no_such_func = i32(0)
100685  	_9_wrong_num_args = i32(0)
100686  	_9_is_agg = i32(0)
100687  	_9_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14
100688  	func() int32 {
100689  		if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
100690  			return i32(0)
100691  		}
100692  		return func() int32 {
100693  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89847), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(45120)))
100694  			crt.X__builtin_abort(tls)
100695  			return i32(0)
100696  		}()
100697  	}()
100698  	_9_zId = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
100699  	_9_nId = _sqlite3Strlen30(tls, _9_zId)
100700  	_9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, _9_n, _9_enc, uint8(i32(0)))
100701  	if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
100702  		goto _42
100703  	}
100704  
100705  	_9_pDef = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_zId, i32(-2), _9_enc, uint8(i32(0)))
100706  	if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
100707  		goto _43
100708  	}
100709  
100710  	_9_no_such_func = i32(1)
100711  	goto _44
100712  
100713  _43:
100714  	_9_wrong_num_args = i32(1)
100715  _44:
100716  	goto _45
100717  
100718  _42:
100719  	_9_is_agg = bool2int(*(*unsafe.Pointer)(unsafe.Pointer(&struct {
100720  		f func(*crt.TLS, *Xsqlite3_context)
100721  	}{(*(*func(*crt.TLS, *Xsqlite3_context))(unsafe.Pointer(&struct {
100722  		f func(*crt.TLS, unsafe.Pointer)
100723  	}{(_9_pDef.X5)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
100724  		f func(*crt.TLS, *Xsqlite3_context)
100725  	}{nil})))
100726  	if (int32(_9_pDef.X1) & i32(1024)) == 0 {
100727  		goto _46
100728  	}
100729  
100730  	{
100731  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
100732  		*p = (*p) | uint32(i32(266240))
100733  		sink985 = *p
100734  	}
100735  	if _9_n != i32(2) {
100736  		goto _47
100737  	}
100738  
100739  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _exprProbability(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_9_pList.X1)+32*uintptr(i32(1)))).X0)))
100740  	if (_pExpr.X8) >= i32(0) {
100741  		goto _48
100742  	}
100743  
100744  	_sqlite3ErrorMsg(tls, _pParse, str(100944))
100745  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1
100746  _48:
100747  	goto _49
100748  
100749  _47:
100750  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = func() int32 {
100751  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pDef.X6)) + 1*uintptr(i32(0))))) == i32(117) {
100752  			return i32(8388608)
100753  		}
100754  		return i32(125829120)
100755  	}()
100756  _49:
100757  _46:
100758  	_18_auth = _sqlite3AuthCheck(tls, _pParse, i32(31), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _9_pDef.X6, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
100759  	if _18_auth == i32(0) {
100760  		goto _52
100761  	}
100762  
100763  	if _18_auth != i32(1) {
100764  		goto _53
100765  	}
100766  
100767  	_sqlite3ErrorMsg(tls, _pParse, str(101016), unsafe.Pointer(_9_pDef.X6))
100768  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1
100769  _53:
100770  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
100771  	r0 = i32(1)
100772  	return
100773  
100774  _52:
100775  	if (int32(_9_pDef.X1) & i32(10240)) == 0 {
100776  		goto _54
100777  	}
100778  
100779  	{
100780  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
100781  		*p = (*p) | uint32(i32(524288))
100782  		sink985 = *p
100783  	}
100784  _54:
100785  	if (int32(_9_pDef.X1) & i32(2048)) != i32(0) {
100786  		goto _55
100787  	}
100788  
100789  	_notValid(tls, _pParse, _pNC, str(101052), i32(34))
100790  _55:
100791  _45:
100792  	if _9_is_agg == 0 || (int32(_pNC.X7)&i32(1)) != i32(0) {
100793  		goto _57
100794  	}
100795  
100796  	_sqlite3ErrorMsg(tls, _pParse, str(101080), _9_nId, unsafe.Pointer(_9_zId))
100797  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1
100798  	_9_is_agg = i32(0)
100799  	goto _58
100800  
100801  _57:
100802  	if _9_no_such_func == 0 || int32((*T7758755)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != i32(0) {
100803  		goto _60
100804  	}
100805  
100806  	_sqlite3ErrorMsg(tls, _pParse, str(101116), _9_nId, unsafe.Pointer(_9_zId))
100807  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1
100808  	goto _61
100809  
100810  _60:
100811  	if _9_wrong_num_args == 0 {
100812  		goto _62
100813  	}
100814  
100815  	_sqlite3ErrorMsg(tls, _pParse, str(101140), _9_nId, unsafe.Pointer(_9_zId))
100816  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(44 /* X6 */))) += 1
100817  _62:
100818  _61:
100819  _58:
100820  	if _9_is_agg == 0 {
100821  		goto _63
100822  	}
100823  
100824  	{
100825  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */)))
100826  		*p = uint16(int32(*p) & i32(-2))
100827  		sink6908 = *p
100828  	}
100829  _63:
100830  	_sqlite3WalkExprList(tls, _pWalker, _9_pList)
100831  	if _9_is_agg == 0 {
100832  		goto _64
100833  	}
100834  
100835  	_26_pNC2 = _pNC
100836  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(153))
100837  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(54 /* X12 */))) = uint8(i32(0))
100838  _65:
100839  	if _26_pNC2 == nil || _sqlite3FunctionUsesThisSrc(tls, _pExpr, (*XSrcList)(unsafe.Pointer(_26_pNC2.X1))) != 0 {
100840  		goto _66
100841  	}
100842  
100843  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(54 /* X12 */))) += 1
100844  	_26_pNC2 = (*XNameContext)(unsafe.Pointer(_26_pNC2.X4))
100845  	goto _65
100846  
100847  _66:
100848  	func() int32 {
100849  		if _9_pDef != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
100850  			return i32(0)
100851  		}
100852  		return func() int32 {
100853  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89937), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(101188)))
100854  			crt.X__builtin_abort(tls)
100855  			return i32(0)
100856  		}()
100857  	}()
100858  	if _26_pNC2 == nil {
100859  		goto _70
100860  	}
100861  
100862  	i32(0)
100863  	{
100864  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNC2)) + uintptr(48 /* X7 */)))
100865  		*p = uint16(int32(*p) | (i32(16) | (int32(_9_pDef.X1) & i32(4096))))
100866  		sink6908 = *p
100867  	}
100868  _70:
100869  	{
100870  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */)))
100871  		*p = uint16(int32(*p) | i32(1))
100872  		sink6908 = *p
100873  	}
100874  _64:
100875  	r0 = i32(1)
100876  	return
100877  
100878  _18:
100879  _19:
100880  _20:
100881  	if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
100882  		goto _71
100883  	}
100884  
100885  	_30_nRef = _pNC.X5
100886  	_notValid(tls, _pParse, _pNC, str(101196), i32(38))
100887  	_sqlite3WalkSelect(tls, _pWalker, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))))
100888  	func() int32 {
100889  		if (_pNC.X5) >= _30_nRef {
100890  			return i32(0)
100891  		}
100892  		return func() int32 {
100893  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89961), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(101208)))
100894  			crt.X__builtin_abort(tls)
100895  			return i32(0)
100896  		}()
100897  	}()
100898  	if _30_nRef == (_pNC.X5) {
100899  		goto _74
100900  	}
100901  
100902  	{
100903  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
100904  		*p = (*p) | uint32(i32(32))
100905  		sink985 = *p
100906  	}
100907  	{
100908  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */)))
100909  		*p = uint16(int32(*p) | i32(64))
100910  		sink6908 = *p
100911  	}
100912  _74:
100913  _71:
100914  	goto _31
100915  
100916  _21:
100917  	_notValid(tls, _pParse, _pNC, str(101224), i32(38))
100918  	goto _31
100919  
100920  _22:
100921  _23:
100922  _24:
100923  _25:
100924  _26:
100925  _27:
100926  _28:
100927  _29:
100928  _30:
100929  	if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
100930  		goto _75
100931  	}
100932  
100933  	goto _31
100934  
100935  _75:
100936  	func() int32 {
100937  		if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
100938  			return i32(0)
100939  		}
100940  		return func() int32 {
100941  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89984), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(101236)))
100942  			crt.X__builtin_abort(tls)
100943  			return i32(0)
100944  		}()
100945  	}()
100946  	_33_nLeft = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
100947  	if int32(_pExpr.X0) != i32(32) {
100948  		goto _78
100949  	}
100950  
100951  	_33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(i32(0)))).X0)))
100952  	if _33_nRight != _33_nLeft {
100953  		goto _79
100954  	}
100955  
100956  	_33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(i32(1)))).X0)))
100957  _79:
100958  	goto _80
100959  
100960  _78:
100961  	func() int32 {
100962  		if (*XExpr)(unsafe.Pointer(_pExpr.X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
100963  			return i32(0)
100964  		}
100965  		return func() int32 {
100966  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89992), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveExprStepØ00__func__Ø000))), unsafe.Pointer(str(101252)))
100967  			crt.X__builtin_abort(tls)
100968  			return i32(0)
100969  		}()
100970  	}()
100971  	_33_nRight = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
100972  _80:
100973  	if _33_nLeft == _33_nRight {
100974  		goto _83
100975  	}
100976  
100977  	_sqlite3ErrorMsg(tls, _pParse, str(45564))
100978  _83:
100979  	goto _31
100980  
100981  _31:
100982  	r0 = func() int32 {
100983  		if (_pParse.X16) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
100984  			return i32(2)
100985  		}
100986  		return i32(0)
100987  	}()
100988  	return
100989  
100990  }
100991  
100992  var _resolveExprStepØ00__func__Ø000 [16]int8 // -
100993  
100994  func init() {
100995  	crt.Xstrncpy(nil, &_resolveExprStepØ00__func__Ø000[0], str(101272), 16)
100996  }
100997  
100998  func _notValid(tls *crt.TLS, _pParse *XParse, _pNC *XNameContext, _zMsg *int8, _validMask int32) { // sqlite3.c:89714:1
100999  	var _1_zIn *int8 // sqlite3.c:89722:16
101000  	_ = _1_zIn
101001  	func() int32 {
101002  		if (_validMask & i32(-39)) == i32(0) {
101003  			return i32(0)
101004  		}
101005  		return func() int32 {
101006  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89720), unsafe.Pointer((*int8)(unsafe.Pointer(&_notValidØ00__func__Ø000))), unsafe.Pointer(str(101288)))
101007  			crt.X__builtin_abort(tls)
101008  			return i32(0)
101009  		}()
101010  	}()
101011  	if (int32(_pNC.X7) & _validMask) == i32(0) {
101012  		goto _2
101013  	}
101014  
101015  	_1_zIn = str(101340)
101016  	if (int32(_pNC.X7) & i32(32)) == 0 {
101017  		goto _3
101018  	}
101019  
101020  	_1_zIn = str(101368)
101021  	goto _4
101022  
101023  _3:
101024  	if (int32(_pNC.X7) & i32(4)) == 0 {
101025  		goto _5
101026  	}
101027  
101028  	_1_zIn = str(101388)
101029  _5:
101030  _4:
101031  	_sqlite3ErrorMsg(tls, _pParse, str(101408), unsafe.Pointer(_zMsg), unsafe.Pointer(_1_zIn))
101032  _2:
101033  	return
101034  
101035  }
101036  
101037  var _notValidØ00__func__Ø000 [9]int8 // -
101038  
101039  func init() {
101040  	crt.Xstrncpy(nil, &_notValidØ00__func__Ø000[0], str(101428), 9)
101041  }
101042  
101043  func _lookupName(tls *crt.TLS, _pParse *XParse, _zDb *int8, _zTab *int8, _zCol *int8, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89363:1
101044  	var _i int32 // sqlite3.c:89371:7
101045  	_ = _i
101046  	var _j int32 // sqlite3.c:89371:10
101047  	_ = _j
101048  	var _cnt int32 // sqlite3.c:89372:7
101049  	_ = _cnt
101050  	var _cntTab int32 // sqlite3.c:89373:7
101051  	_ = _cntTab
101052  	var _nSubquery int32 // sqlite3.c:89374:7
101053  	_ = _nSubquery
101054  	var _db *Xsqlite3 // sqlite3.c:89375:11
101055  	_ = _db
101056  	var _pItem *T7853064 // sqlite3.c:89376:23
101057  	_ = _pItem
101058  	var _pMatch *T7853064 // sqlite3.c:89377:23
101059  	_ = _pMatch
101060  	var _pTopNC *XNameContext // sqlite3.c:89378:15
101061  	_ = _pTopNC
101062  	var _pSchema *XSchema // sqlite3.c:89379:10
101063  	_ = _pSchema
101064  	var _isTrigger int32 // sqlite3.c:89380:7
101065  	_ = _isTrigger
101066  	var _pTab *XTable // sqlite3.c:89381:9
101067  	_ = _pTab
101068  	var _pCol *XColumn // sqlite3.c:89382:10
101069  	_ = _pCol
101070  	var _6_pEList *XExprList // sqlite3.c:89420:14
101071  	_ = _6_pEList
101072  	var _6_pSrcList *XSrcList // sqlite3.c:89421:13
101073  	_ = _6_pSrcList
101074  	var _9_hit int32 // sqlite3.c:89429:15
101075  	_ = _9_hit
101076  	var _13_zTabName *int8 // sqlite3.c:89446:22
101077  	_ = _13_zTabName
101078  	var _21_op int32 // sqlite3.c:89490:11
101079  	_ = _21_op
101080  	var _25_iCol int32 // sqlite3.c:89503:13
101081  	_ = _25_iCol
101082  	var _36_zAs *int8 // sqlite3.c:89577:14
101083  	_ = _36_zAs
101084  	var _37_pOrig *XExpr // sqlite3.c:89579:16
101085  	_ = _37_pOrig
101086  	var _41_zErr *int8 // sqlite3.c:89631:16
101087  	_ = _41_zErr
101088  	var _45_n int32 // sqlite3.c:89651:9
101089  	_ = _45_n
101090  	_cnt = i32(0)
101091  	_cntTab = i32(0)
101092  	_nSubquery = i32(0)
101093  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
101094  	_pMatch = nil
101095  	_pTopNC = _pNC
101096  	_pSchema = nil
101097  	_isTrigger = i32(0)
101098  	_pTab = nil
101099  	func() int32 {
101100  		if _pNC != nil {
101101  			return i32(0)
101102  		}
101103  		return func() int32 {
101104  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89384), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101440)))
101105  			crt.X__builtin_abort(tls)
101106  			return i32(0)
101107  		}()
101108  	}()
101109  	func() int32 {
101110  		if _zCol != nil {
101111  			return i32(0)
101112  		}
101113  		return func() int32 {
101114  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89385), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101444)))
101115  			crt.X__builtin_abort(tls)
101116  			return i32(0)
101117  		}()
101118  	}()
101119  	func() int32 {
101120  		if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
101121  			return i32(0)
101122  		}
101123  		return func() int32 {
101124  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89386), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101452)))
101125  			crt.X__builtin_abort(tls)
101126  			return i32(0)
101127  		}()
101128  	}()
101129  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = i32(-1)
101130  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
101131  	{
101132  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
101133  		*p = (*p) | uint32(i32(131072))
101134  		sink985 = *p
101135  	}
101136  	if _zDb == nil {
101137  		goto _6
101138  	}
101139  
101140  	if (int32(_pNC.X7) & i32(6)) == i32(0) {
101141  		goto _7
101142  	}
101143  
101144  	_zDb = (*int8)(unsafe.Pointer(uintptr(i32(0))))
101145  	goto _8
101146  
101147  _7:
101148  	_i = i32(0)
101149  _9:
101150  	if _i >= (_db.X5) {
101151  		goto _12
101152  	}
101153  
101154  	func() int32 {
101155  		if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X0) != nil {
101156  			return i32(0)
101157  		}
101158  		return func() int32 {
101159  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89408), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101504)))
101160  			crt.X__builtin_abort(tls)
101161  			return i32(0)
101162  		}()
101163  	}()
101164  	if _sqlite3StrICmp(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_i))).X0, _zDb) != i32(0) {
101165  		goto _15
101166  	}
101167  
101168  	_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X4))
101169  	goto _12
101170  
101171  _15:
101172  	_i += 1
101173  	goto _9
101174  
101175  _12:
101176  _8:
101177  _6:
101178  	func() int32 {
101179  		if (_pNC != nil) && (_cnt == i32(0)) {
101180  			return i32(0)
101181  		}
101182  		return func() int32 {
101183  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89418), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101524)))
101184  			crt.X__builtin_abort(tls)
101185  			return i32(0)
101186  		}()
101187  	}()
101188  _19:
101189  	_6_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
101190  	if _6_pSrcList == nil {
101191  		goto _20
101192  	}
101193  
101194  	*func() **T7853064 { _i = i32(0); return &_pItem }() = (*T7853064)(unsafe.Pointer((*[1]struct {
101195  		X0 unsafe.Pointer
101196  		X1 *int8
101197  		X2 *int8
101198  		X3 *int8
101199  		X4 unsafe.Pointer
101200  		X5 unsafe.Pointer
101201  		X6 int32
101202  		X7 int32
101203  		X8 int32
101204  		X9 struct {
101205  			X0 uint8
101206  			X1 int8
101207  		}
101208  		X10 uint8
101209  		X11 int32
101210  		X12 unsafe.Pointer
101211  		X13 unsafe.Pointer
101212  		X14 uint64
101213  		X15 struct {
101214  			X [0]struct {
101215  				X0 *int8
101216  				X1 unsafe.Pointer
101217  			}
101218  			U [8]byte
101219  		}
101220  		X16 unsafe.Pointer
101221  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pSrcList)) + uintptr(8 /* X2 */)))))
101222  _21:
101223  	if _i >= (_6_pSrcList.X0) {
101224  		goto _24
101225  	}
101226  
101227  	_pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
101228  	func() int32 {
101229  		if (_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0))))) && ((_pTab.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
101230  			return i32(0)
101231  		}
101232  		return func() int32 {
101233  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89426), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101540)))
101234  			crt.X__builtin_abort(tls)
101235  			return i32(0)
101236  		}()
101237  	}()
101238  	func() int32 {
101239  		if int32(_pTab.X11) > i32(0) {
101240  			return i32(0)
101241  		}
101242  		return func() int32 {
101243  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89427), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101568)))
101244  			crt.X__builtin_abort(tls)
101245  			return i32(0)
101246  		}()
101247  	}()
101248  	if (*XSelect)(unsafe.Pointer(_pItem.X5)) == nil || (((*XSelect)(unsafe.Pointer(_pItem.X5)).X3)&uint32(i32(2048))) == uint32(i32(0)) {
101249  		goto _31
101250  	}
101251  
101252  	_9_hit = i32(0)
101253  	_6_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_pItem.X5)).X0))
101254  	_j = i32(0)
101255  _32:
101256  	if _j >= (_6_pEList.X0) {
101257  		goto _35
101258  	}
101259  
101260  	if _sqlite3MatchSpanName(tls, (*T7863488)(unsafe.Pointer(uintptr(_6_pEList.X1)+32*uintptr(_j))).X2, _zCol, _zTab, _zDb) == 0 {
101261  		goto _36
101262  	}
101263  
101264  	_cnt += 1
101265  	_cntTab = i32(2)
101266  	_pMatch = _pItem
101267  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(_j)
101268  	_9_hit = i32(1)
101269  _36:
101270  	_j += 1
101271  	goto _32
101272  
101273  _35:
101274  	if _9_hit == 0 && _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
101275  		goto _38
101276  	}
101277  
101278  	goto _22
101279  
101280  _38:
101281  _31:
101282  	if _zDb == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pSchema {
101283  		goto _40
101284  	}
101285  
101286  	goto _22
101287  
101288  _40:
101289  	if _zTab == nil {
101290  		goto _41
101291  	}
101292  
101293  	_13_zTabName = func() *int8 {
101294  		if (_pItem.X3) != nil {
101295  			return (_pItem.X3)
101296  		}
101297  		return (_pTab.X0)
101298  	}()
101299  	func() int32 {
101300  		if _13_zTabName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
101301  			return i32(0)
101302  		}
101303  		return func() int32 {
101304  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89447), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101584)))
101305  			crt.X__builtin_abort(tls)
101306  			return i32(0)
101307  		}()
101308  	}()
101309  	if _sqlite3StrICmp(tls, _13_zTabName, _zTab) == i32(0) {
101310  		goto _46
101311  	}
101312  
101313  	goto _22
101314  
101315  _46:
101316  _41:
101317  	if i32(0) != postInc961(&_cntTab, int32(1)) {
101318  		goto _47
101319  	}
101320  
101321  	_pMatch = _pItem
101322  _47:
101323  	*func() **XColumn { _j = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
101324  _48:
101325  	if _j >= int32(_pTab.X11) {
101326  		goto _51
101327  	}
101328  
101329  	if _sqlite3StrICmp(tls, _pCol.X0, _zCol) != i32(0) {
101330  		goto _52
101331  	}
101332  
101333  	if _cnt != i32(1) {
101334  		goto _53
101335  	}
101336  
101337  	if (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X0) & i32(4)) == 0 {
101338  		goto _54
101339  	}
101340  
101341  	goto _49
101342  
101343  _54:
101344  	if _nameInUsingClause(tls, (*XIdList)(unsafe.Pointer(_pItem.X13)), _zCol) == 0 {
101345  		goto _55
101346  	}
101347  
101348  	goto _49
101349  
101350  _55:
101351  _53:
101352  	_cnt += 1
101353  	_pMatch = _pItem
101354  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(func() int32 {
101355  		if _j == int32(_pTab.X10) {
101356  			return i32(-1)
101357  		}
101358  		return int32(int16(_j))
101359  	}())
101360  	goto _51
101361  
101362  _52:
101363  _49:
101364  	*(*uintptr)(unsafe.Pointer(func() **XColumn { _j += 1; return &_pCol }())) += uintptr(32)
101365  	goto _48
101366  
101367  _51:
101368  _22:
101369  	*(*uintptr)(unsafe.Pointer(func() **T7853064 { _i += 1; return &_pItem }())) += uintptr(112)
101370  	goto _21
101371  
101372  _24:
101373  	if _pMatch == nil {
101374  		goto _58
101375  	}
101376  
101377  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _pMatch.X11
101378  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = (*XTable)(unsafe.Pointer(_pMatch.X4))
101379  	func() int32 {
101380  		if (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(60 /* X9 */))).X0) & i32(16)) == i32(0) {
101381  			return i32(0)
101382  		}
101383  		return func() int32 {
101384  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89477), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101596)))
101385  			crt.X__builtin_abort(tls)
101386  			return i32(0)
101387  		}()
101388  	}()
101389  	if (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch))+uintptr(60 /* X9 */))).X0) & i32(8)) == i32(0) {
101390  		goto _61
101391  	}
101392  
101393  	{
101394  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
101395  		*p = (*p) | uint32(i32(1048576))
101396  		sink985 = *p
101397  	}
101398  _61:
101399  	_pSchema = (*XSchema)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pExpr.X14)).X20))
101400  _58:
101401  _20:
101402  	if _zDb != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cntTab != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
101403  		goto _65
101404  	}
101405  
101406  	_21_op = int32(_pParse.X45)
101407  	func() int32 {
101408  		if ((_21_op == i32(109)) || (_21_op == i32(110))) || (_21_op == i32(108)) {
101409  			return i32(0)
101410  		}
101411  		return func() int32 {
101412  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89491), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101632)))
101413  			crt.X__builtin_abort(tls)
101414  			return i32(0)
101415  		}()
101416  	}()
101417  	if _21_op == i32(109) || _sqlite3StrICmp(tls, str(45556), _zTab) != i32(0) {
101418  		goto _71
101419  	}
101420  
101421  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = i32(1)
101422  	_pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
101423  	goto _72
101424  
101425  _71:
101426  	if _21_op == i32(108) || _sqlite3StrICmp(tls, str(45560), _zTab) != i32(0) {
101427  		goto _74
101428  	}
101429  
101430  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = i32(0)
101431  	_pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
101432  	goto _75
101433  
101434  _74:
101435  	_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
101436  _75:
101437  _72:
101438  	if _pTab == nil {
101439  		goto _76
101440  	}
101441  
101442  	_pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20))
101443  	_cntTab += 1
101444  	*func() **XColumn { _25_iCol = i32(0); return &_pCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
101445  _77:
101446  	if _25_iCol >= int32(_pTab.X11) {
101447  		goto _80
101448  	}
101449  
101450  	if _sqlite3StrICmp(tls, _pCol.X0, _zCol) != i32(0) {
101451  		goto _81
101452  	}
101453  
101454  	if _25_iCol != int32(_pTab.X10) {
101455  		goto _82
101456  	}
101457  
101458  	_25_iCol = i32(-1)
101459  _82:
101460  	goto _80
101461  
101462  _81:
101463  	*(*uintptr)(unsafe.Pointer(func() **XColumn { _25_iCol += 1; return &_pCol }())) += uintptr(32)
101464  	goto _77
101465  
101466  _80:
101467  	if _25_iCol < int32(_pTab.X11) || _sqlite3IsRowid(tls, _zCol) == 0 || ((_pTab.X9)&uint32(i32(64))) != uint32(i32(0)) {
101468  		goto _85
101469  	}
101470  
101471  	_25_iCol = i32(-1)
101472  _85:
101473  	if _25_iCol >= int32(_pTab.X11) {
101474  		goto _86
101475  	}
101476  
101477  	_cnt += 1
101478  	if _25_iCol >= i32(0) {
101479  		goto _87
101480  	}
101481  
101482  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
101483  	goto _88
101484  
101485  _87:
101486  	if (_pExpr.X8) != i32(0) {
101487  		goto _89
101488  	}
101489  
101490  	{
101491  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(192 /* X43 */)))
101492  		*p = (*p) | func() uint32 {
101493  			if _25_iCol >= i32(32) {
101494  				return u32(4294967295)
101495  			}
101496  			return (u32(1) << uint(_25_iCol))
101497  		}()
101498  		sink985 = *p
101499  	}
101500  	goto _92
101501  
101502  _89:
101503  	{
101504  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(196 /* X44 */)))
101505  		*p = (*p) | func() uint32 {
101506  			if _25_iCol >= i32(32) {
101507  				return u32(4294967295)
101508  			}
101509  			return (u32(1) << uint(_25_iCol))
101510  		}()
101511  		sink985 = *p
101512  	}
101513  _92:
101514  _88:
101515  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(_25_iCol)
101516  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = _pTab
101517  	_isTrigger = i32(1)
101518  _86:
101519  _76:
101520  _65:
101521  	if _cnt != i32(0) || _cntTab != i32(1) || _pMatch == nil || (int32(_pNC.X7)&i32(32)) != i32(0) || _sqlite3IsRowid(tls, _zCol) == 0 || (((*XTable)(unsafe.Pointer(_pMatch.X4)).X9)&uint32(i32(64))) != uint32(i32(0)) {
101522  		goto _100
101523  	}
101524  
101525  	_cnt = i32(1)
101526  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = int16(i32(-1))
101527  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
101528  _100:
101529  	if store7773838(&_6_pEList, (*XExprList)(unsafe.Pointer(_pNC.X2))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _cnt != i32(0) {
101530  		goto _103
101531  	}
101532  
101533  	_j = i32(0)
101534  _104:
101535  	if _j >= (_6_pEList.X0) {
101536  		goto _107
101537  	}
101538  
101539  	_36_zAs = (*T7863488)(unsafe.Pointer(uintptr(_6_pEList.X1) + 32*uintptr(_j))).X1
101540  	if _36_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _36_zAs, _zCol) != i32(0) {
101541  		goto _109
101542  	}
101543  
101544  	func() int32 {
101545  		if ((*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
101546  			return i32(0)
101547  		}
101548  		return func() int32 {
101549  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89580), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101680)))
101550  			crt.X__builtin_abort(tls)
101551  			return i32(0)
101552  		}()
101553  	}()
101554  	func() int32 {
101555  		if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
101556  			return i32(0)
101557  		}
101558  		return func() int32 {
101559  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89581), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101716)))
101560  			crt.X__builtin_abort(tls)
101561  			return i32(0)
101562  		}()
101563  	}()
101564  	func() int32 {
101565  		if (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
101566  			return i32(0)
101567  		}
101568  		return func() int32 {
101569  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89582), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101736)))
101570  			crt.X__builtin_abort(tls)
101571  			return i32(0)
101572  		}()
101573  	}()
101574  	_37_pOrig = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_6_pEList.X1) + 32*uintptr(_j))).X0))
101575  	if (int32(_pNC.X7)&i32(1)) != i32(0) || ((_37_pOrig.X2)&uint32(i32(2))) == uint32(i32(0)) {
101576  		goto _118
101577  	}
101578  
101579  	_sqlite3ErrorMsg(tls, _pParse, str(101756), unsafe.Pointer(_36_zAs))
101580  	r0 = i32(2)
101581  	return
101582  
101583  _118:
101584  	if _sqlite3ExprVectorSize(tls, _37_pOrig) == i32(1) {
101585  		goto _119
101586  	}
101587  
101588  	_sqlite3ErrorMsg(tls, _pParse, str(45564))
101589  	r0 = i32(2)
101590  	return
101591  
101592  _119:
101593  	_resolveAlias(tls, _pParse, _6_pEList, _j, _pExpr, str(196), _nSubquery)
101594  	_cnt = i32(1)
101595  	_pMatch = (*T7853064)(unsafe.Pointer(uintptr(i32(0))))
101596  	func() int32 {
101597  		if (_zTab == (*int8)(unsafe.Pointer(uintptr(i32(0))))) && (_zDb == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
101598  			return i32(0)
101599  		}
101600  		return func() int32 {
101601  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89595), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101788)))
101602  			crt.X__builtin_abort(tls)
101603  			return i32(0)
101604  		}()
101605  	}()
101606  	goto _lookupname_end
101607  
101608  _109:
101609  	_j += 1
101610  	goto _104
101611  
101612  _107:
101613  _103:
101614  	if _cnt == 0 {
101615  		goto _123
101616  	}
101617  
101618  	goto _124
101619  
101620  _123:
101621  	_pNC = (*XNameContext)(unsafe.Pointer(_pNC.X4))
101622  	_nSubquery += 1
101623  	if _pNC != nil {
101624  		goto _19
101625  	}
101626  
101627  _124:
101628  	if _cnt != i32(0) || _zTab != (*int8)(unsafe.Pointer(uintptr(i32(0)))) || ((_pExpr.X2)&uint32(i32(64))) == uint32(i32(0)) {
101629  		goto _127
101630  	}
101631  
101632  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97))
101633  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
101634  	r0 = i32(1)
101635  	return
101636  
101637  _127:
101638  	if _cnt == i32(1) {
101639  		goto _128
101640  	}
101641  
101642  	_41_zErr = func() *int8 {
101643  		if _cnt == i32(0) {
101644  			return str(101808)
101645  		}
101646  		return str(101824)
101647  	}()
101648  	if _zDb == nil {
101649  		goto _131
101650  	}
101651  
101652  	_sqlite3ErrorMsg(tls, _pParse, str(101848), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
101653  	goto _132
101654  
101655  _131:
101656  	if _zTab == nil {
101657  		goto _133
101658  	}
101659  
101660  	_sqlite3ErrorMsg(tls, _pParse, str(52596), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
101661  	goto _134
101662  
101663  _133:
101664  	_sqlite3ErrorMsg(tls, _pParse, str(52608), unsafe.Pointer(_41_zErr), unsafe.Pointer(_zCol))
101665  _134:
101666  _132:
101667  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
101668  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(44 /* X6 */))) += 1
101669  _128:
101670  	if int32(_pExpr.X9) < i32(0) || _pMatch == (*T7853064)(unsafe.Pointer(uintptr(i32(0)))) {
101671  		goto _136
101672  	}
101673  
101674  	_45_n = int32(_pExpr.X9)
101675  	if _45_n < i32(64) {
101676  		goto _137
101677  	}
101678  
101679  	_45_n = i32(63)
101680  _137:
101681  	func() int32 {
101682  		if (_pMatch.X11) == (_pExpr.X8) {
101683  			return i32(0)
101684  		}
101685  		return func() int32 {
101686  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89656), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101864)))
101687  			crt.X__builtin_abort(tls)
101688  			return i32(0)
101689  		}()
101690  	}()
101691  	{
101692  		p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMatch)) + uintptr(88 /* X14 */)))
101693  		*p = (*p) | (u64(1) << uint(_45_n))
101694  		sink992 = *p
101695  	}
101696  _136:
101697  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
101698  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
101699  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
101700  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
101701  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(func() int32 {
101702  		if _isTrigger != 0 {
101703  			return i32(88)
101704  		}
101705  		return i32(152)
101706  	}())
101707  _lookupname_end:
101708  	if _cnt != i32(1) {
101709  		goto _142
101710  	}
101711  
101712  	func() int32 {
101713  		if _pNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
101714  			return i32(0)
101715  		}
101716  		return func() int32 {
101717  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89669), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(100804)))
101718  			crt.X__builtin_abort(tls)
101719  			return i32(0)
101720  		}()
101721  	}()
101722  	if ((_pExpr.X2) & uint32(i32(4194304))) != uint32(i32(0)) {
101723  		goto _145
101724  	}
101725  
101726  	_sqlite3AuthRead(tls, _pParse, _pExpr, _pSchema, (*XSrcList)(unsafe.Pointer(_pNC.X1)))
101727  _145:
101728  _146:
101729  	func() int32 {
101730  		if _pTopNC != (*XNameContext)(unsafe.Pointer(uintptr(i32(0)))) {
101731  			return i32(0)
101732  		}
101733  		return func() int32 {
101734  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89676), unsafe.Pointer((*int8)(unsafe.Pointer(&_lookupNameØ00__func__Ø000))), unsafe.Pointer(str(101896)))
101735  			crt.X__builtin_abort(tls)
101736  			return i32(0)
101737  		}()
101738  	}()
101739  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTopNC)) + uintptr(40 /* X5 */))) += 1
101740  	if _pTopNC != _pNC {
101741  		goto _151
101742  	}
101743  
101744  	goto _148
101745  
101746  _151:
101747  	_pTopNC = (*XNameContext)(unsafe.Pointer(_pTopNC.X4))
101748  	goto _146
101749  
101750  _148:
101751  	r0 = i32(1)
101752  	return
101753  
101754  _142:
101755  	r0 = i32(2)
101756  	return
101757  
101758  }
101759  
101760  var _lookupNameØ00__func__Ø000 [11]int8 // -
101761  
101762  func init() {
101763  	crt.Xstrncpy(nil, &_lookupNameØ00__func__Ø000[0], str(101908), 11)
101764  }
101765  
101766  func _nameInUsingClause(tls *crt.TLS, _pUsing *XIdList, _zCol *int8) (r0 int32) { // sqlite3.c:89296:1
101767  	var _1_k int32 // sqlite3.c:89298:9
101768  	_ = _1_k
101769  	if _pUsing == nil {
101770  		goto _0
101771  	}
101772  
101773  	_1_k = i32(0)
101774  _1:
101775  	if _1_k >= (_pUsing.X1) {
101776  		goto _4
101777  	}
101778  
101779  	if _sqlite3StrICmp(tls, (*T8317507)(unsafe.Pointer(uintptr(_pUsing.X0)+16*uintptr(_1_k))).X0, _zCol) != i32(0) {
101780  		goto _5
101781  	}
101782  
101783  	r0 = i32(1)
101784  	return
101785  
101786  _5:
101787  	_1_k += 1
101788  	goto _1
101789  
101790  _4:
101791  _0:
101792  	r0 = i32(0)
101793  	return
101794  
101795  }
101796  
101797  func _sqlite3IsRowid(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:92704:1
101798  	if _sqlite3StrICmp(tls, _z, str(101920)) != i32(0) {
101799  		goto _0
101800  	}
101801  
101802  	r0 = i32(1)
101803  	return
101804  
101805  _0:
101806  	if _sqlite3StrICmp(tls, _z, str(101928)) != i32(0) {
101807  		goto _1
101808  	}
101809  
101810  	r0 = i32(1)
101811  	return
101812  
101813  _1:
101814  	if _sqlite3StrICmp(tls, _z, str(101936)) != i32(0) {
101815  		goto _2
101816  	}
101817  
101818  	r0 = i32(1)
101819  	return
101820  
101821  _2:
101822  	r0 = i32(0)
101823  	return
101824  
101825  }
101826  
101827  func _resolveAlias(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _iCol int32, _pExpr *XExpr, _zType *int8, _nSubquery int32) { // sqlite3.c:89247:1
101828  	var _pOrig *XExpr // sqlite3.c:89255:8
101829  	_ = _pOrig
101830  	var _pDup *XExpr // sqlite3.c:89256:8
101831  	_ = _pDup
101832  	var _db *Xsqlite3 // sqlite3.c:89257:11
101833  	_ = _db
101834  	func() int32 {
101835  		if (_iCol >= i32(0)) && (_iCol < (_pEList.X0)) {
101836  			return i32(0)
101837  		}
101838  		return func() int32 {
101839  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89259), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(101940)))
101840  			crt.X__builtin_abort(tls)
101841  			return i32(0)
101842  		}()
101843  	}()
101844  	_pOrig = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_iCol))).X0))
101845  	func() int32 {
101846  		if _pOrig != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
101847  			return i32(0)
101848  		}
101849  		return func() int32 {
101850  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89261), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(101972)))
101851  			crt.X__builtin_abort(tls)
101852  			return i32(0)
101853  		}()
101854  	}()
101855  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
101856  	_pDup = _sqlite3ExprDup(tls, _db, _pOrig, i32(0))
101857  	if _pDup != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
101858  		goto _5
101859  	}
101860  
101861  	return
101862  
101863  _5:
101864  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(i32(0))))) == i32(71) {
101865  		goto _6
101866  	}
101867  
101868  	_incrAggFunctionDepth(tls, _pDup, _nSubquery)
101869  _6:
101870  	if int32(_pExpr.X0) != i32(53) {
101871  		goto _7
101872  	}
101873  
101874  	_pDup = _sqlite3ExprAddCollateString(tls, _pParse, _pDup, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
101875  _7:
101876  	{
101877  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDup)) + uintptr(4 /* X2 */)))
101878  		*p = (*p) | uint32(i32(4194304))
101879  		sink985 = *p
101880  	}
101881  	{
101882  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
101883  		*p = (*p) | uint32(i32(32768))
101884  		sink985 = *p
101885  	}
101886  	_sqlite3ExprDelete(tls, _db, _pExpr)
101887  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pExpr), (unsafe.Pointer)(_pDup), u64(72))
101888  	if ((_pExpr.X2)&uint32(i32(1024))) != uint32(i32(0)) || (*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
101889  		goto _9
101890  	}
101891  
101892  	func() int32 {
101893  		if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
101894  			return i32(0)
101895  		}
101896  		return func() int32 {
101897  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89282), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveAliasØ00__func__Ø000))), unsafe.Pointer(str(101984)))
101898  			crt.X__builtin_abort(tls)
101899  			return i32(0)
101900  		}()
101901  	}()
101902  	*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrDup(tls, _db, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))))
101903  	{
101904  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
101905  		*p = (*p) | uint32(i32(65536))
101906  		sink985 = *p
101907  	}
101908  _9:
101909  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pDup))
101910  	return
101911  
101912  }
101913  
101914  var _resolveAliasØ00__func__Ø000 [13]int8 // -
101915  
101916  func init() {
101917  	crt.Xstrncpy(nil, &_resolveAliasØ00__func__Ø000[0], str(102032), 13)
101918  }
101919  
101920  func _incrAggFunctionDepth(tls *crt.TLS, _pExpr *XExpr, _N int32) { // sqlite3.c:89218:1
101921  	var _1_w XWalker // sqlite3.c:89220:12
101922  	_ = _1_w
101923  	if _N <= i32(0) {
101924  		goto _0
101925  	}
101926  
101927  	crt.Xmemset(tls, (unsafe.Pointer)(&_1_w), i32(0), u64(48))
101928  	*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(8 /* X1 */))))) = _incrAggDepth
101929  	*(*int32)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_w)) + uintptr(40 /* X6 */))))) = _N
101930  	_sqlite3WalkExpr(tls, &_1_w, _pExpr)
101931  _0:
101932  	return
101933  
101934  }
101935  
101936  func _incrAggDepth(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:89214:1
101937  	if int32(_pExpr.X0) != i32(153) {
101938  		goto _0
101939  	}
101940  
101941  	{
101942  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(54 /* X12 */)))
101943  		*p = uint8(int32(*p) + (*(*int32)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))))
101944  		sink6915 = *p
101945  	}
101946  _0:
101947  	r0 = i32(0)
101948  	return
101949  
101950  }
101951  
101952  func _sqlite3ExprAddCollateString(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _zC *int8) (r0 *XExpr) { // sqlite3.c:90831:1
101953  	var _s XToken // sqlite3.c:90832:9
101954  	_ = _s
101955  	func() int32 {
101956  		if _zC != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
101957  			return i32(0)
101958  		}
101959  		return func() int32 {
101960  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90833), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAddCollateStringØ00__func__Ø000))), unsafe.Pointer(str(102048)))
101961  			crt.X__builtin_abort(tls)
101962  			return i32(0)
101963  		}()
101964  	}()
101965  	_sqlite3TokenInit(tls, &_s, _zC)
101966  	r0 = _sqlite3ExprAddCollateToken(tls, _pParse, _pExpr, &_s, i32(0))
101967  	return
101968  
101969  }
101970  
101971  var _sqlite3ExprAddCollateStringØ00__func__Ø000 [28]int8 // -
101972  
101973  func init() {
101974  	crt.Xstrncpy(nil, &_sqlite3ExprAddCollateStringØ00__func__Ø000[0], str(102056), 28)
101975  }
101976  
101977  func _sqlite3ExprAddCollateToken(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pCollName *XToken, _dequote int32) (r0 *XExpr) { // sqlite3.c:90815:1
101978  	var _1_pNew *XExpr // sqlite3.c:90822:10
101979  	_ = _1_pNew
101980  	if (_pCollName.X1) <= uint32(i32(0)) {
101981  		goto _0
101982  	}
101983  
101984  	_1_pNew = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(53), _pCollName, _dequote)
101985  	if _1_pNew == nil {
101986  		goto _1
101987  	}
101988  
101989  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(16 /* X4 */))))) = _pExpr
101990  	{
101991  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pNew)) + uintptr(4 /* X2 */)))
101992  		*p = (*p) | uint32(i32(4352))
101993  		sink985 = *p
101994  	}
101995  	_pExpr = _1_pNew
101996  _1:
101997  _0:
101998  	r0 = _pExpr
101999  	return
102000  
102001  }
102002  
102003  func _sqlite3AuthRead(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSchema *XSchema, _pTabList *XSrcList) { // sqlite3.c:99329:1
102004  	var _db *Xsqlite3 // sqlite3.c:99335:11
102005  	_ = _db
102006  	var _pTab *XTable // sqlite3.c:99336:9
102007  	_ = _pTab
102008  	var _zCol *int8 // sqlite3.c:99337:14
102009  	_ = _zCol
102010  	var _iSrc int32 // sqlite3.c:99338:7
102011  	_ = _iSrc
102012  	var _iDb int32 // sqlite3.c:99339:7
102013  	_ = _iDb
102014  	var _iCol int32 // sqlite3.c:99340:7
102015  	_ = _iCol
102016  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
102017  	_pTab = nil
102018  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
102019  		f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
102020  	}{(_db.X59)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
102021  		f func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
102022  	}{nil})) {
102023  		goto _0
102024  	}
102025  
102026  	return
102027  
102028  _0:
102029  	_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSchema)
102030  	if _iDb >= i32(0) {
102031  		goto _1
102032  	}
102033  
102034  	return
102035  
102036  _1:
102037  	func() int32 {
102038  		if (int32(_pExpr.X0) == i32(152)) || (int32(_pExpr.X0) == i32(88)) {
102039  			return i32(0)
102040  		}
102041  		return func() int32 {
102042  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99350), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(102084)))
102043  			crt.X__builtin_abort(tls)
102044  			return i32(0)
102045  		}()
102046  	}()
102047  	if int32(_pExpr.X0) != i32(88) {
102048  		goto _5
102049  	}
102050  
102051  	_pTab = (*XTable)(unsafe.Pointer(_pParse.X40))
102052  	goto _6
102053  
102054  _5:
102055  	func() int32 {
102056  		if _pTabList != nil {
102057  			return i32(0)
102058  		}
102059  		return func() int32 {
102060  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99354), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(102132)))
102061  			crt.X__builtin_abort(tls)
102062  			return i32(0)
102063  		}()
102064  	}()
102065  	_iSrc = i32(0)
102066  _9:
102067  	if func() int32 {
102068  		if _iSrc < (_pTabList.X0) {
102069  			return i32(1)
102070  		}
102071  		return func() int32 {
102072  			func() int32 {
102073  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(5204)))
102074  				crt.X__builtin_abort(tls)
102075  				return i32(0)
102076  			}()
102077  			return i32(0)
102078  		}()
102079  	}() == 0 {
102080  		goto _14
102081  	}
102082  
102083  	if (_pExpr.X8) != ((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
102084  		X0 unsafe.Pointer
102085  		X1 *int8
102086  		X2 *int8
102087  		X3 *int8
102088  		X4 unsafe.Pointer
102089  		X5 unsafe.Pointer
102090  		X6 int32
102091  		X7 int32
102092  		X8 int32
102093  		X9 struct {
102094  			X0 uint8
102095  			X1 int8
102096  		}
102097  		X10 uint8
102098  		X11 int32
102099  		X12 unsafe.Pointer
102100  		X13 unsafe.Pointer
102101  		X14 uint64
102102  		X15 struct {
102103  			X [0]struct {
102104  				X0 *int8
102105  				X1 unsafe.Pointer
102106  			}
102107  			U [8]byte
102108  		}
102109  		X16 unsafe.Pointer
102110  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_iSrc))).X11) {
102111  		goto _15
102112  	}
102113  
102114  	_pTab = (*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
102115  		X0 unsafe.Pointer
102116  		X1 *int8
102117  		X2 *int8
102118  		X3 *int8
102119  		X4 unsafe.Pointer
102120  		X5 unsafe.Pointer
102121  		X6 int32
102122  		X7 int32
102123  		X8 int32
102124  		X9 struct {
102125  			X0 uint8
102126  			X1 int8
102127  		}
102128  		X10 uint8
102129  		X11 int32
102130  		X12 unsafe.Pointer
102131  		X13 unsafe.Pointer
102132  		X14 uint64
102133  		X15 struct {
102134  			X [0]struct {
102135  				X0 *int8
102136  				X1 unsafe.Pointer
102137  			}
102138  			U [8]byte
102139  		}
102140  		X16 unsafe.Pointer
102141  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_iSrc))).X4))
102142  	goto _14
102143  
102144  _15:
102145  	_iSrc += 1
102146  	goto _9
102147  
102148  _14:
102149  _6:
102150  	_iCol = int32(_pExpr.X9)
102151  	if func() int32 {
102152  		if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
102153  			return func() int32 {
102154  				func() int32 {
102155  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(5204)))
102156  					crt.X__builtin_abort(tls)
102157  					return i32(0)
102158  				}()
102159  				return i32(1)
102160  			}()
102161  		}
102162  		return i32(0)
102163  	}() == 0 {
102164  		goto _18
102165  	}
102166  
102167  	return
102168  
102169  _18:
102170  	if _iCol < i32(0) {
102171  		goto _19
102172  	}
102173  
102174  	func() int32 {
102175  		if _iCol < int32(_pTab.X11) {
102176  			return i32(0)
102177  		}
102178  		return func() int32 {
102179  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(48088)))
102180  			crt.X__builtin_abort(tls)
102181  			return i32(0)
102182  		}()
102183  	}()
102184  	_zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol))).X0
102185  	goto _22
102186  
102187  _19:
102188  	if int32(_pTab.X10) < i32(0) {
102189  		goto _23
102190  	}
102191  
102192  	func() int32 {
102193  		if int32(_pTab.X10) < int32(_pTab.X11) {
102194  			return i32(0)
102195  		}
102196  		return func() int32 {
102197  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99369), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(102144)))
102198  			crt.X__builtin_abort(tls)
102199  			return i32(0)
102200  		}()
102201  	}()
102202  	_zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_pTab.X10))).X0
102203  	goto _26
102204  
102205  _23:
102206  	_zCol = str(101928)
102207  _26:
102208  _22:
102209  	func() int32 {
102210  		if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
102211  			return i32(0)
102212  		}
102213  		return func() int32 {
102214  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthReadØ00__func__Ø000))), unsafe.Pointer(str(22608)))
102215  			crt.X__builtin_abort(tls)
102216  			return i32(0)
102217  		}()
102218  	}()
102219  	if i32(2) != _sqlite3AuthReadCol(tls, _pParse, _pTab.X0, _zCol, _iDb) {
102220  		goto _30
102221  	}
102222  
102223  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
102224  _30:
102225  	return
102226  
102227  }
102228  
102229  var _sqlite3AuthReadØ00__func__Ø000 [16]int8 // -
102230  
102231  func init() {
102232  	crt.Xstrncpy(nil, &_sqlite3AuthReadØ00__func__Ø000[0], str(102168), 16)
102233  }
102234  
102235  func _sqlite3AuthReadCol(tls *crt.TLS, _pParse *XParse, _zTab *int8, _zCol *int8, _iDb int32) (r0 int32) { // sqlite3.c:99291:1
102236  	var _db *Xsqlite3 // sqlite3.c:99297:11
102237  	_ = _db
102238  	var _zDb *int8 // sqlite3.c:99298:8
102239  	_ = _zDb
102240  	var _rc int32 // sqlite3.c:99299:7
102241  	_ = _rc
102242  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
102243  	_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
102244  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
102245  		goto _0
102246  	}
102247  
102248  	r0 = i32(0)
102249  	return
102250  
102251  _0:
102252  	_rc = (_db.X59)(tls, _db.X60, i32(20), _zTab, _zCol, _zDb, _pParse.X65)
102253  	if _rc != i32(1) {
102254  		goto _1
102255  	}
102256  
102257  	if (_db.X5) <= i32(2) && _iDb == i32(0) {
102258  		goto _3
102259  	}
102260  
102261  	_sqlite3ErrorMsg(tls, _pParse, str(102184), unsafe.Pointer(_zDb), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
102262  	goto _4
102263  
102264  _3:
102265  	_sqlite3ErrorMsg(tls, _pParse, str(102220), unsafe.Pointer(_zTab), unsafe.Pointer(_zCol))
102266  _4:
102267  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = i32(23)
102268  	goto _5
102269  
102270  _1:
102271  	if _rc == i32(2) || _rc == i32(0) {
102272  		goto _7
102273  	}
102274  
102275  	_sqliteAuthBadReturnCode(tls, _pParse)
102276  _7:
102277  _5:
102278  	r0 = _rc
102279  	return
102280  
102281  }
102282  
102283  func _exprProbability(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:89736:1
102284  	var _r float64 // sqlite3.c:89737:10
102285  	_ = _r
102286  	_r = -1
102287  	if int32(_p.X0) == i32(132) {
102288  		goto _0
102289  	}
102290  
102291  	r0 = i32(-1)
102292  	return
102293  
102294  _0:
102295  	_sqlite3AtoF(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))), &_r, _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), uint8(i32(1)))
102296  	func() int32 {
102297  		if _r >= float64(0) {
102298  			return i32(0)
102299  		}
102300  		return func() int32 {
102301  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(89740), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprProbabilityØ00__func__Ø000))), unsafe.Pointer(str(102252)))
102302  			crt.X__builtin_abort(tls)
102303  			return i32(0)
102304  		}()
102305  	}()
102306  	if _r <= float64(1) {
102307  		goto _3
102308  	}
102309  
102310  	r0 = i32(-1)
102311  	return
102312  
102313  _3:
102314  	r0 = int32(_r * (1.34217728e+08))
102315  	return
102316  
102317  }
102318  
102319  var _exprProbabilityØ00__func__Ø000 [16]int8 // -
102320  
102321  func init() {
102322  	crt.Xstrncpy(nil, &_exprProbabilityØ00__func__Ø000[0], str(102260), 16)
102323  }
102324  
102325  func _sqlite3FunctionUsesThisSrc(tls *crt.TLS, _pExpr *XExpr, _pSrcList *XSrcList) (r0 int32) { // sqlite3.c:95565:1
102326  	var _w XWalker // sqlite3.c:95566:10
102327  	_ = _w
102328  	var _cnt T8470323 // sqlite3.c:95567:19
102329  	_ = _cnt
102330  	func() int32 {
102331  		if int32(_pExpr.X0) == i32(153) {
102332  			return i32(0)
102333  		}
102334  		return func() int32 {
102335  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95568), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FunctionUsesThisSrcØ00__func__Ø000))), unsafe.Pointer(str(102276)))
102336  			crt.X__builtin_abort(tls)
102337  			return i32(0)
102338  		}()
102339  	}()
102340  	crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
102341  	*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _exprSrcCount
102342  	*(**T8470323)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = &_cnt
102343  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(0 /* X0 */))))) = _pSrcList
102344  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(8 /* X1 */))) = i32(0)
102345  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_cnt)) + uintptr(12 /* X2 */))) = i32(0)
102346  	_sqlite3WalkExprList(tls, &_w, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))))
102347  	r0 = bool2int(((_cnt.X1) > i32(0)) || ((_cnt.X2) == i32(0)))
102348  	return
102349  
102350  }
102351  
102352  var _sqlite3FunctionUsesThisSrcØ00__func__Ø000 [27]int8 // -
102353  
102354  func init() {
102355  	crt.Xstrncpy(nil, &_sqlite3FunctionUsesThisSrcØ00__func__Ø000[0], str(102304), 27)
102356  }
102357  
102358  func _exprSrcCount(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95536:1
102359  	var _1_i int32 // sqlite3.c:95543:9
102360  	_ = _1_i
102361  	var _1_p *T8470323 // sqlite3.c:95544:21
102362  	_ = _1_p
102363  	var _1_pSrc *XSrcList // sqlite3.c:95545:13
102364  	_ = _1_pSrc
102365  	var _1_nSrc int32 // sqlite3.c:95546:9
102366  	_ = _1_nSrc
102367  	if int32(_pExpr.X0) != i32(152) && func() int32 {
102368  		if int32(_pExpr.X0) == i32(154) {
102369  			return func() int32 {
102370  				func() int32 {
102371  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95542), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSrcCountØ00__func__Ø000))), unsafe.Pointer(str(5204)))
102372  					crt.X__builtin_abort(tls)
102373  					return i32(0)
102374  				}()
102375  				return i32(1)
102376  			}()
102377  		}
102378  		return i32(0)
102379  	}() == 0 {
102380  		goto _3
102381  	}
102382  
102383  	_1_p = (*T8470323)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))))
102384  	_1_pSrc = (*XSrcList)(unsafe.Pointer(_1_p.X0))
102385  	_1_nSrc = func() int32 {
102386  		if _1_pSrc != nil {
102387  			return (_1_pSrc.X0)
102388  		}
102389  		return i32(0)
102390  	}()
102391  	_1_i = i32(0)
102392  _6:
102393  	if _1_i >= _1_nSrc {
102394  		goto _9
102395  	}
102396  
102397  	if (_pExpr.X8) != ((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
102398  		X0 unsafe.Pointer
102399  		X1 *int8
102400  		X2 *int8
102401  		X3 *int8
102402  		X4 unsafe.Pointer
102403  		X5 unsafe.Pointer
102404  		X6 int32
102405  		X7 int32
102406  		X8 int32
102407  		X9 struct {
102408  			X0 uint8
102409  			X1 int8
102410  		}
102411  		X10 uint8
102412  		X11 int32
102413  		X12 unsafe.Pointer
102414  		X13 unsafe.Pointer
102415  		X14 uint64
102416  		X15 struct {
102417  			X [0]struct {
102418  				X0 *int8
102419  				X1 unsafe.Pointer
102420  			}
102421  			U [8]byte
102422  		}
102423  		X16 unsafe.Pointer
102424  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_1_i))).X11) {
102425  		goto _10
102426  	}
102427  
102428  	goto _9
102429  
102430  _10:
102431  	_1_i += 1
102432  	goto _6
102433  
102434  _9:
102435  	if _1_i >= _1_nSrc {
102436  		goto _11
102437  	}
102438  
102439  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(8 /* X1 */))) += 1
102440  	goto _12
102441  
102442  _11:
102443  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(12 /* X2 */))) += 1
102444  _12:
102445  _3:
102446  	r0 = i32(0)
102447  	return
102448  
102449  }
102450  
102451  var _exprSrcCountØ00__func__Ø000 [13]int8 // -
102452  
102453  func init() {
102454  	crt.Xstrncpy(nil, &_exprSrcCountØ00__func__Ø000[0], str(102332), 13)
102455  }
102456  
102457  func _resolveSelectStep(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) (r0 int32) { // sqlite3.c:90344:1
102458  	var _pOuterNC *XNameContext // sqlite3.c:90345:15
102459  	_ = _pOuterNC
102460  	var _sNC XNameContext // sqlite3.c:90346:15
102461  	_ = _sNC
102462  	var _isCompound int32 // sqlite3.c:90347:7
102463  	_ = _isCompound
102464  	var _nCompound int32 // sqlite3.c:90348:7
102465  	_ = _nCompound
102466  	var _pParse *XParse // sqlite3.c:90349:9
102467  	_ = _pParse
102468  	var _i int32 // sqlite3.c:90350:7
102469  	_ = _i
102470  	var _pGroupBy *XExprList // sqlite3.c:90351:12
102471  	_ = _pGroupBy
102472  	var _pLeftmost *XSelect // sqlite3.c:90352:10
102473  	_ = _pLeftmost
102474  	var _db *Xsqlite3 // sqlite3.c:90353:11
102475  	_ = _db
102476  	var _5_pSub *XSelect // sqlite3.c:90402:14
102477  	_ = _5_pSub
102478  	var _6_pItem *T7853064 // sqlite3.c:90412:27
102479  	_ = _6_pItem
102480  	var _7_pNC *XNameContext // sqlite3.c:90414:21
102481  	_ = _7_pNC
102482  	var _7_nRef int32 // sqlite3.c:90415:13
102483  	_ = _7_nRef
102484  	var _7_zSavedContext *int8 // sqlite3.c:90416:20
102485  	_ = _7_zSavedContext
102486  	var _11_pItem *T7853064 // sqlite3.c:90479:27
102487  	_ = _11_pItem
102488  	var _13_pSub *XSelect // sqlite3.c:90499:14
102489  	_ = _13_pSub
102490  	var _16_pItem *T7863488 // sqlite3.c:90527:28
102491  	_ = _16_pItem
102492  	func() int32 {
102493  		if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
102494  			return i32(0)
102495  		}
102496  		return func() int32 {
102497  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90356), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(824)))
102498  			crt.X__builtin_abort(tls)
102499  			return i32(0)
102500  		}()
102501  	}()
102502  	if ((_p.X3) & uint32(i32(4))) == 0 {
102503  		goto _2
102504  	}
102505  
102506  	r0 = i32(1)
102507  	return
102508  
102509  _2:
102510  	_pOuterNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))))
102511  	_pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
102512  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
102513  	if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) {
102514  		goto _3
102515  	}
102516  
102517  	_sqlite3SelectPrep(tls, _pParse, _p, _pOuterNC)
102518  	r0 = func() int32 {
102519  		if (_pParse.X16) != 0 || ((_db.X17) != 0) {
102520  			return i32(2)
102521  		}
102522  		return i32(1)
102523  	}()
102524  	return
102525  
102526  _3:
102527  	_isCompound = bool2int((*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
102528  	_nCompound = i32(0)
102529  	_pLeftmost = _p
102530  _7:
102531  	if _p == nil {
102532  		goto _8
102533  	}
102534  
102535  	func() int32 {
102536  		if ((_p.X3) & uint32(i32(64))) != uint32(i32(0)) {
102537  			return i32(0)
102538  		}
102539  		return func() int32 {
102540  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90381), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102348)))
102541  			crt.X__builtin_abort(tls)
102542  			return i32(0)
102543  		}()
102544  	}()
102545  	func() int32 {
102546  		if ((_p.X3) & uint32(i32(4))) == uint32(i32(0)) {
102547  			return i32(0)
102548  		}
102549  		return func() int32 {
102550  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90382), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102380)))
102551  			crt.X__builtin_abort(tls)
102552  			return i32(0)
102553  		}()
102554  	}()
102555  	{
102556  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
102557  		*p = (*p) | uint32(i32(4))
102558  		sink985 = *p
102559  	}
102560  	crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
102561  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
102562  	if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X15))) == 0 && _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X16))) == 0 {
102563  		goto _14
102564  	}
102565  
102566  	r0 = i32(2)
102567  	return
102568  
102569  _14:
102570  	if ((_p.X3) & uint32(i32(65536))) == 0 {
102571  		goto _15
102572  	}
102573  
102574  	_5_pSub = (*XSelect)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
102575  		X0 unsafe.Pointer
102576  		X1 *int8
102577  		X2 *int8
102578  		X3 *int8
102579  		X4 unsafe.Pointer
102580  		X5 unsafe.Pointer
102581  		X6 int32
102582  		X7 int32
102583  		X8 int32
102584  		X9 struct {
102585  			X0 uint8
102586  			X1 int8
102587  		}
102588  		X10 uint8
102589  		X11 int32
102590  		X12 unsafe.Pointer
102591  		X13 unsafe.Pointer
102592  		X14 uint64
102593  		X15 struct {
102594  			X [0]struct {
102595  				X0 *int8
102596  				X1 unsafe.Pointer
102597  			}
102598  			U [8]byte
102599  		}
102600  		X16 unsafe.Pointer
102601  	})(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X5))
102602  	func() int32 {
102603  		if (((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1)) && ((*XExprList)(unsafe.Pointer(_p.X12)) != nil) {
102604  			return i32(0)
102605  		}
102606  		return func() int32 {
102607  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90403), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102412)))
102608  			crt.X__builtin_abort(tls)
102609  			return i32(0)
102610  		}()
102611  	}()
102612  	func() int32 {
102613  		if ((*XSelect)(unsafe.Pointer(_5_pSub.X13)) != nil) && ((*XExprList)(unsafe.Pointer(_5_pSub.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
102614  			return i32(0)
102615  		}
102616  		return func() int32 {
102617  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90404), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102444)))
102618  			crt.X__builtin_abort(tls)
102619  			return i32(0)
102620  		}()
102621  	}()
102622  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pSub)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_p.X12))
102623  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
102624  _15:
102625  	_i = i32(0)
102626  _22:
102627  	if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
102628  		goto _25
102629  	}
102630  
102631  	_6_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
102632  		X0 unsafe.Pointer
102633  		X1 *int8
102634  		X2 *int8
102635  		X3 *int8
102636  		X4 unsafe.Pointer
102637  		X5 unsafe.Pointer
102638  		X6 int32
102639  		X7 int32
102640  		X8 int32
102641  		X9 struct {
102642  			X0 uint8
102643  			X1 int8
102644  		}
102645  		X10 uint8
102646  		X11 int32
102647  		X12 unsafe.Pointer
102648  		X13 unsafe.Pointer
102649  		X14 uint64
102650  		X15 struct {
102651  			X [0]struct {
102652  				X0 *int8
102653  				X1 unsafe.Pointer
102654  			}
102655  			U [8]byte
102656  		}
102657  		X16 unsafe.Pointer
102658  	})(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
102659  	if (*XSelect)(unsafe.Pointer(_6_pItem.X5)) == nil {
102660  		goto _26
102661  	}
102662  
102663  	_7_nRef = i32(0)
102664  	_7_zSavedContext = _pParse.X65
102665  	_7_pNC = _pOuterNC
102666  _27:
102667  	if _7_pNC == nil {
102668  		goto _30
102669  	}
102670  
102671  	{
102672  		p := &_7_nRef
102673  		*p = (*p) + (_7_pNC.X5)
102674  		sink961 = *p
102675  	}
102676  	_7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4))
102677  	goto _27
102678  
102679  _30:
102680  	if (_6_pItem.X2) == nil {
102681  		goto _31
102682  	}
102683  
102684  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _6_pItem.X2
102685  _31:
102686  	_sqlite3ResolveSelectNames(tls, _pParse, (*XSelect)(unsafe.Pointer(_6_pItem.X5)), _pOuterNC)
102687  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _7_zSavedContext
102688  	if (_pParse.X16) == 0 && (_db.X17) == 0 {
102689  		goto _33
102690  	}
102691  
102692  	r0 = i32(2)
102693  	return
102694  
102695  _33:
102696  	_7_pNC = _pOuterNC
102697  _34:
102698  	if _7_pNC == nil {
102699  		goto _37
102700  	}
102701  
102702  	{
102703  		p := &_7_nRef
102704  		*p = (*p) - (_7_pNC.X5)
102705  		sink961 = *p
102706  	}
102707  	_7_pNC = (*XNameContext)(unsafe.Pointer(_7_pNC.X4))
102708  	goto _34
102709  
102710  _37:
102711  	func() int32 {
102712  		if (int32((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) == i32(0)) && (_7_nRef <= i32(0)) {
102713  			return i32(0)
102714  		}
102715  		return func() int32 {
102716  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90431), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102480)))
102717  			crt.X__builtin_abort(tls)
102718  			return i32(0)
102719  		}()
102720  	}()
102721  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int(_7_nRef != i32(0))), 8, 3)
102722  _26:
102723  	_i += 1
102724  	goto _22
102725  
102726  _25:
102727  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */))) = uint16(i32(1))
102728  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_p.X8))
102729  	*(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(32 /* X4 */))))) = _pOuterNC
102730  	if _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(_p.X0))) == 0 {
102731  		goto _41
102732  	}
102733  
102734  	r0 = i32(2)
102735  	return
102736  
102737  _41:
102738  	func() int32 {
102739  		if ((_p.X3) & uint32(i32(8))) == uint32(i32(0)) {
102740  			return i32(0)
102741  		}
102742  		return func() int32 {
102743  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90449), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveSelectStepØ00__func__Ø000))), unsafe.Pointer(str(102520)))
102744  			crt.X__builtin_abort(tls)
102745  			return i32(0)
102746  		}()
102747  	}()
102748  	_pGroupBy = (*XExprList)(unsafe.Pointer(_p.X10))
102749  	if _pGroupBy == nil && (int32(_sNC.X7)&i32(16)) == i32(0) {
102750  		goto _45
102751  	}
102752  
102753  	i32(0)
102754  	{
102755  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
102756  		*p = (*p) | uint32(i32(8)|(int32(_sNC.X7)&i32(4096)))
102757  		sink985 = *p
102758  	}
102759  	goto _46
102760  
102761  _45:
102762  	{
102763  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */)))
102764  		*p = uint16(int32(*p) & i32(-2))
102765  		sink6908 = *p
102766  	}
102767  _46:
102768  	if (*XExpr)(unsafe.Pointer(_p.X11)) == nil || _pGroupBy != nil {
102769  		goto _48
102770  	}
102771  
102772  	_sqlite3ErrorMsg(tls, _pParse, str(102552))
102773  	r0 = i32(2)
102774  	return
102775  
102776  _48:
102777  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(16 /* X2 */))))) = (*XExprList)(unsafe.Pointer(_p.X0))
102778  	if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X11))) == 0 {
102779  		goto _49
102780  	}
102781  
102782  	r0 = i32(2)
102783  	return
102784  
102785  _49:
102786  	if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer(_p.X9))) == 0 {
102787  		goto _50
102788  	}
102789  
102790  	r0 = i32(2)
102791  	return
102792  
102793  _50:
102794  	_i = i32(0)
102795  _51:
102796  	if _i >= ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) {
102797  		goto _54
102798  	}
102799  
102800  	_11_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
102801  		X0 unsafe.Pointer
102802  		X1 *int8
102803  		X2 *int8
102804  		X3 *int8
102805  		X4 unsafe.Pointer
102806  		X5 unsafe.Pointer
102807  		X6 int32
102808  		X7 int32
102809  		X8 int32
102810  		X9 struct {
102811  			X0 uint8
102812  			X1 int8
102813  		}
102814  		X10 uint8
102815  		X11 int32
102816  		X12 unsafe.Pointer
102817  		X13 unsafe.Pointer
102818  		X14 uint64
102819  		X15 struct {
102820  			X [0]struct {
102821  				X0 *int8
102822  				X1 unsafe.Pointer
102823  			}
102824  			U [8]byte
102825  		}
102826  		X16 unsafe.Pointer
102827  	})(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
102828  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3ResolveExprListNames(tls, &_sNC, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pItem)) + uintptr(96 /* X15 */)))))))) == 0 {
102829  		goto _56
102830  	}
102831  
102832  	r0 = i32(2)
102833  	return
102834  
102835  _56:
102836  	_i += 1
102837  	goto _51
102838  
102839  _54:
102840  	*(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(32 /* X4 */))))) = (*XNameContext)(unsafe.Pointer(uintptr(i32(0))))
102841  	{
102842  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */)))
102843  		*p = uint16(int32(*p) | i32(1))
102844  		sink6908 = *p
102845  	}
102846  	if ((_p.X3) & uint32(i32(65536))) == 0 {
102847  		goto _57
102848  	}
102849  
102850  	_13_pSub = (*XSelect)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
102851  		X0 unsafe.Pointer
102852  		X1 *int8
102853  		X2 *int8
102854  		X3 *int8
102855  		X4 unsafe.Pointer
102856  		X5 unsafe.Pointer
102857  		X6 int32
102858  		X7 int32
102859  		X8 int32
102860  		X9 struct {
102861  			X0 uint8
102862  			X1 int8
102863  		}
102864  		X10 uint8
102865  		X11 int32
102866  		X12 unsafe.Pointer
102867  		X13 unsafe.Pointer
102868  		X14 uint64
102869  		X15 struct {
102870  			X [0]struct {
102871  				X0 *int8
102872  				X1 unsafe.Pointer
102873  			}
102874  			U [8]byte
102875  		}
102876  		X16 unsafe.Pointer
102877  	})(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X5))
102878  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(_13_pSub.X12))
102879  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pSub)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
102880  _57:
102881  	if _isCompound > _nCompound || _resolveOrderGroupBy(tls, &_sNC, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(26980)) == 0 {
102882  		goto _59
102883  	}
102884  
102885  	r0 = i32(2)
102886  	return
102887  
102888  _59:
102889  	if (_db.X17) == 0 {
102890  		goto _60
102891  	}
102892  
102893  	r0 = i32(2)
102894  	return
102895  
102896  _60:
102897  	if _pGroupBy == nil {
102898  		goto _61
102899  	}
102900  
102901  	if _resolveOrderGroupBy(tls, &_sNC, _p, _pGroupBy, str(26988)) == 0 && (_db.X17) == 0 {
102902  		goto _63
102903  	}
102904  
102905  	r0 = i32(2)
102906  	return
102907  
102908  _63:
102909  	*func() **T7863488 { _i = i32(0); return &_16_pItem }() = (*T7863488)(unsafe.Pointer(_pGroupBy.X1))
102910  _64:
102911  	if _i >= (_pGroupBy.X0) {
102912  		goto _67
102913  	}
102914  
102915  	if (((*XExpr)(unsafe.Pointer(_16_pItem.X0)).X2) & uint32(i32(2))) == uint32(i32(0)) {
102916  		goto _68
102917  	}
102918  
102919  	_sqlite3ErrorMsg(tls, _pParse, str(102596))
102920  	r0 = i32(2)
102921  	return
102922  
102923  _68:
102924  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_16_pItem }())) += uintptr(32)
102925  	goto _64
102926  
102927  _67:
102928  _61:
102929  	if (*XSelect)(unsafe.Pointer(_p.X14)) == nil || ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0) {
102930  		goto _70
102931  	}
102932  
102933  	_sqlite3SelectWrongNumTermsError(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X14)))
102934  	r0 = i32(2)
102935  	return
102936  
102937  _70:
102938  	_p = (*XSelect)(unsafe.Pointer(_p.X13))
102939  	_nCompound += 1
102940  	goto _7
102941  
102942  _8:
102943  	if _isCompound == 0 || _resolveCompoundOrderBy(tls, _pParse, _pLeftmost) == 0 {
102944  		goto _72
102945  	}
102946  
102947  	r0 = i32(2)
102948  	return
102949  
102950  _72:
102951  	r0 = i32(1)
102952  	return
102953  
102954  }
102955  
102956  var _resolveSelectStepØ00__func__Ø000 [18]int8 // -
102957  
102958  func init() {
102959  	crt.Xstrncpy(nil, &_resolveSelectStepØ00__func__Ø000[0], str(102656), 18)
102960  }
102961  
102962  func _sqlite3ResolveExprNames(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:90612:1
102963  	var _savedHasAgg uint16 // sqlite3.c:90616:7
102964  	_ = _savedHasAgg
102965  	var _w XWalker // sqlite3.c:90617:10
102966  	_ = _w
102967  	var _1_pParse *XParse // sqlite3.c:90622:11
102968  	_ = _1_pParse
102969  	if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
102970  		goto _0
102971  	}
102972  
102973  	r0 = i32(0)
102974  	return
102975  
102976  _0:
102977  	_1_pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
102978  	if _sqlite3ExprCheckHeight(tls, _1_pParse, (_pExpr.X7)+((*XParse)(unsafe.Pointer(_pNC.X0)).X57)) == 0 {
102979  		goto _1
102980  	}
102981  
102982  	r0 = i32(1)
102983  	return
102984  
102985  _1:
102986  	{
102987  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pParse)) + uintptr(484 /* X57 */)))
102988  		*p = (*p) + (_pExpr.X7)
102989  		sink961 = *p
102990  	}
102991  	_savedHasAgg = uint16(int32(_pNC.X7) & i32(4112))
102992  	{
102993  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */)))
102994  		*p = uint16(int32(*p) & i32(-4113))
102995  		sink6908 = *p
102996  	}
102997  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = (*XParse)(unsafe.Pointer(_pNC.X0))
102998  	*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _resolveExprStep
102999  	*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _resolveSelectStep
103000  	*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))))) = nil
103001  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(32 /* X4 */))) = i32(0)
103002  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */))) = uint8(i32(0))
103003  	*(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pNC
103004  	_sqlite3WalkExpr(tls, &_w, _pExpr)
103005  	{
103006  		p := (*int32)(unsafe.Pointer(uintptr(_pNC.X0) + uintptr(484 /* X57 */)))
103007  		*p = (*p) - (_pExpr.X7)
103008  		sink961 = *p
103009  	}
103010  	if (_pNC.X6) <= i32(0) && ((*XParse)(unsafe.Pointer(_w.X0)).X16) <= i32(0) {
103011  		goto _3
103012  	}
103013  
103014  	{
103015  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
103016  		*p = (*p) | uint32(i32(8))
103017  		sink985 = *p
103018  	}
103019  _3:
103020  	if (int32(_pNC.X7) & i32(16)) == 0 {
103021  		goto _4
103022  	}
103023  
103024  	{
103025  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
103026  		*p = (*p) | uint32(i32(2))
103027  		sink985 = *p
103028  	}
103029  _4:
103030  	{
103031  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNC)) + uintptr(48 /* X7 */)))
103032  		*p = uint16(int32(*p) | int32(_savedHasAgg))
103033  		sink6908 = *p
103034  	}
103035  	r0 = bool2int(((_pExpr.X2) & uint32(i32(8))) != uint32(i32(0)))
103036  	return
103037  
103038  }
103039  
103040  func _sqlite3ResolveExprListNames(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) (r0 int32) { // sqlite3.c:90657:1
103041  	var _i int32 // sqlite3.c:90661:7
103042  	_ = _i
103043  	if _pList == nil {
103044  		goto _0
103045  	}
103046  
103047  	_i = i32(0)
103048  _1:
103049  	if _i >= (_pList.X0) {
103050  		goto _4
103051  	}
103052  
103053  	if _sqlite3ResolveExprNames(tls, _pNC, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0))) == 0 {
103054  		goto _5
103055  	}
103056  
103057  	r0 = i32(2)
103058  	return
103059  
103060  _5:
103061  	_i += 1
103062  	goto _1
103063  
103064  _4:
103065  _0:
103066  	r0 = i32(0)
103067  	return
103068  
103069  }
103070  
103071  func _resolveOrderGroupBy(tls *crt.TLS, _pNC *XNameContext, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90286:1
103072  	var _i int32 // sqlite3.c:90292:7
103073  	_ = _i
103074  	var _j int32 // sqlite3.c:90292:10
103075  	_ = _j
103076  	var _iCol int32 // sqlite3.c:90293:7
103077  	_ = _iCol
103078  	var _pItem *T7863488 // sqlite3.c:90294:24
103079  	_ = _pItem
103080  	var _pParse *XParse // sqlite3.c:90295:9
103081  	_ = _pParse
103082  	var _nResult int32 // sqlite3.c:90296:7
103083  	_ = _nResult
103084  	var _1_pE *XExpr // sqlite3.c:90302:10
103085  	_ = _1_pE
103086  	var _1_pE2 *XExpr // sqlite3.c:90303:10
103087  	_ = _1_pE2
103088  	if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
103089  		goto _0
103090  	}
103091  
103092  	r0 = i32(0)
103093  	return
103094  
103095  _0:
103096  	_nResult = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0
103097  	_pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
103098  	*func() **T7863488 { _i = i32(0); return &_pItem }() = (*T7863488)(unsafe.Pointer(_pOrderBy.X1))
103099  _1:
103100  	if _i >= (_pOrderBy.X0) {
103101  		goto _4
103102  	}
103103  
103104  	_1_pE = (*XExpr)(unsafe.Pointer(_pItem.X0))
103105  	_1_pE2 = _sqlite3ExprSkipCollate(tls, _1_pE)
103106  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(i32(0))))) == i32(71) {
103107  		goto _5
103108  	}
103109  
103110  	_iCol = _resolveAsName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSelect.X0)), _1_pE2)
103111  	if _iCol <= i32(0) {
103112  		goto _6
103113  	}
103114  
103115  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol)
103116  	goto _2
103117  
103118  _6:
103119  _5:
103120  	if _sqlite3ExprIsInteger(tls, _1_pE2, &_iCol) == 0 {
103121  		goto _7
103122  	}
103123  
103124  	if _iCol >= i32(1) && _iCol <= i32(65535) {
103125  		goto _9
103126  	}
103127  
103128  	_resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _nResult)
103129  	r0 = i32(1)
103130  	return
103131  
103132  _9:
103133  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_iCol)
103134  	goto _2
103135  
103136  _7:
103137  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
103138  	if _sqlite3ResolveExprNames(tls, _pNC, _1_pE) == 0 {
103139  		goto _10
103140  	}
103141  
103142  	r0 = i32(1)
103143  	return
103144  
103145  _10:
103146  	_j = i32(0)
103147  _11:
103148  	if _j >= ((*XExprList)(unsafe.Pointer(_pSelect.X0)).X0) {
103149  		goto _14
103150  	}
103151  
103152  	if _sqlite3ExprCompare(tls, _1_pE, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSelect.X0)).X1)+32*uintptr(_j))).X0)), i32(-1)) != i32(0) {
103153  		goto _15
103154  	}
103155  
103156  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_j + i32(1))
103157  _15:
103158  	_j += 1
103159  	goto _11
103160  
103161  _14:
103162  _2:
103163  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_pItem }())) += uintptr(32)
103164  	goto _1
103165  
103166  _4:
103167  	r0 = _sqlite3ResolveOrderGroupBy(tls, _pParse, _pSelect, _pOrderBy, _zType)
103168  	return
103169  
103170  }
103171  
103172  func _resolveAsName(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pE *XExpr) (r0 int32) { // sqlite3.c:90025:1
103173  	var _i int32 // sqlite3.c:90030:7
103174  	_ = _i
103175  	var _1_zCol *int8 // sqlite3.c:90035:10
103176  	_ = _1_zCol
103177  	var _2_zAs *int8 // sqlite3.c:90037:12
103178  	_ = _2_zAs
103179  
103180  	if int32(_pE.X0) != i32(55) {
103181  		goto _0
103182  	}
103183  
103184  	_1_zCol = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pE)) + uintptr(8 /* X3 */)))))
103185  	_i = i32(0)
103186  _1:
103187  	if _i >= (_pEList.X0) {
103188  		goto _4
103189  	}
103190  
103191  	_2_zAs = (*T7863488)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X1
103192  	if _2_zAs == (*int8)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _2_zAs, _1_zCol) != i32(0) {
103193  		goto _6
103194  	}
103195  
103196  	r0 = _i + i32(1)
103197  	return
103198  
103199  _6:
103200  	_i += 1
103201  	goto _1
103202  
103203  _4:
103204  _0:
103205  	r0 = i32(0)
103206  	return
103207  
103208  }
103209  
103210  func _resolveOutOfRangeError(tls *crt.TLS, _pParse *XParse, _zType *int8, _i int32, _mx int32) { // sqlite3.c:90111:1
103211  	_sqlite3ErrorMsg(tls, _pParse, str(102676), _i, unsafe.Pointer(_zType), _mx)
103212  	return
103213  
103214  }
103215  
103216  func _sqlite3ExprCompare(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95345:1
103217  	var _combinedFlags uint32 // sqlite3.c:95346:7
103218  	_ = _combinedFlags
103219  	if _pA != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
103220  		goto _1
103221  	}
103222  
103223  	r0 = func() int32 {
103224  		if _pB == _pA {
103225  			return i32(0)
103226  		}
103227  		return i32(2)
103228  	}()
103229  	return
103230  
103231  _1:
103232  	_combinedFlags = (_pA.X2) | (_pB.X2)
103233  	if (_combinedFlags & uint32(i32(1024))) == 0 {
103234  		goto _4
103235  	}
103236  
103237  	if (((_pA.X2)&(_pB.X2))&uint32(i32(1024))) == uint32(i32(0)) || (*(*int32)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) != (*(*int32)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) {
103238  		goto _6
103239  	}
103240  
103241  	r0 = i32(0)
103242  	return
103243  
103244  _6:
103245  	r0 = i32(2)
103246  	return
103247  
103248  _4:
103249  	if int32(_pA.X0) == int32(_pB.X0) {
103250  		goto _7
103251  	}
103252  
103253  	if int32(_pA.X0) != i32(53) || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), _pB, _iTab) >= i32(2) {
103254  		goto _9
103255  	}
103256  
103257  	r0 = i32(1)
103258  	return
103259  
103260  _9:
103261  	if int32(_pB.X0) != i32(53) || _sqlite3ExprCompare(tls, _pA, (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) >= i32(2) {
103262  		goto _11
103263  	}
103264  
103265  	r0 = i32(1)
103266  	return
103267  
103268  _11:
103269  	r0 = i32(2)
103270  	return
103271  
103272  _7:
103273  	if int32(_pA.X0) == i32(152) || int32(_pA.X0) == i32(154) || (*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */)))))) == nil {
103274  		goto _14
103275  	}
103276  
103277  	if int32(_pA.X0) != i32(151) {
103278  		goto _15
103279  	}
103280  
103281  	if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) {
103282  		goto _16
103283  	}
103284  
103285  	r0 = i32(2)
103286  	return
103287  
103288  _16:
103289  	goto _17
103290  
103291  _15:
103292  	if crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(8 /* X3 */)))))) == i32(0) {
103293  		goto _18
103294  	}
103295  
103296  	r0 = func() int32 {
103297  		if int32(_pA.X0) == i32(53) {
103298  			return i32(1)
103299  		}
103300  		return i32(2)
103301  	}()
103302  	return
103303  
103304  _18:
103305  _17:
103306  _14:
103307  	if ((_pA.X2) & uint32(i32(16))) == ((_pB.X2) & uint32(i32(16))) {
103308  		goto _21
103309  	}
103310  
103311  	r0 = i32(2)
103312  	return
103313  
103314  _21:
103315  	if func() int32 {
103316  		if (_combinedFlags & uint32(i32(16384))) == uint32(i32(0)) {
103317  			return i32(1)
103318  		}
103319  		return func() int32 {
103320  			func() int32 {
103321  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95374), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(5204)))
103322  				crt.X__builtin_abort(tls)
103323  				return i32(0)
103324  			}()
103325  			return i32(0)
103326  		}()
103327  	}() == 0 {
103328  		goto _24
103329  	}
103330  
103331  	if (_combinedFlags & uint32(i32(2048))) == 0 {
103332  		goto _25
103333  	}
103334  
103335  	r0 = i32(2)
103336  	return
103337  
103338  _25:
103339  	if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X4)), (*XExpr)(unsafe.Pointer(_pB.X4)), _iTab) == 0 {
103340  		goto _26
103341  	}
103342  
103343  	r0 = i32(2)
103344  	return
103345  
103346  _26:
103347  	if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pA.X5)), (*XExpr)(unsafe.Pointer(_pB.X5)), _iTab) == 0 {
103348  		goto _27
103349  	}
103350  
103351  	r0 = i32(2)
103352  	return
103353  
103354  _27:
103355  	if _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(32 /* X6 */))))))), (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pB)) + uintptr(32 /* X6 */))))))), _iTab) == 0 {
103356  		goto _28
103357  	}
103358  
103359  	r0 = i32(2)
103360  	return
103361  
103362  _28:
103363  	if func() int32 {
103364  		if (_combinedFlags & uint32(i32(8192))) == uint32(i32(0)) {
103365  			return i32(1)
103366  		}
103367  		return func() int32 {
103368  			func() int32 {
103369  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95379), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(5204)))
103370  				crt.X__builtin_abort(tls)
103371  				return i32(0)
103372  			}()
103373  			return i32(0)
103374  		}()
103375  	}() == 0 || int32(_pA.X0) == i32(97) {
103376  		goto _32
103377  	}
103378  
103379  	if int32(_pA.X9) == int32(_pB.X9) {
103380  		goto _33
103381  	}
103382  
103383  	r0 = i32(2)
103384  	return
103385  
103386  _33:
103387  	if (_pA.X8) == (_pB.X8) || (_pA.X8) == _iTab && func() int32 {
103388  		if (_pB.X8) >= i32(0) {
103389  			return func() int32 {
103390  				func() int32 {
103391  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCompareØ00__func__Ø000))), unsafe.Pointer(str(5204)))
103392  					crt.X__builtin_abort(tls)
103393  					return i32(0)
103394  				}()
103395  				return i32(1)
103396  			}()
103397  		}
103398  		return i32(0)
103399  	}() == 0 {
103400  		goto _38
103401  	}
103402  
103403  	r0 = i32(2)
103404  	return
103405  
103406  _38:
103407  _32:
103408  _24:
103409  	r0 = i32(0)
103410  	return
103411  
103412  }
103413  
103414  var _sqlite3ExprCompareØ00__func__Ø000 [19]int8 // -
103415  
103416  func init() {
103417  	crt.Xstrncpy(nil, &_sqlite3ExprCompareØ00__func__Ø000[0], str(102732), 19)
103418  }
103419  
103420  func _sqlite3ExprListCompare(tls *crt.TLS, _pA *XExprList, _pB *XExprList, _iTab int32) (r0 int32) { // sqlite3.c:95403:1
103421  	var _i int32 // sqlite3.c:95404:7
103422  	_ = _i
103423  	var _1_pExprA *XExpr // sqlite3.c:95409:10
103424  	_ = _1_pExprA
103425  	var _1_pExprB *XExpr // sqlite3.c:95410:10
103426  	_ = _1_pExprB
103427  	if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
103428  		goto _1
103429  	}
103430  
103431  	r0 = i32(0)
103432  	return
103433  
103434  _1:
103435  	if _pA != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && _pB != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
103436  		goto _3
103437  	}
103438  
103439  	r0 = i32(1)
103440  	return
103441  
103442  _3:
103443  	if (_pA.X0) == (_pB.X0) {
103444  		goto _4
103445  	}
103446  
103447  	r0 = i32(1)
103448  	return
103449  
103450  _4:
103451  	_i = i32(0)
103452  _5:
103453  	if _i >= (_pA.X0) {
103454  		goto _8
103455  	}
103456  
103457  	_1_pExprA = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pA.X1) + 32*uintptr(_i))).X0))
103458  	_1_pExprB = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pB.X1) + 32*uintptr(_i))).X0))
103459  	if int32((*T7863488)(unsafe.Pointer(uintptr(_pA.X1)+32*uintptr(_i))).X3) == int32((*T7863488)(unsafe.Pointer(uintptr(_pB.X1)+32*uintptr(_i))).X3) {
103460  		goto _9
103461  	}
103462  
103463  	r0 = i32(1)
103464  	return
103465  
103466  _9:
103467  	if _sqlite3ExprCompare(tls, _1_pExprA, _1_pExprB, _iTab) == 0 {
103468  		goto _10
103469  	}
103470  
103471  	r0 = i32(1)
103472  	return
103473  
103474  _10:
103475  	_i += 1
103476  	goto _5
103477  
103478  _8:
103479  	r0 = i32(0)
103480  	return
103481  
103482  }
103483  
103484  func _sqlite3ResolveOrderGroupBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pOrderBy *XExprList, _zType *int8) (r0 int32) { // sqlite3.c:90235:1
103485  	var _i int32 // sqlite3.c:90241:7
103486  	_ = _i
103487  	var _db *Xsqlite3 // sqlite3.c:90242:11
103488  	_ = _db
103489  	var _pEList *XExprList // sqlite3.c:90243:12
103490  	_ = _pEList
103491  	var _pItem *T7863488 // sqlite3.c:90244:24
103492  	_ = _pItem
103493  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
103494  	if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
103495  		goto _1
103496  	}
103497  
103498  	r0 = i32(0)
103499  	return
103500  
103501  _1:
103502  	if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) {
103503  		goto _2
103504  	}
103505  
103506  	_sqlite3ErrorMsg(tls, _pParse, str(102752), unsafe.Pointer(_zType))
103507  	r0 = i32(1)
103508  	return
103509  
103510  _2:
103511  	_pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
103512  	func() int32 {
103513  		if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
103514  			return i32(0)
103515  		}
103516  		return func() int32 {
103517  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90254), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveOrderGroupByØ00__func__Ø000))), unsafe.Pointer(str(47532)))
103518  			crt.X__builtin_abort(tls)
103519  			return i32(0)
103520  		}()
103521  	}()
103522  	*func() **T7863488 { _i = i32(0); return &_pItem }() = (*T7863488)(unsafe.Pointer(_pOrderBy.X1))
103523  _5:
103524  	if _i >= (_pOrderBy.X0) {
103525  		goto _8
103526  	}
103527  
103528  	if ((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(28 /* X5 */))))).X0) == 0 {
103529  		goto _9
103530  	}
103531  
103532  	if int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0) <= (_pEList.X0) {
103533  		goto _10
103534  	}
103535  
103536  	_resolveOutOfRangeError(tls, _pParse, _zType, _i+i32(1), _pEList.X0)
103537  	r0 = i32(1)
103538  	return
103539  
103540  _10:
103541  	_resolveAlias(tls, _pParse, _pEList, int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0)-i32(1), (*XExpr)(unsafe.Pointer(_pItem.X0)), _zType, i32(0))
103542  _9:
103543  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_pItem }())) += uintptr(32)
103544  	goto _5
103545  
103546  _8:
103547  	r0 = i32(0)
103548  	return
103549  
103550  }
103551  
103552  var _sqlite3ResolveOrderGroupByØ00__func__Ø000 [27]int8 // -
103553  
103554  func init() {
103555  	crt.Xstrncpy(nil, &_sqlite3ResolveOrderGroupByØ00__func__Ø000[0], str(102784), 27)
103556  }
103557  
103558  func _sqlite3SelectWrongNumTermsError(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:118834:1
103559  	if ((_p.X3) & uint32(i32(512))) == 0 {
103560  		goto _0
103561  	}
103562  
103563  	_sqlite3ErrorMsg(tls, _pParse, str(102812))
103564  	goto _1
103565  
103566  _0:
103567  	_sqlite3ErrorMsg(tls, _pParse, str(102860), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
103568  _1:
103569  	return
103570  
103571  }
103572  
103573  func _selectOpName(tls *crt.TLS, _id int32) (r0 *int8) { // sqlite3.c:117374:1
103574  	var _z *int8 // sqlite3.c:117375:8
103575  	_ = _z
103576  	switch _id {
103577  	case i32(116):
103578  		goto _1
103579  	case i32(117):
103580  		goto _3
103581  	case i32(118):
103582  		goto _2
103583  	default:
103584  		goto _4
103585  	}
103586  
103587  _1:
103588  	_z = str(49684)
103589  	goto _5
103590  
103591  _2:
103592  	_z = str(26912)
103593  	goto _5
103594  
103595  _3:
103596  	_z = str(26904)
103597  	goto _5
103598  
103599  _4:
103600  	_z = str(26892)
103601  	goto _5
103602  
103603  _5:
103604  	r0 = _z
103605  	return
103606  
103607  }
103608  
103609  func _resolveCompoundOrderBy(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) (r0 int32) { // sqlite3.c:90137:1
103610  	var _i int32 // sqlite3.c:90141:7
103611  	_ = _i
103612  	var _pOrderBy *XExprList // sqlite3.c:90142:12
103613  	_ = _pOrderBy
103614  	var _pEList *XExprList // sqlite3.c:90143:12
103615  	_ = _pEList
103616  	var _db *Xsqlite3 // sqlite3.c:90144:11
103617  	_ = _db
103618  	var _moreToDo int32 // sqlite3.c:90145:7
103619  	_ = _moreToDo
103620  	var _4_pItem *T7863488 // sqlite3.c:90165:26
103621  	_ = _4_pItem
103622  	var _5_iCol int32 // sqlite3.c:90170:11
103623  	_ = _5_iCol
103624  	var _5_pE *XExpr // sqlite3.c:90171:12
103625  	_ = _5_pE
103626  	var _5_pDup *XExpr // sqlite3.c:90171:17
103627  	_ = _5_pDup
103628  	var _11_pNew *XExpr // sqlite3.c:90193:14
103629  	_ = _11_pNew
103630  	var _13_pParent *XExpr // sqlite3.c:90200:16
103631  	_ = _13_pParent
103632  	_moreToDo = i32(1)
103633  	_pOrderBy = (*XExprList)(unsafe.Pointer(_pSelect.X12))
103634  	if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
103635  		goto _0
103636  	}
103637  
103638  	r0 = i32(0)
103639  	return
103640  
103641  _0:
103642  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
103643  	if (_pOrderBy.X0) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) {
103644  		goto _1
103645  	}
103646  
103647  	_sqlite3ErrorMsg(tls, _pParse, str(102944))
103648  	r0 = i32(1)
103649  	return
103650  
103651  _1:
103652  	_i = i32(0)
103653  _2:
103654  	if _i >= (_pOrderBy.X0) {
103655  		goto _5
103656  	}
103657  
103658  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i)))))+uintptr(25 /* X4 */))), int8(i32(0)), 1, 0)
103659  	_i += 1
103660  	goto _2
103661  
103662  _5:
103663  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
103664  _6:
103665  	if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
103666  		goto _7
103667  	}
103668  
103669  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pSelect.X13) + uintptr(96 /* X14 */))))) = _pSelect
103670  	_pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
103671  	goto _6
103672  
103673  _7:
103674  _8:
103675  	if _pSelect == nil || _moreToDo == 0 {
103676  		goto _9
103677  	}
103678  
103679  	_moreToDo = i32(0)
103680  	_pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
103681  	func() int32 {
103682  		if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
103683  			return i32(0)
103684  		}
103685  		return func() int32 {
103686  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90168), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(47532)))
103687  			crt.X__builtin_abort(tls)
103688  			return i32(0)
103689  		}()
103690  	}()
103691  	*func() **T7863488 { _i = i32(0); return &_4_pItem }() = (*T7863488)(unsafe.Pointer(_pOrderBy.X1))
103692  _13:
103693  	if _i >= (_pOrderBy.X0) {
103694  		goto _16
103695  	}
103696  
103697  	_5_iCol = i32(-1)
103698  	if ((uint32(_4_pItem.X4) << uint(i32(31))) >> uint(i32(31))) == 0 {
103699  		goto _17
103700  	}
103701  
103702  	goto _14
103703  
103704  _17:
103705  	_5_pE = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_4_pItem.X0)))
103706  	if _sqlite3ExprIsInteger(tls, _5_pE, &_5_iCol) == 0 {
103707  		goto _18
103708  	}
103709  
103710  	if _5_iCol > i32(0) && _5_iCol <= (_pEList.X0) {
103711  		goto _20
103712  	}
103713  
103714  	_resolveOutOfRangeError(tls, _pParse, str(26980), _i+i32(1), _pEList.X0)
103715  	r0 = i32(1)
103716  	return
103717  
103718  _20:
103719  	goto _21
103720  
103721  _18:
103722  	_5_iCol = _resolveAsName(tls, _pParse, _pEList, _5_pE)
103723  	if _5_iCol != i32(0) {
103724  		goto _22
103725  	}
103726  
103727  	_5_pDup = _sqlite3ExprDup(tls, _db, _5_pE, i32(0))
103728  	if (_db.X17) != 0 {
103729  		goto _23
103730  	}
103731  
103732  	func() int32 {
103733  		if _5_pDup != nil {
103734  			return i32(0)
103735  		}
103736  		return func() int32 {
103737  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90184), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(102980)))
103738  			crt.X__builtin_abort(tls)
103739  			return i32(0)
103740  		}()
103741  	}()
103742  	_5_iCol = _resolveOrderByTermToExprList(tls, _pParse, _pSelect, _5_pDup)
103743  _23:
103744  	_sqlite3ExprDelete(tls, _db, _5_pDup)
103745  _22:
103746  _21:
103747  	if _5_iCol <= i32(0) {
103748  		goto _26
103749  	}
103750  
103751  	_11_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
103752  	if _11_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
103753  		goto _27
103754  	}
103755  
103756  	r0 = i32(1)
103757  	return
103758  
103759  _27:
103760  	{
103761  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(4 /* X2 */)))
103762  		*p = (*p) | uint32(i32(1024))
103763  		sink985 = *p
103764  	}
103765  	*(*int32)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pNew)) + uintptr(8 /* X3 */))))) = _5_iCol
103766  	if (*XExpr)(unsafe.Pointer(_4_pItem.X0)) != _5_pE {
103767  		goto _28
103768  	}
103769  
103770  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(0 /* X0 */))))) = _11_pNew
103771  	goto _29
103772  
103773  _28:
103774  	_13_pParent = (*XExpr)(unsafe.Pointer(_4_pItem.X0))
103775  	func() int32 {
103776  		if int32(_13_pParent.X0) == i32(53) {
103777  			return i32(0)
103778  		}
103779  		return func() int32 {
103780  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90201), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(102988)))
103781  			crt.X__builtin_abort(tls)
103782  			return i32(0)
103783  		}()
103784  	}()
103785  _32:
103786  	if int32((*XExpr)(unsafe.Pointer(_13_pParent.X4)).X0) != i32(53) {
103787  		goto _33
103788  	}
103789  
103790  	_13_pParent = (*XExpr)(unsafe.Pointer(_13_pParent.X4))
103791  	goto _32
103792  
103793  _33:
103794  	func() int32 {
103795  		if (*XExpr)(unsafe.Pointer(_13_pParent.X4)) == _5_pE {
103796  			return i32(0)
103797  		}
103798  		return func() int32 {
103799  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90203), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveCompoundOrderByØ00__func__Ø000))), unsafe.Pointer(str(103012)))
103800  			crt.X__builtin_abort(tls)
103801  			return i32(0)
103802  		}()
103803  	}()
103804  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pParent)) + uintptr(16 /* X4 */))))) = _11_pNew
103805  _29:
103806  	_sqlite3ExprDelete(tls, _db, _5_pE)
103807  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_5_iCol)
103808  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(25 /* X4 */))), int8(i32(1)), 1, 0)
103809  	goto _36
103810  
103811  _26:
103812  	_moreToDo = i32(1)
103813  _36:
103814  _14:
103815  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_4_pItem }())) += uintptr(32)
103816  	goto _13
103817  
103818  _16:
103819  	_pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X14))
103820  	goto _8
103821  
103822  _9:
103823  	_i = i32(0)
103824  _37:
103825  	if _i >= (_pOrderBy.X0) {
103826  		goto _40
103827  	}
103828  
103829  	if int32((uint32((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X4)<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
103830  		goto _41
103831  	}
103832  
103833  	_sqlite3ErrorMsg(tls, _pParse, str(103032), _i+i32(1))
103834  	r0 = i32(1)
103835  	return
103836  
103837  _41:
103838  	_i += 1
103839  	goto _37
103840  
103841  _40:
103842  	r0 = i32(0)
103843  	return
103844  
103845  }
103846  
103847  var _resolveCompoundOrderByØ00__func__Ø000 [23]int8 // -
103848  
103849  func init() {
103850  	crt.Xstrncpy(nil, &_resolveCompoundOrderByØ00__func__Ø000[0], str(103096), 23)
103851  }
103852  
103853  func _resolveOrderByTermToExprList(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect, _pE *XExpr) (r0 int32) { // sqlite3.c:90064:1
103854  	var _i int32 // sqlite3.c:90069:7
103855  	_ = _i
103856  	var _pEList *XExprList // sqlite3.c:90070:12
103857  	_ = _pEList
103858  	var _nc XNameContext // sqlite3.c:90071:15
103859  	_ = _nc
103860  	var _db *Xsqlite3 // sqlite3.c:90072:11
103861  	_ = _db
103862  	var _rc int32 // sqlite3.c:90073:7
103863  	_ = _rc
103864  	var _savedSuppErr uint8 // sqlite3.c:90074:6
103865  	_ = _savedSuppErr
103866  	func() int32 {
103867  		if _sqlite3ExprIsInteger(tls, _pE, &_i) == i32(0) {
103868  			return i32(0)
103869  		}
103870  		return func() int32 {
103871  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90076), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveOrderByTermToExprListØ00__func__Ø000))), unsafe.Pointer(str(103120)))
103872  			crt.X__builtin_abort(tls)
103873  			return i32(0)
103874  		}()
103875  	}()
103876  	_pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
103877  	crt.Xmemset(tls, (unsafe.Pointer)(&_nc), i32(0), u64(56))
103878  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(0 /* X0 */))))) = _pParse
103879  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(8 /* X1 */))))) = (*XSrcList)(unsafe.Pointer(_pSelect.X8))
103880  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(16 /* X2 */))))) = _pEList
103881  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(48 /* X7 */))) = uint16(i32(1))
103882  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_nc)) + uintptr(44 /* X6 */))) = i32(0)
103883  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
103884  	_savedSuppErr = _db.X21
103885  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) = uint8(i32(1))
103886  	_rc = _sqlite3ResolveExprNames(tls, &_nc, _pE)
103887  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) = _savedSuppErr
103888  	if _rc == 0 {
103889  		goto _2
103890  	}
103891  
103892  	r0 = i32(0)
103893  	return
103894  
103895  _2:
103896  	_i = i32(0)
103897  _3:
103898  	if _i >= (_pEList.X0) {
103899  		goto _6
103900  	}
103901  
103902  	if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X0)), _pE, i32(-1)) >= i32(2) {
103903  		goto _7
103904  	}
103905  
103906  	r0 = _i + i32(1)
103907  	return
103908  
103909  _7:
103910  	_i += 1
103911  	goto _3
103912  
103913  _6:
103914  	r0 = i32(0)
103915  	return
103916  
103917  }
103918  
103919  var _resolveOrderByTermToExprListØ00__func__Ø000 [29]int8 // -
103920  
103921  func init() {
103922  	crt.Xstrncpy(nil, &_resolveOrderByTermToExprListØ00__func__Ø000[0], str(103152), 29)
103923  }
103924  
103925  func _sqlite3SelectAddTypeInfo(tls *crt.TLS, _pParse *XParse, _pSelect *XSelect) { // sqlite3.c:120886:1
103926  	var _w XWalker // sqlite3.c:120888:10
103927  	_ = _w
103928  	crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
103929  	*(*func(*crt.TLS, *XWalker, *XSelect))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(24 /* X3 */))))) = _selectAddSubqueryTypeInfo
103930  	*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _sqlite3ExprWalkNoop
103931  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(0 /* X0 */))))) = _pParse
103932  	_sqlite3WalkSelect(tls, &_w, _pSelect)
103933  	return
103934  
103935  }
103936  
103937  func _selectAddSubqueryTypeInfo(tls *crt.TLS, _pWalker *XWalker, _p *XSelect) { // sqlite3.c:120852:1
103938  	var _pParse *XParse // sqlite3.c:120853:9
103939  	_ = _pParse
103940  	var _i int32 // sqlite3.c:120854:7
103941  	_ = _i
103942  	var _pTabList *XSrcList // sqlite3.c:120855:11
103943  	_ = _pTabList
103944  	var _pFrom *T7853064 // sqlite3.c:120856:23
103945  	_ = _pFrom
103946  	var _1_pTab *XTable // sqlite3.c:120864:11
103947  	_ = _1_pTab
103948  	var _2_pSel *XSelect // sqlite3.c:120868:14
103949  	_ = _2_pSel
103950  	func() int32 {
103951  		if ((_p.X3) & uint32(i32(4))) != 0 {
103952  			return i32(0)
103953  		}
103954  		return func() int32 {
103955  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120858), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(103184)))
103956  			crt.X__builtin_abort(tls)
103957  			return i32(0)
103958  		}()
103959  	}()
103960  	func() int32 {
103961  		if ((_p.X3) & uint32(i32(128))) == uint32(i32(0)) {
103962  			return i32(0)
103963  		}
103964  		return func() int32 {
103965  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120859), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(103212)))
103966  			crt.X__builtin_abort(tls)
103967  			return i32(0)
103968  		}()
103969  	}()
103970  	{
103971  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
103972  		*p = (*p) | uint32(i32(128))
103973  		sink985 = *p
103974  	}
103975  	_pParse = (*XParse)(unsafe.Pointer(_pWalker.X0))
103976  	_pTabList = (*XSrcList)(unsafe.Pointer(_p.X8))
103977  	*func() **T7853064 { _i = i32(0); return &_pFrom }() = (*T7853064)(unsafe.Pointer((*[1]struct {
103978  		X0 unsafe.Pointer
103979  		X1 *int8
103980  		X2 *int8
103981  		X3 *int8
103982  		X4 unsafe.Pointer
103983  		X5 unsafe.Pointer
103984  		X6 int32
103985  		X7 int32
103986  		X8 int32
103987  		X9 struct {
103988  			X0 uint8
103989  			X1 int8
103990  		}
103991  		X10 uint8
103992  		X11 int32
103993  		X12 unsafe.Pointer
103994  		X13 unsafe.Pointer
103995  		X14 uint64
103996  		X15 struct {
103997  			X [0]struct {
103998  				X0 *int8
103999  				X1 unsafe.Pointer
104000  			}
104001  			U [8]byte
104002  		}
104003  		X16 unsafe.Pointer
104004  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
104005  _4:
104006  	if _i >= (_pTabList.X0) {
104007  		goto _7
104008  	}
104009  
104010  	_1_pTab = (*XTable)(unsafe.Pointer(_pFrom.X4))
104011  	func() int32 {
104012  		if _1_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
104013  			return i32(0)
104014  		}
104015  		return func() int32 {
104016  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120865), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectAddSubqueryTypeInfoØ00__func__Ø000))), unsafe.Pointer(str(45992)))
104017  			crt.X__builtin_abort(tls)
104018  			return i32(0)
104019  		}()
104020  	}()
104021  	if ((_1_pTab.X9) & uint32(i32(2))) == uint32(i32(0)) {
104022  		goto _10
104023  	}
104024  
104025  	_2_pSel = (*XSelect)(unsafe.Pointer(_pFrom.X5))
104026  	if _2_pSel == nil {
104027  		goto _11
104028  	}
104029  
104030  _12:
104031  	if (*XSelect)(unsafe.Pointer(_2_pSel.X13)) == nil {
104032  		goto _13
104033  	}
104034  
104035  	_2_pSel = (*XSelect)(unsafe.Pointer(_2_pSel.X13))
104036  	goto _12
104037  
104038  _13:
104039  	_sqlite3SelectAddColumnTypeAndCollation(tls, _pParse, _1_pTab, _2_pSel)
104040  _11:
104041  _10:
104042  	*(*uintptr)(unsafe.Pointer(func() **T7853064 { _i += 1; return &_pFrom }())) += uintptr(112)
104043  	goto _4
104044  
104045  _7:
104046  	return
104047  
104048  }
104049  
104050  var _selectAddSubqueryTypeInfoØ00__func__Ø000 [26]int8 // -
104051  
104052  func init() {
104053  	crt.Xstrncpy(nil, &_selectAddSubqueryTypeInfoØ00__func__Ø000[0], str(103248), 26)
104054  }
104055  
104056  func _flattenSubquery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iFrom int32, _isAgg int32, _subqueryIsAgg int32) (r0 int32) { // sqlite3.c:119621:1
104057  	var _zSavedAuthContext *int8 // sqlite3.c:119628:14
104058  	_ = _zSavedAuthContext
104059  	var _pParent *XSelect // sqlite3.c:119629:10
104060  	_ = _pParent
104061  	var _pSub *XSelect // sqlite3.c:119630:10
104062  	_ = _pSub
104063  	var _pSub1 *XSelect // sqlite3.c:119631:10
104064  	_ = _pSub1
104065  	var _pSrc *XSrcList // sqlite3.c:119632:11
104066  	_ = _pSrc
104067  	var _pSubSrc *XSrcList // sqlite3.c:119633:11
104068  	_ = _pSubSrc
104069  	var _pList *XExprList // sqlite3.c:119634:12
104070  	_ = _pList
104071  	var _iParent int32 // sqlite3.c:119635:7
104072  	_ = _iParent
104073  	var _i int32 // sqlite3.c:119636:7
104074  	_ = _i
104075  	var _pWhere *XExpr // sqlite3.c:119637:8
104076  	_ = _pWhere
104077  	var _pSubitem *T7853064 // sqlite3.c:119638:23
104078  	_ = _pSubitem
104079  	var _db *Xsqlite3 // sqlite3.c:119639:11
104080  	_ = _db
104081  	var _16_ii int32 // sqlite3.c:119764:11
104082  	_ = _16_ii
104083  	var _18_pNew *XSelect // sqlite3.c:119815:12
104084  	_ = _18_pNew
104085  	var _18_pOrderBy *XExprList // sqlite3.c:119816:14
104086  	_ = _18_pOrderBy
104087  	var _18_pLimit *XExpr // sqlite3.c:119817:10
104088  	_ = _18_pLimit
104089  	var _18_pOffset *XExpr // sqlite3.c:119818:10
104090  	_ = _18_pOffset
104091  	var _18_pPrior *XSelect // sqlite3.c:119819:12
104092  	_ = _18_pPrior
104093  	var _21_pTabToDel *XTable // sqlite3.c:119870:11
104094  	_ = _21_pTabToDel
104095  	var _22_pToplevel *XParse // sqlite3.c:119872:13
104096  	_ = _22_pToplevel
104097  	var _24_nSubSrc int32 // sqlite3.c:119895:9
104098  	_ = _24_nSubSrc
104099  	var _24_jointype uint8 // sqlite3.c:119896:8
104100  	_ = _24_jointype
104101  	var _32_zName *int8 // sqlite3.c:119961:14
104102  	_ = _32_zName
104103  	var _33_pOrderBy *XExprList // sqlite3.c:119977:16
104104  	_ = _33_pOrderBy
104105  	_zSavedAuthContext = _pParse.X65
104106  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
104107  	func() int32 {
104108  		if _p != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
104109  			return i32(0)
104110  		}
104111  		return func() int32 {
104112  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119643), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(824)))
104113  			crt.X__builtin_abort(tls)
104114  			return i32(0)
104115  		}()
104116  	}()
104117  	func() int32 {
104118  		if (*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
104119  			return i32(0)
104120  		}
104121  		return func() int32 {
104122  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119644), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103276)))
104123  			crt.X__builtin_abort(tls)
104124  			return i32(0)
104125  		}()
104126  	}()
104127  	if (int32(_db.X13) & i32(1)) == i32(0) {
104128  		goto _4
104129  	}
104130  
104131  	r0 = i32(0)
104132  	return
104133  
104134  _4:
104135  	_pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
104136  	func() int32 {
104137  		if ((_pSrc != nil) && (_iFrom >= i32(0))) && (_iFrom < (_pSrc.X0)) {
104138  			return i32(0)
104139  		}
104140  		return func() int32 {
104141  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119647), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103292)))
104142  			crt.X__builtin_abort(tls)
104143  			return i32(0)
104144  		}()
104145  	}()
104146  	_pSubitem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
104147  		X0 unsafe.Pointer
104148  		X1 *int8
104149  		X2 *int8
104150  		X3 *int8
104151  		X4 unsafe.Pointer
104152  		X5 unsafe.Pointer
104153  		X6 int32
104154  		X7 int32
104155  		X8 int32
104156  		X9 struct {
104157  			X0 uint8
104158  			X1 int8
104159  		}
104160  		X10 uint8
104161  		X11 int32
104162  		X12 unsafe.Pointer
104163  		X13 unsafe.Pointer
104164  		X14 uint64
104165  		X15 struct {
104166  			X [0]struct {
104167  				X0 *int8
104168  				X1 unsafe.Pointer
104169  			}
104170  			U [8]byte
104171  		}
104172  		X16 unsafe.Pointer
104173  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_iFrom)))
104174  	_iParent = _pSubitem.X11
104175  	_pSub = (*XSelect)(unsafe.Pointer(_pSubitem.X5))
104176  	func() int32 {
104177  		if _pSub != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
104178  			return i32(0)
104179  		}
104180  		return func() int32 {
104181  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119651), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103332)))
104182  			crt.X__builtin_abort(tls)
104183  			return i32(0)
104184  		}()
104185  	}()
104186  	if _subqueryIsAgg == 0 {
104187  		goto _11
104188  	}
104189  
104190  	if _isAgg == 0 {
104191  		goto _12
104192  	}
104193  
104194  	r0 = i32(0)
104195  	return
104196  
104197  _12:
104198  	if (_pSrc.X0) <= i32(1) {
104199  		goto _13
104200  	}
104201  
104202  	r0 = i32(0)
104203  	return
104204  
104205  _13:
104206  	if ((*XExpr)(unsafe.Pointer(_p.X9)) == nil || (((*XExpr)(unsafe.Pointer(_p.X9)).X2)&uint32(i32(2097152))) == uint32(i32(0))) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X0)))&uint32(i32(2097152))) == uint32(i32(0)) && (_sqlite3ExprListFlags(tls, (*XExprList)(unsafe.Pointer(_p.X12)))&uint32(i32(2097152))) == uint32(i32(0)) {
104207  		goto _17
104208  	}
104209  
104210  	r0 = i32(0)
104211  	return
104212  
104213  _17:
104214  _11:
104215  	_pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8))
104216  	func() int32 {
104217  		if _pSubSrc != nil {
104218  			return i32(0)
104219  		}
104220  		return func() int32 {
104221  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119664), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103340)))
104222  			crt.X__builtin_abort(tls)
104223  			return i32(0)
104224  		}()
104225  	}()
104226  	if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
104227  		goto _21
104228  	}
104229  
104230  	r0 = i32(0)
104231  	return
104232  
104233  _21:
104234  	if (*XExpr)(unsafe.Pointer(_pSub.X16)) == nil {
104235  		goto _22
104236  	}
104237  
104238  	r0 = i32(0)
104239  	return
104240  
104241  _22:
104242  	if ((_p.X3)&uint32(i32(256))) == uint32(i32(0)) || (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil {
104243  		goto _24
104244  	}
104245  
104246  	r0 = i32(0)
104247  	return
104248  
104249  _24:
104250  	if (_pSubSrc.X0) != i32(0) {
104251  		goto _25
104252  	}
104253  
104254  	r0 = i32(0)
104255  	return
104256  
104257  _25:
104258  	if ((_pSub.X3) & uint32(i32(1))) == 0 {
104259  		goto _26
104260  	}
104261  
104262  	r0 = i32(0)
104263  	return
104264  
104265  _26:
104266  	if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (_pSrc.X0) <= i32(1) && _isAgg == 0 {
104267  		goto _29
104268  	}
104269  
104270  	r0 = i32(0)
104271  	return
104272  
104273  _29:
104274  	if ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) || _subqueryIsAgg == 0 {
104275  		goto _31
104276  	}
104277  
104278  	r0 = i32(0)
104279  	return
104280  
104281  _31:
104282  	if (*XExprList)(unsafe.Pointer(_p.X12)) == nil || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
104283  		goto _33
104284  	}
104285  
104286  	r0 = i32(0)
104287  	return
104288  
104289  _33:
104290  	if _isAgg == 0 || (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
104291  		goto _35
104292  	}
104293  
104294  	r0 = i32(0)
104295  	return
104296  
104297  _35:
104298  	if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
104299  		goto _37
104300  	}
104301  
104302  	r0 = i32(0)
104303  	return
104304  
104305  _37:
104306  	if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil || ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) {
104307  		goto _39
104308  	}
104309  
104310  	r0 = i32(0)
104311  	return
104312  
104313  _39:
104314  	if ((_pSub.X3) & uint32(i32(12288))) == 0 {
104315  		goto _40
104316  	}
104317  
104318  	r0 = i32(0)
104319  	return
104320  
104321  _40:
104322  	if ((_p.X3)&uint32(i32(8192))) == 0 || (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil {
104323  		goto _42
104324  	}
104325  
104326  	r0 = i32(0)
104327  	return
104328  
104329  _42:
104330  	if (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem))+uintptr(60 /* X9 */))).X0) & i32(32)) == i32(0) {
104331  		goto _43
104332  	}
104333  
104334  	r0 = i32(0)
104335  	return
104336  
104337  _43:
104338  	if (*XSelect)(unsafe.Pointer(_pSub.X13)) == nil {
104339  		goto _44
104340  	}
104341  
104342  	if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
104343  		goto _45
104344  	}
104345  
104346  	r0 = i32(0)
104347  	return
104348  
104349  _45:
104350  	if _isAgg == 0 && ((_p.X3)&uint32(i32(1))) == uint32(i32(0)) && (_pSrc.X0) == i32(1) {
104351  		goto _48
104352  	}
104353  
104354  	r0 = i32(0)
104355  	return
104356  
104357  _48:
104358  	_pSub1 = _pSub
104359  _49:
104360  	if _pSub1 == nil {
104361  		goto _52
104362  	}
104363  
104364  	func() int32 {
104365  		if (*XSrcList)(unsafe.Pointer(_pSub.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
104366  			return i32(0)
104367  		}
104368  		return func() int32 {
104369  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119751), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103348)))
104370  			crt.X__builtin_abort(tls)
104371  			return i32(0)
104372  		}()
104373  	}()
104374  	func() int32 {
104375  		if ((*XExprList)(unsafe.Pointer(_pSub.X0)).X0) == ((*XExprList)(unsafe.Pointer(_pSub1.X0)).X0) {
104376  			return i32(0)
104377  		}
104378  		return func() int32 {
104379  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119752), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103364)))
104380  			crt.X__builtin_abort(tls)
104381  			return i32(0)
104382  		}()
104383  	}()
104384  	if ((_pSub1.X3)&uint32(i32(9))) == uint32(i32(0)) && ((*XSelect)(unsafe.Pointer(_pSub1.X13)) == nil || int32(_pSub1.X1) == i32(116)) && ((*XSrcList)(unsafe.Pointer(_pSub1.X8)).X0) >= i32(1) {
104385  		goto _60
104386  	}
104387  
104388  	r0 = i32(0)
104389  	return
104390  
104391  _60:
104392  	_pSub1 = (*XSelect)(unsafe.Pointer(_pSub1.X13))
104393  	goto _49
104394  
104395  _52:
104396  	if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
104397  		goto _61
104398  	}
104399  
104400  	_16_ii = i32(0)
104401  _62:
104402  	if _16_ii >= ((*XExprList)(unsafe.Pointer(_p.X12)).X0) {
104403  		goto _65
104404  	}
104405  
104406  	if int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X12)).X1)+32*uintptr(_16_ii)))))+uintptr(28 /* X5 */))))).X0) != i32(0) {
104407  		goto _66
104408  	}
104409  
104410  	r0 = i32(0)
104411  	return
104412  
104413  _66:
104414  	_16_ii += 1
104415  	goto _62
104416  
104417  _65:
104418  _61:
104419  _44:
104420  	if (Xsqlite3SelectTrace & i32(1)) == 0 {
104421  		goto _67
104422  	}
104423  
104424  	_sqlite3DebugPrintf(tls, func() *int8 {
104425  		_sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
104426  		return str(103408)
104427  	}(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_pSub), _iFrom)
104428  _67:
104429  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _pSubitem.X2
104430  	_i = _sqlite3AuthCheck(tls, _pParse, i32(21), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
104431  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _zSavedAuthContext
104432  	_pSub = (*XSelect)(unsafe.Pointer(_pSub.X13))
104433  _68:
104434  	if _pSub == nil {
104435  		goto _71
104436  	}
104437  
104438  	_18_pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
104439  	_18_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
104440  	_18_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
104441  	_18_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
104442  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
104443  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))
104444  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
104445  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
104446  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
104447  	_18_pNew = _sqlite3SelectDup(tls, _db, _p, i32(0))
104448  	_sqlite3SelectSetName(tls, _18_pNew, (*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub))+uintptr(24 /* X6 */))))))
104449  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _18_pOffset
104450  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _18_pLimit
104451  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = _18_pOrderBy
104452  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X8 */))))) = _pSrc
104453  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = uint8(i32(116))
104454  	if _18_pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
104455  		goto _72
104456  	}
104457  
104458  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _18_pPrior
104459  	goto _73
104460  
104461  _72:
104462  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(88 /* X13 */))))) = _18_pPrior
104463  	if _18_pPrior == nil {
104464  		goto _74
104465  	}
104466  
104467  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pPrior)) + uintptr(96 /* X14 */))))) = _18_pNew
104468  _74:
104469  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew)) + uintptr(96 /* X14 */))))) = _p
104470  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _18_pNew
104471  	if (Xsqlite3SelectTrace & i32(2)) == 0 {
104472  		goto _75
104473  	}
104474  
104475  	_sqlite3DebugPrintf(tls, func() *int8 {
104476  		_sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
104477  		return str(103436)
104478  	}(), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_18_pNew))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_18_pNew))
104479  _75:
104480  _73:
104481  	if (_db.X17) == 0 {
104482  		goto _76
104483  	}
104484  
104485  	r0 = i32(1)
104486  	return
104487  
104488  _76:
104489  	_pSub = (*XSelect)(unsafe.Pointer(_pSub.X13))
104490  	goto _68
104491  
104492  _71:
104493  	_pSub = store7863994(&_pSub1, (*XSelect)(unsafe.Pointer(_pSubitem.X5)))
104494  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X1))
104495  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X2))
104496  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubitem.X3))
104497  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
104498  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
104499  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(24 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
104500  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(40 /* X5 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
104501  	if func() int32 {
104502  		if (*XTable)(unsafe.Pointer(_pSubitem.X4)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
104503  			return i32(1)
104504  		}
104505  		return func() int32 {
104506  			func() int32 {
104507  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119869), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(5204)))
104508  				crt.X__builtin_abort(tls)
104509  				return i32(0)
104510  			}()
104511  			return i32(0)
104512  		}()
104513  	}() == 0 {
104514  		goto _79
104515  	}
104516  
104517  	_21_pTabToDel = (*XTable)(unsafe.Pointer(_pSubitem.X4))
104518  	if (_21_pTabToDel.X8) != uint32(i32(1)) {
104519  		goto _80
104520  	}
104521  
104522  	_22_pToplevel = func() *XParse {
104523  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
104524  			return (*XParse)(unsafe.Pointer(_pParse.X39))
104525  		}
104526  		return _pParse
104527  	}()
104528  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(120 /* X21 */))))) = (*XTable)(unsafe.Pointer(_22_pToplevel.X68))
104529  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_22_pToplevel)) + uintptr(568 /* X68 */))))) = _21_pTabToDel
104530  	goto _83
104531  
104532  _80:
104533  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_pTabToDel)) + uintptr(60 /* X8 */))) -= 1
104534  _83:
104535  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
104536  _79:
104537  	_pParent = _p
104538  _84:
104539  	if _pParent == nil {
104540  		goto _87
104541  	}
104542  
104543  	_24_jointype = uint8(i32(0))
104544  	_pSubSrc = (*XSrcList)(unsafe.Pointer(_pSub.X8))
104545  	_24_nSubSrc = _pSubSrc.X0
104546  	_pSrc = (*XSrcList)(unsafe.Pointer(_pParent.X8))
104547  	if _pSrc == nil {
104548  		goto _88
104549  	}
104550  
104551  	func() int32 {
104552  		if _pParent == _p {
104553  			return i32(0)
104554  		}
104555  		return func() int32 {
104556  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119902), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103488)))
104557  			crt.X__builtin_abort(tls)
104558  			return i32(0)
104559  		}()
104560  	}()
104561  	_24_jointype = (*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubitem)) + uintptr(60 /* X9 */))).X0
104562  	goto _91
104563  
104564  _88:
104565  	func() int32 {
104566  		if _pParent != _p {
104567  			return i32(0)
104568  		}
104569  		return func() int32 {
104570  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119905), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103500)))
104571  			crt.X__builtin_abort(tls)
104572  			return i32(0)
104573  		}()
104574  	}()
104575  	_pSrc = store7852829((**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent))+uintptr(48 /* X8 */))))), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0))))))
104576  	if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
104577  		goto _94
104578  	}
104579  
104580  	func() int32 {
104581  		if (_db.X17) != 0 {
104582  			return i32(0)
104583  		}
104584  		return func() int32 {
104585  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119908), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(50476)))
104586  			crt.X__builtin_abort(tls)
104587  			return i32(0)
104588  		}()
104589  	}()
104590  	goto _87
104591  
104592  _94:
104593  _91:
104594  	if _24_nSubSrc <= i32(1) {
104595  		goto _97
104596  	}
104597  
104598  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(48 /* X8 */))))) = store7852829(&_pSrc, _sqlite3SrcListEnlarge(tls, _db, _pSrc, _24_nSubSrc-i32(1), _iFrom+i32(1)))
104599  	if (_db.X17) == 0 {
104600  		goto _98
104601  	}
104602  
104603  	goto _87
104604  
104605  _98:
104606  _97:
104607  	_i = i32(0)
104608  _99:
104609  	if _i >= _24_nSubSrc {
104610  		goto _102
104611  	}
104612  
104613  	_sqlite3IdListDelete(tls, _db, (*XIdList)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
104614  		X0 unsafe.Pointer
104615  		X1 *int8
104616  		X2 *int8
104617  		X3 *int8
104618  		X4 unsafe.Pointer
104619  		X5 unsafe.Pointer
104620  		X6 int32
104621  		X7 int32
104622  		X8 int32
104623  		X9 struct {
104624  			X0 uint8
104625  			X1 int8
104626  		}
104627  		X10 uint8
104628  		X11 int32
104629  		X12 unsafe.Pointer
104630  		X13 unsafe.Pointer
104631  		X14 uint64
104632  		X15 struct {
104633  			X [0]struct {
104634  				X0 *int8
104635  				X1 unsafe.Pointer
104636  			}
104637  			U [8]byte
104638  		}
104639  		X16 unsafe.Pointer
104640  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i+_iFrom))).X13)))
104641  	func() int32 {
104642  		if int32((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
104643  			X0 unsafe.Pointer
104644  			X1 *int8
104645  			X2 *int8
104646  			X3 *int8
104647  			X4 unsafe.Pointer
104648  			X5 unsafe.Pointer
104649  			X6 int32
104650  			X7 int32
104651  			X8 int32
104652  			X9 struct {
104653  				X0 uint8
104654  				X1 int8
104655  			}
104656  			X10 uint8
104657  			X11 int32
104658  			X12 unsafe.Pointer
104659  			X13 unsafe.Pointer
104660  			X14 uint64
104661  			X15 struct {
104662  				X [0]struct {
104663  					X0 *int8
104664  					X1 unsafe.Pointer
104665  				}
104666  				U [8]byte
104667  			}
104668  			X16 unsafe.Pointer
104669  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i+_iFrom)))))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
104670  			return i32(0)
104671  		}
104672  		return func() int32 {
104673  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119940), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103512)))
104674  			crt.X__builtin_abort(tls)
104675  			return i32(0)
104676  		}()
104677  	}()
104678  	*(*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
104679  		X0 unsafe.Pointer
104680  		X1 *int8
104681  		X2 *int8
104682  		X3 *int8
104683  		X4 unsafe.Pointer
104684  		X5 unsafe.Pointer
104685  		X6 int32
104686  		X7 int32
104687  		X8 int32
104688  		X9 struct {
104689  			X0 uint8
104690  			X1 int8
104691  		}
104692  		X10 uint8
104693  		X11 int32
104694  		X12 unsafe.Pointer
104695  		X13 unsafe.Pointer
104696  		X14 uint64
104697  		X15 struct {
104698  			X [0]struct {
104699  				X0 *int8
104700  				X1 unsafe.Pointer
104701  			}
104702  			U [8]byte
104703  		}
104704  		X16 unsafe.Pointer
104705  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i+_iFrom))) = *(*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
104706  		X0 unsafe.Pointer
104707  		X1 *int8
104708  		X2 *int8
104709  		X3 *int8
104710  		X4 unsafe.Pointer
104711  		X5 unsafe.Pointer
104712  		X6 int32
104713  		X7 int32
104714  		X8 int32
104715  		X9 struct {
104716  			X0 uint8
104717  			X1 int8
104718  		}
104719  		X10 uint8
104720  		X11 int32
104721  		X12 unsafe.Pointer
104722  		X13 unsafe.Pointer
104723  		X14 uint64
104724  		X15 struct {
104725  			X [0]struct {
104726  				X0 *int8
104727  				X1 unsafe.Pointer
104728  			}
104729  			U [8]byte
104730  		}
104731  		X16 unsafe.Pointer
104732  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i)))
104733  	crt.Xmemset(tls, (unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
104734  		X0 unsafe.Pointer
104735  		X1 *int8
104736  		X2 *int8
104737  		X3 *int8
104738  		X4 unsafe.Pointer
104739  		X5 unsafe.Pointer
104740  		X6 int32
104741  		X7 int32
104742  		X8 int32
104743  		X9 struct {
104744  			X0 uint8
104745  			X1 int8
104746  		}
104747  		X10 uint8
104748  		X11 int32
104749  		X12 unsafe.Pointer
104750  		X13 unsafe.Pointer
104751  		X14 uint64
104752  		X15 struct {
104753  			X [0]struct {
104754  				X0 *int8
104755  				X1 unsafe.Pointer
104756  			}
104757  			U [8]byte
104758  		}
104759  		X16 unsafe.Pointer
104760  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i)))), i32(0), u64(112))
104761  	_i += 1
104762  	goto _99
104763  
104764  _102:
104765  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
104766  		X0 unsafe.Pointer
104767  		X1 *int8
104768  		X2 *int8
104769  		X3 *int8
104770  		X4 unsafe.Pointer
104771  		X5 unsafe.Pointer
104772  		X6 int32
104773  		X7 int32
104774  		X8 int32
104775  		X9 struct {
104776  			X0 uint8
104777  			X1 int8
104778  		}
104779  		X10 uint8
104780  		X11 int32
104781  		X12 unsafe.Pointer
104782  		X13 unsafe.Pointer
104783  		X14 uint64
104784  		X15 struct {
104785  			X [0]struct {
104786  				X0 *int8
104787  				X1 unsafe.Pointer
104788  			}
104789  			U [8]byte
104790  		}
104791  		X16 unsafe.Pointer
104792  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_iFrom)))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = _24_jointype
104793  	_pList = (*XExprList)(unsafe.Pointer(_pParent.X0))
104794  	_i = i32(0)
104795  _105:
104796  	if _i >= (_pList.X0) {
104797  		goto _108
104798  	}
104799  
104800  	if ((*T7863488)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_i))).X1) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
104801  		goto _109
104802  	}
104803  
104804  	_32_zName = _sqlite3DbStrDup(tls, _db, (*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X2)
104805  	_sqlite3Dequote(tls, _32_zName)
104806  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))))) + uintptr(8 /* X1 */))) = _32_zName
104807  _109:
104808  	_i += 1
104809  	goto _105
104810  
104811  _108:
104812  	if (*XExprList)(unsafe.Pointer(_pSub.X12)) == nil {
104813  		goto _110
104814  	}
104815  
104816  	_33_pOrderBy = (*XExprList)(unsafe.Pointer(_pSub.X12))
104817  	_i = i32(0)
104818  _111:
104819  	if _i >= (_33_pOrderBy.X0) {
104820  		goto _114
104821  	}
104822  
104823  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_33_pOrderBy.X1)+32*uintptr(_i)))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
104824  	_i += 1
104825  	goto _111
104826  
104827  _114:
104828  	func() int32 {
104829  		if (*XExprList)(unsafe.Pointer(_pParent.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
104830  			return i32(0)
104831  		}
104832  		return func() int32 {
104833  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119981), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103548)))
104834  			crt.X__builtin_abort(tls)
104835  			return i32(0)
104836  		}()
104837  	}()
104838  	func() int32 {
104839  		if (*XSelect)(unsafe.Pointer(_pSub.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
104840  			return i32(0)
104841  		}
104842  		return func() int32 {
104843  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119982), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103572)))
104844  			crt.X__builtin_abort(tls)
104845  			return i32(0)
104846  		}()
104847  	}()
104848  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(80 /* X12 */))))) = _33_pOrderBy
104849  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
104850  _110:
104851  	_pWhere = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X9)), i32(0))
104852  	if _subqueryIsAgg == 0 {
104853  		goto _119
104854  	}
104855  
104856  	func() int32 {
104857  		if (*XExpr)(unsafe.Pointer(_pParent.X11)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
104858  			return i32(0)
104859  		}
104860  		return func() int32 {
104861  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119988), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103588)))
104862  			crt.X__builtin_abort(tls)
104863  			return i32(0)
104864  		}()
104865  	}()
104866  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(72 /* X11 */))))) = (*XExpr)(unsafe.Pointer(_pParent.X9))
104867  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(56 /* X9 */))))) = _pWhere
104868  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(72 /* X11 */))))) = _sqlite3ExprAnd(tls, _db, _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pSub.X11)), i32(0)), (*XExpr)(unsafe.Pointer(_pParent.X11)))
104869  	func() int32 {
104870  		if (*XExprList)(unsafe.Pointer(_pParent.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
104871  			return i32(0)
104872  		}
104873  		return func() int32 {
104874  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119994), unsafe.Pointer((*int8)(unsafe.Pointer(&_flattenSubqueryØ00__func__Ø000))), unsafe.Pointer(str(103608)))
104875  			crt.X__builtin_abort(tls)
104876  			return i32(0)
104877  		}()
104878  	}()
104879  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(64 /* X10 */))))) = _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pSub.X10)), i32(0))
104880  	goto _124
104881  
104882  _119:
104883  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, _db, _pWhere, (*XExpr)(unsafe.Pointer(_pParent.X9)))
104884  _124:
104885  	if int32(_db.X17) != i32(0) {
104886  		goto _125
104887  	}
104888  
104889  	_substSelect(tls, _pParse, _pParent, _iParent, (*XExprList)(unsafe.Pointer(_pSub.X0)), i32(0))
104890  _125:
104891  	{
104892  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(12 /* X3 */)))
104893  		*p = (*p) | ((_pSub.X3) & uint32(i32(1)))
104894  		sink985 = *p
104895  	}
104896  	if (*XExpr)(unsafe.Pointer(_pSub.X15)) == nil {
104897  		goto _126
104898  	}
104899  
104900  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParent)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_pSub.X15))
104901  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSub)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
104902  _126:
104903  	*func() **XSelect { _pParent = (*XSelect)(unsafe.Pointer(_pParent.X13)); return &_pSub }() = (*XSelect)(unsafe.Pointer(_pSub.X13))
104904  	goto _84
104905  
104906  _87:
104907  	_sqlite3SelectDelete(tls, _db, _pSub1)
104908  	if (Xsqlite3SelectTrace & i32(256)) == 0 {
104909  		goto _127
104910  	}
104911  
104912  	if (Xsqlite3SelectTrace & i32(256)) == 0 {
104913  		goto _128
104914  	}
104915  
104916  	_sqlite3DebugPrintf(tls, func() *int8 {
104917  		_sqlite3DebugPrintf(tls, str(48176), ((_pParse.X35)*i32(2))-i32(2), unsafe.Pointer(str(196)), unsafe.Pointer((*int8)(unsafe.Pointer((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X6 */)))))), unsafe.Pointer(_p))
104918  		return str(103632)
104919  	}())
104920  _128:
104921  	_sqlite3TreeViewSelect(tls, (*T7862345)(unsafe.Pointer(uintptr(i32(0)))), _p, uint8(i32(0)))
104922  _127:
104923  	r0 = i32(1)
104924  	return
104925  
104926  }
104927  
104928  var _flattenSubqueryØ00__func__Ø000 [16]int8 // -
104929  
104930  func init() {
104931  	crt.Xstrncpy(nil, &_flattenSubqueryØ00__func__Ø000[0], str(103652), 16)
104932  }
104933  
104934  func _substSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iTable int32, _pEList *XExprList, _doPrior int32) { // sqlite3.c:119452:1
104935  	var _pSrc *XSrcList // sqlite3.c:119459:11
104936  	_ = _pSrc
104937  	var _pItem *T7853064 // sqlite3.c:119460:23
104938  	_ = _pItem
104939  	var _i int32 // sqlite3.c:119461:7
104940  	_ = _i
104941  	if _p != nil {
104942  		goto _0
104943  	}
104944  
104945  	return
104946  
104947  _0:
104948  _1:
104949  	_substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X0)), _iTable, _pEList)
104950  	_substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X10)), _iTable, _pEList)
104951  	_substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_p.X12)), _iTable, _pEList)
104952  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X11 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X11)), _iTable, _pEList)
104953  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X9 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X9)), _iTable, _pEList)
104954  	_pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
104955  	func() int32 {
104956  		if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
104957  			return i32(0)
104958  		}
104959  		return func() int32 {
104960  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119470), unsafe.Pointer((*int8)(unsafe.Pointer(&_substSelectØ00__func__Ø000))), unsafe.Pointer(str(50448)))
104961  			crt.X__builtin_abort(tls)
104962  			return i32(0)
104963  		}()
104964  	}()
104965  	*func() **T7853064 { _i = _pSrc.X0; return &_pItem }() = (*T7853064)(unsafe.Pointer((*[1]struct {
104966  		X0 unsafe.Pointer
104967  		X1 *int8
104968  		X2 *int8
104969  		X3 *int8
104970  		X4 unsafe.Pointer
104971  		X5 unsafe.Pointer
104972  		X6 int32
104973  		X7 int32
104974  		X8 int32
104975  		X9 struct {
104976  			X0 uint8
104977  			X1 int8
104978  		}
104979  		X10 uint8
104980  		X11 int32
104981  		X12 unsafe.Pointer
104982  		X13 unsafe.Pointer
104983  		X14 uint64
104984  		X15 struct {
104985  			X [0]struct {
104986  				X0 *int8
104987  				X1 unsafe.Pointer
104988  			}
104989  			U [8]byte
104990  		}
104991  		X16 unsafe.Pointer
104992  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
104993  _4:
104994  	if _i <= i32(0) {
104995  		goto _7
104996  	}
104997  
104998  	_substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(_pItem.X5)), _iTable, _pEList, i32(1))
104999  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
105000  		goto _8
105001  	}
105002  
105003  	_substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */))))))), _iTable, _pEList)
105004  _8:
105005  	*(*uintptr)(unsafe.Pointer(func() **T7853064 { _i -= 1; return &_pItem }())) += uintptr(112)
105006  	goto _4
105007  
105008  _7:
105009  	if _doPrior != 0 && (store7863994(&_p, (*XSelect)(unsafe.Pointer(_p.X13))) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) {
105010  		goto _1
105011  	}
105012  
105013  	return
105014  
105015  }
105016  
105017  func _substExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iTable int32, _pEList *XExprList) { // sqlite3.c:119440:1
105018  	var _i int32 // sqlite3.c:119446:7
105019  	_ = _i
105020  	if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
105021  		goto _0
105022  	}
105023  
105024  	return
105025  
105026  _0:
105027  	_i = i32(0)
105028  _1:
105029  	if _i >= (_pList.X0) {
105030  		goto _4
105031  	}
105032  
105033  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))))) + uintptr(0 /* X0 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0)), _iTable, _pEList)
105034  	_i += 1
105035  	goto _1
105036  
105037  _4:
105038  	return
105039  
105040  }
105041  
105042  func _substExpr(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _iTable int32, _pEList *XExprList) (r0 *XExpr) { // sqlite3.c:119401:1
105043  	var _db *Xsqlite3 // sqlite3.c:119407:11
105044  	_ = _db
105045  	var _3_pNew *XExpr // sqlite3.c:119413:12
105046  	_ = _3_pNew
105047  	var _3_pCopy *XExpr // sqlite3.c:119414:12
105048  	_ = _3_pCopy
105049  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
105050  	if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
105051  		goto _0
105052  	}
105053  
105054  	r0 = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
105055  	return
105056  
105057  _0:
105058  	if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != _iTable {
105059  		goto _2
105060  	}
105061  
105062  	if int32(_pExpr.X9) >= i32(0) {
105063  		goto _3
105064  	}
105065  
105066  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
105067  	goto _4
105068  
105069  _3:
105070  	_3_pCopy = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_pExpr.X9))).X0))
105071  	func() int32 {
105072  		if (_pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && (int32(_pExpr.X9) < (_pEList.X0)) {
105073  			return i32(0)
105074  		}
105075  		return func() int32 {
105076  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119415), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(103668)))
105077  			crt.X__builtin_abort(tls)
105078  			return i32(0)
105079  		}()
105080  	}()
105081  	func() int32 {
105082  		if ((*XExpr)(unsafe.Pointer(_pExpr.X4)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
105083  			return i32(0)
105084  		}
105085  		return func() int32 {
105086  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119416), unsafe.Pointer((*int8)(unsafe.Pointer(&_substExprØ00__func__Ø000))), unsafe.Pointer(str(101680)))
105087  			crt.X__builtin_abort(tls)
105088  			return i32(0)
105089  		}()
105090  	}()
105091  	if _sqlite3ExprIsVector(tls, _3_pCopy) == 0 {
105092  		goto _11
105093  	}
105094  
105095  	_sqlite3VectorErrorMsg(tls, _pParse, _3_pCopy)
105096  	goto _12
105097  
105098  _11:
105099  	_3_pNew = _sqlite3ExprDup(tls, _db, _3_pCopy, i32(0))
105100  	if _3_pNew == nil || ((_pExpr.X2)&uint32(i32(1))) == 0 {
105101  		goto _14
105102  	}
105103  
105104  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(52 /* X11 */))) = _pExpr.X11
105105  	{
105106  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pNew)) + uintptr(4 /* X2 */)))
105107  		*p = (*p) | uint32(i32(1))
105108  		sink985 = *p
105109  	}
105110  _14:
105111  	_sqlite3ExprDelete(tls, _db, _pExpr)
105112  	_pExpr = _3_pNew
105113  _12:
105114  _4:
105115  	goto _15
105116  
105117  _2:
105118  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X4 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _iTable, _pEList)
105119  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = _substExpr(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _iTable, _pEList)
105120  	if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
105121  		goto _16
105122  	}
105123  
105124  	_substSelect(tls, _pParse, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), _iTable, _pEList, i32(1))
105125  	goto _17
105126  
105127  _16:
105128  	_substExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))), _iTable, _pEList)
105129  _17:
105130  _15:
105131  	r0 = _pExpr
105132  	return
105133  
105134  }
105135  
105136  var _substExprØ00__func__Ø000 [10]int8 // -
105137  
105138  func init() {
105139  	crt.Xstrncpy(nil, &_substExprØ00__func__Ø000[0], str(103712), 10)
105140  }
105141  
105142  func _sqlite3VectorErrorMsg(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:93147:1
105143  	if ((_pExpr.X2) & uint32(i32(2048))) == 0 {
105144  		goto _0
105145  	}
105146  
105147  	_sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X0, i32(1))
105148  	goto _1
105149  
105150  _0:
105151  	_sqlite3ErrorMsg(tls, _pParse, str(45564))
105152  _1:
105153  	return
105154  
105155  }
105156  
105157  func _sqlite3SubselectError(tls *crt.TLS, _pParse *XParse, _nActual int32, _nExpect int32) { // sqlite3.c:93130:1
105158  	var _zFmt *int8 // sqlite3.c:93131:14
105159  	_ = _zFmt
105160  	_zFmt = str(103724)
105161  	_sqlite3ErrorMsg(tls, _pParse, _zFmt, _nActual, _nExpect)
105162  	return
105163  
105164  }
105165  
105166  var _substSelectØ00__func__Ø000 [12]int8 // -
105167  
105168  func init() {
105169  	crt.Xstrncpy(nil, &_substSelectØ00__func__Ø000[0], str(103768), 12)
105170  }
105171  
105172  func _multiSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118473:1
105173  	var _rc int32 // sqlite3.c:118478:7
105174  	_ = _rc
105175  	var _pPrior *XSelect // sqlite3.c:118479:10
105176  	_ = _pPrior
105177  	var _v *XVdbe // sqlite3.c:118480:8
105178  	_ = _v
105179  	var _dest XSelectDest // sqlite3.c:118481:14
105180  	_ = _dest
105181  	var _pDelete *XSelect // sqlite3.c:118482:10
105182  	_ = _pDelete
105183  	var _db *Xsqlite3 // sqlite3.c:118483:11
105184  	_ = _db
105185  	var _iSub1 int32 // sqlite3.c:118485:7
105186  	_ = _iSub1
105187  	var _iSub2 int32 // sqlite3.c:118486:7
105188  	_ = _iSub2
105189  	var _8_addr int32 // sqlite3.c:118550:11
105190  	_ = _8_addr
105191  	var _8_nLimit int32 // sqlite3.c:118551:11
105192  	_ = _8_nLimit
105193  	var _14_unionTab int32 // sqlite3.c:118594:11
105194  	_ = _14_unionTab
105195  	var _14_op uint8 // sqlite3.c:118595:10
105196  	_ = _14_op
105197  	var _14_priorOp int32 // sqlite3.c:118596:11
105198  	_ = _14_priorOp
105199  	var _14_pLimit *XExpr // sqlite3.c:118597:12
105200  	_ = _14_pLimit
105201  	var _14_pOffset *XExpr // sqlite3.c:118597:21
105202  	_ = _14_pOffset
105203  	var _14_addr int32 // sqlite3.c:118598:11
105204  	_ = _14_addr
105205  	var _14_uniondest XSelectDest // sqlite3.c:118599:18
105206  	_ = _14_uniondest
105207  	var _21_iCont int32 // sqlite3.c:118671:13
105208  	_ = _21_iCont
105209  	var _21_iBreak int32 // sqlite3.c:118671:20
105210  	_ = _21_iBreak
105211  	var _21_iStart int32 // sqlite3.c:118671:28
105212  	_ = _21_iStart
105213  	var _22_pFirst *XSelect // sqlite3.c:118674:18
105214  	_ = _22_pFirst
105215  	var _23_tab1 int32 // sqlite3.c:118693:11
105216  	_ = _23_tab1
105217  	var _23_tab2 int32 // sqlite3.c:118693:17
105218  	_ = _23_tab2
105219  	var _23_iCont int32 // sqlite3.c:118694:11
105220  	_ = _23_iCont
105221  	var _23_iBreak int32 // sqlite3.c:118694:18
105222  	_ = _23_iBreak
105223  	var _23_iStart int32 // sqlite3.c:118694:26
105224  	_ = _23_iStart
105225  	var _23_pLimit *XExpr // sqlite3.c:118695:12
105226  	_ = _23_pLimit
105227  	var _23_pOffset *XExpr // sqlite3.c:118695:21
105228  	_ = _23_pOffset
105229  	var _23_addr int32 // sqlite3.c:118696:11
105230  	_ = _23_addr
105231  	var _23_intersectdest XSelectDest // sqlite3.c:118697:18
105232  	_ = _23_intersectdest
105233  	var _23_r1 int32 // sqlite3.c:118698:11
105234  	_ = _23_r1
105235  	var _25_pFirst *XSelect // sqlite3.c:118749:16
105236  	_ = _25_pFirst
105237  	var _26_i int32 // sqlite3.c:118784:9
105238  	_ = _26_i
105239  	var _26_pKeyInfo *XKeyInfo // sqlite3.c:118785:13
105240  	_ = _26_pKeyInfo
105241  	var _26_pLoop *XSelect // sqlite3.c:118786:12
105242  	_ = _26_pLoop
105243  	var _26_apColl **XCollSeq // sqlite3.c:118787:13
105244  	_ = _26_apColl
105245  	var _26_nCol int32 // sqlite3.c:118788:9
105246  	_ = _26_nCol
105247  	var _31_addr int32 // sqlite3.c:118806:13
105248  	_ = _31_addr
105249  	_rc = i32(0)
105250  	_pDelete = nil
105251  	_iSub1 = i32(0)
105252  	_iSub2 = i32(0)
105253  	func() int32 {
105254  		if (_p != nil) && ((*XSelect)(unsafe.Pointer(_p.X13)) != nil) {
105255  			return i32(0)
105256  		}
105257  		return func() int32 {
105258  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118492), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103780)))
105259  			crt.X__builtin_abort(tls)
105260  			return i32(0)
105261  		}()
105262  	}()
105263  	func() int32 {
105264  		if ((((_p.X3) & uint32(i32(8192))) == uint32(i32(0))) || (int32(_p.X1) == i32(116))) || (int32(_p.X1) == i32(115)) {
105265  			return i32(0)
105266  		}
105267  		return func() int32 {
105268  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118493), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103796)))
105269  			crt.X__builtin_abort(tls)
105270  			return i32(0)
105271  		}()
105272  	}()
105273  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
105274  	_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
105275  	_dest = *_pDest
105276  	if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == nil {
105277  		goto _7
105278  	}
105279  
105280  	_sqlite3ErrorMsg(tls, _pParse, str(103864), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
105281  	_rc = i32(1)
105282  	goto _multi_select_end
105283  
105284  _7:
105285  	if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil {
105286  		goto _8
105287  	}
105288  
105289  	_sqlite3ErrorMsg(tls, _pParse, str(103912), unsafe.Pointer(_selectOpName(tls, int32(_p.X1))))
105290  	_rc = i32(1)
105291  	goto _multi_select_end
105292  
105293  _8:
105294  	_v = _sqlite3GetVdbe(tls, _pParse)
105295  	func() int32 {
105296  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
105297  			return i32(0)
105298  		}
105299  		return func() int32 {
105300  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118511), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(44352)))
105301  			crt.X__builtin_abort(tls)
105302  			return i32(0)
105303  		}()
105304  	}()
105305  	if int32(_dest.X0) != i32(12) {
105306  		goto _11
105307  	}
105308  
105309  	func() int32 {
105310  		if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
105311  			return i32(0)
105312  		}
105313  		return func() int32 {
105314  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118516), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103960)))
105315  			crt.X__builtin_abort(tls)
105316  			return i32(0)
105317  		}()
105318  	}()
105319  	_sqlite3VdbeAddOp2(tls, _v, i32(108), _dest.X2, (*XExprList)(unsafe.Pointer(_p.X0)).X0)
105320  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(0 /* X0 */))) = uint8(i32(14))
105321  _11:
105322  	if ((_p.X3) & uint32(i32(1024))) == 0 {
105323  		goto _14
105324  	}
105325  
105326  	_rc = _multiSelectValues(tls, _pParse, _p, &_dest)
105327  	goto _multi_select_end
105328  
105329  _14:
105330  	func() int32 {
105331  		if ((*XExprList)(unsafe.Pointer(_p.X0)) != nil) && ((*XExprList)(unsafe.Pointer(_pPrior.X0)) != nil) {
105332  			return i32(0)
105333  		}
105334  		return func() int32 {
105335  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118531), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103972)))
105336  			crt.X__builtin_abort(tls)
105337  			return i32(0)
105338  		}()
105339  	}()
105340  	func() int32 {
105341  		if ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer(_pPrior.X0)).X0) {
105342  			return i32(0)
105343  		}
105344  		return func() int32 {
105345  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118532), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104000)))
105346  			crt.X__builtin_abort(tls)
105347  			return i32(0)
105348  		}()
105349  	}()
105350  	if ((_p.X3) & uint32(i32(8192))) == 0 {
105351  		goto _20
105352  	}
105353  
105354  	_generateWithRecursiveQuery(tls, _pParse, _p, &_dest)
105355  	goto _21
105356  
105357  _20:
105358  	if (*XExprList)(unsafe.Pointer(_p.X12)) == nil {
105359  		goto _22
105360  	}
105361  
105362  	r0 = _multiSelectOrderBy(tls, _pParse, _p, _pDest)
105363  	return
105364  
105365  _22:
105366  	switch int32(_p.X1) {
105367  	case i32(115):
105368  		goto _27
105369  	case i32(116):
105370  		goto _25
105371  	case i32(117):
105372  		goto _26
105373  	default:
105374  		goto _28
105375  	}
105376  
105377  _25:
105378  	_8_addr = i32(0)
105379  	func() int32 {
105380  		if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil {
105381  			return i32(0)
105382  		}
105383  		return func() int32 {
105384  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118552), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104040)))
105385  			crt.X__builtin_abort(tls)
105386  			return i32(0)
105387  		}()
105388  	}()
105389  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(16 /* X4 */))) = _p.X4
105390  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(20 /* X5 */))) = _p.X5
105391  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(_p.X15))
105392  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(_p.X16))
105393  	_iSub1 = _pParse.X59
105394  	_rc = _sqlite3Select(tls, _pParse, _pPrior, &_dest)
105395  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
105396  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
105397  	if _rc == 0 {
105398  		goto _31
105399  	}
105400  
105401  	goto _multi_select_end
105402  
105403  _31:
105404  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
105405  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _pPrior.X4
105406  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _pPrior.X5
105407  	if (_p.X4) == 0 {
105408  		goto _32
105409  	}
105410  
105411  	_8_addr = _sqlite3VdbeAddOp1(tls, _v, i32(22), _p.X4)
105412  	_sqlite3VdbeComment(tls, _v, str(104056))
105413  	if (_p.X5) == 0 {
105414  		goto _33
105415  	}
105416  
105417  	_sqlite3VdbeAddOp3(tls, _v, i32(147), _p.X4, (_p.X5)+i32(1), _p.X5)
105418  _33:
105419  _32:
105420  	_iSub2 = _pParse.X59
105421  	_rc = _sqlite3Select(tls, _pParse, _p, &_dest)
105422  	_pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
105423  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior
105424  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
105425  	if (*XExpr)(unsafe.Pointer(_pPrior.X15)) == nil || _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_pPrior.X15)), &_8_nLimit) == 0 || _8_nLimit <= i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_8_nLimit))) {
105426  		goto _37
105427  	}
105428  
105429  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEst(tls, uint64(_8_nLimit))
105430  _37:
105431  	if _8_addr == 0 {
105432  		goto _38
105433  	}
105434  
105435  	_sqlite3VdbeJumpHere(tls, _v, _8_addr)
105436  _38:
105437  	goto _39
105438  
105439  _26:
105440  _27:
105441  	_14_op = u8(0)
105442  	_14_priorOp = i32(1)
105443  	if int32(_dest.X0) != _14_priorOp {
105444  		goto _40
105445  	}
105446  
105447  	func() int32 {
105448  		if (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
105449  			return i32(0)
105450  		}
105451  		return func() int32 {
105452  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118608), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104084)))
105453  			crt.X__builtin_abort(tls)
105454  			return i32(0)
105455  		}()
105456  	}()
105457  	func() int32 {
105458  		if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
105459  			return i32(0)
105460  		}
105461  		return func() int32 {
105462  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118609), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104100)))
105463  			crt.X__builtin_abort(tls)
105464  			return i32(0)
105465  		}()
105466  	}()
105467  	_14_unionTab = _dest.X2
105468  	goto _45
105469  
105470  _40:
105471  	_14_unionTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
105472  	func() int32 {
105473  		if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
105474  			return i32(0)
105475  		}
105476  		return func() int32 {
105477  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118616), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104116)))
105478  			crt.X__builtin_abort(tls)
105479  			return i32(0)
105480  		}()
105481  	}()
105482  	_14_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _14_unionTab, i32(0))
105483  	func() int32 {
105484  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) {
105485  			return i32(0)
105486  		}
105487  		return func() int32 {
105488  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118618), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104132)))
105489  			crt.X__builtin_abort(tls)
105490  			return i32(0)
105491  		}()
105492  	}()
105493  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = _14_addr
105494  	{
105495  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(12 /* X3 */)))
105496  		*p = (*p) | uint32(i32(32))
105497  		sink985 = *p
105498  	}
105499  	func() int32 {
105500  		if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
105501  			return i32(0)
105502  		}
105503  		return func() int32 {
105504  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118621), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103960)))
105505  			crt.X__builtin_abort(tls)
105506  			return i32(0)
105507  		}()
105508  	}()
105509  _45:
105510  	func() int32 {
105511  		if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == nil {
105512  			return i32(0)
105513  		}
105514  		return func() int32 {
105515  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118626), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104160)))
105516  			crt.X__builtin_abort(tls)
105517  			return i32(0)
105518  		}()
105519  	}()
105520  	_sqlite3SelectDestInit(tls, &_14_uniondest, _14_priorOp, _14_unionTab)
105521  	_iSub1 = _pParse.X59
105522  	_rc = _sqlite3Select(tls, _pParse, _pPrior, &_14_uniondest)
105523  	if _rc == 0 {
105524  		goto _54
105525  	}
105526  
105527  	goto _multi_select_end
105528  
105529  _54:
105530  	if int32(_p.X1) != i32(117) {
105531  		goto _55
105532  	}
105533  
105534  	_14_op = uint8(i32(2))
105535  	goto _56
105536  
105537  _55:
105538  	func() int32 {
105539  		if int32(_p.X1) == i32(115) {
105540  			return i32(0)
105541  		}
105542  		return func() int32 {
105543  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118639), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104180)))
105544  			crt.X__builtin_abort(tls)
105545  			return i32(0)
105546  		}()
105547  	}()
105548  	_14_op = uint8(i32(1))
105549  _56:
105550  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
105551  	_14_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
105552  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
105553  	_14_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
105554  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
105555  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_14_uniondest)) + uintptr(0 /* X0 */))) = _14_op
105556  	_iSub2 = _pParse.X59
105557  	_rc = _sqlite3Select(tls, _pParse, _p, &_14_uniondest)
105558  	_sqlite3ExprListDelete(tls, _db, (*XExprList)(unsafe.Pointer(_p.X12)))
105559  	_pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
105560  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior
105561  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
105562  	if int32(_p.X1) != i32(115) {
105563  		goto _59
105564  	}
105565  
105566  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
105567  _59:
105568  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
105569  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _14_pLimit
105570  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _14_pOffset
105571  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = i32(0)
105572  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = i32(0)
105573  	func() int32 {
105574  		if (_14_unionTab == (_dest.X2)) || (int32(_dest.X0) != _14_priorOp) {
105575  			return i32(0)
105576  		}
105577  		return func() int32 {
105578  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118669), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104196)))
105579  			crt.X__builtin_abort(tls)
105580  			return i32(0)
105581  		}()
105582  	}()
105583  	if int32(_dest.X0) == _14_priorOp {
105584  		goto _63
105585  	}
105586  
105587  	func() int32 {
105588  		if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
105589  			return i32(0)
105590  		}
105591  		return func() int32 {
105592  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118672), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103960)))
105593  			crt.X__builtin_abort(tls)
105594  			return i32(0)
105595  		}()
105596  	}()
105597  	if int32(_dest.X0) != i32(9) {
105598  		goto _66
105599  	}
105600  
105601  	_22_pFirst = _p
105602  _67:
105603  	if (*XSelect)(unsafe.Pointer(_22_pFirst.X13)) == nil {
105604  		goto _68
105605  	}
105606  
105607  	_22_pFirst = (*XSelect)(unsafe.Pointer(_22_pFirst.X13))
105608  	goto _67
105609  
105610  _68:
105611  	_generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_22_pFirst.X8)), (*XExprList)(unsafe.Pointer(_22_pFirst.X0)))
105612  _66:
105613  	_21_iBreak = _sqlite3VdbeMakeLabel(tls, _v)
105614  	_21_iCont = _sqlite3VdbeMakeLabel(tls, _v)
105615  	_computeLimitRegisters(tls, _pParse, _p, _21_iBreak)
105616  	_sqlite3VdbeAddOp2(tls, _v, i32(58), _14_unionTab, _21_iBreak)
105617  	_21_iStart = _sqlite3VdbeCurrentAddr(tls, _v)
105618  	_selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _14_unionTab, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _21_iCont, _21_iBreak)
105619  	_sqlite3VdbeResolveLabel(tls, _v, _21_iCont)
105620  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _14_unionTab, _21_iStart)
105621  	_sqlite3VdbeResolveLabel(tls, _v, _21_iBreak)
105622  	_sqlite3VdbeAddOp2(tls, _v, i32(112), _14_unionTab, i32(0))
105623  _63:
105624  	goto _39
105625  
105626  _28:
105627  	func() int32 {
105628  		if int32(_p.X1) == i32(118) {
105629  			return i32(0)
105630  		}
105631  		return func() int32 {
105632  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118692), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104244)))
105633  			crt.X__builtin_abort(tls)
105634  			return i32(0)
105635  		}()
105636  	}()
105637  	_23_tab1 = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
105638  	_23_tab2 = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
105639  	func() int32 {
105640  		if (*XExprList)(unsafe.Pointer(_p.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
105641  			return i32(0)
105642  		}
105643  		return func() int32 {
105644  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118706), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104116)))
105645  			crt.X__builtin_abort(tls)
105646  			return i32(0)
105647  		}()
105648  	}()
105649  	_23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab1, i32(0))
105650  	func() int32 {
105651  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0))))) == i32(-1) {
105652  			return i32(0)
105653  		}
105654  		return func() int32 {
105655  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118709), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104132)))
105656  			crt.X__builtin_abort(tls)
105657  			return i32(0)
105658  		}()
105659  	}()
105660  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = _23_addr
105661  	{
105662  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_findRightmost(tls, _p))) + uintptr(12 /* X3 */)))
105663  		*p = (*p) | uint32(i32(32))
105664  		sink985 = *p
105665  	}
105666  	func() int32 {
105667  		if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
105668  			return i32(0)
105669  		}
105670  		return func() int32 {
105671  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118712), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103960)))
105672  			crt.X__builtin_abort(tls)
105673  			return i32(0)
105674  		}()
105675  	}()
105676  	_sqlite3SelectDestInit(tls, &_23_intersectdest, i32(1), _23_tab1)
105677  	_iSub1 = _pParse.X59
105678  	_rc = _sqlite3Select(tls, _pParse, _pPrior, &_23_intersectdest)
105679  	if _rc == 0 {
105680  		goto _77
105681  	}
105682  
105683  	goto _multi_select_end
105684  
105685  _77:
105686  	_23_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _23_tab2, i32(0))
105687  	func() int32 {
105688  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1))))) == i32(-1) {
105689  			return i32(0)
105690  		}
105691  		return func() int32 {
105692  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118726), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104264)))
105693  			crt.X__builtin_abort(tls)
105694  			return i32(0)
105695  		}()
105696  	}()
105697  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1)))) = _23_addr
105698  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
105699  	_23_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
105700  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
105701  	_23_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
105702  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
105703  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_23_intersectdest)) + uintptr(16 /* X2 */))) = _23_tab2
105704  	_iSub2 = _pParse.X59
105705  	_rc = _sqlite3Select(tls, _pParse, _p, &_23_intersectdest)
105706  	_pDelete = (*XSelect)(unsafe.Pointer(_p.X13))
105707  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior
105708  	if int32(_p.X2) <= int32(_pPrior.X2) {
105709  		goto _80
105710  	}
105711  
105712  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _pPrior.X2
105713  _80:
105714  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
105715  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _23_pLimit
105716  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _23_pOffset
105717  	func() int32 {
105718  		if (*XExprList)(unsafe.Pointer(_p.X0)) != nil {
105719  			return i32(0)
105720  		}
105721  		return func() int32 {
105722  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118747), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(103960)))
105723  			crt.X__builtin_abort(tls)
105724  			return i32(0)
105725  		}()
105726  	}()
105727  	if int32(_dest.X0) != i32(9) {
105728  		goto _83
105729  	}
105730  
105731  	_25_pFirst = _p
105732  _84:
105733  	if (*XSelect)(unsafe.Pointer(_25_pFirst.X13)) == nil {
105734  		goto _85
105735  	}
105736  
105737  	_25_pFirst = (*XSelect)(unsafe.Pointer(_25_pFirst.X13))
105738  	goto _84
105739  
105740  _85:
105741  	_generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_25_pFirst.X8)), (*XExprList)(unsafe.Pointer(_25_pFirst.X0)))
105742  _83:
105743  	_23_iBreak = _sqlite3VdbeMakeLabel(tls, _v)
105744  	_23_iCont = _sqlite3VdbeMakeLabel(tls, _v)
105745  	_computeLimitRegisters(tls, _pParse, _p, _23_iBreak)
105746  	_sqlite3VdbeAddOp2(tls, _v, i32(58), _23_tab1, _23_iBreak)
105747  	_23_r1 = _sqlite3GetTempReg(tls, _pParse)
105748  	_23_iStart = _sqlite3VdbeAddOp2(tls, _v, i32(122), _23_tab1, _23_r1)
105749  	_sqlite3VdbeAddOp4Int(tls, _v, i32(30), _23_tab2, _23_iCont, _23_r1, i32(0))
105750  	_sqlite3ReleaseTempReg(tls, _pParse, _23_r1)
105751  	_selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _23_tab1, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), &_dest, _23_iCont, _23_iBreak)
105752  	_sqlite3VdbeResolveLabel(tls, _v, _23_iCont)
105753  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _23_tab1, _23_iStart)
105754  	_sqlite3VdbeResolveLabel(tls, _v, _23_iBreak)
105755  	_sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab2, i32(0))
105756  	_sqlite3VdbeAddOp2(tls, _v, i32(112), _23_tab1, i32(0))
105757  	goto _39
105758  
105759  _39:
105760  _21:
105761  	_explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, bool2int(int32(_p.X1) != i32(116)))
105762  	if ((_p.X3) & uint32(i32(32))) == 0 {
105763  		goto _86
105764  	}
105765  
105766  	func() int32 {
105767  		if (*XSelect)(unsafe.Pointer(_p.X14)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
105768  			return i32(0)
105769  		}
105770  		return func() int32 {
105771  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118790), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104292)))
105772  			crt.X__builtin_abort(tls)
105773  			return i32(0)
105774  		}()
105775  	}()
105776  	_26_nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0
105777  	_26_pKeyInfo = _sqlite3KeyInfoAlloc(tls, _db, _26_nCol, i32(1))
105778  	if _26_pKeyInfo != nil {
105779  		goto _89
105780  	}
105781  
105782  	_rc = _sqlite3NomemError(tls, i32(118794))
105783  	goto _multi_select_end
105784  
105785  _89:
105786  	*func() ***XCollSeq { _26_i = i32(0); return &_26_apColl }() = (**XCollSeq)(unsafe.Pointer((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pKeyInfo)) + uintptr(32 /* X6 */)))))
105787  _90:
105788  	if _26_i >= _26_nCol {
105789  		goto _93
105790  	}
105791  
105792  	*_26_apColl = _multiSelectCollSeq(tls, _pParse, _p, _26_i)
105793  	if (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) != (*_26_apColl) {
105794  		goto _94
105795  	}
105796  
105797  	*_26_apColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
105798  _94:
105799  	*(*uintptr)(unsafe.Pointer(func() ***XCollSeq { _26_i += 1; return &_26_apColl }())) += uintptr(8)
105800  	goto _90
105801  
105802  _93:
105803  	_26_pLoop = _p
105804  _95:
105805  	if _26_pLoop == nil {
105806  		goto _98
105807  	}
105808  
105809  	_26_i = i32(0)
105810  _99:
105811  	if _26_i >= i32(2) {
105812  		goto _102
105813  	}
105814  
105815  	_31_addr = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(36 /* X7 */))))) + 4*uintptr(_26_i)))
105816  	if _31_addr >= i32(0) {
105817  		goto _103
105818  	}
105819  
105820  	func() int32 {
105821  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1))))) < i32(0) {
105822  			return i32(0)
105823  		}
105824  		return func() int32 {
105825  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118810), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectØ00__func__Ø000))), unsafe.Pointer(str(104304)))
105826  			crt.X__builtin_abort(tls)
105827  			return i32(0)
105828  		}()
105829  	}()
105830  	goto _102
105831  
105832  _103:
105833  	_sqlite3VdbeChangeP2(tls, _v, uint32(_31_addr), _26_nCol)
105834  	_sqlite3VdbeChangeP4(tls, _v, _31_addr, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _26_pKeyInfo))), i32(-5))
105835  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pLoop))+uintptr(36 /* X7 */))))) + 4*uintptr(_26_i))) = i32(-1)
105836  	_26_i += 1
105837  	goto _99
105838  
105839  _102:
105840  	_26_pLoop = (*XSelect)(unsafe.Pointer(_26_pLoop.X13))
105841  	goto _95
105842  
105843  _98:
105844  	_sqlite3KeyInfoUnref(tls, _26_pKeyInfo)
105845  _86:
105846  _multi_select_end:
105847  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = _dest.X3
105848  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = _dest.X4
105849  	_sqlite3SelectDelete(tls, _db, _pDelete)
105850  	r0 = _rc
105851  	return
105852  
105853  }
105854  
105855  var _multiSelectØ00__func__Ø000 [12]int8 // -
105856  
105857  func init() {
105858  	crt.Xstrncpy(nil, &_multiSelectØ00__func__Ø000[0], str(104332), 12)
105859  }
105860  
105861  func _multiSelectValues(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:118410:1
105862  	var _pPrior *XSelect // sqlite3.c:118415:10
105863  	_ = _pPrior
105864  	var _nRow int32 // sqlite3.c:118416:7
105865  	_ = _nRow
105866  	var _rc int32 // sqlite3.c:118417:7
105867  	_ = _rc
105868  	_nRow = i32(1)
105869  	_rc = i32(0)
105870  	func() int32 {
105871  		if ((_p.X3) & uint32(i32(1024))) != 0 {
105872  			return i32(0)
105873  		}
105874  		return func() int32 {
105875  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118418), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104344)))
105876  			crt.X__builtin_abort(tls)
105877  			return i32(0)
105878  		}()
105879  	}()
105880  _2:
105881  	func() int32 {
105882  		if ((_p.X3) & uint32(i32(512))) != 0 {
105883  			return i32(0)
105884  		}
105885  		return func() int32 {
105886  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118420), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104372)))
105887  			crt.X__builtin_abort(tls)
105888  			return i32(0)
105889  		}()
105890  	}()
105891  	func() int32 {
105892  		if (int32(_p.X1) == i32(116)) || ((int32(_p.X1) == i32(119)) && ((*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))) {
105893  			return i32(0)
105894  		}
105895  		return func() int32 {
105896  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118421), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104396)))
105897  			crt.X__builtin_abort(tls)
105898  			return i32(0)
105899  		}()
105900  	}()
105901  	func() int32 {
105902  		if (*XExpr)(unsafe.Pointer(_p.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
105903  			return i32(0)
105904  		}
105905  		return func() int32 {
105906  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118422), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104084)))
105907  			crt.X__builtin_abort(tls)
105908  			return i32(0)
105909  		}()
105910  	}()
105911  	func() int32 {
105912  		if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
105913  			return i32(0)
105914  		}
105915  		return func() int32 {
105916  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118423), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104100)))
105917  			crt.X__builtin_abort(tls)
105918  			return i32(0)
105919  		}()
105920  	}()
105921  	func() int32 {
105922  		if ((*XSelect)(unsafe.Pointer(_p.X14)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) || (((*XExprList)(unsafe.Pointer(_p.X0)).X0) == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X14)).X0)).X0)) {
105923  			return i32(0)
105924  		}
105925  		return func() int32 {
105926  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118424), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104448)))
105927  			crt.X__builtin_abort(tls)
105928  			return i32(0)
105929  		}()
105930  	}()
105931  	if (*XSelect)(unsafe.Pointer(_p.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
105932  		goto _16
105933  	}
105934  
105935  	goto _17
105936  
105937  _16:
105938  	func() int32 {
105939  		if (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(_p.X13)).X14)) == _p {
105940  			return i32(0)
105941  		}
105942  		return func() int32 {
105943  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118426), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectValuesØ00__func__Ø000))), unsafe.Pointer(str(104508)))
105944  			crt.X__builtin_abort(tls)
105945  			return i32(0)
105946  		}()
105947  	}()
105948  	_p = (*XSelect)(unsafe.Pointer(_p.X13))
105949  	_nRow += 1
105950  	goto _2
105951  
105952  _17:
105953  _20:
105954  	if _p == nil {
105955  		goto _21
105956  	}
105957  
105958  	_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
105959  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
105960  	_rc = _sqlite3Select(tls, _pParse, _p, _pDest)
105961  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior
105962  	if _rc == 0 {
105963  		goto _22
105964  	}
105965  
105966  	goto _21
105967  
105968  _22:
105969  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(_nRow)
105970  	_p = (*XSelect)(unsafe.Pointer(_p.X14))
105971  	goto _20
105972  
105973  _21:
105974  	r0 = _rc
105975  	return
105976  
105977  }
105978  
105979  var _multiSelectValuesØ00__func__Ø000 [18]int8 // -
105980  
105981  func init() {
105982  	crt.Xstrncpy(nil, &_multiSelectValuesØ00__func__Ø000[0], str(104528), 18)
105983  }
105984  
105985  func _generateWithRecursiveQuery(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) { // sqlite3.c:118260:1
105986  	var _pSrc *XSrcList // sqlite3.c:118265:11
105987  	_ = _pSrc
105988  	var _nCol int32 // sqlite3.c:118266:7
105989  	_ = _nCol
105990  	var _v *XVdbe // sqlite3.c:118267:8
105991  	_ = _v
105992  	var _pSetup *XSelect // sqlite3.c:118268:10
105993  	_ = _pSetup
105994  	var _addrTop int32 // sqlite3.c:118269:7
105995  	_ = _addrTop
105996  	var _addrCont int32 // sqlite3.c:118270:7
105997  	_ = _addrCont
105998  	var _addrBreak int32 // sqlite3.c:118270:17
105999  	_ = _addrBreak
106000  	var _iCurrent int32 // sqlite3.c:118271:7
106001  	_ = _iCurrent
106002  	var _regCurrent int32 // sqlite3.c:118272:7
106003  	_ = _regCurrent
106004  	var _iQueue int32 // sqlite3.c:118273:7
106005  	_ = _iQueue
106006  	var _iDistinct int32 // sqlite3.c:118274:7
106007  	_ = _iDistinct
106008  	var _eDest int32 // sqlite3.c:118275:7
106009  	_ = _eDest
106010  	var _destQueue XSelectDest // sqlite3.c:118276:14
106011  	_ = _destQueue
106012  	var _i int32 // sqlite3.c:118277:7
106013  	_ = _i
106014  	var _rc int32 // sqlite3.c:118278:7
106015  	_ = _rc
106016  	var _pOrderBy *XExprList // sqlite3.c:118279:12
106017  	_ = _pOrderBy
106018  	var _pLimit *XExpr // sqlite3.c:118280:8
106019  	_ = _pLimit
106020  	var _pOffset *XExpr // sqlite3.c:118280:17
106021  	_ = _pOffset
106022  	var _regLimit int32 // sqlite3.c:118281:7
106023  	_ = _regLimit
106024  	var _regOffset int32 // sqlite3.c:118281:17
106025  	_ = _regOffset
106026  	var _5_pKeyInfo *XKeyInfo // sqlite3.c:118322:13
106027  	_ = _5_pKeyInfo
106028  	_pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
106029  	_nCol = (*XExprList)(unsafe.Pointer(_p.X0)).X0
106030  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
106031  	_pSetup = (*XSelect)(unsafe.Pointer(_p.X13))
106032  	_iCurrent = i32(0)
106033  	_iDistinct = i32(0)
106034  	_eDest = i32(5)
106035  	if _sqlite3AuthCheck(tls, _pParse, i32(33), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
106036  		goto _0
106037  	}
106038  
106039  	return
106040  
106041  _0:
106042  	_addrBreak = _sqlite3VdbeMakeLabel(tls, _v)
106043  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = int16(i32(320))
106044  	_computeLimitRegisters(tls, _pParse, _p, _addrBreak)
106045  	_pLimit = (*XExpr)(unsafe.Pointer(_p.X15))
106046  	_pOffset = (*XExpr)(unsafe.Pointer(_p.X16))
106047  	_regLimit = _p.X4
106048  	_regOffset = _p.X5
106049  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = store7864543((**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(112 /* X16 */))))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
106050  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(20 /* X5 */))), i32(0))
106051  	_pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
106052  	_i = i32(0)
106053  _1:
106054  	if func() int32 {
106055  		if _i < (_pSrc.X0) {
106056  			return i32(1)
106057  		}
106058  		return func() int32 {
106059  			func() int32 {
106060  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118299), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(5204)))
106061  				crt.X__builtin_abort(tls)
106062  				return i32(0)
106063  			}()
106064  			return i32(0)
106065  		}()
106066  	}() == 0 {
106067  		goto _6
106068  	}
106069  
106070  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
106071  		X0 unsafe.Pointer
106072  		X1 *int8
106073  		X2 *int8
106074  		X3 *int8
106075  		X4 unsafe.Pointer
106076  		X5 unsafe.Pointer
106077  		X6 int32
106078  		X7 int32
106079  		X8 int32
106080  		X9 struct {
106081  			X0 uint8
106082  			X1 int8
106083  		}
106084  		X10 uint8
106085  		X11 int32
106086  		X12 unsafe.Pointer
106087  		X13 unsafe.Pointer
106088  		X14 uint64
106089  		X15 struct {
106090  			X [0]struct {
106091  				X0 *int8
106092  				X1 unsafe.Pointer
106093  			}
106094  			U [8]byte
106095  		}
106096  		X16 unsafe.Pointer
106097  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_i)))))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
106098  		goto _7
106099  	}
106100  
106101  	_iCurrent = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
106102  		X0 unsafe.Pointer
106103  		X1 *int8
106104  		X2 *int8
106105  		X3 *int8
106106  		X4 unsafe.Pointer
106107  		X5 unsafe.Pointer
106108  		X6 int32
106109  		X7 int32
106110  		X8 int32
106111  		X9 struct {
106112  			X0 uint8
106113  			X1 int8
106114  		}
106115  		X10 uint8
106116  		X11 int32
106117  		X12 unsafe.Pointer
106118  		X13 unsafe.Pointer
106119  		X14 uint64
106120  		X15 struct {
106121  			X [0]struct {
106122  				X0 *int8
106123  				X1 unsafe.Pointer
106124  			}
106125  			U [8]byte
106126  		}
106127  		X16 unsafe.Pointer
106128  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))).X11
106129  	goto _6
106130  
106131  _7:
106132  	_i += 1
106133  	goto _1
106134  
106135  _6:
106136  	_iQueue = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
106137  	if int32(_p.X1) != i32(115) {
106138  		goto _8
106139  	}
106140  
106141  	_eDest = func() int32 {
106142  		if _pOrderBy != nil {
106143  			return i32(8)
106144  		}
106145  		return i32(6)
106146  	}()
106147  	_iDistinct = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
106148  	goto _11
106149  
106150  _8:
106151  	_eDest = func() int32 {
106152  		if _pOrderBy != nil {
106153  			return i32(7)
106154  		}
106155  		return i32(5)
106156  	}()
106157  _11:
106158  	_sqlite3SelectDestInit(tls, &_destQueue, _eDest, _iQueue)
106159  	_regCurrent = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
106160  	_sqlite3VdbeAddOp3(tls, _v, i32(111), _iCurrent, _regCurrent, _nCol)
106161  	if _pOrderBy == nil {
106162  		goto _14
106163  	}
106164  
106165  	_5_pKeyInfo = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1))
106166  	_sqlite3VdbeAddOp4(tls, _v, i32(108), _iQueue, (_pOrderBy.X0)+i32(2), i32(0), (*int8)(unsafe.Pointer(_5_pKeyInfo)), i32(-5))
106167  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_destQueue)) + uintptr(32 /* X5 */))))) = _pOrderBy
106168  	goto _15
106169  
106170  _14:
106171  	_sqlite3VdbeAddOp2(tls, _v, i32(108), _iQueue, _nCol)
106172  _15:
106173  	_sqlite3VdbeComment(tls, _v, str(104548))
106174  	if _iDistinct == 0 {
106175  		goto _16
106176  	}
106177  
106178  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iDistinct, i32(0))
106179  	{
106180  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
106181  		*p = (*p) | uint32(i32(32))
106182  		sink985 = *p
106183  	}
106184  _16:
106185  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
106186  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
106187  	_rc = _sqlite3Select(tls, _pParse, _pSetup, &_destQueue)
106188  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSetup)) + uintptr(96 /* X14 */))))) = _p
106189  	if _rc == 0 {
106190  		goto _17
106191  	}
106192  
106193  	goto _end_of_recursive_query
106194  
106195  _17:
106196  	_addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iQueue, _addrBreak)
106197  	_sqlite3VdbeAddOp1(tls, _v, i32(124), _iCurrent)
106198  	if _pOrderBy == nil {
106199  		goto _18
106200  	}
106201  
106202  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _iQueue, (_pOrderBy.X0)+i32(1), _regCurrent)
106203  	goto _19
106204  
106205  _18:
106206  	_sqlite3VdbeAddOp2(tls, _v, i32(122), _iQueue, _regCurrent)
106207  _19:
106208  	_sqlite3VdbeAddOp1(tls, _v, i32(118), _iQueue)
106209  	_addrCont = _sqlite3VdbeMakeLabel(tls, _v)
106210  	_codeOffset(tls, _v, _regOffset, _addrCont)
106211  	_selectInnerLoop(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X0)), _iCurrent, (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))), (*XDistinctCtx)(unsafe.Pointer(uintptr(i32(0)))), _pDest, _addrCont, _addrBreak)
106212  	if _regLimit == 0 {
106213  		goto _20
106214  	}
106215  
106216  	_sqlite3VdbeAddOp2(tls, _v, i32(69), _regLimit, _addrBreak)
106217  _20:
106218  	_sqlite3VdbeResolveLabel(tls, _v, _addrCont)
106219  	if ((_p.X3) & uint32(i32(8))) == 0 {
106220  		goto _21
106221  	}
106222  
106223  	_sqlite3ErrorMsg(tls, _pParse, str(104560))
106224  	goto _22
106225  
106226  _21:
106227  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
106228  	_sqlite3Select(tls, _pParse, _p, &_destQueue)
106229  	func() int32 {
106230  		if (*XSelect)(unsafe.Pointer(_p.X13)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
106231  			return i32(0)
106232  		}
106233  		return func() int32 {
106234  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118375), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateWithRecursiveQueryØ00__func__Ø000))), unsafe.Pointer(str(103276)))
106235  			crt.X__builtin_abort(tls)
106236  			return i32(0)
106237  		}()
106238  	}()
106239  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pSetup
106240  _22:
106241  	_sqlite3VdbeGoto(tls, _v, _addrTop)
106242  	_sqlite3VdbeResolveLabel(tls, _v, _addrBreak)
106243  _end_of_recursive_query:
106244  	_sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer(_p.X12)))
106245  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = _pOrderBy
106246  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = _pLimit
106247  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = _pOffset
106248  	return
106249  
106250  }
106251  
106252  func _computeLimitRegisters(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iBreak int32) { // sqlite3.c:118113:1
106253  	var _v *XVdbe // sqlite3.c:118114:8
106254  	_ = _v
106255  	var _iLimit int32 // sqlite3.c:118115:7
106256  	_ = _iLimit
106257  	var _iOffset int32 // sqlite3.c:118116:7
106258  	_ = _iOffset
106259  	var _n int32 // sqlite3.c:118117:7
106260  	_ = _n
106261  	_v = nil
106262  	_iLimit = i32(0)
106263  	if (_p.X4) == 0 {
106264  		goto _0
106265  	}
106266  
106267  	return
106268  
106269  _0:
106270  	_sqlite3ExprCacheClear(tls, _pParse)
106271  	func() int32 {
106272  		if ((*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((*XExpr)(unsafe.Pointer(_p.X15)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
106273  			return i32(0)
106274  		}
106275  		return func() int32 {
106276  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118127), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(104604)))
106277  			crt.X__builtin_abort(tls)
106278  			return i32(0)
106279  		}()
106280  	}()
106281  	if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
106282  		goto _4
106283  	}
106284  
106285  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = store961(&_iLimit, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
106286  	_v = _sqlite3GetVdbe(tls, _pParse)
106287  	func() int32 {
106288  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
106289  			return i32(0)
106290  		}
106291  		return func() int32 {
106292  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118131), unsafe.Pointer((*int8)(unsafe.Pointer(&_computeLimitRegistersØ00__func__Ø000))), unsafe.Pointer(str(44352)))
106293  			crt.X__builtin_abort(tls)
106294  			return i32(0)
106295  		}()
106296  	}()
106297  	if _sqlite3ExprIsInteger(tls, (*XExpr)(unsafe.Pointer(_p.X15)), &_n) == 0 {
106298  		goto _7
106299  	}
106300  
106301  	_sqlite3VdbeAddOp2(tls, _v, i32(77), _n, _iLimit)
106302  	_sqlite3VdbeComment(tls, _v, str(104636))
106303  	if _n != i32(0) {
106304  		goto _8
106305  	}
106306  
106307  	_sqlite3VdbeGoto(tls, _v, _iBreak)
106308  	goto _9
106309  
106310  _8:
106311  	if _n < i32(0) || int32(_p.X2) <= int32(_sqlite3LogEst(tls, uint64(_n))) {
106312  		goto _11
106313  	}
106314  
106315  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEst(tls, uint64(_n))
106316  	{
106317  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */)))
106318  		*p = (*p) | uint32(i32(16384))
106319  		sink985 = *p
106320  	}
106321  _11:
106322  _9:
106323  	goto _12
106324  
106325  _7:
106326  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X15)), _iLimit)
106327  	_sqlite3VdbeAddOp1(tls, _v, i32(17), _iLimit)
106328  	_sqlite3VdbeComment(tls, _v, str(104636))
106329  	_sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _iBreak)
106330  _12:
106331  	if (*XExpr)(unsafe.Pointer(_p.X16)) == nil {
106332  		goto _13
106333  	}
106334  
106335  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = store961(&_iOffset, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
106336  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) += 1
106337  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_p.X16)), _iOffset)
106338  	_sqlite3VdbeAddOp1(tls, _v, i32(17), _iOffset)
106339  	_sqlite3VdbeComment(tls, _v, str(104652))
106340  	_sqlite3VdbeAddOp3(tls, _v, i32(147), _iLimit, _iOffset+i32(1), _iOffset)
106341  	_sqlite3VdbeComment(tls, _v, str(104668))
106342  _13:
106343  _4:
106344  	return
106345  
106346  }
106347  
106348  func _sqlite3ExprCacheClear(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:94006:1
106349  	var _i int32 // sqlite3.c:94007:7
106350  	_ = _i
106351  	if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
106352  		goto _0
106353  	}
106354  
106355  	crt.Xprintf(tls, str(104684))
106356  _0:
106357  	_i = i32(0)
106358  _1:
106359  	if _i >= int32(_pParse.X13) {
106360  		goto _4
106361  	}
106362  
106363  	if ((*T7876625)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
106364  		X0 int32
106365  		X1 int16
106366  		X2 uint8
106367  		X3 int32
106368  		X4 int32
106369  		X5 int32
106370  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */)))))+20*uintptr(_i))).X2) == 0 || int32(_pParse.X7) >= i32(8) {
106371  		goto _6
106372  	}
106373  
106374  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(postInc6915((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), uint8(1))))) = (*T7876625)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
106375  		X0 int32
106376  		X1 int16
106377  		X2 uint8
106378  		X3 int32
106379  		X4 int32
106380  		X5 int32
106381  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X4
106382  _6:
106383  	_i += 1
106384  	goto _1
106385  
106386  _4:
106387  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(37 /* X13 */))) = uint8(i32(0))
106388  	return
106389  
106390  }
106391  
106392  var _computeLimitRegistersØ00__func__Ø000 [22]int8 // -
106393  
106394  func init() {
106395  	crt.Xstrncpy(nil, &_computeLimitRegistersØ00__func__Ø000[0], str(104692), 22)
106396  }
106397  
106398  func _sqlite3VdbeGoto(tls *crt.TLS, _p *XVdbe, _iDest int32) (r0 int32) { // sqlite3.c:71556:1
106399  	r0 = _sqlite3VdbeAddOp3(tls, _p, i32(13), i32(0), _iDest, i32(0))
106400  	return
106401  
106402  }
106403  
106404  var _generateWithRecursiveQueryØ00__func__Ø000 [27]int8 // -
106405  
106406  func init() {
106407  	crt.Xstrncpy(nil, &_generateWithRecursiveQueryØ00__func__Ø000[0], str(104716), 27)
106408  }
106409  
106410  func _multiSelectOrderByKeyInfo(tls *crt.TLS, _pParse *XParse, _p *XSelect, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:118194:1
106411  	var _pOrderBy *XExprList // sqlite3.c:118195:12
106412  	_ = _pOrderBy
106413  	var _nOrderBy int32 // sqlite3.c:118196:7
106414  	_ = _nOrderBy
106415  	var _db *Xsqlite3 // sqlite3.c:118197:11
106416  	_ = _db
106417  	var _pRet *XKeyInfo // sqlite3.c:118198:11
106418  	_ = _pRet
106419  	var _1_i int32 // sqlite3.c:118200:9
106420  	_ = _1_i
106421  	var _2_pItem *T7863488 // sqlite3.c:118202:28
106422  	_ = _2_pItem
106423  	var _2_pTerm *XExpr // sqlite3.c:118203:12
106424  	_ = _2_pTerm
106425  	var _2_pColl *XCollSeq // sqlite3.c:118204:15
106426  	_ = _2_pColl
106427  	_pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
106428  	_nOrderBy = (*XExprList)(unsafe.Pointer(_p.X12)).X0
106429  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
106430  	_pRet = _sqlite3KeyInfoAlloc(tls, _db, _nOrderBy+_nExtra, i32(1))
106431  	if _pRet == nil {
106432  		goto _0
106433  	}
106434  
106435  	_1_i = i32(0)
106436  _1:
106437  	if _1_i >= _nOrderBy {
106438  		goto _4
106439  	}
106440  
106441  	_2_pItem = (*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_1_i)))
106442  	_2_pTerm = (*XExpr)(unsafe.Pointer(_2_pItem.X0))
106443  	if ((_2_pTerm.X2) & uint32(i32(256))) == 0 {
106444  		goto _5
106445  	}
106446  
106447  	_2_pColl = _sqlite3ExprCollSeq(tls, _pParse, _2_pTerm)
106448  	goto _6
106449  
106450  _5:
106451  	_2_pColl = _multiSelectCollSeq(tls, _pParse, _p, int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0)-i32(1))
106452  	if _2_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
106453  		goto _7
106454  	}
106455  
106456  	_2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
106457  _7:
106458  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_1_i))))) + uintptr(0 /* X0 */))))) = _sqlite3ExprAddCollateString(tls, _pParse, _2_pTerm, _2_pColl.X0)
106459  _6:
106460  	func() int32 {
106461  		if _sqlite3KeyInfoIsWriteable(tls, _pRet) != 0 {
106462  			return i32(0)
106463  		}
106464  		return func() int32 {
106465  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118214), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByKeyInfoØ00__func__Ø000))), unsafe.Pointer(str(104744)))
106466  			crt.X__builtin_abort(tls)
106467  			return i32(0)
106468  		}()
106469  	}()
106470  	*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet))+uintptr(32 /* X6 */))))) + 8*uintptr(_1_i))) = _2_pColl
106471  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet.X5)) + 1*uintptr(_1_i))) = (*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_1_i))).X3
106472  	_1_i += 1
106473  	goto _1
106474  
106475  _4:
106476  _0:
106477  	r0 = _pRet
106478  	return
106479  
106480  }
106481  
106482  func _multiSelectCollSeq(tls *crt.TLS, _pParse *XParse, _p *XSelect, _iCol int32) (r0 *XCollSeq) { // sqlite3.c:118168:1
106483  	var _pRet *XCollSeq // sqlite3.c:118169:11
106484  	_ = _pRet
106485  	if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
106486  		goto _0
106487  	}
106488  
106489  	_pRet = _multiSelectCollSeq(tls, _pParse, (*XSelect)(unsafe.Pointer(_p.X13)), _iCol)
106490  	goto _1
106491  
106492  _0:
106493  	_pRet = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
106494  _1:
106495  	func() int32 {
106496  		if _iCol >= i32(0) {
106497  			return i32(0)
106498  		}
106499  		return func() int32 {
106500  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118175), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(104776)))
106501  			crt.X__builtin_abort(tls)
106502  			return i32(0)
106503  		}()
106504  	}()
106505  	if _pRet != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || func() int32 {
106506  		if _iCol < ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
106507  			return i32(1)
106508  		}
106509  		return func() int32 {
106510  			func() int32 {
106511  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118179), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectCollSeqØ00__func__Ø000))), unsafe.Pointer(str(5204)))
106512  				crt.X__builtin_abort(tls)
106513  				return i32(0)
106514  			}()
106515  			return i32(0)
106516  		}()
106517  	}() == 0 {
106518  		goto _7
106519  	}
106520  
106521  	_pRet = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+32*uintptr(_iCol))).X0)))
106522  _7:
106523  	r0 = _pRet
106524  	return
106525  
106526  }
106527  
106528  var _multiSelectCollSeqØ00__func__Ø000 [19]int8 // -
106529  
106530  func init() {
106531  	crt.Xstrncpy(nil, &_multiSelectCollSeqØ00__func__Ø000[0], str(104784), 19)
106532  }
106533  
106534  var _multiSelectOrderByKeyInfoØ00__func__Ø000 [26]int8 // -
106535  
106536  func init() {
106537  	crt.Xstrncpy(nil, &_multiSelectOrderByKeyInfoØ00__func__Ø000[0], str(104804), 26)
106538  }
106539  
106540  func _codeOffset(tls *crt.TLS, _v *XVdbe, _iOffset int32, _iContinue int32) { // sqlite3.c:116872:1
106541  	if _iOffset <= i32(0) {
106542  		goto _0
106543  	}
106544  
106545  	_sqlite3VdbeAddOp3(tls, _v, i32(67), _iOffset, _iContinue, i32(1))
106546  	_sqlite3VdbeComment(tls, _v, str(26616))
106547  _0:
106548  	return
106549  
106550  }
106551  
106552  func _selectInnerLoop(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pEList *XExprList, _srcTab int32, _pSort *XSortCtx, _pDistinct *XDistinctCtx, _pDest *XSelectDest, _iContinue int32, _iBreak int32) { // sqlite3.c:116920:1
106553  	var _v *XVdbe // sqlite3.c:116931:8
106554  	_ = _v
106555  	var _i int32 // sqlite3.c:116932:7
106556  	_ = _i
106557  	var _hasDistinct int32 // sqlite3.c:116933:7
106558  	_ = _hasDistinct
106559  	var _eDest int32 // sqlite3.c:116934:7
106560  	_ = _eDest
106561  	var _iParm int32 // sqlite3.c:116935:7
106562  	_ = _iParm
106563  	var _nResultCol int32 // sqlite3.c:116936:7
106564  	_ = _nResultCol
106565  	var _nPrefixReg int32 // sqlite3.c:116937:7
106566  	_ = _nPrefixReg
106567  	var _regResult int32 // sqlite3.c:116944:7
106568  	_ = _regResult
106569  	var _regOrig int32 // sqlite3.c:116945:7
106570  	_ = _regOrig
106571  	var _7_ecelFlags uint8 // sqlite3.c:116987:8
106572  	_ = _7_ecelFlags
106573  	var _11_j int32 // sqlite3.c:117002:13
106574  	_ = _11_j
106575  	var _15_pOp *XVdbeOp // sqlite3.c:117021:16
106576  	_ = _15_pOp
106577  	var _15_iJump int32 // sqlite3.c:117022:13
106578  	_ = _15_iJump
106579  	var _15_regPrev int32 // sqlite3.c:117023:13
106580  	_ = _15_regPrev
106581  	var _16_pColl *XCollSeq // sqlite3.c:117043:19
106582  	_ = _16_pColl
106583  	var _23_r1 int32 // sqlite3.c:117082:11
106584  	_ = _23_r1
106585  	var _25_r1 int32 // sqlite3.c:117106:11
106586  	_ = _25_r1
106587  	var _26_addr int32 // sqlite3.c:117119:13
106588  	_ = _26_addr
106589  	var _28_r2 int32 // sqlite3.c:117129:13
106590  	_ = _28_r2
106591  	var _31_r1 int32 // sqlite3.c:117153:13
106592  	_ = _31_r1
106593  	var _40_nKey int32 // sqlite3.c:117215:11
106594  	_ = _40_nKey
106595  	var _40_r1 int32 // sqlite3.c:117216:11
106596  	_ = _40_r1
106597  	var _40_r2 int32 // sqlite3.c:117216:15
106598  	_ = _40_r2
106599  	var _40_r3 int32 // sqlite3.c:117216:19
106600  	_ = _40_r3
106601  	var _40_addrTest int32 // sqlite3.c:117217:11
106602  	_ = _40_addrTest
106603  	var _40_pSO *XExprList // sqlite3.c:117218:16
106604  	_ = _40_pSO
106605  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
106606  	_eDest = int32(_pDest.X0)
106607  	_iParm = _pDest.X2
106608  	_nPrefixReg = i32(0)
106609  	func() int32 {
106610  		if _v != nil {
106611  			return i32(0)
106612  		}
106613  		return func() int32 {
106614  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116947), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(44132)))
106615  			crt.X__builtin_abort(tls)
106616  			return i32(0)
106617  		}()
106618  	}()
106619  	func() int32 {
106620  		if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
106621  			return i32(0)
106622  		}
106623  		return func() int32 {
106624  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116948), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(47532)))
106625  			crt.X__builtin_abort(tls)
106626  			return i32(0)
106627  		}()
106628  	}()
106629  	_hasDistinct = func() int32 {
106630  		if _pDistinct != nil {
106631  			return int32(_pDistinct.X1)
106632  		}
106633  		return i32(0)
106634  	}()
106635  	if _pSort == nil || (*XExprList)(unsafe.Pointer(_pSort.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
106636  		goto _7
106637  	}
106638  
106639  	_pSort = (*XSortCtx)(unsafe.Pointer(uintptr(i32(0))))
106640  _7:
106641  	if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || _hasDistinct != 0 {
106642  		goto _9
106643  	}
106644  
106645  	func() int32 {
106646  		if _iContinue != i32(0) {
106647  			return i32(0)
106648  		}
106649  		return func() int32 {
106650  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116952), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(104832)))
106651  			crt.X__builtin_abort(tls)
106652  			return i32(0)
106653  		}()
106654  	}()
106655  	_codeOffset(tls, _v, _p.X5, _iContinue)
106656  _9:
106657  	_nResultCol = _pEList.X0
106658  	if (_pDest.X3) != i32(0) {
106659  		goto _12
106660  	}
106661  
106662  	if _pSort == nil {
106663  		goto _13
106664  	}
106665  
106666  	_nPrefixReg = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0
106667  	if (int32(_pSort.X7) & i32(1)) != 0 {
106668  		goto _14
106669  	}
106670  
106671  	_nPrefixReg += 1
106672  _14:
106673  	{
106674  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
106675  		*p = (*p) + _nPrefixReg
106676  		sink961 = *p
106677  	}
106678  _13:
106679  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = (_pParse.X18) + i32(1)
106680  	{
106681  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
106682  		*p = (*p) + _nResultCol
106683  		sink961 = *p
106684  	}
106685  	goto _15
106686  
106687  _12:
106688  	if ((_pDest.X3) + _nResultCol) <= (_pParse.X18) {
106689  		goto _16
106690  	}
106691  
106692  	{
106693  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
106694  		*p = (*p) + _nResultCol
106695  		sink961 = *p
106696  	}
106697  _16:
106698  _15:
106699  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = _nResultCol
106700  	_regOrig = store961(&_regResult, _pDest.X3)
106701  	if _srcTab < i32(0) {
106702  		goto _17
106703  	}
106704  
106705  	_i = i32(0)
106706  _18:
106707  	if _i >= _nResultCol {
106708  		goto _21
106709  	}
106710  
106711  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _i, _regResult+_i)
106712  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X1))
106713  	_i += 1
106714  	goto _18
106715  
106716  _21:
106717  	goto _22
106718  
106719  _17:
106720  	if _eDest == i32(3) {
106721  		goto _23
106722  	}
106723  
106724  	if _eDest != i32(10) && _eDest != i32(9) && _eDest != i32(13) {
106725  		goto _26
106726  	}
106727  
106728  	_7_ecelFlags = uint8(i32(1))
106729  	goto _27
106730  
106731  _26:
106732  	_7_ecelFlags = uint8(i32(0))
106733  _27:
106734  	if _pSort == nil || _hasDistinct != i32(0) || _eDest == i32(12) || _eDest == i32(14) {
106735  		goto _31
106736  	}
106737  
106738  	{
106739  		p := &_7_ecelFlags
106740  		*p = uint8(int32(*p) | i32(12))
106741  		sink6915 = *p
106742  	}
106743  	_i = _pSort.X1
106744  _32:
106745  	if _i >= ((*XExprList)(unsafe.Pointer(_pSort.X0)).X0) {
106746  		goto _35
106747  	}
106748  
106749  	if store961(&_11_j, int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSort.X0)).X1)+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0)) <= i32(0) {
106750  		goto _36
106751  	}
106752  
106753  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_11_j-i32(1))))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16((_i + i32(1)) - (_pSort.X1))
106754  _36:
106755  	_i += 1
106756  	goto _32
106757  
106758  _35:
106759  	_regOrig = i32(0)
106760  	func() int32 {
106761  		if (((_eDest == i32(11)) || (_eDest == i32(10))) || (_eDest == i32(13))) || (_eDest == i32(9)) {
106762  			return i32(0)
106763  		}
106764  		return func() int32 {
106765  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117008), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(104848)))
106766  			crt.X__builtin_abort(tls)
106767  			return i32(0)
106768  		}()
106769  	}()
106770  _31:
106771  	_nResultCol = _sqlite3ExprCodeExprList(tls, _pParse, _pEList, _regResult, i32(0), _7_ecelFlags)
106772  _23:
106773  _22:
106774  	if _hasDistinct == 0 {
106775  		goto _42
106776  	}
106777  
106778  	switch int32(_pDistinct.X1) {
106779  	case i32(1):
106780  		goto _45
106781  	case i32(2):
106782  		goto _44
106783  	default:
106784  		goto _46
106785  	}
106786  
106787  _44:
106788  	_15_regPrev = (_pParse.X18) + i32(1)
106789  	{
106790  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
106791  		*p = (*p) + _nResultCol
106792  		sink961 = *p
106793  	}
106794  	_sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3)
106795  	_15_pOp = _sqlite3VdbeGetOp(tls, _v, _pDistinct.X3)
106796  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80))
106797  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(4 /* X3 */))) = i32(1)
106798  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pOp)) + uintptr(8 /* X4 */))) = _15_regPrev
106799  	_15_iJump = _sqlite3VdbeCurrentAddr(tls, _v) + _nResultCol
106800  	_i = i32(0)
106801  _47:
106802  	if _i >= _nResultCol {
106803  		goto _50
106804  	}
106805  
106806  	_16_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X0)))
106807  	if _i >= (_nResultCol - i32(1)) {
106808  		goto _51
106809  	}
106810  
106811  	_sqlite3VdbeAddOp3(tls, _v, i32(36), _regResult+_i, _15_iJump, _15_regPrev+_i)
106812  	goto _52
106813  
106814  _51:
106815  	_sqlite3VdbeAddOp3(tls, _v, i32(37), _regResult+_i, _iContinue, _15_regPrev+_i)
106816  _52:
106817  	_sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_16_pColl)), i32(-3))
106818  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
106819  	_i += 1
106820  	goto _47
106821  
106822  _50:
106823  	func() int32 {
106824  		if (_sqlite3VdbeCurrentAddr(tls, _v) == _15_iJump) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
106825  			return i32(0)
106826  		}
106827  		return func() int32 {
106828  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117054), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(104928)))
106829  			crt.X__builtin_abort(tls)
106830  			return i32(0)
106831  		}()
106832  	}()
106833  	_sqlite3VdbeAddOp3(tls, _v, i32(85), _regResult, _15_regPrev, _nResultCol-i32(1))
106834  	goto _56
106835  
106836  _45:
106837  	_sqlite3VdbeChangeToNoop(tls, _v, _pDistinct.X3)
106838  	goto _56
106839  
106840  _46:
106841  	func() int32 {
106842  		if int32(_pDistinct.X1) == i32(3) {
106843  			return i32(0)
106844  		}
106845  		return func() int32 {
106846  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117065), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(104992)))
106847  			crt.X__builtin_abort(tls)
106848  			return i32(0)
106849  		}()
106850  	}()
106851  	_codeDistinct(tls, _pParse, _pDistinct.X2, _iContinue, _nResultCol, _regResult)
106852  	goto _56
106853  
106854  _56:
106855  	if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) {
106856  		goto _59
106857  	}
106858  
106859  	_codeOffset(tls, _v, _p.X5, _iContinue)
106860  _59:
106861  _42:
106862  	switch _eDest {
106863  	case i32(1):
106864  		goto _61
106865  	case i32(2):
106866  		goto _62
106867  	case i32(3):
106868  		goto _68
106869  	case i32(5):
106870  		goto _63
106871  	case i32(6):
106872  		goto _64
106873  	case i32(7):
106874  		goto _73
106875  	case i32(8):
106876  		goto _72
106877  	case i32(9):
106878  		goto _71
106879  	case i32(10):
106880  		goto _69
106881  	case i32(11):
106882  		goto _67
106883  	case i32(12):
106884  		goto _66
106885  	case i32(13):
106886  		goto _70
106887  	case i32(14):
106888  		goto _65
106889  	default:
106890  		goto _74
106891  	}
106892  
106893  _61:
106894  	_23_r1 = _sqlite3GetTempReg(tls, _pParse)
106895  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _23_r1)
106896  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _23_r1, _regResult, _nResultCol)
106897  	_sqlite3ReleaseTempReg(tls, _pParse, _23_r1)
106898  	goto _75
106899  
106900  _62:
106901  	_sqlite3VdbeAddOp3(tls, _v, i32(127), _iParm, _regResult, _nResultCol)
106902  	goto _75
106903  
106904  _63:
106905  _64:
106906  _65:
106907  _66:
106908  	_25_r1 = _sqlite3GetTempRange(tls, _pParse, _nPrefixReg+i32(1))
106909  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _25_r1+_nPrefixReg)
106910  	if _eDest != i32(6) {
106911  		goto _76
106912  	}
106913  
106914  	_26_addr = _sqlite3VdbeCurrentAddr(tls, _v) + i32(4)
106915  	_sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), _26_addr, _25_r1, i32(0))
106916  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm+i32(1), _25_r1, _regResult, _nResultCol)
106917  	func() int32 {
106918  		if _pSort == (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) {
106919  			return i32(0)
106920  		}
106921  		return func() int32 {
106922  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117123), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105040)))
106923  			crt.X__builtin_abort(tls)
106924  			return i32(0)
106925  		}()
106926  	}()
106927  _76:
106928  	if _pSort == nil {
106929  		goto _79
106930  	}
106931  
106932  	_pushOntoSorter(tls, _pParse, _pSort, _p, _25_r1+_nPrefixReg, _regResult, i32(1), _nPrefixReg)
106933  	goto _80
106934  
106935  _79:
106936  	_28_r2 = _sqlite3GetTempReg(tls, _pParse)
106937  	_sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _28_r2)
106938  	_sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _25_r1, _28_r2)
106939  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
106940  	_sqlite3ReleaseTempReg(tls, _pParse, _28_r2)
106941  _80:
106942  	_sqlite3ReleaseTempRange(tls, _pParse, _25_r1, _nPrefixReg+i32(1))
106943  	goto _75
106944  
106945  _67:
106946  	if _pSort == nil {
106947  		goto _81
106948  	}
106949  
106950  	_pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
106951  	goto _82
106952  
106953  _81:
106954  	_31_r1 = _sqlite3GetTempReg(tls, _pParse)
106955  	func() int32 {
106956  		if _sqlite3Strlen30(tls, _pDest.X1) == _nResultCol {
106957  			return i32(0)
106958  		}
106959  		return func() int32 {
106960  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117154), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105052)))
106961  			crt.X__builtin_abort(tls)
106962  			return i32(0)
106963  		}()
106964  	}()
106965  	_sqlite3VdbeAddOp4(tls, _v, i32(100), _regResult, _nResultCol, _31_r1, _pDest.X1, _nResultCol)
106966  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol)
106967  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _31_r1, _regResult, _nResultCol)
106968  	_sqlite3ReleaseTempReg(tls, _pParse, _31_r1)
106969  _82:
106970  	goto _75
106971  
106972  _68:
106973  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _iParm)
106974  	goto _75
106975  
106976  _69:
106977  	if _pSort == nil {
106978  		goto _85
106979  	}
106980  
106981  	func() int32 {
106982  		if _nResultCol <= (_pDest.X4) {
106983  			return i32(0)
106984  		}
106985  		return func() int32 {
106986  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117178), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105100)))
106987  			crt.X__builtin_abort(tls)
106988  			return i32(0)
106989  		}()
106990  	}()
106991  	_pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
106992  	goto _88
106993  
106994  _85:
106995  	func() int32 {
106996  		if _nResultCol == (_pDest.X4) {
106997  			return i32(0)
106998  		}
106999  		return func() int32 {
107000  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117182), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105128)))
107001  			crt.X__builtin_abort(tls)
107002  			return i32(0)
107003  		}()
107004  	}()
107005  	func() int32 {
107006  		if _regResult == _iParm {
107007  			return i32(0)
107008  		}
107009  		return func() int32 {
107010  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117183), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105156)))
107011  			crt.X__builtin_abort(tls)
107012  			return i32(0)
107013  		}()
107014  	}()
107015  _88:
107016  	goto _75
107017  
107018  _70:
107019  _71:
107020  	if _pSort == nil {
107021  		goto _93
107022  	}
107023  
107024  	_pushOntoSorter(tls, _pParse, _pSort, _p, _regResult, _regOrig, _nResultCol, _nPrefixReg)
107025  	goto _94
107026  
107027  _93:
107028  	if _eDest != i32(13) {
107029  		goto _95
107030  	}
107031  
107032  	_sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
107033  	goto _96
107034  
107035  _95:
107036  	_sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, _nResultCol)
107037  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _regResult, _nResultCol)
107038  _96:
107039  _94:
107040  	goto _75
107041  
107042  _72:
107043  _73:
107044  	_40_addrTest = i32(0)
107045  	_40_pSO = (*XExprList)(unsafe.Pointer(_pDest.X5))
107046  	func() int32 {
107047  		if _40_pSO != nil {
107048  			return i32(0)
107049  		}
107050  		return func() int32 {
107051  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117220), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105176)))
107052  			crt.X__builtin_abort(tls)
107053  			return i32(0)
107054  		}()
107055  	}()
107056  	_40_nKey = _40_pSO.X0
107057  	_40_r1 = _sqlite3GetTempReg(tls, _pParse)
107058  	_40_r2 = _sqlite3GetTempRange(tls, _pParse, _40_nKey+i32(2))
107059  	_40_r3 = (_40_r2 + _40_nKey) + i32(1)
107060  	if _eDest != i32(8) {
107061  		goto _99
107062  	}
107063  
107064  	_40_addrTest = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iParm+i32(1), i32(0), _regResult, _nResultCol)
107065  _99:
107066  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _regResult, _nResultCol, _40_r3)
107067  	if _eDest != i32(8) {
107068  		goto _100
107069  	}
107070  
107071  	_sqlite3VdbeAddOp2(tls, _v, i32(126), _iParm+i32(1), _40_r3)
107072  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
107073  _100:
107074  	_i = i32(0)
107075  _101:
107076  	if _i >= _40_nKey {
107077  		goto _104
107078  	}
107079  
107080  	_sqlite3VdbeAddOp2(tls, _v, i32(86), (_regResult+int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_40_pSO.X1)+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0))-i32(1), _40_r2+_i)
107081  	_i += 1
107082  	goto _101
107083  
107084  _104:
107085  	_sqlite3VdbeAddOp2(tls, _v, i32(114), _iParm, _40_r2+_40_nKey)
107086  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _40_r2, _40_nKey+i32(2), _40_r1)
107087  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _40_r1, _40_r2, _40_nKey+i32(2))
107088  	if _40_addrTest == 0 {
107089  		goto _105
107090  	}
107091  
107092  	_sqlite3VdbeJumpHere(tls, _v, _40_addrTest)
107093  _105:
107094  	_sqlite3ReleaseTempReg(tls, _pParse, _40_r1)
107095  	_sqlite3ReleaseTempRange(tls, _pParse, _40_r2, _40_nKey+i32(2))
107096  	goto _75
107097  
107098  _74:
107099  	func() int32 {
107100  		if _eDest == i32(4) {
107101  			return i32(0)
107102  		}
107103  		return func() int32 {
107104  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117262), unsafe.Pointer((*int8)(unsafe.Pointer(&_selectInnerLoopØ00__func__Ø000))), unsafe.Pointer(str(105180)))
107105  			crt.X__builtin_abort(tls)
107106  			return i32(0)
107107  		}()
107108  	}()
107109  	goto _75
107110  
107111  _75:
107112  	if _pSort != (*XSortCtx)(unsafe.Pointer(uintptr(i32(0)))) || (_p.X4) == 0 {
107113  		goto _109
107114  	}
107115  
107116  	_sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak)
107117  _109:
107118  	return
107119  
107120  }
107121  
107122  var _selectInnerLoopØ00__func__Ø000 [16]int8 // -
107123  
107124  func init() {
107125  	crt.Xstrncpy(nil, &_selectInnerLoopØ00__func__Ø000[0], str(105200), 16)
107126  }
107127  
107128  func _sqlite3ExprCodeExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _target int32, _srcReg int32, _flags uint8) (r0 int32) { // sqlite3.c:94905:1
107129  	var _pItem *T7863488 // sqlite3.c:94912:24
107130  	_ = _pItem
107131  	var _i int32 // sqlite3.c:94913:7
107132  	_ = _i
107133  	var _j int32 // sqlite3.c:94913:10
107134  	_ = _j
107135  	var _n int32 // sqlite3.c:94913:13
107136  	_ = _n
107137  	var _copyOp uint8 // sqlite3.c:94914:6
107138  	_ = _copyOp
107139  	var _v *XVdbe // sqlite3.c:94915:8
107140  	_ = _v
107141  	var _1_pExpr *XExpr // sqlite3.c:94922:10
107142  	_ = _1_pExpr
107143  	var _6_inReg int32 // sqlite3.c:94933:11
107144  	_ = _6_inReg
107145  	var _7_pOp *XVdbeOp // sqlite3.c:94935:16
107146  	_ = _7_pOp
107147  	_copyOp = uint8(func() int32 {
107148  		if (int32(_flags) & i32(1)) != 0 {
107149  			return i32(85)
107150  		}
107151  		return i32(86)
107152  	}())
107153  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
107154  	func() int32 {
107155  		if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
107156  			return i32(0)
107157  		}
107158  		return func() int32 {
107159  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(93528)))
107160  			crt.X__builtin_abort(tls)
107161  			return i32(0)
107162  		}()
107163  	}()
107164  	func() int32 {
107165  		if _target > i32(0) {
107166  			return i32(0)
107167  		}
107168  		return func() int32 {
107169  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(105216)))
107170  			crt.X__builtin_abort(tls)
107171  			return i32(0)
107172  		}()
107173  	}()
107174  	func() int32 {
107175  		if (*XVdbe)(unsafe.Pointer(_pParse.X2)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
107176  			return i32(0)
107177  		}
107178  		return func() int32 {
107179  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeExprListØ00__func__Ø000))), unsafe.Pointer(str(105228)))
107180  			crt.X__builtin_abort(tls)
107181  			return i32(0)
107182  		}()
107183  	}()
107184  	_n = _pList.X0
107185  	if (_pParse.X11) != 0 {
107186  		goto _8
107187  	}
107188  
107189  	{
107190  		p := &_flags
107191  		*p = uint8(int32(*p) & i32(-3))
107192  		sink6915 = *p
107193  	}
107194  _8:
107195  	*func() *int32 { _pItem = (*T7863488)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
107196  _9:
107197  	if _i >= _n {
107198  		goto _12
107199  	}
107200  
107201  	_1_pExpr = (*XExpr)(unsafe.Pointer(_pItem.X0))
107202  	if (int32(_flags)&i32(4)) == i32(0) || store961(&_j, int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(28 /* X5 */))))).X0)) <= i32(0) {
107203  		goto _14
107204  	}
107205  
107206  	if (int32(_flags) & i32(8)) == 0 {
107207  		goto _15
107208  	}
107209  
107210  	_i -= 1
107211  	_n -= 1
107212  	goto _16
107213  
107214  _15:
107215  	_sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), (_j+_srcReg)-i32(1), _target+_i)
107216  _16:
107217  	goto _17
107218  
107219  _14:
107220  	if (int32(_flags)&i32(2)) == i32(0) || _sqlite3ExprIsConstant(tls, _1_pExpr) == 0 {
107221  		goto _19
107222  	}
107223  
107224  	_sqlite3ExprCodeAtInit(tls, _pParse, _1_pExpr, _target+_i)
107225  	goto _20
107226  
107227  _19:
107228  	_6_inReg = _sqlite3ExprCodeTarget(tls, _pParse, _1_pExpr, _target+_i)
107229  	if _6_inReg == (_target + _i) {
107230  		goto _21
107231  	}
107232  
107233  	if int32(_copyOp) != i32(85) || int32(store8117567(&_7_pOp, _sqlite3VdbeGetOp(tls, _v, i32(-1))).X0) != i32(85) || (((_7_pOp.X3)+(_7_pOp.X5))+i32(1)) != _6_inReg || (((_7_pOp.X4)+(_7_pOp.X5))+i32(1)) != (_target+_i) {
107234  		goto _25
107235  	}
107236  
107237  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_7_pOp)) + uintptr(12 /* X5 */))) += 1
107238  	goto _26
107239  
107240  _25:
107241  	_sqlite3VdbeAddOp2(tls, _v, int32(_copyOp), _6_inReg, _target+_i)
107242  _26:
107243  _21:
107244  _20:
107245  _17:
107246  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_pItem }())) += uintptr(32)
107247  	goto _9
107248  
107249  _12:
107250  	r0 = _n
107251  	return
107252  
107253  }
107254  
107255  var _sqlite3ExprCodeExprListØ00__func__Ø000 [24]int8 // -
107256  
107257  func init() {
107258  	crt.Xstrncpy(nil, &_sqlite3ExprCodeExprListØ00__func__Ø000[0], str(105248), 24)
107259  }
107260  
107261  func _sqlite3ExprIsConstant(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92535:1
107262  	r0 = _exprIsConst(tls, _p, i32(1), i32(0))
107263  	return
107264  
107265  }
107266  
107267  func _exprIsConst(tls *crt.TLS, _p *XExpr, _initFlag int32, _iCur int32) (r0 int32) { // sqlite3.c:92516:1
107268  	var _w XWalker // sqlite3.c:92517:10
107269  	_ = _w
107270  	crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
107271  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */))) = uint8(_initFlag)
107272  	*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _exprNodeIsConstant
107273  	*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _selectNodeIsConstant
107274  	*(*int32)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))) = _iCur
107275  	_sqlite3WalkExpr(tls, &_w, _p)
107276  	r0 = int32(_w.X5)
107277  	return
107278  
107279  }
107280  
107281  func _exprNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:92457:1
107282  	if int32(_pWalker.X5) != i32(2) || ((_pExpr.X2)&uint32(i32(1))) == uint32(i32(0)) {
107283  		goto _1
107284  	}
107285  
107286  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0))
107287  	r0 = i32(2)
107288  	return
107289  
107290  _1:
107291  	switch int32(_pExpr.X0) {
107292  	case i32(55):
107293  		goto _4
107294  	case i32(135):
107295  		goto _8
107296  	case i32(151):
107297  		goto _3
107298  	case i32(152):
107299  		goto _5
107300  	case i32(153):
107301  		goto _6
107302  	case i32(154):
107303  		goto _7
107304  	default:
107305  		goto _9
107306  	}
107307  
107308  _3:
107309  	if int32(_pWalker.X5) < i32(4) && ((_pExpr.X2)&uint32(i32(524288))) == uint32(i32(0)) {
107310  		goto _11
107311  	}
107312  
107313  	r0 = i32(0)
107314  	return
107315  
107316  _11:
107317  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0))
107318  	r0 = i32(2)
107319  	return
107320  
107321  _4:
107322  _5:
107323  _6:
107324  _7:
107325  	if int32(_pWalker.X5) != i32(3) || (_pExpr.X8) != (*(*int32)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))) {
107326  		goto _14
107327  	}
107328  
107329  	r0 = i32(0)
107330  	return
107331  
107332  _14:
107333  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0))
107334  	r0 = i32(2)
107335  	return
107336  
107337  _8:
107338  	if int32(_pWalker.X5) != i32(5) {
107339  		goto _16
107340  	}
107341  
107342  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
107343  	goto _17
107344  
107345  _16:
107346  	if int32(_pWalker.X5) != i32(4) {
107347  		goto _18
107348  	}
107349  
107350  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0))
107351  	r0 = i32(2)
107352  	return
107353  
107354  _18:
107355  _17:
107356  _9:
107357  	r0 = i32(0)
107358  	return
107359  
107360  }
107361  
107362  func _selectNodeIsConstant(tls *crt.TLS, _pWalker *XWalker, _NotUsed *XSelect) (r0 int32) { // sqlite3.c:92511:1
107363  
107364  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(0))
107365  	r0 = i32(2)
107366  	return
107367  
107368  }
107369  
107370  func _sqlite3ExprCodeAtInit(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _regDest int32) (r0 int32) { // sqlite3.c:94755:1
107371  	var _p *XExprList // sqlite3.c:94760:12
107372  	_ = _p
107373  	var _1_pItem *T7863488 // sqlite3.c:94764:26
107374  	_ = _1_pItem
107375  	var _1_i int32 // sqlite3.c:94765:9
107376  	_ = _1_i
107377  	var _4_pItem *T7863488 // sqlite3.c:94775:27
107378  	_ = _4_pItem
107379  	func() int32 {
107380  		if (_pParse.X11) != 0 {
107381  			return i32(0)
107382  		}
107383  		return func() int32 {
107384  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94761), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAtInitØ00__func__Ø000))), unsafe.Pointer(str(105272)))
107385  			crt.X__builtin_abort(tls)
107386  			return i32(0)
107387  		}()
107388  	}()
107389  	_p = (*XExprList)(unsafe.Pointer(_pParse.X27))
107390  	if _regDest >= i32(0) || _p == nil {
107391  		goto _3
107392  	}
107393  
107394  	*func() *int32 { _1_pItem = (*T7863488)(unsafe.Pointer(_p.X1)); return &_1_i }() = _p.X0
107395  _4:
107396  	if _1_i <= i32(0) {
107397  		goto _7
107398  	}
107399  
107400  	if ((uint32((_1_pItem.X4)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 || _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_1_pItem.X0)), _pExpr, i32(-1)) != i32(0) {
107401  		goto _9
107402  	}
107403  
107404  	r0 = *(*int32)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(28 /* X5 */)))))
107405  	return
107406  
107407  _9:
107408  	*func() *int32 { *(*uintptr)(unsafe.Pointer(&_1_pItem)) += uintptr(32); return &_1_i }() -= 1
107409  	goto _4
107410  
107411  _7:
107412  _3:
107413  	_pExpr = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pExpr, i32(0))
107414  	_p = _sqlite3ExprListAppend(tls, _pParse, _p, _pExpr)
107415  	if _p == nil {
107416  		goto _10
107417  	}
107418  
107419  	_4_pItem = (*T7863488)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr((_p.X0)-i32(1))))
107420  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem))+uintptr(25 /* X4 */))), int8(bool2int(_regDest < i32(0))), 4, 2)
107421  	if _regDest >= i32(0) {
107422  		goto _11
107423  	}
107424  
107425  	_regDest = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
107426  _11:
107427  	*(*int32)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pItem)) + uintptr(28 /* X5 */))))) = _regDest
107428  _10:
107429  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(96 /* X27 */))))) = _p
107430  	r0 = _regDest
107431  	return
107432  
107433  }
107434  
107435  var _sqlite3ExprCodeAtInitØ00__func__Ø000 [22]int8 // -
107436  
107437  func init() {
107438  	crt.Xstrncpy(nil, &_sqlite3ExprCodeAtInitØ00__func__Ø000[0], str(105296), 22)
107439  }
107440  
107441  func _sqlite3VdbeChangeToNoop(tls *crt.TLS, _p *XVdbe, _addr int32) (r0 int32) { // sqlite3.c:72234:1
107442  	var _pOp *XVdbeOp // sqlite3.c:72235:10
107443  	_ = _pOp
107444  	if ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0 {
107445  		goto _0
107446  	}
107447  
107448  	r0 = i32(0)
107449  	return
107450  
107451  _0:
107452  	func() int32 {
107453  		if (_addr >= i32(0)) && (_addr < (_p.X27)) {
107454  			return i32(0)
107455  		}
107456  		return func() int32 {
107457  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72237), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeChangeToNoopØ00__func__Ø000))), unsafe.Pointer(str(105320)))
107458  			crt.X__builtin_abort(tls)
107459  			return i32(0)
107460  		}()
107461  	}()
107462  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr(_addr)))
107463  	_freeP4(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), int32(_pOp.X1), *(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))
107464  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(0))
107465  	*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
107466  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(162))
107467  	r0 = i32(1)
107468  	return
107469  
107470  }
107471  
107472  var _sqlite3VdbeChangeToNoopØ00__func__Ø000 [24]int8 // -
107473  
107474  func init() {
107475  	crt.Xstrncpy(nil, &_sqlite3VdbeChangeToNoopØ00__func__Ø000[0], str(105344), 24)
107476  }
107477  
107478  func _sqlite3VdbeCurrentAddr(tls *crt.TLS, _p *XVdbe) (r0 int32) { // sqlite3.c:71969:1
107479  	func() int32 {
107480  		if (_p.X5) == uint32(i32(381479589)) {
107481  			return i32(0)
107482  		}
107483  		return func() int32 {
107484  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71970), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeCurrentAddrØ00__func__Ø000))), unsafe.Pointer(str(39640)))
107485  			crt.X__builtin_abort(tls)
107486  			return i32(0)
107487  		}()
107488  	}()
107489  	r0 = _p.X27
107490  	return
107491  
107492  }
107493  
107494  var _sqlite3VdbeCurrentAddrØ00__func__Ø000 [23]int8 // -
107495  
107496  func init() {
107497  	crt.Xstrncpy(nil, &_sqlite3VdbeCurrentAddrØ00__func__Ø000[0], str(105368), 23)
107498  }
107499  
107500  func _codeDistinct(tls *crt.TLS, _pParse *XParse, _iTab int32, _addrRepeat int32, _N int32, _iMem int32) { // sqlite3.c:116892:1
107501  	var _v *XVdbe // sqlite3.c:116899:8
107502  	_ = _v
107503  	var _r1 int32 // sqlite3.c:116900:7
107504  	_ = _r1
107505  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
107506  	_r1 = _sqlite3GetTempReg(tls, _pParse)
107507  	_sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iTab, _addrRepeat, _iMem, _N)
107508  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _iMem, _N, _r1)
107509  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iTab, _r1, _iMem, _N)
107510  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
107511  	_sqlite3ReleaseTempReg(tls, _pParse, _r1)
107512  	return
107513  
107514  }
107515  
107516  func _sqlite3GetTempReg(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:95785:1
107517  	if int32(_pParse.X7) != i32(0) {
107518  		goto _0
107519  	}
107520  
107521  	r0 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
107522  	return
107523  
107524  _0:
107525  	r0 = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(preInc6915((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), byte(255)))))
107526  	return
107527  
107528  }
107529  
107530  func _sqlite3ReleaseTempReg(tls *crt.TLS, _pParse *XParse, _iReg int32) { // sqlite3.c:95800:1
107531  	var _1_i int32 // sqlite3.c:95802:9
107532  	_ = _1_i
107533  	var _1_p *T7876625 // sqlite3.c:95803:22
107534  	_ = _1_p
107535  	if _iReg == 0 || int32(_pParse.X7) >= i32(8) {
107536  		goto _1
107537  	}
107538  
107539  	*func() **T7876625 { _1_i = i32(0); return &_1_p }() = (*T7876625)(unsafe.Pointer((*[10]struct {
107540  		X0 int32
107541  		X1 int16
107542  		X2 uint8
107543  		X3 int32
107544  		X4 int32
107545  		X5 int32
107546  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
107547  _2:
107548  	if _1_i >= int32(_pParse.X13) {
107549  		goto _5
107550  	}
107551  
107552  	if (_1_p.X4) != _iReg {
107553  		goto _6
107554  	}
107555  
107556  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(6 /* X2 */))) = uint8(i32(1))
107557  	return
107558  
107559  _6:
107560  	*(*uintptr)(unsafe.Pointer(func() **T7876625 { _1_i += 1; return &_1_p }())) += uintptr(20)
107561  	goto _2
107562  
107563  _5:
107564  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(postInc6915((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(31 /* X7 */))), uint8(1))))) = _iReg
107565  _1:
107566  	return
107567  
107568  }
107569  
107570  func _sqlite3GetTempRange(tls *crt.TLS, _pParse *XParse, _nReg int32) (r0 int32) { // sqlite3.c:95817:1
107571  	var _i int32 // sqlite3.c:95818:7
107572  	_ = _i
107573  	var _n int32 // sqlite3.c:95818:10
107574  	_ = _n
107575  	if _nReg != i32(1) {
107576  		goto _0
107577  	}
107578  
107579  	r0 = _sqlite3GetTempReg(tls, _pParse)
107580  	return
107581  
107582  _0:
107583  	_i = _pParse.X15
107584  	_n = _pParse.X14
107585  	if _nReg > _n {
107586  		goto _1
107587  	}
107588  
107589  	func() int32 {
107590  		if _usedAsColumnCache(tls, _pParse, _i, (_i+_n)-i32(1)) == 0 {
107591  			return i32(0)
107592  		}
107593  		return func() int32 {
107594  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95823), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetTempRangeØ00__func__Ø000))), unsafe.Pointer(str(105392)))
107595  			crt.X__builtin_abort(tls)
107596  			return i32(0)
107597  		}()
107598  	}()
107599  	{
107600  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X15 */)))
107601  		*p = (*p) + _nReg
107602  		sink961 = *p
107603  	}
107604  	{
107605  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X14 */)))
107606  		*p = (*p) - _nReg
107607  		sink961 = *p
107608  	}
107609  	goto _4
107610  
107611  _1:
107612  	_i = (_pParse.X18) + i32(1)
107613  	{
107614  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
107615  		*p = (*p) + _nReg
107616  		sink961 = *p
107617  	}
107618  _4:
107619  	r0 = _i
107620  	return
107621  
107622  }
107623  
107624  func _usedAsColumnCache(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32) (r0 int32) { // sqlite3.c:94050:1
107625  	var _i int32 // sqlite3.c:94051:7
107626  	_ = _i
107627  	var _p *T7876625 // sqlite3.c:94052:20
107628  	_ = _p
107629  	var _1_r int32 // sqlite3.c:94054:9
107630  	_ = _1_r
107631  	*func() **T7876625 { _i = i32(0); return &_p }() = (*T7876625)(unsafe.Pointer((*[10]struct {
107632  		X0 int32
107633  		X1 int16
107634  		X2 uint8
107635  		X3 int32
107636  		X4 int32
107637  		X5 int32
107638  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(204 /* X48 */)))))
107639  _0:
107640  	if _i >= int32(_pParse.X13) {
107641  		goto _3
107642  	}
107643  
107644  	_1_r = _p.X4
107645  	if _1_r < _iFrom || _1_r > _iTo {
107646  		goto _5
107647  	}
107648  
107649  	r0 = i32(1)
107650  	return
107651  
107652  _5:
107653  	*(*uintptr)(unsafe.Pointer(func() **T7876625 { _i += 1; return &_p }())) += uintptr(20)
107654  	goto _0
107655  
107656  _3:
107657  	r0 = i32(0)
107658  	return
107659  
107660  }
107661  
107662  var _sqlite3GetTempRangeØ00__func__Ø000 [20]int8 // -
107663  
107664  func init() {
107665  	crt.Xstrncpy(nil, &_sqlite3GetTempRangeØ00__func__Ø000[0], str(105432), 20)
107666  }
107667  
107668  func _pushOntoSorter(tls *crt.TLS, _pParse *XParse, _pSort *XSortCtx, _pSelect *XSelect, _regData int32, _regOrigData int32, _nData int32, _nPrefixReg int32) { // sqlite3.c:116751:1
107669  	var _v *XVdbe // sqlite3.c:116760:8
107670  	_ = _v
107671  	var _bSeq int32 // sqlite3.c:116761:7
107672  	_ = _bSeq
107673  	var _nExpr int32 // sqlite3.c:116762:7
107674  	_ = _nExpr
107675  	var _nBase int32 // sqlite3.c:116763:7
107676  	_ = _nBase
107677  	var _regBase int32 // sqlite3.c:116764:7
107678  	_ = _regBase
107679  	var _regRecord int32 // sqlite3.c:116765:7
107680  	_ = _regRecord
107681  	var _nOBSat int32 // sqlite3.c:116766:7
107682  	_ = _nOBSat
107683  	var _op int32 // sqlite3.c:116767:7
107684  	_ = _op
107685  	var _iLimit int32 // sqlite3.c:116768:7
107686  	_ = _iLimit
107687  	var _5_regPrevKey int32 // sqlite3.c:116792:9
107688  	_ = _5_regPrevKey
107689  	var _5_addrFirst int32 // sqlite3.c:116793:9
107690  	_ = _5_addrFirst
107691  	var _5_addrJmp int32 // sqlite3.c:116794:9
107692  	_ = _5_addrJmp
107693  	var _5_pOp *XVdbeOp // sqlite3.c:116795:12
107694  	_ = _5_pOp
107695  	var _5_nKey int32 // sqlite3.c:116796:9
107696  	_ = _5_nKey
107697  	var _5_pKI *XKeyInfo // sqlite3.c:116797:13
107698  	_ = _5_pKI
107699  	var _11_addr int32 // sqlite3.c:116840:9
107700  	_ = _11_addr
107701  	var _11_r1 int32 // sqlite3.c:116841:9
107702  	_ = _11_r1
107703  	var _13_iBrk int32 // sqlite3.c:116860:11
107704  	_ = _13_iBrk
107705  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
107706  	_bSeq = bool2int((int32(_pSort.X7) & i32(1)) == i32(0))
107707  	_nExpr = (*XExprList)(unsafe.Pointer(_pSort.X0)).X0
107708  	_nBase = (_nExpr + _bSeq) + _nData
107709  	_regRecord = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
107710  	_nOBSat = _pSort.X1
107711  	func() int32 {
107712  		if (_bSeq == i32(0)) || (_bSeq == i32(1)) {
107713  			return i32(0)
107714  		}
107715  		return func() int32 {
107716  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116770), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(105452)))
107717  			crt.X__builtin_abort(tls)
107718  			return i32(0)
107719  		}()
107720  	}()
107721  	func() int32 {
107722  		if ((_nData == i32(1)) || (_regData == _regOrigData)) || (_regOrigData == i32(0)) {
107723  			return i32(0)
107724  		}
107725  		return func() int32 {
107726  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116771), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(105472)))
107727  			crt.X__builtin_abort(tls)
107728  			return i32(0)
107729  		}()
107730  	}()
107731  	if _nPrefixReg == 0 {
107732  		goto _7
107733  	}
107734  
107735  	func() int32 {
107736  		if _nPrefixReg == (_nExpr + _bSeq) {
107737  			return i32(0)
107738  		}
107739  		return func() int32 {
107740  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116773), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(105524)))
107741  			crt.X__builtin_abort(tls)
107742  			return i32(0)
107743  		}()
107744  	}()
107745  	_regBase = (_regData - _nExpr) - _bSeq
107746  	goto _10
107747  
107748  _7:
107749  	_regBase = (_pParse.X18) + i32(1)
107750  	{
107751  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
107752  		*p = (*p) + _nBase
107753  		sink961 = *p
107754  	}
107755  _10:
107756  	func() int32 {
107757  		if ((_pSelect.X5) == i32(0)) || ((_pSelect.X4) != i32(0)) {
107758  			return i32(0)
107759  		}
107760  		return func() int32 {
107761  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116779), unsafe.Pointer((*int8)(unsafe.Pointer(&_pushOntoSorterØ00__func__Ø000))), unsafe.Pointer(str(105548)))
107762  			crt.X__builtin_abort(tls)
107763  			return i32(0)
107764  		}()
107765  	}()
107766  	_iLimit = func() int32 {
107767  		if (_pSelect.X5) != 0 {
107768  			return ((_pSelect.X5) + i32(1))
107769  		}
107770  		return (_pSelect.X4)
107771  	}()
107772  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(28 /* X6 */))) = _sqlite3VdbeMakeLabel(tls, _v)
107773  	_sqlite3ExprCodeExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _regBase, _regOrigData, uint8(i32(1)|func() int32 {
107774  		if _regOrigData != 0 {
107775  			return i32(4)
107776  		}
107777  		return i32(0)
107778  	}()))
107779  	if _bSeq == 0 {
107780  		goto _18
107781  	}
107782  
107783  	_sqlite3VdbeAddOp2(tls, _v, i32(114), _pSort.X2, _regBase+_nExpr)
107784  _18:
107785  	if _nPrefixReg != i32(0) || _nData <= i32(0) {
107786  		goto _20
107787  	}
107788  
107789  	_sqlite3ExprCodeMove(tls, _pParse, _regData, (_regBase+_nExpr)+_bSeq, _nData)
107790  _20:
107791  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase+_nOBSat, _nBase-_nOBSat, _regRecord)
107792  	if _nOBSat <= i32(0) {
107793  		goto _21
107794  	}
107795  
107796  	_5_regPrevKey = (_pParse.X18) + i32(1)
107797  	{
107798  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
107799  		*p = (*p) + (_pSort.X1)
107800  		sink961 = *p
107801  	}
107802  	_5_nKey = (_nExpr - (_pSort.X1)) + _bSeq
107803  	if _bSeq == 0 {
107804  		goto _22
107805  	}
107806  
107807  	_5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regBase+_nExpr)
107808  	goto _23
107809  
107810  _22:
107811  	_5_addrFirst = _sqlite3VdbeAddOp1(tls, _v, i32(110), _pSort.X2)
107812  _23:
107813  	_sqlite3VdbeAddOp3(tls, _v, i32(96), _5_regPrevKey, _regBase, _pSort.X1)
107814  	_5_pOp = _sqlite3VdbeGetOp(tls, _v, _pSort.X5)
107815  	if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
107816  		goto _24
107817  	}
107818  
107819  	return
107820  
107821  _24:
107822  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(8 /* X4 */))) = _5_nKey + _nData
107823  	_5_pKI = (*XKeyInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */)))))))
107824  	crt.Xmemset(tls, (unsafe.Pointer)(_5_pKI.X5), i32(0), uint64(_5_pKI.X2))
107825  	_sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_5_pKI)), i32(-5))
107826  	*(**XKeyInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pOp)) + uintptr(16 /* X6 */))))))) = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(_pSort.X0)), _nOBSat, int32(_5_pKI.X3)-i32(1))
107827  	_5_addrJmp = _sqlite3VdbeCurrentAddr(tls, _v)
107828  	_sqlite3VdbeAddOp3(tls, _v, i32(18), _5_addrJmp+i32(1), i32(0), _5_addrJmp+i32(1))
107829  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(20 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v)
107830  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSort)) + uintptr(16 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
107831  	_sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4)
107832  	_sqlite3VdbeAddOp1(tls, _v, i32(133), _pSort.X2)
107833  	if _iLimit == 0 {
107834  		goto _25
107835  	}
107836  
107837  	_sqlite3VdbeAddOp2(tls, _v, i32(22), _iLimit, _pSort.X6)
107838  _25:
107839  	_sqlite3VdbeJumpHere(tls, _v, _5_addrFirst)
107840  	_sqlite3ExprCodeMove(tls, _pParse, _regBase, _5_regPrevKey, _pSort.X1)
107841  	_sqlite3VdbeJumpHere(tls, _v, _5_addrJmp)
107842  _21:
107843  	if (int32(_pSort.X7) & i32(1)) == 0 {
107844  		goto _26
107845  	}
107846  
107847  	_op = i32(125)
107848  	goto _27
107849  
107850  _26:
107851  	_op = i32(126)
107852  _27:
107853  	_sqlite3VdbeAddOp4Int(tls, _v, _op, _pSort.X2, _regRecord, _regBase+_nOBSat, _nBase-_nOBSat)
107854  	if _iLimit == 0 {
107855  		goto _28
107856  	}
107857  
107858  	_11_r1 = i32(0)
107859  	_11_addr = _sqlite3VdbeAddOp1(tls, _v, i32(68), _iLimit)
107860  	_sqlite3VdbeAddOp1(tls, _v, i32(53), _pSort.X2)
107861  	if (_pSort.X8) == 0 {
107862  		goto _29
107863  	}
107864  
107865  	_11_r1 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
107866  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _pSort.X2, _nExpr, _11_r1)
107867  	_sqlite3VdbeComment(tls, _v, str(99048))
107868  _29:
107869  	_sqlite3VdbeAddOp1(tls, _v, i32(118), _pSort.X2)
107870  	if (_pSort.X8) == 0 {
107871  		goto _30
107872  	}
107873  
107874  	_13_iBrk = _sqlite3VdbeCurrentAddr(tls, _v) + i32(2)
107875  	_sqlite3VdbeAddOp3(tls, _v, i32(37), _regBase+_nExpr, _13_iBrk, _11_r1)
107876  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
107877  _30:
107878  	_sqlite3VdbeJumpHere(tls, _v, _11_addr)
107879  _28:
107880  	return
107881  
107882  }
107883  
107884  var _pushOntoSorterØ00__func__Ø000 [15]int8 // -
107885  
107886  func init() {
107887  	crt.Xstrncpy(nil, &_pushOntoSorterØ00__func__Ø000[0], str(105592), 15)
107888  }
107889  
107890  func _sqlite3ExprCodeMove(tls *crt.TLS, _pParse *XParse, _iFrom int32, _iTo int32, _nReg int32) { // sqlite3.c:94036:1
107891  	func() int32 {
107892  		if (_iFrom >= (_iTo + _nReg)) || ((_iFrom + _nReg) <= _iTo) {
107893  			return i32(0)
107894  		}
107895  		return func() int32 {
107896  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeMoveØ00__func__Ø000))), unsafe.Pointer(str(105608)))
107897  			crt.X__builtin_abort(tls)
107898  			return i32(0)
107899  		}()
107900  	}()
107901  	_sqlite3VdbeAddOp3(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(84), _iFrom, _iTo, _nReg)
107902  	_sqlite3ExprCacheRemove(tls, _pParse, _iFrom, _nReg)
107903  	return
107904  
107905  }
107906  
107907  var _sqlite3ExprCodeMoveØ00__func__Ø000 [20]int8 // -
107908  
107909  func init() {
107910  	crt.Xstrncpy(nil, &_sqlite3ExprCodeMoveØ00__func__Ø000[0], str(105644), 20)
107911  }
107912  
107913  func _keyInfoFromExprList(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iStart int32, _nExtra int32) (r0 *XKeyInfo) { // sqlite3.c:117344:1
107914  	var _nExpr int32 // sqlite3.c:117350:7
107915  	_ = _nExpr
107916  	var _pInfo *XKeyInfo // sqlite3.c:117351:11
107917  	_ = _pInfo
107918  	var _pItem *T7863488 // sqlite3.c:117352:24
107919  	_ = _pItem
107920  	var _db *Xsqlite3 // sqlite3.c:117353:11
107921  	_ = _db
107922  	var _i int32 // sqlite3.c:117354:7
107923  	_ = _i
107924  	var _2_pColl *XCollSeq // sqlite3.c:117361:15
107925  	_ = _2_pColl
107926  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
107927  	_nExpr = _pList.X0
107928  	_pInfo = _sqlite3KeyInfoAlloc(tls, _db, _nExpr-_iStart, _nExtra+i32(1))
107929  	if _pInfo == nil {
107930  		goto _0
107931  	}
107932  
107933  	func() int32 {
107934  		if _sqlite3KeyInfoIsWriteable(tls, _pInfo) != 0 {
107935  			return i32(0)
107936  		}
107937  		return func() int32 {
107938  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117359), unsafe.Pointer((*int8)(unsafe.Pointer(&_keyInfoFromExprListØ00__func__Ø000))), unsafe.Pointer(str(105664)))
107939  			crt.X__builtin_abort(tls)
107940  			return i32(0)
107941  		}()
107942  	}()
107943  	*func() **T7863488 { _i = _iStart; return &_pItem }() = (*T7863488)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7863488)(unsafe.Pointer(_pList.X1)))) + uintptr(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_iStart)))))*uintptr(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(32)))))))))))
107944  _3:
107945  	if _i >= _nExpr {
107946  		goto _6
107947  	}
107948  
107949  	_2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pItem.X0)))
107950  	if _2_pColl != nil {
107951  		goto _7
107952  	}
107953  
107954  	_2_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
107955  _7:
107956  	*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(32 /* X6 */))))) + 8*uintptr(_i-_iStart))) = _2_pColl
107957  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo.X5)) + 1*uintptr(_i-_iStart))) = _pItem.X3
107958  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_pItem }())) += uintptr(32)
107959  	goto _3
107960  
107961  _6:
107962  _0:
107963  	r0 = _pInfo
107964  	return
107965  
107966  }
107967  
107968  var _keyInfoFromExprListØ00__func__Ø000 [20]int8 // -
107969  
107970  func init() {
107971  	crt.Xstrncpy(nil, &_keyInfoFromExprListØ00__func__Ø000[0], str(105700), 20)
107972  }
107973  
107974  func _sqlite3ReleaseTempRange(tls *crt.TLS, _pParse *XParse, _iReg int32, _nReg int32) { // sqlite3.c:95832:1
107975  	if _nReg != i32(1) {
107976  		goto _0
107977  	}
107978  
107979  	_sqlite3ReleaseTempReg(tls, _pParse, _iReg)
107980  	return
107981  
107982  _0:
107983  	_sqlite3ExprCacheRemove(tls, _pParse, _iReg, _nReg)
107984  	if _nReg <= (_pParse.X14) {
107985  		goto _1
107986  	}
107987  
107988  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X14 */))) = _nReg
107989  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(44 /* X15 */))) = _iReg
107990  _1:
107991  	return
107992  
107993  }
107994  
107995  func _sqlite3VdbeResolveLabel(tls *crt.TLS, _v *XVdbe, _x int32) { // sqlite3.c:71709:1
107996  	var _p *XParse // sqlite3.c:71710:9
107997  	_ = _p
107998  	var _j int32 // sqlite3.c:71711:7
107999  	_ = _j
108000  	_p = (*XParse)(unsafe.Pointer(_v.X3))
108001  	_j = i32(-1) - _x
108002  	func() int32 {
108003  		if (_v.X5) == uint32(i32(381479589)) {
108004  			return i32(0)
108005  		}
108006  		return func() int32 {
108007  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71712), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(47360)))
108008  			crt.X__builtin_abort(tls)
108009  			return i32(0)
108010  		}()
108011  	}()
108012  	func() int32 {
108013  		if _j < (_p.X25) {
108014  			return i32(0)
108015  		}
108016  		return func() int32 {
108017  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71713), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(105720)))
108018  			crt.X__builtin_abort(tls)
108019  			return i32(0)
108020  		}()
108021  	}()
108022  	func() int32 {
108023  		if _j >= i32(0) {
108024  			return i32(0)
108025  		}
108026  		return func() int32 {
108027  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeResolveLabelØ00__func__Ø000))), unsafe.Pointer(str(105732)))
108028  			crt.X__builtin_abort(tls)
108029  			return i32(0)
108030  		}()
108031  	}()
108032  	if (_p.X26) == nil {
108033  		goto _6
108034  	}
108035  
108036  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X26)) + 4*uintptr(_j))) = _v.X27
108037  _6:
108038  	return
108039  
108040  }
108041  
108042  var _sqlite3VdbeResolveLabelØ00__func__Ø000 [24]int8 // -
108043  
108044  func init() {
108045  	crt.Xstrncpy(nil, &_sqlite3VdbeResolveLabelØ00__func__Ø000[0], str(105740), 24)
108046  }
108047  
108048  func _multiSelectOrderBy(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pDest *XSelectDest) (r0 int32) { // sqlite3.c:119072:1
108049  	var _i int32 // sqlite3.c:119077:7
108050  	_ = _i
108051  	var _j int32 // sqlite3.c:119077:10
108052  	_ = _j
108053  	var _pPrior *XSelect // sqlite3.c:119078:10
108054  	_ = _pPrior
108055  	var _v *XVdbe // sqlite3.c:119079:8
108056  	_ = _v
108057  	var _destA XSelectDest // sqlite3.c:119080:14
108058  	_ = _destA
108059  	var _destB XSelectDest // sqlite3.c:119081:14
108060  	_ = _destB
108061  	var _regAddrA int32 // sqlite3.c:119082:7
108062  	_ = _regAddrA
108063  	var _regAddrB int32 // sqlite3.c:119083:7
108064  	_ = _regAddrB
108065  	var _addrSelectA int32 // sqlite3.c:119084:7
108066  	_ = _addrSelectA
108067  	var _addrSelectB int32 // sqlite3.c:119085:7
108068  	_ = _addrSelectB
108069  	var _regOutA int32 // sqlite3.c:119086:7
108070  	_ = _regOutA
108071  	var _regOutB int32 // sqlite3.c:119087:7
108072  	_ = _regOutB
108073  	var _addrOutA int32 // sqlite3.c:119088:7
108074  	_ = _addrOutA
108075  	var _addrOutB int32 // sqlite3.c:119089:7
108076  	_ = _addrOutB
108077  	var _addrEofA int32 // sqlite3.c:119090:7
108078  	_ = _addrEofA
108079  	var _addrEofA_noB int32 // sqlite3.c:119091:7
108080  	_ = _addrEofA_noB
108081  	var _addrEofB int32 // sqlite3.c:119092:7
108082  	_ = _addrEofB
108083  	var _addrAltB int32 // sqlite3.c:119093:7
108084  	_ = _addrAltB
108085  	var _addrAeqB int32 // sqlite3.c:119094:7
108086  	_ = _addrAeqB
108087  	var _addrAgtB int32 // sqlite3.c:119095:7
108088  	_ = _addrAgtB
108089  	var _regLimitA int32 // sqlite3.c:119096:7
108090  	_ = _regLimitA
108091  	var _regLimitB int32 // sqlite3.c:119097:7
108092  	_ = _regLimitB
108093  	var _regPrev int32 // sqlite3.c:119098:7
108094  	_ = _regPrev
108095  	var _savedLimit int32 // sqlite3.c:119099:7
108096  	_ = _savedLimit
108097  	var _savedOffset int32 // sqlite3.c:119100:7
108098  	_ = _savedOffset
108099  	var _labelCmpr int32 // sqlite3.c:119101:7
108100  	_ = _labelCmpr
108101  	var _labelEnd int32 // sqlite3.c:119102:7
108102  	_ = _labelEnd
108103  	var _addr1 int32 // sqlite3.c:119103:7
108104  	_ = _addr1
108105  	var _op int32 // sqlite3.c:119104:7
108106  	_ = _op
108107  	var _pKeyDup *XKeyInfo // sqlite3.c:119105:11
108108  	_ = _pKeyDup
108109  	var _pKeyMerge *XKeyInfo // sqlite3.c:119106:11
108110  	_ = _pKeyMerge
108111  	var _db *Xsqlite3 // sqlite3.c:119107:11
108112  	_ = _db
108113  	var _pOrderBy *XExprList // sqlite3.c:119108:12
108114  	_ = _pOrderBy
108115  	var _nOrderBy int32 // sqlite3.c:119109:7
108116  	_ = _nOrderBy
108117  	var _aPermute *int32 // sqlite3.c:119110:7
108118  	_ = _aPermute
108119  	var _iSub1 int32 // sqlite3.c:119112:7
108120  	_ = _iSub1
108121  	var _iSub2 int32 // sqlite3.c:119113:7
108122  	_ = _iSub2
108123  	var _2_pItem *T7863488 // sqlite3.c:119140:28
108124  	_ = _2_pItem
108125  	var _4_pNew *XExpr // sqlite3.c:119146:14
108126  	_ = _4_pNew
108127  	var _5_pItem *T7863488 // sqlite3.c:119165:26
108128  	_ = _5_pItem
108129  	var _9_nExpr int32 // sqlite3.c:119189:9
108130  	_ = _9_nExpr
108131  	var _24_pFirst *XSelect // sqlite3.c:119363:12
108132  	_ = _24_pFirst
108133  	_addrOutB = i32(0)
108134  	_pKeyDup = nil
108135  	func() int32 {
108136  		if (*XExprList)(unsafe.Pointer(_p.X12)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
108137  			return i32(0)
108138  		}
108139  		return func() int32 {
108140  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119116), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105764)))
108141  			crt.X__builtin_abort(tls)
108142  			return i32(0)
108143  		}()
108144  	}()
108145  	func() int32 {
108146  		if _pKeyDup == (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0)))) {
108147  			return i32(0)
108148  		}
108149  		return func() int32 {
108150  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119117), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105780)))
108151  			crt.X__builtin_abort(tls)
108152  			return i32(0)
108153  		}()
108154  	}()
108155  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
108156  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
108157  	func() int32 {
108158  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
108159  			return i32(0)
108160  		}
108161  		return func() int32 {
108162  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119120), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(44352)))
108163  			crt.X__builtin_abort(tls)
108164  			return i32(0)
108165  		}()
108166  	}()
108167  	_labelEnd = _sqlite3VdbeMakeLabel(tls, _v)
108168  	_labelCmpr = _sqlite3VdbeMakeLabel(tls, _v)
108169  	_op = int32(_p.X1)
108170  	_pPrior = (*XSelect)(unsafe.Pointer(_p.X13))
108171  	func() int32 {
108172  		if (*XExprList)(unsafe.Pointer(_pPrior.X12)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
108173  			return i32(0)
108174  		}
108175  		return func() int32 {
108176  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119129), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105792)))
108177  			crt.X__builtin_abort(tls)
108178  			return i32(0)
108179  		}()
108180  	}()
108181  	_pOrderBy = (*XExprList)(unsafe.Pointer(_p.X12))
108182  	func() int32 {
108183  		if _pOrderBy != nil {
108184  			return i32(0)
108185  		}
108186  		return func() int32 {
108187  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119131), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105812)))
108188  			crt.X__builtin_abort(tls)
108189  			return i32(0)
108190  		}()
108191  	}()
108192  	_nOrderBy = _pOrderBy.X0
108193  	if _op == i32(116) {
108194  		goto _10
108195  	}
108196  
108197  	_i = i32(1)
108198  _11:
108199  	if int32(_db.X17) != i32(0) || _i > ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
108200  		goto _15
108201  	}
108202  
108203  	*func() **T7863488 { _j = i32(0); return &_2_pItem }() = (*T7863488)(unsafe.Pointer(_pOrderBy.X1))
108204  _16:
108205  	if _j >= _nOrderBy {
108206  		goto _19
108207  	}
108208  
108209  	func() int32 {
108210  		if int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0) > i32(0) {
108211  			return i32(0)
108212  		}
108213  		return func() int32 {
108214  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119142), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105824)))
108215  			crt.X__builtin_abort(tls)
108216  			return i32(0)
108217  		}()
108218  	}()
108219  	if int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pItem))+uintptr(28 /* X5 */))))).X0) != _i {
108220  		goto _22
108221  	}
108222  
108223  	goto _19
108224  
108225  _22:
108226  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _j += 1; return &_2_pItem }())) += uintptr(32)
108227  	goto _16
108228  
108229  _19:
108230  	if _j != _nOrderBy {
108231  		goto _23
108232  	}
108233  
108234  	_4_pNew = _sqlite3Expr(tls, _db, i32(134), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
108235  	if _4_pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
108236  		goto _24
108237  	}
108238  
108239  	r0 = _sqlite3NomemError(tls, i32(119147))
108240  	return
108241  
108242  _24:
108243  	{
108244  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(4 /* X2 */)))
108245  		*p = (*p) | uint32(i32(1024))
108246  		sink985 = *p
108247  	}
108248  	*(*int32)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pNew)) + uintptr(8 /* X3 */))))) = _i
108249  	_pOrderBy = _sqlite3ExprListAppend(tls, _pParse, _pOrderBy, _4_pNew)
108250  	if _pOrderBy == nil {
108251  		goto _25
108252  	}
108253  
108254  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(postInc961(&_nOrderBy, int32(1)))))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(_i)
108255  _25:
108256  _23:
108257  	_i += 1
108258  	goto _11
108259  
108260  _15:
108261  _10:
108262  	_aPermute = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_nOrderBy+i32(1)))))
108263  	if _aPermute == nil {
108264  		goto _26
108265  	}
108266  
108267  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(i32(0)))) = _nOrderBy
108268  	*func() **T7863488 { _i = i32(1); return &_5_pItem }() = (*T7863488)(unsafe.Pointer(_pOrderBy.X1))
108269  _27:
108270  	if _i > _nOrderBy {
108271  		goto _30
108272  	}
108273  
108274  	func() int32 {
108275  		if int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) > i32(0) {
108276  			return i32(0)
108277  		}
108278  		return func() int32 {
108279  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119168), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105824)))
108280  			crt.X__builtin_abort(tls)
108281  			return i32(0)
108282  		}()
108283  	}()
108284  	func() int32 {
108285  		if int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) <= ((*XExprList)(unsafe.Pointer(_p.X0)).X0) {
108286  			return i32(0)
108287  		}
108288  		return func() int32 {
108289  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119169), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105852)))
108290  			crt.X__builtin_abort(tls)
108291  			return i32(0)
108292  		}()
108293  	}()
108294  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aPermute)) + 4*uintptr(_i))) = int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pItem))+uintptr(28 /* X5 */))))).X0) - i32(1)
108295  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_5_pItem }())) += uintptr(32)
108296  	goto _27
108297  
108298  _30:
108299  	_pKeyMerge = _multiSelectOrderByKeyInfo(tls, _pParse, _p, i32(1))
108300  	goto _35
108301  
108302  _26:
108303  	_pKeyMerge = (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))
108304  _35:
108305  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X12 */))))) = _pOrderBy
108306  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(80 /* X12 */))))) = _sqlite3ExprListDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pOrderBy, i32(0))
108307  	if _op != i32(116) {
108308  		goto _36
108309  	}
108310  
108311  	_regPrev = i32(0)
108312  	goto _37
108313  
108314  _36:
108315  	_9_nExpr = (*XExprList)(unsafe.Pointer(_p.X0)).X0
108316  	func() int32 {
108317  		if (_nOrderBy >= _9_nExpr) || ((_db.X17) != 0) {
108318  			return i32(0)
108319  		}
108320  		return func() int32 {
108321  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119190), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105896)))
108322  			crt.X__builtin_abort(tls)
108323  			return i32(0)
108324  		}()
108325  	}()
108326  	_regPrev = (_pParse.X18) + i32(1)
108327  	{
108328  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
108329  		*p = (*p) + (_9_nExpr + i32(1))
108330  		sink961 = *p
108331  	}
108332  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regPrev)
108333  	_pKeyDup = _sqlite3KeyInfoAlloc(tls, _db, _9_nExpr, i32(1))
108334  	if _pKeyDup == nil {
108335  		goto _41
108336  	}
108337  
108338  	func() int32 {
108339  		if _sqlite3KeyInfoIsWriteable(tls, _pKeyDup) != 0 {
108340  			return i32(0)
108341  		}
108342  		return func() int32 {
108343  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(119196), unsafe.Pointer((*int8)(unsafe.Pointer(&_multiSelectOrderByØ00__func__Ø000))), unsafe.Pointer(str(105932)))
108344  			crt.X__builtin_abort(tls)
108345  			return i32(0)
108346  		}()
108347  	}()
108348  	_i = i32(0)
108349  _44:
108350  	if _i >= _9_nExpr {
108351  		goto _47
108352  	}
108353  
108354  	*(**XCollSeq)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup))+uintptr(32 /* X6 */))))) + 8*uintptr(_i))) = _multiSelectCollSeq(tls, _pParse, _p, _i)
108355  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pKeyDup.X5)) + 1*uintptr(_i))) = uint8(i32(0))
108356  	_i += 1
108357  	goto _44
108358  
108359  _47:
108360  _41:
108361  _37:
108362  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
108363  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
108364  	_sqlite3ResolveOrderGroupBy(tls, _pParse, _p, (*XExprList)(unsafe.Pointer(_p.X12)), str(26980))
108365  	if (*XSelect)(unsafe.Pointer(_pPrior.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
108366  		goto _48
108367  	}
108368  
108369  	_sqlite3ResolveOrderGroupBy(tls, _pParse, _pPrior, (*XExprList)(unsafe.Pointer(_pPrior.X12)), str(26980))
108370  _48:
108371  	_computeLimitRegisters(tls, _pParse, _p, _labelEnd)
108372  	if (_p.X4) == 0 || _op != i32(116) {
108373  		goto _50
108374  	}
108375  
108376  	_regLimitA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
108377  	_regLimitB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
108378  	_sqlite3VdbeAddOp2(tls, _v, i32(85), func() int32 {
108379  		if (_p.X5) != 0 {
108380  			return ((_p.X5) + i32(1))
108381  		}
108382  		return (_p.X4)
108383  	}(), _regLimitA)
108384  	_sqlite3VdbeAddOp2(tls, _v, i32(85), _regLimitA, _regLimitB)
108385  	goto _53
108386  
108387  _50:
108388  	_regLimitA = store961(&_regLimitB, i32(0))
108389  _53:
108390  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X15)))
108391  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X15 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
108392  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_p.X16)))
108393  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X16 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
108394  	_regAddrA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
108395  	_regAddrB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
108396  	_regOutA = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
108397  	_regOutB = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
108398  	_sqlite3SelectDestInit(tls, &_destA, i32(13), _regAddrA)
108399  	_sqlite3SelectDestInit(tls, &_destB, i32(13), _regAddrB)
108400  	_addrSelectA = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
108401  	_addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrA, i32(0), _addrSelectA)
108402  	_sqlite3VdbeComment(tls, _v, str(105968))
108403  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(16 /* X4 */))) = _regLimitA
108404  	_iSub1 = _pParse.X59
108405  	_sqlite3Select(tls, _pParse, _pPrior, &_destA)
108406  	_sqlite3VdbeEndCoroutine(tls, _v, _regAddrA)
108407  	_sqlite3VdbeJumpHere(tls, _v, _addr1)
108408  	_addrSelectB = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
108409  	_addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(15), _regAddrB, i32(0), _addrSelectB)
108410  	_sqlite3VdbeComment(tls, _v, str(105980))
108411  	_savedLimit = _p.X4
108412  	_savedOffset = _p.X5
108413  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _regLimitB
108414  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = i32(0)
108415  	_iSub2 = _pParse.X59
108416  	_sqlite3Select(tls, _pParse, _p, &_destB)
108417  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X4 */))) = _savedLimit
108418  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X5 */))) = _savedOffset
108419  	_sqlite3VdbeEndCoroutine(tls, _v, _regAddrB)
108420  	_sqlite3VdbeNoopComment(tls, _v, str(105996))
108421  	_addrOutA = _generateOutputSubroutine(tls, _pParse, _p, &_destA, _pDest, _regOutA, _regPrev, _pKeyDup, _labelEnd)
108422  	if _op != i32(116) && _op != i32(115) {
108423  		goto _55
108424  	}
108425  
108426  	_sqlite3VdbeNoopComment(tls, _v, str(106020))
108427  	_addrOutB = _generateOutputSubroutine(tls, _pParse, _p, &_destB, _pDest, _regOutB, _regPrev, _pKeyDup, _labelEnd)
108428  _55:
108429  	_sqlite3KeyInfoUnref(tls, _pKeyDup)
108430  	if _op != i32(117) && _op != i32(118) {
108431  		goto _57
108432  	}
108433  
108434  	_addrEofA_noB = store961(&_addrEofA, _labelEnd)
108435  	goto _58
108436  
108437  _57:
108438  	_sqlite3VdbeNoopComment(tls, _v, str(106044))
108439  	_addrEofA = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB)
108440  	_addrEofA_noB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _labelEnd)
108441  	_sqlite3VdbeGoto(tls, _v, _addrEofA)
108442  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _sqlite3LogEstAdd(tls, _p.X2, _pPrior.X2)
108443  _58:
108444  	if _op != i32(118) {
108445  		goto _59
108446  	}
108447  
108448  	_addrEofB = _addrEofA
108449  	if int32(_p.X2) <= int32(_pPrior.X2) {
108450  		goto _60
108451  	}
108452  
108453  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _pPrior.X2
108454  _60:
108455  	goto _61
108456  
108457  _59:
108458  	_sqlite3VdbeNoopComment(tls, _v, str(106064))
108459  	_addrEofB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA)
108460  	_sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _labelEnd)
108461  	_sqlite3VdbeGoto(tls, _v, _addrEofB)
108462  _61:
108463  	_sqlite3VdbeNoopComment(tls, _v, str(106084))
108464  	_addrAltB = _sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutA, _addrOutA)
108465  	_sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA)
108466  	_sqlite3VdbeGoto(tls, _v, _labelCmpr)
108467  	if _op != i32(116) {
108468  		goto _62
108469  	}
108470  
108471  	_addrAeqB = _addrAltB
108472  	goto _63
108473  
108474  _62:
108475  	if _op != i32(118) {
108476  		goto _64
108477  	}
108478  
108479  	_addrAeqB = _addrAltB
108480  	_addrAltB += 1
108481  	goto _65
108482  
108483  _64:
108484  	_sqlite3VdbeNoopComment(tls, _v, str(106104))
108485  	_addrAeqB = _sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA)
108486  	_sqlite3VdbeGoto(tls, _v, _labelCmpr)
108487  _65:
108488  _63:
108489  	_sqlite3VdbeNoopComment(tls, _v, str(106124))
108490  	_addrAgtB = _sqlite3VdbeCurrentAddr(tls, _v)
108491  	if _op != i32(116) && _op != i32(115) {
108492  		goto _67
108493  	}
108494  
108495  	_sqlite3VdbeAddOp2(tls, _v, i32(14), _regOutB, _addrOutB)
108496  _67:
108497  	_sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _addrEofB)
108498  	_sqlite3VdbeGoto(tls, _v, _labelCmpr)
108499  	_sqlite3VdbeJumpHere(tls, _v, _addr1)
108500  	_sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrA, _addrEofA_noB)
108501  	_sqlite3VdbeAddOp2(tls, _v, i32(16), _regAddrB, _addrEofB)
108502  	_sqlite3VdbeResolveLabel(tls, _v, _labelCmpr)
108503  	_sqlite3VdbeAddOp4(tls, _v, i32(95), i32(0), i32(0), i32(0), (*int8)(unsafe.Pointer(_aPermute)), i32(-12))
108504  	_sqlite3VdbeAddOp4(tls, _v, i32(96), _destA.X3, _destB.X3, _nOrderBy, (*int8)(unsafe.Pointer(_pKeyMerge)), i32(-5))
108505  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
108506  	_sqlite3VdbeAddOp3(tls, _v, i32(18), _addrAltB, _addrAeqB, _addrAgtB)
108507  	_sqlite3VdbeResolveLabel(tls, _v, _labelEnd)
108508  	if int32(_pDest.X0) != i32(9) {
108509  		goto _68
108510  	}
108511  
108512  	_24_pFirst = _pPrior
108513  _69:
108514  	if (*XSelect)(unsafe.Pointer(_24_pFirst.X13)) == nil {
108515  		goto _70
108516  	}
108517  
108518  	_24_pFirst = (*XSelect)(unsafe.Pointer(_24_pFirst.X13))
108519  	goto _69
108520  
108521  _70:
108522  	_generateColumnNames(tls, _pParse, (*XSrcList)(unsafe.Pointer(_24_pFirst.X8)), (*XExprList)(unsafe.Pointer(_24_pFirst.X0)))
108523  _68:
108524  	if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
108525  		goto _71
108526  	}
108527  
108528  	_sqlite3SelectDelete(tls, _db, (*XSelect)(unsafe.Pointer(_p.X13)))
108529  _71:
108530  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(88 /* X13 */))))) = _pPrior
108531  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior)) + uintptr(96 /* X14 */))))) = _p
108532  	_explainComposite(tls, _pParse, int32(_p.X1), _iSub1, _iSub2, i32(0))
108533  	r0 = bool2int((_pParse.X16) != i32(0))
108534  	return
108535  
108536  }
108537  
108538  var _multiSelectOrderByØ00__func__Ø000 [19]int8 // -
108539  
108540  func init() {
108541  	crt.Xstrncpy(nil, &_multiSelectOrderByØ00__func__Ø000[0], str(106144), 19)
108542  }
108543  
108544  func _sqlite3VdbeEndCoroutine(tls *crt.TLS, _v *XVdbe, _regYield int32) { // sqlite3.c:71663:1
108545  	_sqlite3VdbeAddOp1(tls, _v, i32(74), _regYield)
108546  	*(*uint8)(unsafe.Pointer(uintptr(_v.X3) + uintptr(31 /* X7 */))) = uint8(i32(0))
108547  	*(*int32)(unsafe.Pointer(uintptr(_v.X3) + uintptr(40 /* X14 */))) = i32(0)
108548  	return
108549  
108550  }
108551  
108552  func _sqlite3VdbeNoopComment(tls *crt.TLS, _p *XVdbe, _zFormat *int8, args ...interface{}) { // sqlite3.c:72390:1
108553  	var _ap []interface{} // sqlite3.c:72391:11
108554  	_ = _ap
108555  	if _p == nil {
108556  		goto _0
108557  	}
108558  
108559  	_sqlite3VdbeAddOp0(tls, _p, i32(162))
108560  	_ap = args
108561  	_vdbeVComment(tls, _p, _zFormat, _ap)
108562  	_ap = nil
108563  _0:
108564  	return
108565  
108566  }
108567  
108568  func _generateOutputSubroutine(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pIn *XSelectDest, _pDest *XSelectDest, _regReturn int32, _regPrev int32, _pKeyInfo *XKeyInfo, _iBreak int32) (r0 int32) { // sqlite3.c:118863:1
108569  	var _v *XVdbe // sqlite3.c:118873:8
108570  	_ = _v
108571  	var _iContinue int32 // sqlite3.c:118874:7
108572  	_ = _iContinue
108573  	var _addr int32 // sqlite3.c:118875:7
108574  	_ = _addr
108575  	var _1_addr1 int32 // sqlite3.c:118883:9
108576  	_ = _1_addr1
108577  	var _1_addr2 int32 // sqlite3.c:118883:16
108578  	_ = _1_addr2
108579  	var _3_r1 int32 // sqlite3.c:118904:11
108580  	_ = _3_r1
108581  	var _3_r2 int32 // sqlite3.c:118905:11
108582  	_ = _3_r2
108583  	var _4_r1 int32 // sqlite3.c:118919:11
108584  	_ = _4_r1
108585  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
108586  	_addr = _sqlite3VdbeCurrentAddr(tls, _v)
108587  	_iContinue = _sqlite3VdbeMakeLabel(tls, _v)
108588  	if _regPrev == 0 {
108589  		goto _0
108590  	}
108591  
108592  	_1_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regPrev)
108593  	_1_addr2 = _sqlite3VdbeAddOp4(tls, _v, i32(96), _pIn.X3, _regPrev+i32(1), _pIn.X4, (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKeyInfo))), i32(-5))
108594  	_sqlite3VdbeAddOp3(tls, _v, i32(18), _1_addr2+i32(2), _iContinue, _1_addr2+i32(2))
108595  	_sqlite3VdbeJumpHere(tls, _v, _1_addr1)
108596  	_sqlite3VdbeAddOp3(tls, _v, i32(85), _pIn.X3, _regPrev+i32(1), (_pIn.X4)-i32(1))
108597  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _regPrev)
108598  _0:
108599  	if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
108600  		goto _1
108601  	}
108602  
108603  	r0 = i32(0)
108604  	return
108605  
108606  _1:
108607  	_codeOffset(tls, _v, _p.X5, _iContinue)
108608  	func() int32 {
108609  		if int32(_pDest.X0) != i32(3) {
108610  			return i32(0)
108611  		}
108612  		return func() int32 {
108613  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118898), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(106164)))
108614  			crt.X__builtin_abort(tls)
108615  			return i32(0)
108616  		}()
108617  	}()
108618  	func() int32 {
108619  		if int32(_pDest.X0) != i32(14) {
108620  			return i32(0)
108621  		}
108622  		return func() int32 {
108623  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118899), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(106192)))
108624  			crt.X__builtin_abort(tls)
108625  			return i32(0)
108626  		}()
108627  	}()
108628  	switch int32(_pDest.X0) {
108629  	case i32(10):
108630  		goto _9
108631  	case i32(11):
108632  		goto _8
108633  	case i32(12):
108634  		goto _7
108635  	case i32(13):
108636  		goto _10
108637  	default:
108638  		goto _11
108639  	}
108640  
108641  _7:
108642  	_3_r1 = _sqlite3GetTempReg(tls, _pParse)
108643  	_3_r2 = _sqlite3GetTempReg(tls, _pParse)
108644  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _pIn.X3, _pIn.X4, _3_r1)
108645  	_sqlite3VdbeAddOp2(tls, _v, i32(115), _pDest.X2, _3_r2)
108646  	_sqlite3VdbeAddOp3(tls, _v, i32(116), _pDest.X2, _3_r1, _3_r2)
108647  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
108648  	_sqlite3ReleaseTempReg(tls, _pParse, _3_r2)
108649  	_sqlite3ReleaseTempReg(tls, _pParse, _3_r1)
108650  	goto _12
108651  
108652  _8:
108653  	_4_r1 = _sqlite3GetTempReg(tls, _pParse)
108654  	_sqlite3VdbeAddOp4(tls, _v, i32(100), _pIn.X3, _pIn.X4, _4_r1, _pDest.X1, _pIn.X4)
108655  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4)
108656  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _pDest.X2, _4_r1, _pIn.X3, _pIn.X4)
108657  	_sqlite3ReleaseTempReg(tls, _pParse, _4_r1)
108658  	goto _12
108659  
108660  _9:
108661  	func() int32 {
108662  		if ((_pIn.X4) == i32(1)) || ((_pParse.X16) > i32(0)) {
108663  			return i32(0)
108664  		}
108665  		return func() int32 {
108666  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118936), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(106216)))
108667  			crt.X__builtin_abort(tls)
108668  			return i32(0)
108669  		}()
108670  	}()
108671  	_sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X2, i32(1))
108672  	goto _12
108673  
108674  _10:
108675  	if (_pDest.X3) != i32(0) {
108676  		goto _16
108677  	}
108678  
108679  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(20 /* X3 */))) = _sqlite3GetTempRange(tls, _pParse, _pIn.X4)
108680  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(24 /* X4 */))) = _pIn.X4
108681  _16:
108682  	_sqlite3ExprCodeMove(tls, _pParse, _pIn.X3, _pDest.X3, _pIn.X4)
108683  	_sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
108684  	goto _12
108685  
108686  _11:
108687  	func() int32 {
108688  		if int32(_pDest.X0) == i32(9) {
108689  			return i32(0)
108690  		}
108691  		return func() int32 {
108692  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(118965), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateOutputSubroutineØ00__func__Ø000))), unsafe.Pointer(str(106248)))
108693  			crt.X__builtin_abort(tls)
108694  			return i32(0)
108695  		}()
108696  	}()
108697  	_sqlite3VdbeAddOp2(tls, _v, i32(88), _pIn.X3, _pIn.X4)
108698  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _pIn.X3, _pIn.X4)
108699  	goto _12
108700  
108701  _12:
108702  	if (_p.X4) == 0 {
108703  		goto _19
108704  	}
108705  
108706  	_sqlite3VdbeAddOp2(tls, _v, i32(69), _p.X4, _iBreak)
108707  _19:
108708  	_sqlite3VdbeResolveLabel(tls, _v, _iContinue)
108709  	_sqlite3VdbeAddOp1(tls, _v, i32(73), _regReturn)
108710  	r0 = _addr
108711  	return
108712  
108713  }
108714  
108715  func _sqlite3KeyInfoRef(tls *crt.TLS, _p *XKeyInfo) (r0 *XKeyInfo) { // sqlite3.c:117312:1
108716  	if _p == nil {
108717  		goto _0
108718  	}
108719  
108720  	func() int32 {
108721  		if (_p.X0) > uint32(i32(0)) {
108722  			return i32(0)
108723  		}
108724  		return func() int32 {
108725  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3KeyInfoRefØ00__func__Ø000))), unsafe.Pointer(str(3248)))
108726  			crt.X__builtin_abort(tls)
108727  			return i32(0)
108728  		}()
108729  	}()
108730  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
108731  _0:
108732  	r0 = _p
108733  	return
108734  
108735  }
108736  
108737  var _sqlite3KeyInfoRefØ00__func__Ø000 [18]int8 // -
108738  
108739  func init() {
108740  	crt.Xstrncpy(nil, &_sqlite3KeyInfoRefØ00__func__Ø000[0], str(106276), 18)
108741  }
108742  
108743  var _generateOutputSubroutineØ00__func__Ø000 [25]int8 // -
108744  
108745  func init() {
108746  	crt.Xstrncpy(nil, &_generateOutputSubroutineØ00__func__Ø000[0], str(106296), 25)
108747  }
108748  
108749  func _sqlite3LogEstAdd(tls *crt.TLS, _a int16, _b int16) (r0 int16) { // sqlite3.c:28995:1
108750  	if int32(_a) < int32(_b) {
108751  		goto _0
108752  	}
108753  
108754  	if int32(_a) <= (int32(_b) + i32(49)) {
108755  		goto _1
108756  	}
108757  
108758  	r0 = _a
108759  	return
108760  
108761  _1:
108762  	if int32(_a) <= (int32(_b) + i32(31)) {
108763  		goto _2
108764  	}
108765  
108766  	r0 = int16(int32(_a) + i32(1))
108767  	return
108768  
108769  _2:
108770  	r0 = int16(int32(_a) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstAddØ00xØ001)) + 1*uintptr(int32(_a)-int32(_b))))))
108771  	return
108772  
108773  _0:
108774  	if int32(_b) <= (int32(_a) + i32(49)) {
108775  		goto _4
108776  	}
108777  
108778  	r0 = _b
108779  	return
108780  
108781  _4:
108782  	if int32(_b) <= (int32(_a) + i32(31)) {
108783  		goto _5
108784  	}
108785  
108786  	r0 = int16(int32(_b) + i32(1))
108787  	return
108788  
108789  _5:
108790  	r0 = int16(int32(_b) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3LogEstAddØ00xØ001)) + 1*uintptr(int32(_b)-int32(_a))))))
108791  	return
108792  
108793  }
108794  
108795  var _sqlite3LogEstAddØ00xØ001 [32]uint8 // sqlite3.c:28996:30
108796  
108797  func init() {
108798  	_sqlite3LogEstAddØ00xØ001 = [32]uint8{10, 10, 9, 9, 8, 8, 7, 7, 7, 6, 6, 6, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2}
108799  }
108800  
108801  func _generateColumnNames(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117809:1
108802  	var _v *XVdbe // sqlite3.c:117814:8
108803  	_ = _v
108804  	var _i int32 // sqlite3.c:117815:7
108805  	_ = _i
108806  	var _j int32 // sqlite3.c:117815:10
108807  	_ = _j
108808  	var _db *Xsqlite3 // sqlite3.c:117816:11
108809  	_ = _db
108810  	var _fullNames int32 // sqlite3.c:117817:7
108811  	_ = _fullNames
108812  	var _shortNames int32 // sqlite3.c:117817:18
108813  	_ = _shortNames
108814  	var _2_p *XExpr // sqlite3.c:117834:10
108815  	_ = _2_p
108816  	var _3_zName *int8 // sqlite3.c:117838:12
108817  	_ = _3_zName
108818  	var _4_pTab *XTable // sqlite3.c:117841:13
108819  	_ = _4_pTab
108820  	var _4_zCol *int8 // sqlite3.c:117842:12
108821  	_ = _4_zCol
108822  	var _4_iCol int32 // sqlite3.c:117843:11
108823  	_ = _4_iCol
108824  	var _9_zName *int8 // sqlite3.c:117860:14
108825  	_ = _9_zName
108826  	var _11_z *int8 // sqlite3.c:117867:18
108827  	_ = _11_z
108828  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
108829  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
108830  	if (_pParse.X54) == 0 {
108831  		goto _0
108832  	}
108833  
108834  	return
108835  
108836  _0:
108837  	if (_pParse.X4) == 0 && (_db.X17) == 0 {
108838  		goto _2
108839  	}
108840  
108841  	return
108842  
108843  _2:
108844  	func() int32 {
108845  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
108846  			return i32(0)
108847  		}
108848  		return func() int32 {
108849  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117827), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(44352)))
108850  			crt.X__builtin_abort(tls)
108851  			return i32(0)
108852  		}()
108853  	}()
108854  	func() int32 {
108855  		if _pTabList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
108856  			return i32(0)
108857  		}
108858  		return func() int32 {
108859  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117828), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(106324)))
108860  			crt.X__builtin_abort(tls)
108861  			return i32(0)
108862  		}()
108863  	}()
108864  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(28 /* X4 */))) = uint8(i32(1))
108865  	_fullNames = bool2int(((_db.X6) & i32(4)) != i32(0))
108866  	_shortNames = bool2int(((_db.X6) & i32(64)) != i32(0))
108867  	_sqlite3VdbeSetNumCols(tls, _v, _pEList.X0)
108868  	_i = i32(0)
108869  _7:
108870  	if _i >= (_pEList.X0) {
108871  		goto _10
108872  	}
108873  
108874  	_2_p = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X0))
108875  	if func() int32 {
108876  		if _2_p == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
108877  			return func() int32 {
108878  				func() int32 {
108879  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117836), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(5204)))
108880  					crt.X__builtin_abort(tls)
108881  					return i32(0)
108882  				}()
108883  				return i32(1)
108884  			}()
108885  		}
108886  		return i32(0)
108887  	}() == 0 {
108888  		goto _13
108889  	}
108890  
108891  	goto _8
108892  
108893  _13:
108894  	if ((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X1) == nil {
108895  		goto _14
108896  	}
108897  
108898  	_3_zName = (*T7863488)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X1
108899  	_sqlite3VdbeSetColName(tls, _v, _i, i32(0), _3_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
108900  	goto _15
108901  
108902  _14:
108903  	if int32(_2_p.X0) != i32(152) && int32(_2_p.X0) != i32(154) {
108904  		goto _17
108905  	}
108906  
108907  	_4_iCol = int32(_2_p.X9)
108908  	_j = i32(0)
108909  _18:
108910  	if func() int32 {
108911  		if _j < (_pTabList.X0) {
108912  			return i32(1)
108913  		}
108914  		return func() int32 {
108915  			func() int32 {
108916  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117844), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(5204)))
108917  				crt.X__builtin_abort(tls)
108918  				return i32(0)
108919  			}()
108920  			return i32(0)
108921  		}()
108922  	}() == 0 {
108923  		goto _23
108924  	}
108925  
108926  	if ((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
108927  		X0 unsafe.Pointer
108928  		X1 *int8
108929  		X2 *int8
108930  		X3 *int8
108931  		X4 unsafe.Pointer
108932  		X5 unsafe.Pointer
108933  		X6 int32
108934  		X7 int32
108935  		X8 int32
108936  		X9 struct {
108937  			X0 uint8
108938  			X1 int8
108939  		}
108940  		X10 uint8
108941  		X11 int32
108942  		X12 unsafe.Pointer
108943  		X13 unsafe.Pointer
108944  		X14 uint64
108945  		X15 struct {
108946  			X [0]struct {
108947  				X0 *int8
108948  				X1 unsafe.Pointer
108949  			}
108950  			U [8]byte
108951  		}
108952  		X16 unsafe.Pointer
108953  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X11) != (_2_p.X8) {
108954  		goto _24
108955  	}
108956  
108957  	goto _23
108958  
108959  _24:
108960  	_j += 1
108961  	goto _18
108962  
108963  _23:
108964  	func() int32 {
108965  		if _j < (_pTabList.X0) {
108966  			return i32(0)
108967  		}
108968  		return func() int32 {
108969  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117847), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(106336)))
108970  			crt.X__builtin_abort(tls)
108971  			return i32(0)
108972  		}()
108973  	}()
108974  	_4_pTab = (*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
108975  		X0 unsafe.Pointer
108976  		X1 *int8
108977  		X2 *int8
108978  		X3 *int8
108979  		X4 unsafe.Pointer
108980  		X5 unsafe.Pointer
108981  		X6 int32
108982  		X7 int32
108983  		X8 int32
108984  		X9 struct {
108985  			X0 uint8
108986  			X1 int8
108987  		}
108988  		X10 uint8
108989  		X11 int32
108990  		X12 unsafe.Pointer
108991  		X13 unsafe.Pointer
108992  		X14 uint64
108993  		X15 struct {
108994  			X [0]struct {
108995  				X0 *int8
108996  				X1 unsafe.Pointer
108997  			}
108998  			U [8]byte
108999  		}
109000  		X16 unsafe.Pointer
109001  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_j))).X4))
109002  	if _4_iCol >= i32(0) {
109003  		goto _27
109004  	}
109005  
109006  	_4_iCol = int32(_4_pTab.X10)
109007  _27:
109008  	func() int32 {
109009  		if (_4_iCol == i32(-1)) || ((_4_iCol >= i32(0)) && (_4_iCol < int32(_4_pTab.X11))) {
109010  			return i32(0)
109011  		}
109012  		return func() int32 {
109013  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117850), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateColumnNamesØ00__func__Ø000))), unsafe.Pointer(str(99872)))
109014  			crt.X__builtin_abort(tls)
109015  			return i32(0)
109016  		}()
109017  	}()
109018  	if _4_iCol >= i32(0) {
109019  		goto _32
109020  	}
109021  
109022  	_4_zCol = str(28688)
109023  	goto _33
109024  
109025  _32:
109026  	_4_zCol = (*XColumn)(unsafe.Pointer(uintptr(_4_pTab.X1) + 32*uintptr(_4_iCol))).X0
109027  _33:
109028  	if _shortNames != 0 || _fullNames != 0 {
109029  		goto _35
109030  	}
109031  
109032  	_sqlite3VdbeSetColName(tls, _v, _i, i32(0), _sqlite3DbStrDup(tls, _db, (*T7863488)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_i))).X2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
109033  		f func(*crt.TLS, unsafe.Pointer) int32
109034  	}{_sqlite3MallocSize})))
109035  	goto _36
109036  
109037  _35:
109038  	if _fullNames == 0 {
109039  		goto _37
109040  	}
109041  
109042  	_9_zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
109043  	_9_zName = _sqlite3MPrintf(tls, _db, str(7872), unsafe.Pointer(_4_pTab.X0), unsafe.Pointer(_4_zCol))
109044  	_sqlite3VdbeSetColName(tls, _v, _i, i32(0), _9_zName, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
109045  		f func(*crt.TLS, unsafe.Pointer) int32
109046  	}{_sqlite3MallocSize})))
109047  	goto _38
109048  
109049  _37:
109050  	_sqlite3VdbeSetColName(tls, _v, _i, i32(0), _4_zCol, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
109051  _38:
109052  _36:
109053  	goto _39
109054  
109055  _17:
109056  	_11_z = (*T7863488)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X2
109057  	_11_z = func() *int8 {
109058  		if _11_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
109059  			return _sqlite3MPrintf(tls, _db, str(106356), _i+i32(1))
109060  		}
109061  		return _sqlite3DbStrDup(tls, _db, _11_z)
109062  	}()
109063  	_sqlite3VdbeSetColName(tls, _v, _i, i32(0), _11_z, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
109064  		f func(*crt.TLS, unsafe.Pointer) int32
109065  	}{_sqlite3MallocSize})))
109066  _39:
109067  _15:
109068  _8:
109069  	_i += 1
109070  	goto _7
109071  
109072  _10:
109073  	_generateColumnTypes(tls, _pParse, _pTabList, _pEList)
109074  	return
109075  
109076  }
109077  
109078  var _generateColumnNamesØ00__func__Ø000 [20]int8 // -
109079  
109080  func init() {
109081  	crt.Xstrncpy(nil, &_generateColumnNamesØ00__func__Ø000[0], str(106368), 20)
109082  }
109083  
109084  func _generateColumnTypes(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pEList *XExprList) { // sqlite3.c:117769:1
109085  	var _v *XVdbe // sqlite3.c:117775:8
109086  	_ = _v
109087  	var _i int32 // sqlite3.c:117776:7
109088  	_ = _i
109089  	var _sNC XNameContext // sqlite3.c:117777:15
109090  	_ = _sNC
109091  	var _1_p *XExpr // sqlite3.c:117781:10
109092  	_ = _1_p
109093  	var _1_zType *int8 // sqlite3.c:117782:16
109094  	_ = _1_zType
109095  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
109096  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = _pTabList
109097  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
109098  	_i = i32(0)
109099  _0:
109100  	if _i >= (_pEList.X0) {
109101  		goto _3
109102  	}
109103  
109104  	_1_p = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X0))
109105  	_1_zType = _columnTypeImpl(tls, &_sNC, _1_p, (*uint8)(unsafe.Pointer(uintptr(i32(0)))))
109106  	_sqlite3VdbeSetColName(tls, _v, _i, i32(1), _1_zType, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
109107  	_i += 1
109108  	goto _0
109109  
109110  _3:
109111  	return
109112  
109113  }
109114  
109115  func _explainComposite(tls *crt.TLS, _pParse *XParse, _op int32, _iSub1 int32, _iSub2 int32, _bUseTmp int32) { // sqlite3.c:117434:1
109116  	var _1_v *XVdbe // sqlite3.c:117443:10
109117  	_ = _1_v
109118  	var _1_zMsg *int8 // sqlite3.c:117444:10
109119  	_ = _1_zMsg
109120  	func() int32 {
109121  		if (((_op == i32(115)) || (_op == i32(117))) || (_op == i32(118))) || (_op == i32(116)) {
109122  			return i32(0)
109123  		}
109124  		return func() int32 {
109125  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117441), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainCompositeØ00__func__Ø000))), unsafe.Pointer(str(106388)))
109126  			crt.X__builtin_abort(tls)
109127  			return i32(0)
109128  		}()
109129  	}()
109130  	if int32(_pParse.X54) != i32(2) {
109131  		goto _5
109132  	}
109133  
109134  	_1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
109135  	_1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(106452), _iSub1, _iSub2, unsafe.Pointer(func() *int8 {
109136  		if _bUseTmp != 0 {
109137  			return str(106492)
109138  		}
109139  		return str(196)
109140  	}()), unsafe.Pointer(_selectOpName(tls, _op)))
109141  	_sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1))
109142  _5:
109143  	return
109144  
109145  }
109146  
109147  var _explainCompositeØ00__func__Ø000 [17]int8 // -
109148  
109149  func init() {
109150  	crt.Xstrncpy(nil, &_explainCompositeØ00__func__Ø000[0], str(106512), 17)
109151  }
109152  
109153  func _sqlite3SelectExprHeight(tls *crt.TLS, _p *XSelect) (r0 int32) { // sqlite3.c:91422:1
109154  	var _nHeight int32 // sqlite3.c:91423:7
109155  	_ = _nHeight
109156  	_nHeight = i32(0)
109157  	_heightOfSelect(tls, _p, &_nHeight)
109158  	r0 = _nHeight
109159  	return
109160  
109161  }
109162  
109163  func _pushDownWhereTerms(tls *crt.TLS, _pParse *XParse, _pSubq *XSelect, _pWhere *XExpr, _iCursor int32) (r0 int32) { // sqlite3.c:120074:1
109164  	var _pNew *XExpr // sqlite3.c:120080:8
109165  	_ = _pNew
109166  	var _nChng int32 // sqlite3.c:120081:7
109167  	_ = _nChng
109168  	var _pX *XSelect // sqlite3.c:120082:10
109169  	_ = _pX
109170  	_nChng = i32(0)
109171  	if _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
109172  		goto _0
109173  	}
109174  
109175  	r0 = i32(0)
109176  	return
109177  
109178  _0:
109179  	_pX = _pSubq
109180  _1:
109181  	if _pX == nil {
109182  		goto _4
109183  	}
109184  
109185  	if ((_pX.X3) & uint32(i32(8200))) == uint32(i32(0)) {
109186  		goto _5
109187  	}
109188  
109189  	r0 = i32(0)
109190  	return
109191  
109192  _5:
109193  	_pX = (*XSelect)(unsafe.Pointer(_pX.X13))
109194  	goto _1
109195  
109196  _4:
109197  	if (*XExpr)(unsafe.Pointer(_pSubq.X15)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
109198  		goto _6
109199  	}
109200  
109201  	r0 = i32(0)
109202  	return
109203  
109204  _6:
109205  _7:
109206  	if int32(_pWhere.X0) != i32(28) {
109207  		goto _8
109208  	}
109209  
109210  	{
109211  		p := &_nChng
109212  		*p = (*p) + _pushDownWhereTerms(tls, _pParse, _pSubq, (*XExpr)(unsafe.Pointer(_pWhere.X5)), _iCursor)
109213  		sink961 = *p
109214  	}
109215  	_pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X4))
109216  	goto _7
109217  
109218  _8:
109219  	if ((_pWhere.X2) & uint32(i32(1))) == uint32(i32(0)) {
109220  		goto _9
109221  	}
109222  
109223  	r0 = i32(0)
109224  	return
109225  
109226  _9:
109227  	if _sqlite3ExprIsTableConstant(tls, _pWhere, _iCursor) == 0 {
109228  		goto _10
109229  	}
109230  
109231  	_nChng += 1
109232  _11:
109233  	if _pSubq == nil {
109234  		goto _12
109235  	}
109236  
109237  	_pNew = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pWhere, i32(0))
109238  	_pNew = _substExpr(tls, _pParse, _pNew, _iCursor, (*XExprList)(unsafe.Pointer(_pSubq.X0)))
109239  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubq)) + uintptr(56 /* X9 */))))) = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer(_pSubq.X9)), _pNew)
109240  	_pSubq = (*XSelect)(unsafe.Pointer(_pSubq.X13))
109241  	goto _11
109242  
109243  _12:
109244  _10:
109245  	r0 = _nChng
109246  	return
109247  
109248  }
109249  
109250  func _sqlite3ExprIsTableConstant(tls *crt.TLS, _p *XExpr, _iCur int32) (r0 int32) { // sqlite3.c:92555:1
109251  	r0 = _exprIsConst(tls, _p, i32(3), _iCur)
109252  	return
109253  
109254  }
109255  
109256  func _sqlite3ClearTempRegCache(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:95847:1
109257  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(31 /* X7 */))) = uint8(i32(0))
109258  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(40 /* X14 */))) = i32(0)
109259  	return
109260  
109261  }
109262  
109263  func _sqlite3VdbeChangeP1(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72114:1
109264  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(4 /* X3 */))) = _val
109265  	return
109266  
109267  }
109268  
109269  func _sqlite3VdbeChangeOpcode(tls *crt.TLS, _p *XVdbe, _addr uint32, _iNewOpcode uint8) { // sqlite3.c:72111:1
109270  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(0 /* X0 */))) = _iNewOpcode
109271  	return
109272  
109273  }
109274  
109275  func _sqlite3WhereBegin(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr, _pOrderBy *XExprList, _pResultSet *XExprList, _wctrlFlags uint16, _iAuxArg int32) (r0 *XWhereInfo) { // sqlite3.c:134202:1
109276  	var _nByteWInfo int32 // sqlite3.c:134212:7
109277  	_ = _nByteWInfo
109278  	var _nTabList int32 // sqlite3.c:134213:7
109279  	_ = _nTabList
109280  	var _pWInfo *XWhereInfo // sqlite3.c:134214:13
109281  	_ = _pWInfo
109282  	var _v *XVdbe // sqlite3.c:134215:8
109283  	_ = _v
109284  	var _notReady uint64 // sqlite3.c:134216:11
109285  	_ = _notReady
109286  	var _sWLB XWhereLoopBuilder // sqlite3.c:134217:20
109287  	_ = _sWLB
109288  	var _pMaskSet *XWhereMaskSet // sqlite3.c:134218:16
109289  	_ = _pMaskSet
109290  	var _pLevel *XWhereLevel // sqlite3.c:134219:14
109291  	_ = _pLevel
109292  	var _pLoop *XWhereLoop // sqlite3.c:134220:13
109293  	_ = _pLoop
109294  	var _ii int32 // sqlite3.c:134221:7
109295  	_ = _ii
109296  	var _db *Xsqlite3 // sqlite3.c:134222:11
109297  	_ = _db
109298  	var _rc int32 // sqlite3.c:134223:7
109299  	_ = _rc
109300  	var _bFordelete uint8 // sqlite3.c:134224:6
109301  	_ = _bFordelete
109302  	var _9_m uint64 // sqlite3.c:134351:13
109303  	_ = _9_m
109304  	var _17_tabUsed uint64 // sqlite3.c:134446:13
109305  	_ = _17_tabUsed
109306  	var _19_pTerm *XWhereTerm // sqlite3.c:134451:17
109307  	_ = _19_pTerm
109308  	var _19_pEnd *XWhereTerm // sqlite3.c:134451:25
109309  	_ = _19_pEnd
109310  	var _23_wsFlags int32 // sqlite3.c:134482:9
109311  	_ = _23_wsFlags
109312  	var _23_bOnerow int32 // sqlite3.c:134483:9
109313  	_ = _23_bOnerow
109314  	var _27_pTab *XTable // sqlite3.c:134502:11
109315  	_ = _27_pTab
109316  	var _27_iDb int32 // sqlite3.c:134503:9
109317  	_ = _27_iDb
109318  	var _27_pTabItem *T7853064 // sqlite3.c:134504:25
109319  	_ = _27_pTabItem
109320  	var _29_pVTab *int8 // sqlite3.c:134515:18
109321  	_ = _29_pVTab
109322  	var _29_iCur int32 // sqlite3.c:134516:11
109323  	_ = _29_iCur
109324  	var _31_op int32 // sqlite3.c:134524:11
109325  	_ = _31_op
109326  	var _33_b uint64 // sqlite3.c:134534:17
109327  	_ = _33_b
109328  	var _33_n int32 // sqlite3.c:134535:13
109329  	_ = _33_n
109330  	var _37_pIx *XIndex // sqlite3.c:134556:13
109331  	_ = _37_pIx
109332  	var _37_iIndexCur int32 // sqlite3.c:134557:11
109333  	_ = _37_iIndexCur
109334  	var _37_op int32 // sqlite3.c:134558:11
109335  	_ = _37_op
109336  	var _39_pJ *XIndex // sqlite3.c:134569:15
109337  	_ = _39_pJ
109338  	var _45_addrExplain int32 // sqlite3.c:134625:9
109339  	_ = _45_addrExplain
109340  	var _45_wsFlags int32 // sqlite3.c:134626:9
109341  	_ = _45_wsFlags
109342  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
109343  	_bFordelete = u8(0)
109344  	func() int32 {
109345  		if ((int32(_wctrlFlags) & i32(8)) == i32(0)) || (((int32(_wctrlFlags) & i32(4)) != i32(0)) && ((int32(_wctrlFlags) & i32(32)) == i32(0))) {
109346  			return i32(0)
109347  		}
109348  		return func() int32 {
109349  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134226), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106532)))
109350  			crt.X__builtin_abort(tls)
109351  			return i32(0)
109352  		}()
109353  	}()
109354  	func() int32 {
109355  		if ((int32(_wctrlFlags) & i32(32)) == i32(0)) || ((int32(_wctrlFlags) & i32(16384)) == i32(0)) {
109356  			return i32(0)
109357  		}
109358  		return func() int32 {
109359  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106660)))
109360  			crt.X__builtin_abort(tls)
109361  			return i32(0)
109362  		}()
109363  	}()
109364  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
109365  	crt.Xmemset(tls, (unsafe.Pointer)(&_sWLB), i32(0), u64(48))
109366  	if _pOrderBy == nil || (_pOrderBy.X0) < i32(64) {
109367  		goto _8
109368  	}
109369  
109370  	_pOrderBy = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
109371  _8:
109372  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(16 /* X2 */))))) = _pOrderBy
109373  	if (int32(_db.X13) & i32(32)) == i32(0) {
109374  		goto _9
109375  	}
109376  
109377  	{
109378  		p := &_wctrlFlags
109379  		*p = uint16(int32(*p) & i32(-257))
109380  		sink6908 = *p
109381  	}
109382  _9:
109383  	if (_pTabList.X0) <= i32(64) {
109384  		goto _10
109385  	}
109386  
109387  	_sqlite3ErrorMsg(tls, _pParse, str(106736), i32(64))
109388  	r0 = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
109389  	return
109390  
109391  _10:
109392  	_nTabList = func() int32 {
109393  		if (int32(_wctrlFlags) & i32(32)) != 0 {
109394  			return i32(1)
109395  		}
109396  		return (_pTabList.X0)
109397  	}()
109398  	_nByteWInfo = int32(((u64(1000) + (uint64(_nTabList-i32(1)) * u64(88))) + uint64(i32(7))) & uint64(i32(-8)))
109399  	_pWInfo = (*XWhereInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nByteWInfo)+u64(104))))
109400  	if (_db.X17) == 0 {
109401  		goto _13
109402  	}
109403  
109404  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo))
109405  	_pWInfo = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
109406  	goto _whereBeginError
109407  
109408  _13:
109409  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(0 /* X0 */))))) = _pParse
109410  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(8 /* X1 */))))) = _pTabList
109411  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(16 /* X2 */))))) = _pOrderBy
109412  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(24 /* X3 */))))) = _pResultSet
109413  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */))))) + 4*uintptr(i32(0)))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */)))))+4*uintptr(i32(1)))), i32(-1))
109414  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(58 /* X10 */))) = uint8(_nTabList)
109415  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(48 /* X7 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(44 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v))
109416  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(56 /* X9 */))) = _wctrlFlags
109417  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(32 /* X4 */))) = int16(_iAuxArg)
109418  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(52 /* X8 */))) = int32(_pParse.X42)
109419  	crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(59 /* X11 */)))), i32(0), u64(37))
109420  	crt.Xmemset(tls, (unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0))))), i32(0), u64(104)+(uint64(_nTabList)*u64(88)))
109421  	func() int32 {
109422  		if int32(_pWInfo.X13) == i32(0) {
109423  			return i32(0)
109424  		}
109425  		return func() int32 {
109426  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134293), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106764)))
109427  			crt.X__builtin_abort(tls)
109428  			return i32(0)
109429  		}()
109430  	}()
109431  	_pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(648 /* X22 */)))
109432  	*(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(0 /* X0 */))))) = _pWInfo
109433  	*(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(8 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */)))
109434  	*(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sWLB)) + uintptr(24 /* X3 */))))) = (*XWhereLoop)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pWInfo)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByteWInfo)))))))))
109435  	func() int32 {
109436  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*XWhereLoop)(unsafe.Pointer(_sWLB.X3))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
109437  			return i32(0)
109438  		}
109439  		return func() int32 {
109440  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106796)))
109441  			crt.X__builtin_abort(tls)
109442  			return i32(0)
109443  		}()
109444  	}()
109445  	_whereLoopInit(tls, (*XWhereLoop)(unsafe.Pointer(_sWLB.X3)))
109446  	*(*int8)(unsafe.Pointer(uintptr(_sWLB.X3) + uintptr(16 /* X2 */))) = int8(i32(42))
109447  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet)) + uintptr(0 /* X0 */))) = i32(0)
109448  	_sqlite3WhereClauseInit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), _pWInfo)
109449  	_sqlite3WhereSplit(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), _pWhere, uint8(i32(28)))
109450  	_ii = i32(0)
109451  _18:
109452  	if _ii >= ((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3) {
109453  		goto _21
109454  	}
109455  
109456  	if _nTabList != i32(0) && _sqlite3ExprIsConstantNotJoin(tls, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+64*uintptr(_ii))).X0))) == 0 {
109457  		goto _23
109458  	}
109459  
109460  	_sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+64*uintptr(_ii))).X0)), _pWInfo.X7, i32(16))
109461  	{
109462  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)+64*uintptr(_ii))))) + uintptr(18 /* X3 */)))
109463  		*p = uint16(int32(*p) | i32(4))
109464  		sink6908 = *p
109465  	}
109466  _23:
109467  	_ii += 1
109468  	goto _18
109469  
109470  _21:
109471  	if _nTabList != i32(0) {
109472  		goto _24
109473  	}
109474  
109475  	if _pOrderBy == nil {
109476  		goto _25
109477  	}
109478  
109479  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = int8(_pOrderBy.X0)
109480  _25:
109481  	if (int32(_wctrlFlags) & i32(256)) == 0 {
109482  		goto _26
109483  	}
109484  
109485  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(1))
109486  _26:
109487  _24:
109488  	_ii = i32(0)
109489  _27:
109490  	if _ii >= (_pTabList.X0) {
109491  		goto _30
109492  	}
109493  
109494  	_createMask(tls, _pMaskSet, (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
109495  		X0 unsafe.Pointer
109496  		X1 *int8
109497  		X2 *int8
109498  		X3 *int8
109499  		X4 unsafe.Pointer
109500  		X5 unsafe.Pointer
109501  		X6 int32
109502  		X7 int32
109503  		X8 int32
109504  		X9 struct {
109505  			X0 uint8
109506  			X1 int8
109507  		}
109508  		X10 uint8
109509  		X11 int32
109510  		X12 unsafe.Pointer
109511  		X13 unsafe.Pointer
109512  		X14 uint64
109513  		X15 struct {
109514  			X [0]struct {
109515  				X0 *int8
109516  				X1 unsafe.Pointer
109517  			}
109518  			U [8]byte
109519  		}
109520  		X16 unsafe.Pointer
109521  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_ii))).X11)
109522  	_sqlite3WhereTabFuncArgs(tls, _pParse, (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
109523  		X0 unsafe.Pointer
109524  		X1 *int8
109525  		X2 *int8
109526  		X3 *int8
109527  		X4 unsafe.Pointer
109528  		X5 unsafe.Pointer
109529  		X6 int32
109530  		X7 int32
109531  		X8 int32
109532  		X9 struct {
109533  			X0 uint8
109534  			X1 int8
109535  		}
109536  		X10 uint8
109537  		X11 int32
109538  		X12 unsafe.Pointer
109539  		X13 unsafe.Pointer
109540  		X14 uint64
109541  		X15 struct {
109542  			X [0]struct {
109543  				X0 *int8
109544  				X1 unsafe.Pointer
109545  			}
109546  			U [8]byte
109547  		}
109548  		X16 unsafe.Pointer
109549  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_ii))), (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))))
109550  	_ii += 1
109551  	goto _27
109552  
109553  _30:
109554  	_ii = i32(0)
109555  _31:
109556  	if _ii >= (_pTabList.X0) {
109557  		goto _34
109558  	}
109559  
109560  	_9_m = _sqlite3WhereGetMask(tls, _pMaskSet, (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
109561  		X0 unsafe.Pointer
109562  		X1 *int8
109563  		X2 *int8
109564  		X3 *int8
109565  		X4 unsafe.Pointer
109566  		X5 unsafe.Pointer
109567  		X6 int32
109568  		X7 int32
109569  		X8 int32
109570  		X9 struct {
109571  			X0 uint8
109572  			X1 int8
109573  		}
109574  		X10 uint8
109575  		X11 int32
109576  		X12 unsafe.Pointer
109577  		X13 unsafe.Pointer
109578  		X14 uint64
109579  		X15 struct {
109580  			X [0]struct {
109581  				X0 *int8
109582  				X1 unsafe.Pointer
109583  			}
109584  			U [8]byte
109585  		}
109586  		X16 unsafe.Pointer
109587  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_ii))).X11)
109588  	func() int32 {
109589  		if _9_m == (u64(1) << uint(_ii)) {
109590  			return i32(0)
109591  		}
109592  		return func() int32 {
109593  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134352), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106828)))
109594  			crt.X__builtin_abort(tls)
109595  			return i32(0)
109596  		}()
109597  	}()
109598  	_ii += 1
109599  	goto _31
109600  
109601  _34:
109602  	_sqlite3WhereExprAnalyze(tls, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))))
109603  	if (_db.X17) == 0 {
109604  		goto _37
109605  	}
109606  
109607  	goto _whereBeginError
109608  
109609  _37:
109610  	if (int32(_wctrlFlags) & i32(256)) == 0 {
109611  		goto _38
109612  	}
109613  
109614  	if _isDistinctRedundant(tls, _pParse, _pTabList, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), _pResultSet) == 0 {
109615  		goto _39
109616  	}
109617  
109618  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(1))
109619  	goto _40
109620  
109621  _39:
109622  	if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
109623  		goto _41
109624  	}
109625  
109626  	{
109627  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(56 /* X9 */)))
109628  		*p = uint16(int32(*p) | i32(128))
109629  		sink6908 = *p
109630  	}
109631  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(16 /* X2 */))))) = _pResultSet
109632  _41:
109633  _40:
109634  _38:
109635  	if _nTabList == i32(1) && _whereShortCut(tls, &_sWLB) != i32(0) {
109636  		goto _43
109637  	}
109638  
109639  	_rc = _whereLoopAddAll(tls, &_sWLB)
109640  	if _rc == 0 {
109641  		goto _44
109642  	}
109643  
109644  	goto _whereBeginError
109645  
109646  _44:
109647  	_wherePathSolver(tls, _pWInfo, int16(i32(0)))
109648  	if (_db.X17) == 0 {
109649  		goto _45
109650  	}
109651  
109652  	goto _whereBeginError
109653  
109654  _45:
109655  	if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
109656  		goto _46
109657  	}
109658  
109659  	_wherePathSolver(tls, _pWInfo, int16(int32(_pWInfo.X20)+i32(1)))
109660  	if (_db.X17) == 0 {
109661  		goto _47
109662  	}
109663  
109664  	goto _whereBeginError
109665  
109666  _47:
109667  _46:
109668  _43:
109669  	if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_db.X6)&i32(131072)) == i32(0) {
109670  		goto _49
109671  	}
109672  
109673  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = u64(18446744073709551615)
109674  _49:
109675  	if (_pParse.X16) == 0 && func() int32 {
109676  		if (_db.X17) != 0 {
109677  			return func() int32 {
109678  				func() int32 {
109679  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(5204)))
109680  					crt.X__builtin_abort(tls)
109681  					return i32(0)
109682  				}()
109683  				return i32(1)
109684  			}()
109685  		}
109686  		return i32(0)
109687  	}() == 0 {
109688  		goto _53
109689  	}
109690  
109691  	goto _whereBeginError
109692  
109693  _53:
109694  	if int32(_pWInfo.X10) < i32(2) || _pResultSet == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || (int32(_db.X13)&i32(1024)) != i32(0) {
109695  		goto _56
109696  	}
109697  
109698  	_17_tabUsed = _sqlite3WhereExprListUsage(tls, _pMaskSet, _pResultSet)
109699  	if (*XExprList)(unsafe.Pointer(_sWLB.X2)) == nil {
109700  		goto _57
109701  	}
109702  
109703  	{
109704  		p := &_17_tabUsed
109705  		*p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_sWLB.X2)))
109706  		sink992 = *p
109707  	}
109708  _57:
109709  _58:
109710  	if int32(_pWInfo.X10) < i32(2) {
109711  		goto _59
109712  	}
109713  
109714  	_pLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(int32(_pWInfo.X10)-i32(1)))).X18))
109715  	if (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
109716  		X0 unsafe.Pointer
109717  		X1 *int8
109718  		X2 *int8
109719  		X3 *int8
109720  		X4 unsafe.Pointer
109721  		X5 unsafe.Pointer
109722  		X6 int32
109723  		X7 int32
109724  		X8 int32
109725  		X9 struct {
109726  			X0 uint8
109727  			X1 int8
109728  		}
109729  		X10 uint8
109730  		X11 int32
109731  		X12 unsafe.Pointer
109732  		X13 unsafe.Pointer
109733  		X14 uint64
109734  		X15 struct {
109735  			X [0]struct {
109736  				X0 *int8
109737  				X1 unsafe.Pointer
109738  			}
109739  			U [8]byte
109740  		}
109741  		X16 unsafe.Pointer
109742  	})(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */)))))+112*uintptr(_pLoop.X3)))))+uintptr(60 /* X9 */))).X0) & i32(8)) != i32(0) {
109743  		goto _60
109744  	}
109745  
109746  	goto _59
109747  
109748  _60:
109749  	if (int32(_wctrlFlags)&i32(256)) != i32(0) || ((_pLoop.X9)&uint32(i32(4096))) != uint32(i32(0)) {
109750  		goto _62
109751  	}
109752  
109753  	goto _59
109754  
109755  _62:
109756  	if (_17_tabUsed & (_pLoop.X1)) == uint64(i32(0)) {
109757  		goto _63
109758  	}
109759  
109760  	goto _59
109761  
109762  _63:
109763  	_19_pEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64)))))))))))
109764  	_19_pTerm = (*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_sWLB.X1)).X5))
109765  _64:
109766  	if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) {
109767  		goto _67
109768  	}
109769  
109770  	if ((_19_pTerm.X12)&(_pLoop.X1)) == uint64(i32(0)) || (((*XExpr)(unsafe.Pointer(_19_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) {
109771  		goto _69
109772  	}
109773  
109774  	goto _67
109775  
109776  _69:
109777  	*(*uintptr)(unsafe.Pointer(&_19_pTerm)) += uintptr(64)
109778  	goto _64
109779  
109780  _67:
109781  	if uintptr(unsafe.Pointer(_19_pTerm)) >= uintptr(unsafe.Pointer(_19_pEnd)) {
109782  		goto _70
109783  	}
109784  
109785  	goto _59
109786  
109787  _70:
109788  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(58 /* X10 */))) -= 1
109789  	_nTabList -= 1
109790  	goto _58
109791  
109792  _59:
109793  _56:
109794  	{
109795  		p := (*uint32)(unsafe.Pointer(uintptr(_pWInfo.X0) + uintptr(188 /* X42 */)))
109796  		*p = (*p) + uint32(_pWInfo.X20)
109797  		sink985 = *p
109798  	}
109799  	func() int32 {
109800  		if ((int32(_wctrlFlags) & i32(4)) == i32(0)) || (int32(_pWInfo.X10) == i32(1)) {
109801  			return i32(0)
109802  		}
109803  		return func() int32 {
109804  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134480), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106844)))
109805  			crt.X__builtin_abort(tls)
109806  			return i32(0)
109807  		}()
109808  	}()
109809  	if (int32(_wctrlFlags) & i32(4)) == i32(0) {
109810  		goto _74
109811  	}
109812  
109813  	_23_wsFlags = int32((*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(i32(0)))).X18)).X9)
109814  	_23_bOnerow = bool2int((_23_wsFlags & i32(4096)) != i32(0))
109815  	if _23_bOnerow == 0 && ((int32(_wctrlFlags)&i32(8)) == i32(0) || i32(0) != (_23_wsFlags&i32(1024))) {
109816  		goto _77
109817  	}
109818  
109819  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(61 /* X13 */))) = uint8(func() int32 {
109820  		if _23_bOnerow != 0 {
109821  			return i32(1)
109822  		}
109823  		return i32(2)
109824  	}())
109825  	if (((*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
109826  		X0 unsafe.Pointer
109827  		X1 *int8
109828  		X2 *int8
109829  		X3 *int8
109830  		X4 unsafe.Pointer
109831  		X5 unsafe.Pointer
109832  		X6 int32
109833  		X7 int32
109834  		X8 int32
109835  		X9 struct {
109836  			X0 uint8
109837  			X1 int8
109838  		}
109839  		X10 uint8
109840  		X11 int32
109841  		X12 unsafe.Pointer
109842  		X13 unsafe.Pointer
109843  		X14 uint64
109844  		X15 struct {
109845  			X [0]struct {
109846  				X0 *int8
109847  				X1 unsafe.Pointer
109848  			}
109849  			U [8]byte
109850  		}
109851  		X16 unsafe.Pointer
109852  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X4)).X9)&uint32(i32(32))) != uint32(i32(0)) || (_23_wsFlags&i32(64)) == 0 {
109853  		goto _81
109854  	}
109855  
109856  	if (int32(_wctrlFlags) & i32(8)) == 0 {
109857  		goto _82
109858  	}
109859  
109860  	_bFordelete = uint8(i32(8))
109861  _82:
109862  	*(*uint32)(unsafe.Pointer(uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0)))).X18) + uintptr(48 /* X9 */))) = uint32(_23_wsFlags & i32(-65))
109863  _81:
109864  _77:
109865  _74:
109866  	*func() **XWhereLevel { _ii = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(912 /* X23 */)))))
109867  _83:
109868  	if _ii >= _nTabList {
109869  		goto _86
109870  	}
109871  
109872  	_27_pTabItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
109873  		X0 unsafe.Pointer
109874  		X1 *int8
109875  		X2 *int8
109876  		X3 *int8
109877  		X4 unsafe.Pointer
109878  		X5 unsafe.Pointer
109879  		X6 int32
109880  		X7 int32
109881  		X8 int32
109882  		X9 struct {
109883  			X0 uint8
109884  			X1 int8
109885  		}
109886  		X10 uint8
109887  		X11 int32
109888  		X12 unsafe.Pointer
109889  		X13 unsafe.Pointer
109890  		X14 uint64
109891  		X15 struct {
109892  			X [0]struct {
109893  				X0 *int8
109894  				X1 unsafe.Pointer
109895  			}
109896  			U [8]byte
109897  		}
109898  		X16 unsafe.Pointer
109899  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11)))
109900  	_27_pTab = (*XTable)(unsafe.Pointer(_27_pTabItem.X4))
109901  	_27_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_27_pTab.X20)))
109902  	_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
109903  	if ((_27_pTab.X9)&uint32(i32(2))) == uint32(i32(0)) && (*XSelect)(unsafe.Pointer(_27_pTab.X3)) == nil {
109904  		goto _88
109905  	}
109906  
109907  	goto _89
109908  
109909  _88:
109910  	if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
109911  		goto _90
109912  	}
109913  
109914  	_29_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _27_pTab)))
109915  	_29_iCur = _27_pTabItem.X11
109916  	_sqlite3VdbeAddOp4(tls, _v, i32(156), _29_iCur, i32(0), i32(0), _29_pVTab, i32(-8))
109917  	goto _91
109918  
109919  _90:
109920  	if (_27_pTab.X16) == 0 {
109921  		goto _92
109922  	}
109923  
109924  	goto _93
109925  
109926  _92:
109927  	if ((_pLoop.X9)&uint32(i32(64))) != uint32(i32(0)) || (int32(_wctrlFlags)&i32(32)) != i32(0) {
109928  		goto _95
109929  	}
109930  
109931  	_31_op = i32(105)
109932  	if int32(_pWInfo.X13) == i32(0) {
109933  		goto _96
109934  	}
109935  
109936  	_31_op = i32(106)
109937  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */))))) + 4*uintptr(i32(0)))) = _27_pTabItem.X11
109938  _96:
109939  	_sqlite3OpenTable(tls, _pParse, _27_pTabItem.X11, _27_iDb, _27_pTab, _31_op)
109940  	func() int32 {
109941  		if (_27_pTabItem.X11) == (_pLevel.X1) {
109942  			return i32(0)
109943  		}
109944  		return func() int32 {
109945  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106908)))
109946  			crt.X__builtin_abort(tls)
109947  			return i32(0)
109948  		}()
109949  	}()
109950  	if int32(_pWInfo.X13) != i32(0) || int32(_27_pTab.X11) >= i32(64) || ((_27_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) {
109951  		goto _101
109952  	}
109953  
109954  	_33_b = _27_pTabItem.X14
109955  	_33_n = i32(0)
109956  _102:
109957  	if _33_b == 0 {
109958  		goto _105
109959  	}
109960  
109961  	*func() *int32 { _33_b = _33_b >> uint(i32(1)); return &_33_n }() += 1
109962  	goto _102
109963  
109964  _105:
109965  	_sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int64(_33_n))))), i32(-11))
109966  	func() int32 {
109967  		if _33_n <= int32(_27_pTab.X11) {
109968  			return i32(0)
109969  		}
109970  		return func() int32 {
109971  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106944)))
109972  			crt.X__builtin_abort(tls)
109973  			return i32(0)
109974  		}()
109975  	}()
109976  _101:
109977  	_sqlite3VdbeChangeP5(tls, _v, uint16(_bFordelete))
109978  	goto _108
109979  
109980  _95:
109981  	_sqlite3TableLock(tls, _pParse, _27_iDb, _27_pTab.X7, uint8(i32(0)), _27_pTab.X0)
109982  _108:
109983  _93:
109984  _91:
109985  _89:
109986  	if ((_pLoop.X9) & uint32(i32(512))) == 0 {
109987  		goto _109
109988  	}
109989  
109990  	_37_pIx = (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3))
109991  	_37_op = i32(105)
109992  	func() int32 {
109993  		if (_iAuxArg != i32(0)) || ((int32(_pWInfo.X9) & i32(4)) == i32(0)) {
109994  			return i32(0)
109995  		}
109996  		return func() int32 {
109997  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134560), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(106960)))
109998  			crt.X__builtin_abort(tls)
109999  			return i32(0)
110000  		}()
110001  	}()
110002  	if ((_27_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_37_pIx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || (int32(_wctrlFlags)&i32(32)) == i32(0) {
110003  		goto _115
110004  	}
110005  
110006  	_37_iIndexCur = _pLevel.X1
110007  	_37_op = i32(0)
110008  	goto _116
110009  
110010  _115:
110011  	if int32(_pWInfo.X13) == i32(0) {
110012  		goto _117
110013  	}
110014  
110015  	_39_pJ = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_27_pTabItem.X4)).X2))
110016  	_37_iIndexCur = _iAuxArg
110017  	func() int32 {
110018  		if (int32(_wctrlFlags) & i32(4)) != 0 {
110019  			return i32(0)
110020  		}
110021  		return func() int32 {
110022  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134571), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(107024)))
110023  			crt.X__builtin_abort(tls)
110024  			return i32(0)
110025  		}()
110026  	}()
110027  _120:
110028  	if func() int32 {
110029  		if _39_pJ != nil {
110030  			return i32(1)
110031  		}
110032  		return func() int32 {
110033  			func() int32 {
110034  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134572), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(5204)))
110035  				crt.X__builtin_abort(tls)
110036  				return i32(0)
110037  			}()
110038  			return i32(0)
110039  		}()
110040  	}() == 0 || _39_pJ == _37_pIx {
110041  		goto _121
110042  	}
110043  
110044  	_37_iIndexCur += 1
110045  	_39_pJ = (*XIndex)(unsafe.Pointer(_39_pJ.X5))
110046  	goto _120
110047  
110048  _121:
110049  	_37_op = i32(106)
110050  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */))))) + 4*uintptr(i32(1)))) = _37_iIndexCur
110051  	goto _125
110052  
110053  _117:
110054  	if _iAuxArg == 0 || (int32(_wctrlFlags)&i32(32)) == i32(0) {
110055  		goto _127
110056  	}
110057  
110058  	_37_iIndexCur = _iAuxArg
110059  	_37_op = i32(104)
110060  	goto _128
110061  
110062  _127:
110063  	_37_iIndexCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
110064  _128:
110065  _125:
110066  _116:
110067  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _37_iIndexCur
110068  	func() int32 {
110069  		if (*XSchema)(unsafe.Pointer(_37_pIx.X6)) == (*XSchema)(unsafe.Pointer(_27_pTab.X20)) {
110070  			return i32(0)
110071  		}
110072  		return func() int32 {
110073  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(107060)))
110074  			crt.X__builtin_abort(tls)
110075  			return i32(0)
110076  		}()
110077  	}()
110078  	func() int32 {
110079  		if _37_iIndexCur >= i32(0) {
110080  			return i32(0)
110081  		}
110082  		return func() int32 {
110083  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134586), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereBeginØ00__func__Ø000))), unsafe.Pointer(str(107088)))
110084  			crt.X__builtin_abort(tls)
110085  			return i32(0)
110086  		}()
110087  	}()
110088  	if _37_op == 0 {
110089  		goto _133
110090  	}
110091  
110092  	_sqlite3VdbeAddOp3(tls, _v, _37_op, _37_iIndexCur, _37_pIx.X11, _27_iDb)
110093  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _37_pIx)
110094  	if ((_pLoop.X9)&uint32(i32(15))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(32770))) != uint32(i32(0)) || (int32(_pWInfo.X9)&i32(1)) != i32(0) {
110095  		goto _136
110096  	}
110097  
110098  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
110099  _136:
110100  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_37_pIx.X0))
110101  _133:
110102  _109:
110103  	if _27_iDb < i32(0) {
110104  		goto _137
110105  	}
110106  
110107  	_sqlite3CodeVerifySchema(tls, _pParse, _27_iDb)
110108  _137:
110109  	*(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _ii += 1; return &_pLevel }())) += uintptr(88)
110110  	goto _83
110111  
110112  _86:
110113  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(68 /* X17 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
110114  	if (_db.X17) == 0 {
110115  		goto _138
110116  	}
110117  
110118  	goto _whereBeginError
110119  
110120  _138:
110121  	_notReady = u64(18446744073709551615)
110122  	_ii = i32(0)
110123  _139:
110124  	if _ii >= _nTabList {
110125  		goto _142
110126  	}
110127  
110128  	_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_ii)))
110129  	_45_wsFlags = int32((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9)
110130  	if (((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X9) & uint32(i32(16384))) == uint32(i32(0)) {
110131  		goto _143
110132  	}
110133  
110134  	_constructAutomaticIndex(tls, _pParse, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
110135  		X0 unsafe.Pointer
110136  		X1 *int8
110137  		X2 *int8
110138  		X3 *int8
110139  		X4 unsafe.Pointer
110140  		X5 unsafe.Pointer
110141  		X6 int32
110142  		X7 int32
110143  		X8 int32
110144  		X9 struct {
110145  			X0 uint8
110146  			X1 int8
110147  		}
110148  		X10 uint8
110149  		X11 int32
110150  		X12 unsafe.Pointer
110151  		X13 unsafe.Pointer
110152  		X14 uint64
110153  		X15 struct {
110154  			X [0]struct {
110155  				X0 *int8
110156  				X1 unsafe.Pointer
110157  			}
110158  			U [8]byte
110159  		}
110160  		X16 unsafe.Pointer
110161  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_pLevel.X11))), _notReady, _pLevel)
110162  	if (_db.X17) == 0 {
110163  		goto _144
110164  	}
110165  
110166  	goto _whereBeginError
110167  
110168  _144:
110169  _143:
110170  	_45_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _pTabList, _pLevel, _ii, int32(_pLevel.X11), _wctrlFlags)
110171  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(32 /* X8 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
110172  	_notReady = _sqlite3WhereCodeOneLoopStart(tls, _pWInfo, _ii, _notReady)
110173  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(44 /* X6 */))) = _pLevel.X6
110174  	if (_45_wsFlags&i32(8192)) != i32(0) || (int32(_wctrlFlags)&i32(32)) != i32(0) {
110175  		goto _146
110176  	}
110177  
110178  _146:
110179  	_ii += 1
110180  	goto _139
110181  
110182  _142:
110183  	r0 = _pWInfo
110184  	return
110185  
110186  _whereBeginError:
110187  	if _pWInfo == nil {
110188  		goto _147
110189  	}
110190  
110191  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(_pWInfo.X8)
110192  	_whereInfoFree(tls, _db, _pWInfo)
110193  _147:
110194  	r0 = (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0))))
110195  	return
110196  
110197  }
110198  
110199  var _sqlite3WhereBeginØ00__func__Ø000 [18]int8 // -
110200  
110201  func init() {
110202  	crt.Xstrncpy(nil, &_sqlite3WhereBeginØ00__func__Ø000[0], str(107104), 18)
110203  }
110204  
110205  func _whereLoopInit(tls *crt.TLS, _p *XWhereLoop) { // sqlite3.c:131605:1
110206  	*(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X13 */))))) = (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X15 */)))))
110207  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X10 */))) = uint16(i32(0))
110208  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))) = uint16(i32(3))
110209  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X9 */))) = uint32(i32(0))
110210  	return
110211  
110212  }
110213  
110214  func _sqlite3WhereClauseInit(tls *crt.TLS, _pWC *XWhereClause, _pWInfo *XWhereInfo) { // sqlite3.c:129705:1
110215  	*(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(0 /* X0 */))))) = _pWInfo
110216  	*(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(8 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(i32(0))))
110217  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(20 /* X3 */))) = i32(0)
110218  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(24 /* X4 */))) = i32(8)
110219  	*(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(32 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(40 /* X6 */)))))
110220  	return
110221  
110222  }
110223  
110224  func _sqlite3WhereSplit(tls *crt.TLS, _pWC *XWhereClause, _pExpr *XExpr, _op uint8) { // sqlite3.c:129690:1
110225  	var _pE2 *XExpr // sqlite3.c:129691:8
110226  	_ = _pE2
110227  	_pE2 = _sqlite3ExprSkipCollate(tls, _pExpr)
110228  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(16 /* X2 */))) = _op
110229  	if _pE2 != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
110230  		goto _0
110231  	}
110232  
110233  	return
110234  
110235  _0:
110236  	if int32(_pE2.X0) == int32(_op) {
110237  		goto _1
110238  	}
110239  
110240  	_whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(0)))
110241  	goto _2
110242  
110243  _1:
110244  	_sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X4)), _op)
110245  	_sqlite3WhereSplit(tls, _pWC, (*XExpr)(unsafe.Pointer(_pE2.X5)), _op)
110246  _2:
110247  	return
110248  
110249  }
110250  
110251  func _whereClauseInsert(tls *crt.TLS, _pWC *XWhereClause, _p *XExpr, _wtFlags uint16) (r0 int32) { // sqlite3.c:128438:1
110252  	var _pTerm *XWhereTerm // sqlite3.c:128439:13
110253  	_ = _pTerm
110254  	var _idx int32 // sqlite3.c:128440:7
110255  	_ = _idx
110256  	var _1_pOld *XWhereTerm // sqlite3.c:128443:15
110257  	_ = _1_pOld
110258  	var _1_db *Xsqlite3 // sqlite3.c:128444:13
110259  	_ = _1_db
110260  	if (_pWC.X3) < (_pWC.X4) {
110261  		goto _0
110262  	}
110263  
110264  	_1_pOld = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
110265  	_1_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
110266  	*(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(32 /* X5 */))))) = (*XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _1_db, (u64(64)*uint64(_pWC.X4))*uint64(i32(2)))))
110267  	if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
110268  		goto _1
110269  	}
110270  
110271  	if (int32(_wtFlags) & i32(1)) == 0 {
110272  		goto _2
110273  	}
110274  
110275  	_sqlite3ExprDelete(tls, _1_db, _p)
110276  _2:
110277  	*(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(32 /* X5 */))))) = _1_pOld
110278  	r0 = i32(0)
110279  	return
110280  
110281  _1:
110282  	crt.Xmemcpy(tls, _pWC.X5, (unsafe.Pointer)(_1_pOld), u64(64)*uint64(_pWC.X3))
110283  	if _1_pOld == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(40 /* X6 */))))) {
110284  		goto _3
110285  	}
110286  
110287  	_sqlite3DbFree(tls, _1_db, (unsafe.Pointer)(_1_pOld))
110288  _3:
110289  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC)) + uintptr(24 /* X4 */))) = int32(uint64(_sqlite3DbMallocSize(tls, _1_db, _pWC.X5)) / u64(64))
110290  _0:
110291  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(store961(&_idx, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(20 /* X3 */))), int32(1))))))
110292  	if _p == nil || ((_p.X2)&uint32(i32(262144))) == uint32(i32(0)) {
110293  		goto _5
110294  	}
110295  
110296  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X2 */))) = int16(int32(_sqlite3LogEst(tls, uint64(_p.X8))) - i32(270))
110297  	goto _6
110298  
110299  _5:
110300  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(16 /* X2 */))) = int16(i32(1))
110301  _6:
110302  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(0 /* X0 */))))) = _sqlite3ExprSkipCollate(tls, _p)
110303  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) = _wtFlags
110304  	*(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(8 /* X1 */))))) = _pWC
110305  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(24 /* X7 */))) = i32(-1)
110306  	crt.Xmemset(tls, (unsafe.Pointer)((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm))+uintptr(20 /* X4 */)))), i32(0), u64(44))
110307  	r0 = _idx
110308  	return
110309  
110310  }
110311  
110312  func _sqlite3ExprIsConstantNotJoin(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92545:1
110313  	r0 = _exprIsConst(tls, _p, i32(2), i32(0))
110314  	return
110315  
110316  }
110317  
110318  func _sqlite3ExprIfFalse(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95163:1
110319  	var _v *XVdbe // sqlite3.c:95164:8
110320  	_ = _v
110321  	var _op int32 // sqlite3.c:95165:7
110322  	_ = _op
110323  	var _regFree1 int32 // sqlite3.c:95166:7
110324  	_ = _regFree1
110325  	var _regFree2 int32 // sqlite3.c:95167:7
110326  	_ = _regFree2
110327  	var _r1 int32 // sqlite3.c:95168:7
110328  	_ = _r1
110329  	var _r2 int32 // sqlite3.c:95168:11
110330  	_ = _r2
110331  	var _3_d2 int32 // sqlite3.c:95215:11
110332  	_ = _3_d2
110333  	var _10_destIfNull int32 // sqlite3.c:95281:13
110334  	_ = _10_destIfNull
110335  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
110336  	_op = i32(0)
110337  	_regFree1 = i32(0)
110338  	_regFree2 = i32(0)
110339  	func() int32 {
110340  		if (_jumpIfNull == i32(16)) || (_jumpIfNull == i32(0)) {
110341  			return i32(0)
110342  		}
110343  		return func() int32 {
110344  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107124)))
110345  			crt.X__builtin_abort(tls)
110346  			return i32(0)
110347  		}()
110348  	}()
110349  	if func() int32 {
110350  		if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
110351  			return func() int32 {
110352  				func() int32 {
110353  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95171), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(5204)))
110354  					crt.X__builtin_abort(tls)
110355  					return i32(0)
110356  				}()
110357  				return i32(1)
110358  			}()
110359  		}
110360  		return i32(0)
110361  	}() == 0 {
110362  		goto _5
110363  	}
110364  
110365  	return
110366  
110367  _5:
110368  	if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
110369  		goto _6
110370  	}
110371  
110372  	return
110373  
110374  _6:
110375  	_op = ((int32(_pExpr.X0) + i32(0)) ^ i32(1)) - i32(0)
110376  	func() int32 {
110377  		if (int32(_pExpr.X0) != i32(34)) || (_op == i32(35)) {
110378  			return i32(0)
110379  		}
110380  		return func() int32 {
110381  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95196), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107172)))
110382  			crt.X__builtin_abort(tls)
110383  			return i32(0)
110384  		}()
110385  	}()
110386  	func() int32 {
110387  		if (int32(_pExpr.X0) != i32(35)) || (_op == i32(34)) {
110388  			return i32(0)
110389  		}
110390  		return func() int32 {
110391  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95197), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107212)))
110392  			crt.X__builtin_abort(tls)
110393  			return i32(0)
110394  		}()
110395  	}()
110396  	func() int32 {
110397  		if (int32(_pExpr.X0) != i32(36)) || (_op == i32(37)) {
110398  			return i32(0)
110399  		}
110400  		return func() int32 {
110401  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95198), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107252)))
110402  			crt.X__builtin_abort(tls)
110403  			return i32(0)
110404  		}()
110405  	}()
110406  	func() int32 {
110407  		if (int32(_pExpr.X0) != i32(37)) || (_op == i32(36)) {
110408  			return i32(0)
110409  		}
110410  		return func() int32 {
110411  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95199), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107284)))
110412  			crt.X__builtin_abort(tls)
110413  			return i32(0)
110414  		}()
110415  	}()
110416  	func() int32 {
110417  		if (int32(_pExpr.X0) != i32(40)) || (_op == i32(41)) {
110418  			return i32(0)
110419  		}
110420  		return func() int32 {
110421  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95200), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107316)))
110422  			crt.X__builtin_abort(tls)
110423  			return i32(0)
110424  		}()
110425  	}()
110426  	func() int32 {
110427  		if (int32(_pExpr.X0) != i32(39)) || (_op == i32(38)) {
110428  			return i32(0)
110429  		}
110430  		return func() int32 {
110431  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107348)))
110432  			crt.X__builtin_abort(tls)
110433  			return i32(0)
110434  		}()
110435  	}()
110436  	func() int32 {
110437  		if (int32(_pExpr.X0) != i32(38)) || (_op == i32(39)) {
110438  			return i32(0)
110439  		}
110440  		return func() int32 {
110441  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95202), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107380)))
110442  			crt.X__builtin_abort(tls)
110443  			return i32(0)
110444  		}()
110445  	}()
110446  	func() int32 {
110447  		if (int32(_pExpr.X0) != i32(41)) || (_op == i32(40)) {
110448  			return i32(0)
110449  		}
110450  		return func() int32 {
110451  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfFalseØ00__func__Ø000))), unsafe.Pointer(str(107412)))
110452  			crt.X__builtin_abort(tls)
110453  			return i32(0)
110454  		}()
110455  	}()
110456  	switch int32(_pExpr.X0) {
110457  	case i32(19):
110458  		goto _34
110459  	case i32(27):
110460  		goto _33
110461  	case i32(28):
110462  		goto _32
110463  	case i32(29):
110464  		goto _35
110465  	case i32(32):
110466  		goto _45
110467  	case i32(33):
110468  		goto _46
110469  	case i32(34):
110470  		goto _43
110471  	case i32(35):
110472  		goto _44
110473  	case i32(36):
110474  		goto _41
110475  	case i32(37):
110476  		goto _42
110477  	case i32(38):
110478  		goto _39
110479  	case i32(39):
110480  		goto _38
110481  	case i32(40):
110482  		goto _37
110483  	case i32(41):
110484  		goto _40
110485  	case i32(148):
110486  		goto _36
110487  	default:
110488  		goto _47
110489  	}
110490  
110491  _32:
110492  	_sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
110493  	_sqlite3ExprCachePush(tls, _pParse)
110494  	_sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
110495  	_sqlite3ExprCachePop(tls, _pParse)
110496  	goto _48
110497  
110498  _33:
110499  	_3_d2 = _sqlite3VdbeMakeLabel(tls, _v)
110500  	_sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _3_d2, _jumpIfNull^i32(16))
110501  	_sqlite3ExprCachePush(tls, _pParse)
110502  	_sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
110503  	_sqlite3VdbeResolveLabel(tls, _v, _3_d2)
110504  	_sqlite3ExprCachePop(tls, _pParse)
110505  	goto _48
110506  
110507  _34:
110508  	_sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
110509  	goto _48
110510  
110511  _35:
110512  _36:
110513  	_op = func() int32 {
110514  		if int32(_pExpr.X0) == i32(29) {
110515  			return i32(36)
110516  		}
110517  		return i32(37)
110518  	}()
110519  	_jumpIfNull = i32(128)
110520  _37:
110521  _38:
110522  _39:
110523  _40:
110524  _41:
110525  _42:
110526  	if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
110527  		goto _51
110528  	}
110529  
110530  	goto _default_expr
110531  
110532  _51:
110533  	_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
110534  	_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
110535  	_codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull)
110536  	i32(0)
110537  	i32(0)
110538  	i32(0)
110539  	i32(0)
110540  	i32(0)
110541  	i32(0)
110542  	goto _48
110543  
110544  _43:
110545  _44:
110546  	_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
110547  	_sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest)
110548  	goto _48
110549  
110550  _45:
110551  	_exprCodeBetween(tls, _pParse, _pExpr, _dest, _sqlite3ExprIfFalse, _jumpIfNull)
110552  	goto _48
110553  
110554  _46:
110555  	if _jumpIfNull == 0 {
110556  		goto _52
110557  	}
110558  
110559  	_sqlite3ExprCodeIN(tls, _pParse, _pExpr, _dest, _dest)
110560  	goto _53
110561  
110562  _52:
110563  	_10_destIfNull = _sqlite3VdbeMakeLabel(tls, _v)
110564  	_sqlite3ExprCodeIN(tls, _pParse, _pExpr, _dest, _10_destIfNull)
110565  	_sqlite3VdbeResolveLabel(tls, _v, _10_destIfNull)
110566  _53:
110567  	goto _48
110568  
110569  _47:
110570  _default_expr:
110571  	if _exprAlwaysFalse(tls, _pExpr) == 0 {
110572  		goto _54
110573  	}
110574  
110575  	_sqlite3VdbeGoto(tls, _v, _dest)
110576  	goto _55
110577  
110578  _54:
110579  	if _exprAlwaysTrue(tls, _pExpr) == 0 {
110580  		goto _56
110581  	}
110582  
110583  	goto _57
110584  
110585  _56:
110586  	_r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1)
110587  	_sqlite3VdbeAddOp3(tls, _v, i32(22), _r1, _dest, bool2int(_jumpIfNull != i32(0)))
110588  _57:
110589  _55:
110590  	goto _48
110591  
110592  _48:
110593  	_sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
110594  	_sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
110595  	return
110596  
110597  }
110598  
110599  var _sqlite3ExprIfFalseØ00__func__Ø000 [19]int8 // -
110600  
110601  func init() {
110602  	crt.Xstrncpy(nil, &_sqlite3ExprIfFalseØ00__func__Ø000[0], str(107444), 19)
110603  }
110604  
110605  func _sqlite3ExprCachePop(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:93870:1
110606  	var _i int32 // sqlite3.c:93871:7
110607  	_ = _i
110608  	_i = i32(0)
110609  	func() int32 {
110610  		if (_pParse.X23) >= i32(1) {
110611  			return i32(0)
110612  		}
110613  		return func() int32 {
110614  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93872), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCachePopØ00__func__Ø000))), unsafe.Pointer(str(107464)))
110615  			crt.X__builtin_abort(tls)
110616  			return i32(0)
110617  		}()
110618  	}()
110619  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(76 /* X23 */))) -= 1
110620  	if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(4096)) == 0 {
110621  		goto _2
110622  	}
110623  
110624  	crt.Xprintf(tls, str(107488), _pParse.X23)
110625  _2:
110626  _3:
110627  	if _i >= int32(_pParse.X13) {
110628  		goto _4
110629  	}
110630  
110631  	if ((*T7876625)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]struct {
110632  		X0 int32
110633  		X1 int16
110634  		X2 uint8
110635  		X3 int32
110636  		X4 int32
110637  		X5 int32
110638  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(204 /* X48 */))))) + 20*uintptr(_i))).X3) <= (_pParse.X23) {
110639  		goto _5
110640  	}
110641  
110642  	_cacheEntryClear(tls, _pParse, _i)
110643  	goto _6
110644  
110645  _5:
110646  	_i += 1
110647  _6:
110648  	goto _3
110649  
110650  _4:
110651  	return
110652  
110653  }
110654  
110655  var _sqlite3ExprCachePopØ00__func__Ø000 [20]int8 // -
110656  
110657  func init() {
110658  	crt.Xstrncpy(nil, &_sqlite3ExprCachePopØ00__func__Ø000[0], str(107500), 20)
110659  }
110660  
110661  func _sqlite3ExprIfTrue(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95040:1
110662  	var _v *XVdbe // sqlite3.c:95041:8
110663  	_ = _v
110664  	var _op int32 // sqlite3.c:95042:7
110665  	_ = _op
110666  	var _regFree1 int32 // sqlite3.c:95043:7
110667  	_ = _regFree1
110668  	var _regFree2 int32 // sqlite3.c:95044:7
110669  	_ = _regFree2
110670  	var _r1 int32 // sqlite3.c:95045:7
110671  	_ = _r1
110672  	var _r2 int32 // sqlite3.c:95045:11
110673  	_ = _r2
110674  	var _2_d2 int32 // sqlite3.c:95053:11
110675  	_ = _2_d2
110676  	var _8_destIfFalse int32 // sqlite3.c:95126:11
110677  	_ = _8_destIfFalse
110678  	var _8_destIfNull int32 // sqlite3.c:95127:11
110679  	_ = _8_destIfNull
110680  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
110681  	_op = i32(0)
110682  	_regFree1 = i32(0)
110683  	_regFree2 = i32(0)
110684  	func() int32 {
110685  		if (_jumpIfNull == i32(16)) || (_jumpIfNull == i32(0)) {
110686  			return i32(0)
110687  		}
110688  		return func() int32 {
110689  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95047), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(107124)))
110690  			crt.X__builtin_abort(tls)
110691  			return i32(0)
110692  		}()
110693  	}()
110694  	if func() int32 {
110695  		if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
110696  			return func() int32 {
110697  				func() int32 {
110698  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95048), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(5204)))
110699  					crt.X__builtin_abort(tls)
110700  					return i32(0)
110701  				}()
110702  				return i32(1)
110703  			}()
110704  		}
110705  		return i32(0)
110706  	}() == 0 {
110707  		goto _5
110708  	}
110709  
110710  	return
110711  
110712  _5:
110713  	if func() int32 {
110714  		if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
110715  			return func() int32 {
110716  				func() int32 {
110717  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95049), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIfTrueØ00__func__Ø000))), unsafe.Pointer(str(5204)))
110718  					crt.X__builtin_abort(tls)
110719  					return i32(0)
110720  				}()
110721  				return i32(1)
110722  			}()
110723  		}
110724  		return i32(0)
110725  	}() == 0 {
110726  		goto _8
110727  	}
110728  
110729  	return
110730  
110731  _8:
110732  	_op = int32(_pExpr.X0)
110733  	switch _op {
110734  	case i32(19):
110735  		goto _12
110736  	case i32(27):
110737  		goto _11
110738  	case i32(28):
110739  		goto _10
110740  	case i32(29):
110741  		goto _13
110742  	case i32(32):
110743  		goto _23
110744  	case i32(33):
110745  		goto _24
110746  	case i32(34):
110747  		goto _21
110748  	case i32(35):
110749  		goto _22
110750  	case i32(36):
110751  		goto _19
110752  	case i32(37):
110753  		goto _20
110754  	case i32(38):
110755  		goto _17
110756  	case i32(39):
110757  		goto _16
110758  	case i32(40):
110759  		goto _15
110760  	case i32(41):
110761  		goto _18
110762  	case i32(148):
110763  		goto _14
110764  	default:
110765  		goto _25
110766  	}
110767  
110768  _10:
110769  	_2_d2 = _sqlite3VdbeMakeLabel(tls, _v)
110770  	_sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _2_d2, _jumpIfNull^i32(16))
110771  	_sqlite3ExprCachePush(tls, _pParse)
110772  	_sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
110773  	_sqlite3VdbeResolveLabel(tls, _v, _2_d2)
110774  	_sqlite3ExprCachePop(tls, _pParse)
110775  	goto _26
110776  
110777  _11:
110778  	_sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
110779  	_sqlite3ExprCachePush(tls, _pParse)
110780  	_sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _dest, _jumpIfNull)
110781  	_sqlite3ExprCachePop(tls, _pParse)
110782  	goto _26
110783  
110784  _12:
110785  	_sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _dest, _jumpIfNull)
110786  	goto _26
110787  
110788  _13:
110789  _14:
110790  	_op = func() int32 {
110791  		if _op == i32(29) {
110792  			return i32(37)
110793  		}
110794  		return i32(36)
110795  	}()
110796  	_jumpIfNull = i32(128)
110797  _15:
110798  _16:
110799  _17:
110800  _18:
110801  _19:
110802  _20:
110803  	if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == 0 {
110804  		goto _29
110805  	}
110806  
110807  	goto _default_expr
110808  
110809  _29:
110810  	_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
110811  	_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), &_regFree2)
110812  	_codeCompare(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)), _op, _r1, _r2, _dest, _jumpIfNull)
110813  	i32(0)
110814  	i32(0)
110815  	i32(0)
110816  	i32(0)
110817  	i32(0)
110818  	i32(0)
110819  	goto _26
110820  
110821  _21:
110822  _22:
110823  	i32(0)
110824  	i32(0)
110825  	_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), &_regFree1)
110826  	_sqlite3VdbeAddOp2(tls, _v, _op, _r1, _dest)
110827  	goto _26
110828  
110829  _23:
110830  	_exprCodeBetween(tls, _pParse, _pExpr, _dest, _sqlite3ExprIfTrue, _jumpIfNull)
110831  	goto _26
110832  
110833  _24:
110834  	_8_destIfFalse = _sqlite3VdbeMakeLabel(tls, _v)
110835  	_8_destIfNull = func() int32 {
110836  		if _jumpIfNull != 0 {
110837  			return _dest
110838  		}
110839  		return _8_destIfFalse
110840  	}()
110841  	_sqlite3ExprCodeIN(tls, _pParse, _pExpr, _8_destIfFalse, _8_destIfNull)
110842  	_sqlite3VdbeGoto(tls, _v, _dest)
110843  	_sqlite3VdbeResolveLabel(tls, _v, _8_destIfFalse)
110844  	goto _26
110845  
110846  _25:
110847  _default_expr:
110848  	if _exprAlwaysTrue(tls, _pExpr) == 0 {
110849  		goto _32
110850  	}
110851  
110852  	_sqlite3VdbeGoto(tls, _v, _dest)
110853  	goto _33
110854  
110855  _32:
110856  	if _exprAlwaysFalse(tls, _pExpr) == 0 {
110857  		goto _34
110858  	}
110859  
110860  	goto _35
110861  
110862  _34:
110863  	_r1 = _sqlite3ExprCodeTemp(tls, _pParse, _pExpr, &_regFree1)
110864  	_sqlite3VdbeAddOp3(tls, _v, i32(21), _r1, _dest, bool2int(_jumpIfNull != i32(0)))
110865  _35:
110866  _33:
110867  	goto _26
110868  
110869  _26:
110870  	_sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
110871  	_sqlite3ReleaseTempReg(tls, _pParse, _regFree2)
110872  	return
110873  
110874  }
110875  
110876  var _sqlite3ExprIfTrueØ00__func__Ø000 [18]int8 // -
110877  
110878  func init() {
110879  	crt.Xstrncpy(nil, &_sqlite3ExprIfTrueØ00__func__Ø000[0], str(107520), 18)
110880  }
110881  
110882  func _sqlite3ExprCodeTemp(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pReg *int32) (r0 int32) { // sqlite3.c:94797:1
110883  	var _r2 int32 // sqlite3.c:94798:7
110884  	_ = _r2
110885  	var _2_r1 int32 // sqlite3.c:94807:9
110886  	_ = _2_r1
110887  	_pExpr = _sqlite3ExprSkipCollate(tls, _pExpr)
110888  	if (_pParse.X11) == 0 || int32(_pExpr.X0) == i32(157) || _sqlite3ExprIsConstantNotJoin(tls, _pExpr) == 0 {
110889  		goto _2
110890  	}
110891  
110892  	*_pReg = i32(0)
110893  	_r2 = _sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, i32(-1))
110894  	goto _3
110895  
110896  _2:
110897  	_2_r1 = _sqlite3GetTempReg(tls, _pParse)
110898  	_r2 = _sqlite3ExprCodeTarget(tls, _pParse, _pExpr, _2_r1)
110899  	if _r2 != _2_r1 {
110900  		goto _4
110901  	}
110902  
110903  	*_pReg = _2_r1
110904  	goto _5
110905  
110906  _4:
110907  	_sqlite3ReleaseTempReg(tls, _pParse, _2_r1)
110908  	*_pReg = i32(0)
110909  _5:
110910  _3:
110911  	r0 = _r2
110912  	return
110913  
110914  }
110915  
110916  func _codeCompare(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr, _opcode int32, _in1 int32, _in2 int32, _dest int32, _jumpIfNull int32) (r0 int32) { // sqlite3.c:91037:1
110917  	var _p5 int32 // sqlite3.c:91046:7
110918  	_ = _p5
110919  	var _addr int32 // sqlite3.c:91047:7
110920  	_ = _addr
110921  	var _p4 *XCollSeq // sqlite3.c:91048:11
110922  	_ = _p4
110923  	_p4 = _sqlite3BinaryCompareCollSeq(tls, _pParse, _pLeft, _pRight)
110924  	_p5 = int32(_binaryCompareP5(tls, _pLeft, _pRight, _jumpIfNull))
110925  	_addr = _sqlite3VdbeAddOp4(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _opcode, _in2, _dest, _in1, (*int8)(unsafe.Pointer((unsafe.Pointer)(_p4))), i32(-3))
110926  	_sqlite3VdbeChangeP5(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), uint16(uint8(_p5)))
110927  	r0 = _addr
110928  	return
110929  
110930  }
110931  
110932  func _sqlite3BinaryCompareCollSeq(tls *crt.TLS, _pParse *XParse, _pLeft *XExpr, _pRight *XExpr) (r0 *XCollSeq) { // sqlite3.c:91014:1
110933  	var _pColl *XCollSeq // sqlite3.c:91019:11
110934  	_ = _pColl
110935  	func() int32 {
110936  		if _pLeft != nil {
110937  			return i32(0)
110938  		}
110939  		return func() int32 {
110940  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BinaryCompareCollSeqØ00__func__Ø000))), unsafe.Pointer(str(45084)))
110941  			crt.X__builtin_abort(tls)
110942  			return i32(0)
110943  		}()
110944  	}()
110945  	if ((_pLeft.X2) & uint32(i32(256))) == 0 {
110946  		goto _2
110947  	}
110948  
110949  	_pColl = _sqlite3ExprCollSeq(tls, _pParse, _pLeft)
110950  	goto _3
110951  
110952  _2:
110953  	if _pRight == nil || ((_pRight.X2)&uint32(i32(256))) == uint32(i32(0)) {
110954  		goto _5
110955  	}
110956  
110957  	_pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight)
110958  	goto _6
110959  
110960  _5:
110961  	_pColl = _sqlite3ExprCollSeq(tls, _pParse, _pLeft)
110962  	if _pColl != nil {
110963  		goto _7
110964  	}
110965  
110966  	_pColl = _sqlite3ExprCollSeq(tls, _pParse, _pRight)
110967  _7:
110968  _6:
110969  _3:
110970  	r0 = _pColl
110971  	return
110972  
110973  }
110974  
110975  var _sqlite3BinaryCompareCollSeqØ00__func__Ø000 [28]int8 // -
110976  
110977  func init() {
110978  	crt.Xstrncpy(nil, &_sqlite3BinaryCompareCollSeqØ00__func__Ø000[0], str(107540), 28)
110979  }
110980  
110981  func _binaryCompareP5(tls *crt.TLS, _pExpr1 *XExpr, _pExpr2 *XExpr, _jumpIfNull int32) (r0 uint8) { // sqlite3.c:90996:1
110982  	var _aff uint8 // sqlite3.c:90997:6
110983  	_ = _aff
110984  	_aff = uint8(_sqlite3ExprAffinity(tls, _pExpr2))
110985  	_aff = uint8(int32(uint8(_sqlite3CompareAffinity(tls, _pExpr1, int8(_aff)))) | int32(uint8(_jumpIfNull)))
110986  	r0 = _aff
110987  	return
110988  
110989  }
110990  
110991  func _exprCodeBetween(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _xJump func(*crt.TLS, *XParse, *XExpr, int32, int32), _jumpIfNull int32) { // sqlite3.c:94971:1
110992  	var _exprAnd XExpr // sqlite3.c:94978:7
110993  	_ = _exprAnd
110994  	var _compLeft XExpr // sqlite3.c:94979:8
110995  	_ = _compLeft
110996  	var _compRight XExpr // sqlite3.c:94980:8
110997  	_ = _compRight
110998  	var _exprX XExpr // sqlite3.c:94981:8
110999  	_ = _exprX
111000  	var _regFree1 int32 // sqlite3.c:94982:7
111001  	_ = _regFree1
111002  	_regFree1 = i32(0)
111003  	crt.Xmemset(tls, (unsafe.Pointer)(&_compLeft), i32(0), u64(72))
111004  	crt.Xmemset(tls, (unsafe.Pointer)(&_compRight), i32(0), u64(72))
111005  	crt.Xmemset(tls, (unsafe.Pointer)(&_exprAnd), i32(0), u64(72))
111006  	func() int32 {
111007  		if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
111008  			return i32(0)
111009  		}
111010  		return func() int32 {
111011  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94989), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCodeBetweenØ00__func__Ø000))), unsafe.Pointer(str(45120)))
111012  			crt.X__builtin_abort(tls)
111013  			return i32(0)
111014  		}()
111015  	}()
111016  	_exprX = *(*XExpr)(unsafe.Pointer(_pExpr.X4))
111017  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(0 /* X0 */))) = uint8(i32(28))
111018  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(16 /* X4 */))))) = &_compLeft
111019  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnd)) + uintptr(24 /* X5 */))))) = &_compRight
111020  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(0 /* X0 */))) = uint8(i32(41))
111021  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(16 /* X4 */))))) = &_exprX
111022  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compLeft)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
111023  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(0 /* X0 */))) = uint8(i32(39))
111024  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(16 /* X4 */))))) = &_exprX
111025  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_compRight)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0))
111026  	_exprToRegister(tls, &_exprX, _exprCodeVector(tls, _pParse, &_exprX, &_regFree1))
111027  	if _xJump == nil {
111028  		goto _2
111029  	}
111030  
111031  	_xJump(tls, _pParse, &_exprAnd, _dest, _jumpIfNull)
111032  	goto _3
111033  
111034  _2:
111035  	{
111036  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprX)) + uintptr(4 /* X2 */)))
111037  		*p = (*p) | uint32(i32(1))
111038  		sink985 = *p
111039  	}
111040  	_sqlite3ExprCodeTarget(tls, _pParse, &_exprAnd, _dest)
111041  _3:
111042  	_sqlite3ReleaseTempReg(tls, _pParse, _regFree1)
111043  	return
111044  
111045  }
111046  
111047  var _exprCodeBetweenØ00__func__Ø000 [16]int8 // -
111048  
111049  func init() {
111050  	crt.Xstrncpy(nil, &_exprCodeBetweenØ00__func__Ø000[0], str(107568), 16)
111051  }
111052  
111053  func _exprToRegister(tls *crt.TLS, _p *XExpr, _iReg int32) { // sqlite3.c:94067:1
111054  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(54 /* X12 */))) = _p.X0
111055  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(157))
111056  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X8 */))) = _iReg
111057  	{
111058  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
111059  		*p = (*p) & uint32(i32(-4097))
111060  		sink985 = *p
111061  	}
111062  	return
111063  
111064  }
111065  
111066  func _exprCodeVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _piFreeable *int32) (r0 int32) { // sqlite3.c:94084:1
111067  	var _iResult int32 // sqlite3.c:94085:7
111068  	_ = _iResult
111069  	var _nResult int32 // sqlite3.c:94086:7
111070  	_ = _nResult
111071  	var _4_i int32 // sqlite3.c:94094:11
111072  	_ = _4_i
111073  	_nResult = _sqlite3ExprVectorSize(tls, _p)
111074  	if _nResult != i32(1) {
111075  		goto _0
111076  	}
111077  
111078  	_iResult = _sqlite3ExprCodeTemp(tls, _pParse, _p, _piFreeable)
111079  	goto _1
111080  
111081  _0:
111082  	*_piFreeable = i32(0)
111083  	if int32(_p.X0) != i32(119) {
111084  		goto _2
111085  	}
111086  
111087  	_iResult = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0))
111088  	goto _3
111089  
111090  _2:
111091  	_iResult = (_pParse.X18) + i32(1)
111092  	{
111093  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
111094  		*p = (*p) + _nResult
111095  		sink961 = *p
111096  	}
111097  	_4_i = i32(0)
111098  _4:
111099  	if _4_i >= _nResult {
111100  		goto _7
111101  	}
111102  
111103  	_sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))).X1)+32*uintptr(_4_i))).X0)), _4_i+_iResult)
111104  	_4_i += 1
111105  	goto _4
111106  
111107  _7:
111108  _3:
111109  _1:
111110  	r0 = _iResult
111111  	return
111112  
111113  }
111114  
111115  func _sqlite3ExprCodeFactorable(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94857:1
111116  	if (_pParse.X11) == 0 || _sqlite3ExprIsConstant(tls, _pExpr) == 0 {
111117  		goto _1
111118  	}
111119  
111120  	_sqlite3ExprCodeAtInit(tls, _pParse, _pExpr, _target)
111121  	goto _2
111122  
111123  _1:
111124  	_sqlite3ExprCode(tls, _pParse, _pExpr, _target)
111125  _2:
111126  	return
111127  
111128  }
111129  
111130  func _sqlite3ExprCodeIN(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _destIfFalse int32, _destIfNull int32) { // sqlite3.c:93472:1
111131  	var _rRhsHasNull int32 // sqlite3.c:93478:7
111132  	_ = _rRhsHasNull
111133  	var _eType int32 // sqlite3.c:93479:7
111134  	_ = _eType
111135  	var _rLhs int32 // sqlite3.c:93480:7
111136  	_ = _rLhs
111137  	var _rLhsOrig int32 // sqlite3.c:93481:7
111138  	_ = _rLhsOrig
111139  	var _v *XVdbe // sqlite3.c:93482:8
111140  	_ = _v
111141  	var _aiMap *int32 // sqlite3.c:93483:7
111142  	_ = _aiMap
111143  	var _zAff *int8 // sqlite3.c:93484:8
111144  	_ = _zAff
111145  	var _nVector int32 // sqlite3.c:93485:7
111146  	_ = _nVector
111147  	var _iDummy int32 // sqlite3.c:93486:7
111148  	_ = _iDummy
111149  	var _pLeft *XExpr // sqlite3.c:93487:8
111150  	_ = _pLeft
111151  	var _i int32 // sqlite3.c:93488:7
111152  	_ = _i
111153  	var _destStep2 int32 // sqlite3.c:93489:7
111154  	_ = _destStep2
111155  	var _destStep6 int32 // sqlite3.c:93490:7
111156  	_ = _destStep6
111157  	var _addrTruthOp int32 // sqlite3.c:93491:7
111158  	_ = _addrTruthOp
111159  	var _destNotNull int32 // sqlite3.c:93492:7
111160  	_ = _destNotNull
111161  	var _addrTop int32 // sqlite3.c:93493:7
111162  	_ = _addrTop
111163  	var _1_j int32 // sqlite3.c:93522:9
111164  	_ = _1_j
111165  	var _1_cnt int32 // sqlite3.c:93522:12
111166  	_ = _1_cnt
111167  	var _6_pList *XExprList // sqlite3.c:93558:14
111168  	_ = _6_pList
111169  	var _6_pColl *XCollSeq // sqlite3.c:93559:13
111170  	_ = _6_pColl
111171  	var _6_labelOk int32 // sqlite3.c:93560:9
111172  	_ = _6_labelOk
111173  	var _6_r2 int32 // sqlite3.c:93561:9
111174  	_ = _6_r2
111175  	var _6_regToFree int32 // sqlite3.c:93561:13
111176  	_ = _6_regToFree
111177  	var _6_regCkNull int32 // sqlite3.c:93562:9
111178  	_ = _6_regCkNull
111179  	var _6_ii int32 // sqlite3.c:93563:9
111180  	_ = _6_ii
111181  	var _15_p *XExpr // sqlite3.c:93607:10
111182  	_ = _15_p
111183  	var _23_p *XExpr // sqlite3.c:93669:10
111184  	_ = _23_p
111185  	var _23_pColl *XCollSeq // sqlite3.c:93670:13
111186  	_ = _23_pColl
111187  	var _23_r3 int32 // sqlite3.c:93671:9
111188  	_ = _23_r3
111189  	_rRhsHasNull = i32(0)
111190  	_aiMap = nil
111191  	_zAff = nil
111192  	_destStep6 = i32(0)
111193  	_pLeft = (*XExpr)(unsafe.Pointer(_pExpr.X4))
111194  	if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 {
111195  		goto _0
111196  	}
111197  
111198  	return
111199  
111200  _0:
111201  	_zAff = _exprINAffinity(tls, _pParse, _pExpr)
111202  	_nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
111203  	_aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (uint64(_nVector)*u64(5))+uint64(i32(1)))))
111204  	if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
111205  		goto _1
111206  	}
111207  
111208  	goto _sqlite3ExprCodeIN_oom_error
111209  
111210  _1:
111211  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
111212  	func() int32 {
111213  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
111214  			return i32(0)
111215  		}
111216  		return func() int32 {
111217  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93509), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(44352)))
111218  			crt.X__builtin_abort(tls)
111219  			return i32(0)
111220  		}()
111221  	}()
111222  	_sqlite3VdbeNoopComment(tls, _v, str(107584))
111223  	_eType = _sqlite3FindInIndex(tls, _pParse, _pExpr, uint32(i32(3)), func() *int32 {
111224  		if _destIfFalse == _destIfNull {
111225  			return (*int32)(unsafe.Pointer(uintptr(i32(0))))
111226  		}
111227  		return &_rRhsHasNull
111228  	}(), _aiMap)
111229  	func() int32 {
111230  		if ((((_pParse.X16) != 0 || (_nVector == i32(1))) || (_eType == i32(2))) || (_eType == i32(3))) || (_eType == i32(4)) {
111231  			return i32(0)
111232  		}
111233  		return func() int32 {
111234  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93515), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(107600)))
111235  			crt.X__builtin_abort(tls)
111236  			return i32(0)
111237  		}()
111238  	}()
111239  	_i = i32(0)
111240  _12:
111241  	if _i >= _nVector {
111242  		goto _15
111243  	}
111244  
111245  	_1_cnt = store961(&_1_j, i32(0))
111246  _16:
111247  	if _1_j >= _nVector {
111248  		goto _19
111249  	}
111250  
111251  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_1_j)))) != _i {
111252  		goto _20
111253  	}
111254  
111255  	_1_cnt += 1
111256  _20:
111257  	_1_j += 1
111258  	goto _16
111259  
111260  _19:
111261  	func() int32 {
111262  		if _1_cnt == i32(1) {
111263  			return i32(0)
111264  		}
111265  		return func() int32 {
111266  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93524), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(107712)))
111267  			crt.X__builtin_abort(tls)
111268  			return i32(0)
111269  		}()
111270  	}()
111271  	_i += 1
111272  	goto _12
111273  
111274  _15:
111275  	_sqlite3ExprCachePush(tls, _pParse)
111276  	_rLhsOrig = _exprCodeVector(tls, _pParse, _pLeft, &_iDummy)
111277  	_i = i32(0)
111278  _23:
111279  	if _i >= _nVector || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))) != _i {
111280  		goto _27
111281  	}
111282  
111283  	_i += 1
111284  	goto _23
111285  
111286  _27:
111287  	if _i != _nVector {
111288  		goto _28
111289  	}
111290  
111291  	_rLhs = _rLhsOrig
111292  	goto _29
111293  
111294  _28:
111295  	_rLhs = _sqlite3GetTempRange(tls, _pParse, _nVector)
111296  	_i = i32(0)
111297  _30:
111298  	if _i >= _nVector {
111299  		goto _33
111300  	}
111301  
111302  	_sqlite3VdbeAddOp3(tls, _v, i32(85), _rLhsOrig+_i, _rLhs+(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_i)))), i32(0))
111303  	_i += 1
111304  	goto _30
111305  
111306  _33:
111307  _29:
111308  	if _eType != i32(5) {
111309  		goto _34
111310  	}
111311  
111312  	_6_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
111313  	_6_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
111314  	_6_labelOk = _sqlite3VdbeMakeLabel(tls, _v)
111315  	_6_regCkNull = i32(0)
111316  	func() int32 {
111317  		if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
111318  			return i32(0)
111319  		}
111320  		return func() int32 {
111321  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93564), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(45120)))
111322  			crt.X__builtin_abort(tls)
111323  			return i32(0)
111324  		}()
111325  	}()
111326  	if _destIfNull == _destIfFalse {
111327  		goto _37
111328  	}
111329  
111330  	_6_regCkNull = _sqlite3GetTempReg(tls, _pParse)
111331  	_sqlite3VdbeAddOp3(tls, _v, i32(43), _rLhs, _rLhs, _6_regCkNull)
111332  _37:
111333  	_6_ii = i32(0)
111334  _38:
111335  	if _6_ii >= (_6_pList.X0) {
111336  		goto _41
111337  	}
111338  
111339  	_6_r2 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_6_pList.X1)+32*uintptr(_6_ii))).X0)), &_6_regToFree)
111340  	if _6_regCkNull == 0 || _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_6_pList.X1)+32*uintptr(_6_ii))).X0))) == 0 {
111341  		goto _43
111342  	}
111343  
111344  	_sqlite3VdbeAddOp3(tls, _v, i32(43), _6_regCkNull, _6_r2, _6_regCkNull)
111345  _43:
111346  	if _6_ii >= ((_6_pList.X0)-i32(1)) && _destIfNull == _destIfFalse {
111347  		goto _45
111348  	}
111349  
111350  	_sqlite3VdbeAddOp4(tls, _v, i32(37), _rLhs, _6_labelOk, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3))
111351  	_sqlite3VdbeChangeP5(tls, _v, uint16(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0))))))
111352  	goto _46
111353  
111354  _45:
111355  	func() int32 {
111356  		if _destIfNull == _destIfFalse {
111357  			return i32(0)
111358  		}
111359  		return func() int32 {
111360  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeINØ00__func__Ø000))), unsafe.Pointer(str(107720)))
111361  			crt.X__builtin_abort(tls)
111362  			return i32(0)
111363  		}()
111364  	}()
111365  	_sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs, _destIfFalse, _6_r2, (*int8)(unsafe.Pointer((unsafe.Pointer)(_6_pColl))), i32(-3))
111366  	_sqlite3VdbeChangeP5(tls, _v, uint16(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0)))))|i32(16)))
111367  _46:
111368  	_sqlite3ReleaseTempReg(tls, _pParse, _6_regToFree)
111369  	_6_ii += 1
111370  	goto _38
111371  
111372  _41:
111373  	if _6_regCkNull == 0 {
111374  		goto _49
111375  	}
111376  
111377  	_sqlite3VdbeAddOp2(tls, _v, i32(34), _6_regCkNull, _destIfNull)
111378  	_sqlite3VdbeGoto(tls, _v, _destIfFalse)
111379  _49:
111380  	_sqlite3VdbeResolveLabel(tls, _v, _6_labelOk)
111381  	_sqlite3ReleaseTempReg(tls, _pParse, _6_regCkNull)
111382  	goto _sqlite3ExprCodeIN_finished
111383  
111384  _34:
111385  	if _destIfNull != _destIfFalse {
111386  		goto _50
111387  	}
111388  
111389  	_destStep2 = _destIfFalse
111390  	goto _51
111391  
111392  _50:
111393  	_destStep2 = store961(&_destStep6, _sqlite3VdbeMakeLabel(tls, _v))
111394  _51:
111395  	_i = i32(0)
111396  _52:
111397  	if _i >= _nVector {
111398  		goto _55
111399  	}
111400  
111401  	_15_p = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _i)
111402  	if _sqlite3ExprCanBeNull(tls, _15_p) == 0 {
111403  		goto _56
111404  	}
111405  
111406  	_sqlite3VdbeAddOp2(tls, _v, i32(34), _rLhs+_i, _destStep2)
111407  _56:
111408  	_i += 1
111409  	goto _52
111410  
111411  _55:
111412  	if _eType != i32(1) {
111413  		goto _57
111414  	}
111415  
111416  	_sqlite3VdbeAddOp3(tls, _v, i32(32), _pExpr.X8, _destIfFalse, _rLhs)
111417  	_addrTruthOp = _sqlite3VdbeAddOp0(tls, _v, i32(13))
111418  	goto _58
111419  
111420  _57:
111421  	_sqlite3VdbeAddOp4(tls, _v, i32(99), _rLhs, _nVector, i32(0), _zAff, _nVector)
111422  	if _destIfFalse != _destIfNull {
111423  		goto _59
111424  	}
111425  
111426  	_sqlite3VdbeAddOp4Int(tls, _v, i32(30), _pExpr.X8, _destIfFalse, _rLhs, _nVector)
111427  	goto _sqlite3ExprCodeIN_finished
111428  
111429  _59:
111430  	_addrTruthOp = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _pExpr.X8, i32(0), _rLhs, _nVector)
111431  _58:
111432  	if _rRhsHasNull == 0 || _nVector != i32(1) {
111433  		goto _61
111434  	}
111435  
111436  	_sqlite3VdbeAddOp2(tls, _v, i32(35), _rRhsHasNull, _destIfFalse)
111437  _61:
111438  	if _destIfFalse != _destIfNull {
111439  		goto _62
111440  	}
111441  
111442  	_sqlite3VdbeGoto(tls, _v, _destIfFalse)
111443  _62:
111444  	if _destStep6 == 0 {
111445  		goto _63
111446  	}
111447  
111448  	_sqlite3VdbeResolveLabel(tls, _v, _destStep6)
111449  _63:
111450  	_addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(58), _pExpr.X8, _destIfFalse)
111451  	if _nVector <= i32(1) {
111452  		goto _64
111453  	}
111454  
111455  	_destNotNull = _sqlite3VdbeMakeLabel(tls, _v)
111456  	goto _65
111457  
111458  _64:
111459  	_destNotNull = _destIfFalse
111460  _65:
111461  	_i = i32(0)
111462  _66:
111463  	if _i >= _nVector {
111464  		goto _69
111465  	}
111466  
111467  	_23_r3 = _sqlite3GetTempReg(tls, _pParse)
111468  	_23_p = _sqlite3VectorFieldSubexpr(tls, _pLeft, _i)
111469  	_23_pColl = _sqlite3ExprCollSeq(tls, _pParse, _23_p)
111470  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _pExpr.X8, _i, _23_r3)
111471  	_sqlite3VdbeAddOp4(tls, _v, i32(36), _rLhs+_i, _destNotNull, _23_r3, (*int8)(unsafe.Pointer((unsafe.Pointer)(_23_pColl))), i32(-3))
111472  	_sqlite3ReleaseTempReg(tls, _pParse, _23_r3)
111473  	_i += 1
111474  	goto _66
111475  
111476  _69:
111477  	_sqlite3VdbeAddOp2(tls, _v, i32(13), i32(0), _destIfNull)
111478  	if _nVector <= i32(1) {
111479  		goto _70
111480  	}
111481  
111482  	_sqlite3VdbeResolveLabel(tls, _v, _destNotNull)
111483  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _pExpr.X8, _addrTop+i32(1))
111484  	_sqlite3VdbeAddOp2(tls, _v, i32(13), i32(0), _destIfFalse)
111485  _70:
111486  	_sqlite3VdbeJumpHere(tls, _v, _addrTruthOp)
111487  _sqlite3ExprCodeIN_finished:
111488  	if _rLhs == _rLhsOrig {
111489  		goto _71
111490  	}
111491  
111492  	_sqlite3ReleaseTempReg(tls, _pParse, _rLhs)
111493  _71:
111494  	_sqlite3ExprCachePop(tls, _pParse)
111495  	_sqlite3VdbeComment(tls, _v, str(107744))
111496  _sqlite3ExprCodeIN_oom_error:
111497  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiMap))
111498  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zAff))
111499  	return
111500  
111501  }
111502  
111503  func _sqlite3ExprCheckIN(tls *crt.TLS, _pParse *XParse, _pIn *XExpr) (r0 int32) { // sqlite3.c:93431:1
111504  	var _nVector int32 // sqlite3.c:93432:7
111505  	_ = _nVector
111506  	_nVector = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pIn.X4)))
111507  	if ((_pIn.X2) & uint32(i32(2048))) == 0 {
111508  		goto _0
111509  	}
111510  
111511  	if _nVector == ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(32 /* X6 */))))))).X0)).X0) {
111512  		goto _1
111513  	}
111514  
111515  	_sqlite3SubselectError(tls, _pParse, (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(32 /* X6 */))))))).X0)).X0, _nVector)
111516  	r0 = i32(1)
111517  	return
111518  
111519  _1:
111520  	goto _2
111521  
111522  _0:
111523  	if _nVector == i32(1) {
111524  		goto _3
111525  	}
111526  
111527  	_sqlite3VectorErrorMsg(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIn.X4)))
111528  	r0 = i32(1)
111529  	return
111530  
111531  _3:
111532  _2:
111533  	r0 = i32(0)
111534  	return
111535  
111536  }
111537  
111538  var _sqlite3ExprCodeINØ00__func__Ø000 [18]int8 // -
111539  
111540  func init() {
111541  	crt.Xstrncpy(nil, &_sqlite3ExprCodeINØ00__func__Ø000[0], str(107756), 18)
111542  }
111543  
111544  func _sqlite3FindInIndex(tls *crt.TLS, _pParse *XParse, _pX *XExpr, _inFlags uint32, _prRhsHasNull *int32, _aiMap *int32) (r0 int32) { // sqlite3.c:92876:1
111545  	var _p *XSelect // sqlite3.c:92883:10
111546  	_ = _p
111547  	var _eType int32 // sqlite3.c:92884:7
111548  	_ = _eType
111549  	var _iTab int32 // sqlite3.c:92885:7
111550  	_ = _iTab
111551  	var _mustBeUnique int32 // sqlite3.c:92886:7
111552  	_ = _mustBeUnique
111553  	var _v *XVdbe // sqlite3.c:92887:8
111554  	_ = _v
111555  	var _1_i int32 // sqlite3.c:92898:9
111556  	_ = _1_i
111557  	var _1_pEList *XExprList // sqlite3.c:92899:14
111558  	_ = _1_pEList
111559  	var _4_db *Xsqlite3 // sqlite3.c:92912:13
111560  	_ = _4_db
111561  	var _4_pTab *XTable // sqlite3.c:92913:11
111562  	_ = _4_pTab
111563  	var _4_iDb int16 // sqlite3.c:92914:9
111564  	_ = _4_iDb
111565  	var _4_pEList *XExprList // sqlite3.c:92915:14
111566  	_ = _4_pEList
111567  	var _4_nExpr int32 // sqlite3.c:92916:9
111568  	_ = _4_nExpr
111569  	var _5_iAddr int32 // sqlite3.c:92931:11
111570  	_ = _5_iAddr
111571  	var _6_pIdx *XIndex // sqlite3.c:92939:13
111572  	_ = _6_pIdx
111573  	var _6_affinity_ok int32 // sqlite3.c:92940:11
111574  	_ = _6_affinity_ok
111575  	var _6_i int32 // sqlite3.c:92941:11
111576  	_ = _6_i
111577  	var _7_pLhs *XExpr // sqlite3.c:92948:14
111578  	_ = _7_pLhs
111579  	var _7_iCol int32 // sqlite3.c:92949:13
111580  	_ = _7_iCol
111581  	var _7_idxaff int8 // sqlite3.c:92950:14
111582  	_ = _7_idxaff
111583  	var _7_cmpaff int8 // sqlite3.c:92951:14
111584  	_ = _7_cmpaff
111585  	var _10_colUsed uint64 // sqlite3.c:92972:19
111586  	_ = _10_colUsed
111587  	var _10_mCol uint64 // sqlite3.c:92973:19
111588  	_ = _10_mCol
111589  	var _13_pLhs *XExpr // sqlite3.c:92990:18
111590  	_ = _13_pLhs
111591  	var _13_pRhs *XExpr // sqlite3.c:92991:18
111592  	_ = _13_pRhs
111593  	var _13_pReq *XCollSeq // sqlite3.c:92992:21
111594  	_ = _13_pReq
111595  	var _13_j int32 // sqlite3.c:92993:17
111596  	_ = _13_j
111597  	var _16_iAddr int32 // sqlite3.c:93014:17
111598  	_ = _16_iAddr
111599  	var _20_savedNQueryLoop uint32 // sqlite3.c:93063:9
111600  	_ = _20_savedNQueryLoop
111601  	var _20_rMayHaveNull int32 // sqlite3.c:93064:9
111602  	_ = _20_rMayHaveNull
111603  	var _25_i int32 // sqlite3.c:93081:9
111604  	_ = _25_i
111605  	var _25_n int32 // sqlite3.c:93081:12
111606  	_ = _25_n
111607  	_eType = i32(0)
111608  	_iTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
111609  	_v = _sqlite3GetVdbe(tls, _pParse)
111610  	func() int32 {
111611  		if int32(_pX.X0) == i32(33) {
111612  			return i32(0)
111613  		}
111614  		return func() int32 {
111615  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107776)))
111616  			crt.X__builtin_abort(tls)
111617  			return i32(0)
111618  		}()
111619  	}()
111620  	_mustBeUnique = bool2int((_inFlags & uint32(i32(4))) != uint32(i32(0)))
111621  	if _prRhsHasNull == nil || ((_pX.X2)&uint32(i32(2048))) == 0 {
111622  		goto _3
111623  	}
111624  
111625  	_1_pEList = (*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */))))))).X0))
111626  	_1_i = i32(0)
111627  _4:
111628  	if _1_i >= (_1_pEList.X0) {
111629  		goto _7
111630  	}
111631  
111632  	if _sqlite3ExprCanBeNull(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_1_pEList.X1)+32*uintptr(_1_i))).X0))) == 0 {
111633  		goto _8
111634  	}
111635  
111636  	goto _7
111637  
111638  _8:
111639  	_1_i += 1
111640  	goto _4
111641  
111642  _7:
111643  	if _1_i != (_1_pEList.X0) {
111644  		goto _9
111645  	}
111646  
111647  	_prRhsHasNull = (*int32)(unsafe.Pointer(uintptr(i32(0))))
111648  _9:
111649  _3:
111650  	if (_pParse.X16) != i32(0) || store7863994(&_p, _isCandidateForInOpt(tls, _pX)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
111651  		goto _11
111652  	}
111653  
111654  	_4_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
111655  	_4_pEList = (*XExprList)(unsafe.Pointer(_p.X0))
111656  	_4_nExpr = _4_pEList.X0
111657  	func() int32 {
111658  		if (*XExprList)(unsafe.Pointer(_p.X0)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
111659  			return i32(0)
111660  		}
111661  		return func() int32 {
111662  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92918), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(48616)))
111663  			crt.X__builtin_abort(tls)
111664  			return i32(0)
111665  		}()
111666  	}()
111667  	func() int32 {
111668  		if (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1)+32*uintptr(i32(0)))).X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
111669  			return i32(0)
111670  		}
111671  		return func() int32 {
111672  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92919), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107792)))
111673  			crt.X__builtin_abort(tls)
111674  			return i32(0)
111675  		}()
111676  	}()
111677  	func() int32 {
111678  		if (*XSrcList)(unsafe.Pointer(_p.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
111679  			return i32(0)
111680  		}
111681  		return func() int32 {
111682  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92920), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107820)))
111683  			crt.X__builtin_abort(tls)
111684  			return i32(0)
111685  		}()
111686  	}()
111687  	_4_pTab = (*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
111688  		X0 unsafe.Pointer
111689  		X1 *int8
111690  		X2 *int8
111691  		X3 *int8
111692  		X4 unsafe.Pointer
111693  		X5 unsafe.Pointer
111694  		X6 int32
111695  		X7 int32
111696  		X8 int32
111697  		X9 struct {
111698  			X0 uint8
111699  			X1 int8
111700  		}
111701  		X10 uint8
111702  		X11 int32
111703  		X12 unsafe.Pointer
111704  		X13 unsafe.Pointer
111705  		X14 uint64
111706  		X15 struct {
111707  			X [0]struct {
111708  				X0 *int8
111709  				X1 unsafe.Pointer
111710  			}
111711  			U [8]byte
111712  		}
111713  		X16 unsafe.Pointer
111714  	})(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4))
111715  	_4_iDb = int16(_sqlite3SchemaToIndex(tls, _4_db, (*XSchema)(unsafe.Pointer(_4_pTab.X20))))
111716  	_sqlite3CodeVerifySchema(tls, _pParse, int32(_4_iDb))
111717  	_sqlite3TableLock(tls, _pParse, int32(_4_iDb), _4_pTab.X7, uint8(i32(0)), _4_pTab.X0)
111718  	func() int32 {
111719  		if _v != nil {
111720  			return i32(0)
111721  		}
111722  		return func() int32 {
111723  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92928), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(44132)))
111724  			crt.X__builtin_abort(tls)
111725  			return i32(0)
111726  		}()
111727  	}()
111728  	if _4_nExpr != i32(1) || int32((*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_4_pEList.X1)+32*uintptr(i32(0)))).X0)).X9) >= i32(0) {
111729  		goto _21
111730  	}
111731  
111732  	_5_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
111733  	_sqlite3OpenTable(tls, _pParse, _iTab, int32(_4_iDb), _4_pTab, i32(105))
111734  	_eType = i32(1)
111735  	_sqlite3VdbeJumpHere(tls, _v, _5_iAddr)
111736  	goto _22
111737  
111738  _21:
111739  	_6_affinity_ok = i32(1)
111740  	_6_i = i32(0)
111741  _23:
111742  	if _6_i >= _4_nExpr || _6_affinity_ok == 0 {
111743  		goto _27
111744  	}
111745  
111746  	_7_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i)
111747  	_7_iCol = int32((*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_4_pEList.X1) + 32*uintptr(_6_i))).X0)).X9)
111748  	_7_idxaff = _sqlite3TableColumnAffinity(tls, _4_pTab, _7_iCol)
111749  	_7_cmpaff = _sqlite3CompareAffinity(tls, _7_pLhs, _7_idxaff)
111750  	switch int32(_7_cmpaff) {
111751  	case i32(65):
111752  		goto _29
111753  	case i32(66):
111754  		goto _30
111755  	default:
111756  		goto _31
111757  	}
111758  
111759  _29:
111760  	goto _32
111761  
111762  _30:
111763  	func() int32 {
111764  		if int32(_7_idxaff) == i32(66) {
111765  			return i32(0)
111766  		}
111767  		return func() int32 {
111768  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92962), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107832)))
111769  			crt.X__builtin_abort(tls)
111770  			return i32(0)
111771  		}()
111772  	}()
111773  	goto _32
111774  
111775  _31:
111776  	_6_affinity_ok = bool2int(int32(_7_idxaff) >= i32(67))
111777  _32:
111778  	_6_i += 1
111779  	goto _23
111780  
111781  _27:
111782  	if _6_affinity_ok == 0 {
111783  		goto _35
111784  	}
111785  
111786  	_6_pIdx = (*XIndex)(unsafe.Pointer(_4_pTab.X2))
111787  _36:
111788  	if _6_pIdx == nil || _eType != i32(0) {
111789  		goto _40
111790  	}
111791  
111792  	if int32(_6_pIdx.X14) >= _4_nExpr {
111793  		goto _41
111794  	}
111795  
111796  	goto _37
111797  
111798  _41:
111799  	if int32(_6_pIdx.X14) < i32(63) {
111800  		goto _42
111801  	}
111802  
111803  	goto _37
111804  
111805  _42:
111806  	if _mustBeUnique == 0 {
111807  		goto _43
111808  	}
111809  
111810  	if int32(_6_pIdx.X13) <= _4_nExpr && (int32(_6_pIdx.X14) <= _4_nExpr || int32(_6_pIdx.X15) != i32(0)) {
111811  		goto _46
111812  	}
111813  
111814  	goto _37
111815  
111816  _46:
111817  _43:
111818  	_10_colUsed = uint64(i32(0))
111819  	_6_i = i32(0)
111820  _47:
111821  	if _6_i >= _4_nExpr {
111822  		goto _50
111823  	}
111824  
111825  	_13_pLhs = _sqlite3VectorFieldSubexpr(tls, (*XExpr)(unsafe.Pointer(_pX.X4)), _6_i)
111826  	_13_pRhs = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_4_pEList.X1) + 32*uintptr(_6_i))).X0))
111827  	_13_pReq = _sqlite3BinaryCompareCollSeq(tls, _pParse, _13_pLhs, _13_pRhs)
111828  	func() int32 {
111829  		if ((_13_pReq != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_13_pRhs.X9) == i32(-1))) || (_pParse.X16) != 0 {
111830  			return i32(0)
111831  		}
111832  		return func() int32 {
111833  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92995), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107856)))
111834  			crt.X__builtin_abort(tls)
111835  			return i32(0)
111836  		}()
111837  	}()
111838  	_13_j = i32(0)
111839  _55:
111840  	if _13_j >= _4_nExpr {
111841  		goto _58
111842  	}
111843  
111844  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X1)) + 2*uintptr(_13_j)))) == int32(_13_pRhs.X9) {
111845  		goto _59
111846  	}
111847  
111848  	goto _56
111849  
111850  _59:
111851  	func() int32 {
111852  		if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 8*uintptr(_13_j)))) != nil {
111853  			return i32(0)
111854  		}
111855  		return func() int32 {
111856  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92998), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107908)))
111857  			crt.X__builtin_abort(tls)
111858  			return i32(0)
111859  		}()
111860  	}()
111861  	if _13_pReq == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3StrICmp(tls, _13_pReq.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X8)) + 8*uintptr(_13_j)))) == i32(0) {
111862  		goto _63
111863  	}
111864  
111865  	goto _56
111866  
111867  _63:
111868  	goto _58
111869  
111870  _56:
111871  	_13_j += 1
111872  	goto _55
111873  
111874  _58:
111875  	if _13_j != _4_nExpr {
111876  		goto _64
111877  	}
111878  
111879  	goto _50
111880  
111881  _64:
111882  	_10_mCol = u64(1) << uint(_13_j)
111883  	if (_10_mCol & _10_colUsed) == 0 {
111884  		goto _65
111885  	}
111886  
111887  	goto _50
111888  
111889  _65:
111890  	{
111891  		p := &_10_colUsed
111892  		*p = (*p) | _10_mCol
111893  		sink992 = *p
111894  	}
111895  	if _aiMap == nil {
111896  		goto _66
111897  	}
111898  
111899  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_6_i))) = _13_j
111900  _66:
111901  	_6_i += 1
111902  	goto _47
111903  
111904  _50:
111905  	func() int32 {
111906  		if (_6_i == _4_nExpr) || (_10_colUsed != ((u64(1) << uint(_4_nExpr)) - uint64(i32(1)))) {
111907  			return i32(0)
111908  		}
111909  		return func() int32 {
111910  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93011), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FindInIndexØ00__func__Ø000))), unsafe.Pointer(str(107924)))
111911  			crt.X__builtin_abort(tls)
111912  			return i32(0)
111913  		}()
111914  	}()
111915  	if _10_colUsed != ((u64(1) << uint(_4_nExpr)) - uint64(i32(1))) {
111916  		goto _70
111917  	}
111918  
111919  	_16_iAddr = _sqlite3VdbeAddOp0(tls, _v, i32(20))
111920  	_sqlite3VdbeAddOp4(tls, _v, i32(163), i32(0), i32(0), i32(0), _sqlite3MPrintf(tls, _4_db, str(107964), unsafe.Pointer(_6_pIdx.X0)), i32(-1))
111921  	_sqlite3VdbeAddOp3(tls, _v, i32(105), _iTab, _6_pIdx.X11, int32(_4_iDb))
111922  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _6_pIdx)
111923  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_6_pIdx.X0))
111924  	i32(0)
111925  	_eType = i32(3) + int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pIdx.X7)) + 1*uintptr(i32(0)))))
111926  	if _prRhsHasNull == nil {
111927  		goto _71
111928  	}
111929  
111930  	*_prRhsHasNull = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
111931  	if _4_nExpr != i32(1) {
111932  		goto _72
111933  	}
111934  
111935  	_sqlite3SetHasNullFlag(tls, _v, _iTab, *_prRhsHasNull)
111936  _72:
111937  _71:
111938  	_sqlite3VdbeJumpHere(tls, _v, _16_iAddr)
111939  _70:
111940  _37:
111941  	_6_pIdx = (*XIndex)(unsafe.Pointer(_6_pIdx.X5))
111942  	goto _36
111943  
111944  _40:
111945  _35:
111946  _22:
111947  _11:
111948  	if _eType != i32(0) || (_inFlags&uint32(i32(1))) == 0 || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) || _sqlite3InRhsIsConstant(tls, _pX) != 0 && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */))))))).X0) > i32(2) {
111949  		goto _77
111950  	}
111951  
111952  	_eType = i32(5)
111953  _77:
111954  	if _eType != i32(0) {
111955  		goto _78
111956  	}
111957  
111958  	_20_savedNQueryLoop = _pParse.X42
111959  	_20_rMayHaveNull = i32(0)
111960  	_eType = i32(2)
111961  	if (_inFlags & uint32(i32(4))) == 0 {
111962  		goto _79
111963  	}
111964  
111965  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(i32(0))
111966  	if int32((*XExpr)(unsafe.Pointer(_pX.X4)).X9) >= i32(0) || ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) {
111967  		goto _81
111968  	}
111969  
111970  	_eType = i32(1)
111971  _81:
111972  	goto _82
111973  
111974  _79:
111975  	if _prRhsHasNull == nil {
111976  		goto _83
111977  	}
111978  
111979  	*_prRhsHasNull = store961(&_20_rMayHaveNull, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
111980  _83:
111981  _82:
111982  	_sqlite3CodeSubselect(tls, _pParse, _pX, _20_rMayHaveNull, bool2int(_eType == i32(1)))
111983  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = _20_savedNQueryLoop
111984  	goto _84
111985  
111986  _78:
111987  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(44 /* X8 */))) = _iTab
111988  _84:
111989  	if _aiMap == nil || _eType == i32(3) || _eType == i32(4) {
111990  		goto _87
111991  	}
111992  
111993  	_25_n = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pX.X4)))
111994  	_25_i = i32(0)
111995  _88:
111996  	if _25_i >= _25_n {
111997  		goto _91
111998  	}
111999  
112000  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiMap)) + 4*uintptr(_25_i))) = _25_i
112001  	_25_i += 1
112002  	goto _88
112003  
112004  _91:
112005  _87:
112006  	r0 = _eType
112007  	return
112008  
112009  }
112010  
112011  var _sqlite3FindInIndexØ00__func__Ø000 [19]int8 // -
112012  
112013  func init() {
112014  	crt.Xstrncpy(nil, &_sqlite3FindInIndexØ00__func__Ø000[0], str(107996), 19)
112015  }
112016  
112017  func _sqlite3ExprCanBeNull(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:92641:1
112018  	var _op uint8 // sqlite3.c:92642:6
112019  	_ = _op
112020  _0:
112021  	if int32(_p.X0) != i32(156) && int32(_p.X0) != i32(155) {
112022  		goto _1
112023  	}
112024  
112025  	_p = (*XExpr)(unsafe.Pointer(_p.X4))
112026  	goto _0
112027  
112028  _1:
112029  	_op = _p.X0
112030  	if int32(_op) != i32(157) {
112031  		goto _3
112032  	}
112033  
112034  	_op = _p.X12
112035  _3:
112036  	switch int32(_op) {
112037  	case i32(97):
112038  		goto _6
112039  	case i32(132):
112040  		goto _7
112041  	case i32(133):
112042  		goto _8
112043  	case i32(134):
112044  		goto _5
112045  	case i32(152):
112046  		goto _9
112047  	default:
112048  		goto _10
112049  	}
112050  
112051  _5:
112052  _6:
112053  _7:
112054  _8:
112055  	r0 = i32(0)
112056  	return
112057  
112058  _9:
112059  	func() int32 {
112060  		if (*XTable)(unsafe.Pointer(_p.X14)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
112061  			return i32(0)
112062  		}
112063  		return func() int32 {
112064  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCanBeNullØ00__func__Ø000))), unsafe.Pointer(str(108016)))
112065  			crt.X__builtin_abort(tls)
112066  			return i32(0)
112067  		}()
112068  	}()
112069  	r0 = bool2int((((_p.X2) & uint32(i32(1048576))) != uint32(i32(0))) || ((int32(_p.X9) >= i32(0)) && (int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_p.X14)).X1)+32*uintptr(_p.X9))).X3) == i32(0))))
112070  	return
112071  
112072  _10:
112073  	r0 = i32(1)
112074  	return
112075  
112076  }
112077  
112078  var _sqlite3ExprCanBeNullØ00__func__Ø000 [21]int8 // -
112079  
112080  func init() {
112081  	crt.Xstrncpy(nil, &_sqlite3ExprCanBeNullØ00__func__Ø000[0], str(108028), 21)
112082  }
112083  
112084  func _isCandidateForInOpt(tls *crt.TLS, _pX *XExpr) (r0 *XSelect) { // sqlite3.c:92719:1
112085  	var _p *XSelect // sqlite3.c:92720:10
112086  	_ = _p
112087  	var _pSrc *XSrcList // sqlite3.c:92721:11
112088  	_ = _pSrc
112089  	var _pEList *XExprList // sqlite3.c:92722:12
112090  	_ = _pEList
112091  	var _pTab *XTable // sqlite3.c:92723:9
112092  	_ = _pTab
112093  	var _i int32 // sqlite3.c:92724:7
112094  	_ = _i
112095  	var _2_pRes *XExpr // sqlite3.c:92750:10
112096  	_ = _2_pRes
112097  	if ((_pX.X2) & uint32(i32(2048))) != uint32(i32(0)) {
112098  		goto _0
112099  	}
112100  
112101  	r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
112102  	return
112103  
112104  _0:
112105  	if ((_pX.X2) & uint32(i32(32))) == uint32(i32(0)) {
112106  		goto _1
112107  	}
112108  
112109  	r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
112110  	return
112111  
112112  _1:
112113  	_p = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))))
112114  	if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
112115  		goto _2
112116  	}
112117  
112118  	r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
112119  	return
112120  
112121  _2:
112122  	if ((_p.X3) & uint32(i32(9))) == 0 {
112123  		goto _3
112124  	}
112125  
112126  	r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
112127  	return
112128  
112129  _3:
112130  	func() int32 {
112131  		if (*XExprList)(unsafe.Pointer(_p.X10)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
112132  			return i32(0)
112133  		}
112134  		return func() int32 {
112135  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92734), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(49276)))
112136  			crt.X__builtin_abort(tls)
112137  			return i32(0)
112138  		}()
112139  	}()
112140  	if (*XExpr)(unsafe.Pointer(_p.X15)) == nil {
112141  		goto _6
112142  	}
112143  
112144  	r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
112145  	return
112146  
112147  _6:
112148  	func() int32 {
112149  		if (*XExpr)(unsafe.Pointer(_p.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
112150  			return i32(0)
112151  		}
112152  		return func() int32 {
112153  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92736), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(104100)))
112154  			crt.X__builtin_abort(tls)
112155  			return i32(0)
112156  		}()
112157  	}()
112158  	if (*XExpr)(unsafe.Pointer(_p.X9)) == nil {
112159  		goto _9
112160  	}
112161  
112162  	r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
112163  	return
112164  
112165  _9:
112166  	_pSrc = (*XSrcList)(unsafe.Pointer(_p.X8))
112167  	func() int32 {
112168  		if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
112169  			return i32(0)
112170  		}
112171  		return func() int32 {
112172  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92739), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(50448)))
112173  			crt.X__builtin_abort(tls)
112174  			return i32(0)
112175  		}()
112176  	}()
112177  	if (_pSrc.X0) == i32(1) {
112178  		goto _12
112179  	}
112180  
112181  	r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
112182  	return
112183  
112184  _12:
112185  	if (*XSelect)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
112186  		X0 unsafe.Pointer
112187  		X1 *int8
112188  		X2 *int8
112189  		X3 *int8
112190  		X4 unsafe.Pointer
112191  		X5 unsafe.Pointer
112192  		X6 int32
112193  		X7 int32
112194  		X8 int32
112195  		X9 struct {
112196  			X0 uint8
112197  			X1 int8
112198  		}
112199  		X10 uint8
112200  		X11 int32
112201  		X12 unsafe.Pointer
112202  		X13 unsafe.Pointer
112203  		X14 uint64
112204  		X15 struct {
112205  			X [0]struct {
112206  				X0 *int8
112207  				X1 unsafe.Pointer
112208  			}
112209  			U [8]byte
112210  		}
112211  		X16 unsafe.Pointer
112212  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5)) == nil {
112213  		goto _13
112214  	}
112215  
112216  	r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
112217  	return
112218  
112219  _13:
112220  	_pTab = (*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
112221  		X0 unsafe.Pointer
112222  		X1 *int8
112223  		X2 *int8
112224  		X3 *int8
112225  		X4 unsafe.Pointer
112226  		X5 unsafe.Pointer
112227  		X6 int32
112228  		X7 int32
112229  		X8 int32
112230  		X9 struct {
112231  			X0 uint8
112232  			X1 int8
112233  		}
112234  		X10 uint8
112235  		X11 int32
112236  		X12 unsafe.Pointer
112237  		X13 unsafe.Pointer
112238  		X14 uint64
112239  		X15 struct {
112240  			X [0]struct {
112241  				X0 *int8
112242  				X1 unsafe.Pointer
112243  			}
112244  			U [8]byte
112245  		}
112246  		X16 unsafe.Pointer
112247  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4))
112248  	func() int32 {
112249  		if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
112250  			return i32(0)
112251  		}
112252  		return func() int32 {
112253  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92743), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(45992)))
112254  			crt.X__builtin_abort(tls)
112255  			return i32(0)
112256  		}()
112257  	}()
112258  	func() int32 {
112259  		if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
112260  			return i32(0)
112261  		}
112262  		return func() int32 {
112263  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92744), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(108052)))
112264  			crt.X__builtin_abort(tls)
112265  			return i32(0)
112266  		}()
112267  	}()
112268  	if (_pTab.X16) == 0 {
112269  		goto _18
112270  	}
112271  
112272  	r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
112273  	return
112274  
112275  _18:
112276  	_pEList = (*XExprList)(unsafe.Pointer(_p.X0))
112277  	func() int32 {
112278  		if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
112279  			return i32(0)
112280  		}
112281  		return func() int32 {
112282  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92747), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(47532)))
112283  			crt.X__builtin_abort(tls)
112284  			return i32(0)
112285  		}()
112286  	}()
112287  	_i = i32(0)
112288  _21:
112289  	if _i >= (_pEList.X0) {
112290  		goto _24
112291  	}
112292  
112293  	_2_pRes = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1) + 32*uintptr(_i))).X0))
112294  	if int32(_2_pRes.X0) == i32(152) {
112295  		goto _25
112296  	}
112297  
112298  	r0 = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
112299  	return
112300  
112301  _25:
112302  	func() int32 {
112303  		if (_2_pRes.X8) == ((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
112304  			X0 unsafe.Pointer
112305  			X1 *int8
112306  			X2 *int8
112307  			X3 *int8
112308  			X4 unsafe.Pointer
112309  			X5 unsafe.Pointer
112310  			X6 int32
112311  			X7 int32
112312  			X8 int32
112313  			X9 struct {
112314  				X0 uint8
112315  				X1 int8
112316  			}
112317  			X10 uint8
112318  			X11 int32
112319  			X12 unsafe.Pointer
112320  			X13 unsafe.Pointer
112321  			X14 uint64
112322  			X15 struct {
112323  				X [0]struct {
112324  					X0 *int8
112325  					X1 unsafe.Pointer
112326  				}
112327  				U [8]byte
112328  			}
112329  			X16 unsafe.Pointer
112330  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X11) {
112331  			return i32(0)
112332  		}
112333  		return func() int32 {
112334  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92752), unsafe.Pointer((*int8)(unsafe.Pointer(&_isCandidateForInOptØ00__func__Ø000))), unsafe.Pointer(str(108072)))
112335  			crt.X__builtin_abort(tls)
112336  			return i32(0)
112337  		}()
112338  	}()
112339  	_i += 1
112340  	goto _21
112341  
112342  _24:
112343  	r0 = _p
112344  	return
112345  
112346  }
112347  
112348  var _isCandidateForInOptØ00__func__Ø000 [20]int8 // -
112349  
112350  func init() {
112351  	crt.Xstrncpy(nil, &_isCandidateForInOptØ00__func__Ø000[0], str(108108), 20)
112352  }
112353  
112354  func _sqlite3CodeVerifySchema(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:103508:1
112355  	var _pToplevel *XParse // sqlite3.c:103509:9
112356  	_ = _pToplevel
112357  	_pToplevel = func() *XParse {
112358  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
112359  			return (*XParse)(unsafe.Pointer(_pParse.X39))
112360  		}
112361  		return _pParse
112362  	}()
112363  	func() int32 {
112364  		if (_iDb >= i32(0)) && (_iDb < ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5)) {
112365  			return i32(0)
112366  		}
112367  		return func() int32 {
112368  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(108128)))
112369  			crt.X__builtin_abort(tls)
112370  			return i32(0)
112371  		}()
112372  	}()
112373  	func() int32 {
112374  		if ((*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0))))) || (_iDb == i32(1)) {
112375  			return i32(0)
112376  		}
112377  		return func() int32 {
112378  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(108160)))
112379  			crt.X__builtin_abort(tls)
112380  			return i32(0)
112381  		}()
112382  	}()
112383  	func() int32 {
112384  		if _iDb < i32(12) {
112385  			return i32(0)
112386  		}
112387  		return func() int32 {
112388  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103513), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(108200)))
112389  			crt.X__builtin_abort(tls)
112390  			return i32(0)
112391  		}()
112392  	}()
112393  	func() int32 {
112394  		if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
112395  			return i32(0)
112396  		}
112397  		return func() int32 {
112398  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103514), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeVerifySchemaØ00__func__Ø000))), unsafe.Pointer(str(108228)))
112399  			crt.X__builtin_abort(tls)
112400  			return i32(0)
112401  		}()
112402  	}()
112403  	if bool2int(((_pToplevel.X30)&(u32(1)<<uint(_iDb))) != uint32(i32(0))) != i32(0) {
112404  		goto _12
112405  	}
112406  
112407  	{
112408  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(124 /* X30 */)))
112409  		*p = (*p) | (u32(1) << uint(_iDb))
112410  		sink985 = *p
112411  	}
112412  	if i32(1) == 0 || _iDb != i32(1) {
112413  		goto _14
112414  	}
112415  
112416  	_sqlite3OpenTempDatabase(tls, _pToplevel)
112417  _14:
112418  _12:
112419  	return
112420  
112421  }
112422  
112423  var _sqlite3CodeVerifySchemaØ00__func__Ø000 [24]int8 // -
112424  
112425  func init() {
112426  	crt.Xstrncpy(nil, &_sqlite3CodeVerifySchemaØ00__func__Ø000[0], str(108272), 24)
112427  }
112428  
112429  func _sqlite3OpenTempDatabase(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:103473:1
112430  	var _db *Xsqlite3 // sqlite3.c:103474:11
112431  	_ = _db
112432  	var _1_rc int32 // sqlite3.c:103476:9
112433  	_ = _1_rc
112434  	var _1_pBt *XBtree // sqlite3.c:103477:11
112435  	_ = _1_pBt
112436  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
112437  	if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) || (_pParse.X54) != 0 {
112438  		goto _1
112439  	}
112440  
112441  	_1_rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _db, &_1_pBt, i32(0), _sqlite3OpenTempDatabaseØ00flagsØ001)
112442  	if _1_rc == i32(0) {
112443  		goto _2
112444  	}
112445  
112446  	_sqlite3ErrorMsg(tls, _pParse, str(108296))
112447  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _1_rc
112448  	r0 = i32(1)
112449  	return
112450  
112451  _2:
112452  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(8 /* X1 */))))) = _1_pBt
112453  	func() int32 {
112454  		if (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) != nil {
112455  			return i32(0)
112456  		}
112457  		return func() int32 {
112458  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103493), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTempDatabaseØ00__func__Ø000))), unsafe.Pointer(str(108368)))
112459  			crt.X__builtin_abort(tls)
112460  			return i32(0)
112461  		}()
112462  	}()
112463  	if i32(7) != _sqlite3BtreeSetPageSize(tls, _1_pBt, _db.X27, i32(-1), i32(0)) {
112464  		goto _5
112465  	}
112466  
112467  	_sqlite3OomFault(tls, _db)
112468  	r0 = i32(1)
112469  	return
112470  
112471  _5:
112472  _1:
112473  	r0 = i32(0)
112474  	return
112475  
112476  }
112477  
112478  var _sqlite3OpenTempDatabaseØ00flagsØ001 int32 // sqlite3.c:103478:22
112479  
112480  func init() {
112481  	_sqlite3OpenTempDatabaseØ00flagsØ001 = i32(542)
112482  }
112483  
112484  var _sqlite3OpenTempDatabaseØ00__func__Ø000 [24]int8 // -
112485  
112486  func init() {
112487  	crt.Xstrncpy(nil, &_sqlite3OpenTempDatabaseØ00__func__Ø000[0], str(108388), 24)
112488  }
112489  
112490  func _sqlite3SetHasNullFlag(tls *crt.TLS, _v *XVdbe, _iCur int32, _regHasNull int32) { // sqlite3.c:92765:1
112491  	var _addr1 int32 // sqlite3.c:92766:7
112492  	_ = _addr1
112493  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regHasNull)
112494  	_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iCur)
112495  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _iCur, i32(0), _regHasNull)
112496  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
112497  	_sqlite3VdbeComment(tls, _v, str(108412), _iCur)
112498  	_sqlite3VdbeJumpHere(tls, _v, _addr1)
112499  	return
112500  
112501  }
112502  
112503  func _sqlite3InRhsIsConstant(tls *crt.TLS, _pIn *XExpr) (r0 int32) { // sqlite3.c:92782:1
112504  	var _pLHS *XExpr // sqlite3.c:92783:8
112505  	_ = _pLHS
112506  	var _res int32 // sqlite3.c:92784:7
112507  	_ = _res
112508  	func() int32 {
112509  		if ((_pIn.X2) & uint32(i32(2048))) == uint32(i32(0)) {
112510  			return i32(0)
112511  		}
112512  		return func() int32 {
112513  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92785), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InRhsIsConstantØ00__func__Ø000))), unsafe.Pointer(str(108432)))
112514  			crt.X__builtin_abort(tls)
112515  			return i32(0)
112516  		}()
112517  	}()
112518  	_pLHS = (*XExpr)(unsafe.Pointer(_pIn.X4))
112519  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
112520  	_res = _sqlite3ExprIsConstant(tls, _pIn)
112521  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + uintptr(16 /* X4 */))))) = _pLHS
112522  	r0 = _res
112523  	return
112524  
112525  }
112526  
112527  var _sqlite3InRhsIsConstantØ00__func__Ø000 [23]int8 // -
112528  
112529  func init() {
112530  	crt.Xstrncpy(nil, &_sqlite3InRhsIsConstantØ00__func__Ø000[0], str(108468), 23)
112531  }
112532  
112533  func _exprAlwaysTrue(tls *crt.TLS, _p *XExpr) (r0 int32) { // sqlite3.c:91611:1
112534  	var _v int32 // sqlite3.c:91612:7
112535  	_ = _v
112536  	_v = i32(0)
112537  	if ((_p.X2) & uint32(i32(1))) == uint32(i32(0)) {
112538  		goto _0
112539  	}
112540  
112541  	r0 = i32(0)
112542  	return
112543  
112544  _0:
112545  	if _sqlite3ExprIsInteger(tls, _p, &_v) != 0 {
112546  		goto _1
112547  	}
112548  
112549  	r0 = i32(0)
112550  	return
112551  
112552  _1:
112553  	r0 = bool2int(_v != i32(0))
112554  	return
112555  
112556  }
112557  
112558  func _createMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) { // sqlite3.c:130017:1
112559  	func() int32 {
112560  		if (_pMaskSet.X0) < i32(64) {
112561  			return i32(0)
112562  		}
112563  		return func() int32 {
112564  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130018), unsafe.Pointer((*int8)(unsafe.Pointer(&_createMaskØ00__func__Ø000))), unsafe.Pointer(str(108492)))
112565  			crt.X__builtin_abort(tls)
112566  			return i32(0)
112567  		}()
112568  	}()
112569  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(0 /* X0 */))), int32(1))))) = _iCursor
112570  	return
112571  
112572  }
112573  
112574  var _createMaskØ00__func__Ø000 [11]int8 // -
112575  
112576  func init() {
112577  	crt.Xstrncpy(nil, &_createMaskØ00__func__Ø000[0], str(108532), 11)
112578  }
112579  
112580  func _sqlite3WhereTabFuncArgs(tls *crt.TLS, _pParse *XParse, _pItem *T7853064, _pWC *XWhereClause) { // sqlite3.c:129800:1
112581  	var _pTab *XTable // sqlite3.c:129805:9
112582  	_ = _pTab
112583  	var _j int32 // sqlite3.c:129806:7
112584  	_ = _j
112585  	var _k int32 // sqlite3.c:129806:10
112586  	_ = _k
112587  	var _pArgs *XExprList // sqlite3.c:129807:12
112588  	_ = _pArgs
112589  	var _pColRef *XExpr // sqlite3.c:129808:8
112590  	_ = _pColRef
112591  	var _pTerm *XExpr // sqlite3.c:129809:8
112592  	_ = _pTerm
112593  	if int32((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
112594  		goto _0
112595  	}
112596  
112597  	return
112598  
112599  _0:
112600  	_pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
112601  	func() int32 {
112602  		if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
112603  			return i32(0)
112604  		}
112605  		return func() int32 {
112606  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereTabFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(45992)))
112607  			crt.X__builtin_abort(tls)
112608  			return i32(0)
112609  		}()
112610  	}()
112611  	_pArgs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(96 /* X15 */)))))))
112612  	if _pArgs != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
112613  		goto _3
112614  	}
112615  
112616  	return
112617  
112618  _3:
112619  	_j = store961(&_k, i32(0))
112620  _4:
112621  	if _j >= (_pArgs.X0) {
112622  		goto _7
112623  	}
112624  
112625  _8:
112626  	if _k >= int32(_pTab.X11) || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_k))).X6)&i32(2)) != i32(0) {
112627  		goto _9
112628  	}
112629  
112630  	_k += 1
112631  	goto _8
112632  
112633  _9:
112634  	if _k < int32(_pTab.X11) {
112635  		goto _11
112636  	}
112637  
112638  	_sqlite3ErrorMsg(tls, _pParse, str(108544), unsafe.Pointer(_pTab.X0), _j)
112639  	return
112640  
112641  _11:
112642  	_pColRef = _sqlite3ExprAlloc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(152), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
112643  	if _pColRef != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
112644  		goto _12
112645  	}
112646  
112647  	return
112648  
112649  _12:
112650  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(44 /* X8 */))) = _pItem.X11
112651  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(48 /* X9 */))) = int16(postInc961(&_k, int32(1)))
112652  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pColRef)) + uintptr(64 /* X14 */))))) = _pTab
112653  	_pTerm = _sqlite3PExpr(tls, _pParse, i32(37), _pColRef, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pArgs.X1)+32*uintptr(_j))).X0)), i32(0)))
112654  	_whereClauseInsert(tls, _pWC, _pTerm, uint16(i32(1)))
112655  	_j += 1
112656  	goto _4
112657  
112658  _7:
112659  	return
112660  
112661  }
112662  
112663  var _sqlite3WhereTabFuncArgsØ00__func__Ø000 [24]int8 // -
112664  
112665  func init() {
112666  	crt.Xstrncpy(nil, &_sqlite3WhereTabFuncArgsØ00__func__Ø000[0], str(108580), 24)
112667  }
112668  
112669  func _sqlite3WhereGetMask(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _iCursor int32) (r0 uint64) { // sqlite3.c:129998:1
112670  	var _i int32 // sqlite3.c:129999:7
112671  	_ = _i
112672  	func() int32 {
112673  		if (_pMaskSet.X0) <= i32(64) {
112674  			return i32(0)
112675  		}
112676  		return func() int32 {
112677  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130000), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereGetMaskØ00__func__Ø000))), unsafe.Pointer(str(108604)))
112678  			crt.X__builtin_abort(tls)
112679  			return i32(0)
112680  		}()
112681  	}()
112682  	_i = i32(0)
112683  _2:
112684  	if _i >= (_pMaskSet.X0) {
112685  		goto _5
112686  	}
112687  
112688  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[64]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pMaskSet))+uintptr(4 /* X1 */))))) + 4*uintptr(_i)))) != _iCursor {
112689  		goto _6
112690  	}
112691  
112692  	r0 = u64(1) << uint(_i)
112693  	return
112694  
112695  _6:
112696  	_i += 1
112697  	goto _2
112698  
112699  _5:
112700  	r0 = uint64(i32(0))
112701  	return
112702  
112703  }
112704  
112705  var _sqlite3WhereGetMaskØ00__func__Ø000 [20]int8 // -
112706  
112707  func init() {
112708  	crt.Xstrncpy(nil, &_sqlite3WhereGetMaskØ00__func__Ø000[0], str(108640), 20)
112709  }
112710  
112711  func _sqlite3WhereExprAnalyze(tls *crt.TLS, _pTabList *XSrcList, _pWC *XWhereClause) { // sqlite3.c:129783:1
112712  	var _i int32 // sqlite3.c:129787:7
112713  	_ = _i
112714  	_i = (_pWC.X3) - i32(1)
112715  _0:
112716  	if _i < i32(0) {
112717  		goto _3
112718  	}
112719  
112720  	_exprAnalyze(tls, _pTabList, _pWC, _i)
112721  	_i -= 1
112722  	goto _0
112723  
112724  _3:
112725  	return
112726  
112727  }
112728  
112729  func _exprAnalyze(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:129283:1
112730  	var _pWInfo *XWhereInfo // sqlite3.c:129288:13
112731  	_ = _pWInfo
112732  	var _pTerm *XWhereTerm // sqlite3.c:129289:13
112733  	_ = _pTerm
112734  	var _pMaskSet *XWhereMaskSet // sqlite3.c:129290:16
112735  	_ = _pMaskSet
112736  	var _pExpr *XExpr // sqlite3.c:129291:8
112737  	_ = _pExpr
112738  	var _prereqLeft uint64 // sqlite3.c:129292:11
112739  	_ = _prereqLeft
112740  	var _prereqAll uint64 // sqlite3.c:129293:11
112741  	_ = _prereqAll
112742  	var _extraRight uint64 // sqlite3.c:129294:11
112743  	_ = _extraRight
112744  	var _pStr1 *XExpr // sqlite3.c:129295:8
112745  	_ = _pStr1
112746  	var _isComplete int32 // sqlite3.c:129296:7
112747  	_ = _isComplete
112748  	var _noCase int32 // sqlite3.c:129297:7
112749  	_ = _noCase
112750  	var _op int32 // sqlite3.c:129298:7
112751  	_ = _op
112752  	var _pParse *XParse // sqlite3.c:129299:9
112753  	_ = _pParse
112754  	var _db *Xsqlite3 // sqlite3.c:129300:11
112755  	_ = _db
112756  	var _eOp2 uint8 // sqlite3.c:129301:17
112757  	_ = _eOp2
112758  	var _nLeft int32 // sqlite3.c:129302:7
112759  	_ = _nLeft
112760  	var _7_x uint64 // sqlite3.c:129328:13
112761  	_ = _7_x
112762  	var _9_iCur int32 // sqlite3.c:129342:9
112763  	_ = _9_iCur
112764  	var _9_iColumn int32 // sqlite3.c:129342:15
112765  	_ = _9_iColumn
112766  	var _9_pLeft *XExpr // sqlite3.c:129343:10
112767  	_ = _9_pLeft
112768  	var _9_pRight *XExpr // sqlite3.c:129344:10
112769  	_ = _9_pRight
112770  	var _9_opMask uint16 // sqlite3.c:129345:9
112771  	_ = _9_opMask
112772  	var _12_pNew *XWhereTerm // sqlite3.c:129362:17
112773  	_ = _12_pNew
112774  	var _12_pDup *XExpr // sqlite3.c:129363:12
112775  	_ = _12_pDup
112776  	var _12_eExtraOp uint16 // sqlite3.c:129364:11
112777  	_ = _12_eExtraOp
112778  	var _13_idxNew int32 // sqlite3.c:129367:13
112779  	_ = _13_idxNew
112780  	var _17_pList *XExprList // sqlite3.c:129416:14
112781  	_ = _17_pList
112782  	var _17_i int32 // sqlite3.c:129417:9
112783  	_ = _17_i
112784  	var _18_pNewExpr *XExpr // sqlite3.c:129422:12
112785  	_ = _18_pNewExpr
112786  	var _18_idxNew int32 // sqlite3.c:129423:11
112787  	_ = _18_idxNew
112788  	var _20_pLeft *XExpr // sqlite3.c:129465:10
112789  	_ = _20_pLeft
112790  	var _20_pStr2 *XExpr // sqlite3.c:129466:10
112791  	_ = _20_pStr2
112792  	var _20_pNewExpr1 *XExpr // sqlite3.c:129467:10
112793  	_ = _20_pNewExpr1
112794  	var _20_pNewExpr2 *XExpr // sqlite3.c:129468:10
112795  	_ = _20_pNewExpr2
112796  	var _20_idxNew1 int32 // sqlite3.c:129469:9
112797  	_ = _20_idxNew1
112798  	var _20_idxNew2 int32 // sqlite3.c:129470:9
112799  	_ = _20_idxNew2
112800  	var _20_zCollSeqName *int8 // sqlite3.c:129471:16
112801  	_ = _20_zCollSeqName
112802  	var _20_wtFlags uint16 // sqlite3.c:129472:15
112803  	_ = _20_wtFlags
112804  	var _21_i int32 // sqlite3.c:129482:11
112805  	_ = _21_i
112806  	var _21_c int8 // sqlite3.c:129483:12
112807  	_ = _21_c
112808  	var _23_c uint8 // sqlite3.c:129492:10
112809  	_ = _23_c
112810  	var _23_pC *uint8 // sqlite3.c:129492:13
112811  	_ = _23_pC
112812  	var _26_idxNew int32 // sqlite3.c:129540:9
112813  	_ = _26_idxNew
112814  	var _26_pRight *XExpr // sqlite3.c:129541:10
112815  	_ = _26_pRight
112816  	var _26_pLeft *XExpr // sqlite3.c:129541:19
112817  	_ = _26_pLeft
112818  	var _26_pNewTerm *XWhereTerm // sqlite3.c:129542:15
112819  	_ = _26_pNewTerm
112820  	var _26_prereqColumn uint64 // sqlite3.c:129543:13
112821  	_ = _26_prereqColumn
112822  	var _26_prereqExpr uint64 // sqlite3.c:129543:27
112823  	_ = _26_prereqExpr
112824  	var _27_pNewExpr *XExpr // sqlite3.c:129550:12
112825  	_ = _27_pNewExpr
112826  	var _28_i int32 // sqlite3.c:129583:9
112827  	_ = _28_i
112828  	var _29_idxNew int32 // sqlite3.c:129585:11
112829  	_ = _29_idxNew
112830  	var _29_pNew *XExpr // sqlite3.c:129586:12
112831  	_ = _29_pNew
112832  	var _29_pLeft *XExpr // sqlite3.c:129587:12
112833  	_ = _29_pLeft
112834  	var _29_pRight *XExpr // sqlite3.c:129588:12
112835  	_ = _29_pRight
112836  	var _30_i int32 // sqlite3.c:129612:9
112837  	_ = _30_i
112838  	var _31_idxNew int32 // sqlite3.c:129614:11
112839  	_ = _31_idxNew
112840  	_pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
112841  	_extraRight = u64(0)
112842  	_pStr1 = nil
112843  	_isComplete = i32(0)
112844  	_noCase = i32(0)
112845  	_pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
112846  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
112847  	if (_db.X17) == 0 {
112848  		goto _0
112849  	}
112850  
112851  	return
112852  
112853  _0:
112854  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
112855  	_pMaskSet = (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(648 /* X22 */)))
112856  	_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
112857  	func() int32 {
112858  		if (int32(_pExpr.X0) != i32(24)) && (int32(_pExpr.X0) != i32(53)) {
112859  			return i32(0)
112860  		}
112861  		return func() int32 {
112862  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129310), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108660)))
112863  			crt.X__builtin_abort(tls)
112864  			return i32(0)
112865  		}()
112866  	}()
112867  	_prereqLeft = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
112868  	_op = int32(_pExpr.X0)
112869  	if _op != i32(33) {
112870  		goto _4
112871  	}
112872  
112873  	func() int32 {
112874  		if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
112875  			return i32(0)
112876  		}
112877  		return func() int32 {
112878  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129314), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108704)))
112879  			crt.X__builtin_abort(tls)
112880  			return i32(0)
112881  		}()
112882  	}()
112883  	if _sqlite3ExprCheckIN(tls, _pParse, _pExpr) == 0 {
112884  		goto _7
112885  	}
112886  
112887  	return
112888  
112889  _7:
112890  	if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
112891  		goto _8
112892  	}
112893  
112894  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))))
112895  	goto _9
112896  
112897  _8:
112898  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))))
112899  _9:
112900  	goto _10
112901  
112902  _4:
112903  	if _op != i32(34) {
112904  		goto _11
112905  	}
112906  
112907  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = uint64(i32(0))
112908  	goto _12
112909  
112910  _11:
112911  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */))) = _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
112912  _12:
112913  _10:
112914  	_prereqAll = _sqlite3WhereExprUsage(tls, _pMaskSet, _pExpr)
112915  	if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
112916  		goto _13
112917  	}
112918  
112919  	_7_x = _sqlite3WhereGetMask(tls, _pMaskSet, int32(_pExpr.X11))
112920  	{
112921  		p := &_prereqAll
112922  		*p = (*p) | _7_x
112923  		sink992 = *p
112924  	}
112925  	_extraRight = _7_x - uint64(i32(1))
112926  	if (_prereqAll >> uint(i32(1))) < _7_x {
112927  		goto _14
112928  	}
112929  
112930  	_sqlite3ErrorMsg(tls, _pParse, str(108724))
112931  	return
112932  
112933  _14:
112934  _13:
112935  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(56 /* X12 */))) = _prereqAll
112936  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X8 */))) = i32(-1)
112937  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(24 /* X7 */))) = i32(-1)
112938  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(i32(0))
112939  	if _allowedOp(tls, _op) == 0 {
112940  		goto _15
112941  	}
112942  
112943  	_9_pLeft = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
112944  	_9_pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
112945  	_9_opMask = uint16(func() int32 {
112946  		if ((_pTerm.X11) & _prereqLeft) == uint64(i32(0)) {
112947  			return i32(8191)
112948  		}
112949  		return i32(2048)
112950  	}())
112951  	if (_pTerm.X9) <= i32(0) {
112952  		goto _18
112953  	}
112954  
112955  	func() int32 {
112956  		if _op == i32(33) {
112957  			return i32(0)
112958  		}
112959  		return func() int32 {
112960  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129348), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108768)))
112961  			crt.X__builtin_abort(tls)
112962  			return i32(0)
112963  		}()
112964  	}()
112965  	func() int32 {
112966  		if int32(_9_pLeft.X0) == i32(158) {
112967  			return i32(0)
112968  		}
112969  		return func() int32 {
112970  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129349), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108780)))
112971  			crt.X__builtin_abort(tls)
112972  			return i32(0)
112973  		}()
112974  	}()
112975  	_9_pLeft = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pLeft)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr((_pTerm.X9)-i32(1)))).X0))
112976  _18:
112977  	if _exprMightBeIndexed(tls, _pSrc, _op, _prereqLeft, _9_pLeft, &_9_iCur, &_9_iColumn) == 0 {
112978  		goto _23
112979  	}
112980  
112981  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(28 /* X8 */))) = _9_iCur
112982  	*(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))) = _9_iColumn
112983  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(int32(_operatorMask(tls, _op)) & int32(_9_opMask))
112984  _23:
112985  	if _op != i32(29) {
112986  		goto _24
112987  	}
112988  
112989  	{
112990  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
112991  		*p = uint16(int32(*p) | i32(2048))
112992  		sink6908 = *p
112993  	}
112994  _24:
112995  	if _9_pRight == nil || _exprMightBeIndexed(tls, _pSrc, _op, _pTerm.X11, _9_pRight, &_9_iCur, &_9_iColumn) == 0 {
112996  		goto _26
112997  	}
112998  
112999  	_12_eExtraOp = u16(0)
113000  	func() int32 {
113001  		if (_pTerm.X9) == i32(0) {
113002  			return i32(0)
113003  		}
113004  		return func() int32 {
113005  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129365), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108804)))
113006  			crt.X__builtin_abort(tls)
113007  			return i32(0)
113008  		}()
113009  	}()
113010  	if (_pTerm.X8) < i32(0) {
113011  		goto _29
113012  	}
113013  
113014  	_12_pDup = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
113015  	if (_db.X17) == 0 {
113016  		goto _30
113017  	}
113018  
113019  	_sqlite3ExprDelete(tls, _db, _12_pDup)
113020  	return
113021  
113022  _30:
113023  	_13_idxNew = _whereClauseInsert(tls, _pWC, _12_pDup, uint16(i32(3)))
113024  	if _13_idxNew != i32(0) {
113025  		goto _31
113026  	}
113027  
113028  	return
113029  
113030  _31:
113031  	_12_pNew = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_13_idxNew)))
113032  	_markTermAsChild(tls, _pWC, _13_idxNew, _idxTerm)
113033  	if _op != i32(29) {
113034  		goto _32
113035  	}
113036  
113037  	{
113038  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(18 /* X3 */)))
113039  		*p = uint16(int32(*p) | i32(2048))
113040  		sink6908 = *p
113041  	}
113042  _32:
113043  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
113044  	{
113045  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
113046  		*p = uint16(int32(*p) | i32(8))
113047  		sink6908 = *p
113048  	}
113049  	if _termIsEquivalence(tls, _pParse, _12_pDup) == 0 {
113050  		goto _33
113051  	}
113052  
113053  	{
113054  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */)))
113055  		*p = uint16(int32(*p) | i32(2048))
113056  		sink6908 = *p
113057  	}
113058  	_12_eExtraOp = uint16(i32(2048))
113059  _33:
113060  	goto _34
113061  
113062  _29:
113063  	_12_pDup = _pExpr
113064  	_12_pNew = _pTerm
113065  _34:
113066  	_exprCommute(tls, _pParse, _12_pDup)
113067  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(28 /* X8 */))) = _9_iCur
113068  	*(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(40 /* X10 */))))) = _9_iColumn
113069  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(48 /* X11 */))) = _prereqLeft | _extraRight
113070  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(56 /* X12 */))) = _prereqAll
113071  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pNew)) + uintptr(20 /* X4 */))) = uint16((int32(_operatorMask(tls, int32(_12_pDup.X0))) + int32(_12_eExtraOp)) & int32(_9_opMask))
113072  _26:
113073  	goto _35
113074  
113075  _15:
113076  	if int32(_pExpr.X0) != i32(32) || int32(_pWC.X2) != i32(28) {
113077  		goto _37
113078  	}
113079  
113080  	_17_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
113081  	func() int32 {
113082  		if _17_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
113083  			return i32(0)
113084  		}
113085  		return func() int32 {
113086  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129419), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(93528)))
113087  			crt.X__builtin_abort(tls)
113088  			return i32(0)
113089  		}()
113090  	}()
113091  	func() int32 {
113092  		if (_17_pList.X0) == i32(2) {
113093  			return i32(0)
113094  		}
113095  		return func() int32 {
113096  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129420), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108824)))
113097  			crt.X__builtin_abort(tls)
113098  			return i32(0)
113099  		}()
113100  	}()
113101  	_17_i = i32(0)
113102  _42:
113103  	if _17_i >= i32(2) {
113104  		goto _45
113105  	}
113106  
113107  	_18_pNewExpr = _sqlite3PExpr(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_exprAnalyzeØ00opsØ001)) + 1*uintptr(_17_i)))), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pExpr.X4)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_17_pList.X1)+32*uintptr(_17_i))).X0)), i32(0)))
113108  	_transferJoinMarkings(tls, _18_pNewExpr, _pExpr)
113109  	_18_idxNew = _whereClauseInsert(tls, _pWC, _18_pNewExpr, uint16(i32(3)))
113110  	_exprAnalyze(tls, _pSrc, _pWC, _18_idxNew)
113111  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
113112  	_markTermAsChild(tls, _pWC, _18_idxNew, _idxTerm)
113113  	_17_i += 1
113114  	goto _42
113115  
113116  _45:
113117  	goto _46
113118  
113119  _37:
113120  	if int32(_pExpr.X0) != i32(27) {
113121  		goto _47
113122  	}
113123  
113124  	func() int32 {
113125  		if int32(_pWC.X2) == i32(28) {
113126  			return i32(0)
113127  		}
113128  		return func() int32 {
113129  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129442), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeØ00__func__Ø000))), unsafe.Pointer(str(108840)))
113130  			crt.X__builtin_abort(tls)
113131  			return i32(0)
113132  		}()
113133  	}()
113134  	_exprAnalyzeOrTerm(tls, _pSrc, _pWC, _idxTerm)
113135  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
113136  _47:
113137  _46:
113138  _35:
113139  	if int32(_pWC.X2) != i32(28) || _isLikeOrGlob(tls, _pParse, _pExpr, &_pStr1, &_isComplete, &_noCase) == 0 {
113140  		goto _51
113141  	}
113142  
113143  	_20_wtFlags = u16(259)
113144  	_20_pLeft = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0))
113145  	_20_pStr2 = _sqlite3ExprDup(tls, _db, _pStr1, i32(0))
113146  	if _noCase == 0 || ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
113147  		goto _53
113148  	}
113149  
113150  	{
113151  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
113152  		*p = uint16(int32(*p) | i32(1024))
113153  		sink6908 = *p
113154  	}
113155  	_21_i = i32(0)
113156  _54:
113157  	if int32(store973(&_21_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))))) == i32(0) {
113158  		goto _57
113159  	}
113160  
113161  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStr1)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(int32(_21_c) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(_21_c))))) & i32(32))))
113162  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_21_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(_21_c)))))
113163  	_21_i += 1
113164  	goto _54
113165  
113166  _57:
113167  _53:
113168  	if (_db.X17) != 0 {
113169  		goto _58
113170  	}
113171  
113172  	_23_pC = (*uint8)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pStr2)) + uintptr(8 /* X3 */))))))-i32(1))))))
113173  	_23_c = *_23_pC
113174  	if _noCase == 0 {
113175  		goto _59
113176  	}
113177  
113178  	if int32(_23_c) != i32(64) {
113179  		goto _60
113180  	}
113181  
113182  	_isComplete = i32(0)
113183  _60:
113184  	_23_c = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(_23_c)))
113185  _59:
113186  	*_23_pC = uint8(int32(_23_c) + i32(1))
113187  _58:
113188  	_20_zCollSeqName = func() *int8 {
113189  		if _noCase != 0 {
113190  			return str(108856)
113191  		}
113192  		return str(39896)
113193  	}()
113194  	_20_pNewExpr1 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0))
113195  	_20_pNewExpr1 = _sqlite3PExpr(tls, _pParse, i32(41), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr1, _20_zCollSeqName), _pStr1)
113196  	_transferJoinMarkings(tls, _20_pNewExpr1, _pExpr)
113197  	_20_idxNew1 = _whereClauseInsert(tls, _pWC, _20_pNewExpr1, _20_wtFlags)
113198  	_exprAnalyze(tls, _pSrc, _pWC, _20_idxNew1)
113199  	_20_pNewExpr2 = _sqlite3ExprDup(tls, _db, _20_pLeft, i32(0))
113200  	_20_pNewExpr2 = _sqlite3PExpr(tls, _pParse, i32(40), _sqlite3ExprAddCollateString(tls, _pParse, _20_pNewExpr2, _20_zCollSeqName), _20_pStr2)
113201  	_transferJoinMarkings(tls, _20_pNewExpr2, _pExpr)
113202  	_20_idxNew2 = _whereClauseInsert(tls, _pWC, _20_pNewExpr2, _20_wtFlags)
113203  	_exprAnalyze(tls, _pSrc, _pWC, _20_idxNew2)
113204  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
113205  	if _isComplete == 0 {
113206  		goto _63
113207  	}
113208  
113209  	_markTermAsChild(tls, _pWC, _20_idxNew1, _idxTerm)
113210  	_markTermAsChild(tls, _pWC, _20_idxNew2, _idxTerm)
113211  _63:
113212  _51:
113213  	if int32(_pWC.X2) != i32(28) || _isMatchOfColumn(tls, _pExpr, &_eOp2) == 0 {
113214  		goto _65
113215  	}
113216  
113217  	_26_pRight = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
113218  	_26_pLeft = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(1)))).X0))
113219  	_26_prereqExpr = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pRight)
113220  	_26_prereqColumn = _sqlite3WhereExprUsage(tls, _pMaskSet, _26_pLeft)
113221  	if (_26_prereqExpr & _26_prereqColumn) != uint64(i32(0)) {
113222  		goto _66
113223  	}
113224  
113225  	_27_pNewExpr = _sqlite3PExpr(tls, _pParse, i32(30), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprDup(tls, _db, _26_pRight, i32(0)))
113226  	_26_idxNew = _whereClauseInsert(tls, _pWC, _27_pNewExpr, uint16(i32(3)))
113227  	_26_pNewTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_26_idxNew)))
113228  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(48 /* X11 */))) = _26_prereqExpr
113229  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(28 /* X8 */))) = _26_pLeft.X8
113230  	*(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(40 /* X10 */))))) = int32(_26_pLeft.X9)
113231  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(20 /* X4 */))) = uint16(i32(64))
113232  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(23 /* X6 */))) = _eOp2
113233  	_markTermAsChild(tls, _pWC, _26_idxNew, _idxTerm)
113234  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
113235  	{
113236  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
113237  		*p = uint16(int32(*p) | i32(8))
113238  		sink6908 = *p
113239  	}
113240  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pNewTerm)) + uintptr(56 /* X12 */))) = _pTerm.X12
113241  _66:
113242  _65:
113243  	if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(37) && int32(_pExpr.X0) != i32(29) || store961(&_nLeft, _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))) <= i32(1) || _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5))) != _nLeft || (((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2)&uint32(i32(2048))) != uint32(i32(0)) && (((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2)&uint32(i32(2048))) != uint32(i32(0)) {
113244  		goto _73
113245  	}
113246  
113247  	_28_i = i32(0)
113248  _74:
113249  	if _28_i >= _nLeft {
113250  		goto _77
113251  	}
113252  
113253  	_29_pLeft = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), _28_i)
113254  	_29_pRight = _sqlite3ExprForVectorField(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _28_i)
113255  	_29_pNew = _sqlite3PExpr(tls, _pParse, int32(_pExpr.X0), _29_pLeft, _29_pRight)
113256  	_transferJoinMarkings(tls, _29_pNew, _pExpr)
113257  	_29_idxNew = _whereClauseInsert(tls, _pWC, _29_pNew, uint16(i32(1)))
113258  	_exprAnalyze(tls, _pSrc, _pWC, _29_idxNew)
113259  	_28_i += 1
113260  	goto _74
113261  
113262  _77:
113263  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
113264  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */))) = uint16(i32(6))
113265  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(i32(0))
113266  _73:
113267  	if int32(_pWC.X2) != i32(28) || int32(_pExpr.X0) != i32(33) || (_pTerm.X9) != i32(0) || int32((*XExpr)(unsafe.Pointer(_pExpr.X4)).X0) != i32(158) || (*XSelect)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
113268  		goto _82
113269  	}
113270  
113271  	_30_i = i32(0)
113272  _83:
113273  	if _30_i >= _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4))) {
113274  		goto _86
113275  	}
113276  
113277  	_31_idxNew = _whereClauseInsert(tls, _pWC, _pExpr, uint16(i32(2)))
113278  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_31_idxNew))))) + uintptr(32 /* X9 */))) = _30_i + i32(1)
113279  	_exprAnalyze(tls, _pSrc, _pWC, _31_idxNew)
113280  	_markTermAsChild(tls, _pWC, _31_idxNew, _idxTerm)
113281  	_30_i += 1
113282  	goto _83
113283  
113284  _86:
113285  _82:
113286  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
113287  	{
113288  		p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(48 /* X11 */)))
113289  		*p = (*p) | _extraRight
113290  		sink992 = *p
113291  	}
113292  	return
113293  
113294  }
113295  
113296  var _exprAnalyzeØ00__func__Ø000 [12]int8 // -
113297  
113298  func init() {
113299  	crt.Xstrncpy(nil, &_exprAnalyzeØ00__func__Ø000[0], str(108864), 12)
113300  }
113301  
113302  func _sqlite3WhereExprUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _p *XExpr) (r0 uint64) { // sqlite3.c:129746:1
113303  	var _mask uint64 // sqlite3.c:129747:11
113304  	_ = _mask
113305  	if _p != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
113306  		goto _0
113307  	}
113308  
113309  	r0 = uint64(i32(0))
113310  	return
113311  
113312  _0:
113313  	if int32(_p.X0) != i32(152) {
113314  		goto _1
113315  	}
113316  
113317  	_mask = _sqlite3WhereGetMask(tls, _pMaskSet, _p.X8)
113318  	r0 = _mask
113319  	return
113320  
113321  _1:
113322  	func() int32 {
113323  		if ((_p.X2) & uint32(i32(16384))) == uint32(i32(0)) {
113324  			return i32(0)
113325  		}
113326  		return func() int32 {
113327  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129753), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExprUsageØ00__func__Ø000))), unsafe.Pointer(str(108876)))
113328  			crt.X__builtin_abort(tls)
113329  			return i32(0)
113330  		}()
113331  	}()
113332  	_mask = func() uint64 {
113333  		if (*XExpr)(unsafe.Pointer(_p.X5)) != nil {
113334  			return _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X5)))
113335  		}
113336  		return uint64(i32(0))
113337  	}()
113338  	if (*XExpr)(unsafe.Pointer(_p.X4)) == nil {
113339  		goto _6
113340  	}
113341  
113342  	{
113343  		p := &_mask
113344  		*p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_p.X4)))
113345  		sink992 = *p
113346  	}
113347  _6:
113348  	if ((_p.X2) & uint32(i32(2048))) == uint32(i32(0)) {
113349  		goto _7
113350  	}
113351  
113352  	{
113353  		p := &_mask
113354  		*p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))))
113355  		sink992 = *p
113356  	}
113357  	goto _8
113358  
113359  _7:
113360  	if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))) == nil {
113361  		goto _9
113362  	}
113363  
113364  	{
113365  		p := &_mask
113366  		*p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))))))))
113367  		sink992 = *p
113368  	}
113369  _9:
113370  _8:
113371  	r0 = _mask
113372  	return
113373  
113374  }
113375  
113376  var _sqlite3WhereExprUsageØ00__func__Ø000 [22]int8 // -
113377  
113378  func init() {
113379  	crt.Xstrncpy(nil, &_sqlite3WhereExprUsageØ00__func__Ø000[0], str(108912), 22)
113380  }
113381  
113382  func _exprSelectUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pS *XSelect) (r0 uint64) { // sqlite3.c:129186:1
113383  	var _mask uint64 // sqlite3.c:129187:11
113384  	_ = _mask
113385  	var _1_pSrc *XSrcList // sqlite3.c:129189:13
113386  	_ = _1_pSrc
113387  	var _2_i int32 // sqlite3.c:129196:11
113388  	_ = _2_i
113389  	_mask = u64(0)
113390  _0:
113391  	if _pS == nil {
113392  		goto _1
113393  	}
113394  
113395  	_1_pSrc = (*XSrcList)(unsafe.Pointer(_pS.X8))
113396  	{
113397  		p := &_mask
113398  		*p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X0)))
113399  		sink992 = *p
113400  	}
113401  	{
113402  		p := &_mask
113403  		*p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X10)))
113404  		sink992 = *p
113405  	}
113406  	{
113407  		p := &_mask
113408  		*p = (*p) | _sqlite3WhereExprListUsage(tls, _pMaskSet, (*XExprList)(unsafe.Pointer(_pS.X12)))
113409  		sink992 = *p
113410  	}
113411  	{
113412  		p := &_mask
113413  		*p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X9)))
113414  		sink992 = *p
113415  	}
113416  	{
113417  		p := &_mask
113418  		*p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer(_pS.X11)))
113419  		sink992 = *p
113420  	}
113421  	if func() int32 {
113422  		if _1_pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
113423  			return i32(1)
113424  		}
113425  		return func() int32 {
113426  			func() int32 {
113427  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129195), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprSelectUsageØ00__func__Ø000))), unsafe.Pointer(str(5204)))
113428  				crt.X__builtin_abort(tls)
113429  				return i32(0)
113430  			}()
113431  			return i32(0)
113432  		}()
113433  	}() == 0 {
113434  		goto _4
113435  	}
113436  
113437  	_2_i = i32(0)
113438  _5:
113439  	if _2_i >= (_1_pSrc.X0) {
113440  		goto _8
113441  	}
113442  
113443  	{
113444  		p := &_mask
113445  		*p = (*p) | _exprSelectUsage(tls, _pMaskSet, (*XSelect)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
113446  			X0 unsafe.Pointer
113447  			X1 *int8
113448  			X2 *int8
113449  			X3 *int8
113450  			X4 unsafe.Pointer
113451  			X5 unsafe.Pointer
113452  			X6 int32
113453  			X7 int32
113454  			X8 int32
113455  			X9 struct {
113456  				X0 uint8
113457  				X1 int8
113458  			}
113459  			X10 uint8
113460  			X11 int32
113461  			X12 unsafe.Pointer
113462  			X13 unsafe.Pointer
113463  			X14 uint64
113464  			X15 struct {
113465  				X [0]struct {
113466  					X0 *int8
113467  					X1 unsafe.Pointer
113468  				}
113469  				U [8]byte
113470  			}
113471  			X16 unsafe.Pointer
113472  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_2_i))).X5)))
113473  		sink992 = *p
113474  	}
113475  	{
113476  		p := &_mask
113477  		*p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
113478  			X0 unsafe.Pointer
113479  			X1 *int8
113480  			X2 *int8
113481  			X3 *int8
113482  			X4 unsafe.Pointer
113483  			X5 unsafe.Pointer
113484  			X6 int32
113485  			X7 int32
113486  			X8 int32
113487  			X9 struct {
113488  				X0 uint8
113489  				X1 int8
113490  			}
113491  			X10 uint8
113492  			X11 int32
113493  			X12 unsafe.Pointer
113494  			X13 unsafe.Pointer
113495  			X14 uint64
113496  			X15 struct {
113497  				X [0]struct {
113498  					X0 *int8
113499  					X1 unsafe.Pointer
113500  				}
113501  				U [8]byte
113502  			}
113503  			X16 unsafe.Pointer
113504  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(_2_i))).X12)))
113505  		sink992 = *p
113506  	}
113507  	_2_i += 1
113508  	goto _5
113509  
113510  _8:
113511  _4:
113512  	_pS = (*XSelect)(unsafe.Pointer(_pS.X13))
113513  	goto _0
113514  
113515  _1:
113516  	r0 = _mask
113517  	return
113518  
113519  }
113520  
113521  func _sqlite3WhereExprListUsage(tls *crt.TLS, _pMaskSet *XWhereMaskSet, _pList *XExprList) (r0 uint64) { // sqlite3.c:129763:1
113522  	var _i int32 // sqlite3.c:129764:7
113523  	_ = _i
113524  	var _mask uint64 // sqlite3.c:129765:11
113525  	_ = _mask
113526  	_mask = u64(0)
113527  	if _pList == nil {
113528  		goto _0
113529  	}
113530  
113531  	_i = i32(0)
113532  _1:
113533  	if _i >= (_pList.X0) {
113534  		goto _4
113535  	}
113536  
113537  	{
113538  		p := &_mask
113539  		*p = (*p) | _sqlite3WhereExprUsage(tls, _pMaskSet, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0)))
113540  		sink992 = *p
113541  	}
113542  	_i += 1
113543  	goto _1
113544  
113545  _4:
113546  _0:
113547  	r0 = _mask
113548  	return
113549  
113550  }
113551  
113552  var _exprSelectUsageØ00__func__Ø000 [16]int8 // -
113553  
113554  func init() {
113555  	crt.Xstrncpy(nil, &_exprSelectUsageØ00__func__Ø000[0], str(108936), 16)
113556  }
113557  
113558  func _allowedOp(tls *crt.TLS, _op int32) (r0 int32) { // sqlite3.c:128479:1
113559  	i32(0)
113560  	i32(0)
113561  	i32(0)
113562  	i32(0)
113563  	r0 = bool2int((((_op == i32(33)) || ((_op >= i32(37)) && (_op <= i32(41)))) || (_op == i32(34))) || (_op == i32(29)))
113564  	return
113565  
113566  }
113567  
113568  func _exprMightBeIndexed(tls *crt.TLS, _pFrom *XSrcList, _op int32, _mPrereq uint64, _pExpr *XExpr, _piCur *int32, _piColumn *int32) (r0 int32) { // sqlite3.c:129220:1
113569  	var _pIdx *XIndex // sqlite3.c:129228:9
113570  	_ = _pIdx
113571  	var _i int32 // sqlite3.c:129229:7
113572  	_ = _i
113573  	var _iCur int32 // sqlite3.c:129230:7
113574  	_ = _iCur
113575  	i32(0)
113576  	i32(0)
113577  	func() int32 {
113578  		if _op <= i32(41) {
113579  			return i32(0)
113580  		}
113581  		return func() int32 {
113582  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129237), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(108952)))
113583  			crt.X__builtin_abort(tls)
113584  			return i32(0)
113585  		}()
113586  	}()
113587  	if int32(_pExpr.X0) != i32(158) || (_op < i32(38) || func() int32 {
113588  		if _op <= i32(41) {
113589  			return i32(1)
113590  		}
113591  		return func() int32 {
113592  			func() int32 {
113593  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129238), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprMightBeIndexedØ00__func__Ø000))), unsafe.Pointer(str(5204)))
113594  				crt.X__builtin_abort(tls)
113595  				return i32(0)
113596  			}()
113597  			return i32(0)
113598  		}()
113599  	}() == 0) {
113600  		goto _6
113601  	}
113602  
113603  	_pExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(i32(0)))).X0))
113604  _6:
113605  	if int32(_pExpr.X0) != i32(152) {
113606  		goto _7
113607  	}
113608  
113609  	*_piCur = _pExpr.X8
113610  	*_piColumn = int32(_pExpr.X9)
113611  	r0 = i32(1)
113612  	return
113613  
113614  _7:
113615  	if _mPrereq != uint64(i32(0)) {
113616  		goto _8
113617  	}
113618  
113619  	r0 = i32(0)
113620  	return
113621  
113622  _8:
113623  	if (_mPrereq & (_mPrereq - uint64(i32(1)))) == uint64(i32(0)) {
113624  		goto _9
113625  	}
113626  
113627  	r0 = i32(0)
113628  	return
113629  
113630  _9:
113631  	_i = i32(0)
113632  _10:
113633  	if _mPrereq <= uint64(i32(1)) {
113634  		goto _13
113635  	}
113636  
113637  	{
113638  		p := func() *uint64 { _i += 1; return &_mPrereq }()
113639  		*p = (*p) >> uint(i32(1))
113640  		sink992 = *p
113641  	}
113642  	goto _10
113643  
113644  _13:
113645  	_iCur = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
113646  		X0 unsafe.Pointer
113647  		X1 *int8
113648  		X2 *int8
113649  		X3 *int8
113650  		X4 unsafe.Pointer
113651  		X5 unsafe.Pointer
113652  		X6 int32
113653  		X7 int32
113654  		X8 int32
113655  		X9 struct {
113656  			X0 uint8
113657  			X1 int8
113658  		}
113659  		X10 uint8
113660  		X11 int32
113661  		X12 unsafe.Pointer
113662  		X13 unsafe.Pointer
113663  		X14 uint64
113664  		X15 struct {
113665  			X [0]struct {
113666  				X0 *int8
113667  				X1 unsafe.Pointer
113668  			}
113669  			U [8]byte
113670  		}
113671  		X16 unsafe.Pointer
113672  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))).X11
113673  	_pIdx = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
113674  		X0 unsafe.Pointer
113675  		X1 *int8
113676  		X2 *int8
113677  		X3 *int8
113678  		X4 unsafe.Pointer
113679  		X5 unsafe.Pointer
113680  		X6 int32
113681  		X7 int32
113682  		X8 int32
113683  		X9 struct {
113684  			X0 uint8
113685  			X1 int8
113686  		}
113687  		X10 uint8
113688  		X11 int32
113689  		X12 unsafe.Pointer
113690  		X13 unsafe.Pointer
113691  		X14 uint64
113692  		X15 struct {
113693  			X [0]struct {
113694  				X0 *int8
113695  				X1 unsafe.Pointer
113696  			}
113697  			U [8]byte
113698  		}
113699  		X16 unsafe.Pointer
113700  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */))))) + 112*uintptr(_i))).X4)).X2))
113701  _14:
113702  	if _pIdx == nil {
113703  		goto _17
113704  	}
113705  
113706  	if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
113707  		goto _18
113708  	}
113709  
113710  	goto _15
113711  
113712  _18:
113713  	_i = i32(0)
113714  _19:
113715  	if _i >= int32(_pIdx.X13) {
113716  		goto _22
113717  	}
113718  
113719  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) == i32(-2) {
113720  		goto _23
113721  	}
113722  
113723  	goto _20
113724  
113725  _23:
113726  	if _sqlite3ExprCompareSkip(tls, _pExpr, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_i))).X0)), _iCur) != i32(0) {
113727  		goto _24
113728  	}
113729  
113730  	*_piCur = _iCur
113731  	*_piColumn = i32(-2)
113732  	r0 = i32(1)
113733  	return
113734  
113735  _24:
113736  _20:
113737  	_i += 1
113738  	goto _19
113739  
113740  _22:
113741  _15:
113742  	_pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
113743  	goto _14
113744  
113745  _17:
113746  	r0 = i32(0)
113747  	return
113748  
113749  }
113750  
113751  var _exprMightBeIndexedØ00__func__Ø000 [19]int8 // -
113752  
113753  func init() {
113754  	crt.Xstrncpy(nil, &_exprMightBeIndexedØ00__func__Ø000[0], str(108964), 19)
113755  }
113756  
113757  func _sqlite3ExprCompareSkip(tls *crt.TLS, _pA *XExpr, _pB *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95421:1
113758  	r0 = _sqlite3ExprCompare(tls, _sqlite3ExprSkipCollate(tls, _pA), _sqlite3ExprSkipCollate(tls, _pB), _iTab)
113759  	return
113760  
113761  }
113762  
113763  func _operatorMask(tls *crt.TLS, _op int32) (r0 uint16) { // sqlite3.c:128530:1
113764  	var _c uint16 // sqlite3.c:128531:7
113765  	_ = _c
113766  	func() int32 {
113767  		if _allowedOp(tls, _op) != 0 {
113768  			return i32(0)
113769  		}
113770  		return func() int32 {
113771  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128532), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(108984)))
113772  			crt.X__builtin_abort(tls)
113773  			return i32(0)
113774  		}()
113775  	}()
113776  	if _op != i32(33) {
113777  		goto _2
113778  	}
113779  
113780  	_c = uint16(i32(1))
113781  	goto _3
113782  
113783  _2:
113784  	if _op != i32(34) {
113785  		goto _4
113786  	}
113787  
113788  	_c = uint16(i32(256))
113789  	goto _5
113790  
113791  _4:
113792  	if _op != i32(29) {
113793  		goto _6
113794  	}
113795  
113796  	_c = uint16(i32(128))
113797  	goto _7
113798  
113799  _6:
113800  	func() int32 {
113801  		if (i32(2) << uint(_op-i32(37))) < i32(32767) {
113802  			return i32(0)
113803  		}
113804  		return func() int32 {
113805  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128540), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109000)))
113806  			crt.X__builtin_abort(tls)
113807  			return i32(0)
113808  		}()
113809  	}()
113810  	_c = uint16(i32(2) << uint(_op-i32(37)))
113811  _7:
113812  _5:
113813  _3:
113814  	func() int32 {
113815  		if (_op != i32(34)) || (int32(_c) == i32(256)) {
113816  			return i32(0)
113817  		}
113818  		return func() int32 {
113819  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128543), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109032)))
113820  			crt.X__builtin_abort(tls)
113821  			return i32(0)
113822  		}()
113823  	}()
113824  	func() int32 {
113825  		if (_op != i32(33)) || (int32(_c) == i32(1)) {
113826  			return i32(0)
113827  		}
113828  		return func() int32 {
113829  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128544), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109064)))
113830  			crt.X__builtin_abort(tls)
113831  			return i32(0)
113832  		}()
113833  	}()
113834  	func() int32 {
113835  		if (_op != i32(37)) || (int32(_c) == i32(2)) {
113836  			return i32(0)
113837  		}
113838  		return func() int32 {
113839  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128545), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109088)))
113840  			crt.X__builtin_abort(tls)
113841  			return i32(0)
113842  		}()
113843  	}()
113844  	func() int32 {
113845  		if (_op != i32(40)) || (int32(_c) == i32(16)) {
113846  			return i32(0)
113847  		}
113848  		return func() int32 {
113849  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128546), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109112)))
113850  			crt.X__builtin_abort(tls)
113851  			return i32(0)
113852  		}()
113853  	}()
113854  	func() int32 {
113855  		if (_op != i32(39)) || (int32(_c) == i32(8)) {
113856  			return i32(0)
113857  		}
113858  		return func() int32 {
113859  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128547), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109136)))
113860  			crt.X__builtin_abort(tls)
113861  			return i32(0)
113862  		}()
113863  	}()
113864  	func() int32 {
113865  		if (_op != i32(38)) || (int32(_c) == i32(4)) {
113866  			return i32(0)
113867  		}
113868  		return func() int32 {
113869  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128548), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109160)))
113870  			crt.X__builtin_abort(tls)
113871  			return i32(0)
113872  		}()
113873  	}()
113874  	func() int32 {
113875  		if (_op != i32(41)) || (int32(_c) == i32(32)) {
113876  			return i32(0)
113877  		}
113878  		return func() int32 {
113879  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128549), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109184)))
113880  			crt.X__builtin_abort(tls)
113881  			return i32(0)
113882  		}()
113883  	}()
113884  	func() int32 {
113885  		if (_op != i32(29)) || (int32(_c) == i32(128)) {
113886  			return i32(0)
113887  		}
113888  		return func() int32 {
113889  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128550), unsafe.Pointer((*int8)(unsafe.Pointer(&_operatorMaskØ00__func__Ø000))), unsafe.Pointer(str(109208)))
113890  			crt.X__builtin_abort(tls)
113891  			return i32(0)
113892  		}()
113893  	}()
113894  	r0 = _c
113895  	return
113896  
113897  }
113898  
113899  var _operatorMaskØ00__func__Ø000 [13]int8 // -
113900  
113901  func init() {
113902  	crt.Xstrncpy(nil, &_operatorMaskØ00__func__Ø000[0], str(109232), 13)
113903  }
113904  
113905  func _markTermAsChild(tls *crt.TLS, _pWC *XWhereClause, _iChild int32, _iParent int32) { // sqlite3.c:128728:1
113906  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_iChild))))) + uintptr(24 /* X7 */))) = _iParent
113907  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_iChild))))) + uintptr(16 /* X2 */))) = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_iParent))).X2
113908  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_iParent))))) + uintptr(22 /* X5 */))) += 1
113909  	return
113910  
113911  }
113912  
113913  func _termIsEquivalence(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) (r0 int32) { // sqlite3.c:129158:1
113914  	var _aff1 int8 // sqlite3.c:129159:8
113915  	_ = _aff1
113916  	var _aff2 int8 // sqlite3.c:129159:14
113917  	_ = _aff2
113918  	var _pColl *XCollSeq // sqlite3.c:129160:11
113919  	_ = _pColl
113920  	var _zColl1 *int8 // sqlite3.c:129161:14
113921  	_ = _zColl1
113922  	var _zColl2 *int8 // sqlite3.c:129161:23
113923  	_ = _zColl2
113924  	if (int32((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X13) & i32(512)) == i32(0) {
113925  		goto _0
113926  	}
113927  
113928  	r0 = i32(0)
113929  	return
113930  
113931  _0:
113932  	if int32(_pExpr.X0) == i32(37) || int32(_pExpr.X0) == i32(29) {
113933  		goto _2
113934  	}
113935  
113936  	r0 = i32(0)
113937  	return
113938  
113939  _2:
113940  	if ((_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
113941  		goto _3
113942  	}
113943  
113944  	r0 = i32(0)
113945  	return
113946  
113947  _3:
113948  	_aff1 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
113949  	_aff2 = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
113950  	if int32(_aff1) == int32(_aff2) || int32(_aff1) >= i32(67) && int32(_aff2) >= i32(67) {
113951  		goto _6
113952  	}
113953  
113954  	r0 = i32(0)
113955  	return
113956  
113957  _6:
113958  	_pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)), (*XExpr)(unsafe.Pointer(_pExpr.X5)))
113959  	if _pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3StrICmp(tls, _pColl.X0, str(39896)) != i32(0) {
113960  		goto _8
113961  	}
113962  
113963  	r0 = i32(1)
113964  	return
113965  
113966  _8:
113967  	_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
113968  	_zColl1 = func() *int8 {
113969  		if _pColl != nil {
113970  			return (_pColl.X0)
113971  		}
113972  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
113973  	}()
113974  	_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X5)))
113975  	_zColl2 = func() *int8 {
113976  		if _pColl != nil {
113977  			return (_pColl.X0)
113978  		}
113979  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
113980  	}()
113981  	r0 = bool2int(Xsqlite3_stricmp(tls, _zColl1, _zColl2) == i32(0))
113982  	return
113983  
113984  }
113985  
113986  func _exprCommute(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr) { // sqlite3.c:128499:1
113987  	var _expRight uint16 // sqlite3.c:128500:7
113988  	_ = _expRight
113989  	var _expLeft uint16 // sqlite3.c:128501:7
113990  	_ = _expLeft
113991  	var _4_t *XExpr // sqlite3.c:128516:12
113992  	_ = _4_t
113993  	_expRight = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X5)).X2) & uint32(i32(256)))
113994  	_expLeft = uint16(((*XExpr)(unsafe.Pointer(_pExpr.X4)).X2) & uint32(i32(256)))
113995  	func() int32 {
113996  		if _allowedOp(tls, int32(_pExpr.X0)) != 0 && (int32(_pExpr.X0) != i32(33)) {
113997  			return i32(0)
113998  		}
113999  		return func() int32 {
114000  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128502), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(109248)))
114001  			crt.X__builtin_abort(tls)
114002  			return i32(0)
114003  		}()
114004  	}()
114005  	if int32(_expRight) != int32(_expLeft) {
114006  		goto _3
114007  	}
114008  
114009  	if _expRight == 0 {
114010  		goto _4
114011  	}
114012  
114013  	{
114014  		p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X5) + uintptr(4 /* X2 */)))
114015  		*p = (*p) & uint32(i32(-257))
114016  		sink985 = *p
114017  	}
114018  	goto _5
114019  
114020  _4:
114021  	if _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_pExpr.X4))) == (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
114022  		goto _6
114023  	}
114024  
114025  	{
114026  		p := (*uint32)(unsafe.Pointer(uintptr(_pExpr.X4) + uintptr(4 /* X2 */)))
114027  		*p = (*p) | uint32(i32(256))
114028  		sink985 = *p
114029  	}
114030  _6:
114031  _5:
114032  _3:
114033  	_4_t = (*XExpr)(unsafe.Pointer(_pExpr.X5))
114034  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer(_pExpr.X4))
114035  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(16 /* X4 */))))) = _4_t
114036  	if int32(_pExpr.X0) < i32(38) {
114037  		goto _7
114038  	}
114039  
114040  	i32(0)
114041  	i32(0)
114042  	i32(0)
114043  	i32(0)
114044  	func() int32 {
114045  		if (int32(_pExpr.X0) >= i32(38)) && (int32(_pExpr.X0) <= i32(41)) {
114046  			return i32(0)
114047  		}
114048  		return func() int32 {
114049  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128522), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprCommuteØ00__func__Ø000))), unsafe.Pointer(str(109292)))
114050  			crt.X__builtin_abort(tls)
114051  			return i32(0)
114052  		}()
114053  	}()
114054  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(((int32(_pExpr.X0) - i32(38)) ^ i32(2)) + i32(38))
114055  _7:
114056  	return
114057  
114058  }
114059  
114060  var _exprCommuteØ00__func__Ø000 [12]int8 // -
114061  
114062  func init() {
114063  	crt.Xstrncpy(nil, &_exprCommuteØ00__func__Ø000[0], str(109332), 12)
114064  }
114065  
114066  var _exprAnalyzeØ00opsØ001 [2]uint8 // sqlite3.c:129418:21
114067  
114068  func init() {
114069  	_exprAnalyzeØ00opsØ001 = [2]uint8{41, 39}
114070  }
114071  
114072  func _transferJoinMarkings(tls *crt.TLS, _pDerived *XExpr, _pBase *XExpr) { // sqlite3.c:128718:1
114073  	if _pDerived == nil {
114074  		goto _0
114075  	}
114076  
114077  	{
114078  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(4 /* X2 */)))
114079  		*p = (*p) | ((_pBase.X2) & uint32(i32(1)))
114080  		sink985 = *p
114081  	}
114082  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDerived)) + uintptr(52 /* X11 */))) = _pBase.X11
114083  _0:
114084  	return
114085  
114086  }
114087  
114088  func _exprAnalyzeOrTerm(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _idxTerm int32) { // sqlite3.c:128895:1
114089  	var _pWInfo *XWhereInfo // sqlite3.c:128900:13
114090  	_ = _pWInfo
114091  	var _pParse *XParse // sqlite3.c:128901:9
114092  	_ = _pParse
114093  	var _db *Xsqlite3 // sqlite3.c:128902:11
114094  	_ = _db
114095  	var _pTerm *XWhereTerm // sqlite3.c:128903:13
114096  	_ = _pTerm
114097  	var _pExpr *XExpr // sqlite3.c:128904:8
114098  	_ = _pExpr
114099  	var _i int32 // sqlite3.c:128905:7
114100  	_ = _i
114101  	var _pOrWc *XWhereClause // sqlite3.c:128906:15
114102  	_ = _pOrWc
114103  	var _pOrTerm *XWhereTerm // sqlite3.c:128907:13
114104  	_ = _pOrTerm
114105  	var _pOrInfo *XWhereOrInfo // sqlite3.c:128908:15
114106  	_ = _pOrInfo
114107  	var _chngToIN uint64 // sqlite3.c:128909:11
114108  	_ = _chngToIN
114109  	var _indexable uint64 // sqlite3.c:128910:11
114110  	_ = _indexable
114111  	var _2_pAndInfo *XWhereAndInfo // sqlite3.c:128937:20
114112  	_ = _2_pAndInfo
114113  	var _3_pAndWC *XWhereClause // sqlite3.c:128942:21
114114  	_ = _3_pAndWC
114115  	var _3_pAndTerm *XWhereTerm // sqlite3.c:128943:19
114116  	_ = _3_pAndTerm
114117  	var _3_j int32 // sqlite3.c:128944:13
114118  	_ = _3_j
114119  	var _3_b uint64 // sqlite3.c:128945:17
114120  	_ = _3_b
114121  	var _8_b uint64 // sqlite3.c:128971:15
114122  	_ = _8_b
114123  	var _9_pOther *XWhereTerm // sqlite3.c:128974:19
114124  	_ = _9_pOther
114125  	var _12_iOne int32 // sqlite3.c:128996:9
114126  	_ = _12_iOne
114127  	var _12_pOne *XWhereTerm // sqlite3.c:128997:15
114128  	_ = _12_pOne
114129  	var _13_iTwo int32 // sqlite3.c:128999:11
114130  	_ = _13_iTwo
114131  	var _13_pTwo *XWhereTerm // sqlite3.c:129000:17
114132  	_ = _13_pTwo
114133  	var _15_okToChngToIN int32 // sqlite3.c:129029:9
114134  	_ = _15_okToChngToIN
114135  	var _15_iColumn int32 // sqlite3.c:129030:9
114136  	_ = _15_iColumn
114137  	var _15_iCursor int32 // sqlite3.c:129031:9
114138  	_ = _15_iCursor
114139  	var _15_j int32 // sqlite3.c:129032:9
114140  	_ = _15_j
114141  	var _24_affLeft int32 // sqlite3.c:129086:15
114142  	_ = _24_affLeft
114143  	var _24_affRight int32 // sqlite3.c:129086:24
114144  	_ = _24_affRight
114145  	var _27_pDup *XExpr // sqlite3.c:129107:12
114146  	_ = _27_pDup
114147  	var _27_pList *XExprList // sqlite3.c:129108:16
114148  	_ = _27_pList
114149  	var _27_pLeft *XExpr // sqlite3.c:129109:12
114150  	_ = _27_pLeft
114151  	var _27_pNew *XExpr // sqlite3.c:129110:12
114152  	_ = _27_pNew
114153  	var _29_idxNew int32 // sqlite3.c:129125:13
114154  	_ = _29_idxNew
114155  	_pWInfo = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
114156  	_pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
114157  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
114158  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
114159  	_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
114160  	func() int32 {
114161  		if (int32(_pTerm.X3) & i32(49)) == i32(0) {
114162  			return i32(0)
114163  		}
114164  		return func() int32 {
114165  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128917), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109344)))
114166  			crt.X__builtin_abort(tls)
114167  			return i32(0)
114168  		}()
114169  	}()
114170  	func() int32 {
114171  		if int32(_pExpr.X0) == i32(27) {
114172  			return i32(0)
114173  		}
114174  		return func() int32 {
114175  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128918), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109408)))
114176  			crt.X__builtin_abort(tls)
114177  			return i32(0)
114178  		}()
114179  	}()
114180  	*(**XWhereOrInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))) = store8919346(&_pOrInfo, (*XWhereOrInfo)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(560)))))
114181  	if _pOrInfo != (*XWhereOrInfo)(unsafe.Pointer(uintptr(i32(0)))) {
114182  		goto _4
114183  	}
114184  
114185  	return
114186  
114187  _4:
114188  	{
114189  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
114190  		*p = uint16(int32(*p) | i32(16))
114191  		sink6908 = *p
114192  	}
114193  	_pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(0 /* X0 */)))
114194  	crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrWc))+uintptr(40 /* X6 */)))), i32(0), u64(512))
114195  	_sqlite3WhereClauseInit(tls, _pOrWc, _pWInfo)
114196  	_sqlite3WhereSplit(tls, _pOrWc, _pExpr, uint8(i32(27)))
114197  	_sqlite3WhereExprAnalyze(tls, _pSrc, _pOrWc)
114198  	if (_db.X17) == 0 {
114199  		goto _5
114200  	}
114201  
114202  	return
114203  
114204  _5:
114205  	func() int32 {
114206  		if (_pOrWc.X3) >= i32(2) {
114207  			return i32(0)
114208  		}
114209  		return func() int32 {
114210  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128928), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109428)))
114211  			crt.X__builtin_abort(tls)
114212  			return i32(0)
114213  		}()
114214  	}()
114215  	_indexable = u64(18446744073709551615)
114216  	_chngToIN = u64(18446744073709551615)
114217  	*func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
114218  _8:
114219  	if _i < i32(0) || _indexable == 0 {
114220  		goto _12
114221  	}
114222  
114223  	if (int32(_pOrTerm.X4) & i32(511)) != i32(0) {
114224  		goto _13
114225  	}
114226  
114227  	func() int32 {
114228  		if (int32(_pOrTerm.X3) & i32(48)) == i32(0) {
114229  			return i32(0)
114230  		}
114231  		return func() int32 {
114232  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128938), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109444)))
114233  			crt.X__builtin_abort(tls)
114234  			return i32(0)
114235  		}()
114236  	}()
114237  	_chngToIN = uint64(i32(0))
114238  	_2_pAndInfo = (*XWhereAndInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(552))))
114239  	if _2_pAndInfo == nil {
114240  		goto _16
114241  	}
114242  
114243  	_3_b = uint64(i32(0))
114244  	*(**XWhereAndInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */))))))) = _2_pAndInfo
114245  	{
114246  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */)))
114247  		*p = uint16(int32(*p) | i32(32))
114248  		sink6908 = *p
114249  	}
114250  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(20 /* X4 */))) = uint16(i32(1024))
114251  	_3_pAndWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pAndInfo)) + uintptr(0 /* X0 */)))
114252  	crt.Xmemset(tls, (unsafe.Pointer)((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC))+uintptr(40 /* X6 */)))), i32(0), u64(512))
114253  	_sqlite3WhereClauseInit(tls, _3_pAndWC, (*XWhereInfo)(unsafe.Pointer(_pWC.X0)))
114254  	_sqlite3WhereSplit(tls, _3_pAndWC, (*XExpr)(unsafe.Pointer(_pOrTerm.X0)), uint8(i32(28)))
114255  	_sqlite3WhereExprAnalyze(tls, _pSrc, _3_pAndWC)
114256  	*(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pAndWC)) + uintptr(8 /* X1 */))))) = _pWC
114257  	if (_db.X17) != 0 {
114258  		goto _17
114259  	}
114260  
114261  	*func() **XWhereTerm { _3_j = i32(0); return &_3_pAndTerm }() = (*XWhereTerm)(unsafe.Pointer(_3_pAndWC.X5))
114262  _18:
114263  	if _3_j >= (_3_pAndWC.X3) {
114264  		goto _21
114265  	}
114266  
114267  	func() int32 {
114268  		if (*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)) != nil {
114269  			return i32(0)
114270  		}
114271  		return func() int32 {
114272  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128957), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109496)))
114273  			crt.X__builtin_abort(tls)
114274  			return i32(0)
114275  		}()
114276  	}()
114277  	if _allowedOp(tls, int32((*XExpr)(unsafe.Pointer(_3_pAndTerm.X0)).X0)) == 0 && int32(_3_pAndTerm.X4) != i32(64) {
114278  		goto _25
114279  	}
114280  
114281  	{
114282  		p := &_3_b
114283  		*p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _3_pAndTerm.X8)
114284  		sink992 = *p
114285  	}
114286  _25:
114287  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _3_j += 1; return &_3_pAndTerm }())) += uintptr(64)
114288  	goto _18
114289  
114290  _21:
114291  _17:
114292  	{
114293  		p := &_indexable
114294  		*p = (*p) & _3_b
114295  		sink992 = *p
114296  	}
114297  _16:
114298  	goto _26
114299  
114300  _13:
114301  	if (int32(_pOrTerm.X3) & i32(8)) == 0 {
114302  		goto _27
114303  	}
114304  
114305  	goto _28
114306  
114307  _27:
114308  	_8_b = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _pOrTerm.X8)
114309  	if (int32(_pOrTerm.X3) & i32(2)) == 0 {
114310  		goto _29
114311  	}
114312  
114313  	_9_pOther = (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5) + 64*uintptr(_pOrTerm.X7)))
114314  	{
114315  		p := &_8_b
114316  		*p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _9_pOther.X8)
114317  		sink992 = *p
114318  	}
114319  _29:
114320  	{
114321  		p := &_indexable
114322  		*p = (*p) & _8_b
114323  		sink992 = *p
114324  	}
114325  	if (int32(_pOrTerm.X4) & i32(2)) != i32(0) {
114326  		goto _30
114327  	}
114328  
114329  	_chngToIN = uint64(i32(0))
114330  	goto _31
114331  
114332  _30:
114333  	{
114334  		p := &_chngToIN
114335  		*p = (*p) & _8_b
114336  		sink992 = *p
114337  	}
114338  _31:
114339  _28:
114340  _26:
114341  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(64)
114342  	goto _8
114343  
114344  _12:
114345  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrInfo)) + uintptr(552 /* X1 */))) = _indexable
114346  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(func() int32 {
114347  		if _indexable == uint64(i32(0)) {
114348  			return i32(0)
114349  		}
114350  		return i32(512)
114351  	}())
114352  	if _indexable == 0 || (_pOrWc.X3) != i32(2) {
114353  		goto _35
114354  	}
114355  
114356  	_12_iOne = i32(0)
114357  _36:
114358  	if store8908840(&_12_pOne, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+64*uintptr(i32(0)))), postInc961(&_12_iOne, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
114359  		goto _37
114360  	}
114361  
114362  	_13_iTwo = i32(0)
114363  _38:
114364  	if store8908840(&_13_pTwo, _whereNthSubterm(tls, (*XWhereTerm)(unsafe.Pointer(uintptr(_pOrWc.X5)+64*uintptr(i32(1)))), postInc961(&_13_iTwo, int32(1)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
114365  		goto _39
114366  	}
114367  
114368  	_whereCombineDisjuncts(tls, _pSrc, _pWC, _12_pOne, _13_pTwo)
114369  	goto _38
114370  
114371  _39:
114372  	goto _36
114373  
114374  _37:
114375  _35:
114376  	if _chngToIN == 0 {
114377  		goto _40
114378  	}
114379  
114380  	_15_okToChngToIN = i32(0)
114381  	_15_iColumn = i32(-1)
114382  	_15_iCursor = i32(-1)
114383  	_15_j = i32(0)
114384  	_15_j = i32(0)
114385  _41:
114386  	if _15_j >= i32(2) || _15_okToChngToIN != 0 {
114387  		goto _45
114388  	}
114389  
114390  	_pOrTerm = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
114391  	_i = (_pOrWc.X3) - i32(1)
114392  _46:
114393  	if _i < i32(0) {
114394  		goto _49
114395  	}
114396  
114397  	func() int32 {
114398  		if (int32(_pOrTerm.X4) & i32(2)) != 0 {
114399  			return i32(0)
114400  		}
114401  		return func() int32 {
114402  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129043), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109512)))
114403  			crt.X__builtin_abort(tls)
114404  			return i32(0)
114405  		}()
114406  	}()
114407  	{
114408  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */)))
114409  		*p = uint16(int32(*p) & i32(-65))
114410  		sink6908 = *p
114411  	}
114412  	if (_pOrTerm.X8) != _15_iCursor {
114413  		goto _52
114414  	}
114415  
114416  	func() int32 {
114417  		if _15_j == i32(1) {
114418  			return i32(0)
114419  		}
114420  		return func() int32 {
114421  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129048), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109540)))
114422  			crt.X__builtin_abort(tls)
114423  			return i32(0)
114424  		}()
114425  	}()
114426  	goto _47
114427  
114428  _52:
114429  	if (_chngToIN & _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _pOrTerm.X8)) != uint64(i32(0)) {
114430  		goto _55
114431  	}
114432  
114433  	func() int32 {
114434  		if (int32(_pOrTerm.X3) & i32(10)) != 0 {
114435  			return i32(0)
114436  		}
114437  		return func() int32 {
114438  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129059), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109548)))
114439  			crt.X__builtin_abort(tls)
114440  			return i32(0)
114441  		}()
114442  	}()
114443  	goto _47
114444  
114445  _55:
114446  	_15_iColumn = *(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))
114447  	_15_iCursor = _pOrTerm.X8
114448  	goto _49
114449  
114450  _47:
114451  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(64)
114452  	goto _46
114453  
114454  _49:
114455  	if _i >= i32(0) {
114456  		goto _58
114457  	}
114458  
114459  	func() int32 {
114460  		if _15_j == i32(1) {
114461  			return i32(0)
114462  		}
114463  		return func() int32 {
114464  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129069), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109540)))
114465  			crt.X__builtin_abort(tls)
114466  			return i32(0)
114467  		}()
114468  	}()
114469  	func() int32 {
114470  		if (_chngToIN & (_chngToIN - uint64(i32(1)))) == uint64(i32(0)) {
114471  			return i32(0)
114472  		}
114473  		return func() int32 {
114474  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129070), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109596)))
114475  			crt.X__builtin_abort(tls)
114476  			return i32(0)
114477  		}()
114478  	}()
114479  	func() int32 {
114480  		if _chngToIN == _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _15_iCursor) {
114481  			return i32(0)
114482  		}
114483  		return func() int32 {
114484  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129071), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109620)))
114485  			crt.X__builtin_abort(tls)
114486  			return i32(0)
114487  		}()
114488  	}()
114489  	goto _45
114490  
114491  _58:
114492  	_15_okToChngToIN = i32(1)
114493  _65:
114494  	if _i < i32(0) || _15_okToChngToIN == 0 {
114495  		goto _69
114496  	}
114497  
114498  	func() int32 {
114499  		if (int32(_pOrTerm.X4) & i32(2)) != 0 {
114500  			return i32(0)
114501  		}
114502  		return func() int32 {
114503  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129080), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109512)))
114504  			crt.X__builtin_abort(tls)
114505  			return i32(0)
114506  		}()
114507  	}()
114508  	if (_pOrTerm.X8) == _15_iCursor {
114509  		goto _72
114510  	}
114511  
114512  	{
114513  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */)))
114514  		*p = uint16(int32(*p) & i32(-65))
114515  		sink6908 = *p
114516  	}
114517  	goto _73
114518  
114519  _72:
114520  	if (*(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))) == _15_iColumn {
114521  		goto _74
114522  	}
114523  
114524  	_15_okToChngToIN = i32(0)
114525  	goto _75
114526  
114527  _74:
114528  	_24_affRight = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5))))
114529  	_24_affLeft = int32(_sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4))))
114530  	if _24_affRight == i32(0) || _24_affRight == _24_affLeft {
114531  		goto _77
114532  	}
114533  
114534  	_15_okToChngToIN = i32(0)
114535  	goto _78
114536  
114537  _77:
114538  	{
114539  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(18 /* X3 */)))
114540  		*p = uint16(int32(*p) | i32(64))
114541  		sink6908 = *p
114542  	}
114543  _78:
114544  _75:
114545  _73:
114546  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(64)
114547  	goto _65
114548  
114549  _69:
114550  	_15_j += 1
114551  	goto _41
114552  
114553  _45:
114554  	if _15_okToChngToIN == 0 {
114555  		goto _79
114556  	}
114557  
114558  	_27_pList = nil
114559  	_27_pLeft = nil
114560  	*func() **XWhereTerm { _i = (_pOrWc.X3) - i32(1); return &_pOrTerm }() = (*XWhereTerm)(unsafe.Pointer(_pOrWc.X5))
114561  _80:
114562  	if _i < i32(0) {
114563  		goto _83
114564  	}
114565  
114566  	if (int32(_pOrTerm.X3) & i32(64)) != i32(0) {
114567  		goto _84
114568  	}
114569  
114570  	goto _81
114571  
114572  _84:
114573  	func() int32 {
114574  		if (int32(_pOrTerm.X4) & i32(2)) != 0 {
114575  			return i32(0)
114576  		}
114577  		return func() int32 {
114578  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129114), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109512)))
114579  			crt.X__builtin_abort(tls)
114580  			return i32(0)
114581  		}()
114582  	}()
114583  	func() int32 {
114584  		if (_pOrTerm.X8) == _15_iCursor {
114585  			return i32(0)
114586  		}
114587  		return func() int32 {
114588  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129115), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109680)))
114589  			crt.X__builtin_abort(tls)
114590  			return i32(0)
114591  		}()
114592  	}()
114593  	func() int32 {
114594  		if (*(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOrTerm)) + uintptr(40 /* X10 */)))))) == _15_iColumn {
114595  			return i32(0)
114596  		}
114597  		return func() int32 {
114598  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129116), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109712)))
114599  			crt.X__builtin_abort(tls)
114600  			return i32(0)
114601  		}()
114602  	}()
114603  	_27_pDup = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X5)), i32(0))
114604  	_27_pList = _sqlite3ExprListAppend(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), _27_pList, _27_pDup)
114605  	_27_pLeft = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOrTerm.X0)).X4))
114606  _81:
114607  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pOrTerm }())) += uintptr(64)
114608  	goto _80
114609  
114610  _83:
114611  	func() int32 {
114612  		if _27_pLeft != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
114613  			return i32(0)
114614  		}
114615  		return func() int32 {
114616  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129121), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109744)))
114617  			crt.X__builtin_abort(tls)
114618  			return i32(0)
114619  		}()
114620  	}()
114621  	_27_pDup = _sqlite3ExprDup(tls, _db, _27_pLeft, i32(0))
114622  	_27_pNew = _sqlite3PExpr(tls, _pParse, i32(33), _27_pDup, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
114623  	if _27_pNew == nil {
114624  		goto _93
114625  	}
114626  
114627  	_transferJoinMarkings(tls, _27_pNew, _pExpr)
114628  	func() int32 {
114629  		if ((_27_pNew.X2) & uint32(i32(2048))) == uint32(i32(0)) {
114630  			return i32(0)
114631  		}
114632  		return func() int32 {
114633  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129127), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprAnalyzeOrTermØ00__func__Ø000))), unsafe.Pointer(str(109756)))
114634  			crt.X__builtin_abort(tls)
114635  			return i32(0)
114636  		}()
114637  	}()
114638  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_27_pNew)) + uintptr(32 /* X6 */))))))) = _27_pList
114639  	_29_idxNew = _whereClauseInsert(tls, _pWC, _27_pNew, uint16(i32(3)))
114640  	_exprAnalyze(tls, _pSrc, _pWC, _29_idxNew)
114641  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_idxTerm)))
114642  	_markTermAsChild(tls, _pWC, _29_idxNew, _idxTerm)
114643  	goto _96
114644  
114645  _93:
114646  	_sqlite3ExprListDelete(tls, _db, _27_pList)
114647  _96:
114648  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(20 /* X4 */))) = uint16(i32(4096))
114649  _79:
114650  _40:
114651  	return
114652  
114653  }
114654  
114655  var _exprAnalyzeOrTermØ00__func__Ø000 [18]int8 // -
114656  
114657  func init() {
114658  	crt.Xstrncpy(nil, &_exprAnalyzeOrTermØ00__func__Ø000[0], str(109796), 18)
114659  }
114660  
114661  func _whereNthSubterm(tls *crt.TLS, _pTerm *XWhereTerm, _N int32) (r0 *XWhereTerm) { // sqlite3.c:128739:1
114662  	if int32(_pTerm.X4) == i32(1024) {
114663  		goto _0
114664  	}
114665  
114666  	r0 = func() *XWhereTerm {
114667  		if _N == i32(0) {
114668  			return _pTerm
114669  		}
114670  		return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
114671  	}()
114672  	return
114673  
114674  _0:
114675  	if _N >= ((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */))).X3) {
114676  		goto _3
114677  	}
114678  
114679  	r0 = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))+uintptr(0 /* X0 */))).X5) + 64*uintptr(_N)))
114680  	return
114681  
114682  _3:
114683  	r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
114684  	return
114685  
114686  }
114687  
114688  func _whereCombineDisjuncts(tls *crt.TLS, _pSrc *XSrcList, _pWC *XWhereClause, _pOne *XWhereTerm, _pTwo *XWhereTerm) { // sqlite3.c:128769:1
114689  	var _eOp uint16 // sqlite3.c:128775:7
114690  	_ = _eOp
114691  	var _db *Xsqlite3 // sqlite3.c:128776:11
114692  	_ = _db
114693  	var _pNew *XExpr // sqlite3.c:128777:8
114694  	_ = _pNew
114695  	var _op int32 // sqlite3.c:128778:7
114696  	_ = _op
114697  	var _idxNew int32 // sqlite3.c:128779:7
114698  	_ = _idxNew
114699  	_eOp = uint16(int32(_pOne.X4) | int32(_pTwo.X4))
114700  	if (int32(_pOne.X4) & i32(62)) != i32(0) {
114701  		goto _0
114702  	}
114703  
114704  	return
114705  
114706  _0:
114707  	if (int32(_pTwo.X4) & i32(62)) != i32(0) {
114708  		goto _1
114709  	}
114710  
114711  	return
114712  
114713  _1:
114714  	if (int32(_eOp)&i32(26)) == int32(_eOp) || (int32(_eOp)&i32(38)) == int32(_eOp) {
114715  		goto _3
114716  	}
114717  
114718  	return
114719  
114720  _3:
114721  	func() int32 {
114722  		if ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
114723  			return i32(0)
114724  		}
114725  		return func() int32 {
114726  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128785), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(109816)))
114727  			crt.X__builtin_abort(tls)
114728  			return i32(0)
114729  		}()
114730  	}()
114731  	func() int32 {
114732  		if ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) {
114733  			return i32(0)
114734  		}
114735  		return func() int32 {
114736  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128786), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(109864)))
114737  			crt.X__builtin_abort(tls)
114738  			return i32(0)
114739  		}()
114740  	}()
114741  	if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X4)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X4)), i32(-1)) == 0 {
114742  		goto _10
114743  	}
114744  
114745  	return
114746  
114747  _10:
114748  	if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pOne.X0)).X5)), (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTwo.X0)).X5)), i32(-1)) == 0 {
114749  		goto _11
114750  	}
114751  
114752  	return
114753  
114754  _11:
114755  	if (int32(_eOp) & (int32(_eOp) - i32(1))) == i32(0) {
114756  		goto _12
114757  	}
114758  
114759  	if (int32(_eOp) & i32(24)) == 0 {
114760  		goto _13
114761  	}
114762  
114763  	_eOp = uint16(i32(8))
114764  	goto _14
114765  
114766  _13:
114767  	func() int32 {
114768  		if (int32(_eOp) & i32(36)) != 0 {
114769  			return i32(0)
114770  		}
114771  		return func() int32 {
114772  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128794), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(109912)))
114773  			crt.X__builtin_abort(tls)
114774  			return i32(0)
114775  		}()
114776  	}()
114777  	_eOp = uint16(i32(32))
114778  _14:
114779  _12:
114780  	_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
114781  	_pNew = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pOne.X0)), i32(0))
114782  	if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
114783  		goto _17
114784  	}
114785  
114786  	return
114787  
114788  _17:
114789  	_op = i32(37)
114790  _18:
114791  	if int32(_eOp) == (i32(2) << uint(_op-i32(37))) {
114792  		goto _21
114793  	}
114794  
114795  	func() int32 {
114796  		if _op < i32(41) {
114797  			return i32(0)
114798  		}
114799  		return func() int32 {
114800  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128801), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereCombineDisjunctsØ00__func__Ø000))), unsafe.Pointer(str(109932)))
114801  			crt.X__builtin_abort(tls)
114802  			return i32(0)
114803  		}()
114804  	}()
114805  	_op += 1
114806  	goto _18
114807  
114808  _21:
114809  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = uint8(_op)
114810  	_idxNew = _whereClauseInsert(tls, _pWC, _pNew, uint16(i32(3)))
114811  	_exprAnalyze(tls, _pSrc, _pWC, _idxNew)
114812  	return
114813  
114814  }
114815  
114816  var _whereCombineDisjunctsØ00__func__Ø000 [22]int8 // -
114817  
114818  func init() {
114819  	crt.Xstrncpy(nil, &_whereCombineDisjunctsØ00__func__Ø000[0], str(109944), 22)
114820  }
114821  
114822  func _isLikeOrGlob(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _ppPrefix **XExpr, _pisComplete *int32, _pnoCase *int32) (r0 int32) { // sqlite3.c:128568:1
114823  	var _z *int8 // sqlite3.c:128575:14
114824  	_ = _z
114825  	var _pRight *XExpr // sqlite3.c:128576:8
114826  	_ = _pRight
114827  	var _pLeft *XExpr // sqlite3.c:128576:17
114828  	_ = _pLeft
114829  	var _pList *XExprList // sqlite3.c:128577:12
114830  	_ = _pList
114831  	var _c int32 // sqlite3.c:128578:7
114832  	_ = _c
114833  	var _cnt int32 // sqlite3.c:128579:7
114834  	_ = _cnt
114835  	var _wc [3]int8 // sqlite3.c:128580:8
114836  	_ = _wc
114837  	var _db *Xsqlite3 // sqlite3.c:128581:11
114838  	_ = _db
114839  	var _pVal *XMem // sqlite3.c:128582:17
114840  	_ = _pVal
114841  	var _op int32 // sqlite3.c:128583:7
114842  	_ = _op
114843  	var _rc int32 // sqlite3.c:128584:7
114844  	_ = _rc
114845  	var _2_pReprepare *XVdbe // sqlite3.c:128598:10
114846  	_ = _2_pReprepare
114847  	var _2_iCol int32 // sqlite3.c:128599:9
114848  	_ = _2_iCol
114849  	var _9_pPrefix *XExpr // sqlite3.c:128632:12
114850  	_ = _9_pPrefix
114851  	var _10_v *XVdbe // sqlite3.c:128638:14
114852  	_ = _10_v
114853  	var _11_r1 int32 // sqlite3.c:128647:15
114854  	_ = _11_r1
114855  	_z = nil
114856  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
114857  	_pVal = nil
114858  	if _sqlite3IsLikeFunction(tls, _db, _pExpr, _pnoCase, (*int8)(unsafe.Pointer(&_wc))) != 0 {
114859  		goto _0
114860  	}
114861  
114862  	r0 = i32(0)
114863  	return
114864  
114865  _0:
114866  	_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
114867  	_pLeft = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(i32(1)))).X0))
114868  	_pRight = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(i32(0)))).X0)))
114869  	_op = int32(_pRight.X0)
114870  	if _op != i32(135) {
114871  		goto _1
114872  	}
114873  
114874  	_2_pReprepare = (*XVdbe)(unsafe.Pointer(_pParse.X61))
114875  	_2_iCol = int32(_pRight.X9)
114876  	_pVal = _sqlite3VdbeGetBoundValue(tls, _2_pReprepare, _2_iCol, uint8(i32(65)))
114877  	if _pVal == nil || Xsqlite3_value_type(tls, _pVal) != i32(3) {
114878  		goto _3
114879  	}
114880  
114881  	_z = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, _pVal)))
114882  _3:
114883  	_sqlite3VdbeSetVarmask(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _2_iCol)
114884  	func() int32 {
114885  		if (int32(_pRight.X0) == i32(135)) || (int32(_pRight.X0) == i32(157)) {
114886  			return i32(0)
114887  		}
114888  		return func() int32 {
114889  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128605), unsafe.Pointer((*int8)(unsafe.Pointer(&_isLikeOrGlobØ00__func__Ø000))), unsafe.Pointer(str(109968)))
114890  			crt.X__builtin_abort(tls)
114891  			return i32(0)
114892  		}()
114893  	}()
114894  	goto _7
114895  
114896  _1:
114897  	if _op != i32(97) {
114898  		goto _8
114899  	}
114900  
114901  	_z = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */)))))
114902  _8:
114903  _7:
114904  	if _z == nil {
114905  		goto _9
114906  	}
114907  
114908  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0)))))))))&i32(4)) == 0 && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(45) {
114909  		goto _11
114910  	}
114911  
114912  	if int32(_pLeft.X0) == i32(152) && int32(_sqlite3ExprAffinity(tls, _pLeft)) == i32(66) && ((*XTable)(unsafe.Pointer(_pLeft.X14)).X16) == 0 {
114913  		goto _14
114914  	}
114915  
114916  	_sqlite3ValueFree(tls, _pVal)
114917  	r0 = i32(0)
114918  	return
114919  
114920  _14:
114921  _11:
114922  	_cnt = i32(0)
114923  _15:
114924  	if store961(&_c, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt))))) == i32(0) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(0))))) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(1))))) || _c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(2))))) {
114925  		goto _16
114926  	}
114927  
114928  	_cnt += 1
114929  	goto _15
114930  
114931  _16:
114932  	if _cnt == i32(0) || i32(255) == int32(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt-i32(1)))))) {
114933  		goto _21
114934  	}
114935  
114936  	*_pisComplete = bool2int((_c == int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_wc)) + 1*uintptr(i32(0)))))) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_cnt+i32(1))))) == i32(0)))
114937  	_9_pPrefix = _sqlite3Expr(tls, _db, i32(97), _z)
114938  	if _9_pPrefix == nil {
114939  		goto _23
114940  	}
114941  
114942  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pPrefix)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_cnt))) = int8(i32(0))
114943  _23:
114944  	*_ppPrefix = _9_pPrefix
114945  	if _op != i32(135) {
114946  		goto _24
114947  	}
114948  
114949  	_10_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
114950  	_sqlite3VdbeSetVarmask(tls, _10_v, int32(_pRight.X9))
114951  	if (*_pisComplete) == 0 || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRight)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(1))))) == 0 {
114952  		goto _26
114953  	}
114954  
114955  	_11_r1 = _sqlite3GetTempReg(tls, _pParse)
114956  	_sqlite3ExprCodeTarget(tls, _pParse, _pRight, _11_r1)
114957  	_sqlite3VdbeChangeP3(tls, _10_v, uint32(_sqlite3VdbeCurrentAddr(tls, _10_v)-i32(1)), i32(0))
114958  	_sqlite3ReleaseTempReg(tls, _pParse, _11_r1)
114959  _26:
114960  _24:
114961  	goto _27
114962  
114963  _21:
114964  	_z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
114965  _27:
114966  _9:
114967  	_rc = bool2int(_z != (*int8)(unsafe.Pointer(uintptr(i32(0)))))
114968  	_sqlite3ValueFree(tls, _pVal)
114969  	r0 = _rc
114970  	return
114971  
114972  }
114973  
114974  func _sqlite3IsLikeFunction(tls *crt.TLS, _db *Xsqlite3, _pExpr *XExpr, _pIsNocase *int32, _aWc *int8) (r0 int32) { // sqlite3.c:107002:1
114975  	var _pDef *XFuncDef // sqlite3.c:107003:11
114976  	_ = _pDef
114977  	if int32(_pExpr.X0) == i32(151) && (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != nil && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0) == i32(2) {
114978  		goto _2
114979  	}
114980  
114981  	r0 = i32(0)
114982  	return
114983  
114984  _2:
114985  	func() int32 {
114986  		if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
114987  			return i32(0)
114988  		}
114989  		return func() int32 {
114990  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107010), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(45120)))
114991  			crt.X__builtin_abort(tls)
114992  			return i32(0)
114993  		}()
114994  	}()
114995  	_pDef = _sqlite3FindFunction(tls, _db, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), i32(2), uint8(i32(1)), uint8(i32(0)))
114996  	if func() int32 {
114997  		if _pDef == (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
114998  			return func() int32 {
114999  				func() int32 {
115000  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107012), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(5204)))
115001  					crt.X__builtin_abort(tls)
115002  					return i32(0)
115003  				}()
115004  				return i32(1)
115005  			}()
115006  		}
115007  		return i32(0)
115008  	}() == 0 && (int32(_pDef.X1)&i32(4)) != i32(0) {
115009  		goto _8
115010  	}
115011  
115012  	r0 = i32(0)
115013  	return
115014  
115015  _8:
115016  	crt.Xmemcpy(tls, (unsafe.Pointer)(_aWc), _pDef.X2, uint64(i32(3)))
115017  	func() int32 {
115018  		if (*int8)(unsafe.Pointer(&_likeInfoAlt)) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(0 /* X0 */))))) {
115019  			return i32(0)
115020  		}
115021  		return func() int32 {
115022  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107021), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(110020)))
115023  			crt.X__builtin_abort(tls)
115024  			return i32(0)
115025  		}()
115026  	}()
115027  	func() int32 {
115028  		if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(1)))) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(1 /* X1 */))))) {
115029  			return i32(0)
115030  		}
115031  		return func() int32 {
115032  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(110072)))
115033  			crt.X__builtin_abort(tls)
115034  			return i32(0)
115035  		}()
115036  	}()
115037  	func() int32 {
115038  		if (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+1*uintptr(i32(2)))) == (*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_likeInfoAlt))+uintptr(2 /* X2 */))))) {
115039  			return i32(0)
115040  		}
115041  		return func() int32 {
115042  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107023), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IsLikeFunctionØ00__func__Ø000))), unsafe.Pointer(str(110132)))
115043  			crt.X__builtin_abort(tls)
115044  			return i32(0)
115045  		}()
115046  	}()
115047  	*_pIsNocase = bool2int((int32(_pDef.X1) & i32(8)) == i32(0))
115048  	r0 = i32(1)
115049  	return
115050  
115051  }
115052  
115053  var _sqlite3IsLikeFunctionØ00__func__Ø000 [22]int8 // -
115054  
115055  func init() {
115056  	crt.Xstrncpy(nil, &_sqlite3IsLikeFunctionØ00__func__Ø000[0], str(110192), 22)
115057  }
115058  
115059  var _likeInfoAlt T8664133 // sqlite3.c:105887:33
115060  
115061  func init() {
115062  	_likeInfoAlt = T8664133{X0: u8(37), X1: u8(95), X2: u8(0), X3: u8(0)}
115063  }
115064  
115065  func _sqlite3VdbeGetBoundValue(tls *crt.TLS, _v *XVdbe, _iVar int32, _aff uint8) (r0 *XMem) { // sqlite3.c:75867:1
115066  	var _1_pMem *XMem // sqlite3.c:75870:9
115067  	_ = _1_pMem
115068  	var _2_pRet *XMem // sqlite3.c:75872:21
115069  	_ = _2_pRet
115070  	func() int32 {
115071  		if _iVar > i32(0) {
115072  			return i32(0)
115073  		}
115074  		return func() int32 {
115075  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75868), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeGetBoundValueØ00__func__Ø000))), unsafe.Pointer(str(110216)))
115076  			crt.X__builtin_abort(tls)
115077  			return i32(0)
115078  		}()
115079  	}()
115080  	if _v == nil {
115081  		goto _2
115082  	}
115083  
115084  	_1_pMem = (*XMem)(unsafe.Pointer(uintptr(_v.X24) + 72*uintptr(_iVar-i32(1))))
115085  	if i32(0) != (int32(_1_pMem.X1) & i32(1)) {
115086  		goto _3
115087  	}
115088  
115089  	_2_pRet = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(_v.X0)))
115090  	if _2_pRet == nil {
115091  		goto _4
115092  	}
115093  
115094  	_sqlite3VdbeMemCopy(tls, _2_pRet, _1_pMem)
115095  	_sqlite3ValueApplyAffinity(tls, _2_pRet, _aff, uint8(i32(1)))
115096  _4:
115097  	r0 = _2_pRet
115098  	return
115099  
115100  _3:
115101  _2:
115102  	r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
115103  	return
115104  
115105  }
115106  
115107  var _sqlite3VdbeGetBoundValueØ00__func__Ø000 [25]int8 // -
115108  
115109  func init() {
115110  	crt.Xstrncpy(nil, &_sqlite3VdbeGetBoundValueØ00__func__Ø000[0], str(110224), 25)
115111  }
115112  
115113  func _sqlite3VdbeSetVarmask(tls *crt.TLS, _v *XVdbe, _iVar int32) { // sqlite3.c:75888:1
115114  	func() int32 {
115115  		if _iVar > i32(0) {
115116  			return i32(0)
115117  		}
115118  		return func() int32 {
115119  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(75889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeSetVarmaskØ00__func__Ø000))), unsafe.Pointer(str(110216)))
115120  			crt.X__builtin_abort(tls)
115121  			return i32(0)
115122  		}()
115123  	}()
115124  	if _iVar < i32(32) {
115125  		goto _2
115126  	}
115127  
115128  	{
115129  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(268 /* X41 */)))
115130  		*p = (*p) | u32(2147483648)
115131  		sink985 = *p
115132  	}
115133  	goto _3
115134  
115135  _2:
115136  	{
115137  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(268 /* X41 */)))
115138  		*p = (*p) | (u32(1) << uint(_iVar-i32(1)))
115139  		sink985 = *p
115140  	}
115141  _3:
115142  	return
115143  
115144  }
115145  
115146  var _sqlite3VdbeSetVarmaskØ00__func__Ø000 [22]int8 // -
115147  
115148  func init() {
115149  	crt.Xstrncpy(nil, &_sqlite3VdbeSetVarmaskØ00__func__Ø000[0], str(110252), 22)
115150  }
115151  
115152  var _isLikeOrGlobØ00__func__Ø000 [13]int8 // -
115153  
115154  func init() {
115155  	crt.Xstrncpy(nil, &_isLikeOrGlobØ00__func__Ø000[0], str(110276), 13)
115156  }
115157  
115158  func _sqlite3VdbeChangeP3(tls *crt.TLS, _p *XVdbe, _addr uint32, _val int32) { // sqlite3.c:72120:1
115159  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3VdbeGetOp(tls, _p, int32(_addr)))) + uintptr(12 /* X5 */))) = _val
115160  	return
115161  
115162  }
115163  
115164  func _isMatchOfColumn(tls *crt.TLS, _pExpr *XExpr, _peOp2 *uint8) (r0 int32) { // sqlite3.c:128676:1
115165  	var _pList *XExprList // sqlite3.c:128689:12
115166  	_ = _pList
115167  	var _pCol *XExpr // sqlite3.c:128690:8
115168  	_ = _pCol
115169  	var _i int32 // sqlite3.c:128691:7
115170  	_ = _i
115171  	if int32(_pExpr.X0) == i32(151) {
115172  		goto _0
115173  	}
115174  
115175  	r0 = i32(0)
115176  	return
115177  
115178  _0:
115179  	_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))
115180  	if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && (_pList.X0) == i32(2) {
115181  		goto _2
115182  	}
115183  
115184  	r0 = i32(0)
115185  	return
115186  
115187  _2:
115188  	_pCol = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(i32(1)))).X0))
115189  	if int32(_pCol.X0) == i32(152) && ((*XTable)(unsafe.Pointer(_pCol.X14)).X16) != 0 {
115190  		goto _4
115191  	}
115192  
115193  	r0 = i32(0)
115194  	return
115195  
115196  _4:
115197  	_i = i32(0)
115198  _5:
115199  	if _i >= i32(4) {
115200  		goto _8
115201  	}
115202  
115203  	if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), (*T8774624)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001))+16*uintptr(_i))).X0) != i32(0) {
115204  		goto _9
115205  	}
115206  
115207  	*_peOp2 = (*T8774624)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_isMatchOfColumnØ00aOpØ001)) + 16*uintptr(_i))).X1
115208  	r0 = i32(1)
115209  	return
115210  
115211  _9:
115212  	_i += 1
115213  	goto _5
115214  
115215  _8:
115216  	r0 = i32(0)
115217  	return
115218  
115219  }
115220  
115221  var _isMatchOfColumnØ00aOpØ001 [4]struct {
115222  	X0 *int8
115223  	X1 uint8
115224  } // sqlite3.c:128683:5
115225  
115226  func init() {
115227  	_isMatchOfColumnØ00aOpØ001 = [4]struct {
115228  		X0 *int8
115229  		X1 uint8
115230  	}{T8774624{X0: str(99124), X1: u8(64)}, T8774624{X0: str(7804), X1: u8(66)}, T8774624{X0: str(7812), X1: u8(65)}, T8774624{X0: str(110292), X1: u8(67)}}
115231  }
115232  
115233  func _sqlite3ExprForVectorField(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32) (r0 *XExpr) { // sqlite3.c:91141:1
115234  	var _pRet *XExpr // sqlite3.c:91146:8
115235  	_ = _pRet
115236  	if int32(_pVector.X0) != i32(119) {
115237  		goto _0
115238  	}
115239  
115240  	func() int32 {
115241  		if ((_pVector.X2) & uint32(i32(2048))) != 0 {
115242  			return i32(0)
115243  		}
115244  		return func() int32 {
115245  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91148), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(110300)))
115246  			crt.X__builtin_abort(tls)
115247  			return i32(0)
115248  		}()
115249  	}()
115250  	_pRet = _sqlite3PExpr(tls, _pParse, i32(159), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
115251  	if _pRet == nil {
115252  		goto _3
115253  	}
115254  
115255  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(48 /* X9 */))) = int16(_iField)
115256  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pRet)) + uintptr(16 /* X4 */))))) = _pVector
115257  _3:
115258  	func() int32 {
115259  		if (_pRet == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((_pRet.X8) == i32(0)) {
115260  			return i32(0)
115261  		}
115262  		return func() int32 {
115263  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91170), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprForVectorFieldØ00__func__Ø000))), unsafe.Pointer(str(110332)))
115264  			crt.X__builtin_abort(tls)
115265  			return i32(0)
115266  		}()
115267  	}()
115268  	goto _7
115269  
115270  _0:
115271  	if int32(_pVector.X0) != i32(158) {
115272  		goto _8
115273  	}
115274  
115275  	_pVector = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_iField))).X0))
115276  _8:
115277  	_pRet = _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pVector, i32(0))
115278  _7:
115279  	r0 = _pRet
115280  	return
115281  
115282  }
115283  
115284  var _sqlite3ExprForVectorFieldØ00__func__Ø000 [26]int8 // -
115285  
115286  func init() {
115287  	crt.Xstrncpy(nil, &_sqlite3ExprForVectorFieldØ00__func__Ø000[0], str(110360), 26)
115288  }
115289  
115290  func _isDistinctRedundant(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWC *XWhereClause, _pDistinct *XExprList) (r0 int32) { // sqlite3.c:130276:1
115291  	var _pTab *XTable // sqlite3.c:130282:9
115292  	_ = _pTab
115293  	var _pIdx *XIndex // sqlite3.c:130283:9
115294  	_ = _pIdx
115295  	var _i int32 // sqlite3.c:130284:7
115296  	_ = _i
115297  	var _iBase int32 // sqlite3.c:130285:7
115298  	_ = _iBase
115299  	var _1_p *XExpr // sqlite3.c:130299:10
115300  	_ = _1_p
115301  	if (_pTabList.X0) == i32(1) {
115302  		goto _0
115303  	}
115304  
115305  	r0 = i32(0)
115306  	return
115307  
115308  _0:
115309  	_iBase = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
115310  		X0 unsafe.Pointer
115311  		X1 *int8
115312  		X2 *int8
115313  		X3 *int8
115314  		X4 unsafe.Pointer
115315  		X5 unsafe.Pointer
115316  		X6 int32
115317  		X7 int32
115318  		X8 int32
115319  		X9 struct {
115320  			X0 uint8
115321  			X1 int8
115322  		}
115323  		X10 uint8
115324  		X11 int32
115325  		X12 unsafe.Pointer
115326  		X13 unsafe.Pointer
115327  		X14 uint64
115328  		X15 struct {
115329  			X [0]struct {
115330  				X0 *int8
115331  				X1 unsafe.Pointer
115332  			}
115333  			U [8]byte
115334  		}
115335  		X16 unsafe.Pointer
115336  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X11
115337  	_pTab = (*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
115338  		X0 unsafe.Pointer
115339  		X1 *int8
115340  		X2 *int8
115341  		X3 *int8
115342  		X4 unsafe.Pointer
115343  		X5 unsafe.Pointer
115344  		X6 int32
115345  		X7 int32
115346  		X8 int32
115347  		X9 struct {
115348  			X0 uint8
115349  			X1 int8
115350  		}
115351  		X10 uint8
115352  		X11 int32
115353  		X12 unsafe.Pointer
115354  		X13 unsafe.Pointer
115355  		X14 uint64
115356  		X15 struct {
115357  			X [0]struct {
115358  				X0 *int8
115359  				X1 unsafe.Pointer
115360  			}
115361  			U [8]byte
115362  		}
115363  		X16 unsafe.Pointer
115364  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4))
115365  	_i = i32(0)
115366  _1:
115367  	if _i >= (_pDistinct.X0) {
115368  		goto _4
115369  	}
115370  
115371  	_1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pDistinct.X1)+32*uintptr(_i))).X0)))
115372  	if int32(_1_p.X0) != i32(152) || (_1_p.X8) != _iBase || int32(_1_p.X9) >= i32(0) {
115373  		goto _7
115374  	}
115375  
115376  	r0 = i32(1)
115377  	return
115378  
115379  _7:
115380  	_i += 1
115381  	goto _1
115382  
115383  _4:
115384  	_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
115385  _8:
115386  	if _pIdx == nil {
115387  		goto _11
115388  	}
115389  
115390  	if int32(_pIdx.X15) != i32(0) {
115391  		goto _12
115392  	}
115393  
115394  	goto _9
115395  
115396  _12:
115397  	_i = i32(0)
115398  _13:
115399  	if _i >= int32(_pIdx.X13) {
115400  		goto _16
115401  	}
115402  
115403  	if (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3WhereFindTerm(tls, _pWC, _iBase, _i, u64(18446744073709551615), uint32(i32(2)), _pIdx) {
115404  		goto _17
115405  	}
115406  
115407  	if _findIndexCol(tls, _pParse, _pDistinct, _iBase, _pIdx, _i) >= i32(0) {
115408  		goto _18
115409  	}
115410  
115411  	goto _16
115412  
115413  _18:
115414  	if _indexColumnNotNull(tls, _pIdx, _i) != i32(0) {
115415  		goto _19
115416  	}
115417  
115418  	goto _16
115419  
115420  _19:
115421  _17:
115422  	_i += 1
115423  	goto _13
115424  
115425  _16:
115426  	if _i != int32(_pIdx.X13) {
115427  		goto _20
115428  	}
115429  
115430  	r0 = i32(1)
115431  	return
115432  
115433  _20:
115434  _9:
115435  	_pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
115436  	goto _8
115437  
115438  _11:
115439  	r0 = i32(0)
115440  	return
115441  
115442  }
115443  
115444  func _sqlite3WhereFindTerm(tls *crt.TLS, _pWC *XWhereClause, _iCur int32, _iColumn int32, _notReady uint64, _op uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130190:1
115445  	var _pResult *XWhereTerm // sqlite3.c:130198:13
115446  	_ = _pResult
115447  	var _p *XWhereTerm // sqlite3.c:130199:13
115448  	_ = _p
115449  	var _scan XWhereScan // sqlite3.c:130200:13
115450  	_ = _scan
115451  	_pResult = nil
115452  	_p = _whereScanInit(tls, &_scan, _pWC, _iCur, _iColumn, _op, _pIdx)
115453  	{
115454  		p := &_op
115455  		*p = (*p) & uint32(i32(130))
115456  		sink985 = *p
115457  	}
115458  _0:
115459  	if _p == nil {
115460  		goto _1
115461  	}
115462  
115463  	if ((_p.X11) & _notReady) != uint64(i32(0)) {
115464  		goto _2
115465  	}
115466  
115467  	if (_p.X11) != uint64(i32(0)) || (uint32(_p.X4)&_op) == uint32(i32(0)) {
115468  		goto _4
115469  	}
115470  
115471  	r0 = _p
115472  	return
115473  
115474  _4:
115475  	if _pResult != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
115476  		goto _5
115477  	}
115478  
115479  	_pResult = _p
115480  _5:
115481  _2:
115482  	_p = _whereScanNext(tls, &_scan)
115483  	goto _0
115484  
115485  _1:
115486  	r0 = _pResult
115487  	return
115488  
115489  }
115490  
115491  func _whereScanInit(tls *crt.TLS, _pScan *XWhereScan, _pWC *XWhereClause, _iCur int32, _iColumn int32, _opMask uint32, _pIdx *XIndex) (r0 *XWhereTerm) { // sqlite3.c:130128:1
115492  	var _1_j int32 // sqlite3.c:130142:9
115493  	_ = _1_j
115494  	*(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(0 /* X0 */))))) = _pWC
115495  	*(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X1 */))))) = _pWC
115496  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X3 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
115497  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(32 /* X4 */))) = int8(i32(0))
115498  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
115499  	if _pIdx == nil {
115500  		goto _0
115501  	}
115502  
115503  	_1_j = _iColumn
115504  	_iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_j))))
115505  	if _iColumn != i32(-2) {
115506  		goto _1
115507  	}
115508  
115509  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(24 /* X3 */))))) = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1) + 32*uintptr(_1_j))).X0))
115510  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_1_j)))
115511  	goto _2
115512  
115513  _1:
115514  	if _iColumn != int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X10) {
115515  		goto _3
115516  	}
115517  
115518  	_iColumn = i32(-1)
115519  	goto _4
115520  
115521  _3:
115522  	if _iColumn < i32(0) {
115523  		goto _5
115524  	}
115525  
115526  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(32 /* X4 */))) = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 32*uintptr(_iColumn))).X4
115527  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(16 /* X2 */))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_1_j)))
115528  _5:
115529  _4:
115530  _2:
115531  	goto _6
115532  
115533  _0:
115534  	if _iColumn != i32(-2) {
115535  		goto _7
115536  	}
115537  
115538  	r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
115539  	return
115540  
115541  _7:
115542  _6:
115543  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(36 /* X7 */))) = _opMask
115544  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(40 /* X8 */))) = i32(0)
115545  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(i32(0)))) = _iCur
115546  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(i32(0)))) = int16(_iColumn)
115547  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(33 /* X5 */))) = uint8(i32(1))
115548  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(34 /* X6 */))) = uint8(i32(1))
115549  	r0 = _whereScanNext(tls, _pScan)
115550  	return
115551  
115552  }
115553  
115554  func _whereScanNext(tls *crt.TLS, _pScan *XWhereScan) (r0 *XWhereTerm) { // sqlite3.c:130027:1
115555  	var _iCur int32 // sqlite3.c:130028:7
115556  	_ = _iCur
115557  	var _iColumn int16 // sqlite3.c:130029:7
115558  	_ = _iColumn
115559  	var _pX *XExpr // sqlite3.c:130030:8
115560  	_ = _pX
115561  	var _pWC *XWhereClause // sqlite3.c:130031:15
115562  	_ = _pWC
115563  	var _pTerm *XWhereTerm // sqlite3.c:130032:13
115564  	_ = _pTerm
115565  	var _k int32 // sqlite3.c:130033:7
115566  	_ = _k
115567  	var _5_j int32 // sqlite3.c:130054:17
115568  	_ = _5_j
115569  	var _10_pColl *XCollSeq // sqlite3.c:130070:23
115570  	_ = _10_pColl
115571  	var _10_pParse *XParse // sqlite3.c:130071:21
115572  	_ = _10_pParse
115573  	_k = _pScan.X8
115574  	func() int32 {
115575  		if int32(_pScan.X6) <= int32(_pScan.X5) {
115576  			return i32(0)
115577  		}
115578  		return func() int32 {
115579  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130035), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(110388)))
115580  			crt.X__builtin_abort(tls)
115581  			return i32(0)
115582  		}()
115583  	}()
115584  	_pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X1))
115585  _2:
115586  	_iColumn = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(int32(_pScan.X6)-i32(1))))
115587  	_iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(int32(_pScan.X6)-i32(1))))
115588  	func() int32 {
115589  		if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) {
115590  			return i32(0)
115591  		}
115592  		return func() int32 {
115593  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130040), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(110420)))
115594  			crt.X__builtin_abort(tls)
115595  			return i32(0)
115596  		}()
115597  	}()
115598  _6:
115599  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_k)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64)))))))))))
115600  _7:
115601  	if _k >= (_pWC.X3) {
115602  		goto _10
115603  	}
115604  
115605  	if (_pTerm.X8) != _iCur || (*(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) != int32(_iColumn) || int32(_iColumn) == i32(-2) && _sqlite3ExprCompareSkip(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)), (*XExpr)(unsafe.Pointer(_pScan.X3)), _iCur) != i32(0) || int32(_pScan.X6) > i32(1) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) {
115606  		goto _16
115607  	}
115608  
115609  	if (int32(_pTerm.X4)&i32(2048)) == i32(0) || int32(_pScan.X5) >= i32(11) || int32(store7864543(&_pX, _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5)))).X0) != i32(152) {
115610  		goto _19
115611  	}
115612  
115613  	_5_j = i32(0)
115614  _20:
115615  	if _5_j >= int32(_pScan.X5) {
115616  		goto _23
115617  	}
115618  
115619  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(_5_j)))) != (_pX.X8) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(_5_j)))) != int32(_pX.X9) {
115620  		goto _25
115621  	}
115622  
115623  	goto _23
115624  
115625  _25:
115626  	_5_j += 1
115627  	goto _20
115628  
115629  _23:
115630  	if _5_j != int32(_pScan.X5) {
115631  		goto _26
115632  	}
115633  
115634  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(_5_j))) = _pX.X8
115635  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(_5_j))) = _pX.X9
115636  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(33 /* X5 */))) += 1
115637  _26:
115638  _19:
115639  	if (uint32(_pTerm.X4) & (_pScan.X7)) == uint32(i32(0)) {
115640  		goto _27
115641  	}
115642  
115643  	if (_pScan.X2) == nil || (int32(_pTerm.X4)&i32(256)) != i32(0) {
115644  		goto _29
115645  	}
115646  
115647  	_10_pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0))
115648  	_pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
115649  	if _sqlite3IndexAffinityOk(tls, _pX, _pScan.X4) != 0 {
115650  		goto _30
115651  	}
115652  
115653  	goto _8
115654  
115655  _30:
115656  	func() int32 {
115657  		if (*XExpr)(unsafe.Pointer(_pX.X4)) != nil {
115658  			return i32(0)
115659  		}
115660  		return func() int32 {
115661  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130076), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereScanNextØ00__func__Ø000))), unsafe.Pointer(str(110428)))
115662  			crt.X__builtin_abort(tls)
115663  			return i32(0)
115664  		}()
115665  	}()
115666  	_10_pColl = _sqlite3BinaryCompareCollSeq(tls, _10_pParse, (*XExpr)(unsafe.Pointer(_pX.X4)), (*XExpr)(unsafe.Pointer(_pX.X5)))
115667  	if _10_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
115668  		goto _33
115669  	}
115670  
115671  	_10_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_10_pParse.X0)).X2))
115672  _33:
115673  	if _sqlite3StrICmp(tls, _10_pColl.X0, _pScan.X2) == 0 {
115674  		goto _34
115675  	}
115676  
115677  	goto _8
115678  
115679  _34:
115680  _29:
115681  	if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(store7864543(&_pX, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))).X0) != i32(152) || (_pX.X8) != (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(44 /* X9 */))))) + 4*uintptr(i32(0))))) || int32(_pX.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[11]int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan))+uintptr(88 /* X10 */))))) + 2*uintptr(i32(0))))) {
115682  		goto _38
115683  	}
115684  
115685  	goto _8
115686  
115687  _38:
115688  	*(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(8 /* X1 */))))) = _pWC
115689  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(40 /* X8 */))) = _k + i32(1)
115690  	r0 = _pTerm
115691  	return
115692  
115693  _27:
115694  _16:
115695  _8:
115696  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _k += 1; return &_pTerm }())) += uintptr(64)
115697  	goto _7
115698  
115699  _10:
115700  	_pWC = (*XWhereClause)(unsafe.Pointer(_pWC.X1))
115701  	_k = i32(0)
115702  	if _pWC != (*XWhereClause)(unsafe.Pointer(uintptr(i32(0)))) {
115703  		goto _6
115704  	}
115705  
115706  	if int32(_pScan.X6) < int32(_pScan.X5) {
115707  		goto _39
115708  	}
115709  
115710  	goto _3
115711  
115712  _39:
115713  	_pWC = (*XWhereClause)(unsafe.Pointer(_pScan.X0))
115714  	_k = i32(0)
115715  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pScan)) + uintptr(34 /* X6 */))) += 1
115716  	goto _2
115717  
115718  _3:
115719  	r0 = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
115720  	return
115721  
115722  }
115723  
115724  var _whereScanNextØ00__func__Ø000 [14]int8 // -
115725  
115726  func init() {
115727  	crt.Xstrncpy(nil, &_whereScanNextØ00__func__Ø000[0], str(110440), 14)
115728  }
115729  
115730  func _sqlite3IndexAffinityOk(tls *crt.TLS, _pExpr *XExpr, _idx_affinity int8) (r0 int32) { // sqlite3.c:90980:1
115731  	var _aff int8 // sqlite3.c:90981:8
115732  	_ = _aff
115733  	_aff = _comparisonAffinity(tls, _pExpr)
115734  	switch int32(_aff) {
115735  	case i32(65):
115736  		goto _1
115737  	case i32(66):
115738  		goto _2
115739  	default:
115740  		goto _3
115741  	}
115742  
115743  _1:
115744  	r0 = i32(1)
115745  	return
115746  
115747  _2:
115748  	r0 = bool2int(int32(_idx_affinity) == i32(66))
115749  	return
115750  
115751  _3:
115752  	r0 = bool2int(int32(_idx_affinity) >= i32(67))
115753  	return
115754  
115755  }
115756  
115757  func _comparisonAffinity(tls *crt.TLS, _pExpr *XExpr) (r0 int8) { // sqlite3.c:90957:1
115758  	var _aff int8 // sqlite3.c:90958:8
115759  	_ = _aff
115760  	func() int32 {
115761  		if ((((((((int32(_pExpr.X0) == i32(37)) || (int32(_pExpr.X0) == i32(33))) || (int32(_pExpr.X0) == i32(40))) || (int32(_pExpr.X0) == i32(38))) || (int32(_pExpr.X0) == i32(41))) || (int32(_pExpr.X0) == i32(39))) || (int32(_pExpr.X0) == i32(36))) || (int32(_pExpr.X0) == i32(29))) || (int32(_pExpr.X0) == i32(148)) {
115762  			return i32(0)
115763  		}
115764  		return func() int32 {
115765  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90959), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(110456)))
115766  			crt.X__builtin_abort(tls)
115767  			return i32(0)
115768  		}()
115769  	}()
115770  	func() int32 {
115771  		if (*XExpr)(unsafe.Pointer(_pExpr.X4)) != nil {
115772  			return i32(0)
115773  		}
115774  		return func() int32 {
115775  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90962), unsafe.Pointer((*int8)(unsafe.Pointer(&_comparisonAffinityØ00__func__Ø000))), unsafe.Pointer(str(110636)))
115776  			crt.X__builtin_abort(tls)
115777  			return i32(0)
115778  		}()
115779  	}()
115780  	_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X4)))
115781  	if (*XExpr)(unsafe.Pointer(_pExpr.X5)) == nil {
115782  		goto _12
115783  	}
115784  
115785  	_aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer(_pExpr.X5)), _aff)
115786  	goto _13
115787  
115788  _12:
115789  	if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
115790  		goto _14
115791  	}
115792  
115793  	_aff = _sqlite3CompareAffinity(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)).X1)+32*uintptr(i32(0)))).X0)), _aff)
115794  	goto _15
115795  
115796  _14:
115797  	if int32(_aff) != i32(0) {
115798  		goto _16
115799  	}
115800  
115801  	_aff = int8(i32(65))
115802  _16:
115803  _15:
115804  _13:
115805  	r0 = _aff
115806  	return
115807  
115808  }
115809  
115810  var _comparisonAffinityØ00__func__Ø000 [19]int8 // -
115811  
115812  func init() {
115813  	crt.Xstrncpy(nil, &_comparisonAffinityØ00__func__Ø000[0], str(110652), 19)
115814  }
115815  
115816  func _findIndexCol(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _iBase int32, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130224:1
115817  	var _i int32 // sqlite3.c:130231:7
115818  	_ = _i
115819  	var _zColl *int8 // sqlite3.c:130232:14
115820  	_ = _zColl
115821  	var _1_p *XExpr // sqlite3.c:130235:10
115822  	_ = _1_p
115823  	var _2_pColl *XCollSeq // sqlite3.c:130240:15
115824  	_ = _2_pColl
115825  	_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_iCol)))
115826  	_i = i32(0)
115827  _0:
115828  	if _i >= (_pList.X0) {
115829  		goto _3
115830  	}
115831  
115832  	_1_p = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0)))
115833  	if int32(_1_p.X0) != i32(152) || int32(_1_p.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol)))) || (_1_p.X8) != _iBase {
115834  		goto _6
115835  	}
115836  
115837  	_2_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0)))
115838  	if _2_pColl == nil || i32(0) != _sqlite3StrICmp(tls, _2_pColl.X0, _zColl) {
115839  		goto _8
115840  	}
115841  
115842  	r0 = _i
115843  	return
115844  
115845  _8:
115846  _6:
115847  	_i += 1
115848  	goto _0
115849  
115850  _3:
115851  	r0 = i32(-1)
115852  	return
115853  
115854  }
115855  
115856  func _indexColumnNotNull(tls *crt.TLS, _pIdx *XIndex, _iCol int32) (r0 int32) { // sqlite3.c:130253:1
115857  	var _j int32 // sqlite3.c:130254:7
115858  	_ = _j
115859  	func() int32 {
115860  		if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
115861  			return i32(0)
115862  		}
115863  		return func() int32 {
115864  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130255), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(44360)))
115865  			crt.X__builtin_abort(tls)
115866  			return i32(0)
115867  		}()
115868  	}()
115869  	func() int32 {
115870  		if (_iCol >= i32(0)) && (_iCol < int32(_pIdx.X14)) {
115871  			return i32(0)
115872  		}
115873  		return func() int32 {
115874  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130256), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(110672)))
115875  			crt.X__builtin_abort(tls)
115876  			return i32(0)
115877  		}()
115878  	}()
115879  	_j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iCol))))
115880  	if _j < i32(0) {
115881  		goto _5
115882  	}
115883  
115884  	r0 = int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 32*uintptr(_j))).X3)
115885  	return
115886  
115887  _5:
115888  	if _j != i32(-1) {
115889  		goto _7
115890  	}
115891  
115892  	r0 = i32(1)
115893  	return
115894  
115895  _7:
115896  	func() int32 {
115897  		if _j == i32(-2) {
115898  			return i32(0)
115899  		}
115900  		return func() int32 {
115901  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130263), unsafe.Pointer((*int8)(unsafe.Pointer(&_indexColumnNotNullØ00__func__Ø000))), unsafe.Pointer(str(110704)))
115902  			crt.X__builtin_abort(tls)
115903  			return i32(0)
115904  		}()
115905  	}()
115906  	r0 = i32(0)
115907  	return
115908  
115909  }
115910  
115911  var _indexColumnNotNullØ00__func__Ø000 [19]int8 // -
115912  
115913  func init() {
115914  	crt.Xstrncpy(nil, &_indexColumnNotNullØ00__func__Ø000[0], str(110712), 19)
115915  }
115916  
115917  func _whereShortCut(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:134036:1
115918  	var _pWInfo *XWhereInfo // sqlite3.c:134037:13
115919  	_ = _pWInfo
115920  	var _pItem *T7853064 // sqlite3.c:134038:23
115921  	_ = _pItem
115922  	var _pWC *XWhereClause // sqlite3.c:134039:15
115923  	_ = _pWC
115924  	var _pTerm *XWhereTerm // sqlite3.c:134040:13
115925  	_ = _pTerm
115926  	var _pLoop *XWhereLoop // sqlite3.c:134041:13
115927  	_ = _pLoop
115928  	var _iCur int32 // sqlite3.c:134042:7
115929  	_ = _iCur
115930  	var _j int32 // sqlite3.c:134043:7
115931  	_ = _j
115932  	var _pTab *XTable // sqlite3.c:134044:9
115933  	_ = _pTab
115934  	var _pIdx *XIndex // sqlite3.c:134045:9
115935  	_ = _pIdx
115936  	var _3_opMask int32 // sqlite3.c:134070:11
115937  	_ = _3_opMask
115938  	_pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
115939  	if (int32(_pWInfo.X9) & i32(32)) == 0 {
115940  		goto _0
115941  	}
115942  
115943  	r0 = i32(0)
115944  	return
115945  
115946  _0:
115947  	func() int32 {
115948  		if ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) >= i32(1) {
115949  			return i32(0)
115950  		}
115951  		return func() int32 {
115952  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(110732)))
115953  			crt.X__builtin_abort(tls)
115954  			return i32(0)
115955  		}()
115956  	}()
115957  	_pItem = (*T7853064)(unsafe.Pointer((*[1]struct {
115958  		X0 unsafe.Pointer
115959  		X1 *int8
115960  		X2 *int8
115961  		X3 *int8
115962  		X4 unsafe.Pointer
115963  		X5 unsafe.Pointer
115964  		X6 int32
115965  		X7 int32
115966  		X8 int32
115967  		X9 struct {
115968  			X0 uint8
115969  			X1 int8
115970  		}
115971  		X10 uint8
115972  		X11 int32
115973  		X12 unsafe.Pointer
115974  		X13 unsafe.Pointer
115975  		X14 uint64
115976  		X15 struct {
115977  			X [0]struct {
115978  				X0 *int8
115979  				X1 unsafe.Pointer
115980  			}
115981  			U [8]byte
115982  		}
115983  		X16 unsafe.Pointer
115984  	})(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */)))))
115985  	_pTab = (*XTable)(unsafe.Pointer(_pItem.X4))
115986  	if (_pTab.X16) == 0 {
115987  		goto _3
115988  	}
115989  
115990  	r0 = i32(0)
115991  	return
115992  
115993  _3:
115994  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1))) << uint(i32(31))) >> uint(i32(31))) == 0 {
115995  		goto _4
115996  	}
115997  
115998  	r0 = i32(0)
115999  	return
116000  
116001  _4:
116002  	_iCur = _pItem.X11
116003  	_pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */)))
116004  	_pLoop = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
116005  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(0))
116006  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(54 /* X11 */))) = uint16(i32(0))
116007  	_pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, i32(-1), uint64(i32(0)), uint32(i32(130)), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
116008  	if _pTerm == nil {
116009  		goto _5
116010  	}
116011  
116012  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(4353))
116013  	*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(i32(0)))) = _pTerm
116014  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(52 /* X10 */))) = uint16(i32(1))
116015  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1))
116016  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(33))
116017  	goto _6
116018  
116019  _5:
116020  	_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
116021  _7:
116022  	if _pIdx == nil {
116023  		goto _10
116024  	}
116025  
116026  	func() int32 {
116027  		if (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(80 /* X15 */))))) == (**XWhereTerm)(unsafe.Pointer(_pLoop.X13)) {
116028  			return i32(0)
116029  		}
116030  		return func() int32 {
116031  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134071), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereShortCutØ00__func__Ø000))), unsafe.Pointer(str(110760)))
116032  			crt.X__builtin_abort(tls)
116033  			return i32(0)
116034  		}()
116035  	}()
116036  	if int32(_pIdx.X15) != i32(0) && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdx.X13) <= i32(3) {
116037  		goto _15
116038  	}
116039  
116040  	goto _8
116041  
116042  _15:
116043  	_3_opMask = func() int32 {
116044  		if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
116045  			return i32(130)
116046  		}
116047  		return i32(2)
116048  	}()
116049  	_j = i32(0)
116050  _18:
116051  	if _j >= int32(_pIdx.X13) {
116052  		goto _21
116053  	}
116054  
116055  	_pTerm = _sqlite3WhereFindTerm(tls, _pWC, _iCur, _j, uint64(i32(0)), uint32(_3_opMask), _pIdx)
116056  	if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
116057  		goto _22
116058  	}
116059  
116060  	goto _21
116061  
116062  _22:
116063  	*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j))) = _pTerm
116064  	_j += 1
116065  	goto _18
116066  
116067  _21:
116068  	if _j == int32(_pIdx.X13) {
116069  		goto _23
116070  	}
116071  
116072  	goto _8
116073  
116074  _23:
116075  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(4609))
116076  	if ((uint32((_pIdx.X16)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) == 0 && ((_pItem.X14)&(^_columnsInIndex(tls, _pIdx))) != uint64(i32(0)) {
116077  		goto _25
116078  	}
116079  
116080  	{
116081  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */)))
116082  		*p = (*p) | uint32(i32(64))
116083  		sink985 = *p
116084  	}
116085  _25:
116086  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(52 /* X10 */))) = uint16(_j)
116087  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(_j)
116088  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx
116089  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(22 /* X6 */))) = int16(i32(39))
116090  	goto _10
116091  
116092  _8:
116093  	_pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
116094  	goto _7
116095  
116096  _10:
116097  _6:
116098  	if (_pLoop.X9) == 0 {
116099  		goto _26
116100  	}
116101  
116102  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = i16(1)
116103  	*(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0)))))) + uintptr(72 /* X18 */))))) = _pLoop
116104  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _iCur)
116105  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0)))))) + uintptr(4 /* X1 */))) = _iCur
116106  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = int16(i32(1))
116107  	if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
116108  		goto _27
116109  	}
116110  
116111  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = int8((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0)
116112  _27:
116113  	if (int32(_pWInfo.X9) & i32(256)) == 0 {
116114  		goto _28
116115  	}
116116  
116117  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(1))
116118  _28:
116119  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(16 /* X2 */))) = int8(i32(48))
116120  	r0 = i32(1)
116121  	return
116122  
116123  _26:
116124  	r0 = i32(0)
116125  	return
116126  
116127  }
116128  
116129  var _whereShortCutØ00__func__Ø000 [14]int8 // -
116130  
116131  func init() {
116132  	crt.Xstrncpy(nil, &_whereShortCutØ00__func__Ø000[0], str(110796), 14)
116133  }
116134  
116135  func _columnsInIndex(tls *crt.TLS, _pIdx *XIndex) (r0 uint64) { // sqlite3.c:132501:1
116136  	var _m uint64 // sqlite3.c:132502:11
116137  	_ = _m
116138  	var _j int32 // sqlite3.c:132503:7
116139  	_ = _j
116140  	var _1_x int32 // sqlite3.c:132505:9
116141  	_ = _1_x
116142  	_m = u64(0)
116143  	_j = int32(_pIdx.X14) - i32(1)
116144  _0:
116145  	if _j < i32(0) {
116146  		goto _3
116147  	}
116148  
116149  	_1_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j))))
116150  	if _1_x < i32(0) {
116151  		goto _4
116152  	}
116153  
116154  	if _1_x >= i32(63) {
116155  		goto _5
116156  	}
116157  
116158  	{
116159  		p := &_m
116160  		*p = (*p) | (u64(1) << uint(_1_x))
116161  		sink992 = *p
116162  	}
116163  _5:
116164  _4:
116165  	_j -= 1
116166  	goto _0
116167  
116168  _3:
116169  	r0 = _m
116170  	return
116171  
116172  }
116173  
116174  func _whereLoopAddAll(tls *crt.TLS, _pBuilder *XWhereLoopBuilder) (r0 int32) { // sqlite3.c:133222:1
116175  	var _pWInfo *XWhereInfo // sqlite3.c:133223:13
116176  	_ = _pWInfo
116177  	var _mPrereq uint64 // sqlite3.c:133224:11
116178  	_ = _mPrereq
116179  	var _mPrior uint64 // sqlite3.c:133225:11
116180  	_ = _mPrior
116181  	var _iTab int32 // sqlite3.c:133226:7
116182  	_ = _iTab
116183  	var _pTabList *XSrcList // sqlite3.c:133227:11
116184  	_ = _pTabList
116185  	var _pItem *T7853064 // sqlite3.c:133228:23
116186  	_ = _pItem
116187  	var _pEnd *T7853064 // sqlite3.c:133229:23
116188  	_ = _pEnd
116189  	var _db *Xsqlite3 // sqlite3.c:133230:11
116190  	_ = _db
116191  	var _rc int32 // sqlite3.c:133231:7
116192  	_ = _rc
116193  	var _pNew *XWhereLoop // sqlite3.c:133232:13
116194  	_ = _pNew
116195  	var _priorJointype uint8 // sqlite3.c:133233:6
116196  	_ = _priorJointype
116197  	var _1_mUnusable uint64 // sqlite3.c:133239:13
116198  	_ = _1_mUnusable
116199  	var _3_p *T7853064 // sqlite3.c:133250:27
116200  	_ = _3_p
116201  	_pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
116202  	_mPrereq = u64(0)
116203  	_mPrior = u64(0)
116204  	_pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
116205  	_pEnd = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
116206  		X0 unsafe.Pointer
116207  		X1 *int8
116208  		X2 *int8
116209  		X3 *int8
116210  		X4 unsafe.Pointer
116211  		X5 unsafe.Pointer
116212  		X6 int32
116213  		X7 int32
116214  		X8 int32
116215  		X9 struct {
116216  			X0 uint8
116217  			X1 int8
116218  		}
116219  		X10 uint8
116220  		X11 int32
116221  		X12 unsafe.Pointer
116222  		X13 unsafe.Pointer
116223  		X14 uint64
116224  		X15 struct {
116225  			X [0]struct {
116226  				X0 *int8
116227  				X1 unsafe.Pointer
116228  			}
116229  			U [8]byte
116230  		}
116231  		X16 unsafe.Pointer
116232  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pWInfo.X10)))
116233  	_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
116234  	_rc = i32(0)
116235  	_priorJointype = u8(0)
116236  	_pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
116237  	_whereLoopInit(tls, _pNew)
116238  	*func() **T7853064 { _iTab = i32(0); return &_pItem }() = (*T7853064)(unsafe.Pointer((*[1]struct {
116239  		X0 unsafe.Pointer
116240  		X1 *int8
116241  		X2 *int8
116242  		X3 *int8
116243  		X4 unsafe.Pointer
116244  		X5 unsafe.Pointer
116245  		X6 int32
116246  		X7 int32
116247  		X8 int32
116248  		X9 struct {
116249  			X0 uint8
116250  			X1 int8
116251  		}
116252  		X10 uint8
116253  		X11 int32
116254  		X12 unsafe.Pointer
116255  		X13 unsafe.Pointer
116256  		X14 uint64
116257  		X15 struct {
116258  			X [0]struct {
116259  				X0 *int8
116260  				X1 unsafe.Pointer
116261  			}
116262  			U [8]byte
116263  		}
116264  		X16 unsafe.Pointer
116265  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList)) + uintptr(8 /* X2 */)))))
116266  _0:
116267  	if uintptr(unsafe.Pointer(_pItem)) >= uintptr(unsafe.Pointer(_pEnd)) {
116268  		goto _3
116269  	}
116270  
116271  	_1_mUnusable = uint64(i32(0))
116272  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(17 /* X3 */))) = uint8(_iTab)
116273  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _pItem.X11)
116274  	if ((int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem))+uintptr(60 /* X9 */))).X0) | int32(_priorJointype)) & i32(10)) == i32(0) {
116275  		goto _4
116276  	}
116277  
116278  	_mPrereq = _mPrior
116279  _4:
116280  	_priorJointype = (*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(60 /* X9 */))).X0
116281  	if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 {
116282  		goto _5
116283  	}
116284  
116285  	_3_p = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + 112*uintptr(i32(1))))
116286  _6:
116287  	if uintptr(unsafe.Pointer(_3_p)) >= uintptr(unsafe.Pointer(_pEnd)) {
116288  		goto _9
116289  	}
116290  
116291  	if _1_mUnusable == 0 && (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p))+uintptr(60 /* X9 */))).X0)&i32(10)) == 0 {
116292  		goto _11
116293  	}
116294  
116295  	{
116296  		p := &_1_mUnusable
116297  		*p = (*p) | _sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _3_p.X11)
116298  		sink992 = *p
116299  	}
116300  _11:
116301  	*(*uintptr)(unsafe.Pointer(&_3_p)) += uintptr(112)
116302  	goto _6
116303  
116304  _9:
116305  	_rc = _whereLoopAddVirtual(tls, _pBuilder, _mPrereq, _1_mUnusable)
116306  	goto _12
116307  
116308  _5:
116309  	_rc = _whereLoopAddBtree(tls, _pBuilder, _mPrereq)
116310  _12:
116311  	if _rc != i32(0) {
116312  		goto _13
116313  	}
116314  
116315  	_rc = _whereLoopAddOr(tls, _pBuilder, _mPrereq, _1_mUnusable)
116316  _13:
116317  	{
116318  		p := &_mPrior
116319  		*p = (*p) | (_pNew.X1)
116320  		sink992 = *p
116321  	}
116322  	if _rc == 0 && (_db.X17) == 0 {
116323  		goto _15
116324  	}
116325  
116326  	goto _3
116327  
116328  _15:
116329  	*(*uintptr)(unsafe.Pointer(func() **T7853064 { _iTab += 1; return &_pItem }())) += uintptr(112)
116330  	goto _0
116331  
116332  _3:
116333  	_whereLoopClear(tls, _db, _pNew)
116334  	r0 = _rc
116335  	return
116336  
116337  }
116338  
116339  func _whereLoopAddVirtual(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:132978:1
116340  	var _rc int32 // sqlite3.c:132983:7
116341  	_ = _rc
116342  	var _pWInfo *XWhereInfo // sqlite3.c:132984:13
116343  	_ = _pWInfo
116344  	var _pParse *XParse // sqlite3.c:132985:9
116345  	_ = _pParse
116346  	var _pWC *XWhereClause // sqlite3.c:132986:15
116347  	_ = _pWC
116348  	var _pSrc *T7853064 // sqlite3.c:132987:23
116349  	_ = _pSrc
116350  	var _p *Xsqlite3_index_info // sqlite3.c:132988:22
116351  	_ = _p
116352  	var _nConstraint int32 // sqlite3.c:132989:7
116353  	_ = _nConstraint
116354  	var _bIn int32 // sqlite3.c:132990:7
116355  	_ = _bIn
116356  	var _pNew *XWhereLoop // sqlite3.c:132991:13
116357  	_ = _pNew
116358  	var _mBest uint64 // sqlite3.c:132992:11
116359  	_ = _mBest
116360  	var _mNoOmit uint16 // sqlite3.c:132993:7
116361  	_ = _mNoOmit
116362  	var _2_seenZero int32 // sqlite3.c:133025:9
116363  	_ = _2_seenZero
116364  	var _2_seenZeroNoIN int32 // sqlite3.c:133026:9
116365  	_ = _2_seenZeroNoIN
116366  	var _2_mPrev uint64 // sqlite3.c:133027:13
116367  	_ = _2_mPrev
116368  	var _2_mBestNoIn uint64 // sqlite3.c:133028:13
116369  	_ = _2_mBestNoIn
116370  	var _5_i int32 // sqlite3.c:133047:11
116371  	_ = _5_i
116372  	var _5_mNext uint64 // sqlite3.c:133048:15
116373  	_ = _5_mNext
116374  	var _6_mThis uint64 // sqlite3.c:133051:17
116375  	_ = _6_mThis
116376  	_rc = i32(0)
116377  	func() int32 {
116378  		if (_mPrereq & _mUnusable) == uint64(i32(0)) {
116379  			return i32(0)
116380  		}
116381  		return func() int32 {
116382  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132995), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(110812)))
116383  			crt.X__builtin_abort(tls)
116384  			return i32(0)
116385  		}()
116386  	}()
116387  	_pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
116388  	_pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
116389  	_pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
116390  	_pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
116391  	_pSrc = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
116392  		X0 unsafe.Pointer
116393  		X1 *int8
116394  		X2 *int8
116395  		X3 *int8
116396  		X4 unsafe.Pointer
116397  		X5 unsafe.Pointer
116398  		X6 int32
116399  		X7 int32
116400  		X8 int32
116401  		X9 struct {
116402  			X0 uint8
116403  			X1 int8
116404  		}
116405  		X10 uint8
116406  		X11 int32
116407  		X12 unsafe.Pointer
116408  		X13 unsafe.Pointer
116409  		X14 uint64
116410  		X15 struct {
116411  			X [0]struct {
116412  				X0 *int8
116413  				X1 unsafe.Pointer
116414  			}
116415  			U [8]byte
116416  		}
116417  		X16 unsafe.Pointer
116418  	})(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pNew.X3)))
116419  	func() int32 {
116420  		if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) != 0 {
116421  			return i32(0)
116422  		}
116423  		return func() int32 {
116424  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133001), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(110840)))
116425  			crt.X__builtin_abort(tls)
116426  			return i32(0)
116427  		}()
116428  	}()
116429  	_p = _allocateIndexInfo(tls, _pParse, _pWC, _mUnusable, _pSrc, (*XExprList)(unsafe.Pointer(_pBuilder.X2)), &_mNoOmit)
116430  	if _p != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) {
116431  		goto _4
116432  	}
116433  
116434  	r0 = _sqlite3NomemError(tls, i32(133004))
116435  	return
116436  
116437  _4:
116438  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
116439  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(1024))
116440  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(0))
116441  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
116442  	_nConstraint = _p.X0
116443  	if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pNew, _nConstraint) == 0 {
116444  		goto _5
116445  	}
116446  
116447  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p))
116448  	r0 = _sqlite3NomemError(tls, i32(133012))
116449  	return
116450  
116451  _5:
116452  	_rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(0)), _p, _mNoOmit, &_bIn)
116453  	if _rc != i32(0) || store992(&_mBest, (_pNew.X0)&(^_mPrereq)) == uint64(i32(0)) {
116454  		goto _7
116455  	}
116456  
116457  	_2_seenZero = i32(0)
116458  	_2_seenZeroNoIN = i32(0)
116459  	_2_mPrev = u64(0)
116460  	_2_mBestNoIn = u64(0)
116461  	if _bIn == 0 {
116462  		goto _8
116463  	}
116464  
116465  	_rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, u64(18446744073709551615), uint16(i32(1)), _p, _mNoOmit, &_bIn)
116466  	func() int32 {
116467  		if _bIn == i32(0) {
116468  			return i32(0)
116469  		}
116470  		return func() int32 {
116471  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133036), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(110864)))
116472  			crt.X__builtin_abort(tls)
116473  			return i32(0)
116474  		}()
116475  	}()
116476  	_2_mBestNoIn = (_pNew.X0) & (^_mPrereq)
116477  	if _2_mBestNoIn != uint64(i32(0)) {
116478  		goto _11
116479  	}
116480  
116481  	_2_seenZero = i32(1)
116482  	_2_seenZeroNoIN = i32(1)
116483  _11:
116484  _8:
116485  _12:
116486  	if _rc != i32(0) {
116487  		goto _13
116488  	}
116489  
116490  	_5_mNext = u64(18446744073709551615)
116491  	func() int32 {
116492  		if _5_mNext > uint64(i32(0)) {
116493  			return i32(0)
116494  		}
116495  		return func() int32 {
116496  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133049), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualØ00__func__Ø000))), unsafe.Pointer(str(110872)))
116497  			crt.X__builtin_abort(tls)
116498  			return i32(0)
116499  		}()
116500  	}()
116501  	_5_i = i32(0)
116502  _16:
116503  	if _5_i >= _nConstraint {
116504  		goto _19
116505  	}
116506  
116507  	_6_mThis = ((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr((*T8776957)(unsafe.Pointer(uintptr(_p.X1)+12*uintptr(_5_i))).X3))).X11) & (^_mPrereq)
116508  	if _6_mThis <= _2_mPrev || _6_mThis >= _5_mNext {
116509  		goto _21
116510  	}
116511  
116512  	_5_mNext = _6_mThis
116513  _21:
116514  	_5_i += 1
116515  	goto _16
116516  
116517  _19:
116518  	_2_mPrev = _5_mNext
116519  	if _5_mNext != u64(18446744073709551615) {
116520  		goto _22
116521  	}
116522  
116523  	goto _13
116524  
116525  _22:
116526  	if _5_mNext != _mBest && _5_mNext != _2_mBestNoIn {
116527  		goto _24
116528  	}
116529  
116530  	goto _12
116531  
116532  _24:
116533  	_rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _5_mNext|_mPrereq, uint16(i32(0)), _p, _mNoOmit, &_bIn)
116534  	if (_pNew.X0) != _mPrereq {
116535  		goto _25
116536  	}
116537  
116538  	_2_seenZero = i32(1)
116539  	if _bIn != i32(0) {
116540  		goto _26
116541  	}
116542  
116543  	_2_seenZeroNoIN = i32(1)
116544  _26:
116545  _25:
116546  	goto _12
116547  
116548  _13:
116549  	if _rc != i32(0) || _2_seenZero != i32(0) {
116550  		goto _28
116551  	}
116552  
116553  	_rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _mPrereq, uint16(i32(0)), _p, _mNoOmit, &_bIn)
116554  	if _bIn != i32(0) {
116555  		goto _29
116556  	}
116557  
116558  	_2_seenZeroNoIN = i32(1)
116559  _29:
116560  _28:
116561  	if _rc != i32(0) || _2_seenZeroNoIN != i32(0) {
116562  		goto _31
116563  	}
116564  
116565  	_rc = _whereLoopAddVirtualOne(tls, _pBuilder, _mPrereq, _mPrereq, uint16(i32(1)), _p, _mNoOmit, &_bIn)
116566  _31:
116567  _7:
116568  	if (_p.X7) == 0 {
116569  		goto _32
116570  	}
116571  
116572  	Xsqlite3_free(tls, (unsafe.Pointer)(_p.X6))
116573  _32:
116574  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_p))
116575  	r0 = _rc
116576  	return
116577  
116578  }
116579  
116580  var _whereLoopAddVirtualØ00__func__Ø000 [20]int8 // -
116581  
116582  func init() {
116583  	crt.Xstrncpy(nil, &_whereLoopAddVirtualØ00__func__Ø000[0], str(110880), 20)
116584  }
116585  
116586  func _allocateIndexInfo(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _mUnusable uint64, _pSrc *T7853064, _pOrderBy *XExprList, _pmNoOmit *uint16) (r0 *Xsqlite3_index_info) { // sqlite3.c:130668:1
116587  	var _i int32 // sqlite3.c:130676:7
116588  	_ = _i
116589  	var _j int32 // sqlite3.c:130676:10
116590  	_ = _j
116591  	var _nTerm int32 // sqlite3.c:130677:7
116592  	_ = _nTerm
116593  	var _pIdxCons *T8776957 // sqlite3.c:130678:35
116594  	_ = _pIdxCons
116595  	var _pIdxOrderBy *T8777044 // sqlite3.c:130679:32
116596  	_ = _pIdxOrderBy
116597  	var _pUsage *T8777044 // sqlite3.c:130680:41
116598  	_ = _pUsage
116599  	var _pTerm *XWhereTerm // sqlite3.c:130681:13
116600  	_ = _pTerm
116601  	var _nOrderBy int32 // sqlite3.c:130682:7
116602  	_ = _nOrderBy
116603  	var _pIdxInfo *Xsqlite3_index_info // sqlite3.c:130683:22
116604  	_ = _pIdxInfo
116605  	var _mNoOmit uint16 // sqlite3.c:130684:7
116606  	_ = _mNoOmit
116607  	var _2_n int32 // sqlite3.c:130708:9
116608  	_ = _2_n
116609  	var _3_pExpr *XExpr // sqlite3.c:130710:12
116610  	_ = _3_pExpr
116611  	var _6_op uint8 // sqlite3.c:130744:8
116612  	_ = _6_op
116613  	var _9_pExpr *XExpr // sqlite3.c:130785:10
116614  	_ = _9_pExpr
116615  	_mNoOmit = u16(0)
116616  	*func() **XWhereTerm { _i = store961(&_nTerm, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
116617  _0:
116618  	if _i >= (_pWC.X3) {
116619  		goto _3
116620  	}
116621  
116622  	if (_pTerm.X8) == (_pSrc.X11) {
116623  		goto _4
116624  	}
116625  
116626  	goto _1
116627  
116628  _4:
116629  	if ((_pTerm.X11) & _mUnusable) == 0 {
116630  		goto _5
116631  	}
116632  
116633  	goto _1
116634  
116635  _5:
116636  	func() int32 {
116637  		if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) == i32(0) {
116638  			return i32(0)
116639  		}
116640  		return func() int32 {
116641  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130691), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110900)))
116642  			crt.X__builtin_abort(tls)
116643  			return i32(0)
116644  		}()
116645  	}()
116646  	if (int32(_pTerm.X4) & i32(-2433)) != i32(0) {
116647  		goto _8
116648  	}
116649  
116650  	goto _1
116651  
116652  _8:
116653  	if (int32(_pTerm.X3) & i32(0)) == 0 {
116654  		goto _9
116655  	}
116656  
116657  	goto _1
116658  
116659  _9:
116660  	func() int32 {
116661  		if (*(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) >= i32(-1) {
116662  			return i32(0)
116663  		}
116664  		return func() int32 {
116665  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130698), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110944)))
116666  			crt.X__builtin_abort(tls)
116667  			return i32(0)
116668  		}()
116669  	}()
116670  	_nTerm += 1
116671  _1:
116672  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(64)
116673  	goto _0
116674  
116675  _3:
116676  	_nOrderBy = i32(0)
116677  	if _pOrderBy == nil {
116678  		goto _12
116679  	}
116680  
116681  	_2_n = _pOrderBy.X0
116682  	_i = i32(0)
116683  _13:
116684  	if _i >= _2_n {
116685  		goto _16
116686  	}
116687  
116688  	_3_pExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X0))
116689  	if int32(_3_pExpr.X0) == i32(152) && (_3_pExpr.X8) == (_pSrc.X11) {
116690  		goto _18
116691  	}
116692  
116693  	goto _16
116694  
116695  _18:
116696  	_i += 1
116697  	goto _13
116698  
116699  _16:
116700  	if _i != _2_n {
116701  		goto _19
116702  	}
116703  
116704  	_nOrderBy = _2_n
116705  _19:
116706  _12:
116707  	_pIdxInfo = (*Xsqlite3_index_info)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (u64(96)+(u64(20)*uint64(_nTerm)))+(u64(8)*uint64(_nOrderBy)))))
116708  	if _pIdxInfo != (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0)))) {
116709  		goto _20
116710  	}
116711  
116712  	_sqlite3ErrorMsg(tls, _pParse, str(62796))
116713  	r0 = (*Xsqlite3_index_info)(unsafe.Pointer(uintptr(i32(0))))
116714  	return
116715  
116716  _20:
116717  	_pIdxCons = (*T8776957)(unsafe.Pointer((*Xsqlite3_index_info)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + 96*uintptr(i32(1))))))
116718  	_pIdxOrderBy = (*T8777044)(unsafe.Pointer((*T8776957)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + 12*uintptr(_nTerm)))))
116719  	_pUsage = (*T8777044)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy)) + 8*uintptr(_nOrderBy)))
116720  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(0 /* X0 */))) = _nTerm
116721  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(16 /* X2 */))) = _nOrderBy
116722  	*(**T8776957)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X1 */))))) = _pIdxCons
116723  	*(**T8777044)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(24 /* X3 */))))) = _pIdxOrderBy
116724  	*(**T8777044)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(32 /* X4 */))))) = _pUsage
116725  	*func() **XWhereTerm { _i = store961(&_j, i32(0)); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
116726  _21:
116727  	if _i >= (_pWC.X3) {
116728  		goto _24
116729  	}
116730  
116731  	if (_pTerm.X8) == (_pSrc.X11) {
116732  		goto _25
116733  	}
116734  
116735  	goto _22
116736  
116737  _25:
116738  	if ((_pTerm.X11) & _mUnusable) == 0 {
116739  		goto _26
116740  	}
116741  
116742  	goto _22
116743  
116744  _26:
116745  	func() int32 {
116746  		if ((int32(_pTerm.X4) & i32(-2049)) & ((int32(_pTerm.X4) & i32(-2049)) - i32(1))) == i32(0) {
116747  			return i32(0)
116748  		}
116749  		return func() int32 {
116750  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130747), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110900)))
116751  			crt.X__builtin_abort(tls)
116752  			return i32(0)
116753  		}()
116754  	}()
116755  	if (int32(_pTerm.X4) & i32(-2433)) != i32(0) {
116756  		goto _29
116757  	}
116758  
116759  	goto _22
116760  
116761  _29:
116762  	if (int32(_pTerm.X3) & i32(0)) == 0 {
116763  		goto _30
116764  	}
116765  
116766  	goto _22
116767  
116768  _30:
116769  	func() int32 {
116770  		if (*(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) >= i32(-1) {
116771  			return i32(0)
116772  		}
116773  		return func() int32 {
116774  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130754), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110944)))
116775  			crt.X__builtin_abort(tls)
116776  			return i32(0)
116777  		}()
116778  	}()
116779  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8776957)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(0 /* X0 */))) = *(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))
116780  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8776957)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(8 /* X3 */))) = _i
116781  	_6_op = uint8(int32(uint8(_pTerm.X4)) & i32(8191))
116782  	if int32(_6_op) != i32(1) {
116783  		goto _33
116784  	}
116785  
116786  	_6_op = uint8(i32(2))
116787  _33:
116788  	if int32(_6_op) != i32(64) {
116789  		goto _34
116790  	}
116791  
116792  	_6_op = _pTerm.X6
116793  _34:
116794  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8776957)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = _6_op
116795  	i32(0)
116796  	i32(0)
116797  	i32(0)
116798  	i32(0)
116799  	i32(0)
116800  	i32(0)
116801  	func() int32 {
116802  		if (int32(_pTerm.X4) & i32(127)) != 0 {
116803  			return i32(0)
116804  		}
116805  		return func() int32 {
116806  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130772), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocateIndexInfoØ00__func__Ø000))), unsafe.Pointer(str(110972)))
116807  			crt.X__builtin_abort(tls)
116808  			return i32(0)
116809  		}()
116810  	}()
116811  	if (int32(_6_op)&i32(60)) == 0 || _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))) == 0 {
116812  		goto _38
116813  	}
116814  
116815  	if _i >= i32(16) {
116816  		goto _39
116817  	}
116818  
116819  	{
116820  		p := &_mNoOmit
116821  		*p = uint16(int32(*p) | (i32(1) << uint(_i)))
116822  		sink6908 = *p
116823  	}
116824  _39:
116825  	if int32(_6_op) != i32(16) {
116826  		goto _40
116827  	}
116828  
116829  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8776957)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(8))
116830  _40:
116831  	if int32(_6_op) != i32(4) {
116832  		goto _41
116833  	}
116834  
116835  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8776957)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons))+12*uintptr(_j))))) + uintptr(4 /* X1 */))) = uint8(i32(32))
116836  _41:
116837  _38:
116838  	_j += 1
116839  _22:
116840  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(64)
116841  	goto _21
116842  
116843  _24:
116844  	_i = i32(0)
116845  _42:
116846  	if _i >= _nOrderBy {
116847  		goto _45
116848  	}
116849  
116850  	_9_pExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X0))
116851  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8777044)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(0 /* X0 */))) = int32(_9_pExpr.X9)
116852  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8777044)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxOrderBy))+8*uintptr(_i))))) + uintptr(4 /* X1 */))) = (*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X3
116853  	_i += 1
116854  	goto _42
116855  
116856  _45:
116857  	*_pmNoOmit = _mNoOmit
116858  	r0 = _pIdxInfo
116859  	return
116860  
116861  }
116862  
116863  var _allocateIndexInfoØ00__func__Ø000 [18]int8 // -
116864  
116865  func init() {
116866  	crt.Xstrncpy(nil, &_allocateIndexInfoØ00__func__Ø000[0], str(111040), 18)
116867  }
116868  
116869  func _whereLoopResize(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop, _n int32) (r0 int32) { // sqlite3.c:131641:1
116870  	var _paNew **XWhereTerm // sqlite3.c:131642:13
116871  	_ = _paNew
116872  	if int32(_p.X12) < _n {
116873  		goto _0
116874  	}
116875  
116876  	r0 = i32(0)
116877  	return
116878  
116879  _0:
116880  	_n = (_n + i32(7)) & i32(-8)
116881  	_paNew = (**XWhereTerm)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(8)*uint64(_n))))
116882  	if _paNew != (**XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
116883  		goto _1
116884  	}
116885  
116886  	r0 = _sqlite3NomemError(tls, i32(131646))
116887  	return
116888  
116889  _1:
116890  	crt.Xmemcpy(tls, (unsafe.Pointer)(_paNew), (unsafe.Pointer)(_p.X13), u64(8)*uint64(_p.X12))
116891  	if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(80 /* X15 */))))) {
116892  		goto _2
116893  	}
116894  
116895  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13))
116896  _2:
116897  	*(***XWhereTerm)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X13 */))))) = _paNew
116898  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))) = uint16(_n)
116899  	r0 = i32(0)
116900  	return
116901  
116902  }
116903  
116904  func _whereLoopAddVirtualOne(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUsable uint64, _mExclude uint16, _pIdxInfo *Xsqlite3_index_info, _mNoOmit uint16, _pbIn *int32) (r0 int32) { // sqlite3.c:132824:1
116905  	var _pWC *XWhereClause // sqlite3.c:132833:15
116906  	_ = _pWC
116907  	var _pIdxCons *T8776957 // sqlite3.c:132834:35
116908  	_ = _pIdxCons
116909  	var _pUsage *T8777044 // sqlite3.c:132835:41
116910  	_ = _pUsage
116911  	var _i int32 // sqlite3.c:132836:7
116912  	_ = _i
116913  	var _mxTerm int32 // sqlite3.c:132837:7
116914  	_ = _mxTerm
116915  	var _rc int32 // sqlite3.c:132838:7
116916  	_ = _rc
116917  	var _pNew *XWhereLoop // sqlite3.c:132839:13
116918  	_ = _pNew
116919  	var _pParse *XParse // sqlite3.c:132840:9
116920  	_ = _pParse
116921  	var _pSrc *T7853064 // sqlite3.c:132841:23
116922  	_ = _pSrc
116923  	var _nConstraint int32 // sqlite3.c:132842:7
116924  	_ = _nConstraint
116925  	var _1_pTerm *XWhereTerm // sqlite3.c:132852:15
116926  	_ = _1_pTerm
116927  	var _3_iTerm int32 // sqlite3.c:132882:9
116928  	_ = _3_iTerm
116929  	var _4_pTerm *XWhereTerm // sqlite3.c:132884:17
116930  	_ = _4_pTerm
116931  	var _4_j int32 // sqlite3.c:132885:11
116932  	_ = _4_j
116933  	_pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
116934  	_pUsage = (*T8777044)(unsafe.Pointer(_pIdxInfo.X4))
116935  	_rc = i32(0)
116936  	_pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
116937  	_pParse = (*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X0))
116938  	_pSrc = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
116939  		X0 unsafe.Pointer
116940  		X1 *int8
116941  		X2 *int8
116942  		X3 *int8
116943  		X4 unsafe.Pointer
116944  		X5 unsafe.Pointer
116945  		X6 int32
116946  		X7 int32
116947  		X8 int32
116948  		X9 struct {
116949  			X0 uint8
116950  			X1 int8
116951  		}
116952  		X10 uint8
116953  		X11 int32
116954  		X12 unsafe.Pointer
116955  		X13 unsafe.Pointer
116956  		X14 uint64
116957  		X15 struct {
116958  			X [0]struct {
116959  				X0 *int8
116960  				X1 unsafe.Pointer
116961  			}
116962  			U [8]byte
116963  		}
116964  		X16 unsafe.Pointer
116965  	})(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pNew.X3)))
116966  	_nConstraint = _pIdxInfo.X0
116967  	func() int32 {
116968  		if (_mUsable & _mPrereq) == _mPrereq {
116969  			return i32(0)
116970  		}
116971  		return func() int32 {
116972  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132844), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111060)))
116973  			crt.X__builtin_abort(tls)
116974  			return i32(0)
116975  		}()
116976  	}()
116977  	*_pbIn = i32(0)
116978  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq
116979  	_pIdxCons = *(**T8776957)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X1 */)))))
116980  	_i = i32(0)
116981  _2:
116982  	if _i >= _nConstraint {
116983  		goto _5
116984  	}
116985  
116986  	_1_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_pIdxCons.X3)))
116987  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(0))
116988  	if ((_1_pTerm.X11)&_mUsable) != (_1_pTerm.X11) || (int32(_1_pTerm.X4)&int32(_mExclude)) != i32(0) {
116989  		goto _7
116990  	}
116991  
116992  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxCons)) + uintptr(5 /* X2 */))) = uint8(i32(1))
116993  _7:
116994  	*(*uintptr)(unsafe.Pointer(func() **T8776957 { _i += 1; return &_pIdxCons }())) += uintptr(12)
116995  	goto _2
116996  
116997  _5:
116998  	crt.Xmemset(tls, (unsafe.Pointer)(_pUsage), i32(0), u64(8)*uint64(_nConstraint))
116999  	func() int32 {
117000  		if (_pIdxInfo.X7) == i32(0) {
117001  			return i32(0)
117002  		}
117003  		return func() int32 {
117004  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132863), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111092)))
117005  			crt.X__builtin_abort(tls)
117006  			return i32(0)
117007  		}()
117008  	}()
117009  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(48 /* X6 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
117010  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(40 /* X5 */))) = i32(0)
117011  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(60 /* X8 */))) = i32(0)
117012  	*(*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(64 /* X9 */))) = float64(5e+98)
117013  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(72 /* X10 */))) = int64(i32(25))
117014  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(80 /* X11 */))) = i32(0)
117015  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(88 /* X12 */))) = uint64(int64(_pSrc.X14))
117016  	_rc = _vtabBestIndex(tls, _pParse, (*XTable)(unsafe.Pointer(_pSrc.X4)), _pIdxInfo)
117017  	if _rc == 0 {
117018  		goto _10
117019  	}
117020  
117021  	r0 = _rc
117022  	return
117023  
117024  _10:
117025  	_mxTerm = i32(-1)
117026  	func() int32 {
117027  		if int32(_pNew.X12) >= _nConstraint {
117028  			return i32(0)
117029  		}
117030  		return func() int32 {
117031  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132877), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111124)))
117032  			crt.X__builtin_abort(tls)
117033  			return i32(0)
117034  		}()
117035  	}()
117036  	_i = i32(0)
117037  _13:
117038  	if _i >= _nConstraint {
117039  		goto _16
117040  	}
117041  
117042  	*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_i))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
117043  	_i += 1
117044  	goto _13
117045  
117046  _16:
117047  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */))) = uint16(i32(0))
117048  	_pIdxCons = *(**T8776957)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(8 /* X1 */)))))
117049  	_i = i32(0)
117050  _17:
117051  	if _i >= _nConstraint {
117052  		goto _20
117053  	}
117054  
117055  	if store961(&_3_iTerm, ((*T8777044)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X0)-i32(1)) < i32(0) {
117056  		goto _21
117057  	}
117058  
117059  	_4_j = _pIdxCons.X3
117060  	if _3_iTerm < _nConstraint && _4_j >= i32(0) && _4_j < (_pWC.X3) && (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_3_iTerm)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) && int32(_pIdxCons.X2) != i32(0) {
117061  		goto _26
117062  	}
117063  
117064  	_rc = i32(1)
117065  	_sqlite3ErrorMsg(tls, _pParse, str(111152), unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X0))
117066  	r0 = _rc
117067  	return
117068  
117069  _26:
117070  	_4_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_4_j)))
117071  	{
117072  		p := (*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */)))
117073  		*p = (*p) | (_4_pTerm.X11)
117074  		sink992 = *p
117075  	}
117076  	func() int32 {
117077  		if _3_iTerm < int32(_pNew.X12) {
117078  			return i32(0)
117079  		}
117080  		return func() int32 {
117081  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132901), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111180)))
117082  			crt.X__builtin_abort(tls)
117083  			return i32(0)
117084  		}()
117085  	}()
117086  	*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_3_iTerm))) = _4_pTerm
117087  	if _3_iTerm <= _mxTerm {
117088  		goto _29
117089  	}
117090  
117091  	_mxTerm = _3_iTerm
117092  _29:
117093  	if _3_iTerm >= i32(16) || ((*T8777044)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pUsage))+8*uintptr(_i))).X1) == 0 {
117094  		goto _31
117095  	}
117096  
117097  	{
117098  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */)))
117099  		*p = uint16(int32(*p) | (i32(1) << uint(_3_iTerm)))
117100  		sink6908 = *p
117101  	}
117102  _31:
117103  	if (int32(_4_pTerm.X4) & i32(1)) == i32(0) {
117104  		goto _32
117105  	}
117106  
117107  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(60 /* X8 */))) = i32(0)
117108  	{
117109  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(80 /* X11 */)))
117110  		*p = (*p) & i32(-2)
117111  		sink961 = *p
117112  	}
117113  	*_pbIn = i32(1)
117114  	func() int32 {
117115  		if (int32(_mExclude) & i32(1)) == i32(0) {
117116  			return i32(0)
117117  		}
117118  		return func() int32 {
117119  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132915), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111200)))
117120  			crt.X__builtin_abort(tls)
117121  			return i32(0)
117122  		}()
117123  	}()
117124  _32:
117125  _21:
117126  	*(*uintptr)(unsafe.Pointer(func() **T8776957 { _i += 1; return &_pIdxCons }())) += uintptr(12)
117127  	goto _17
117128  
117129  _20:
117130  	{
117131  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(6 /* X3 */)))
117132  		*p = uint16(int32(*p) & (^int32(_mNoOmit)))
117133  		sink6908 = *p
117134  	}
117135  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(_mxTerm + i32(1))
117136  	func() int32 {
117137  		if int32(_pNew.X10) <= int32(_pNew.X12) {
117138  			return i32(0)
117139  		}
117140  		return func() int32 {
117141  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132922), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddVirtualOneØ00__func__Ø000))), unsafe.Pointer(str(111224)))
117142  			crt.X__builtin_abort(tls)
117143  			return i32(0)
117144  		}()
117145  	}()
117146  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _pIdxInfo.X5
117147  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(_pIdxInfo.X7)
117148  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdxInfo)) + uintptr(56 /* X7 */))) = i32(0)
117149  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))) = _pIdxInfo.X6
117150  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(5 /* X2 */))) = int8(func() int32 {
117151  		if (_pIdxInfo.X8) != 0 {
117152  			return (_pIdxInfo.X2)
117153  		}
117154  		return i32(0)
117155  	}())
117156  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
117157  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstFromDouble(tls, _pIdxInfo.X9)
117158  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _sqlite3LogEst(tls, uint64(_pIdxInfo.X10))
117159  	if ((_pIdxInfo.X11) & i32(1)) == 0 {
117160  		goto _39
117161  	}
117162  
117163  	{
117164  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
117165  		*p = (*p) | uint32(i32(4096))
117166  		sink985 = *p
117167  	}
117168  	goto _40
117169  
117170  _39:
117171  	{
117172  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
117173  		*p = (*p) & uint32(i32(-4097))
117174  		sink985 = *p
117175  	}
117176  _40:
117177  	_rc = _whereLoopInsert(tls, _pBuilder, _pNew)
117178  	if ((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1) == 0 {
117179  		goto _41
117180  	}
117181  
117182  	Xsqlite3_free(tls, (unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X4))
117183  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
117184  _41:
117185  	r0 = _rc
117186  	return
117187  
117188  }
117189  
117190  var _whereLoopAddVirtualOneØ00__func__Ø000 [23]int8 // -
117191  
117192  func init() {
117193  	crt.Xstrncpy(nil, &_whereLoopAddVirtualOneØ00__func__Ø000[0], str(111252), 23)
117194  }
117195  
117196  func _vtabBestIndex(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _p *Xsqlite3_index_info) (r0 int32) { // sqlite3.c:130808:1
117197  	var _pVtab *Xsqlite3_vtab // sqlite3.c:130809:16
117198  	_ = _pVtab
117199  	var _rc int32 // sqlite3.c:130810:7
117200  	_ = _rc
117201  	_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X2))
117202  	_rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, *Xsqlite3_index_info) int32)(unsafe.Pointer(&struct {
117203  		f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
117204  	}{((*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)).X3)})))(tls, _pVtab, _p)
117205  	if _rc == i32(0) {
117206  		goto _0
117207  	}
117208  
117209  	if _rc != i32(7) {
117210  		goto _1
117211  	}
117212  
117213  	_sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)))
117214  	goto _2
117215  
117216  _1:
117217  	if (_pVtab.X2) != nil {
117218  		goto _3
117219  	}
117220  
117221  	_sqlite3ErrorMsg(tls, _pParse, str(25612), unsafe.Pointer(_sqlite3ErrStr(tls, _rc)))
117222  	goto _4
117223  
117224  _3:
117225  	_sqlite3ErrorMsg(tls, _pParse, str(25612), unsafe.Pointer(_pVtab.X2))
117226  _4:
117227  _2:
117228  _0:
117229  	Xsqlite3_free(tls, (unsafe.Pointer)(_pVtab.X2))
117230  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVtab)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
117231  	r0 = _pParse.X16
117232  	return
117233  
117234  }
117235  
117236  func _sqlite3LogEstFromDouble(tls *crt.TLS, _x float64) (r0 int16) { // sqlite3.c:29040:1
117237  	var _a uint64 // sqlite3.c:29041:7
117238  	_ = _a
117239  	var _e int16 // sqlite3.c:29042:10
117240  	_ = _e
117241  	i32(0)
117242  	if _x > float64(i32(1)) {
117243  		goto _0
117244  	}
117245  
117246  	r0 = int16(i32(0))
117247  	return
117248  
117249  _0:
117250  	if _x > float64(i32(2000000000)) {
117251  		goto _1
117252  	}
117253  
117254  	r0 = _sqlite3LogEst(tls, uint64(_x))
117255  	return
117256  
117257  _1:
117258  	crt.Xmemcpy(tls, (unsafe.Pointer)(&_a), (unsafe.Pointer)(&_x), uint64(i32(8)))
117259  	_e = int16((_a >> uint(i32(52))) - uint64(i32(1022)))
117260  	r0 = int16(int32(_e) * i32(10))
117261  	return
117262  
117263  }
117264  
117265  func _whereLoopInsert(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pTemplate *XWhereLoop) (r0 int32) { // sqlite3.c:131881:1
117266  	var _ppPrev **XWhereLoop // sqlite3.c:131882:13
117267  	_ = _ppPrev
117268  	var _p *XWhereLoop // sqlite3.c:131882:23
117269  	_ = _p
117270  	var _pWInfo *XWhereInfo // sqlite3.c:131883:13
117271  	_ = _pWInfo
117272  	var _db *Xsqlite3 // sqlite3.c:131884:11
117273  	_ = _db
117274  	var _rc int32 // sqlite3.c:131885:7
117275  	_ = _rc
117276  	var _6_ppTail **XWhereLoop // sqlite3.c:131951:15
117277  	_ = _6_ppTail
117278  	var _6_pToDel *XWhereLoop // sqlite3.c:131952:15
117279  	_ = _6_pToDel
117280  	var _8_pIndex *XIndex // sqlite3.c:131970:11
117281  	_ = _8_pIndex
117282  	_pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
117283  	_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
117284  	if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) == (*XWhereOrSet)(unsafe.Pointer(uintptr(i32(0)))) {
117285  		goto _0
117286  	}
117287  
117288  	if (_pTemplate.X10) == 0 {
117289  		goto _1
117290  	}
117291  
117292  	_whereOrInsert(tls, (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)), _pTemplate.X0, _pTemplate.X6, _pTemplate.X7)
117293  _1:
117294  	r0 = i32(0)
117295  	return
117296  
117297  _0:
117298  	_whereLoopAdjustCost(tls, (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)), _pTemplate)
117299  	_ppPrev = _whereLoopFindLesser(tls, (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(72 /* X18 */))))), _pTemplate)
117300  	if _ppPrev != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
117301  		goto _2
117302  	}
117303  
117304  	r0 = i32(0)
117305  	return
117306  
117307  _2:
117308  	_p = *_ppPrev
117309  	if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
117310  		goto _4
117311  	}
117312  
117313  	*_ppPrev = store8906197(&_p, (*XWhereLoop)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(104)))))
117314  	if _p != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
117315  		goto _5
117316  	}
117317  
117318  	r0 = _sqlite3NomemError(tls, i32(131944))
117319  	return
117320  
117321  _5:
117322  	_whereLoopInit(tls, _p)
117323  	*(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X14 */))))) = (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0))))
117324  	goto _6
117325  
117326  _4:
117327  	_6_ppTail = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X14 */)))))
117328  _7:
117329  	if (*_6_ppTail) == nil {
117330  		goto _8
117331  	}
117332  
117333  	_6_ppTail = _whereLoopFindLesser(tls, _6_ppTail, _pTemplate)
117334  	if _6_ppTail != (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
117335  		goto _9
117336  	}
117337  
117338  	goto _8
117339  
117340  _9:
117341  	_6_pToDel = *_6_ppTail
117342  	if _6_pToDel != (*XWhereLoop)(unsafe.Pointer(uintptr(i32(0)))) {
117343  		goto _10
117344  	}
117345  
117346  	goto _8
117347  
117348  _10:
117349  	*_6_ppTail = (*XWhereLoop)(unsafe.Pointer(_6_pToDel.X14))
117350  	_whereLoopDelete(tls, _db, _6_pToDel)
117351  	goto _7
117352  
117353  _8:
117354  _6:
117355  	_rc = _whereLoopXfer(tls, _db, _p, _pTemplate)
117356  	if ((_p.X9) & uint32(i32(1024))) != uint32(i32(0)) {
117357  		goto _11
117358  	}
117359  
117360  	_8_pIndex = (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X8 */))))).X3))
117361  	if _8_pIndex == nil || (_8_pIndex.X11) != i32(0) {
117362  		goto _13
117363  	}
117364  
117365  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
117366  _13:
117367  _11:
117368  	r0 = _rc
117369  	return
117370  
117371  }
117372  
117373  func _whereOrInsert(tls *crt.TLS, _pSet *XWhereOrSet, _prereq uint64, _rRun int16, _nOut int16) (r0 int32) { // sqlite3.c:129961:1
117374  	var _i uint16 // sqlite3.c:129967:7
117375  	_ = _i
117376  	var _p *XWhereOrCost // sqlite3.c:129968:15
117377  	_ = _p
117378  	*func() **XWhereOrCost { _i = _pSet.X0; return &_p }() = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(8 /* X1 */)))))
117379  _0:
117380  	if int32(_i) <= i32(0) {
117381  		goto _3
117382  	}
117383  
117384  	if int32(_rRun) > int32(_p.X1) || (_prereq&(_p.X0)) != _prereq {
117385  		goto _5
117386  	}
117387  
117388  	goto _whereOrInsert_done
117389  
117390  _5:
117391  	if int32(_p.X1) > int32(_rRun) || ((_p.X0)&_prereq) != (_p.X0) {
117392  		goto _7
117393  	}
117394  
117395  	r0 = i32(0)
117396  	return
117397  
117398  _7:
117399  	*(*uintptr)(unsafe.Pointer(func() **XWhereOrCost { _i -= 1; return &_p }())) += uintptr(16)
117400  	goto _0
117401  
117402  _3:
117403  	if int32(_pSet.X0) >= i32(3) {
117404  		goto _8
117405  	}
117406  
117407  	_p = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(8 /* X1 */))))) + 16*uintptr(postInc6908((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(0 /* X0 */))), uint16(1)))))
117408  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut
117409  	goto _9
117410  
117411  _8:
117412  	_p = (*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet)) + uintptr(8 /* X1 */)))))
117413  	_i = uint16(i32(1))
117414  _10:
117415  	if int32(_i) >= int32(_pSet.X0) {
117416  		goto _13
117417  	}
117418  
117419  	if int32(_p.X1) <= int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(8 /* X1 */)))))+16*uintptr(_i))).X1) {
117420  		goto _14
117421  	}
117422  
117423  	_p = (*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSet))+uintptr(8 /* X1 */))))))) + uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(_i)))))*uintptr(unsafe.Pointer((*XWhereOrCost)(unsafe.Pointer(uintptr(16)))))))))))
117424  _14:
117425  	_i += 1
117426  	goto _10
117427  
117428  _13:
117429  	if int32(_p.X1) > int32(_rRun) {
117430  		goto _15
117431  	}
117432  
117433  	r0 = i32(0)
117434  	return
117435  
117436  _15:
117437  _9:
117438  _whereOrInsert_done:
117439  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _prereq
117440  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = _rRun
117441  	if int32(_p.X2) <= int32(_nOut) {
117442  		goto _16
117443  	}
117444  
117445  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(10 /* X2 */))) = _nOut
117446  _16:
117447  	r0 = i32(1)
117448  	return
117449  
117450  }
117451  
117452  func _whereLoopAdjustCost(tls *crt.TLS, _p *XWhereLoop, _pTemplate *XWhereLoop) { // sqlite3.c:131757:1
117453  	if ((_pTemplate.X9) & uint32(i32(512))) != uint32(i32(0)) {
117454  		goto _0
117455  	}
117456  
117457  	return
117458  
117459  _0:
117460  _1:
117461  	if _p == nil {
117462  		goto _4
117463  	}
117464  
117465  	if int32(_p.X3) == int32(_pTemplate.X3) {
117466  		goto _5
117467  	}
117468  
117469  	goto _2
117470  
117471  _5:
117472  	if ((_p.X9) & uint32(i32(512))) != uint32(i32(0)) {
117473  		goto _6
117474  	}
117475  
117476  	goto _2
117477  
117478  _6:
117479  	if _whereLoopCheaperProperSubset(tls, _p, _pTemplate) == 0 {
117480  		goto _7
117481  	}
117482  
117483  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6
117484  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) - i32(1))
117485  	goto _8
117486  
117487  _7:
117488  	if _whereLoopCheaperProperSubset(tls, _pTemplate, _p) == 0 {
117489  		goto _9
117490  	}
117491  
117492  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(22 /* X6 */))) = _p.X6
117493  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTemplate)) + uintptr(24 /* X7 */))) = int16(int32(_p.X7) + i32(1))
117494  _9:
117495  _8:
117496  _2:
117497  	_p = (*XWhereLoop)(unsafe.Pointer(_p.X14))
117498  	goto _1
117499  
117500  _4:
117501  	return
117502  
117503  }
117504  
117505  func _whereLoopCheaperProperSubset(tls *crt.TLS, _pX *XWhereLoop, _pY *XWhereLoop) (r0 int32) { // sqlite3.c:131720:1
117506  	var _i int32 // sqlite3.c:131724:7
117507  	_ = _i
117508  	var _j int32 // sqlite3.c:131724:10
117509  	_ = _j
117510  	if (int32(_pX.X10) - int32(_pX.X11)) < (int32(_pY.X10) - int32(_pY.X11)) {
117511  		goto _0
117512  	}
117513  
117514  	r0 = i32(0)
117515  	return
117516  
117517  _0:
117518  	if int32(_pY.X11) <= int32(_pX.X11) {
117519  		goto _1
117520  	}
117521  
117522  	r0 = i32(0)
117523  	return
117524  
117525  _1:
117526  	if int32(_pX.X6) < int32(_pY.X6) {
117527  		goto _2
117528  	}
117529  
117530  	if int32(_pX.X6) <= int32(_pY.X6) {
117531  		goto _3
117532  	}
117533  
117534  	r0 = i32(0)
117535  	return
117536  
117537  _3:
117538  	if int32(_pX.X7) <= int32(_pY.X7) {
117539  		goto _4
117540  	}
117541  
117542  	r0 = i32(0)
117543  	return
117544  
117545  _4:
117546  _2:
117547  	_i = int32(_pX.X10) - i32(1)
117548  _5:
117549  	if _i < i32(0) {
117550  		goto _8
117551  	}
117552  
117553  	if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 8*uintptr(_i)))) != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
117554  		goto _9
117555  	}
117556  
117557  	goto _6
117558  
117559  _9:
117560  	_j = int32(_pY.X10) - i32(1)
117561  _10:
117562  	if _j < i32(0) {
117563  		goto _13
117564  	}
117565  
117566  	if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pY.X13)) + 8*uintptr(_j)))) != (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX.X13)) + 8*uintptr(_i)))) {
117567  		goto _14
117568  	}
117569  
117570  	goto _13
117571  
117572  _14:
117573  	_j -= 1
117574  	goto _10
117575  
117576  _13:
117577  	if _j >= i32(0) {
117578  		goto _15
117579  	}
117580  
117581  	r0 = i32(0)
117582  	return
117583  
117584  _15:
117585  _6:
117586  	_i -= 1
117587  	goto _5
117588  
117589  _8:
117590  	r0 = i32(1)
117591  	return
117592  
117593  }
117594  
117595  func _whereLoopFindLesser(tls *crt.TLS, _ppPrev **XWhereLoop, _pTemplate *XWhereLoop) (r0 **XWhereLoop) { // sqlite3.c:131793:1
117596  	var _p *XWhereLoop // sqlite3.c:131797:13
117597  	_ = _p
117598  	_p = *_ppPrev
117599  _0:
117600  	if _p == nil {
117601  		goto _3
117602  	}
117603  
117604  	if int32(_p.X3) == int32(_pTemplate.X3) && int32(_p.X4) == int32(_pTemplate.X4) {
117605  		goto _5
117606  	}
117607  
117608  	goto _1
117609  
117610  _5:
117611  	func() int32 {
117612  		if ((int32(_p.X5) == i32(0)) || (int32(_pTemplate.X5) == i32(0))) || (int32(_p.X5) == int32(_pTemplate.X5)) {
117613  			return i32(0)
117614  		}
117615  		return func() int32 {
117616  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131808), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(111276)))
117617  			crt.X__builtin_abort(tls)
117618  			return i32(0)
117619  		}()
117620  	}()
117621  	func() int32 {
117622  		if int32(_p.X5) >= int32(_pTemplate.X5) {
117623  			return i32(0)
117624  		}
117625  		return func() int32 {
117626  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131814), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(111348)))
117627  			crt.X__builtin_abort(tls)
117628  			return i32(0)
117629  		}()
117630  	}()
117631  	if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || int32(_pTemplate.X11) != i32(0) || ((_pTemplate.X9)&uint32(i32(512))) == uint32(i32(0)) || ((_pTemplate.X9)&uint32(i32(1))) == uint32(i32(0)) || ((_p.X0)&(_pTemplate.X0)) != (_pTemplate.X0) {
117632  		goto _16
117633  	}
117634  
117635  	goto _3
117636  
117637  _16:
117638  	if ((_p.X0)&(_pTemplate.X0)) != (_p.X0) || int32(_p.X5) > int32(_pTemplate.X5) || int32(_p.X6) > int32(_pTemplate.X6) || int32(_p.X7) > int32(_pTemplate.X7) {
117639  		goto _20
117640  	}
117641  
117642  	r0 = (**XWhereLoop)(unsafe.Pointer(uintptr(i32(0))))
117643  	return
117644  
117645  _20:
117646  	if ((_p.X0)&(_pTemplate.X0)) != (_pTemplate.X0) || int32(_p.X6) < int32(_pTemplate.X6) || int32(_p.X7) < int32(_pTemplate.X7) {
117647  		goto _23
117648  	}
117649  
117650  	func() int32 {
117651  		if int32(_p.X5) >= int32(_pTemplate.X5) {
117652  			return i32(0)
117653  		}
117654  		return func() int32 {
117655  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131850), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopFindLesserØ00__func__Ø000))), unsafe.Pointer(str(111348)))
117656  			crt.X__builtin_abort(tls)
117657  			return i32(0)
117658  		}()
117659  	}()
117660  	goto _3
117661  
117662  _23:
117663  _1:
117664  	*func() **XWhereLoop {
117665  		_ppPrev = (**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(72 /* X14 */)))))
117666  		return &_p
117667  	}() = *_ppPrev
117668  	goto _0
117669  
117670  _3:
117671  	r0 = _ppPrev
117672  	return
117673  
117674  }
117675  
117676  var _whereLoopFindLesserØ00__func__Ø000 [20]int8 // -
117677  
117678  func init() {
117679  	crt.Xstrncpy(nil, &_whereLoopFindLesserØ00__func__Ø000[0], str(111380), 20)
117680  }
117681  
117682  func _whereLoopDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131676:1
117683  	_whereLoopClear(tls, _db, _p)
117684  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
117685  	return
117686  
117687  }
117688  
117689  func _whereLoopClear(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131632:1
117690  	if (**XWhereTerm)(unsafe.Pointer(_p.X13)) == (**XWhereTerm)(unsafe.Pointer((*[3]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(80 /* X15 */))))) {
117691  		goto _0
117692  	}
117693  
117694  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p.X13))
117695  _0:
117696  	_whereLoopClearUnion(tls, _db, _p)
117697  	_whereLoopInit(tls, _p)
117698  	return
117699  
117700  }
117701  
117702  func _whereLoopClearUnion(tls *crt.TLS, _db *Xsqlite3, _p *XWhereLoop) { // sqlite3.c:131615:1
117703  	if ((_p.X9) & uint32(i32(17408))) == 0 {
117704  		goto _0
117705  	}
117706  
117707  	if ((_p.X9)&uint32(i32(1024))) == uint32(i32(0)) || ((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X1) == 0 {
117708  		goto _2
117709  	}
117710  
117711  	Xsqlite3_free(tls, (unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X4))
117712  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
117713  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X4 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
117714  	goto _3
117715  
117716  _2:
117717  	if ((_p.X9)&uint32(i32(16384))) == uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
117718  		goto _5
117719  	}
117720  
117721  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X3)).X4))
117722  	_sqlite3DbFree(tls, _db, (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))).X3)
117723  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
117724  _5:
117725  _3:
117726  _0:
117727  	return
117728  
117729  }
117730  
117731  func _whereLoopXfer(tls *crt.TLS, _db *Xsqlite3, _pTo *XWhereLoop, _pFrom *XWhereLoop) (r0 int32) { // sqlite3.c:131657:1
117732  	_whereLoopClearUnion(tls, _db, _pTo)
117733  	if _whereLoopResize(tls, _db, _pTo, int32(_pFrom.X10)) == 0 {
117734  		goto _0
117735  	}
117736  
117737  	crt.Xmemset(tls, (unsafe.Pointer)((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(32 /* X8 */)))), i32(0), u64(16))
117738  	r0 = _sqlite3NomemError(tls, i32(131661))
117739  	return
117740  
117741  _0:
117742  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo), (unsafe.Pointer)(_pFrom), u64(56))
117743  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X13), (unsafe.Pointer)(_pFrom.X13), uint64(_pTo.X10)*u64(8))
117744  	if ((_pFrom.X9) & uint32(i32(1024))) == 0 {
117745  		goto _1
117746  	}
117747  
117748  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
117749  	goto _2
117750  
117751  _1:
117752  	if ((_pFrom.X9) & uint32(i32(16384))) == uint32(i32(0)) {
117753  		goto _3
117754  	}
117755  
117756  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
117757  _3:
117758  _2:
117759  	r0 = i32(0)
117760  	return
117761  
117762  }
117763  
117764  func _whereLoopAddBtree(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64) (r0 int32) { // sqlite3.c:132572:1
117765  	var _pWInfo *XWhereInfo // sqlite3.c:132576:13
117766  	_ = _pWInfo
117767  	var _pProbe *XIndex // sqlite3.c:132577:9
117768  	_ = _pProbe
117769  	var _sPk XIndex // sqlite3.c:132578:9
117770  	_ = _sPk
117771  	var _aiRowEstPk [2]int16 // sqlite3.c:132579:10
117772  	_ = _aiRowEstPk
117773  	var _aiColumnPk int16 // sqlite3.c:132580:7
117774  	_ = _aiColumnPk
117775  	var _pTabList *XSrcList // sqlite3.c:132581:11
117776  	_ = _pTabList
117777  	var _pSrc *T7853064 // sqlite3.c:132582:23
117778  	_ = _pSrc
117779  	var _pNew *XWhereLoop // sqlite3.c:132583:13
117780  	_ = _pNew
117781  	var _rc int32 // sqlite3.c:132584:7
117782  	_ = _rc
117783  	var _iSortIdx int32 // sqlite3.c:132585:7
117784  	_ = _iSortIdx
117785  	var _b int32 // sqlite3.c:132586:7
117786  	_ = _b
117787  	var _rSize int16 // sqlite3.c:132587:10
117788  	_ = _rSize
117789  	var _rLogSize int16 // sqlite3.c:132588:10
117790  	_ = _rLogSize
117791  	var _pWC *XWhereClause // sqlite3.c:132589:15
117792  	_ = _pWC
117793  	var _pTab *XTable // sqlite3.c:132590:9
117794  	_ = _pTab
117795  	var _3_pFirst *XIndex // sqlite3.c:132610:11
117796  	_ = _3_pFirst
117797  	var _5_pTerm *XWhereTerm // sqlite3.c:132644:15
117798  	_ = _5_pTerm
117799  	var _5_pWCEnd *XWhereTerm // sqlite3.c:132645:15
117800  	_ = _5_pWCEnd
117801  	var _12_m uint64 // sqlite3.c:132718:15
117802  	_ = _12_m
117803  	var _16_nLookup int16 // sqlite3.c:132751:18
117804  	_ = _16_nLookup
117805  	var _16_ii int32 // sqlite3.c:132752:15
117806  	_ = _16_ii
117807  	var _16_iCur int32 // sqlite3.c:132753:15
117808  	_ = _16_iCur
117809  	var _16_pWC2 *XWhereClause // sqlite3.c:132754:23
117810  	_ = _16_pWC2
117811  	var _17_pTerm *XWhereTerm // sqlite3.c:132756:23
117812  	_ = _17_pTerm
117813  	_aiColumnPk = i16(-1)
117814  	_rc = i32(0)
117815  	_iSortIdx = i32(1)
117816  	_pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
117817  	_pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
117818  	_pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
117819  	_pSrc = (*T7853064)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7853064)(unsafe.Pointer((*[1]struct {
117820  		X0 unsafe.Pointer
117821  		X1 *int8
117822  		X2 *int8
117823  		X3 *int8
117824  		X4 unsafe.Pointer
117825  		X5 unsafe.Pointer
117826  		X6 int32
117827  		X7 int32
117828  		X8 int32
117829  		X9 struct {
117830  			X0 uint8
117831  			X1 int8
117832  		}
117833  		X10 uint8
117834  		X11 int32
117835  		X12 unsafe.Pointer
117836  		X13 unsafe.Pointer
117837  		X14 uint64
117838  		X15 struct {
117839  			X [0]struct {
117840  				X0 *int8
117841  				X1 unsafe.Pointer
117842  			}
117843  			U [8]byte
117844  		}
117845  		X16 unsafe.Pointer
117846  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr(112)))))))))))
117847  	_pTab = (*XTable)(unsafe.Pointer(_pSrc.X4))
117848  	_pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
117849  	func() int32 {
117850  		if ((*XTable)(unsafe.Pointer(_pSrc.X4)).X16) == 0 {
117851  			return i32(0)
117852  		}
117853  		return func() int32 {
117854  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132598), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(111400)))
117855  			crt.X__builtin_abort(tls)
117856  			return i32(0)
117857  		}()
117858  	}()
117859  	if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil {
117860  		goto _2
117861  	}
117862  
117863  	_pProbe = (*XIndex)(unsafe.Pointer(_pSrc.X16))
117864  	goto _3
117865  
117866  _2:
117867  	if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
117868  		goto _4
117869  	}
117870  
117871  	_pProbe = (*XIndex)(unsafe.Pointer(_pTab.X2))
117872  	goto _5
117873  
117874  _4:
117875  	crt.Xmemset(tls, (unsafe.Pointer)(&_sPk), i32(0), u64(104))
117876  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(94 /* X13 */))) = uint16(i32(1))
117877  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(96 /* X14 */))) = uint16(i32(1))
117878  	*(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(8 /* X1 */))) = &_aiColumnPk
117879  	*(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(16 /* X2 */))) = (*int16)(unsafe.Pointer(&_aiRowEstPk))
117880  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(98 /* X15 */))) = uint8(i32(5))
117881  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(24 /* X3 */))))) = _pTab
117882  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(92 /* X12 */))) = _pTab.X13
117883  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(0)))) = _pTab.X12
117884  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiRowEstPk)) + 2*uintptr(i32(1)))) = int16(i32(0))
117885  	_3_pFirst = (*XIndex)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pSrc.X4)).X2))
117886  	if int32((uint32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
117887  		goto _6
117888  	}
117889  
117890  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sPk)) + uintptr(40 /* X5 */))))) = _3_pFirst
117891  _6:
117892  	_pProbe = &_sPk
117893  _5:
117894  _3:
117895  	_rSize = _pTab.X12
117896  	_rLogSize = _estLog(tls, _rSize)
117897  	if (*XWhereOrSet)(unsafe.Pointer(_pBuilder.X4)) != nil || (int32(_pWInfo.X9)&i32(32)) != i32(0) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X6)&i32(1048576)) == i32(0) || (*XIndex)(unsafe.Pointer(_pSrc.X16)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || ((uint32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) != 0 || ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != 0 || ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X1)>>uint(i32(5)))<<uint(i32(31)))>>uint(i32(31))) != 0 {
117898  		goto _14
117899  	}
117900  
117901  	_5_pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64)))))))))))
117902  	_5_pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
117903  _15:
117904  	if _rc != i32(0) || uintptr(unsafe.Pointer(_5_pTerm)) >= uintptr(unsafe.Pointer(_5_pWCEnd)) {
117905  		goto _19
117906  	}
117907  
117908  	if ((_5_pTerm.X11) & (_pNew.X1)) == 0 {
117909  		goto _20
117910  	}
117911  
117912  	goto _16
117913  
117914  _20:
117915  	if _termCanDriveIndex(tls, _5_pTerm, _pSrc, uint64(i32(0))) == 0 {
117916  		goto _21
117917  	}
117918  
117919  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(1))
117920  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = uint16(i32(0))
117921  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
117922  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(1))
117923  	*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(i32(0)))) = _5_pTerm
117924  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16((int32(_rLogSize) + int32(_rSize)) + i32(4))
117925  	if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) || ((_pTab.X9)&uint32(i32(2))) != uint32(i32(0)) {
117926  		goto _23
117927  	}
117928  
117929  	{
117930  		p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */)))
117931  		*p = int16(int32(*p) + i32(24))
117932  		sink955 = *p
117933  	}
117934  _23:
117935  	if int32(_pNew.X5) >= i32(0) {
117936  		goto _24
117937  	}
117938  
117939  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
117940  _24:
117941  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = int16(i32(43))
117942  	func() int32 {
117943  		if i32(43) == int32(_sqlite3LogEst(tls, uint64(i32(20)))) {
117944  			return i32(0)
117945  		}
117946  		return func() int32 {
117947  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132672), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(111424)))
117948  			crt.X__builtin_abort(tls)
117949  			return i32(0)
117950  		}()
117951  	}()
117952  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _pNew.X7)
117953  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(16384))
117954  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq | (_5_pTerm.X11)
117955  	_rc = _whereLoopInsert(tls, _pBuilder, _pNew)
117956  _21:
117957  _16:
117958  	*(*uintptr)(unsafe.Pointer(&_5_pTerm)) += uintptr(64)
117959  	goto _15
117960  
117961  _19:
117962  _14:
117963  _27:
117964  	if _rc != i32(0) || _pProbe == nil {
117965  		goto _31
117966  	}
117967  
117968  	if (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _whereUsablePartialIndex(tls, _pSrc.X11, _pWC, (*XExpr)(unsafe.Pointer(_pProbe.X9))) != 0 {
117969  		goto _33
117970  	}
117971  
117972  	goto _28
117973  
117974  _33:
117975  	_rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0))))
117976  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
117977  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(i32(0))
117978  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(0))
117979  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = uint16(i32(0))
117980  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(0))
117981  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0))
117982  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
117983  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _mPrereq
117984  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
117985  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pProbe
117986  	_b = _indexMightHelpWithOrderBy(tls, _pBuilder, _pProbe, _pSrc.X11)
117987  	func() int32 {
117988  		if ((int32(_pWInfo.X9) & i32(4)) == i32(0)) || (_b == i32(0)) {
117989  			return i32(0)
117990  		}
117991  		return func() int32 {
117992  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132703), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeØ00__func__Ø000))), unsafe.Pointer(str(111448)))
117993  			crt.X__builtin_abort(tls)
117994  			return i32(0)
117995  		}()
117996  	}()
117997  	if (_pProbe.X11) > i32(0) {
117998  		goto _37
117999  	}
118000  
118001  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(256))
118002  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 {
118003  		if _b != 0 {
118004  			return _iSortIdx
118005  		}
118006  		return i32(0)
118007  	}())
118008  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32(_rSize) + i32(16))
118009  	_whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize)
118010  	_rc = _whereLoopInsert(tls, _pBuilder, _pNew)
118011  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
118012  	if _rc == 0 {
118013  		goto _40
118014  	}
118015  
118016  	goto _31
118017  
118018  _40:
118019  	goto _41
118020  
118021  _37:
118022  	if ((uint32((_pProbe.X16)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
118023  		goto _42
118024  	}
118025  
118026  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(576))
118027  	_12_m = uint64(i32(0))
118028  	goto _43
118029  
118030  _42:
118031  	_12_m = (_pSrc.X14) & (^_columnsInIndex(tls, _pProbe))
118032  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(func() int32 {
118033  		if _12_m == uint64(i32(0)) {
118034  			return i32(576)
118035  		}
118036  		return i32(512)
118037  	}())
118038  _43:
118039  	if _b == 0 && ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) && (*XExpr)(unsafe.Pointer(_pProbe.X9)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) && (_12_m != uint64(i32(0)) || int32((uint32((_pProbe.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(_pProbe.X12) >= int32(_pTab.X13) || (int32(_pWInfo.X9)&i32(4)) != i32(0) || (_sqlite3Config.X4) == 0 || (int32((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0)).X13)&i32(64)) != i32(0)) {
118040  		goto _54
118041  	}
118042  
118043  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(func() int32 {
118044  		if _b != 0 {
118045  			return _iSortIdx
118046  		}
118047  		return i32(0)
118048  	}())
118049  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16((int32(_rSize) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32(_pTab.X13)))
118050  	if _12_m == uint64(i32(0)) {
118051  		goto _57
118052  	}
118053  
118054  	_16_nLookup = int16(int32(_rSize) + i32(16))
118055  	_16_iCur = _pSrc.X11
118056  	_16_pWC2 = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */)))
118057  	_16_ii = i32(0)
118058  _58:
118059  	if _16_ii >= (_16_pWC2.X3) {
118060  		goto _61
118061  	}
118062  
118063  	_17_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_16_pWC2.X5) + 64*uintptr(_16_ii)))
118064  	if _sqlite3ExprCoveredByIndex(tls, (*XExpr)(unsafe.Pointer(_17_pTerm.X0)), _16_iCur, _pProbe) != 0 {
118065  		goto _62
118066  	}
118067  
118068  	goto _61
118069  
118070  _62:
118071  	if int32(_17_pTerm.X2) > i32(0) {
118072  		goto _63
118073  	}
118074  
118075  	{
118076  		p := &_16_nLookup
118077  		*p = int16(int32(*p) + int32(_17_pTerm.X2))
118078  		sink955 = *p
118079  	}
118080  	goto _64
118081  
118082  _63:
118083  	_16_nLookup -= 1
118084  	if (int32(_17_pTerm.X4) & i32(130)) == 0 {
118085  		goto _65
118086  	}
118087  
118088  	{
118089  		p := &_16_nLookup
118090  		*p = int16(int32(*p) - i32(19))
118091  		sink955 = *p
118092  	}
118093  _65:
118094  _64:
118095  	_16_ii += 1
118096  	goto _58
118097  
118098  _61:
118099  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, _16_nLookup)
118100  _57:
118101  	_whereLoopOutputAdjust(tls, _pWC, _pNew, _rSize)
118102  	_rc = _whereLoopInsert(tls, _pBuilder, _pNew)
118103  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _rSize
118104  	if _rc == 0 {
118105  		goto _66
118106  	}
118107  
118108  	goto _31
118109  
118110  _66:
118111  _54:
118112  _41:
118113  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(40 /* X5 */))) = uint32(i32(0))
118114  	_rc = _whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(i32(0)))
118115  	if (_pBuilder.X5) != uint32(i32(1)) {
118116  		goto _67
118117  	}
118118  
118119  	{
118120  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
118121  		*p = (*p) | uint32(i32(256))
118122  		sink985 = *p
118123  	}
118124  _67:
118125  	if (*XIndex)(unsafe.Pointer(_pSrc.X16)) == nil {
118126  		goto _68
118127  	}
118128  
118129  	goto _31
118130  
118131  _68:
118132  _28:
118133  	*func() *int32 { _pProbe = (*XIndex)(unsafe.Pointer(_pProbe.X5)); return &_iSortIdx }() += 1
118134  	goto _27
118135  
118136  _31:
118137  	r0 = _rc
118138  	return
118139  
118140  }
118141  
118142  var _whereLoopAddBtreeØ00__func__Ø000 [18]int8 // -
118143  
118144  func init() {
118145  	crt.Xstrncpy(nil, &_whereLoopAddBtreeØ00__func__Ø000[0], str(111504), 18)
118146  }
118147  
118148  func _estLog(tls *crt.TLS, _N int16) (r0 int16) { // sqlite3.c:130337:1
118149  	r0 = int16(func() int32 {
118150  		if int32(_N) <= i32(10) {
118151  			return i32(0)
118152  		}
118153  		return (int32(_sqlite3LogEst(tls, uint64(_N))) - i32(33))
118154  	}())
118155  	return
118156  
118157  }
118158  
118159  func _termCanDriveIndex(tls *crt.TLS, _pTerm *XWhereTerm, _pSrc *T7853064, _notReady uint64) (r0 int32) { // sqlite3.c:130437:1
118160  	var _aff int8 // sqlite3.c:130442:8
118161  	_ = _aff
118162  	if (_pTerm.X8) == (_pSrc.X11) {
118163  		goto _0
118164  	}
118165  
118166  	r0 = i32(0)
118167  	return
118168  
118169  _0:
118170  	if (int32(_pTerm.X4) & i32(130)) != i32(0) {
118171  		goto _1
118172  	}
118173  
118174  	r0 = i32(0)
118175  	return
118176  
118177  _1:
118178  	if ((_pTerm.X11) & _notReady) == uint64(i32(0)) {
118179  		goto _2
118180  	}
118181  
118182  	r0 = i32(0)
118183  	return
118184  
118185  _2:
118186  	if (*(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) >= i32(0) {
118187  		goto _3
118188  	}
118189  
118190  	r0 = i32(0)
118191  	return
118192  
118193  _3:
118194  	_aff = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pSrc.X4)).X1) + 32*uintptr(*(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))))).X4
118195  	if _sqlite3IndexAffinityOk(tls, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _aff) != 0 {
118196  		goto _4
118197  	}
118198  
118199  	r0 = i32(0)
118200  	return
118201  
118202  _4:
118203  	r0 = i32(1)
118204  	return
118205  
118206  }
118207  
118208  func _whereUsablePartialIndex(tls *crt.TLS, _iTab int32, _pWC *XWhereClause, _pWhere *XExpr) (r0 int32) { // sqlite3.c:132518:1
118209  	var _i int32 // sqlite3.c:132519:7
118210  	_ = _i
118211  	var _pTerm *XWhereTerm // sqlite3.c:132520:13
118212  	_ = _pTerm
118213  	var _2_pExpr *XExpr // sqlite3.c:132526:10
118214  	_ = _2_pExpr
118215  _0:
118216  	if int32(_pWhere.X0) != i32(28) {
118217  		goto _1
118218  	}
118219  
118220  	if _whereUsablePartialIndex(tls, _iTab, _pWC, (*XExpr)(unsafe.Pointer(_pWhere.X4))) != 0 {
118221  		goto _2
118222  	}
118223  
118224  	r0 = i32(0)
118225  	return
118226  
118227  _2:
118228  	_pWhere = (*XExpr)(unsafe.Pointer(_pWhere.X5))
118229  	goto _0
118230  
118231  _1:
118232  	*func() **XWhereTerm { _i = i32(0); return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
118233  _3:
118234  	if _i >= (_pWC.X3) {
118235  		goto _6
118236  	}
118237  
118238  	_2_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
118239  	if _sqlite3ExprImpliesExpr(tls, _2_pExpr, _pWhere, _iTab) == 0 || ((_2_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) && int32(_2_pExpr.X11) != _iTab {
118240  		goto _9
118241  	}
118242  
118243  	r0 = i32(1)
118244  	return
118245  
118246  _9:
118247  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i += 1; return &_pTerm }())) += uintptr(64)
118248  	goto _3
118249  
118250  _6:
118251  	r0 = i32(0)
118252  	return
118253  
118254  }
118255  
118256  func _sqlite3ExprImpliesExpr(tls *crt.TLS, _pE1 *XExpr, _pE2 *XExpr, _iTab int32) (r0 int32) { // sqlite3.c:95448:1
118257  	var _3_pX *XExpr // sqlite3.c:95459:10
118258  	_ = _3_pX
118259  	if _sqlite3ExprCompare(tls, _pE1, _pE2, _iTab) != i32(0) {
118260  		goto _0
118261  	}
118262  
118263  	r0 = i32(1)
118264  	return
118265  
118266  _0:
118267  	if int32(_pE2.X0) != i32(27) || _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) == 0 && _sqlite3ExprImpliesExpr(tls, _pE1, (*XExpr)(unsafe.Pointer(_pE2.X5)), _iTab) == 0 {
118268  		goto _3
118269  	}
118270  
118271  	r0 = i32(1)
118272  	return
118273  
118274  _3:
118275  	if int32(_pE2.X0) != i32(35) || int32(_pE1.X0) == i32(34) || int32(_pE1.X0) == i32(29) {
118276  		goto _6
118277  	}
118278  
118279  	_3_pX = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pE1.X4)))
118280  	if _sqlite3ExprCompare(tls, _3_pX, (*XExpr)(unsafe.Pointer(_pE2.X4)), _iTab) != i32(0) {
118281  		goto _7
118282  	}
118283  
118284  	r0 = i32(1)
118285  	return
118286  
118287  _7:
118288  _6:
118289  	r0 = i32(0)
118290  	return
118291  
118292  }
118293  
118294  func _indexMightHelpWithOrderBy(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pIndex *XIndex, _iCursor int32) (r0 int32) { // sqlite3.c:132467:1
118295  	var _pOB *XExprList // sqlite3.c:132472:12
118296  	_ = _pOB
118297  	var _aColExpr *XExprList // sqlite3.c:132473:12
118298  	_ = _aColExpr
118299  	var _ii int32 // sqlite3.c:132474:7
118300  	_ = _ii
118301  	var _jj int32 // sqlite3.c:132474:11
118302  	_ = _jj
118303  	var _1_pExpr *XExpr // sqlite3.c:132479:10
118304  	_ = _1_pExpr
118305  	if ((uint32((_pIndex.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
118306  		goto _0
118307  	}
118308  
118309  	r0 = i32(0)
118310  	return
118311  
118312  _0:
118313  	if store7773838(&_pOB, (*XExprList)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pBuilder.X0)).X2))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
118314  		goto _1
118315  	}
118316  
118317  	r0 = i32(0)
118318  	return
118319  
118320  _1:
118321  	_ii = i32(0)
118322  _2:
118323  	if _ii >= (_pOB.X0) {
118324  		goto _5
118325  	}
118326  
118327  	_1_pExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pOB.X1)+32*uintptr(_ii))).X0)))
118328  	if int32(_1_pExpr.X0) != i32(152) || (_1_pExpr.X8) != _iCursor {
118329  		goto _7
118330  	}
118331  
118332  	if int32(_1_pExpr.X9) >= i32(0) {
118333  		goto _8
118334  	}
118335  
118336  	r0 = i32(1)
118337  	return
118338  
118339  _8:
118340  	_jj = i32(0)
118341  _9:
118342  	if _jj >= int32(_pIndex.X13) {
118343  		goto _12
118344  	}
118345  
118346  	if int32(_1_pExpr.X9) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) {
118347  		goto _13
118348  	}
118349  
118350  	r0 = i32(1)
118351  	return
118352  
118353  _13:
118354  	_jj += 1
118355  	goto _9
118356  
118357  _12:
118358  	goto _14
118359  
118360  _7:
118361  	if store7773838(&_aColExpr, (*XExprList)(unsafe.Pointer(_pIndex.X10))) == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
118362  		goto _15
118363  	}
118364  
118365  	_jj = i32(0)
118366  _16:
118367  	if _jj >= int32(_pIndex.X13) {
118368  		goto _19
118369  	}
118370  
118371  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_jj)))) == i32(-2) {
118372  		goto _20
118373  	}
118374  
118375  	goto _17
118376  
118377  _20:
118378  	if _sqlite3ExprCompare(tls, _1_pExpr, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_aColExpr.X1)+32*uintptr(_jj))).X0)), _iCursor) != i32(0) {
118379  		goto _21
118380  	}
118381  
118382  	r0 = i32(1)
118383  	return
118384  
118385  _21:
118386  _17:
118387  	_jj += 1
118388  	goto _16
118389  
118390  _19:
118391  _15:
118392  _14:
118393  	_ii += 1
118394  	goto _2
118395  
118396  _5:
118397  	r0 = i32(0)
118398  	return
118399  
118400  }
118401  
118402  func _whereLoopOutputAdjust(tls *crt.TLS, _pWC *XWhereClause, _pLoop *XWhereLoop, _nRow int16) { // sqlite3.c:132007:1
118403  	var _pTerm *XWhereTerm // sqlite3.c:132012:13
118404  	_ = _pTerm
118405  	var _pX *XWhereTerm // sqlite3.c:132012:21
118406  	_ = _pX
118407  	var _notAllowed uint64 // sqlite3.c:132013:11
118408  	_ = _notAllowed
118409  	var _i int32 // sqlite3.c:132014:7
118410  	_ = _i
118411  	var _j int32 // sqlite3.c:132014:10
118412  	_ = _j
118413  	var _k int32 // sqlite3.c:132014:13
118414  	_ = _k
118415  	var _iReduce int16 // sqlite3.c:132015:10
118416  	_ = _iReduce
118417  	var _6_pRight *XExpr // sqlite3.c:132038:16
118418  	_ = _6_pRight
118419  	_notAllowed = ^((_pLoop.X0) | (_pLoop.X1))
118420  	_iReduce = i16(0)
118421  	func() int32 {
118422  		if ((_pLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) {
118423  			return i32(0)
118424  		}
118425  		return func() int32 {
118426  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132017), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopOutputAdjustØ00__func__Ø000))), unsafe.Pointer(str(111524)))
118427  			crt.X__builtin_abort(tls)
118428  			return i32(0)
118429  		}()
118430  	}()
118431  	*func() **XWhereTerm { _i = _pWC.X3; return &_pTerm }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
118432  _2:
118433  	if _i <= i32(0) {
118434  		goto _5
118435  	}
118436  
118437  	if (int32(_pTerm.X3) & i32(2)) == i32(0) {
118438  		goto _6
118439  	}
118440  
118441  	goto _5
118442  
118443  _6:
118444  	if ((_pTerm.X12) & (_pLoop.X1)) != uint64(i32(0)) {
118445  		goto _7
118446  	}
118447  
118448  	goto _3
118449  
118450  _7:
118451  	if ((_pTerm.X12) & _notAllowed) == uint64(i32(0)) {
118452  		goto _8
118453  	}
118454  
118455  	goto _3
118456  
118457  _8:
118458  	_j = int32(_pLoop.X10) - i32(1)
118459  _9:
118460  	if _j < i32(0) {
118461  		goto _12
118462  	}
118463  
118464  	_pX = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))
118465  	if _pX != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
118466  		goto _13
118467  	}
118468  
118469  	goto _10
118470  
118471  _13:
118472  	if _pX != _pTerm {
118473  		goto _14
118474  	}
118475  
118476  	goto _12
118477  
118478  _14:
118479  	if (_pX.X7) < i32(0) || (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_pX.X7))) != _pTerm {
118480  		goto _16
118481  	}
118482  
118483  	goto _12
118484  
118485  _16:
118486  _10:
118487  	_j -= 1
118488  	goto _9
118489  
118490  _12:
118491  	if _j >= i32(0) {
118492  		goto _17
118493  	}
118494  
118495  	if int32(_pTerm.X2) > i32(0) {
118496  		goto _18
118497  	}
118498  
118499  	{
118500  		p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */)))
118501  		*p = int16(int32(*p) + int32(_pTerm.X2))
118502  		sink955 = *p
118503  	}
118504  	goto _19
118505  
118506  _18:
118507  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) -= 1
118508  	if (int32(_pTerm.X4) & i32(130)) == 0 {
118509  		goto _20
118510  	}
118511  
118512  	_6_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
118513  	if _sqlite3ExprIsInteger(tls, _6_pRight, &_k) == 0 || _k < i32(-1) || _k > i32(1) {
118514  		goto _23
118515  	}
118516  
118517  	_k = i32(10)
118518  	goto _24
118519  
118520  _23:
118521  	_k = i32(20)
118522  _24:
118523  	if int32(_iReduce) >= _k {
118524  		goto _25
118525  	}
118526  
118527  	_iReduce = int16(_k)
118528  _25:
118529  _20:
118530  _19:
118531  _17:
118532  _3:
118533  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_pTerm }())) += uintptr(64)
118534  	goto _2
118535  
118536  _5:
118537  	if int32(_pLoop.X7) <= (int32(_nRow) - int32(_iReduce)) {
118538  		goto _26
118539  	}
118540  
118541  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(int32(_nRow) - int32(_iReduce))
118542  _26:
118543  	return
118544  
118545  }
118546  
118547  var _whereLoopOutputAdjustØ00__func__Ø000 [22]int8 // -
118548  
118549  func init() {
118550  	crt.Xstrncpy(nil, &_whereLoopOutputAdjustØ00__func__Ø000[0], str(111564), 22)
118551  }
118552  
118553  func _sqlite3ExprCoveredByIndex(tls *crt.TLS, _pExpr *XExpr, _iCur int32, _pIdx *XIndex) (r0 int32) { // sqlite3.c:95504:1
118554  	var _w XWalker // sqlite3.c:95509:10
118555  	_ = _w
118556  	var _xcov XIdList // sqlite3.c:95510:19
118557  	_ = _xcov
118558  	crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
118559  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(8 /* X1 */))) = _iCur
118560  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_xcov)) + uintptr(0 /* X0 */))))) = _pIdx
118561  	*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _exprIdxCover
118562  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = &_xcov
118563  	_sqlite3WalkExpr(tls, &_w, _pExpr)
118564  	r0 = bool2int((_w.X5) == 0)
118565  	return
118566  
118567  }
118568  
118569  func _exprIdxCover(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95483:1
118570  	if int32(_pExpr.X0) != i32(152) || (_pExpr.X8) != ((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))).X1) || int32(_sqlite3ColumnOfIndex(tls, (*XIndex)(unsafe.Pointer((*XIdList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))).X0)), _pExpr.X9)) >= i32(0) {
118571  		goto _2
118572  	}
118573  
118574  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */))) = uint8(i32(1))
118575  	r0 = i32(2)
118576  	return
118577  
118578  _2:
118579  	r0 = i32(0)
118580  	return
118581  
118582  }
118583  
118584  func _whereLoopAddBtreeIndex(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _pSrc *T7853064, _pProbe *XIndex, _nInMul int16) (r0 int32) { // sqlite3.c:132141:1
118585  	var _pWInfo *XWhereInfo // sqlite3.c:132147:13
118586  	_ = _pWInfo
118587  	var _pParse *XParse // sqlite3.c:132148:9
118588  	_ = _pParse
118589  	var _db *Xsqlite3 // sqlite3.c:132149:11
118590  	_ = _db
118591  	var _pNew *XWhereLoop // sqlite3.c:132150:13
118592  	_ = _pNew
118593  	var _pTerm *XWhereTerm // sqlite3.c:132151:13
118594  	_ = _pTerm
118595  	var _opMask int32 // sqlite3.c:132152:7
118596  	_ = _opMask
118597  	var _scan XWhereScan // sqlite3.c:132153:13
118598  	_ = _scan
118599  	var _saved_prereq uint64 // sqlite3.c:132154:11
118600  	_ = _saved_prereq
118601  	var _saved_nLTerm uint16 // sqlite3.c:132155:7
118602  	_ = _saved_nLTerm
118603  	var _saved_nEq uint16 // sqlite3.c:132156:7
118604  	_ = _saved_nEq
118605  	var _saved_nBtm uint16 // sqlite3.c:132157:7
118606  	_ = _saved_nBtm
118607  	var _saved_nTop uint16 // sqlite3.c:132158:7
118608  	_ = _saved_nTop
118609  	var _saved_nSkip uint16 // sqlite3.c:132159:7
118610  	_ = _saved_nSkip
118611  	var _saved_wsFlags uint32 // sqlite3.c:132160:7
118612  	_ = _saved_wsFlags
118613  	var _saved_nOut int16 // sqlite3.c:132161:10
118614  	_ = _saved_nOut
118615  	var _rc int32 // sqlite3.c:132162:7
118616  	_ = _rc
118617  	var _rSize int16 // sqlite3.c:132163:10
118618  	_ = _rSize
118619  	var _rLogSize int16 // sqlite3.c:132164:10
118620  	_ = _rLogSize
118621  	var _pTop *XWhereTerm // sqlite3.c:132165:13
118622  	_ = _pTop
118623  	var _pBtm *XWhereTerm // sqlite3.c:132165:24
118624  	_ = _pBtm
118625  	var _3_eOp uint16 // sqlite3.c:132198:9
118626  	_ = _3_eOp
118627  	var _3_rCostIdx int16 // sqlite3.c:132199:12
118628  	_ = _3_rCostIdx
118629  	var _3_nOutUnadjusted int16 // sqlite3.c:132200:12
118630  	_ = _3_nOutUnadjusted
118631  	var _3_nIn int32 // sqlite3.c:132201:9
118632  	_ = _3_nIn
118633  	var _8_pExpr *XExpr // sqlite3.c:132249:12
118634  	_ = _8_pExpr
118635  	var _9_i int32 // sqlite3.c:132253:13
118636  	_ = _9_i
118637  	var _12_iCol int32 // sqlite3.c:132271:11
118638  	_ = _12_iCol
118639  	var _21_nEq int32 // sqlite3.c:132330:11
118640  	_ = _21_nEq
118641  	var _30_nIter int16 // sqlite3.c:132437:12
118642  	_ = _30_nIter
118643  	_pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
118644  	_pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
118645  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
118646  	_rc = i32(0)
118647  	_pTop = nil
118648  	_pBtm = nil
118649  	_pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
118650  	if (_db.X17) == 0 {
118651  		goto _0
118652  	}
118653  
118654  	r0 = _sqlite3NomemError(tls, i32(132168))
118655  	return
118656  
118657  _0:
118658  	func() int32 {
118659  		if ((_pNew.X9) & uint32(i32(1024))) == uint32(i32(0)) {
118660  			return i32(0)
118661  		}
118662  		return func() int32 {
118663  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132172), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111588)))
118664  			crt.X__builtin_abort(tls)
118665  			return i32(0)
118666  		}()
118667  	}()
118668  	func() int32 {
118669  		if ((_pNew.X9) & uint32(i32(16))) == uint32(i32(0)) {
118670  			return i32(0)
118671  		}
118672  		return func() int32 {
118673  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132173), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111628)))
118674  			crt.X__builtin_abort(tls)
118675  			return i32(0)
118676  		}()
118677  	}()
118678  	if ((_pNew.X9) & uint32(i32(32))) == 0 {
118679  		goto _5
118680  	}
118681  
118682  	_opMask = i32(24)
118683  	goto _6
118684  
118685  _5:
118686  	func() int32 {
118687  		if int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X1) == i32(0) {
118688  			return i32(0)
118689  		}
118690  		return func() int32 {
118691  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132177), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111668)))
118692  			crt.X__builtin_abort(tls)
118693  			return i32(0)
118694  		}()
118695  	}()
118696  	_opMask = i32(447)
118697  _6:
118698  	if ((uint32((_pProbe.X16)>>uint(i32(2))) << uint(i32(31))) >> uint(i32(31))) == 0 {
118699  		goto _9
118700  	}
118701  
118702  	{
118703  		p := &_opMask
118704  		*p = (*p) & i32(-61)
118705  		sink961 = *p
118706  	}
118707  _9:
118708  	func() int32 {
118709  		if int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) < int32(_pProbe.X14) {
118710  			return i32(0)
118711  		}
118712  		return func() int32 {
118713  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132182), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111692)))
118714  			crt.X__builtin_abort(tls)
118715  			return i32(0)
118716  		}()
118717  	}()
118718  	_saved_nEq = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X0
118719  	_saved_nBtm = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X1
118720  	_saved_nTop = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X8 */))))).X2
118721  	_saved_nSkip = _pNew.X11
118722  	_saved_nLTerm = _pNew.X10
118723  	_saved_wsFlags = _pNew.X9
118724  	_saved_prereq = _pNew.X0
118725  	_saved_nOut = _pNew.X7
118726  	_pTerm = _whereScanInit(tls, &_scan, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pSrc.X11, int32(_saved_nEq), uint32(_opMask), _pProbe)
118727  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
118728  	_rSize = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(i32(0))))
118729  	_rLogSize = _estLog(tls, _rSize)
118730  _12:
118731  	if _rc != i32(0) || _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
118732  		goto _16
118733  	}
118734  
118735  	_3_eOp = _pTerm.X4
118736  	_3_nIn = i32(0)
118737  	if int32(_3_eOp) != i32(256) && (int32(_pTerm.X3)&i32(0)) == i32(0) || _indexColumnNotNull(tls, _pProbe, int32(_saved_nEq)) == 0 {
118738  		goto _19
118739  	}
118740  
118741  	goto _13
118742  
118743  _19:
118744  	if ((_pTerm.X11) & (_pNew.X1)) == 0 {
118745  		goto _20
118746  	}
118747  
118748  	goto _13
118749  
118750  _20:
118751  	if (int32(_pTerm.X3)&i32(256)) == 0 || int32(_pTerm.X4) != i32(16) {
118752  		goto _22
118753  	}
118754  
118755  	goto _13
118756  
118757  _22:
118758  	if (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(60 /* X9 */))).X0)&i32(8)) == i32(0) || (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) != uint32(i32(0)) || (int32(_3_eOp)&i32(384)) == i32(0) {
118759  		goto _25
118760  	}
118761  
118762  	goto _13
118763  
118764  _25:
118765  	if int32(_pProbe.X15) == i32(0) || int32(_saved_nEq) != (int32(_pProbe.X13)-i32(1)) {
118766  		goto _27
118767  	}
118768  
118769  	{
118770  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(40 /* X5 */)))
118771  		*p = (*p) | uint32(i32(2))
118772  		sink985 = *p
118773  	}
118774  	goto _28
118775  
118776  _27:
118777  	{
118778  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBuilder)) + uintptr(40 /* X5 */)))
118779  		*p = (*p) | uint32(i32(1))
118780  		sink985 = *p
118781  	}
118782  _28:
118783  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = _saved_wsFlags
118784  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
118785  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
118786  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop
118787  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = _saved_nLTerm
118788  	if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 {
118789  		goto _29
118790  	}
118791  
118792  	goto _16
118793  
118794  _29:
118795  	*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc6908((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(52 /* X10 */))), uint16(1))))) = _pTerm
118796  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (_saved_prereq | (_pTerm.X11)) & (^(_pNew.X1))
118797  	func() int32 {
118798  		if (((int32(_nInMul) == i32(0)) || (((_pNew.X9) & uint32(i32(8))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(4))) != uint32(i32(0)))) || (((_pNew.X9) & uint32(i32(32768))) != uint32(i32(0))) {
118799  			return i32(0)
118800  		}
118801  		return func() int32 {
118802  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132242), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111728)))
118803  			crt.X__builtin_abort(tls)
118804  			return i32(0)
118805  		}()
118806  	}()
118807  	if (int32(_3_eOp) & i32(1)) == 0 {
118808  		goto _35
118809  	}
118810  
118811  	_8_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
118812  	{
118813  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
118814  		*p = (*p) | uint32(i32(4))
118815  		sink985 = *p
118816  	}
118817  	if ((_8_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
118818  		goto _36
118819  	}
118820  
118821  	_3_nIn = i32(46)
118822  	func() int32 {
118823  		if i32(46) == int32(_sqlite3LogEst(tls, uint64(i32(25)))) {
118824  			return i32(0)
118825  		}
118826  		return func() int32 {
118827  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132254), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111860)))
118828  			crt.X__builtin_abort(tls)
118829  			return i32(0)
118830  		}()
118831  	}()
118832  	_9_i = i32(0)
118833  _39:
118834  	if _9_i >= (int32(_pNew.X10) - i32(1)) {
118835  		goto _42
118836  	}
118837  
118838  	if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_9_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(_9_i)))).X0)) != _8_pExpr {
118839  		goto _44
118840  	}
118841  
118842  	_3_nIn = i32(0)
118843  _44:
118844  	_9_i += 1
118845  	goto _39
118846  
118847  _42:
118848  	goto _45
118849  
118850  _36:
118851  	if func() int32 {
118852  		if ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */))))))) != nil) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */))))))).X0) != 0 {
118853  			return i32(1)
118854  		}
118855  		return func() int32 {
118856  			func() int32 {
118857  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132264), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
118858  				crt.X__builtin_abort(tls)
118859  				return i32(0)
118860  			}()
118861  			return i32(0)
118862  		}()
118863  	}() == 0 {
118864  		goto _49
118865  	}
118866  
118867  	_3_nIn = int32(_sqlite3LogEst(tls, uint64((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_pExpr)) + uintptr(32 /* X6 */))))))).X0)))
118868  	func() int32 {
118869  		if _3_nIn > i32(0) {
118870  			return i32(0)
118871  		}
118872  		return func() int32 {
118873  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132267), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111884)))
118874  			crt.X__builtin_abort(tls)
118875  			return i32(0)
118876  		}()
118877  	}()
118878  _49:
118879  _45:
118880  	goto _52
118881  
118882  _35:
118883  	if (int32(_3_eOp) & i32(130)) == 0 {
118884  		goto _53
118885  	}
118886  
118887  	_12_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X1)) + 2*uintptr(_saved_nEq))))
118888  	{
118889  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
118890  		*p = (*p) | uint32(i32(1))
118891  		sink985 = *p
118892  	}
118893  	func() int32 {
118894  		if int32(_saved_nEq) == int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) {
118895  			return i32(0)
118896  		}
118897  		return func() int32 {
118898  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132273), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111892)))
118899  			crt.X__builtin_abort(tls)
118900  			return i32(0)
118901  		}()
118902  	}()
118903  	if _12_iCol != i32(-1) && (_12_iCol <= i32(0) || int32(_nInMul) != i32(0) || int32(_saved_nEq) != (int32(_pProbe.X13)-i32(1))) {
118904  		goto _59
118905  	}
118906  
118907  	if _12_iCol < i32(0) || int32((uint32((_pProbe.X16)>>uint(i32(3)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) {
118908  		goto _61
118909  	}
118910  
118911  	{
118912  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
118913  		*p = (*p) | uint32(i32(65536))
118914  		sink985 = *p
118915  	}
118916  	goto _62
118917  
118918  _61:
118919  	{
118920  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
118921  		*p = (*p) | uint32(i32(4096))
118922  		sink985 = *p
118923  	}
118924  _62:
118925  _59:
118926  	goto _63
118927  
118928  _53:
118929  	if (int32(_3_eOp) & i32(256)) == 0 {
118930  		goto _64
118931  	}
118932  
118933  	{
118934  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
118935  		*p = (*p) | uint32(i32(8))
118936  		sink985 = *p
118937  	}
118938  	goto _65
118939  
118940  _64:
118941  	if (int32(_3_eOp) & i32(36)) == 0 {
118942  		goto _66
118943  	}
118944  
118945  	{
118946  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
118947  		*p = (*p) | uint32(i32(34))
118948  		sink985 = *p
118949  	}
118950  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm))
118951  	_pBtm = _pTerm
118952  	_pTop = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
118953  	if (int32(_pTerm.X3) & i32(256)) == 0 {
118954  		goto _67
118955  	}
118956  
118957  	_pTop = (*XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + 64*uintptr(i32(1))))
118958  	func() int32 {
118959  		if int64((uintptr(unsafe.Pointer(_pTop))-uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5)))))/64) < int64((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X3) {
118960  			return i32(0)
118961  		}
118962  		return func() int32 {
118963  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132298), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111924)))
118964  			crt.X__builtin_abort(tls)
118965  			return i32(0)
118966  		}()
118967  	}()
118968  	func() int32 {
118969  		if (int32(_pTop.X3) & i32(256)) != 0 {
118970  			return i32(0)
118971  		}
118972  		return func() int32 {
118973  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132299), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(111968)))
118974  			crt.X__builtin_abort(tls)
118975  			return i32(0)
118976  		}()
118977  	}()
118978  	func() int32 {
118979  		if int32(_pTop.X4) == i32(16) {
118980  			return i32(0)
118981  		}
118982  		return func() int32 {
118983  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132300), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112000)))
118984  			crt.X__builtin_abort(tls)
118985  			return i32(0)
118986  		}()
118987  	}()
118988  	if _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1)) == 0 {
118989  		goto _74
118990  	}
118991  
118992  	goto _16
118993  
118994  _74:
118995  	*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc6908((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(52 /* X10 */))), uint16(1))))) = _pTop
118996  	{
118997  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
118998  		*p = (*p) | uint32(i32(16))
118999  		sink985 = *p
119000  	}
119001  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(i32(1))
119002  _67:
119003  	goto _75
119004  
119005  _66:
119006  	func() int32 {
119007  		if (int32(_3_eOp) & i32(24)) != 0 {
119008  			return i32(0)
119009  		}
119010  		return func() int32 {
119011  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132307), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112024)))
119012  			crt.X__builtin_abort(tls)
119013  			return i32(0)
119014  		}()
119015  	}()
119016  	{
119017  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
119018  		*p = (*p) | uint32(i32(18))
119019  		sink985 = *p
119020  	}
119021  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = uint16(_whereRangeVectorLen(tls, _pParse, _pSrc.X11, _pProbe, int32(_saved_nEq), _pTerm))
119022  	_pTop = _pTerm
119023  	_pBtm = func() *XWhereTerm {
119024  		if ((_pNew.X9) & uint32(i32(32))) != uint32(i32(0)) {
119025  			return (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(int32(_pNew.X10)-i32(2)))))
119026  		}
119027  		return (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
119028  	}()
119029  _75:
119030  _65:
119031  _63:
119032  _52:
119033  	func() int32 {
119034  		if int32(_pNew.X7) == int32(_saved_nOut) {
119035  			return i32(0)
119036  		}
119037  		return func() int32 {
119038  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132324), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112044)))
119039  			crt.X__builtin_abort(tls)
119040  			return i32(0)
119041  		}()
119042  	}()
119043  	if ((_pNew.X9) & uint32(i32(2))) == 0 {
119044  		goto _82
119045  	}
119046  
119047  	_whereRangeScanEst(tls, _pParse, _pBuilder, _pBtm, _pTop, _pNew)
119048  	goto _83
119049  
119050  _82:
119051  	_21_nEq = int32(preInc6908((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */)))))))+uintptr(0 /* X0 */))), uint16(1)))
119052  	func() int32 {
119053  		if (int32(_3_eOp) & i32(387)) != 0 {
119054  			return i32(0)
119055  		}
119056  		return func() int32 {
119057  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132331), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112068)))
119058  			crt.X__builtin_abort(tls)
119059  			return i32(0)
119060  		}()
119061  	}()
119062  	func() int32 {
119063  		if int32(_pNew.X7) == int32(_saved_nOut) {
119064  			return i32(0)
119065  		}
119066  		return func() int32 {
119067  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132333), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112044)))
119068  			crt.X__builtin_abort(tls)
119069  			return i32(0)
119070  		}()
119071  	}()
119072  	if int32(_pTerm.X2) > i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X1)) + 2*uintptr(_saved_nEq)))) < i32(0) {
119073  		goto _89
119074  	}
119075  
119076  	func() int32 {
119077  		if (int32(_3_eOp)&i32(1)) != 0 || (_3_nIn == i32(0)) {
119078  			return i32(0)
119079  		}
119080  		return func() int32 {
119081  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132335), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112104)))
119082  			crt.X__builtin_abort(tls)
119083  			return i32(0)
119084  		}()
119085  	}()
119086  	{
119087  		p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
119088  		*p = int16(int32(*p) + int32(_pTerm.X2))
119089  		sink955 = *p
119090  	}
119091  	{
119092  		p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
119093  		*p = int16(int32(*p) - _3_nIn)
119094  		sink955 = *p
119095  	}
119096  	goto _93
119097  
119098  _89:
119099  	{
119100  		p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
119101  		*p = int16(int32(*p) + (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_21_nEq-i32(1)))))))
119102  		sink955 = *p
119103  	}
119104  	if (int32(_3_eOp) & i32(256)) == 0 {
119105  		goto _94
119106  	}
119107  
119108  	{
119109  		p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
119110  		*p = int16(int32(*p) + i32(10))
119111  		sink955 = *p
119112  	}
119113  _94:
119114  _93:
119115  _83:
119116  	_3_rCostIdx = int16((int32(_pNew.X7) + i32(1)) + ((i32(15) * int32(_pProbe.X12)) / int32((*XTable)(unsafe.Pointer(_pSrc.X4)).X13)))
119117  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _rLogSize, _3_rCostIdx)
119118  	if ((_pNew.X9) & uint32(i32(320))) != uint32(i32(0)) {
119119  		goto _95
119120  	}
119121  
119122  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = _sqlite3LogEstAdd(tls, _pNew.X6, int16(int32(_pNew.X7)+i32(16)))
119123  _95:
119124  	_3_nOutUnadjusted = _pNew.X7
119125  	{
119126  		p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */)))
119127  		*p = int16(int32(*p) + (int32(_nInMul) + _3_nIn))
119128  		sink955 = *p
119129  	}
119130  	{
119131  		p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
119132  		*p = int16(int32(*p) + (int32(_nInMul) + _3_nIn))
119133  		sink955 = *p
119134  	}
119135  	_whereLoopOutputAdjust(tls, (*XWhereClause)(unsafe.Pointer(_pBuilder.X1)), _pNew, _rSize)
119136  	_rc = _whereLoopInsert(tls, _pBuilder, _pNew)
119137  	if ((_pNew.X9) & uint32(i32(2))) == 0 {
119138  		goto _96
119139  	}
119140  
119141  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
119142  	goto _97
119143  
119144  _96:
119145  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _3_nOutUnadjusted
119146  _97:
119147  	if ((_pNew.X9)&uint32(i32(16))) != uint32(i32(0)) || int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))).X0) >= int32(_pProbe.X14) {
119148  		goto _99
119149  	}
119150  
119151  	_whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_nInMul)+_3_nIn))
119152  _99:
119153  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
119154  _13:
119155  	_pTerm = _whereScanNext(tls, &_scan)
119156  	goto _12
119157  
119158  _16:
119159  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _saved_prereq
119160  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
119161  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(2 /* X1 */))) = _saved_nBtm
119162  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X2 */))) = _saved_nTop
119163  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = _saved_nSkip
119164  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = _saved_wsFlags
119165  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
119166  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = _saved_nLTerm
119167  	func() int32 {
119168  		if i32(42) == int32(_sqlite3LogEst(tls, uint64(i32(18)))) {
119169  			return i32(0)
119170  		}
119171  		return func() int32 {
119172  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(132430), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddBtreeIndexØ00__func__Ø000))), unsafe.Pointer(str(112128)))
119173  			crt.X__builtin_abort(tls)
119174  			return i32(0)
119175  		}()
119176  	}()
119177  	if int32(_saved_nEq) != int32(_saved_nSkip) || (int32(_saved_nEq)+i32(1)) >= int32(_pProbe.X13) || int32((uint32((_pProbe.X16)>>uint(i32(6)))<<uint(i32(31)))>>uint(i32(31))) != i32(0) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1))))) < i32(42) || store961(&_rc, _whereLoopResize(tls, _db, _pNew, int32(_pNew.X10)+i32(1))) != i32(0) {
119178  		goto _106
119179  	}
119180  
119181  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) += 1
119182  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) += 1
119183  	*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(postInc6908((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(52 /* X10 */))), uint16(1))))) = (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))
119184  	{
119185  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */)))
119186  		*p = (*p) | uint32(i32(32768))
119187  		sink985 = *p
119188  	}
119189  	_30_nIter = int16(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(_saved_nEq)))) - int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProbe.X2)) + 2*uintptr(int32(_saved_nEq)+i32(1))))))
119190  	{
119191  		p := (*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */)))
119192  		*p = int16(int32(*p) - int32(_30_nIter))
119193  		sink955 = *p
119194  	}
119195  	{
119196  		p := &_30_nIter
119197  		*p = int16(int32(*p) + i32(5))
119198  		sink955 = *p
119199  	}
119200  	_whereLoopAddBtreeIndex(tls, _pBuilder, _pSrc, _pProbe, int16(int32(_30_nIter)+int32(_nInMul)))
119201  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = _saved_nOut
119202  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = _saved_nEq
119203  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(54 /* X11 */))) = _saved_nSkip
119204  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = _saved_wsFlags
119205  _106:
119206  	r0 = _rc
119207  	return
119208  
119209  }
119210  
119211  var _whereLoopAddBtreeIndexØ00__func__Ø000 [23]int8 // -
119212  
119213  func init() {
119214  	crt.Xstrncpy(nil, &_whereLoopAddBtreeIndexØ00__func__Ø000[0], str(112152), 23)
119215  }
119216  
119217  func _whereRangeVectorLen(tls *crt.TLS, _pParse *XParse, _iCur int32, _pIdx *XIndex, _nEq int32, _pTerm *XWhereTerm) (r0 int32) { // sqlite3.c:132070:1
119218  	var _nCmp int32 // sqlite3.c:132077:7
119219  	_ = _nCmp
119220  	var _i int32 // sqlite3.c:132078:7
119221  	_ = _i
119222  	var _1_aff int8 // sqlite3.c:132084:10
119223  	_ = _1_aff
119224  	var _1_idxaff int8 // sqlite3.c:132085:10
119225  	_ = _1_idxaff
119226  	var _1_pColl *XCollSeq // sqlite3.c:132086:13
119227  	_ = _1_pColl
119228  	var _1_pLhs *XExpr // sqlite3.c:132087:10
119229  	_ = _1_pLhs
119230  	var _1_pRhs *XExpr // sqlite3.c:132088:10
119231  	_ = _1_pRhs
119232  	_nCmp = _sqlite3ExprVectorSize(tls, (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4)))
119233  	_nCmp = func() int32 {
119234  		if _nCmp < (int32(_pIdx.X14) - _nEq) {
119235  			return _nCmp
119236  		}
119237  		return (int32(_pIdx.X14) - _nEq)
119238  	}()
119239  	_i = i32(1)
119240  _2:
119241  	if _i >= _nCmp {
119242  		goto _5
119243  	}
119244  
119245  	_1_idxaff = int8(i32(0))
119246  	_1_pLhs = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_i))).X0))
119247  	_1_pRhs = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
119248  	if ((_1_pRhs.X2) & uint32(i32(2048))) == 0 {
119249  		goto _6
119250  	}
119251  
119252  	_1_pRhs = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(32 /* X6 */))))))).X0)).X1) + 32*uintptr(_i))).X0))
119253  	goto _7
119254  
119255  _6:
119256  	_1_pRhs = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pRhs)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_i))).X0))
119257  _7:
119258  	if int32(_1_pLhs.X0) == i32(152) && (_1_pLhs.X8) == _iCur && int32(_1_pLhs.X9) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i+_nEq)))) && int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_i+_nEq)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X7)) + 1*uintptr(_nEq)))) {
119259  		goto _11
119260  	}
119261  
119262  	goto _5
119263  
119264  _11:
119265  	_1_aff = _sqlite3CompareAffinity(tls, _1_pRhs, _sqlite3ExprAffinity(tls, _1_pLhs))
119266  	_1_idxaff = _sqlite3TableColumnAffinity(tls, (*XTable)(unsafe.Pointer(_pIdx.X3)), int32(_1_pLhs.X9))
119267  	if int32(_1_aff) == int32(_1_idxaff) {
119268  		goto _12
119269  	}
119270  
119271  	goto _5
119272  
119273  _12:
119274  	_1_pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, _1_pLhs, _1_pRhs)
119275  	if _1_pColl != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
119276  		goto _13
119277  	}
119278  
119279  	goto _5
119280  
119281  _13:
119282  	if _sqlite3StrICmp(tls, _1_pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_i+_nEq)))) == 0 {
119283  		goto _14
119284  	}
119285  
119286  	goto _5
119287  
119288  _14:
119289  	_i += 1
119290  	goto _2
119291  
119292  _5:
119293  	r0 = _i
119294  	return
119295  
119296  }
119297  
119298  func _whereRangeScanEst(tls *crt.TLS, _pParse *XParse, _pBuilder *XWhereLoopBuilder, _pLower *XWhereTerm, _pUpper *XWhereTerm, _pLoop *XWhereLoop) (r0 int32) { // sqlite3.c:131224:1
119299  	var _rc int32 // sqlite3.c:131231:7
119300  	_ = _rc
119301  	var _nOut int32 // sqlite3.c:131232:7
119302  	_ = _nOut
119303  	var _nNew int16 // sqlite3.c:131233:10
119304  	_ = _nNew
119305  	_rc = i32(0)
119306  	_nOut = int32(_pLoop.X7)
119307  
119308  	func() int32 {
119309  		if (_pLower != nil) || (_pUpper != nil) {
119310  			return i32(0)
119311  		}
119312  		return func() int32 {
119313  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131356), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(112176)))
119314  			crt.X__builtin_abort(tls)
119315  			return i32(0)
119316  		}()
119317  	}()
119318  	func() int32 {
119319  		if (_pUpper == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_pUpper.X3) & i32(0)) == i32(0)) {
119320  			return i32(0)
119321  		}
119322  		return func() int32 {
119323  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131358), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeScanEstØ00__func__Ø000))), unsafe.Pointer(str(112196)))
119324  			crt.X__builtin_abort(tls)
119325  			return i32(0)
119326  		}()
119327  	}()
119328  	_nNew = _whereRangeAdjust(tls, _pLower, int16(_nOut))
119329  	_nNew = _whereRangeAdjust(tls, _pUpper, _nNew)
119330  	if _pLower == nil || int32(_pLower.X2) <= i32(0) || _pUpper == nil || int32(_pUpper.X2) <= i32(0) {
119331  		goto _9
119332  	}
119333  
119334  	{
119335  		p := &_nNew
119336  		*p = int16(int32(*p) - i32(20))
119337  		sink955 = *p
119338  	}
119339  _9:
119340  	{
119341  		p := &_nOut
119342  		*p = (*p) - (bool2int(_pLower != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) + bool2int(_pUpper != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))))
119343  		sink961 = *p
119344  	}
119345  	if int32(_nNew) >= i32(10) {
119346  		goto _10
119347  	}
119348  
119349  	_nNew = int16(i32(10))
119350  _10:
119351  	if int32(_nNew) >= _nOut {
119352  		goto _11
119353  	}
119354  
119355  	_nOut = int32(_nNew)
119356  _11:
119357  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(24 /* X7 */))) = int16(_nOut)
119358  	r0 = _rc
119359  	return
119360  
119361  }
119362  
119363  var _whereRangeScanEstØ00__func__Ø000 [18]int8 // -
119364  
119365  func init() {
119366  	crt.Xstrncpy(nil, &_whereRangeScanEstØ00__func__Ø000[0], str(112244), 18)
119367  }
119368  
119369  func _whereRangeAdjust(tls *crt.TLS, _pTerm *XWhereTerm, _nNew int16) (r0 int16) { // sqlite3.c:131049:1
119370  	var _nRet int16 // sqlite3.c:131050:10
119371  	_ = _nRet
119372  	_nRet = _nNew
119373  	if _pTerm == nil {
119374  		goto _0
119375  	}
119376  
119377  	if int32(_pTerm.X2) > i32(0) {
119378  		goto _1
119379  	}
119380  
119381  	{
119382  		p := &_nRet
119383  		*p = int16(int32(*p) + int32(_pTerm.X2))
119384  		sink955 = *p
119385  	}
119386  	goto _2
119387  
119388  _1:
119389  	if (int32(_pTerm.X3) & i32(0)) != i32(0) {
119390  		goto _3
119391  	}
119392  
119393  	{
119394  		p := &_nRet
119395  		*p = int16(int32(*p) - i32(20))
119396  		sink955 = *p
119397  	}
119398  	func() int32 {
119399  		if i32(20) == int32(_sqlite3LogEst(tls, uint64(i32(4)))) {
119400  			return i32(0)
119401  		}
119402  		return func() int32 {
119403  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131055), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereRangeAdjustØ00__func__Ø000))), unsafe.Pointer(str(112264)))
119404  			crt.X__builtin_abort(tls)
119405  			return i32(0)
119406  		}()
119407  	}()
119408  _3:
119409  _2:
119410  _0:
119411  	r0 = _nRet
119412  	return
119413  
119414  }
119415  
119416  var _whereRangeAdjustØ00__func__Ø000 [17]int8 // -
119417  
119418  func init() {
119419  	crt.Xstrncpy(nil, &_whereRangeAdjustØ00__func__Ø000[0], str(112288), 17)
119420  }
119421  
119422  func _whereLoopAddOr(tls *crt.TLS, _pBuilder *XWhereLoopBuilder, _mPrereq uint64, _mUnusable uint64) (r0 int32) { // sqlite3.c:133099:1
119423  	var _pWInfo *XWhereInfo // sqlite3.c:133104:13
119424  	_ = _pWInfo
119425  	var _pWC *XWhereClause // sqlite3.c:133105:15
119426  	_ = _pWC
119427  	var _pNew *XWhereLoop // sqlite3.c:133106:13
119428  	_ = _pNew
119429  	var _pTerm *XWhereTerm // sqlite3.c:133107:13
119430  	_ = _pTerm
119431  	var _pWCEnd *XWhereTerm // sqlite3.c:133107:21
119432  	_ = _pWCEnd
119433  	var _rc int32 // sqlite3.c:133108:7
119434  	_ = _rc
119435  	var _iCur int32 // sqlite3.c:133109:7
119436  	_ = _iCur
119437  	var _tempWC XWhereClause // sqlite3.c:133110:15
119438  	_ = _tempWC
119439  	var _sSubBuild XWhereLoopBuilder // sqlite3.c:133111:20
119440  	_ = _sSubBuild
119441  	var _sSum XWhereOrSet // sqlite3.c:133112:14
119442  	_ = _sSum
119443  	var _sCur XWhereOrSet // sqlite3.c:133112:20
119444  	_ = _sCur
119445  	var _pItem *T7853064 // sqlite3.c:133113:23
119446  	_ = _pItem
119447  	var _2_pOrWC *XWhereClause // sqlite3.c:133126:19
119448  	_ = _2_pOrWC
119449  	var _2_pOrWCEnd *XWhereTerm // sqlite3.c:133127:17
119450  	_ = _2_pOrWCEnd
119451  	var _2_pOrTerm *XWhereTerm // sqlite3.c:133128:17
119452  	_ = _2_pOrTerm
119453  	var _2_once int32 // sqlite3.c:133129:11
119454  	_ = _2_once
119455  	var _2_i int32 // sqlite3.c:133130:11
119456  	_ = _2_i
119457  	var _2_j int32 // sqlite3.c:133130:14
119458  	_ = _2_j
119459  	var _12_sPrev XWhereOrSet // sqlite3.c:133177:22
119460  	_ = _12_sPrev
119461  	_pWInfo = (*XWhereInfo)(unsafe.Pointer(_pBuilder.X0))
119462  	_rc = i32(0)
119463  	_pWC = (*XWhereClause)(unsafe.Pointer(_pBuilder.X1))
119464  	_pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(_pWC.X5)))) + uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X3)))))*uintptr(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(64)))))))))))
119465  	_pNew = (*XWhereLoop)(unsafe.Pointer(_pBuilder.X3))
119466  	crt.Xmemset(tls, (unsafe.Pointer)(&_sSum), i32(0), u64(56))
119467  	_pItem = (*T7853064)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7853064)(unsafe.Pointer((*[1]struct {
119468  		X0 unsafe.Pointer
119469  		X1 *int8
119470  		X2 *int8
119471  		X3 *int8
119472  		X4 unsafe.Pointer
119473  		X5 unsafe.Pointer
119474  		X6 int32
119475  		X7 int32
119476  		X8 int32
119477  		X9 struct {
119478  			X0 uint8
119479  			X1 int8
119480  		}
119481  		X10 uint8
119482  		X11 int32
119483  		X12 unsafe.Pointer
119484  		X13 unsafe.Pointer
119485  		X14 uint64
119486  		X15 struct {
119487  			X [0]struct {
119488  				X0 *int8
119489  				X1 unsafe.Pointer
119490  			}
119491  			U [8]byte
119492  		}
119493  		X16 unsafe.Pointer
119494  	})(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))))) + uintptr(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr(_pNew.X3)))))*uintptr(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr(112)))))))))))
119495  	_iCur = _pItem.X11
119496  	_pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
119497  _0:
119498  	if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) || _rc != i32(0) {
119499  		goto _4
119500  	}
119501  
119502  	if (int32(_pTerm.X4)&i32(512)) == i32(0) || (((*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))).X1)&(_pNew.X1)) == uint64(i32(0)) {
119503  		goto _6
119504  	}
119505  
119506  	_2_pOrWC = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */)))
119507  	_2_pOrWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_2_pOrWC.X5) + 64*uintptr(_2_pOrWC.X3)))
119508  	_2_once = i32(1)
119509  	_sSubBuild = *_pBuilder
119510  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(16 /* X2 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
119511  	*(**XWhereOrSet)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(32 /* X4 */))))) = &_sCur
119512  	_2_pOrTerm = (*XWhereTerm)(unsafe.Pointer(_2_pOrWC.X5))
119513  _7:
119514  	if uintptr(unsafe.Pointer(_2_pOrTerm)) >= uintptr(unsafe.Pointer(_2_pOrWCEnd)) {
119515  		goto _10
119516  	}
119517  
119518  	if (int32(_2_pOrTerm.X4) & i32(1024)) == i32(0) {
119519  		goto _11
119520  	}
119521  
119522  	*(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X1 */))))) = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pOrTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */)))
119523  	goto _12
119524  
119525  _11:
119526  	if (_2_pOrTerm.X8) != _iCur {
119527  		goto _13
119528  	}
119529  
119530  	*(**XWhereInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(0 /* X0 */))))) = (*XWhereInfo)(unsafe.Pointer(_pWC.X0))
119531  	*(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(8 /* X1 */))))) = _pWC
119532  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(16 /* X2 */))) = uint8(i32(28))
119533  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(20 /* X3 */))) = i32(1)
119534  	*(**XWhereTerm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_tempWC)) + uintptr(32 /* X5 */))))) = _2_pOrTerm
119535  	*(**XWhereClause)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSubBuild)) + uintptr(8 /* X1 */))))) = &_tempWC
119536  	goto _14
119537  
119538  _13:
119539  	goto _8
119540  
119541  _14:
119542  _12:
119543  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur)) + uintptr(0 /* X0 */))) = uint16(i32(0))
119544  	if ((*XTable)(unsafe.Pointer(_pItem.X4)).X16) == 0 {
119545  		goto _15
119546  	}
119547  
119548  	_rc = _whereLoopAddVirtual(tls, &_sSubBuild, _mPrereq, _mUnusable)
119549  	goto _16
119550  
119551  _15:
119552  	_rc = _whereLoopAddBtree(tls, &_sSubBuild, _mPrereq)
119553  _16:
119554  	if _rc != i32(0) {
119555  		goto _17
119556  	}
119557  
119558  	_rc = _whereLoopAddOr(tls, &_sSubBuild, _mPrereq, _mUnusable)
119559  _17:
119560  	func() int32 {
119561  		if (_rc == i32(0)) || (int32(_sCur.X0) == i32(0)) {
119562  			return i32(0)
119563  		}
119564  		return func() int32 {
119565  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133169), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLoopAddOrØ00__func__Ø000))), unsafe.Pointer(str(112308)))
119566  			crt.X__builtin_abort(tls)
119567  			return i32(0)
119568  		}()
119569  	}()
119570  	if int32(_sCur.X0) != i32(0) {
119571  		goto _21
119572  	}
119573  
119574  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0))
119575  	goto _10
119576  
119577  _21:
119578  	if _2_once == 0 {
119579  		goto _23
119580  	}
119581  
119582  	_whereOrMove(tls, &_sSum, &_sCur)
119583  	_2_once = i32(0)
119584  	goto _24
119585  
119586  _23:
119587  	_whereOrMove(tls, &_12_sPrev, &_sSum)
119588  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum)) + uintptr(0 /* X0 */))) = uint16(i32(0))
119589  	_2_i = i32(0)
119590  _25:
119591  	if _2_i >= int32(_12_sPrev.X0) {
119592  		goto _28
119593  	}
119594  
119595  	_2_j = i32(0)
119596  _29:
119597  	if _2_j >= int32(_sCur.X0) {
119598  		goto _32
119599  	}
119600  
119601  	_whereOrInsert(tls, &_sSum, ((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X0)|((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(8 /* X1 */)))))+16*uintptr(_2_j))).X0), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X1, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(8 /* X1 */)))))+16*uintptr(_2_j))).X1), _sqlite3LogEstAdd(tls, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_12_sPrev))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X2, (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sCur))+uintptr(8 /* X1 */)))))+16*uintptr(_2_j))).X2))
119602  	_2_j += 1
119603  	goto _29
119604  
119605  _32:
119606  	_2_i += 1
119607  	goto _25
119608  
119609  _28:
119610  _24:
119611  _8:
119612  	*(*uintptr)(unsafe.Pointer(&_2_pOrTerm)) += uintptr(64)
119613  	goto _7
119614  
119615  _10:
119616  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(52 /* X10 */))) = uint16(i32(1))
119617  	*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X13)) + 8*uintptr(i32(0)))) = _pTerm
119618  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X9 */))) = uint32(i32(8192))
119619  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = int16(i32(0))
119620  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(18 /* X4 */))) = uint8(i32(0))
119621  	crt.Xmemset(tls, (unsafe.Pointer)((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(32 /* X8 */)))), i32(0), u64(16))
119622  	_2_i = i32(0)
119623  _33:
119624  	if _rc != i32(0) || _2_i >= int32(_sSum.X0) {
119625  		goto _37
119626  	}
119627  
119628  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(22 /* X6 */))) = int16(int32((*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(8 /* X1 */)))))+16*uintptr(_2_i))).X1) + i32(1))
119629  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X7 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(8 /* X1 */))))) + 16*uintptr(_2_i))).X2
119630  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = (*XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSum))+uintptr(8 /* X1 */))))) + 16*uintptr(_2_i))).X0
119631  	_rc = _whereLoopInsert(tls, _pBuilder, _pNew)
119632  	_2_i += 1
119633  	goto _33
119634  
119635  _37:
119636  _6:
119637  	*(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(64)
119638  	goto _0
119639  
119640  _4:
119641  	r0 = _rc
119642  	return
119643  
119644  }
119645  
119646  var _whereLoopAddOrØ00__func__Ø000 [15]int8 // -
119647  
119648  func init() {
119649  	crt.Xstrncpy(nil, &_whereLoopAddOrØ00__func__Ø000[0], str(112336), 15)
119650  }
119651  
119652  func _whereOrMove(tls *crt.TLS, _pDest *XWhereOrSet, _pSrc *XWhereOrSet) { // sqlite3.c:129949:1
119653  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest)) + uintptr(0 /* X0 */))) = _pSrc.X0
119654  	crt.Xmemcpy(tls, (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest))+uintptr(8 /* X1 */)))), (unsafe.Pointer)((*[3]XWhereOrCost)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X1 */)))), uint64(_pDest.X0)*u64(16))
119655  	return
119656  
119657  }
119658  
119659  func _wherePathSolver(tls *crt.TLS, _pWInfo *XWhereInfo, _nRowEst int16) (r0 int32) { // sqlite3.c:133668:1
119660  	var _mxChoice int32 // sqlite3.c:133669:7
119661  	_ = _mxChoice
119662  	var _nLoop int32 // sqlite3.c:133670:7
119663  	_ = _nLoop
119664  	var _pParse *XParse // sqlite3.c:133671:9
119665  	_ = _pParse
119666  	var _db *Xsqlite3 // sqlite3.c:133672:11
119667  	_ = _db
119668  	var _iLoop int32 // sqlite3.c:133673:7
119669  	_ = _iLoop
119670  	var _ii int32 // sqlite3.c:133674:7
119671  	_ = _ii
119672  	var _jj int32 // sqlite3.c:133674:11
119673  	_ = _jj
119674  	var _mxI int32 // sqlite3.c:133675:7
119675  	_ = _mxI
119676  	var _nOrderBy int32 // sqlite3.c:133676:7
119677  	_ = _nOrderBy
119678  	var _mxCost int16 // sqlite3.c:133677:10
119679  	_ = _mxCost
119680  	var _mxUnsorted int16 // sqlite3.c:133678:10
119681  	_ = _mxUnsorted
119682  	var _nTo int32 // sqlite3.c:133679:7
119683  	_ = _nTo
119684  	var _nFrom int32 // sqlite3.c:133679:12
119685  	_ = _nFrom
119686  	var _aFrom *XWherePath // sqlite3.c:133680:13
119687  	_ = _aFrom
119688  	var _aTo *XWherePath // sqlite3.c:133681:13
119689  	_ = _aTo
119690  	var _pFrom *XWherePath // sqlite3.c:133682:13
119691  	_ = _pFrom
119692  	var _pTo *XWherePath // sqlite3.c:133683:13
119693  	_ = _pTo
119694  	var _pWLoop *XWhereLoop // sqlite3.c:133684:13
119695  	_ = _pWLoop
119696  	var _pX **XWhereLoop // sqlite3.c:133685:13
119697  	_ = _pX
119698  	var _aSortCost *int16 // sqlite3.c:133686:10
119699  	_ = _aSortCost
119700  	var _pSpace *int8 // sqlite3.c:133687:8
119701  	_ = _pSpace
119702  	var _nSpace int32 // sqlite3.c:133688:7
119703  	_ = _nSpace
119704  	var _8_nOut int16 // sqlite3.c:133761:16
119705  	_ = _8_nOut
119706  	var _8_rCost int16 // sqlite3.c:133762:16
119707  	_ = _8_rCost
119708  	var _8_rUnsorted int16 // sqlite3.c:133763:16
119709  	_ = _8_rUnsorted
119710  	var _8_isOrdered int8 // sqlite3.c:133764:12
119711  	_ = _8_isOrdered
119712  	var _8_maskNew uint64 // sqlite3.c:133765:17
119713  	_ = _8_maskNew
119714  	var _8_revMask uint64 // sqlite3.c:133766:17
119715  	_ = _8_revMask
119716  	var _28_pLevel *XWhereLevel // sqlite3.c:133957:16
119717  	_ = _28_pLevel
119718  	var _29_notUsed uint64 // sqlite3.c:133967:13
119719  	_ = _29_notUsed
119720  	var _29_rc int32 // sqlite3.c:133968:9
119721  	_ = _29_rc
119722  	var _36_wsFlags uint32 // sqlite3.c:133985:15
119723  	_ = _36_wsFlags
119724  	var _37_m uint64 // sqlite3.c:133989:21
119725  	_ = _37_m
119726  	var _37_rc int32 // sqlite3.c:133990:17
119727  	_ = _37_rc
119728  	var _39_revMask uint64 // sqlite3.c:134005:15
119729  	_ = _39_revMask
119730  	var _39_nOrder int32 // sqlite3.c:134006:11
119731  	_ = _39_nOrder
119732  	_mxI = i32(0)
119733  	_mxCost = i16(0)
119734  	_mxUnsorted = i16(0)
119735  	_aSortCost = nil
119736  	_pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
119737  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
119738  	_nLoop = int32(_pWInfo.X10)
119739  	_mxChoice = func() int32 {
119740  		if _nLoop <= i32(1) {
119741  			return i32(1)
119742  		}
119743  		return func() int32 {
119744  			if _nLoop == i32(2) {
119745  				return i32(5)
119746  			}
119747  			return i32(10)
119748  		}()
119749  	}()
119750  	func() int32 {
119751  		if _nLoop <= ((*XSrcList)(unsafe.Pointer(_pWInfo.X1)).X0) {
119752  			return i32(0)
119753  		}
119754  		return func() int32 {
119755  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133697), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112352)))
119756  			crt.X__builtin_abort(tls)
119757  			return i32(0)
119758  		}()
119759  	}()
119760  	if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && int32(_nRowEst) != i32(0) {
119761  		goto _7
119762  	}
119763  
119764  	_nOrderBy = i32(0)
119765  	goto _8
119766  
119767  _7:
119768  	_nOrderBy = (*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0
119769  _8:
119770  	_nSpace = int32(((u64(32) + (u64(8) * uint64(_nLoop))) * uint64(_mxChoice)) * uint64(i32(2)))
119771  	{
119772  		p := &_nSpace
119773  		*p = int32(uint64(*p) + (u64(2) * uint64(_nOrderBy)))
119774  		sink961 = *p
119775  	}
119776  	_pSpace = (*int8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nSpace))))
119777  	if _pSpace != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
119778  		goto _9
119779  	}
119780  
119781  	r0 = _sqlite3NomemError(tls, i32(133715))
119782  	return
119783  
119784  _9:
119785  	_aTo = (*XWherePath)(unsafe.Pointer(_pSpace))
119786  	_aFrom = (*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aTo)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(32)))))))))))
119787  	crt.Xmemset(tls, (unsafe.Pointer)(_aFrom), i32(0), u64(32))
119788  	_pX = (**XWhereLoop)(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer(_aFrom)) + uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(_mxChoice)))))*uintptr(unsafe.Pointer((*XWherePath)(unsafe.Pointer(uintptr(32)))))))))))))
119789  	*func() **XWherePath { _ii = _mxChoice * i32(2); return &_pFrom }() = _aTo
119790  _10:
119791  	if _ii <= i32(0) {
119792  		goto _13
119793  	}
119794  
119795  	*(***XWhereLoop)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom)) + uintptr(24 /* X6 */))))) = _pX
119796  	{
119797  		p := func() ***XWhereLoop {
119798  			*(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii -= 1; return &_pFrom }())) += uintptr(32)
119799  			return &_pX
119800  		}()
119801  		*p = (**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 8*uintptr(_nLoop)))
119802  		sink8908016 = *p
119803  	}
119804  	goto _10
119805  
119806  _13:
119807  	if _nOrderBy == 0 {
119808  		goto _14
119809  	}
119810  
119811  	_aSortCost = (*int16)(unsafe.Pointer(_pX))
119812  	crt.Xmemset(tls, (unsafe.Pointer)(_aSortCost), i32(0), u64(2)*uint64(_nOrderBy))
119813  _14:
119814  	func() int32 {
119815  		if (_aSortCost == (*int16)(unsafe.Pointer(uintptr(i32(0))))) || ((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) == (*int8)(unsafe.Pointer((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost))+2*uintptr(_nOrderBy)))))) {
119816  			return i32(0)
119817  		}
119818  		return func() int32 {
119819  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133733), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112384)))
119820  			crt.X__builtin_abort(tls)
119821  			return i32(0)
119822  		}()
119823  	}()
119824  	func() int32 {
119825  		if (_aSortCost != (*int16)(unsafe.Pointer(uintptr(i32(0))))) || ((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpace))+1*uintptr(_nSpace))) == (*int8)(unsafe.Pointer(_pX))) {
119826  			return i32(0)
119827  		}
119828  		return func() int32 {
119829  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133734), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112448)))
119830  			crt.X__builtin_abort(tls)
119831  			return i32(0)
119832  		}()
119833  	}()
119834  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+32*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = int16(func() uint32 {
119835  		if (_pParse.X42) < uint32(i32(48)) {
119836  			return (_pParse.X42)
119837  		}
119838  		return uint32(i32(48))
119839  	}())
119840  	func() int32 {
119841  		if i32(48) == int32(_sqlite3LogEst(tls, uint64(i32(28)))) {
119842  			return i32(0)
119843  		}
119844  		return func() int32 {
119845  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133741), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112492)))
119846  			crt.X__builtin_abort(tls)
119847  			return i32(0)
119848  		}()
119849  	}()
119850  	_nFrom = i32(1)
119851  	func() int32 {
119852  		if int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+32*uintptr(i32(0)))).X5) == i32(0) {
119853  			return i32(0)
119854  		}
119855  		return func() int32 {
119856  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133743), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112516)))
119857  			crt.X__builtin_abort(tls)
119858  			return i32(0)
119859  		}()
119860  	}()
119861  	if _nOrderBy == 0 {
119862  		goto _27
119863  	}
119864  
119865  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+32*uintptr(i32(0)))))) + uintptr(22 /* X5 */))) = int8(func() int32 {
119866  		if _nLoop > i32(0) {
119867  			return i32(-1)
119868  		}
119869  		return _nOrderBy
119870  	}())
119871  _27:
119872  	_iLoop = i32(0)
119873  _30:
119874  	if _iLoop >= _nLoop {
119875  		goto _33
119876  	}
119877  
119878  	_nTo = i32(0)
119879  	*func() **XWherePath { _ii = i32(0); return &_pFrom }() = _aFrom
119880  _34:
119881  	if _ii >= _nFrom {
119882  		goto _37
119883  	}
119884  
119885  	_pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18))
119886  _38:
119887  	if _pWLoop == nil {
119888  		goto _41
119889  	}
119890  
119891  	_8_isOrdered = _pFrom.X5
119892  	_8_revMask = uint64(i32(0))
119893  	if ((_pWLoop.X0) & (^(_pFrom.X0))) == uint64(i32(0)) {
119894  		goto _42
119895  	}
119896  
119897  	goto _39
119898  
119899  _42:
119900  	if ((_pWLoop.X1) & (_pFrom.X0)) == uint64(i32(0)) {
119901  		goto _43
119902  	}
119903  
119904  	goto _39
119905  
119906  _43:
119907  	if ((_pWLoop.X9)&uint32(i32(16384))) == uint32(i32(0)) || int32(_pFrom.X2) >= i32(10) {
119908  		goto _45
119909  	}
119910  
119911  	func() int32 {
119912  		if i32(10) == int32(_sqlite3LogEst(tls, uint64(i32(2)))) {
119913  			return i32(0)
119914  		}
119915  		return func() int32 {
119916  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133773), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(91700)))
119917  			crt.X__builtin_abort(tls)
119918  			return i32(0)
119919  		}()
119920  	}()
119921  	goto _39
119922  
119923  _45:
119924  	_8_rUnsorted = _sqlite3LogEstAdd(tls, _pWLoop.X5, int16(int32(_pWLoop.X6)+int32(_pFrom.X2)))
119925  	_8_rUnsorted = _sqlite3LogEstAdd(tls, _8_rUnsorted, _pFrom.X4)
119926  	_8_nOut = int16(int32(_pFrom.X2) + int32(_pWLoop.X7))
119927  	_8_maskNew = (_pFrom.X0) | (_pWLoop.X1)
119928  	if int32(_8_isOrdered) >= i32(0) {
119929  		goto _48
119930  	}
119931  
119932  	_8_isOrdered = _wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, _pWInfo.X9, uint16(_iLoop), _pWLoop, &_8_revMask)
119933  	goto _49
119934  
119935  _48:
119936  	_8_revMask = _pFrom.X1
119937  _49:
119938  	if int32(_8_isOrdered) < i32(0) || int32(_8_isOrdered) >= _nOrderBy {
119939  		goto _51
119940  	}
119941  
119942  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered)))) != i32(0) {
119943  		goto _52
119944  	}
119945  
119946  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered))) = _whereSortingCost(tls, _pWInfo, _nRowEst, _nOrderBy, int32(_8_isOrdered))
119947  _52:
119948  	_8_rCost = _sqlite3LogEstAdd(tls, _8_rUnsorted, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aSortCost)) + 2*uintptr(_8_isOrdered))))
119949  	goto _53
119950  
119951  _51:
119952  	_8_rCost = _8_rUnsorted
119953  _53:
119954  	*func() **XWherePath { _jj = i32(0); return &_pTo }() = _aTo
119955  _54:
119956  	if _jj >= _nTo {
119957  		goto _57
119958  	}
119959  
119960  	if (_pTo.X0) != _8_maskNew || ((int32(_pTo.X5)^int32(_8_isOrdered))&i32(128)) != i32(0) {
119961  		goto _59
119962  	}
119963  
119964  	goto _57
119965  
119966  _59:
119967  	*(*uintptr)(unsafe.Pointer(func() **XWherePath { _jj += 1; return &_pTo }())) += uintptr(32)
119968  	goto _54
119969  
119970  _57:
119971  	if _jj < _nTo {
119972  		goto _60
119973  	}
119974  
119975  	if _nTo < _mxChoice || int32(_8_rCost) <= int32(_mxCost) && (int32(_8_rCost) != int32(_mxCost) || int32(_8_rUnsorted) < int32(_mxUnsorted)) {
119976  		goto _64
119977  	}
119978  
119979  	goto _39
119980  
119981  _64:
119982  	if _nTo >= _mxChoice {
119983  		goto _65
119984  	}
119985  
119986  	_jj = postInc961(&_nTo, int32(1))
119987  	goto _66
119988  
119989  _65:
119990  	_jj = _mxI
119991  _66:
119992  	_pTo = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 32*uintptr(_jj)))
119993  	goto _67
119994  
119995  _60:
119996  	if int32(_pTo.X3) >= int32(_8_rCost) && (int32(_pTo.X3) != int32(_8_rCost) || int32(_pTo.X2) > int32(_8_nOut)) {
119997  		goto _70
119998  	}
119999  
120000  	goto _39
120001  
120002  _70:
120003  _67:
120004  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(0 /* X0 */))) = (_pFrom.X0) | (_pWLoop.X1)
120005  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) = _8_revMask
120006  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(16 /* X2 */))) = _8_nOut
120007  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(18 /* X3 */))) = _8_rCost
120008  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(20 /* X4 */))) = _8_rUnsorted
120009  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(22 /* X5 */))) = _8_isOrdered
120010  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pTo.X6), (unsafe.Pointer)(_pFrom.X6), u64(8)*uint64(_iLoop))
120011  	*(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo.X6)) + 8*uintptr(_iLoop))) = _pWLoop
120012  	if _nTo < _mxChoice {
120013  		goto _71
120014  	}
120015  
120016  	_mxI = i32(0)
120017  	_mxCost = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 32*uintptr(i32(0)))).X3
120018  	_mxUnsorted = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 32*uintptr(i32(0)))).X2
120019  	*func() **XWherePath { _jj = i32(1); return &_pTo }() = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aTo)) + 32*uintptr(i32(1))))
120020  _72:
120021  	if _jj >= _mxChoice {
120022  		goto _75
120023  	}
120024  
120025  	if int32(_pTo.X3) <= int32(_mxCost) && (int32(_pTo.X3) != int32(_mxCost) || int32(_pTo.X4) <= int32(_mxUnsorted)) {
120026  		goto _78
120027  	}
120028  
120029  	_mxCost = _pTo.X3
120030  	_mxUnsorted = _pTo.X4
120031  	_mxI = _jj
120032  _78:
120033  	*(*uintptr)(unsafe.Pointer(func() **XWherePath { _jj += 1; return &_pTo }())) += uintptr(32)
120034  	goto _72
120035  
120036  _75:
120037  _71:
120038  _39:
120039  	_pWLoop = (*XWhereLoop)(unsafe.Pointer(_pWLoop.X14))
120040  	goto _38
120041  
120042  _41:
120043  	*(*uintptr)(unsafe.Pointer(func() **XWherePath { _ii += 1; return &_pFrom }())) += uintptr(32)
120044  	goto _34
120045  
120046  _37:
120047  	_pFrom = _aTo
120048  	_aTo = _aFrom
120049  	_aFrom = _pFrom
120050  	_nFrom = _nTo
120051  	_iLoop += 1
120052  	goto _30
120053  
120054  _33:
120055  	if _nFrom != i32(0) {
120056  		goto _79
120057  	}
120058  
120059  	_sqlite3ErrorMsg(tls, _pParse, str(112540))
120060  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace))
120061  	r0 = i32(1)
120062  	return
120063  
120064  _79:
120065  	_pFrom = _aFrom
120066  	_ii = i32(1)
120067  _80:
120068  	if _ii >= _nFrom {
120069  		goto _83
120070  	}
120071  
120072  	if int32(_pFrom.X3) <= int32((*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom))+32*uintptr(_ii))).X3) {
120073  		goto _84
120074  	}
120075  
120076  	_pFrom = (*XWherePath)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aFrom)) + 32*uintptr(_ii)))
120077  _84:
120078  	_ii += 1
120079  	goto _80
120080  
120081  _83:
120082  	func() int32 {
120083  		if int32(_pWInfo.X10) == _nLoop {
120084  			return i32(0)
120085  		}
120086  		return func() int32 {
120087  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133954), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112560)))
120088  			crt.X__builtin_abort(tls)
120089  			return i32(0)
120090  		}()
120091  	}()
120092  	_iLoop = i32(0)
120093  _87:
120094  	if _iLoop >= _nLoop {
120095  		goto _90
120096  	}
120097  
120098  	_28_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))))) + uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(_iLoop)))))*uintptr(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr(88)))))))))))
120099  	*(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(72 /* X18 */))))) = store8906197(&_pWLoop, *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_iLoop))))
120100  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(44 /* X11 */))) = _pWLoop.X3
120101  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pLevel)) + uintptr(4 /* X1 */))) = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
120102  		X0 unsafe.Pointer
120103  		X1 *int8
120104  		X2 *int8
120105  		X3 *int8
120106  		X4 unsafe.Pointer
120107  		X5 unsafe.Pointer
120108  		X6 int32
120109  		X7 int32
120110  		X8 int32
120111  		X9 struct {
120112  			X0 uint8
120113  			X1 int8
120114  		}
120115  		X10 uint8
120116  		X11 int32
120117  		X12 unsafe.Pointer
120118  		X13 unsafe.Pointer
120119  		X14 uint64
120120  		X15 struct {
120121  			X [0]struct {
120122  				X0 *int8
120123  				X1 unsafe.Pointer
120124  			}
120125  			U [8]byte
120126  		}
120127  		X16 unsafe.Pointer
120128  	})(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_28_pLevel.X11))).X11
120129  	_iLoop += 1
120130  	goto _87
120131  
120132  _90:
120133  	if (int32(_pWInfo.X9)&i32(256)) == i32(0) || (int32(_pWInfo.X9)&i32(128)) != i32(0) || int32(_pWInfo.X15) != i32(0) || _nRowEst == 0 {
120134  		goto _94
120135  	}
120136  
120137  	_29_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X3)), _pFrom, uint16(i32(128)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1)))), &_29_notUsed))
120138  	if _29_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X3)).X0) {
120139  		goto _95
120140  	}
120141  
120142  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(2))
120143  _95:
120144  _94:
120145  	if (*XExprList)(unsafe.Pointer(_pWInfo.X2)) == nil {
120146  		goto _96
120147  	}
120148  
120149  	if (int32(_pWInfo.X9) & i32(128)) == 0 {
120150  		goto _97
120151  	}
120152  
120153  	if int32(_pFrom.X5) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
120154  		goto _98
120155  	}
120156  
120157  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(63 /* X15 */))) = uint8(i32(2))
120158  _98:
120159  	goto _99
120160  
120161  _97:
120162  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = _pFrom.X5
120163  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = _pFrom.X1
120164  	if int32(_pWInfo.X11) > i32(0) {
120165  		goto _100
120166  	}
120167  
120168  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(59 /* X11 */))) = int8(i32(0))
120169  	if _nLoop <= i32(0) {
120170  		goto _101
120171  	}
120172  
120173  	_36_wsFlags = (*(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1))))).X9
120174  	if (_36_wsFlags&uint32(i32(4096))) != uint32(i32(0)) || (_36_wsFlags&uint32(i32(260))) == uint32(i32(260)) {
120175  		goto _103
120176  	}
120177  
120178  	_37_m = u64(0)
120179  	_37_rc = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(2048)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1)))), &_37_m))
120180  	if _37_rc != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
120181  		goto _104
120182  	}
120183  
120184  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(64 /* X16 */))) = uint8(i32(1))
120185  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = _37_m
120186  _104:
120187  _103:
120188  _101:
120189  _100:
120190  _99:
120191  	if (int32(_pWInfo.X9)&i32(512)) == 0 || int32(_pWInfo.X11) != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) || _nLoop <= i32(0) {
120192  		goto _107
120193  	}
120194  
120195  	_39_revMask = u64(0)
120196  	_39_nOrder = int32(_wherePathSatisfiesOrderBy(tls, _pWInfo, (*XExprList)(unsafe.Pointer(_pWInfo.X2)), _pFrom, uint16(i32(0)), uint16(_nLoop-i32(1)), *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom.X6)) + 8*uintptr(_nLoop-i32(1)))), &_39_revMask))
120197  	func() int32 {
120198  		if int32(_pWInfo.X12) == i32(0) {
120199  			return i32(0)
120200  		}
120201  		return func() int32 {
120202  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134009), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSolverØ00__func__Ø000))), unsafe.Pointer(str(112584)))
120203  			crt.X__builtin_abort(tls)
120204  			return i32(0)
120205  		}()
120206  	}()
120207  	if _39_nOrder != ((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) {
120208  		goto _110
120209  	}
120210  
120211  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(60 /* X12 */))) = uint8(i32(1))
120212  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(80 /* X19 */))) = _39_revMask
120213  _110:
120214  _107:
120215  _96:
120216  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(88 /* X20 */))) = _pFrom.X2
120217  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSpace))
120218  	r0 = i32(0)
120219  	return
120220  
120221  }
120222  
120223  var _wherePathSolverØ00__func__Ø000 [16]int8 // -
120224  
120225  func init() {
120226  	crt.Xstrncpy(nil, &_wherePathSolverØ00__func__Ø000[0], str(112604), 16)
120227  }
120228  
120229  func _wherePathSatisfiesOrderBy(tls *crt.TLS, _pWInfo *XWhereInfo, _pOrderBy *XExprList, _pPath *XWherePath, _wctrlFlags uint16, _nLoop uint16, _pLast *XWhereLoop, _pRevMask *uint64) (r0 int8) { // sqlite3.c:133290:1
120230  	var _revSet uint8 // sqlite3.c:133299:6
120231  	_ = _revSet
120232  	var _rev uint8 // sqlite3.c:133300:6
120233  	_ = _rev
120234  	var _revIdx uint8 // sqlite3.c:133301:6
120235  	_ = _revIdx
120236  	var _isOrderDistinct uint8 // sqlite3.c:133302:6
120237  	_ = _isOrderDistinct
120238  	var _distinctColumns uint8 // sqlite3.c:133303:6
120239  	_ = _distinctColumns
120240  	var _isMatch uint8 // sqlite3.c:133304:6
120241  	_ = _isMatch
120242  	var _eqOpMask uint16 // sqlite3.c:133305:7
120243  	_ = _eqOpMask
120244  	var _nKeyCol uint16 // sqlite3.c:133306:7
120245  	_ = _nKeyCol
120246  	var _nColumn uint16 // sqlite3.c:133307:7
120247  	_ = _nColumn
120248  	var _nOrderBy uint16 // sqlite3.c:133308:7
120249  	_ = _nOrderBy
120250  	var _iLoop int32 // sqlite3.c:133309:7
120251  	_ = _iLoop
120252  	var _i int32 // sqlite3.c:133310:7
120253  	_ = _i
120254  	var _j int32 // sqlite3.c:133310:10
120255  	_ = _j
120256  	var _iCur int32 // sqlite3.c:133311:7
120257  	_ = _iCur
120258  	var _iColumn int32 // sqlite3.c:133312:7
120259  	_ = _iColumn
120260  	var _pLoop *XWhereLoop // sqlite3.c:133313:13
120261  	_ = _pLoop
120262  	var _pTerm *XWhereTerm // sqlite3.c:133314:13
120263  	_ = _pTerm
120264  	var _pOBExpr *XExpr // sqlite3.c:133315:8
120265  	_ = _pOBExpr
120266  	var _pColl *XCollSeq // sqlite3.c:133316:11
120267  	_ = _pColl
120268  	var _pIndex *XIndex // sqlite3.c:133317:9
120269  	_ = _pIndex
120270  	var _db *Xsqlite3 // sqlite3.c:133318:11
120271  	_ = _db
120272  	var _obSat uint64 // sqlite3.c:133319:11
120273  	_ = _obSat
120274  	var _obDone uint64 // sqlite3.c:133320:11
120275  	_ = _obDone
120276  	var _orderDistinctMask uint64 // sqlite3.c:133321:11
120277  	_ = _orderDistinctMask
120278  	var _ready uint64 // sqlite3.c:133322:11
120279  	_ = _ready
120280  	var _8_z1 *int8 // sqlite3.c:133394:20
120281  	_ = _8_z1
120282  	var _8_z2 *int8 // sqlite3.c:133394:25
120283  	_ = _8_z2
120284  	var _13_bOnce uint8 // sqlite3.c:133429:12
120285  	_ = _13_bOnce
120286  	var _14_eOp uint16 // sqlite3.c:133435:15
120287  	_ = _14_eOp
120288  	var _17_pX *XExpr // sqlite3.c:133456:18
120289  	_ = _17_pX
120290  	var _37_p *XExpr // sqlite3.c:133553:14
120291  	_ = _37_p
120292  	var _37_mTerm uint64 // sqlite3.c:133554:17
120293  	_ = _37_mTerm
120294  	var _40_m uint64 // sqlite3.c:133568:15
120295  	_ = _40_m
120296  	_pLoop = nil
120297  	_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pWInfo.X0)).X0))
120298  	_obSat = u64(0)
120299  	func() int32 {
120300  		if _pOrderBy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
120301  			return i32(0)
120302  		}
120303  		return func() int32 {
120304  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133346), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112620)))
120305  			crt.X__builtin_abort(tls)
120306  			return i32(0)
120307  		}()
120308  	}()
120309  	if _nLoop == 0 || (int32(_db.X13)&i32(128)) == i32(0) {
120310  		goto _3
120311  	}
120312  
120313  	r0 = int8(i32(0))
120314  	return
120315  
120316  _3:
120317  	_nOrderBy = uint16(_pOrderBy.X0)
120318  	if int32(_nOrderBy) <= i32(63) {
120319  		goto _4
120320  	}
120321  
120322  	r0 = int8(i32(0))
120323  	return
120324  
120325  _4:
120326  	_isOrderDistinct = uint8(i32(1))
120327  	_obDone = (u64(1) << uint(int32(_nOrderBy))) - uint64(i32(1))
120328  	_orderDistinctMask = uint64(i32(0))
120329  	_ready = uint64(i32(0))
120330  	_eqOpMask = uint16(i32(386))
120331  	if (int32(_wctrlFlags) & i32(2048)) == 0 {
120332  		goto _5
120333  	}
120334  
120335  	{
120336  		p := &_eqOpMask
120337  		*p = uint16(int32(*p) | i32(1))
120338  		sink6908 = *p
120339  	}
120340  _5:
120341  	_iLoop = i32(0)
120342  _6:
120343  	if _isOrderDistinct == 0 || _obSat >= _obDone || _iLoop > int32(_nLoop) {
120344  		goto _11
120345  	}
120346  
120347  	if _iLoop <= i32(0) {
120348  		goto _12
120349  	}
120350  
120351  	{
120352  		p := &_ready
120353  		*p = (*p) | (_pLoop.X1)
120354  		sink992 = *p
120355  	}
120356  _12:
120357  	if _iLoop >= int32(_nLoop) {
120358  		goto _13
120359  	}
120360  
120361  	_pLoop = *(**XWhereLoop)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPath.X6)) + 8*uintptr(_iLoop)))
120362  	if (int32(_wctrlFlags) & i32(2048)) == 0 {
120363  		goto _14
120364  	}
120365  
120366  	goto _7
120367  
120368  _14:
120369  	goto _15
120370  
120371  _13:
120372  	_pLoop = _pLast
120373  _15:
120374  	if ((_pLoop.X9) & uint32(i32(1024))) == 0 {
120375  		goto _16
120376  	}
120377  
120378  	if ((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2) == 0 {
120379  		goto _17
120380  	}
120381  
120382  	_obSat = _obDone
120383  _17:
120384  	goto _11
120385  
120386  _16:
120387  	_iCur = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
120388  		X0 unsafe.Pointer
120389  		X1 *int8
120390  		X2 *int8
120391  		X3 *int8
120392  		X4 unsafe.Pointer
120393  		X5 unsafe.Pointer
120394  		X6 int32
120395  		X7 int32
120396  		X8 int32
120397  		X9 struct {
120398  			X0 uint8
120399  			X1 int8
120400  		}
120401  		X10 uint8
120402  		X11 int32
120403  		X12 unsafe.Pointer
120404  		X13 unsafe.Pointer
120405  		X14 uint64
120406  		X15 struct {
120407  			X [0]struct {
120408  				X0 *int8
120409  				X1 unsafe.Pointer
120410  			}
120411  			U [8]byte
120412  		}
120413  		X16 unsafe.Pointer
120414  	})(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pLoop.X3))).X11
120415  	_i = i32(0)
120416  _18:
120417  	if _i >= int32(_nOrderBy) {
120418  		goto _21
120419  	}
120420  
120421  	if ((u64(1) << uint(_i)) & _obSat) == 0 {
120422  		goto _22
120423  	}
120424  
120425  	goto _19
120426  
120427  _22:
120428  	_pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0)))
120429  	if int32(_pOBExpr.X0) == i32(152) {
120430  		goto _23
120431  	}
120432  
120433  	goto _19
120434  
120435  _23:
120436  	if (_pOBExpr.X8) == _iCur {
120437  		goto _24
120438  	}
120439  
120440  	goto _19
120441  
120442  _24:
120443  	_pTerm = _sqlite3WhereFindTerm(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))), _iCur, int32(_pOBExpr.X9), ^_ready, uint32(_eqOpMask), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
120444  	if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
120445  		goto _25
120446  	}
120447  
120448  	goto _19
120449  
120450  _25:
120451  	if int32(_pTerm.X4) != i32(1) {
120452  		goto _26
120453  	}
120454  
120455  	func() int32 {
120456  		if (int32(_wctrlFlags) & i32(2048)) != 0 {
120457  			return i32(0)
120458  		}
120459  		return func() int32 {
120460  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133389), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112632)))
120461  			crt.X__builtin_abort(tls)
120462  			return i32(0)
120463  		}()
120464  	}()
120465  	_j = i32(0)
120466  _29:
120467  	if _j >= int32(_pLoop.X10) || _pTerm == (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))) {
120468  		goto _33
120469  	}
120470  
120471  	_j += 1
120472  	goto _29
120473  
120474  _33:
120475  	if _j < int32(_pLoop.X10) {
120476  		goto _34
120477  	}
120478  
120479  	goto _19
120480  
120481  _34:
120482  _26:
120483  	if (int32(_pTerm.X4)&i32(130)) == i32(0) || int32(_pOBExpr.X9) < i32(0) {
120484  		goto _36
120485  	}
120486  
120487  	_pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0)))
120488  	if _pColl != nil {
120489  		goto _37
120490  	}
120491  
120492  	_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
120493  _37:
120494  	_8_z1 = _pColl.X0
120495  	_pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer(_pTerm.X0)))
120496  	if _pColl != nil {
120497  		goto _38
120498  	}
120499  
120500  	_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
120501  _38:
120502  	_8_z2 = _pColl.X0
120503  	if _sqlite3StrICmp(tls, _8_z1, _8_z2) == i32(0) {
120504  		goto _39
120505  	}
120506  
120507  	goto _19
120508  
120509  _39:
120510  _36:
120511  	{
120512  		p := &_obSat
120513  		*p = (*p) | (u64(1) << uint(_i))
120514  		sink992 = *p
120515  	}
120516  _19:
120517  	_i += 1
120518  	goto _18
120519  
120520  _21:
120521  	if ((_pLoop.X9) & uint32(i32(4096))) != uint32(i32(0)) {
120522  		goto _40
120523  	}
120524  
120525  	if ((_pLoop.X9) & uint32(i32(256))) == 0 {
120526  		goto _41
120527  	}
120528  
120529  	_pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
120530  	_nKeyCol = uint16(i32(0))
120531  	_nColumn = uint16(i32(1))
120532  	goto _42
120533  
120534  _41:
120535  	if store8001821(&_pIndex, (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3))) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && ((uint32((_pIndex.X16)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == 0 {
120536  		goto _44
120537  	}
120538  
120539  	r0 = int8(i32(0))
120540  	return
120541  
120542  _44:
120543  	_nKeyCol = _pIndex.X13
120544  	_nColumn = _pIndex.X14
120545  	func() int32 {
120546  		if (int32(_nColumn) == (int32(_nKeyCol) + i32(1))) || ((((*XTable)(unsafe.Pointer(_pIndex.X3)).X9) & uint32(i32(32))) != uint32(i32(0))) {
120547  			return i32(0)
120548  		}
120549  		return func() int32 {
120550  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133417), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112668)))
120551  			crt.X__builtin_abort(tls)
120552  			return i32(0)
120553  		}()
120554  	}()
120555  	func() int32 {
120556  		if (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(int32(_nColumn)-i32(1))))) == i32(-1)) || ((((*XTable)(unsafe.Pointer(_pIndex.X3)).X9) & uint32(i32(32))) != uint32(i32(0))) {
120557  			return i32(0)
120558  		}
120559  		return func() int32 {
120560  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133418), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112716)))
120561  			crt.X__builtin_abort(tls)
120562  			return i32(0)
120563  		}()
120564  	}()
120565  	_isOrderDistinct = uint8(bool2int(int32(_pIndex.X15) != i32(0)))
120566  _42:
120567  	_rev = store6915(&_revSet, uint8(i32(0)))
120568  	_distinctColumns = uint8(i32(0))
120569  	_j = i32(0)
120570  _52:
120571  	if _j >= int32(_nColumn) {
120572  		goto _55
120573  	}
120574  
120575  	_13_bOnce = uint8(i32(1))
120576  	func() int32 {
120577  		if (_j >= int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0)) || (((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))) == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) == (_j < int32(_pLoop.X11))) {
120578  			return i32(0)
120579  		}
120580  		return func() int32 {
120581  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133431), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112784)))
120582  			crt.X__builtin_abort(tls)
120583  			return i32(0)
120584  		}()
120585  	}()
120586  	if _j >= int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) || _j < int32(_pLoop.X11) {
120587  		goto _60
120588  	}
120589  
120590  	_14_eOp = (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))).X4
120591  	if (int32(_14_eOp) & int32(_eqOpMask)) == i32(0) {
120592  		goto _61
120593  	}
120594  
120595  	if (int32(_14_eOp) & i32(256)) == 0 {
120596  		goto _62
120597  	}
120598  
120599  	_isOrderDistinct = uint8(i32(0))
120600  _62:
120601  	goto _53
120602  
120603  _61:
120604  	if func() int32 {
120605  		if (int32(_14_eOp) & i32(1)) != 0 {
120606  			return i32(1)
120607  		}
120608  		return func() int32 {
120609  			func() int32 {
120610  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133451), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(5204)))
120611  				crt.X__builtin_abort(tls)
120612  				return i32(0)
120613  			}()
120614  			return i32(0)
120615  		}()
120616  	}() == 0 {
120617  		goto _66
120618  	}
120619  
120620  	_17_pX = (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))).X0))
120621  	_i = _j + i32(1)
120622  _67:
120623  	if _i >= int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) {
120624  		goto _70
120625  	}
120626  
120627  	if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_i)))).X0)) != _17_pX {
120628  		goto _71
120629  	}
120630  
120631  	func() int32 {
120632  		if (int32((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_i)))).X4) & i32(1)) != 0 {
120633  			return i32(0)
120634  		}
120635  		return func() int32 {
120636  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133459), unsafe.Pointer((*int8)(unsafe.Pointer(&_wherePathSatisfiesOrderByØ00__func__Ø000))), unsafe.Pointer(str(112852)))
120637  			crt.X__builtin_abort(tls)
120638  			return i32(0)
120639  		}()
120640  	}()
120641  	_13_bOnce = uint8(i32(0))
120642  	goto _70
120643  
120644  _71:
120645  	_i += 1
120646  	goto _67
120647  
120648  _70:
120649  _66:
120650  _60:
120651  	if _pIndex == nil {
120652  		goto _74
120653  	}
120654  
120655  	_iColumn = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_j))))
120656  	_revIdx = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_j)))
120657  	if _iColumn != int32((*XTable)(unsafe.Pointer(_pIndex.X3)).X10) {
120658  		goto _75
120659  	}
120660  
120661  	_iColumn = i32(-1)
120662  _75:
120663  	goto _76
120664  
120665  _74:
120666  	_iColumn = i32(-1)
120667  	_revIdx = uint8(i32(0))
120668  _76:
120669  	if _isOrderDistinct == 0 || _iColumn < i32(0) || _j < int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIndex.X3)).X1)+32*uintptr(_iColumn))).X3) != i32(0) {
120670  		goto _80
120671  	}
120672  
120673  	_isOrderDistinct = uint8(i32(0))
120674  _80:
120675  	_isMatch = uint8(i32(0))
120676  	_i = i32(0)
120677  _81:
120678  	if _13_bOnce == 0 || _i >= int32(_nOrderBy) {
120679  		goto _85
120680  	}
120681  
120682  	if ((u64(1) << uint(_i)) & _obSat) == 0 {
120683  		goto _86
120684  	}
120685  
120686  	goto _82
120687  
120688  _86:
120689  	_pOBExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0)))
120690  	if (int32(_wctrlFlags) & i32(192)) != i32(0) {
120691  		goto _87
120692  	}
120693  
120694  	_13_bOnce = uint8(i32(0))
120695  _87:
120696  	if _iColumn < i32(-1) {
120697  		goto _88
120698  	}
120699  
120700  	if int32(_pOBExpr.X0) == i32(152) {
120701  		goto _89
120702  	}
120703  
120704  	goto _82
120705  
120706  _89:
120707  	if (_pOBExpr.X8) == _iCur {
120708  		goto _90
120709  	}
120710  
120711  	goto _82
120712  
120713  _90:
120714  	if int32(_pOBExpr.X9) == _iColumn {
120715  		goto _91
120716  	}
120717  
120718  	goto _82
120719  
120720  _91:
120721  	goto _92
120722  
120723  _88:
120724  	if _sqlite3ExprCompare(tls, _pOBExpr, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIndex.X10)).X1)+32*uintptr(_j))).X0)), _iCur) == 0 {
120725  		goto _93
120726  	}
120727  
120728  	goto _82
120729  
120730  _93:
120731  _92:
120732  	if _iColumn < i32(0) {
120733  		goto _94
120734  	}
120735  
120736  	_pColl = _sqlite3ExprCollSeq(tls, (*XParse)(unsafe.Pointer(_pWInfo.X0)), (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X0)))
120737  	if _pColl != nil {
120738  		goto _95
120739  	}
120740  
120741  	_pColl = (*XCollSeq)(unsafe.Pointer(_db.X2))
120742  _95:
120743  	if _sqlite3StrICmp(tls, _pColl.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_j)))) == i32(0) {
120744  		goto _96
120745  	}
120746  
120747  	goto _82
120748  
120749  _96:
120750  _94:
120751  	_isMatch = uint8(i32(1))
120752  	goto _85
120753  
120754  _82:
120755  	_i += 1
120756  	goto _81
120757  
120758  _85:
120759  	if _isMatch == 0 || (int32(_wctrlFlags)&i32(64)) != i32(0) {
120760  		goto _98
120761  	}
120762  
120763  	if _revSet == 0 {
120764  		goto _99
120765  	}
120766  
120767  	if (int32(_rev) ^ int32(_revIdx)) == int32((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X3) {
120768  		goto _100
120769  	}
120770  
120771  	_isMatch = uint8(i32(0))
120772  _100:
120773  	goto _101
120774  
120775  _99:
120776  	_rev = uint8(int32(_revIdx) ^ int32((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1)+32*uintptr(_i))).X3))
120777  	if _rev == 0 {
120778  		goto _102
120779  	}
120780  
120781  	{
120782  		p := _pRevMask
120783  		*p = (*p) | (u64(1) << uint(_iLoop))
120784  		sink992 = *p
120785  	}
120786  _102:
120787  	_revSet = uint8(i32(1))
120788  _101:
120789  _98:
120790  	if _isMatch == 0 {
120791  		goto _103
120792  	}
120793  
120794  	if _iColumn != i32(-1) {
120795  		goto _104
120796  	}
120797  
120798  	_distinctColumns = uint8(i32(1))
120799  _104:
120800  	{
120801  		p := &_obSat
120802  		*p = (*p) | (u64(1) << uint(_i))
120803  		sink992 = *p
120804  	}
120805  	goto _105
120806  
120807  _103:
120808  	if _j != i32(0) && _j >= int32(_nKeyCol) {
120809  		goto _107
120810  	}
120811  
120812  	_isOrderDistinct = uint8(i32(0))
120813  _107:
120814  	goto _55
120815  
120816  _105:
120817  _53:
120818  	_j += 1
120819  	goto _52
120820  
120821  _55:
120822  	if _distinctColumns == 0 {
120823  		goto _108
120824  	}
120825  
120826  	_isOrderDistinct = uint8(i32(1))
120827  _108:
120828  _40:
120829  	if _isOrderDistinct == 0 {
120830  		goto _109
120831  	}
120832  
120833  	{
120834  		p := &_orderDistinctMask
120835  		*p = (*p) | (_pLoop.X1)
120836  		sink992 = *p
120837  	}
120838  	_i = i32(0)
120839  _110:
120840  	if _i >= int32(_nOrderBy) {
120841  		goto _113
120842  	}
120843  
120844  	if ((u64(1) << uint(_i)) & _obSat) == 0 {
120845  		goto _114
120846  	}
120847  
120848  	goto _111
120849  
120850  _114:
120851  	_37_p = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pOrderBy.X1) + 32*uintptr(_i))).X0))
120852  	_37_mTerm = _sqlite3WhereExprUsage(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _37_p)
120853  	if _37_mTerm != uint64(i32(0)) || _sqlite3ExprIsConstant(tls, _37_p) != 0 {
120854  		goto _116
120855  	}
120856  
120857  	goto _111
120858  
120859  _116:
120860  	if (_37_mTerm & (^_orderDistinctMask)) != uint64(i32(0)) {
120861  		goto _117
120862  	}
120863  
120864  	{
120865  		p := &_obSat
120866  		*p = (*p) | (u64(1) << uint(_i))
120867  		sink992 = *p
120868  	}
120869  _117:
120870  _111:
120871  	_i += 1
120872  	goto _110
120873  
120874  _113:
120875  _109:
120876  _7:
120877  	_iLoop += 1
120878  	goto _6
120879  
120880  _11:
120881  	if _obSat != _obDone {
120882  		goto _118
120883  	}
120884  
120885  	r0 = int8(_nOrderBy)
120886  	return
120887  
120888  _118:
120889  	if _isOrderDistinct != 0 {
120890  		goto _119
120891  	}
120892  
120893  	_i = int32(_nOrderBy) - i32(1)
120894  _120:
120895  	if _i <= i32(0) {
120896  		goto _123
120897  	}
120898  
120899  	_40_m = (u64(1) << uint(_i)) - uint64(i32(1))
120900  	if (_obSat & _40_m) != _40_m {
120901  		goto _124
120902  	}
120903  
120904  	r0 = int8(_i)
120905  	return
120906  
120907  _124:
120908  	_i -= 1
120909  	goto _120
120910  
120911  _123:
120912  	r0 = int8(i32(0))
120913  	return
120914  
120915  _119:
120916  	r0 = int8(i32(-1))
120917  	return
120918  
120919  }
120920  
120921  var _wherePathSatisfiesOrderByØ00__func__Ø000 [26]int8 // -
120922  
120923  func init() {
120924  	crt.Xstrncpy(nil, &_wherePathSatisfiesOrderByØ00__func__Ø000[0], str(112892), 26)
120925  }
120926  
120927  func _whereSortingCost(tls *crt.TLS, _pWInfo *XWhereInfo, _nRow int16, _nOrderBy int32, _nSorted int32) (r0 int16) { // sqlite3.c:133623:1
120928  	var _rScale int16 // sqlite3.c:133642:10
120929  	_ = _rScale
120930  	var _rSortCost int16 // sqlite3.c:133642:18
120931  	_ = _rSortCost
120932  	func() int32 {
120933  		if (_nOrderBy > i32(0)) && (i32(66) == int32(_sqlite3LogEst(tls, uint64(i32(100))))) {
120934  			return i32(0)
120935  		}
120936  		return func() int32 {
120937  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133643), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereSortingCostØ00__func__Ø000))), unsafe.Pointer(str(112920)))
120938  			crt.X__builtin_abort(tls)
120939  			return i32(0)
120940  		}()
120941  	}()
120942  	_rScale = int16(int32(_sqlite3LogEst(tls, uint64(((_nOrderBy-_nSorted)*i32(100))/_nOrderBy))) - i32(66))
120943  	_rSortCost = int16((int32(_nRow) + int32(_rScale)) + i32(16))
120944  	if (int32(_pWInfo.X9)&i32(16384)) == i32(0) || int32(_pWInfo.X4) >= int32(_nRow) {
120945  		goto _4
120946  	}
120947  
120948  	_nRow = _pWInfo.X4
120949  _4:
120950  	{
120951  		p := &_rSortCost
120952  		*p = int16(int32(*p) + int32(_estLog(tls, _nRow)))
120953  		sink955 = *p
120954  	}
120955  	r0 = _rSortCost
120956  	return
120957  
120958  }
120959  
120960  var _whereSortingCostØ00__func__Ø000 [17]int8 // -
120961  
120962  func init() {
120963  	crt.Xstrncpy(nil, &_whereSortingCostØ00__func__Ø000[0], str(112960), 17)
120964  }
120965  
120966  func _constructAutomaticIndex(tls *crt.TLS, _pParse *XParse, _pWC *XWhereClause, _pSrc *T7853064, _notReady uint64, _pLevel *XWhereLevel) { // sqlite3.c:130461:1
120967  	var _nKeyCol int32 // sqlite3.c:130468:7
120968  	_ = _nKeyCol
120969  	var _pTerm *XWhereTerm // sqlite3.c:130469:13
120970  	_ = _pTerm
120971  	var _pWCEnd *XWhereTerm // sqlite3.c:130470:13
120972  	_ = _pWCEnd
120973  	var _pIdx *XIndex // sqlite3.c:130471:9
120974  	_ = _pIdx
120975  	var _v *XVdbe // sqlite3.c:130472:8
120976  	_ = _v
120977  	var _addrInit int32 // sqlite3.c:130473:7
120978  	_ = _addrInit
120979  	var _pTable *XTable // sqlite3.c:130474:9
120980  	_ = _pTable
120981  	var _addrTop int32 // sqlite3.c:130475:7
120982  	_ = _addrTop
120983  	var _regRecord int32 // sqlite3.c:130476:7
120984  	_ = _regRecord
120985  	var _n int32 // sqlite3.c:130477:7
120986  	_ = _n
120987  	var _i int32 // sqlite3.c:130478:7
120988  	_ = _i
120989  	var _mxBitCol int32 // sqlite3.c:130479:7
120990  	_ = _mxBitCol
120991  	var _pColl *XCollSeq // sqlite3.c:130480:11
120992  	_ = _pColl
120993  	var _pLoop *XWhereLoop // sqlite3.c:130481:13
120994  	_ = _pLoop
120995  	var _zNotUsed *int8 // sqlite3.c:130482:8
120996  	_ = _zNotUsed
120997  	var _idxCols uint64 // sqlite3.c:130483:11
120998  	_ = _idxCols
120999  	var _extraCols uint64 // sqlite3.c:130484:11
121000  	_ = _extraCols
121001  	var _sentWarning uint8 // sqlite3.c:130485:6
121002  	_ = _sentWarning
121003  	var _pPartial *XExpr // sqlite3.c:130486:8
121004  	_ = _pPartial
121005  	var _iContinue int32 // sqlite3.c:130487:7
121006  	_ = _iContinue
121007  	var _pTabItem *T7853064 // sqlite3.c:130488:23
121008  	_ = _pTabItem
121009  	var _addrCounter int32 // sqlite3.c:130489:7
121010  	_ = _addrCounter
121011  	var _regBase int32 // sqlite3.c:130490:7
121012  	_ = _regBase
121013  	var _1_pExpr *XExpr // sqlite3.c:130506:10
121014  	_ = _1_pExpr
121015  	var _3_iCol int32 // sqlite3.c:130518:11
121016  	_ = _3_iCol
121017  	var _3_cMask uint64 // sqlite3.c:130519:15
121018  	_ = _3_cMask
121019  	var _10_iCol int32 // sqlite3.c:130571:11
121020  	_ = _10_iCol
121021  	var _10_cMask uint64 // sqlite3.c:130572:15
121022  	_ = _10_cMask
121023  	var _11_pX *XExpr // sqlite3.c:130576:14
121024  	_ = _11_pX
121025  	var _16_regYield int32 // sqlite3.c:130618:9
121026  	_ = _16_regYield
121027  	_sentWarning = u8(0)
121028  	_pPartial = nil
121029  	_iContinue = i32(0)
121030  	_addrCounter = i32(0)
121031  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
121032  	func() int32 {
121033  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
121034  			return i32(0)
121035  		}
121036  		return func() int32 {
121037  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130495), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(44352)))
121038  			crt.X__builtin_abort(tls)
121039  			return i32(0)
121040  		}()
121041  	}()
121042  	_addrInit = _sqlite3VdbeAddOp0(tls, _v, i32(20))
121043  	_nKeyCol = i32(0)
121044  	_pTable = (*XTable)(unsafe.Pointer(_pSrc.X4))
121045  	_pWCEnd = (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_pWC.X3)))
121046  	_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
121047  	_idxCols = uint64(i32(0))
121048  	_pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
121049  _2:
121050  	if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) {
121051  		goto _5
121052  	}
121053  
121054  	_1_pExpr = (*XExpr)(unsafe.Pointer(_pTerm.X0))
121055  	func() int32 {
121056  		if ((((_1_pExpr.X2) & uint32(i32(1))) == uint32(i32(0))) || (int32(_1_pExpr.X11) != (_pSrc.X11))) || ((_pLoop.X0) != uint64(i32(0))) {
121057  			return i32(0)
121058  		}
121059  		return func() int32 {
121060  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130507), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(112980)))
121061  			crt.X__builtin_abort(tls)
121062  			return i32(0)
121063  		}()
121064  	}()
121065  	if (_pLoop.X0) != uint64(i32(0)) || (int32(_pTerm.X3)&i32(2)) != i32(0) || ((_1_pExpr.X2)&uint32(i32(1))) != uint32(i32(0)) || _sqlite3ExprIsTableConstant(tls, _1_pExpr, _pSrc.X11) == 0 {
121066  		goto _13
121067  	}
121068  
121069  	_pPartial = _sqlite3ExprAnd(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial, _sqlite3ExprDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _1_pExpr, i32(0)))
121070  _13:
121071  	if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 {
121072  		goto _14
121073  	}
121074  
121075  	_3_iCol = *(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))
121076  	_3_cMask = func() uint64 {
121077  		if _3_iCol >= i32(64) {
121078  			return u64(9223372036854775808)
121079  		}
121080  		return (u64(1) << uint(_3_iCol))
121081  	}()
121082  	if _sentWarning != 0 {
121083  		goto _17
121084  	}
121085  
121086  	Xsqlite3_log(tls, i32(284), str(113080), unsafe.Pointer(_pTable.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTable.X1)+32*uintptr(_3_iCol))).X0))
121087  	_sentWarning = uint8(i32(1))
121088  _17:
121089  	if (_idxCols & _3_cMask) != uint64(i32(0)) {
121090  		goto _18
121091  	}
121092  
121093  	if _whereLoopResize(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pLoop, _nKeyCol+i32(1)) == 0 {
121094  		goto _19
121095  	}
121096  
121097  	goto _end_auto_index_create
121098  
121099  _19:
121100  	*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc961(&_nKeyCol, int32(1))))) = _pTerm
121101  	{
121102  		p := &_idxCols
121103  		*p = (*p) | _3_cMask
121104  		sink992 = *p
121105  	}
121106  _18:
121107  _14:
121108  	*(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(64)
121109  	goto _2
121110  
121111  _5:
121112  	func() int32 {
121113  		if _nKeyCol > i32(0) {
121114  			return i32(0)
121115  		}
121116  		return func() int32 {
121117  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130537), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(113108)))
121118  			crt.X__builtin_abort(tls)
121119  			return i32(0)
121120  		}()
121121  	}()
121122  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(0 /* X0 */))) = store6908((*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(52 /* X10 */))), uint16(_nKeyCol))
121123  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */))) = uint32(i32(16961))
121124  	_extraCols = (_pSrc.X14) & ((^_idxCols) | u64(9223372036854775808))
121125  	_mxBitCol = func() int32 {
121126  		if i32(63) < int32(_pTable.X11) {
121127  			return i32(63)
121128  		}
121129  		return int32(_pTable.X11)
121130  	}()
121131  	_i = i32(0)
121132  _24:
121133  	if _i >= _mxBitCol {
121134  		goto _27
121135  	}
121136  
121137  	if (_extraCols & (u64(1) << uint(_i))) == 0 {
121138  		goto _28
121139  	}
121140  
121141  	_nKeyCol += 1
121142  _28:
121143  	_i += 1
121144  	goto _24
121145  
121146  _27:
121147  	if ((_pSrc.X14) & u64(9223372036854775808)) == 0 {
121148  		goto _29
121149  	}
121150  
121151  	{
121152  		p := &_nKeyCol
121153  		*p = (*p) + ((int32(_pTable.X11) - i32(64)) + i32(1))
121154  		sink961 = *p
121155  	}
121156  _29:
121157  	_pIdx = _sqlite3AllocateIndexObject(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), int16(_nKeyCol+i32(1)), i32(0), &_zNotUsed)
121158  	if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
121159  		goto _30
121160  	}
121161  
121162  	goto _end_auto_index_create
121163  
121164  _30:
121165  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(8 /* X3 */))))) = _pIdx
121166  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(0 /* X0 */))) = str(113120)
121167  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(24 /* X3 */))))) = _pTable
121168  	_n = i32(0)
121169  	_idxCols = uint64(i32(0))
121170  	_pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
121171  _31:
121172  	if uintptr(unsafe.Pointer(_pTerm)) >= uintptr(unsafe.Pointer(_pWCEnd)) {
121173  		goto _34
121174  	}
121175  
121176  	if _termCanDriveIndex(tls, _pTerm, _pSrc, _notReady) == 0 {
121177  		goto _35
121178  	}
121179  
121180  	_10_iCol = *(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))
121181  	_10_cMask = func() uint64 {
121182  		if _10_iCol >= i32(64) {
121183  			return u64(9223372036854775808)
121184  		}
121185  		return (u64(1) << uint(_10_iCol))
121186  	}()
121187  	if (_idxCols & _10_cMask) != uint64(i32(0)) {
121188  		goto _38
121189  	}
121190  
121191  	_11_pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
121192  	{
121193  		p := &_idxCols
121194  		*p = (*p) | _10_cMask
121195  		sink992 = *p
121196  	}
121197  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(*(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))))
121198  	_pColl = _sqlite3BinaryCompareCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_11_pX.X4)), (*XExpr)(unsafe.Pointer(_11_pX.X5)))
121199  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_n))) = func() *int8 {
121200  		if _pColl != nil {
121201  			return (_pColl.X0)
121202  		}
121203  		return (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
121204  	}()
121205  	_n += 1
121206  _38:
121207  _35:
121208  	*(*uintptr)(unsafe.Pointer(&_pTerm)) += uintptr(64)
121209  	goto _31
121210  
121211  _34:
121212  	func() int32 {
121213  		if uint32(_n) == uint32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) {
121214  			return i32(0)
121215  		}
121216  		return func() int32 {
121217  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130585), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(113132)))
121218  			crt.X__builtin_abort(tls)
121219  			return i32(0)
121220  		}()
121221  	}()
121222  	_i = i32(0)
121223  _43:
121224  	if _i >= _mxBitCol {
121225  		goto _46
121226  	}
121227  
121228  	if (_extraCols & (u64(1) << uint(_i))) == 0 {
121229  		goto _47
121230  	}
121231  
121232  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(_i)
121233  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
121234  	_n += 1
121235  _47:
121236  	_i += 1
121237  	goto _43
121238  
121239  _46:
121240  	if ((_pSrc.X14) & u64(9223372036854775808)) == 0 {
121241  		goto _48
121242  	}
121243  
121244  	_i = i32(63)
121245  _49:
121246  	if _i >= int32(_pTable.X11) {
121247  		goto _52
121248  	}
121249  
121250  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(_i)
121251  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
121252  	_n += 1
121253  	_i += 1
121254  	goto _49
121255  
121256  _52:
121257  _48:
121258  	func() int32 {
121259  		if _n == _nKeyCol {
121260  			return i32(0)
121261  		}
121262  		return func() int32 {
121263  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130603), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(113160)))
121264  			crt.X__builtin_abort(tls)
121265  			return i32(0)
121266  		}()
121267  	}()
121268  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_n))) = int16(i32(-1))
121269  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_n))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
121270  	func() int32 {
121271  		if (_pLevel.X2) >= i32(0) {
121272  			return i32(0)
121273  		}
121274  		return func() int32 {
121275  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(130608), unsafe.Pointer((*int8)(unsafe.Pointer(&_constructAutomaticIndexØ00__func__Ø000))), unsafe.Pointer(str(113172)))
121276  			crt.X__builtin_abort(tls)
121277  			return i32(0)
121278  		}()
121279  	}()
121280  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
121281  	_sqlite3VdbeAddOp2(tls, _v, i32(107), _pLevel.X2, _nKeyCol+i32(1))
121282  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
121283  	_sqlite3VdbeComment(tls, _v, str(113192), unsafe.Pointer(_pTable.X0))
121284  	_sqlite3ExprCachePush(tls, _pParse)
121285  	_pTabItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
121286  		X0 unsafe.Pointer
121287  		X1 *int8
121288  		X2 *int8
121289  		X3 *int8
121290  		X4 unsafe.Pointer
121291  		X5 unsafe.Pointer
121292  		X6 int32
121293  		X7 int32
121294  		X8 int32
121295  		X9 struct {
121296  			X0 uint8
121297  			X1 int8
121298  		}
121299  		X10 uint8
121300  		X11 int32
121301  		X12 unsafe.Pointer
121302  		X13 unsafe.Pointer
121303  		X14 uint64
121304  		X15 struct {
121305  			X [0]struct {
121306  				X0 *int8
121307  				X1 unsafe.Pointer
121308  			}
121309  			U [8]byte
121310  		}
121311  		X16 unsafe.Pointer
121312  	})(unsafe.Pointer(uintptr((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11)))
121313  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
121314  		goto _57
121315  	}
121316  
121317  	_16_regYield = _pTabItem.X7
121318  	_addrCounter = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(0))
121319  	_sqlite3VdbeAddOp3(tls, _v, i32(15), _16_regYield, i32(0), _pTabItem.X6)
121320  	_addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(16), _16_regYield)
121321  	_sqlite3VdbeComment(tls, _v, str(113200), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0))
121322  	goto _58
121323  
121324  _57:
121325  	_addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _pLevel.X1)
121326  _58:
121327  	if _pPartial == nil {
121328  		goto _59
121329  	}
121330  
121331  	_iContinue = _sqlite3VdbeMakeLabel(tls, _v)
121332  	_sqlite3ExprIfFalse(tls, _pParse, _pPartial, _iContinue, i32(16))
121333  	{
121334  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(48 /* X9 */)))
121335  		*p = (*p) | uint32(i32(131072))
121336  		sink985 = *p
121337  	}
121338  _59:
121339  	_regRecord = _sqlite3GetTempReg(tls, _pParse)
121340  	_regBase = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _pLevel.X1, _regRecord, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
121341  	_sqlite3VdbeAddOp2(tls, _v, i32(126), _pLevel.X2, _regRecord)
121342  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
121343  	if _pPartial == nil {
121344  		goto _60
121345  	}
121346  
121347  	_sqlite3VdbeResolveLabel(tls, _v, _iContinue)
121348  _60:
121349  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
121350  		goto _61
121351  	}
121352  
121353  	_sqlite3VdbeChangeP2(tls, _v, uint32(_addrCounter), _regBase+_n)
121354  	_translateColumnToCopy(tls, _pParse, _addrTop, _pLevel.X1, _pTabItem.X8, i32(1))
121355  	_sqlite3VdbeGoto(tls, _v, _addrTop)
121356  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(0)), 16, 4)
121357  	goto _62
121358  
121359  _61:
121360  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _pLevel.X1, _addrTop+i32(1))
121361  _62:
121362  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(3)))
121363  	_sqlite3VdbeJumpHere(tls, _v, _addrTop)
121364  	_sqlite3ReleaseTempReg(tls, _pParse, _regRecord)
121365  	_sqlite3ExprCachePop(tls, _pParse)
121366  	_sqlite3VdbeJumpHere(tls, _v, _addrInit)
121367  _end_auto_index_create:
121368  	_sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPartial)
121369  	return
121370  
121371  }
121372  
121373  var _constructAutomaticIndexØ00__func__Ø000 [24]int8 // -
121374  
121375  func init() {
121376  	crt.Xstrncpy(nil, &_constructAutomaticIndexØ00__func__Ø000[0], str(113220), 24)
121377  }
121378  
121379  func _sqlite3AllocateIndexObject(tls *crt.TLS, _db *Xsqlite3, _nCol int16, _nExtra int32, _ppExtra **int8) (r0 *XIndex) { // sqlite3.c:102304:1
121380  	var _p *XIndex // sqlite3.c:102310:9
121381  	_ = _p
121382  	var _nByte int32 // sqlite3.c:102311:7
121383  	_ = _nByte
121384  	var _1_pExtra *int8 // sqlite3.c:102320:10
121385  	_ = _1_pExtra
121386  	_nByte = int32((u64(104) + (((u64(8) * uint64(_nCol)) + uint64(i32(7))) & uint64(i32(-8)))) + (((((u64(2) * uint64(int32(_nCol)+i32(1))) + (u64(2) * uint64(_nCol))) + (u64(1) * uint64(_nCol))) + uint64(i32(7))) & uint64(i32(-8))))
121387  	_p = (*XIndex)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte+_nExtra))))
121388  	if _p == nil {
121389  		goto _0
121390  	}
121391  
121392  	_1_pExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(104))))))))
121393  	*(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X8 */))) = (**int8)(unsafe.Pointer(_1_pExtra))
121394  	{
121395  		p := &_1_pExtra
121396  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(((u64(8)*uint64(_nCol))+uint64(i32(7)))&uint64(i32(-8)))))
121397  		sink1025 = *p
121398  	}
121399  	*(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = (*int16)(unsafe.Pointer(_1_pExtra))
121400  	{
121401  		p := &_1_pExtra
121402  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(2)*uint64(int32(_nCol)+i32(1)))))
121403  		sink1025 = *p
121404  	}
121405  	*(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = (*int16)(unsafe.Pointer(_1_pExtra))
121406  	{
121407  		p := &_1_pExtra
121408  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(2)*uint64(_nCol))))
121409  		sink1025 = *p
121410  	}
121411  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X7 */))) = (*uint8)(unsafe.Pointer(_1_pExtra))
121412  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(96 /* X14 */))) = uint16(_nCol)
121413  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(94 /* X13 */))) = uint16(int32(_nCol) - i32(1))
121414  	*_ppExtra = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nByte)))))))
121415  _0:
121416  	r0 = _p
121417  	return
121418  
121419  }
121420  
121421  func _sqlite3GenerateIndexKey(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iDataCur int32, _regOut int32, _prefixOnly int32, _piPartIdxLabel *int32, _pPrior *XIndex, _regPrior int32) (r0 int32) { // sqlite3.c:105218:1
121422  	var _v *XVdbe // sqlite3.c:105228:8
121423  	_ = _v
121424  	var _j int32 // sqlite3.c:105229:7
121425  	_ = _j
121426  	var _regBase int32 // sqlite3.c:105230:7
121427  	_ = _regBase
121428  	var _nCol int32 // sqlite3.c:105231:7
121429  	_ = _nCol
121430  	var _7_zAff *int8 // sqlite3.c:105267:18
121431  	_ = _7_zAff
121432  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
121433  	if _piPartIdxLabel == nil {
121434  		goto _0
121435  	}
121436  
121437  	if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
121438  		goto _1
121439  	}
121440  
121441  	*_piPartIdxLabel = _sqlite3VdbeMakeLabel(tls, _v)
121442  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _iDataCur
121443  	_sqlite3ExprCachePush(tls, _pParse)
121444  	_sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), *_piPartIdxLabel, i32(16))
121445  	goto _2
121446  
121447  _1:
121448  	*_piPartIdxLabel = i32(0)
121449  _2:
121450  _0:
121451  	_nCol = int32(func() uint16 {
121452  		if _prefixOnly != 0 && (((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0) {
121453  			return (_pIdx.X13)
121454  		}
121455  		return (_pIdx.X14)
121456  	}())
121457  	_regBase = _sqlite3GetTempRange(tls, _pParse, _nCol)
121458  	if _pPrior == nil || _regBase == _regPrior && (*XExpr)(unsafe.Pointer(_pPrior.X9)) == nil {
121459  		goto _8
121460  	}
121461  
121462  	_pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
121463  _8:
121464  	_j = i32(0)
121465  _9:
121466  	if _j >= _nCol {
121467  		goto _12
121468  	}
121469  
121470  	if _pPrior == nil || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) != int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrior.X1)) + 2*uintptr(_j)))) == i32(-2) {
121471  		goto _15
121472  	}
121473  
121474  	goto _10
121475  
121476  _15:
121477  	_sqlite3ExprCodeLoadIndexColumn(tls, _pParse, _pIdx, _iDataCur, _j, _regBase+_j)
121478  	_sqlite3VdbeDeletePriorOpcode(tls, _v, uint8(i32(93)))
121479  _10:
121480  	_j += 1
121481  	goto _9
121482  
121483  _12:
121484  	if _regOut == 0 {
121485  		goto _16
121486  	}
121487  
121488  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _regBase, _nCol, _regOut)
121489  	if (*XSelect)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X3)) == nil {
121490  		goto _17
121491  	}
121492  
121493  	_7_zAff = _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx)
121494  	_sqlite3VdbeChangeP4(tls, _v, i32(-1), _7_zAff, i32(0))
121495  _17:
121496  _16:
121497  	_sqlite3ReleaseTempRange(tls, _pParse, _regBase, _nCol)
121498  	r0 = _regBase
121499  	return
121500  
121501  }
121502  
121503  func _sqlite3ExprIfFalseDup(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _dest int32, _jumpIfNull int32) { // sqlite3.c:95313:1
121504  	var _db *Xsqlite3 // sqlite3.c:95314:11
121505  	_ = _db
121506  	var _pCopy *XExpr // sqlite3.c:95315:8
121507  	_ = _pCopy
121508  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
121509  	_pCopy = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
121510  	if int32(_db.X17) != i32(0) {
121511  		goto _0
121512  	}
121513  
121514  	_sqlite3ExprIfFalse(tls, _pParse, _pCopy, _dest, _jumpIfNull)
121515  _0:
121516  	_sqlite3ExprDelete(tls, _db, _pCopy)
121517  	return
121518  
121519  }
121520  
121521  func _sqlite3ExprCodeLoadIndexColumn(tls *crt.TLS, _pParse *XParse, _pIdx *XIndex, _iTabCur int32, _iIdxCol int32, _regOut int32) { // sqlite3.c:93907:1
121522  	var _iTabCol int16 // sqlite3.c:93914:7
121523  	_ = _iTabCol
121524  	_iTabCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_iIdxCol)))
121525  	if int32(_iTabCol) != i32(-2) {
121526  		goto _0
121527  	}
121528  
121529  	func() int32 {
121530  		if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != nil {
121531  			return i32(0)
121532  		}
121533  		return func() int32 {
121534  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93916), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(113244)))
121535  			crt.X__builtin_abort(tls)
121536  			return i32(0)
121537  		}()
121538  	}()
121539  	func() int32 {
121540  		if ((*XExprList)(unsafe.Pointer(_pIdx.X10)).X0) > _iIdxCol {
121541  			return i32(0)
121542  		}
121543  		return func() int32 {
121544  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(93917), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000))), unsafe.Pointer(str(113260)))
121545  			crt.X__builtin_abort(tls)
121546  			return i32(0)
121547  		}()
121548  	}()
121549  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _iTabCur
121550  	_sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_iIdxCol))).X0)), _regOut)
121551  	goto _5
121552  
121553  _0:
121554  	_sqlite3ExprCodeGetColumnOfTable(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), (*XTable)(unsafe.Pointer(_pIdx.X3)), _iTabCur, int32(_iTabCol), _regOut)
121555  _5:
121556  	return
121557  
121558  }
121559  
121560  var _sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000 [31]int8 // -
121561  
121562  func init() {
121563  	crt.Xstrncpy(nil, &_sqlite3ExprCodeLoadIndexColumnØ00__func__Ø000[0], str(113292), 31)
121564  }
121565  
121566  func _sqlite3ExprCodeCopy(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94844:1
121567  	var _db *Xsqlite3 // sqlite3.c:94845:11
121568  	_ = _db
121569  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
121570  	_pExpr = _sqlite3ExprDup(tls, _db, _pExpr, i32(0))
121571  	if (_db.X17) != 0 {
121572  		goto _0
121573  	}
121574  
121575  	_sqlite3ExprCode(tls, _pParse, _pExpr, _target)
121576  _0:
121577  	_sqlite3ExprDelete(tls, _db, _pExpr)
121578  	return
121579  
121580  }
121581  
121582  func _sqlite3VdbeDeletePriorOpcode(tls *crt.TLS, _p *XVdbe, _op uint8) (r0 int32) { // sqlite3.c:72250:1
121583  	if (_p.X27) <= i32(0) || int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr((_p.X27)-i32(1)))).X0) != int32(_op) {
121584  		goto _1
121585  	}
121586  
121587  	r0 = _sqlite3VdbeChangeToNoop(tls, _p, (_p.X27)-i32(1))
121588  	return
121589  
121590  _1:
121591  	r0 = i32(0)
121592  	return
121593  
121594  }
121595  
121596  func _sqlite3IndexAffinityStr(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex) (r0 *int8) { // sqlite3.c:108640:1
121597  	var _1_n int32 // sqlite3.c:108650:9
121598  	_ = _1_n
121599  	var _1_pTab *XTable // sqlite3.c:108651:11
121600  	_ = _1_pTab
121601  	var _3_x int16 // sqlite3.c:108658:11
121602  	_ = _3_x
121603  	var _6_aff int8 // sqlite3.c:108664:14
121604  	_ = _6_aff
121605  	if (_pIdx.X4) != nil {
121606  		goto _0
121607  	}
121608  
121609  	_1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
121610  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(32 /* X4 */))) = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pIdx.X14)+i32(1)))))
121611  	if (_pIdx.X4) != nil {
121612  		goto _1
121613  	}
121614  
121615  	_sqlite3OomFault(tls, _db)
121616  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
121617  	return
121618  
121619  _1:
121620  	_1_n = i32(0)
121621  _2:
121622  	if _1_n >= int32(_pIdx.X14) {
121623  		goto _5
121624  	}
121625  
121626  	_3_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_n)))
121627  	if int32(_3_x) < i32(0) {
121628  		goto _6
121629  	}
121630  
121631  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = (*XColumn)(unsafe.Pointer(uintptr(_1_pTab.X1) + 32*uintptr(_3_x))).X4
121632  	goto _7
121633  
121634  _6:
121635  	if int32(_3_x) != i32(-1) {
121636  		goto _8
121637  	}
121638  
121639  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(68))
121640  	goto _9
121641  
121642  _8:
121643  	func() int32 {
121644  		if int32(_3_x) == i32(-2) {
121645  			return i32(0)
121646  		}
121647  		return func() int32 {
121648  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(113324)))
121649  			crt.X__builtin_abort(tls)
121650  			return i32(0)
121651  		}()
121652  	}()
121653  	func() int32 {
121654  		if (*XExprList)(unsafe.Pointer(_pIdx.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
121655  			return i32(0)
121656  		}
121657  		return func() int32 {
121658  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108666), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3IndexAffinityStrØ00__func__Ø000))), unsafe.Pointer(str(113336)))
121659  			crt.X__builtin_abort(tls)
121660  			return i32(0)
121661  		}()
121662  	}()
121663  	_6_aff = _sqlite3ExprAffinity(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_1_n))).X0)))
121664  	if int32(_6_aff) != i32(0) {
121665  		goto _14
121666  	}
121667  
121668  	_6_aff = int8(i32(65))
121669  _14:
121670  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = _6_aff
121671  _9:
121672  _7:
121673  	_1_n += 1
121674  	goto _2
121675  
121676  _5:
121677  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X4)) + 1*uintptr(_1_n))) = int8(i32(0))
121678  _0:
121679  	r0 = _pIdx.X4
121680  	return
121681  
121682  }
121683  
121684  var _sqlite3IndexAffinityStrØ00__func__Ø000 [24]int8 // -
121685  
121686  func init() {
121687  	crt.Xstrncpy(nil, &_sqlite3IndexAffinityStrØ00__func__Ø000[0], str(113356), 24)
121688  }
121689  
121690  func _translateColumnToCopy(tls *crt.TLS, _pParse *XParse, _iStart int32, _iTabCur int32, _iRegister int32, _bIncrRowid int32) { // sqlite3.c:130353:1
121691  	var _v *XVdbe // sqlite3.c:130360:8
121692  	_ = _v
121693  	var _pOp *XVdbeOp // sqlite3.c:130361:10
121694  	_ = _pOp
121695  	var _iEnd int32 // sqlite3.c:130362:7
121696  	_ = _iEnd
121697  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
121698  	_pOp = _sqlite3VdbeGetOp(tls, _v, _iStart)
121699  	_iEnd = _sqlite3VdbeCurrentAddr(tls, _v)
121700  	if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) == 0 {
121701  		goto _0
121702  	}
121703  
121704  	return
121705  
121706  _0:
121707  _1:
121708  	if _iStart >= _iEnd {
121709  		goto _4
121710  	}
121711  
121712  	if (_pOp.X3) == _iTabCur {
121713  		goto _5
121714  	}
121715  
121716  	goto _2
121717  
121718  _5:
121719  	if int32(_pOp.X0) != i32(98) {
121720  		goto _6
121721  	}
121722  
121723  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(85))
121724  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = (_pOp.X4) + _iRegister
121725  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = _pOp.X5
121726  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0)
121727  	goto _7
121728  
121729  _6:
121730  	if int32(_pOp.X0) != i32(123) {
121731  		goto _8
121732  	}
121733  
121734  	if _bIncrRowid == 0 {
121735  		goto _9
121736  	}
121737  
121738  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(92))
121739  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = _pOp.X4
121740  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = i32(1)
121741  	goto _10
121742  
121743  _9:
121744  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(80))
121745  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(4 /* X3 */))) = i32(0)
121746  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(12 /* X5 */))) = i32(0)
121747  _10:
121748  _8:
121749  _7:
121750  _2:
121751  	*(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _iStart += 1; return &_pOp }())) += uintptr(32)
121752  	goto _1
121753  
121754  _4:
121755  	return
121756  
121757  }
121758  
121759  func _sqlite3WhereExplainOneScan(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pLevel *XWhereLevel, _iLevel int32, _iFrom int32, _wctrlFlags uint16) (r0 int32) { // sqlite3.c:126448:1
121760  	var _ret int32 // sqlite3.c:126456:7
121761  	_ = _ret
121762  	var _1_pItem *T7853064 // sqlite3.c:126461:25
121763  	_ = _1_pItem
121764  	var _1_v *XVdbe // sqlite3.c:126462:10
121765  	_ = _1_v
121766  	var _1_db *Xsqlite3 // sqlite3.c:126463:13
121767  	_ = _1_db
121768  	var _1_iId int32 // sqlite3.c:126464:9
121769  	_ = _1_iId
121770  	var _1_isSearch int32 // sqlite3.c:126465:9
121771  	_ = _1_isSearch
121772  	var _1_pLoop *XWhereLoop // sqlite3.c:126466:15
121773  	_ = _1_pLoop
121774  	var _1_flags uint32 // sqlite3.c:126467:9
121775  	_ = _1_flags
121776  	var _1_zMsg *int8 // sqlite3.c:126468:10
121777  	_ = _1_zMsg
121778  	var _1_str XStrAccum // sqlite3.c:126469:14
121779  	_ = _1_str
121780  	var _1_zBuf [100]int8 // sqlite3.c:126470:10
121781  	_ = _1_zBuf
121782  	var _5_zFmt *int8 // sqlite3.c:126492:18
121783  	_ = _5_zFmt
121784  	var _5_pIdx *XIndex // sqlite3.c:126493:13
121785  	_ = _5_pIdx
121786  	var _13_zRangeOp *int8 // sqlite3.c:126517:18
121787  	_ = _13_zRangeOp
121788  	_ret = i32(0)
121789  	_1_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
121790  		X0 unsafe.Pointer
121791  		X1 *int8
121792  		X2 *int8
121793  		X3 *int8
121794  		X4 unsafe.Pointer
121795  		X5 unsafe.Pointer
121796  		X6 int32
121797  		X7 int32
121798  		X8 int32
121799  		X9 struct {
121800  			X0 uint8
121801  			X1 int8
121802  		}
121803  		X10 uint8
121804  		X11 int32
121805  		X12 unsafe.Pointer
121806  		X13 unsafe.Pointer
121807  		X14 uint64
121808  		X15 struct {
121809  			X [0]struct {
121810  				X0 *int8
121811  				X1 unsafe.Pointer
121812  			}
121813  			U [8]byte
121814  		}
121815  		X16 unsafe.Pointer
121816  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11)))
121817  	_1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
121818  	_1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
121819  	_1_iId = _pParse.X58
121820  	_1_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
121821  	_1_flags = _1_pLoop.X9
121822  	if (_1_flags&uint32(i32(8192))) == 0 && (int32(_wctrlFlags)&i32(32)) == 0 {
121823  		goto _1
121824  	}
121825  
121826  	r0 = i32(0)
121827  	return
121828  
121829  _1:
121830  	_1_isSearch = bool2int((((_1_flags & uint32(i32(48))) != uint32(i32(0))) || (((_1_flags & uint32(i32(1024))) == uint32(i32(0))) && (int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X0) > i32(0)))) || (int32(_wctrlFlags)&i32(3)) != 0)
121831  	_sqlite3StrAccumInit(tls, &_1_str, _1_db, (*int8)(unsafe.Pointer(&_1_zBuf)), int32(u64(100)), i32(1000000000))
121832  	_sqlite3StrAccumAppendAll(tls, &_1_str, func() *int8 {
121833  		if _1_isSearch != 0 {
121834  			return str(113380)
121835  		}
121836  		return str(113388)
121837  	}())
121838  	if (*XSelect)(unsafe.Pointer(_1_pItem.X5)) == nil {
121839  		goto _7
121840  	}
121841  
121842  	_sqlite3XPrintf(tls, &_1_str, str(113396), int32(_1_pItem.X10))
121843  	goto _8
121844  
121845  _7:
121846  	_sqlite3XPrintf(tls, &_1_str, str(113412), unsafe.Pointer(_1_pItem.X2))
121847  _8:
121848  	if (_1_pItem.X3) == nil {
121849  		goto _9
121850  	}
121851  
121852  	_sqlite3XPrintf(tls, &_1_str, str(113424), unsafe.Pointer(_1_pItem.X3))
121853  _9:
121854  	if (_1_flags & uint32(i32(1280))) != uint32(i32(0)) {
121855  		goto _10
121856  	}
121857  
121858  	_5_zFmt = nil
121859  	func() int32 {
121860  		if (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X3)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
121861  			return i32(0)
121862  		}
121863  		return func() int32 {
121864  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(113432)))
121865  			crt.X__builtin_abort(tls)
121866  			return i32(0)
121867  		}()
121868  	}()
121869  	_5_pIdx = (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(32 /* X8 */))))).X3))
121870  	func() int32 {
121871  		if ((_1_flags & uint32(i32(16384))) == 0) || ((_1_flags & uint32(i32(64))) != 0) {
121872  			return i32(0)
121873  		}
121874  		return func() int32 {
121875  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(113460)))
121876  			crt.X__builtin_abort(tls)
121877  			return i32(0)
121878  		}()
121879  	}()
121880  	if (((*XTable)(unsafe.Pointer(_1_pItem.X4)).X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_5_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
121881  		goto _17
121882  	}
121883  
121884  	if _1_isSearch == 0 {
121885  		goto _18
121886  	}
121887  
121888  	_5_zFmt = str(113512)
121889  _18:
121890  	goto _19
121891  
121892  _17:
121893  	if (_1_flags & uint32(i32(131072))) == 0 {
121894  		goto _20
121895  	}
121896  
121897  	_5_zFmt = str(113524)
121898  	goto _21
121899  
121900  _20:
121901  	if (_1_flags & uint32(i32(16384))) == 0 {
121902  		goto _22
121903  	}
121904  
121905  	_5_zFmt = str(113560)
121906  	goto _23
121907  
121908  _22:
121909  	if (_1_flags & uint32(i32(64))) == 0 {
121910  		goto _24
121911  	}
121912  
121913  	_5_zFmt = str(113588)
121914  	goto _25
121915  
121916  _24:
121917  	_5_zFmt = str(113608)
121918  _25:
121919  _23:
121920  _21:
121921  _19:
121922  	if _5_zFmt == nil {
121923  		goto _26
121924  	}
121925  
121926  	_sqlite3StrAccumAppend(tls, &_1_str, str(113620), i32(7))
121927  	_sqlite3XPrintf(tls, &_1_str, _5_zFmt, unsafe.Pointer(_5_pIdx.X0))
121928  	_explainIndexRange(tls, &_1_str, _1_pLoop)
121929  _26:
121930  	goto _27
121931  
121932  _10:
121933  	if (_1_flags&uint32(i32(256))) == uint32(i32(0)) || (_1_flags&uint32(i32(15))) == uint32(i32(0)) {
121934  		goto _29
121935  	}
121936  
121937  	if (_1_flags & uint32(i32(5))) == 0 {
121938  		goto _30
121939  	}
121940  
121941  	_13_zRangeOp = str(113628)
121942  	goto _31
121943  
121944  _30:
121945  	if (_1_flags & uint32(i32(48))) != uint32(i32(48)) {
121946  		goto _32
121947  	}
121948  
121949  	_13_zRangeOp = str(113632)
121950  	goto _33
121951  
121952  _32:
121953  	if (_1_flags & uint32(i32(32))) == 0 {
121954  		goto _34
121955  	}
121956  
121957  	_13_zRangeOp = str(113648)
121958  	goto _35
121959  
121960  _34:
121961  	func() int32 {
121962  		if (_1_flags & uint32(i32(16))) != 0 {
121963  			return i32(0)
121964  		}
121965  		return func() int32 {
121966  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126525), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereExplainOneScanØ00__func__Ø000))), unsafe.Pointer(str(113652)))
121967  			crt.X__builtin_abort(tls)
121968  			return i32(0)
121969  		}()
121970  	}()
121971  	_13_zRangeOp = str(113676)
121972  _35:
121973  _33:
121974  _31:
121975  	_sqlite3XPrintf(tls, &_1_str, str(113680), unsafe.Pointer(_13_zRangeOp))
121976  	goto _38
121977  
121978  _29:
121979  	if (_1_flags & uint32(i32(1024))) == uint32(i32(0)) {
121980  		goto _39
121981  	}
121982  
121983  	_sqlite3XPrintf(tls, &_1_str, str(113720), (*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X0, unsafe.Pointer((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop))+uintptr(32 /* X8 */))))).X4))
121984  _39:
121985  _38:
121986  _27:
121987  	_1_zMsg = _sqlite3StrAccumFinish(tls, &_1_str)
121988  	_ret = _sqlite3VdbeAddOp4(tls, _1_v, i32(163), _1_iId, _iLevel, _iFrom, _1_zMsg, i32(-1))
121989  	r0 = _ret
121990  	return
121991  
121992  }
121993  
121994  var _sqlite3WhereExplainOneScanØ00__func__Ø000 [27]int8 // -
121995  
121996  func init() {
121997  	crt.Xstrncpy(nil, &_sqlite3WhereExplainOneScanØ00__func__Ø000[0], str(113748), 27)
121998  }
121999  
122000  func _explainIndexRange(tls *crt.TLS, _pStr *XStrAccum, _pLoop *XWhereLoop) { // sqlite3.c:126414:1
122001  	var _pIndex *XIndex // sqlite3.c:126415:9
122002  	_ = _pIndex
122003  	var _nEq uint16 // sqlite3.c:126416:7
122004  	_ = _nEq
122005  	var _nSkip uint16 // sqlite3.c:126417:7
122006  	_ = _nSkip
122007  	var _i int32 // sqlite3.c:126418:7
122008  	_ = _i
122009  	var _j int32 // sqlite3.c:126418:10
122010  	_ = _j
122011  	var _1_z *int8 // sqlite3.c:126423:16
122012  	_ = _1_z
122013  	_pIndex = (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3))
122014  	_nEq = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0
122015  	_nSkip = _pLoop.X11
122016  	if int32(_nEq) != i32(0) || ((_pLoop.X9)&uint32(i32(48))) != uint32(i32(0)) {
122017  		goto _1
122018  	}
122019  
122020  	return
122021  
122022  _1:
122023  	_sqlite3StrAccumAppend(tls, _pStr, str(113776), i32(2))
122024  	_i = i32(0)
122025  _2:
122026  	if _i >= int32(_nEq) {
122027  		goto _5
122028  	}
122029  
122030  	_1_z = _explainIndexColumnName(tls, _pIndex, _i)
122031  	if _i == 0 {
122032  		goto _6
122033  	}
122034  
122035  	_sqlite3StrAccumAppend(tls, _pStr, str(113780), i32(5))
122036  _6:
122037  	_sqlite3XPrintf(tls, _pStr, func() *int8 {
122038  		if _i >= int32(_nSkip) {
122039  			return str(113788)
122040  		}
122041  		return str(113796)
122042  	}(), unsafe.Pointer(_1_z))
122043  	_i += 1
122044  	goto _2
122045  
122046  _5:
122047  	_j = _i
122048  	if ((_pLoop.X9) & uint32(i32(32))) == 0 {
122049  		goto _9
122050  	}
122051  
122052  	_explainAppendTerm(tls, _pStr, _pIndex, int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1), _j, _i, str(113648))
122053  	_i = i32(1)
122054  _9:
122055  	if ((_pLoop.X9) & uint32(i32(16))) == 0 {
122056  		goto _10
122057  	}
122058  
122059  	_explainAppendTerm(tls, _pStr, _pIndex, int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2), _j, _i, str(113676))
122060  _10:
122061  	_sqlite3StrAccumAppend(tls, _pStr, str(39920), i32(1))
122062  	return
122063  
122064  }
122065  
122066  func _explainIndexColumnName(tls *crt.TLS, _pIdx *XIndex, _i int32) (r0 *int8) { // sqlite3.c:126355:1
122067  	_i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
122068  	if _i != i32(-2) {
122069  		goto _0
122070  	}
122071  
122072  	r0 = str(113804)
122073  	return
122074  
122075  _0:
122076  	if _i != i32(-1) {
122077  		goto _1
122078  	}
122079  
122080  	r0 = str(28688)
122081  	return
122082  
122083  _1:
122084  	r0 = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pIdx.X3)).X1) + 32*uintptr(_i))).X0
122085  	return
122086  
122087  }
122088  
122089  func _explainAppendTerm(tls *crt.TLS, _pStr *XStrAccum, _pIdx *XIndex, _nTerm int32, _iTerm int32, _bAnd int32, _zOp *int8) { // sqlite3.c:126370:1
122090  	var _i int32 // sqlite3.c:126378:7
122091  	_ = _i
122092  	func() int32 {
122093  		if _nTerm >= i32(1) {
122094  			return i32(0)
122095  		}
122096  		return func() int32 {
122097  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126380), unsafe.Pointer((*int8)(unsafe.Pointer(&_explainAppendTermØ00__func__Ø000))), unsafe.Pointer(str(113812)))
122098  			crt.X__builtin_abort(tls)
122099  			return i32(0)
122100  		}()
122101  	}()
122102  	if _bAnd == 0 {
122103  		goto _2
122104  	}
122105  
122106  	_sqlite3StrAccumAppend(tls, _pStr, str(113780), i32(5))
122107  _2:
122108  	if _nTerm <= i32(1) {
122109  		goto _3
122110  	}
122111  
122112  	_sqlite3StrAccumAppend(tls, _pStr, str(113824), i32(1))
122113  _3:
122114  	_i = i32(0)
122115  _4:
122116  	if _i >= _nTerm {
122117  		goto _7
122118  	}
122119  
122120  	if _i == 0 {
122121  		goto _8
122122  	}
122123  
122124  	_sqlite3StrAccumAppend(tls, _pStr, str(113828), i32(1))
122125  _8:
122126  	_sqlite3StrAccumAppendAll(tls, _pStr, _explainIndexColumnName(tls, _pIdx, _iTerm+_i))
122127  	_i += 1
122128  	goto _4
122129  
122130  _7:
122131  	if _nTerm <= i32(1) {
122132  		goto _9
122133  	}
122134  
122135  	_sqlite3StrAccumAppend(tls, _pStr, str(39920), i32(1))
122136  _9:
122137  	_sqlite3StrAccumAppend(tls, _pStr, _zOp, i32(1))
122138  	if _nTerm <= i32(1) {
122139  		goto _10
122140  	}
122141  
122142  	_sqlite3StrAccumAppend(tls, _pStr, str(113824), i32(1))
122143  _10:
122144  	_i = i32(0)
122145  _11:
122146  	if _i >= _nTerm {
122147  		goto _14
122148  	}
122149  
122150  	if _i == 0 {
122151  		goto _15
122152  	}
122153  
122154  	_sqlite3StrAccumAppend(tls, _pStr, str(113828), i32(1))
122155  _15:
122156  	_sqlite3StrAccumAppend(tls, _pStr, str(53228), i32(1))
122157  	_i += 1
122158  	goto _11
122159  
122160  _14:
122161  	if _nTerm <= i32(1) {
122162  		goto _16
122163  	}
122164  
122165  	_sqlite3StrAccumAppend(tls, _pStr, str(39920), i32(1))
122166  _16:
122167  	return
122168  
122169  }
122170  
122171  var _explainAppendTermØ00__func__Ø000 [18]int8 // -
122172  
122173  func init() {
122174  	crt.Xstrncpy(nil, &_explainAppendTermØ00__func__Ø000[0], str(113832), 18)
122175  }
122176  
122177  func _sqlite3WhereCodeOneLoopStart(tls *crt.TLS, _pWInfo *XWhereInfo, _iLevel int32, _notReady uint64) (r0 uint64) { // sqlite3.c:127373:1
122178  	var _j int32 // sqlite3.c:127378:7
122179  	_ = _j
122180  	var _k int32 // sqlite3.c:127378:10
122181  	_ = _k
122182  	var _iCur int32 // sqlite3.c:127379:7
122183  	_ = _iCur
122184  	var _addrNxt int32 // sqlite3.c:127380:7
122185  	_ = _addrNxt
122186  	var _omitTable int32 // sqlite3.c:127381:7
122187  	_ = _omitTable
122188  	var _bRev int32 // sqlite3.c:127382:7
122189  	_ = _bRev
122190  	var _pLevel *XWhereLevel // sqlite3.c:127383:14
122191  	_ = _pLevel
122192  	var _pLoop *XWhereLoop // sqlite3.c:127384:13
122193  	_ = _pLoop
122194  	var _pWC *XWhereClause // sqlite3.c:127385:15
122195  	_ = _pWC
122196  	var _pTerm *XWhereTerm // sqlite3.c:127386:13
122197  	_ = _pTerm
122198  	var _pParse *XParse // sqlite3.c:127387:9
122199  	_ = _pParse
122200  	var _db *Xsqlite3 // sqlite3.c:127388:11
122201  	_ = _db
122202  	var _v *XVdbe // sqlite3.c:127389:8
122203  	_ = _v
122204  	var _pTabItem *T7853064 // sqlite3.c:127390:23
122205  	_ = _pTabItem
122206  	var _addrBrk int32 // sqlite3.c:127391:7
122207  	_ = _addrBrk
122208  	var _addrHalt int32 // sqlite3.c:127392:7
122209  	_ = _addrHalt
122210  	var _addrCont int32 // sqlite3.c:127393:7
122211  	_ = _addrCont
122212  	var _iRowidReg int32 // sqlite3.c:127394:7
122213  	_ = _iRowidReg
122214  	var _iReleaseReg int32 // sqlite3.c:127395:7
122215  	_ = _iReleaseReg
122216  	var _3_regYield int32 // sqlite3.c:127441:9
122217  	_ = _3_regYield
122218  	var _4_iReg int32 // sqlite3.c:127454:9
122219  	_ = _4_iReg
122220  	var _4_addrNotFound int32 // sqlite3.c:127455:9
122221  	_ = _4_addrNotFound
122222  	var _4_nConstraint int32 // sqlite3.c:127456:9
122223  	_ = _4_nConstraint
122224  	var _4_iIn int32 // sqlite3.c:127457:9
122225  	_ = _4_iIn
122226  	var _5_iTarget int32 // sqlite3.c:127463:11
122227  	_ = _5_iTarget
122228  	var _7_pRight *XExpr // sqlite3.c:127470:14
122229  	_ = _7_pRight
122230  	var _10_pCompare *XExpr // sqlite3.c:127490:14
122231  	_ = _10_pCompare
122232  	var _10_pRight *XExpr // sqlite3.c:127491:14
122233  	_ = _10_pRight
122234  	var _10_pOp *XVdbeOp // sqlite3.c:127492:16
122235  	_ = _10_pOp
122236  	var _15_testOp int32 // sqlite3.c:127565:9
122237  	_ = _15_testOp
122238  	var _15_start int32 // sqlite3.c:127566:9
122239  	_ = _15_start
122240  	var _15_memEndValue int32 // sqlite3.c:127567:9
122241  	_ = _15_memEndValue
122242  	var _15_pStart *XWhereTerm // sqlite3.c:127568:15
122243  	_ = _15_pStart
122244  	var _15_pEnd *XWhereTerm // sqlite3.c:127568:24
122245  	_ = _15_pEnd
122246  	var _17_pX *XExpr // sqlite3.c:127583:12
122247  	_ = _17_pX
122248  	var _17_r1 int32 // sqlite3.c:127584:11
122249  	_ = _17_r1
122250  	var _17_rTemp int32 // sqlite3.c:127584:15
122251  	_ = _17_rTemp
122252  	var _17_op int32 // sqlite3.c:127585:11
122253  	_ = _17_op
122254  	var _17_aMoveOp [4]uint8 // sqlite3.c:127590:16
122255  	_ = _17_aMoveOp
122256  	var _21_pX *XExpr // sqlite3.c:127628:12
122257  	_ = _21_pX
122258  	var _26_nEq uint16 // sqlite3.c:127711:9
122259  	_ = _26_nEq
122260  	var _26_nBtm uint16 // sqlite3.c:127712:9
122261  	_ = _26_nBtm
122262  	var _26_nTop uint16 // sqlite3.c:127713:9
122263  	_ = _26_nTop
122264  	var _26_regBase int32 // sqlite3.c:127714:9
122265  	_ = _26_regBase
122266  	var _26_pRangeStart *XWhereTerm // sqlite3.c:127715:15
122267  	_ = _26_pRangeStart
122268  	var _26_pRangeEnd *XWhereTerm // sqlite3.c:127716:15
122269  	_ = _26_pRangeEnd
122270  	var _26_startEq int32 // sqlite3.c:127717:9
122271  	_ = _26_startEq
122272  	var _26_endEq int32 // sqlite3.c:127718:9
122273  	_ = _26_endEq
122274  	var _26_start_constraints int32 // sqlite3.c:127719:9
122275  	_ = _26_start_constraints
122276  	var _26_nConstraint int32 // sqlite3.c:127720:9
122277  	_ = _26_nConstraint
122278  	var _26_pIdx *XIndex // sqlite3.c:127721:11
122279  	_ = _26_pIdx
122280  	var _26_iIdxCur int32 // sqlite3.c:127722:9
122281  	_ = _26_iIdxCur
122282  	var _26_nExtraReg int32 // sqlite3.c:127723:9
122283  	_ = _26_nExtraReg
122284  	var _26_op int32 // sqlite3.c:127724:9
122285  	_ = _26_op
122286  	var _26_zStartAff *int8 // sqlite3.c:127725:10
122287  	_ = _26_zStartAff
122288  	var _26_zEndAff *int8 // sqlite3.c:127726:10
122289  	_ = _26_zEndAff
122290  	var _26_bSeekPastNull uint8 // sqlite3.c:127727:8
122291  	_ = _26_bSeekPastNull
122292  	var _26_bStopAtNull uint8 // sqlite3.c:127728:8
122293  	_ = _26_bStopAtNull
122294  	var _34_t *XWhereTerm // sqlite3.c:127801:22
122295  	_ = _34_t
122296  	var _35_t uint8 // sqlite3.c:127802:7
122297  	_ = _35_t
122298  	var _36_t uint8 // sqlite3.c:127803:7
122299  	_ = _36_t
122300  	var _38_pRight *XExpr // sqlite3.c:127829:12
122301  	_ = _38_pRight
122302  	var _46_pRight *XExpr // sqlite3.c:127878:12
122303  	_ = _46_pRight
122304  	var _58_pPk *XIndex // sqlite3.c:127940:13
122305  	_ = _58_pPk
122306  	var _65_pOrWc *XWhereClause // sqlite3.c:128012:17
122307  	_ = _65_pOrWc
122308  	var _65_pOrTab *XSrcList // sqlite3.c:128013:13
122309  	_ = _65_pOrTab
122310  	var _65_pCov *XIndex // sqlite3.c:128014:11
122311  	_ = _65_pCov
122312  	var _65_iCovCur int32 // sqlite3.c:128015:9
122313  	_ = _65_iCovCur
122314  	var _65_regReturn int32 // sqlite3.c:128017:9
122315  	_ = _65_regReturn
122316  	var _65_regRowset int32 // sqlite3.c:128018:9
122317  	_ = _65_regRowset
122318  	var _65_regRowid int32 // sqlite3.c:128019:9
122319  	_ = _65_regRowid
122320  	var _65_iLoopBody int32 // sqlite3.c:128020:9
122321  	_ = _65_iLoopBody
122322  	var _65_iRetInit int32 // sqlite3.c:128021:9
122323  	_ = _65_iRetInit
122324  	var _65_untestedTerms int32 // sqlite3.c:128022:9
122325  	_ = _65_untestedTerms
122326  	var _65_ii int32 // sqlite3.c:128023:9
122327  	_ = _65_ii
122328  	var _65_wctrlFlags uint16 // sqlite3.c:128024:9
122329  	_ = _65_wctrlFlags
122330  	var _65_pAndExpr *XExpr // sqlite3.c:128025:10
122331  	_ = _65_pAndExpr
122332  	var _65_pTab *XTable // sqlite3.c:128026:11
122333  	_ = _65_pTab
122334  	var _66_nNotReady int32 // sqlite3.c:128041:11
122335  	_ = _66_nNotReady
122336  	var _66_origSrc *T7853064 // sqlite3.c:128042:27
122337  	_ = _66_origSrc
122338  	var _71_pPk *XIndex // sqlite3.c:128075:15
122339  	_ = _71_pPk
122340  	var _72_iTerm int32 // sqlite3.c:128099:11
122341  	_ = _72_iTerm
122342  	var _73_pExpr *XExpr // sqlite3.c:128101:14
122343  	_ = _73_pExpr
122344  	var _75_pOrTerm *XWhereTerm // sqlite3.c:128123:17
122345  	_ = _75_pOrTerm
122346  	var _76_pSubWInfo *XWhereInfo // sqlite3.c:128125:19
122347  	_ = _76_pSubWInfo
122348  	var _76_pOrExpr *XExpr // sqlite3.c:128126:14
122349  	_ = _76_pOrExpr
122350  	var _76_jmp1 int32 // sqlite3.c:128127:13
122351  	_ = _76_jmp1
122352  	var _78_pSubLoop *XWhereLoop // sqlite3.c:128138:21
122353  	_ = _78_pSubLoop
122354  	var _78_addrExplain int32 // sqlite3.c:128139:15
122355  	_ = _78_addrExplain
122356  	var _79_r int32 // sqlite3.c:128150:17
122357  	_ = _79_r
122358  	var _79_iSet int32 // sqlite3.c:128151:17
122359  	_ = _79_iSet
122360  	var _81_pPk *XIndex // sqlite3.c:128158:21
122361  	_ = _81_pPk
122362  	var _81_nPk int32 // sqlite3.c:128159:19
122363  	_ = _81_nPk
122364  	var _81_iPk int32 // sqlite3.c:128160:19
122365  	_ = _81_iPk
122366  	var _82_iCol int32 // sqlite3.c:128165:21
122367  	_ = _82_iCol
122368  	var _91_pE *XExpr // sqlite3.c:128284:10
122369  	_ = _91_pE
122370  	var _91_skipLikeAddr int32 // sqlite3.c:128285:9
122371  	_ = _91_skipLikeAddr
122372  	var _94_x uint32 // sqlite3.c:128309:11
122373  	_ = _94_x
122374  	var _95_pE *XExpr // sqlite3.c:128329:10
122375  	_ = _95_pE
122376  	var _95_sEAlt XExpr // sqlite3.c:128329:15
122377  	_ = _95_sEAlt
122378  	var _95_pAlt *XWhereTerm // sqlite3.c:128330:15
122379  	_ = _95_pAlt
122380  	_iRowidReg = i32(0)
122381  	_iReleaseReg = i32(0)
122382  	_pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
122383  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
122384  	_pWC = (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(96 /* X21 */)))
122385  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
122386  	_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_iLevel)))
122387  	_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
122388  	_pTabItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
122389  		X0 unsafe.Pointer
122390  		X1 *int8
122391  		X2 *int8
122392  		X3 *int8
122393  		X4 unsafe.Pointer
122394  		X5 unsafe.Pointer
122395  		X6 int32
122396  		X7 int32
122397  		X8 int32
122398  		X9 struct {
122399  			X0 uint8
122400  			X1 int8
122401  		}
122402  		X10 uint8
122403  		X11 int32
122404  		X12 unsafe.Pointer
122405  		X13 unsafe.Pointer
122406  		X14 uint64
122407  		X15 struct {
122408  			X [0]struct {
122409  				X0 *int8
122410  				X1 unsafe.Pointer
122411  			}
122412  			U [8]byte
122413  		}
122414  		X16 unsafe.Pointer
122415  	})(unsafe.Pointer(uintptr(_pWInfo.X1)+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11)))
122416  	_iCur = _pTabItem.X11
122417  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(80 /* X19 */))) = _notReady & (^_sqlite3WhereGetMask(tls, (*XWhereMaskSet)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(648 /* X22 */))), _iCur))
122418  	_bRev = int32(((_pWInfo.X19) >> uint(_iLevel)) & uint64(i32(1)))
122419  	_omitTable = bool2int((((_pLoop.X9) & uint32(i32(64))) != uint32(i32(0))) && ((int32(_pWInfo.X9) & i32(32)) == i32(0)))
122420  	_addrBrk = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(12 /* X3 */))), store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(16 /* X4 */))), _sqlite3VdbeMakeLabel(tls, _v)))
122421  	_addrCont = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(24 /* X6 */))), _sqlite3VdbeMakeLabel(tls, _v))
122422  	if int32(_pLevel.X11) <= i32(0) || (int32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+112*uintptr(i32(0))))))+uintptr(60 /* X9 */))).X0)&i32(8)) == i32(0) {
122423  		goto _2
122424  	}
122425  
122426  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(0 /* X0 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
122427  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _pLevel.X0)
122428  	_sqlite3VdbeComment(tls, _v, str(113852))
122429  _2:
122430  	_j = _iLevel
122431  _3:
122432  	if _j <= i32(0) || ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(_j))).X0) != i32(0) {
122433  		goto _7
122434  	}
122435  
122436  	_j -= 1
122437  	goto _3
122438  
122439  _7:
122440  	_addrHalt = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_j))).X3
122441  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
122442  		goto _8
122443  	}
122444  
122445  	_3_regYield = _pTabItem.X7
122446  	_sqlite3VdbeAddOp3(tls, _v, i32(15), _3_regYield, i32(0), _pTabItem.X6)
122447  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(16), _3_regYield, _addrBrk)
122448  	_sqlite3VdbeComment(tls, _v, str(113200), unsafe.Pointer((*XTable)(unsafe.Pointer(_pTabItem.X4)).X0))
122449  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(13))
122450  	goto _9
122451  
122452  _8:
122453  	if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
122454  		goto _10
122455  	}
122456  
122457  	_4_nConstraint = int32(_pLoop.X10)
122458  	_sqlite3ExprCachePush(tls, _pParse)
122459  	_4_iReg = _sqlite3GetTempRange(tls, _pParse, _4_nConstraint+i32(2))
122460  	_4_addrNotFound = _pLevel.X3
122461  	_j = i32(0)
122462  _11:
122463  	if _j >= _4_nConstraint {
122464  		goto _14
122465  	}
122466  
122467  	_5_iTarget = (_4_iReg + _j) + i32(2)
122468  	_pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))
122469  	if func() int32 {
122470  		if _pTerm == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
122471  			return func() int32 {
122472  				func() int32 {
122473  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127465), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(5204)))
122474  					crt.X__builtin_abort(tls)
122475  					return i32(0)
122476  				}()
122477  				return i32(1)
122478  			}()
122479  		}
122480  		return i32(0)
122481  	}() == 0 {
122482  		goto _17
122483  	}
122484  
122485  	goto _12
122486  
122487  _17:
122488  	if (int32(_pTerm.X4) & i32(1)) == 0 {
122489  		goto _18
122490  	}
122491  
122492  	_codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, _j, _bRev, _5_iTarget)
122493  	_4_addrNotFound = _pLevel.X4
122494  	goto _19
122495  
122496  _18:
122497  	_7_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
122498  	_codeExprOrVector(tls, _pParse, _7_pRight, _5_iTarget, i32(1))
122499  _19:
122500  _12:
122501  	_j += 1
122502  	goto _11
122503  
122504  _14:
122505  	_sqlite3VdbeAddOp2(tls, _v, i32(77), (*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0, _4_iReg)
122506  	_sqlite3VdbeAddOp2(tls, _v, i32(77), _4_nConstraint, _4_iReg+i32(1))
122507  	_sqlite3VdbeAddOp4(tls, _v, i32(11), _iCur, _4_addrNotFound, _4_iReg, (*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X4, func() int32 {
122508  		if ((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1) != 0 {
122509  			return i32(-1)
122510  		}
122511  		return i32(-2)
122512  	}())
122513  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))))) + uintptr(4 /* X1 */))) = uint8(i32(0))
122514  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
122515  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 {
122516  		if (_pWInfo.X13) != 0 {
122517  			return i32(162)
122518  		}
122519  		return i32(71)
122520  	}())
122521  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
122522  	_4_iIn = (*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
122523  	_j = _4_nConstraint - i32(1)
122524  _24:
122525  	if _j < i32(0) {
122526  		goto _27
122527  	}
122528  
122529  	_pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))
122530  	if _j >= i32(16) || ((int32((*T8905858)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3)>>uint(_j))&i32(1)) == 0 {
122531  		goto _29
122532  	}
122533  
122534  	_disableTerm(tls, _pLevel, _pTerm)
122535  	goto _30
122536  
122537  _29:
122538  	if (int32(_pTerm.X4) & i32(1)) == i32(0) {
122539  		goto _31
122540  	}
122541  
122542  	func() int32 {
122543  		if ((*T8911334)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)) != (*T8911334)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
122544  			return i32(0)
122545  		}
122546  		return func() int32 {
122547  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127498), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113884)))
122548  			crt.X__builtin_abort(tls)
122549  			return i32(0)
122550  		}()
122551  	}()
122552  	if (_db.X17) != 0 {
122553  		goto _35
122554  	}
122555  
122556  	func() int32 {
122557  		if _4_iIn > i32(0) {
122558  			return i32(0)
122559  		}
122560  		return func() int32 {
122561  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113928)))
122562  			crt.X__builtin_abort(tls)
122563  			return i32(0)
122564  		}()
122565  	}()
122566  	_10_pOp = _sqlite3VdbeGetOp(tls, _v, (*T8911334)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1)+12*uintptr(preInc961(&_4_iIn, -1)))).X1)
122567  	func() int32 {
122568  		if (int32(_10_pOp.X0) == i32(98)) || (int32(_10_pOp.X0) == i32(123)) {
122569  			return i32(0)
122570  		}
122571  		return func() int32 {
122572  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127502), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113936)))
122573  			crt.X__builtin_abort(tls)
122574  			return i32(0)
122575  		}()
122576  	}()
122577  	func() int32 {
122578  		if (int32(_10_pOp.X0) != i32(98)) || ((_10_pOp.X5) == ((_4_iReg + _j) + i32(2))) {
122579  			return i32(0)
122580  		}
122581  		return func() int32 {
122582  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127503), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(113984)))
122583  			crt.X__builtin_abort(tls)
122584  			return i32(0)
122585  		}()
122586  	}()
122587  	func() int32 {
122588  		if (int32(_10_pOp.X0) != i32(123)) || ((_10_pOp.X4) == ((_4_iReg + _j) + i32(2))) {
122589  			return i32(0)
122590  		}
122591  		return func() int32 {
122592  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114028)))
122593  			crt.X__builtin_abort(tls)
122594  			return i32(0)
122595  		}()
122596  	}()
122597  	_sqlite3VdbeAddOp3(tls, _v, int32(_10_pOp.X0), _10_pOp.X3, _10_pOp.X4, _10_pOp.X5)
122598  _35:
122599  	_10_pCompare = _sqlite3PExpr(tls, _pParse, i32(37), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
122600  	func() int32 {
122601  		if (_10_pCompare != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
122602  			return i32(0)
122603  		}
122604  		return func() int32 {
122605  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127512), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114072)))
122606  			crt.X__builtin_abort(tls)
122607  			return i32(0)
122608  		}()
122609  	}()
122610  	if _10_pCompare == nil {
122611  		goto _50
122612  	}
122613  
122614  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X4))
122615  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(24 /* X5 */))))) = store7864543(&_10_pRight, _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
122616  	if _10_pRight == nil {
122617  		goto _51
122618  	}
122619  
122620  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pRight)) + uintptr(44 /* X8 */))) = (_4_iReg + _j) + i32(2)
122621  	_sqlite3ExprIfFalse(tls, _pParse, _10_pCompare, _pLevel.X6, i32(0))
122622  _51:
122623  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_pCompare)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
122624  	_sqlite3ExprDelete(tls, _db, _10_pCompare)
122625  _50:
122626  _31:
122627  _30:
122628  	_j -= 1
122629  	goto _24
122630  
122631  _27:
122632  	_sqlite3ExprCachePop(tls, _pParse)
122633  	goto _52
122634  
122635  _10:
122636  	if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(5))) == uint32(i32(0)) {
122637  		goto _54
122638  	}
122639  
122640  	func() int32 {
122641  		if int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) == i32(1) {
122642  			return i32(0)
122643  		}
122644  		return func() int32 {
122645  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127544), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114104)))
122646  			crt.X__builtin_abort(tls)
122647  			return i32(0)
122648  		}()
122649  	}()
122650  	_pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(i32(0))))
122651  	func() int32 {
122652  		if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
122653  			return i32(0)
122654  		}
122655  		return func() int32 {
122656  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127546), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114128)))
122657  			crt.X__builtin_abort(tls)
122658  			return i32(0)
122659  		}()
122660  	}()
122661  	func() int32 {
122662  		if (*XExpr)(unsafe.Pointer(_pTerm.X0)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
122663  			return i32(0)
122664  		}
122665  		return func() int32 {
122666  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127547), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114140)))
122667  			crt.X__builtin_abort(tls)
122668  			return i32(0)
122669  		}()
122670  	}()
122671  	func() int32 {
122672  		if _omitTable == i32(0) {
122673  			return i32(0)
122674  		}
122675  		return func() int32 {
122676  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127548), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114156)))
122677  			crt.X__builtin_abort(tls)
122678  			return i32(0)
122679  		}()
122680  	}()
122681  	_iReleaseReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
122682  	_iRowidReg = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, i32(0), _bRev, _iReleaseReg)
122683  	if _iRowidReg == _iReleaseReg {
122684  		goto _63
122685  	}
122686  
122687  	_sqlite3ReleaseTempReg(tls, _pParse, _iReleaseReg)
122688  _63:
122689  	_addrNxt = _pLevel.X4
122690  	_sqlite3VdbeAddOp3(tls, _v, i32(32), _iCur, _addrNxt, _iRowidReg)
122691  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _iRowidReg, i32(1))
122692  	_sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
122693  	_sqlite3VdbeComment(tls, _v, str(98984))
122694  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
122695  	goto _64
122696  
122697  _54:
122698  	if ((_pLoop.X9)&uint32(i32(256))) == uint32(i32(0)) || ((_pLoop.X9)&uint32(i32(2))) == uint32(i32(0)) {
122699  		goto _66
122700  	}
122701  
122702  	_15_testOp = i32(162)
122703  	_15_memEndValue = i32(0)
122704  	func() int32 {
122705  		if _omitTable == i32(0) {
122706  			return i32(0)
122707  		}
122708  		return func() int32 {
122709  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114156)))
122710  			crt.X__builtin_abort(tls)
122711  			return i32(0)
122712  		}()
122713  	}()
122714  	_j = i32(0)
122715  	_15_pStart = store8908840(&_15_pEnd, (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))))
122716  	if ((_pLoop.X9) & uint32(i32(32))) == 0 {
122717  		goto _69
122718  	}
122719  
122720  	_15_pStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc961(&_j, int32(1)))))
122721  _69:
122722  	if ((_pLoop.X9) & uint32(i32(16))) == 0 {
122723  		goto _70
122724  	}
122725  
122726  	_15_pEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc961(&_j, int32(1)))))
122727  _70:
122728  	func() int32 {
122729  		if (_15_pStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || (_15_pEnd != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) {
122730  			return i32(0)
122731  		}
122732  		return func() int32 {
122733  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127575), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114172)))
122734  			crt.X__builtin_abort(tls)
122735  			return i32(0)
122736  		}()
122737  	}()
122738  	if _bRev == 0 {
122739  		goto _74
122740  	}
122741  
122742  	_pTerm = _15_pStart
122743  	_15_pStart = _15_pEnd
122744  	_15_pEnd = _pTerm
122745  _74:
122746  	if _15_pStart == nil {
122747  		goto _75
122748  	}
122749  
122750  	_17_aMoveOp = [4]uint8{u8(26), u8(24), u8(23), u8(25)}
122751  	i32(0)
122752  	i32(0)
122753  	i32(0)
122754  	func() int32 {
122755  		if (int32(_15_pStart.X3) & i32(0)) == i32(0) {
122756  			return i32(0)
122757  		}
122758  		return func() int32 {
122759  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127600), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114196)))
122760  			crt.X__builtin_abort(tls)
122761  			return i32(0)
122762  		}()
122763  	}()
122764  	_17_pX = (*XExpr)(unsafe.Pointer(_15_pStart.X0))
122765  	func() int32 {
122766  		if _17_pX != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
122767  			return i32(0)
122768  		}
122769  		return func() int32 {
122770  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127603), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(69424)))
122771  			crt.X__builtin_abort(tls)
122772  			return i32(0)
122773  		}()
122774  	}()
122775  	if _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_17_pX.X5))) == 0 {
122776  		goto _80
122777  	}
122778  
122779  	_17_r1 = store961(&_17_rTemp, _sqlite3GetTempReg(tls, _pParse))
122780  	_codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), _17_r1, i32(1))
122781  	_17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr((int32(_17_pX.X0)-i32(38))|i32(1)))))
122782  	goto _81
122783  
122784  _80:
122785  	_17_r1 = _sqlite3ExprCodeTemp(tls, _pParse, (*XExpr)(unsafe.Pointer(_17_pX.X5)), &_17_rTemp)
122786  	_disableTerm(tls, _pLevel, _15_pStart)
122787  	_17_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_17_aMoveOp)) + 1*uintptr(int32(_17_pX.X0)-i32(38)))))
122788  _81:
122789  	_sqlite3VdbeAddOp3(tls, _v, _17_op, _iCur, _addrBrk, _17_r1)
122790  	_sqlite3VdbeComment(tls, _v, str(98984))
122791  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _17_r1, i32(1))
122792  	_sqlite3ReleaseTempReg(tls, _pParse, _17_rTemp)
122793  	goto _82
122794  
122795  _75:
122796  	_sqlite3VdbeAddOp2(tls, _v, func() int32 {
122797  		if _bRev != 0 {
122798  			return i32(53)
122799  		}
122800  		return i32(58)
122801  	}(), _iCur, _addrHalt)
122802  _82:
122803  	if _15_pEnd == nil {
122804  		goto _85
122805  	}
122806  
122807  	_21_pX = (*XExpr)(unsafe.Pointer(_15_pEnd.X0))
122808  	func() int32 {
122809  		if _21_pX != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
122810  			return i32(0)
122811  		}
122812  		return func() int32 {
122813  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127630), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(69424)))
122814  			crt.X__builtin_abort(tls)
122815  			return i32(0)
122816  		}()
122817  	}()
122818  	func() int32 {
122819  		if (int32(_15_pEnd.X3) & i32(0)) == i32(0) {
122820  			return i32(0)
122821  		}
122822  		return func() int32 {
122823  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114232)))
122824  			crt.X__builtin_abort(tls)
122825  			return i32(0)
122826  		}()
122827  	}()
122828  	_15_memEndValue = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
122829  	_codeExprOrVector(tls, _pParse, (*XExpr)(unsafe.Pointer(_21_pX.X5)), _15_memEndValue, i32(1))
122830  	if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) || int32(_21_pX.X0) != i32(40) && int32(_21_pX.X0) != i32(38) {
122831  		goto _92
122832  	}
122833  
122834  	_15_testOp = func() int32 {
122835  		if _bRev != 0 {
122836  			return i32(39)
122837  		}
122838  		return i32(41)
122839  	}()
122840  	goto _95
122841  
122842  _92:
122843  	_15_testOp = func() int32 {
122844  		if _bRev != 0 {
122845  			return i32(40)
122846  		}
122847  		return i32(38)
122848  	}()
122849  _95:
122850  	if i32(0) != _sqlite3ExprIsVector(tls, (*XExpr)(unsafe.Pointer(_21_pX.X5))) {
122851  		goto _98
122852  	}
122853  
122854  	_disableTerm(tls, _pLevel, _15_pEnd)
122855  _98:
122856  _85:
122857  	_15_start = _sqlite3VdbeCurrentAddr(tls, _v)
122858  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(func() int32 {
122859  		if _bRev != 0 {
122860  			return i32(6)
122861  		}
122862  		return i32(7)
122863  	}())
122864  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
122865  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _15_start
122866  	func() int32 {
122867  		if int32(_pLevel.X14) == i32(0) {
122868  			return i32(0)
122869  		}
122870  		return func() int32 {
122871  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114264)))
122872  			crt.X__builtin_abort(tls)
122873  			return i32(0)
122874  		}()
122875  	}()
122876  	if _15_testOp == i32(162) {
122877  		goto _103
122878  	}
122879  
122880  	_iRowidReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
122881  	_sqlite3VdbeAddOp2(tls, _v, i32(123), _iCur, _iRowidReg)
122882  	_sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
122883  	_sqlite3VdbeAddOp3(tls, _v, _15_testOp, _15_memEndValue, _addrBrk, _iRowidReg)
122884  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(83)))
122885  _103:
122886  	goto _104
122887  
122888  _66:
122889  	if ((_pLoop.X9) & uint32(i32(512))) == 0 {
122890  		goto _105
122891  	}
122892  
122893  	_26_nEq = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0
122894  	_26_nBtm = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1
122895  	_26_nTop = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2
122896  	_26_pRangeStart = nil
122897  	_26_pRangeEnd = nil
122898  	_26_nExtraReg = i32(0)
122899  	_26_zEndAff = nil
122900  	_26_bSeekPastNull = u8(0)
122901  	_26_bStopAtNull = u8(0)
122902  	_26_pIdx = (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3))
122903  	_26_iIdxCur = _pLevel.X2
122904  	func() int32 {
122905  		if int32(_26_nEq) >= int32(_pLoop.X11) {
122906  			return i32(0)
122907  		}
122908  		return func() int32 {
122909  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127732), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114280)))
122910  			crt.X__builtin_abort(tls)
122911  			return i32(0)
122912  		}()
122913  	}()
122914  	func() int32 {
122915  		if (((*XExprList)(unsafe.Pointer(_pWInfo.X2)) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (((*XExprList)(unsafe.Pointer(_pWInfo.X2)).X0) == i32(1))) || ((int32(_pWInfo.X9) & i32(1)) == i32(0)) {
122916  			return i32(0)
122917  		}
122918  		return func() int32 {
122919  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127742), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114300)))
122920  			crt.X__builtin_abort(tls)
122921  			return i32(0)
122922  		}()
122923  	}()
122924  	if (int32(_pWInfo.X9)&i32(1)) == i32(0) || int32(_pWInfo.X11) <= i32(0) || int32(_26_pIdx.X13) <= int32(_26_nEq) {
122925  		goto _114
122926  	}
122927  
122928  	func() int32 {
122929  		if int32(_pLoop.X11) == i32(0) {
122930  			return i32(0)
122931  		}
122932  		return func() int32 {
122933  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127749), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114396)))
122934  			crt.X__builtin_abort(tls)
122935  			return i32(0)
122936  		}()
122937  	}()
122938  	_26_bSeekPastNull = uint8(i32(1))
122939  	_26_nExtraReg = i32(1)
122940  _114:
122941  	_j = int32(_26_nEq)
122942  	if ((_pLoop.X9) & uint32(i32(32))) == 0 {
122943  		goto _117
122944  	}
122945  
122946  	_26_pRangeStart = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc961(&_j, int32(1)))))
122947  	_26_nExtraReg = func() int32 {
122948  		if _26_nExtraReg > int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X1) {
122949  			return _26_nExtraReg
122950  		}
122951  		return int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X1)
122952  	}()
122953  	func() int32 {
122954  		if ((int32(_26_pRangeStart.X3) & i32(256)) == i32(0)) || (((_pLoop.X9) & uint32(i32(16))) != uint32(i32(0))) {
122955  			return i32(0)
122956  		}
122957  		return func() int32 {
122958  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114412)))
122959  			crt.X__builtin_abort(tls)
122960  			return i32(0)
122961  		}()
122962  	}()
122963  _117:
122964  	if ((_pLoop.X9) & uint32(i32(16))) == 0 {
122965  		goto _123
122966  	}
122967  
122968  	_26_pRangeEnd = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(postInc961(&_j, int32(1)))))
122969  	_26_nExtraReg = func() int32 {
122970  		if _26_nExtraReg > int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X2) {
122971  			return _26_nExtraReg
122972  		}
122973  		return int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X2)
122974  	}()
122975  	if (int32(_26_pRangeEnd.X3) & i32(256)) == i32(0) {
122976  		goto _126
122977  	}
122978  
122979  	func() int32 {
122980  		if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
122981  			return i32(0)
122982  		}
122983  		return func() int32 {
122984  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114496)))
122985  			crt.X__builtin_abort(tls)
122986  			return i32(0)
122987  		}()
122988  	}()
122989  	func() int32 {
122990  		if (int32(_26_pRangeStart.X3) & i32(256)) != 0 {
122991  			return i32(0)
122992  		}
122993  		return func() int32 {
122994  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127771), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114512)))
122995  			crt.X__builtin_abort(tls)
122996  			return i32(0)
122997  		}()
122998  	}()
122999  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */))) = uint32(preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
123000  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), int32(_pLevel.X9))
123001  	_sqlite3VdbeComment(tls, _v, str(114548))
123002  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(40 /* X10 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
123003  	func() int32 {
123004  		if (_bRev & i32(-2)) == i32(0) {
123005  			return i32(0)
123006  		}
123007  		return func() int32 {
123008  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127780), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114568)))
123009  			crt.X__builtin_abort(tls)
123010  			return i32(0)
123011  		}()
123012  	}()
123013  	{
123014  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */)))
123015  		*p = (*p) << uint(i32(1))
123016  		sink985 = *p
123017  	}
123018  	{
123019  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(36 /* X9 */)))
123020  		*p = (*p) | uint32(_bRev^bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(1)))
123021  		sink985 = *p
123022  	}
123023  _126:
123024  	if _26_pRangeStart != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
123025  		goto _133
123026  	}
123027  
123028  	_j = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X1)) + 2*uintptr(_26_nEq))))
123029  	if (_j < i32(0) || int32((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X1)+32*uintptr(_j))).X3) != i32(0)) && _j != i32(-2) {
123030  		goto _136
123031  	}
123032  
123033  	_26_bSeekPastNull = uint8(i32(1))
123034  _136:
123035  _133:
123036  _123:
123037  	func() int32 {
123038  		if (_26_pRangeEnd == (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_26_pRangeEnd.X3) & i32(0)) == i32(0)) {
123039  			return i32(0)
123040  		}
123041  		return func() int32 {
123042  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127792), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114584)))
123043  			crt.X__builtin_abort(tls)
123044  			return i32(0)
123045  		}()
123046  	}()
123047  	if (int32(_26_nEq) >= int32(_26_pIdx.X13) || _bRev != bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_pIdx.X7)) + 1*uintptr(_26_nEq)))) == i32(0))) && (_bRev == 0 || int32(_26_pIdx.X13) != int32(_26_nEq)) {
123048  		goto _143
123049  	}
123050  
123051  	_34_t = _26_pRangeEnd
123052  	_26_pRangeEnd = _26_pRangeStart
123053  	_26_pRangeStart = _34_t
123054  	_35_t = _26_bSeekPastNull
123055  	_26_bSeekPastNull = _26_bStopAtNull
123056  	_26_bStopAtNull = _35_t
123057  	_36_t = uint8(_26_nBtm)
123058  	_26_nBtm = _26_nTop
123059  	_26_nTop = uint16(_36_t)
123060  _143:
123061  	_26_regBase = _codeAllEqualityTerms(tls, _pParse, _pLevel, _bRev, _26_nExtraReg, &_26_zStartAff)
123062  	func() int32 {
123063  		if (_26_zStartAff == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_sqlite3Strlen30(tls, _26_zStartAff) >= int32(_26_nEq)) {
123064  			return i32(0)
123065  		}
123066  		return func() int32 {
123067  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127812), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114640)))
123068  			crt.X__builtin_abort(tls)
123069  			return i32(0)
123070  		}()
123071  	}()
123072  	if _26_zStartAff == nil || _26_nTop == 0 {
123073  		goto _148
123074  	}
123075  
123076  	_26_zEndAff = _sqlite3DbStrDup(tls, _db, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_zStartAff))+1*uintptr(_26_nEq))))
123077  _148:
123078  	_addrNxt = _pLevel.X4
123079  	_26_startEq = bool2int((_26_pRangeStart == nil) || (int32(_26_pRangeStart.X4)&i32(40)) != 0)
123080  	_26_endEq = bool2int((_26_pRangeEnd == nil) || (int32(_26_pRangeEnd.X4)&i32(40)) != 0)
123081  	_26_start_constraints = bool2int((_26_pRangeStart != nil) || (int32(_26_nEq) > i32(0)))
123082  	_26_nConstraint = int32(_26_nEq)
123083  	if _26_pRangeStart == nil {
123084  		goto _152
123085  	}
123086  
123087  	_38_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeStart.X0)).X5))
123088  	_codeExprOrVector(tls, _pParse, _38_pRight, _26_regBase+int32(_26_nEq), int32(_26_nBtm))
123089  	_whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeStart)
123090  	if (int32(_26_pRangeStart.X3)&i32(0)) != i32(0) || _sqlite3ExprCanBeNull(tls, _38_pRight) == 0 {
123091  		goto _154
123092  	}
123093  
123094  	_sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt)
123095  _154:
123096  	if _26_zStartAff == nil {
123097  		goto _155
123098  	}
123099  
123100  	_updateRangeAffinityStr(tls, _38_pRight, int32(_26_nBtm), (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_26_zStartAff))+1*uintptr(_26_nEq))))
123101  _155:
123102  	{
123103  		p := &_26_nConstraint
123104  		*p = (*p) + int32(_26_nBtm)
123105  		sink961 = *p
123106  	}
123107  	if _sqlite3ExprIsVector(tls, _38_pRight) != i32(0) {
123108  		goto _156
123109  	}
123110  
123111  	_disableTerm(tls, _pLevel, _26_pRangeStart)
123112  	goto _157
123113  
123114  _156:
123115  	_26_startEq = i32(1)
123116  _157:
123117  	_26_bSeekPastNull = uint8(i32(0))
123118  	goto _158
123119  
123120  _152:
123121  	if _26_bSeekPastNull == 0 {
123122  		goto _159
123123  	}
123124  
123125  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq))
123126  	_26_nConstraint += 1
123127  	_26_startEq = i32(0)
123128  	_26_start_constraints = i32(1)
123129  _159:
123130  _158:
123131  	_codeApplyAffinity(tls, _pParse, _26_regBase, _26_nConstraint-int32(_26_bSeekPastNull), _26_zStartAff)
123132  	if int32(_pLoop.X11) <= i32(0) || _26_nConstraint != int32(_pLoop.X11) {
123133  		goto _161
123134  	}
123135  
123136  	goto _162
123137  
123138  _161:
123139  	_26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartOpØ001)) + 1*uintptr(((_26_start_constraints<<uint(i32(2)))+(_26_startEq<<uint(i32(1))))+_bRev))))
123140  	func() int32 {
123141  		if _26_op != i32(0) {
123142  			return i32(0)
123143  		}
123144  		return func() int32 {
123145  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127862), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114688)))
123146  			crt.X__builtin_abort(tls)
123147  			return i32(0)
123148  		}()
123149  	}()
123150  	_sqlite3VdbeAddOp4Int(tls, _v, _26_op, _26_iIdxCur, _addrNxt, _26_regBase, _26_nConstraint)
123151  _162:
123152  	_26_nConstraint = int32(_26_nEq)
123153  	if _26_pRangeEnd == nil {
123154  		goto _165
123155  	}
123156  
123157  	_46_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_26_pRangeEnd.X0)).X5))
123158  	_sqlite3ExprCacheRemove(tls, _pParse, _26_regBase+int32(_26_nEq), i32(1))
123159  	_codeExprOrVector(tls, _pParse, _46_pRight, _26_regBase+int32(_26_nEq), int32(_26_nTop))
123160  	_whereLikeOptimizationStringFixup(tls, _v, _pLevel, _26_pRangeEnd)
123161  	if (int32(_26_pRangeEnd.X3)&i32(0)) != i32(0) || _sqlite3ExprCanBeNull(tls, _46_pRight) == 0 {
123162  		goto _167
123163  	}
123164  
123165  	_sqlite3VdbeAddOp2(tls, _v, i32(34), _26_regBase+int32(_26_nEq), _addrNxt)
123166  _167:
123167  	if _26_zEndAff == nil {
123168  		goto _168
123169  	}
123170  
123171  	_updateRangeAffinityStr(tls, _46_pRight, int32(_26_nTop), _26_zEndAff)
123172  	_codeApplyAffinity(tls, _pParse, _26_regBase+int32(_26_nEq), int32(_26_nTop), _26_zEndAff)
123173  	goto _169
123174  
123175  _168:
123176  	func() int32 {
123177  		if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
123178  			return i32(0)
123179  		}
123180  		return func() int32 {
123181  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127892), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(44804)))
123182  			crt.X__builtin_abort(tls)
123183  			return i32(0)
123184  		}()
123185  	}()
123186  _169:
123187  	{
123188  		p := &_26_nConstraint
123189  		*p = (*p) + int32(_26_nTop)
123190  		sink961 = *p
123191  	}
123192  	if _sqlite3ExprIsVector(tls, _46_pRight) != i32(0) {
123193  		goto _172
123194  	}
123195  
123196  	_disableTerm(tls, _pLevel, _26_pRangeEnd)
123197  	goto _173
123198  
123199  _172:
123200  	_26_endEq = i32(1)
123201  _173:
123202  	goto _174
123203  
123204  _165:
123205  	if _26_bStopAtNull == 0 {
123206  		goto _175
123207  	}
123208  
123209  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _26_regBase+int32(_26_nEq))
123210  	_26_endEq = i32(0)
123211  	_26_nConstraint += 1
123212  _175:
123213  _174:
123214  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zStartAff))
123215  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_26_zEndAff))
123216  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
123217  	if _26_nConstraint == 0 {
123218  		goto _176
123219  	}
123220  
123221  	_26_op = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aEndOpØ002)) + 1*uintptr((_bRev*i32(2))+_26_endEq))))
123222  	_sqlite3VdbeAddOp4Int(tls, _v, _26_op, _26_iIdxCur, _addrNxt, _26_regBase, _26_nConstraint)
123223  _176:
123224  	if _omitTable == 0 {
123225  		goto _177
123226  	}
123227  
123228  	goto _178
123229  
123230  _177:
123231  	if (((*XTable)(unsafe.Pointer(_26_pIdx.X3)).X9) & uint32(i32(32))) != uint32(i32(0)) {
123232  		goto _179
123233  	}
123234  
123235  	if (int32(_pWInfo.X9)&i32(1024)) == 0 && ((int32(_pWInfo.X9)&i32(4096)) == 0 || int32(_pWInfo.X13) != i32(1)) {
123236  		goto _182
123237  	}
123238  
123239  	_iRowidReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
123240  	_sqlite3VdbeAddOp2(tls, _v, i32(129), _26_iIdxCur, _iRowidReg)
123241  	_sqlite3ExprCacheStore(tls, _pParse, _iCur, i32(-1), _iRowidReg)
123242  	_sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _iRowidReg)
123243  	goto _183
123244  
123245  _182:
123246  	_codeDeferredSeek(tls, _pWInfo, _26_pIdx, _iCur, _26_iIdxCur)
123247  _183:
123248  	goto _184
123249  
123250  _179:
123251  	if _iCur == _26_iIdxCur {
123252  		goto _185
123253  	}
123254  
123255  	_58_pPk = _sqlite3PrimaryKeyIndex(tls, (*XTable)(unsafe.Pointer(_26_pIdx.X3)))
123256  	_iRowidReg = _sqlite3GetTempRange(tls, _pParse, int32(_58_pPk.X13))
123257  	_j = i32(0)
123258  _186:
123259  	if _j >= int32(_58_pPk.X13) {
123260  		goto _189
123261  	}
123262  
123263  	_k = int32(_sqlite3ColumnOfIndex(tls, _26_pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_58_pPk.X1)) + 2*uintptr(_j)))))
123264  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _26_iIdxCur, _k, _iRowidReg+_j)
123265  	_j += 1
123266  	goto _186
123267  
123268  _189:
123269  	_sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iCur, _addrCont, _iRowidReg, int32(_58_pPk.X13))
123270  _185:
123271  _184:
123272  _178:
123273  	if ((_pLoop.X9) & uint32(i32(4096))) == 0 {
123274  		goto _190
123275  	}
123276  
123277  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
123278  	goto _191
123279  
123280  _190:
123281  	if _bRev == 0 {
123282  		goto _192
123283  	}
123284  
123285  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(6))
123286  	goto _193
123287  
123288  _192:
123289  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(7))
123290  _193:
123291  _191:
123292  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _26_iIdxCur
123293  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(46 /* X13 */))) = uint8(func() int32 {
123294  		if ((_pLoop.X9) & uint32(i32(65536))) != uint32(i32(0)) {
123295  			return i32(1)
123296  		}
123297  		return i32(0)
123298  	}())
123299  	if ((_pLoop.X9) & uint32(i32(15))) != uint32(i32(0)) {
123300  		goto _196
123301  	}
123302  
123303  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1))
123304  	goto _197
123305  
123306  _196:
123307  	func() int32 {
123308  		if int32(_pLevel.X14) == i32(0) {
123309  			return i32(0)
123310  		}
123311  		return func() int32 {
123312  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127963), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114264)))
123313  			crt.X__builtin_abort(tls)
123314  			return i32(0)
123315  		}()
123316  	}()
123317  _197:
123318  	goto _200
123319  
123320  _105:
123321  	if ((_pLoop.X9) & uint32(i32(8192))) == 0 {
123322  		goto _201
123323  	}
123324  
123325  	_65_pCov = nil
123326  	_65_iCovCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
123327  	_65_regReturn = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
123328  	_65_regRowset = i32(0)
123329  	_65_regRowid = i32(0)
123330  	_65_iLoopBody = _sqlite3VdbeMakeLabel(tls, _v)
123331  	_65_untestedTerms = i32(0)
123332  	_65_pAndExpr = nil
123333  	_65_pTab = (*XTable)(unsafe.Pointer(_pTabItem.X4))
123334  	_pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(i32(0))))
123335  	func() int32 {
123336  		if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
123337  			return i32(0)
123338  		}
123339  		return func() int32 {
123340  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114128)))
123341  			crt.X__builtin_abort(tls)
123342  			return i32(0)
123343  		}()
123344  	}()
123345  	func() int32 {
123346  		if (int32(_pTerm.X4) & i32(512)) != 0 {
123347  			return i32(0)
123348  		}
123349  		return func() int32 {
123350  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128030), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114696)))
123351  			crt.X__builtin_abort(tls)
123352  			return i32(0)
123353  		}()
123354  	}()
123355  	func() int32 {
123356  		if (int32(_pTerm.X3) & i32(16)) != i32(0) {
123357  			return i32(0)
123358  		}
123359  		return func() int32 {
123360  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128031), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114724)))
123361  			crt.X__builtin_abort(tls)
123362  			return i32(0)
123363  		}()
123364  	}()
123365  	_65_pOrWc = (*XWhereClause)(unsafe.Pointer(uintptr(*(*unsafe.Pointer)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */)))))) + uintptr(0 /* X0 */)))
123366  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(73))
123367  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _65_regReturn
123368  	if int32(_pWInfo.X10) <= i32(1) {
123369  		goto _208
123370  	}
123371  
123372  	_66_nNotReady = (int32(_pWInfo.X10) - _iLevel) - i32(1)
123373  	_65_pOrTab = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, u64(120)+(uint64(_66_nNotReady)*u64(112)))))
123374  	if _65_pOrTab != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
123375  		goto _209
123376  	}
123377  
123378  	r0 = _notReady
123379  	return
123380  
123381  _209:
123382  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(4 /* X1 */))) = uint32(uint8(_66_nNotReady + i32(1)))
123383  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab)) + uintptr(0 /* X0 */))) = int32(_65_pOrTab.X1)
123384  	crt.Xmemcpy(tls, (unsafe.Pointer)((*[1]struct {
123385  		X0 unsafe.Pointer
123386  		X1 *int8
123387  		X2 *int8
123388  		X3 *int8
123389  		X4 unsafe.Pointer
123390  		X5 unsafe.Pointer
123391  		X6 int32
123392  		X7 int32
123393  		X8 int32
123394  		X9 struct {
123395  			X0 uint8
123396  			X1 int8
123397  		}
123398  		X10 uint8
123399  		X11 int32
123400  		X12 unsafe.Pointer
123401  		X13 unsafe.Pointer
123402  		X14 uint64
123403  		X15 struct {
123404  			X [0]struct {
123405  				X0 *int8
123406  				X1 unsafe.Pointer
123407  			}
123408  			U [8]byte
123409  		}
123410  		X16 unsafe.Pointer
123411  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))), (unsafe.Pointer)(_pTabItem), u64(112))
123412  	_66_origSrc = (*T7853064)(unsafe.Pointer((*[1]struct {
123413  		X0 unsafe.Pointer
123414  		X1 *int8
123415  		X2 *int8
123416  		X3 *int8
123417  		X4 unsafe.Pointer
123418  		X5 unsafe.Pointer
123419  		X6 int32
123420  		X7 int32
123421  		X8 int32
123422  		X9 struct {
123423  			X0 uint8
123424  			X1 int8
123425  		}
123426  		X10 uint8
123427  		X11 int32
123428  		X12 unsafe.Pointer
123429  		X13 unsafe.Pointer
123430  		X14 uint64
123431  		X15 struct {
123432  			X [0]struct {
123433  				X0 *int8
123434  				X1 unsafe.Pointer
123435  			}
123436  			U [8]byte
123437  		}
123438  		X16 unsafe.Pointer
123439  	})(unsafe.Pointer(uintptr(_pWInfo.X1) + uintptr(8 /* X2 */)))))
123440  	_k = i32(1)
123441  _210:
123442  	if _k > _66_nNotReady {
123443  		goto _213
123444  	}
123445  
123446  	crt.Xmemcpy(tls, (unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
123447  		X0 unsafe.Pointer
123448  		X1 *int8
123449  		X2 *int8
123450  		X3 *int8
123451  		X4 unsafe.Pointer
123452  		X5 unsafe.Pointer
123453  		X6 int32
123454  		X7 int32
123455  		X8 int32
123456  		X9 struct {
123457  			X0 uint8
123458  			X1 int8
123459  		}
123460  		X10 uint8
123461  		X11 int32
123462  		X12 unsafe.Pointer
123463  		X13 unsafe.Pointer
123464  		X14 uint64
123465  		X15 struct {
123466  			X [0]struct {
123467  				X0 *int8
123468  				X1 unsafe.Pointer
123469  			}
123470  			U [8]byte
123471  		}
123472  		X16 unsafe.Pointer
123473  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pOrTab))+uintptr(8 /* X2 */)))))+112*uintptr(_k)))), (unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)(_66_origSrc))+112*uintptr((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+88*uintptr(_k))).X11)))), u64(112))
123474  	_k += 1
123475  	goto _210
123476  
123477  _213:
123478  	goto _214
123479  
123480  _208:
123481  	_65_pOrTab = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
123482  _214:
123483  	if (int32(_pWInfo.X9) & i32(16)) != i32(0) {
123484  		goto _215
123485  	}
123486  
123487  	if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
123488  		goto _216
123489  	}
123490  
123491  	_65_regRowset = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
123492  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _65_regRowset)
123493  	goto _217
123494  
123495  _216:
123496  	_71_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab)
123497  	_65_regRowset = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
123498  	_sqlite3VdbeAddOp2(tls, _v, i32(108), _65_regRowset, int32(_71_pPk.X13))
123499  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _71_pPk)
123500  _217:
123501  	_65_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
123502  _215:
123503  	_65_iRetInit = _sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _65_regReturn)
123504  	if (_pWC.X3) <= i32(1) {
123505  		goto _218
123506  	}
123507  
123508  	_72_iTerm = i32(0)
123509  _219:
123510  	if _72_iTerm >= (_pWC.X3) {
123511  		goto _222
123512  	}
123513  
123514  	_73_pExpr = (*XExpr)(unsafe.Pointer((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5) + 64*uintptr(_72_iTerm))).X0))
123515  	if (*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))) != _pTerm {
123516  		goto _223
123517  	}
123518  
123519  	goto _220
123520  
123521  _223:
123522  	if ((_73_pExpr.X2) & uint32(i32(1))) == uint32(i32(0)) {
123523  		goto _224
123524  	}
123525  
123526  	goto _220
123527  
123528  _224:
123529  	if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))).X3) & i32(6)) == i32(0) {
123530  		goto _225
123531  	}
123532  
123533  	goto _220
123534  
123535  _225:
123536  	if (int32((*XWhereTerm)(unsafe.Pointer(uintptr(_pWC.X5)+64*uintptr(_72_iTerm))).X4) & i32(8191)) != i32(0) {
123537  		goto _226
123538  	}
123539  
123540  	goto _220
123541  
123542  _226:
123543  	_73_pExpr = _sqlite3ExprDup(tls, _db, _73_pExpr, i32(0))
123544  	_65_pAndExpr = _sqlite3ExprAnd(tls, _db, _65_pAndExpr, _73_pExpr)
123545  _220:
123546  	_72_iTerm += 1
123547  	goto _219
123548  
123549  _222:
123550  	if _65_pAndExpr == nil {
123551  		goto _227
123552  	}
123553  
123554  	_65_pAndExpr = _sqlite3PExpr(tls, _pParse, i32(284), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _65_pAndExpr)
123555  _227:
123556  _218:
123557  	_65_wctrlFlags = uint16(i32(32) | (int32(_pWInfo.X9) & i32(1024)))
123558  	_65_ii = i32(0)
123559  _228:
123560  	if _65_ii >= (_65_pOrWc.X3) {
123561  		goto _231
123562  	}
123563  
123564  	_75_pOrTerm = (*XWhereTerm)(unsafe.Pointer(uintptr(_65_pOrWc.X5) + 64*uintptr(_65_ii)))
123565  	if (_75_pOrTerm.X8) != _iCur && (int32(_75_pOrTerm.X4)&i32(1024)) == i32(0) {
123566  		goto _233
123567  	}
123568  
123569  	_76_pOrExpr = (*XExpr)(unsafe.Pointer(_75_pOrTerm.X0))
123570  	_76_jmp1 = i32(0)
123571  	if _65_pAndExpr == nil || ((_76_pOrExpr.X2)&uint32(i32(1))) != uint32(i32(0)) {
123572  		goto _235
123573  	}
123574  
123575  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(16 /* X4 */))))) = _76_pOrExpr
123576  	_76_pOrExpr = _65_pAndExpr
123577  _235:
123578  	_76_pSubWInfo = _sqlite3WhereBegin(tls, _pParse, _65_pOrTab, _76_pOrExpr, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _65_wctrlFlags, _65_iCovCur)
123579  	func() int32 {
123580  		if ((_76_pSubWInfo != nil) || (_pParse.X16) != 0) || ((_db.X17) != 0) {
123581  			return i32(0)
123582  		}
123583  		return func() int32 {
123584  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128136), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114760)))
123585  			crt.X__builtin_abort(tls)
123586  			return i32(0)
123587  		}()
123588  	}()
123589  	if _76_pSubWInfo == nil {
123590  		goto _240
123591  	}
123592  
123593  	_78_addrExplain = _sqlite3WhereExplainOneScan(tls, _pParse, _65_pOrTab, (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(912 /* X23 */)))))+88*uintptr(i32(0)))), _iLevel, int32(_pLevel.X11), uint16(i32(0)))
123594  
123595  	if (int32(_pWInfo.X9) & i32(16)) != i32(0) {
123596  		goto _241
123597  	}
123598  
123599  	_79_iSet = func() int32 {
123600  		if _65_ii == ((_65_pOrWc.X3) - i32(1)) {
123601  			return i32(-1)
123602  		}
123603  		return _65_ii
123604  	}()
123605  	if ((_65_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
123606  		goto _244
123607  	}
123608  
123609  	_79_r = _sqlite3ExprCodeGetColumn(tls, _pParse, _65_pTab, i32(-1), _iCur, _65_regRowid, uint8(i32(0)))
123610  	_76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(64), _65_regRowset, i32(0), _79_r, _79_iSet)
123611  	goto _245
123612  
123613  _244:
123614  	_81_pPk = _sqlite3PrimaryKeyIndex(tls, _65_pTab)
123615  	_81_nPk = int32(_81_pPk.X13)
123616  	_79_r = _sqlite3GetTempRange(tls, _pParse, _81_nPk)
123617  	_81_iPk = i32(0)
123618  _246:
123619  	if _81_iPk >= _81_nPk {
123620  		goto _249
123621  	}
123622  
123623  	_82_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_81_pPk.X1)) + 2*uintptr(_81_iPk))))
123624  	_sqlite3ExprCodeGetColumnToReg(tls, _pParse, _65_pTab, _82_iCol, _iCur, _79_r+_81_iPk)
123625  	_81_iPk += 1
123626  	goto _246
123627  
123628  _249:
123629  	if _79_iSet == 0 {
123630  		goto _250
123631  	}
123632  
123633  	_76_jmp1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _65_regRowset, i32(0), _79_r, _81_nPk)
123634  _250:
123635  	if _79_iSet < i32(0) {
123636  		goto _251
123637  	}
123638  
123639  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _79_r, _81_nPk, _65_regRowid)
123640  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _65_regRowset, _65_regRowid, _79_r, _81_nPk)
123641  	if _79_iSet == 0 {
123642  		goto _252
123643  	}
123644  
123645  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
123646  _252:
123647  _251:
123648  	_sqlite3ReleaseTempRange(tls, _pParse, _79_r, _81_nPk)
123649  _245:
123650  _241:
123651  	_sqlite3VdbeAddOp2(tls, _v, i32(14), _65_regReturn, _65_iLoopBody)
123652  	if _76_jmp1 == 0 {
123653  		goto _253
123654  	}
123655  
123656  	_sqlite3VdbeJumpHere(tls, _v, _76_jmp1)
123657  _253:
123658  	if (_76_pSubWInfo.X14) == 0 {
123659  		goto _254
123660  	}
123661  
123662  	_65_untestedTerms = i32(1)
123663  _254:
123664  	_78_pSubLoop = (*XWhereLoop)(unsafe.Pointer((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(i32(0)))).X18))
123665  	func() int32 {
123666  		if ((_78_pSubLoop.X9) & uint32(i32(16384))) == uint32(i32(0)) {
123667  			return i32(0)
123668  		}
123669  		return func() int32 {
123670  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128223), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114808)))
123671  			crt.X__builtin_abort(tls)
123672  			return i32(0)
123673  		}()
123674  	}()
123675  	if ((_78_pSubLoop.X9)&uint32(i32(512))) == uint32(i32(0)) || _65_ii != i32(0) && (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(32 /* X8 */))))).X3)) != _65_pCov || ((_65_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && int32((uint32((*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop))+uintptr(32 /* X8 */))))).X3)).X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
123676  		goto _261
123677  	}
123678  
123679  	func() int32 {
123680  		if ((*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_76_pSubWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(i32(0)))).X2) == _65_iCovCur {
123681  			return i32(0)
123682  		}
123683  		return func() int32 {
123684  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114852)))
123685  			crt.X__builtin_abort(tls)
123686  			return i32(0)
123687  		}()
123688  	}()
123689  	_65_pCov = (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_78_pSubLoop)) + uintptr(32 /* X8 */))))).X3))
123690  	goto _264
123691  
123692  _261:
123693  	_65_pCov = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
123694  _264:
123695  	_sqlite3WhereEnd(tls, _76_pSubWInfo)
123696  _240:
123697  _233:
123698  	_65_ii += 1
123699  	goto _228
123700  
123701  _231:
123702  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) = _65_pCov
123703  	if _65_pCov == nil {
123704  		goto _265
123705  	}
123706  
123707  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(8 /* X2 */))) = _65_iCovCur
123708  _265:
123709  	if _65_pAndExpr == nil {
123710  		goto _266
123711  	}
123712  
123713  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_65_pAndExpr)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
123714  	_sqlite3ExprDelete(tls, _db, _65_pAndExpr)
123715  _266:
123716  	_sqlite3VdbeChangeP1(tls, _v, uint32(_65_iRetInit), _sqlite3VdbeCurrentAddr(tls, _v))
123717  	_sqlite3VdbeGoto(tls, _v, _pLevel.X3)
123718  	_sqlite3VdbeResolveLabel(tls, _v, _65_iLoopBody)
123719  	if int32(_pWInfo.X10) <= i32(1) {
123720  		goto _267
123721  	}
123722  
123723  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_65_pOrTab))
123724  _267:
123725  	if _65_untestedTerms != 0 {
123726  		goto _268
123727  	}
123728  
123729  	_disableTerm(tls, _pLevel, _pTerm)
123730  _268:
123731  	goto _269
123732  
123733  _201:
123734  	func() int32 {
123735  		if (_bRev == i32(0)) || (_bRev == i32(1)) {
123736  			return i32(0)
123737  		}
123738  		return func() int32 {
123739  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128260), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114888)))
123740  			crt.X__builtin_abort(tls)
123741  			return i32(0)
123742  		}()
123743  	}()
123744  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(5))) << uint(i32(31))) >> uint(i32(31))) == 0 {
123745  		goto _273
123746  	}
123747  
123748  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = uint8(i32(162))
123749  	goto _274
123750  
123751  _273:
123752  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(45 /* X12 */))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStepØ003)) + 1*uintptr(_bRev)))
123753  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(48 /* X15 */))) = _iCur
123754  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(52 /* X16 */))) = i32(1) + _sqlite3VdbeAddOp2(tls, _v, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3WhereCodeOneLoopStartØ00aStartØ004)) + 1*uintptr(_bRev)))), _iCur, _addrHalt)
123755  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(47 /* X14 */))) = uint8(i32(1))
123756  _274:
123757  _269:
123758  _200:
123759  _104:
123760  _64:
123761  _52:
123762  _9:
123763  	*func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3
123764  _275:
123765  	if _j <= i32(0) {
123766  		goto _278
123767  	}
123768  
123769  	_91_skipLikeAddr = i32(0)
123770  	if (int32(_pTerm.X3) & i32(6)) == 0 {
123771  		goto _279
123772  	}
123773  
123774  	goto _276
123775  
123776  _279:
123777  	if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) {
123778  		goto _280
123779  	}
123780  
123781  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(62 /* X14 */))) = uint8(i32(1))
123782  	goto _276
123783  
123784  _280:
123785  	_91_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0))
123786  	func() int32 {
123787  		if _91_pE != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
123788  			return i32(0)
123789  		}
123790  		return func() int32 {
123791  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114908)))
123792  			crt.X__builtin_abort(tls)
123793  			return i32(0)
123794  		}()
123795  	}()
123796  	if (_pLevel.X0) == 0 || ((_91_pE.X2)&uint32(i32(1))) != uint32(i32(0)) {
123797  		goto _284
123798  	}
123799  
123800  	goto _276
123801  
123802  _284:
123803  	if (int32(_pTerm.X3) & i32(512)) == 0 {
123804  		goto _285
123805  	}
123806  
123807  	_94_x = _pLevel.X9
123808  	func() int32 {
123809  		if _94_x > uint32(i32(0)) {
123810  			return i32(0)
123811  		}
123812  		return func() int32 {
123813  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128310), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114916)))
123814  			crt.X__builtin_abort(tls)
123815  			return i32(0)
123816  		}()
123817  	}()
123818  	_91_skipLikeAddr = _sqlite3VdbeAddOp1(tls, _v, func() int32 {
123819  		if (_94_x & uint32(i32(1))) != 0 {
123820  			return i32(22)
123821  		}
123822  		return i32(21)
123823  	}(), int32(_94_x>>uint(i32(1))))
123824  _285:
123825  	_sqlite3ExprIfFalse(tls, _pParse, _91_pE, _addrCont, i32(16))
123826  	if _91_skipLikeAddr == 0 {
123827  		goto _290
123828  	}
123829  
123830  	_sqlite3VdbeJumpHere(tls, _v, _91_skipLikeAddr)
123831  _290:
123832  	{
123833  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
123834  		*p = uint16(int32(*p) | i32(4))
123835  		sink6908 = *p
123836  	}
123837  _276:
123838  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(64)
123839  	goto _275
123840  
123841  _278:
123842  	*func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = _pWC.X3
123843  _291:
123844  	if _j <= i32(0) {
123845  		goto _294
123846  	}
123847  
123848  	if (int32(_pTerm.X3) & i32(6)) == 0 {
123849  		goto _295
123850  	}
123851  
123852  	goto _292
123853  
123854  _295:
123855  	if (int32(_pTerm.X4) & i32(130)) != i32(0) {
123856  		goto _296
123857  	}
123858  
123859  	goto _292
123860  
123861  _296:
123862  	if (int32(_pTerm.X4) & i32(2048)) != i32(0) {
123863  		goto _297
123864  	}
123865  
123866  	goto _292
123867  
123868  _297:
123869  	if (_pTerm.X8) == _iCur {
123870  		goto _298
123871  	}
123872  
123873  	goto _292
123874  
123875  _298:
123876  	if (_pLevel.X0) == 0 {
123877  		goto _299
123878  	}
123879  
123880  	goto _292
123881  
123882  _299:
123883  	_95_pE = (*XExpr)(unsafe.Pointer(_pTerm.X0))
123884  	func() int32 {
123885  		if ((_95_pE.X2) & uint32(i32(1))) == uint32(i32(0)) {
123886  			return i32(0)
123887  		}
123888  		return func() int32 {
123889  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114920)))
123890  			crt.X__builtin_abort(tls)
123891  			return i32(0)
123892  		}()
123893  	}()
123894  	func() int32 {
123895  		if ((_pTerm.X11) & (_pLevel.X19)) != uint64(i32(0)) {
123896  			return i32(0)
123897  		}
123898  		return func() int32 {
123899  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128338), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(114956)))
123900  			crt.X__builtin_abort(tls)
123901  			return i32(0)
123902  		}()
123903  	}()
123904  	_95_pAlt = _sqlite3WhereFindTerm(tls, _pWC, _iCur, *(*int32)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(40 /* X10 */))))), _notReady, uint32(i32(131)), (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
123905  	if _95_pAlt != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
123906  		goto _304
123907  	}
123908  
123909  	goto _292
123910  
123911  _304:
123912  	if (int32(_95_pAlt.X3) & i32(4)) == 0 {
123913  		goto _305
123914  	}
123915  
123916  	goto _292
123917  
123918  _305:
123919  	_95_sEAlt = *(*XExpr)(unsafe.Pointer(_95_pAlt.X0))
123920  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_95_sEAlt)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_95_pE.X4))
123921  	_sqlite3ExprIfFalse(tls, _pParse, &_95_sEAlt, _addrCont, i32(16))
123922  _292:
123923  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j -= 1; return &_pTerm }())) += uintptr(64)
123924  	goto _291
123925  
123926  _294:
123927  	if (_pLevel.X0) == 0 {
123928  		goto _306
123929  	}
123930  
123931  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(28 /* X7 */))) = _sqlite3VdbeCurrentAddr(tls, _v)
123932  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(1), _pLevel.X0)
123933  	_sqlite3VdbeComment(tls, _v, str(115000))
123934  	_sqlite3ExprCacheClear(tls, _pParse)
123935  	*func() *int32 { _pTerm = (*XWhereTerm)(unsafe.Pointer(_pWC.X5)); return &_j }() = i32(0)
123936  _307:
123937  	if _j >= (_pWC.X3) {
123938  		goto _310
123939  	}
123940  
123941  	if (int32(_pTerm.X3) & i32(6)) == 0 {
123942  		goto _311
123943  	}
123944  
123945  	goto _308
123946  
123947  _311:
123948  	if ((_pTerm.X12) & (_pLevel.X19)) == uint64(i32(0)) {
123949  		goto _312
123950  	}
123951  
123952  	func() int32 {
123953  		if (_pWInfo.X14) != 0 {
123954  			return i32(0)
123955  		}
123956  		return func() int32 {
123957  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(115024)))
123958  			crt.X__builtin_abort(tls)
123959  			return i32(0)
123960  		}()
123961  	}()
123962  	goto _308
123963  
123964  _312:
123965  	func() int32 {
123966  		if (*XExpr)(unsafe.Pointer(_pTerm.X0)) != nil {
123967  			return i32(0)
123968  		}
123969  		return func() int32 {
123970  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(128368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereCodeOneLoopStartØ00__func__Ø000))), unsafe.Pointer(str(115048)))
123971  			crt.X__builtin_abort(tls)
123972  			return i32(0)
123973  		}()
123974  	}()
123975  	_sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer(_pTerm.X0)), _addrCont, i32(16))
123976  	{
123977  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
123978  		*p = uint16(int32(*p) | i32(4))
123979  		sink6908 = *p
123980  	}
123981  _308:
123982  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _j += 1; return &_pTerm }())) += uintptr(64)
123983  	goto _307
123984  
123985  _310:
123986  _306:
123987  	r0 = _pLevel.X19
123988  	return
123989  
123990  }
123991  
123992  var _sqlite3WhereCodeOneLoopStartØ00__func__Ø000 [29]int8 // -
123993  
123994  func init() {
123995  	crt.Xstrncpy(nil, &_sqlite3WhereCodeOneLoopStartØ00__func__Ø000[0], str(115064), 29)
123996  }
123997  
123998  func _codeEqualityTerm(tls *crt.TLS, _pParse *XParse, _pTerm *XWhereTerm, _pLevel *XWhereLevel, _iEq int32, _bRev int32, _iTarget int32) (r0 int32) { // sqlite3.c:126721:1
123999  	var _pX *XExpr // sqlite3.c:126729:8
124000  	_ = _pX
124001  	var _v *XVdbe // sqlite3.c:126730:8
124002  	_ = _v
124003  	var _iReg int32 // sqlite3.c:126731:7
124004  	_ = _iReg
124005  	var _3_eType int32 // sqlite3.c:126742:9
124006  	_ = _3_eType
124007  	var _3_iTab int32 // sqlite3.c:126743:9
124008  	_ = _3_iTab
124009  	var _3_pIn *T8911334 // sqlite3.c:126744:19
124010  	_ = _3_pIn
124011  	var _3_pLoop *XWhereLoop // sqlite3.c:126745:15
124012  	_ = _3_pLoop
124013  	var _3_i int32 // sqlite3.c:126746:9
124014  	_ = _3_i
124015  	var _3_nEq int32 // sqlite3.c:126747:9
124016  	_ = _3_nEq
124017  	var _3_aiMap *int32 // sqlite3.c:126748:9
124018  	_ = _3_aiMap
124019  	var _9_pSelect *XSelect // sqlite3.c:126774:14
124020  	_ = _9_pSelect
124021  	var _9_db *Xsqlite3 // sqlite3.c:126775:15
124022  	_ = _9_db
124023  	var _9_savedDbOptFlags uint16 // sqlite3.c:126776:11
124024  	_ = _9_savedDbOptFlags
124025  	var _9_pOrigRhs *XExprList // sqlite3.c:126777:16
124026  	_ = _9_pOrigRhs
124027  	var _9_pOrigLhs *XExprList // sqlite3.c:126778:16
124028  	_ = _9_pOrigLhs
124029  	var _9_pRhs *XExprList // sqlite3.c:126779:16
124030  	_ = _9_pRhs
124031  	var _9_pLhs *XExprList // sqlite3.c:126780:16
124032  	_ = _9_pLhs
124033  	var _11_iField int32 // sqlite3.c:126784:15
124034  	_ = _11_iField
124035  	var _11_pNewRhs *XExpr // sqlite3.c:126785:16
124036  	_ = _11_pNewRhs
124037  	var _11_pNewLhs *XExpr // sqlite3.c:126786:16
124038  	_ = _11_pNewLhs
124039  	var _12_pLeft *XExpr // sqlite3.c:126793:14
124040  	_ = _12_pLeft
124041  	var _13_pOrderBy *XExprList // sqlite3.c:126803:20
124042  	_ = _13_pOrderBy
124043  	var _19_iMap int32 // sqlite3.c:126854:11
124044  	_ = _19_iMap
124045  	var _21_iOut int32 // sqlite3.c:126858:15
124046  	_ = _21_iOut
124047  	var _23_iCol int32 // sqlite3.c:126863:17
124048  	_ = _23_iCol
124049  	_pX = (*XExpr)(unsafe.Pointer(_pTerm.X0))
124050  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
124051  	func() int32 {
124052  		if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XWhereLoop)(unsafe.Pointer(_pLevel.X18)).X13)) + 8*uintptr(_iEq)))) == _pTerm {
124053  			return i32(0)
124054  		}
124055  		return func() int32 {
124056  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126733), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(115096)))
124057  			crt.X__builtin_abort(tls)
124058  			return i32(0)
124059  		}()
124060  	}()
124061  	func() int32 {
124062  		if _iTarget > i32(0) {
124063  			return i32(0)
124064  		}
124065  		return func() int32 {
124066  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126734), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(115132)))
124067  			crt.X__builtin_abort(tls)
124068  			return i32(0)
124069  		}()
124070  	}()
124071  	if int32(_pX.X0) != i32(37) && int32(_pX.X0) != i32(29) {
124072  		goto _5
124073  	}
124074  
124075  	_iReg = _sqlite3ExprCodeTarget(tls, _pParse, (*XExpr)(unsafe.Pointer(_pX.X5)), _iTarget)
124076  	goto _6
124077  
124078  _5:
124079  	if int32(_pX.X0) != i32(34) {
124080  		goto _7
124081  	}
124082  
124083  	_iReg = _iTarget
124084  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iReg)
124085  	goto _8
124086  
124087  _7:
124088  	_3_eType = i32(5)
124089  	_3_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
124090  	_3_nEq = i32(0)
124091  	_3_aiMap = nil
124092  	if ((_3_pLoop.X9)&uint32(i32(1024))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(32 /* X8 */))))).X3)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop))+uintptr(32 /* X8 */))))).X3)).X7)) + 1*uintptr(_iEq)))) == 0 {
124093  		goto _11
124094  	}
124095  
124096  	_bRev = bool2int(_bRev == 0)
124097  _11:
124098  	func() int32 {
124099  		if int32(_pX.X0) == i32(33) {
124100  			return i32(0)
124101  		}
124102  		return func() int32 {
124103  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126758), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(107776)))
124104  			crt.X__builtin_abort(tls)
124105  			return i32(0)
124106  		}()
124107  	}()
124108  	_iReg = _iTarget
124109  	_3_i = i32(0)
124110  _14:
124111  	if _3_i >= _iEq {
124112  		goto _17
124113  	}
124114  
124115  	if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))) == nil || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX {
124116  		goto _19
124117  	}
124118  
124119  	_disableTerm(tls, _pLevel, _pTerm)
124120  	r0 = _iTarget
124121  	return
124122  
124123  _19:
124124  	_3_i += 1
124125  	goto _14
124126  
124127  _17:
124128  	_3_i = _iEq
124129  _20:
124130  	if _3_i >= int32(_3_pLoop.X10) {
124131  		goto _23
124132  	}
124133  
124134  	if func() int32 {
124135  		if (*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))) != nil {
124136  			return i32(1)
124137  		}
124138  		return func() int32 {
124139  			func() int32 {
124140  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126768), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(5204)))
124141  				crt.X__builtin_abort(tls)
124142  				return i32(0)
124143  			}()
124144  			return i32(0)
124145  		}()
124146  	}() == 0 || (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX {
124147  		goto _27
124148  	}
124149  
124150  	_3_nEq += 1
124151  _27:
124152  	_3_i += 1
124153  	goto _20
124154  
124155  _23:
124156  	if ((_pX.X2)&uint32(i32(2048))) != uint32(i32(0)) && ((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */))))))).X0)).X0) != i32(1) {
124157  		goto _29
124158  	}
124159  
124160  	_3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
124161  	goto _30
124162  
124163  _29:
124164  	_9_pSelect = (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(32 /* X6 */)))))))
124165  	_9_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
124166  	_9_savedDbOptFlags = _9_db.X13
124167  	_9_pOrigRhs = (*XExprList)(unsafe.Pointer(_9_pSelect.X0))
124168  	_9_pOrigLhs = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr(_pX.X4) + uintptr(32 /* X6 */)))))))
124169  	_9_pRhs = nil
124170  	_9_pLhs = nil
124171  	_3_i = _iEq
124172  _31:
124173  	if _3_i >= int32(_3_pLoop.X10) {
124174  		goto _34
124175  	}
124176  
124177  	if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX {
124178  		goto _35
124179  	}
124180  
124181  	_11_iField = ((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X9) - i32(1)
124182  	_11_pNewRhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_9_pOrigRhs.X1)+32*uintptr(_11_iField))).X0)), i32(0))
124183  	_11_pNewLhs = _sqlite3ExprDup(tls, _9_db, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_9_pOrigLhs.X1)+32*uintptr(_11_iField))).X0)), i32(0))
124184  	_9_pRhs = _sqlite3ExprListAppend(tls, _pParse, _9_pRhs, _11_pNewRhs)
124185  	_9_pLhs = _sqlite3ExprListAppend(tls, _pParse, _9_pLhs, _11_pNewLhs)
124186  _35:
124187  	_3_i += 1
124188  	goto _31
124189  
124190  _34:
124191  	if (_9_db.X17) != 0 {
124192  		goto _36
124193  	}
124194  
124195  	_12_pLeft = (*XExpr)(unsafe.Pointer(_pX.X4))
124196  	if (*XExprList)(unsafe.Pointer(_9_pSelect.X12)) == nil {
124197  		goto _37
124198  	}
124199  
124200  	_13_pOrderBy = (*XExprList)(unsafe.Pointer(_9_pSelect.X12))
124201  	_3_i = i32(0)
124202  _38:
124203  	if _3_i >= (_13_pOrderBy.X0) {
124204  		goto _41
124205  	}
124206  
124207  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_13_pOrderBy.X1)+32*uintptr(_3_i)))))+uintptr(28 /* X5 */))))))) + uintptr(0 /* X0 */))) = uint16(i32(0))
124208  	_3_i += 1
124209  	goto _38
124210  
124211  _41:
124212  _37:
124213  	if (_9_pLhs.X0) != i32(1) {
124214  		goto _42
124215  	}
124216  
124217  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_9_pLhs.X1) + 32*uintptr(i32(0)))).X0))
124218  	goto _43
124219  
124220  _42:
124221  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(32 /* X6 */))))))) = _9_pLhs
124222  	_3_aiMap = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(4)*uint64(_3_nEq))))
124223  _43:
124224  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pRhs
124225  	{
124226  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(80 /* X13 */)))
124227  		*p = uint16(int32(*p) | i32(1))
124228  		sink6908 = *p
124229  	}
124230  	_3_eType = _sqlite3FindInIndex(tls, _pParse, _pX, uint32(i32(4)), (*int32)(unsafe.Pointer(uintptr(i32(0)))), _3_aiMap)
124231  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_db)) + uintptr(80 /* X13 */))) = _9_savedDbOptFlags
124232  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_9_pSelect)) + uintptr(0 /* X0 */))))) = _9_pOrigRhs
124233  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pLeft)) + uintptr(32 /* X6 */))))))) = _9_pOrigLhs
124234  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pX)) + uintptr(16 /* X4 */))))) = _12_pLeft
124235  _36:
124236  	_sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pLhs)
124237  	_sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _9_pRhs)
124238  _30:
124239  	if _3_eType != i32(4) {
124240  		goto _44
124241  	}
124242  
124243  	_bRev = bool2int(_bRev == 0)
124244  _44:
124245  	_3_iTab = _pX.X8
124246  	_sqlite3VdbeAddOp2(tls, _v, func() int32 {
124247  		if _bRev != 0 {
124248  			return i32(53)
124249  		}
124250  		return i32(58)
124251  	}(), _3_iTab, i32(0))
124252  	func() int32 {
124253  		if ((_3_pLoop.X9) & uint32(i32(8192))) == uint32(i32(0)) {
124254  			return i32(0)
124255  		}
124256  		return func() int32 {
124257  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126840), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeEqualityTermØ00__func__Ø000))), unsafe.Pointer(str(115144)))
124258  			crt.X__builtin_abort(tls)
124259  			return i32(0)
124260  		}()
124261  	}()
124262  	{
124263  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop)) + uintptr(48 /* X9 */)))
124264  		*p = (*p) | uint32(i32(2048))
124265  		sink985 = *p
124266  	}
124267  	if ((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0) != i32(0) {
124268  		goto _49
124269  	}
124270  
124271  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(16 /* X4 */))) = _sqlite3VdbeMakeLabel(tls, _v)
124272  _49:
124273  	_3_i = (*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
124274  	{
124275  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */)))
124276  		*p = (*p) + _3_nEq
124277  		sink961 = *p
124278  	}
124279  	*(**T8911334)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(8 /* X1 */))))) = (*T8911334)(unsafe.Pointer(_sqlite3DbReallocOrFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1, u64(12)*uint64((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0))))
124280  	_3_pIn = (*T8911334)(unsafe.Pointer((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X1))
124281  	if _3_pIn == nil {
124282  		goto _50
124283  	}
124284  
124285  	_19_iMap = i32(0)
124286  	{
124287  		p := &_3_pIn
124288  		*p = (*T8911334)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 12*uintptr(_3_i)))
124289  		sink8911307 = *p
124290  	}
124291  	_3_i = _iEq
124292  _51:
124293  	if _3_i >= int32(_3_pLoop.X10) {
124294  		goto _54
124295  	}
124296  
124297  	if (*XExpr)(unsafe.Pointer((*(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pLoop.X13)) + 8*uintptr(_3_i)))).X0)) != _pX {
124298  		goto _55
124299  	}
124300  
124301  	_21_iOut = (_iReg + _3_i) - _iEq
124302  	if _3_eType != i32(1) {
124303  		goto _56
124304  	}
124305  
124306  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(123), _3_iTab, _21_iOut)
124307  	goto _57
124308  
124309  _56:
124310  	_23_iCol = func() int32 {
124311  		if _3_aiMap != nil {
124312  			return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_aiMap)) + 4*uintptr(postInc961(&_19_iMap, int32(1))))))
124313  		}
124314  		return i32(0)
124315  	}()
124316  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(4 /* X1 */))) = _sqlite3VdbeAddOp3(tls, _v, i32(98), _3_iTab, _23_iCol, _21_iOut)
124317  _57:
124318  	_sqlite3VdbeAddOp1(tls, _v, i32(34), _21_iOut)
124319  	if _3_i != _iEq {
124320  		goto _60
124321  	}
124322  
124323  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(0 /* X0 */))) = _3_iTab
124324  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(func() int32 {
124325  		if _bRev != 0 {
124326  			return i32(4)
124327  		}
124328  		return i32(5)
124329  	}())
124330  	goto _63
124331  
124332  _60:
124333  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIn)) + uintptr(8 /* X2 */))) = uint8(i32(162))
124334  _63:
124335  	*(*uintptr)(unsafe.Pointer(&_3_pIn)) += uintptr(12)
124336  _55:
124337  	_3_i += 1
124338  	goto _51
124339  
124340  _54:
124341  	goto _64
124342  
124343  _50:
124344  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))))) + uintptr(0 /* X0 */))) = i32(0)
124345  _64:
124346  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_3_aiMap))
124347  _8:
124348  _6:
124349  	_disableTerm(tls, _pLevel, _pTerm)
124350  	r0 = _iReg
124351  	return
124352  
124353  }
124354  
124355  var _codeEqualityTermØ00__func__Ø000 [17]int8 // -
124356  
124357  func init() {
124358  	crt.Xstrncpy(nil, &_codeEqualityTermØ00__func__Ø000[0], str(115184), 17)
124359  }
124360  
124361  func _disableTerm(tls *crt.TLS, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:126622:1
124362  	var _nLoop int32 // sqlite3.c:126623:7
124363  	_ = _nLoop
124364  	_nLoop = i32(0)
124365  _0:
124366  	if func() int32 {
124367  		if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
124368  			return i32(1)
124369  		}
124370  		return func() int32 {
124371  			func() int32 {
124372  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126624), unsafe.Pointer((*int8)(unsafe.Pointer(&_disableTermØ00__func__Ø000))), unsafe.Pointer(str(5204)))
124373  				crt.X__builtin_abort(tls)
124374  				return i32(0)
124375  			}()
124376  			return i32(0)
124377  		}()
124378  	}() == 0 || (int32(_pTerm.X3)&i32(4)) != i32(0) || (_pLevel.X0) != i32(0) && (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2)&uint32(i32(1))) == uint32(i32(0)) || ((_pLevel.X19)&(_pTerm.X12)) != uint64(i32(0)) {
124379  		goto _1
124380  	}
124381  
124382  	if _nLoop == 0 || (int32(_pTerm.X3)&i32(1024)) == i32(0) {
124383  		goto _9
124384  	}
124385  
124386  	{
124387  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
124388  		*p = uint16(int32(*p) | i32(512))
124389  		sink6908 = *p
124390  	}
124391  	goto _10
124392  
124393  _9:
124394  	{
124395  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(18 /* X3 */)))
124396  		*p = uint16(int32(*p) | i32(4))
124397  		sink6908 = *p
124398  	}
124399  _10:
124400  	if (_pTerm.X7) >= i32(0) {
124401  		goto _11
124402  	}
124403  
124404  	goto _1
124405  
124406  _11:
124407  	_pTerm = (*XWhereTerm)(unsafe.Pointer(uintptr((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X5) + 64*uintptr(_pTerm.X7)))
124408  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTerm)) + uintptr(22 /* X5 */))) -= 1
124409  	if int32(_pTerm.X5) == i32(0) {
124410  		goto _12
124411  	}
124412  
124413  	goto _1
124414  
124415  _12:
124416  	_nLoop += 1
124417  	goto _0
124418  
124419  _1:
124420  	return
124421  
124422  }
124423  
124424  var _disableTermØ00__func__Ø000 [12]int8 // -
124425  
124426  func init() {
124427  	crt.Xstrncpy(nil, &_disableTermØ00__func__Ø000[0], str(115204), 12)
124428  }
124429  
124430  func _codeExprOrVector(tls *crt.TLS, _pParse *XParse, _p *XExpr, _iReg int32, _nReg int32) { // sqlite3.c:127345:1
124431  	var _2_v *XVdbe // sqlite3.c:127350:12
124432  	_ = _2_v
124433  	var _2_iSelect int32 // sqlite3.c:127351:11
124434  	_ = _2_iSelect
124435  	var _3_i int32 // sqlite3.c:127356:11
124436  	_ = _3_i
124437  	var _3_pList *XExprList // sqlite3.c:127357:16
124438  	_ = _3_pList
124439  	func() int32 {
124440  		if _nReg > i32(0) {
124441  			return i32(0)
124442  		}
124443  		return func() int32 {
124444  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127346), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(115216)))
124445  			crt.X__builtin_abort(tls)
124446  			return i32(0)
124447  		}()
124448  	}()
124449  	if _sqlite3ExprIsVector(tls, _p) == 0 {
124450  		goto _2
124451  	}
124452  
124453  	if ((_p.X2) & uint32(i32(2048))) == 0 {
124454  		goto _3
124455  	}
124456  
124457  	_2_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
124458  	_2_iSelect = _sqlite3CodeSubselect(tls, _pParse, _p, i32(0), i32(0))
124459  	_sqlite3VdbeAddOp3(tls, _2_v, i32(85), _2_iSelect, _iReg, _nReg-i32(1))
124460  	goto _4
124461  
124462  _3:
124463  	_3_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */)))))))
124464  	func() int32 {
124465  		if _nReg <= (_3_pList.X0) {
124466  			return i32(0)
124467  		}
124468  		return func() int32 {
124469  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127358), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(115224)))
124470  			crt.X__builtin_abort(tls)
124471  			return i32(0)
124472  		}()
124473  	}()
124474  	_3_i = i32(0)
124475  _7:
124476  	if _3_i >= _nReg {
124477  		goto _10
124478  	}
124479  
124480  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_3_pList.X1)+32*uintptr(_3_i))).X0)), _iReg+_3_i)
124481  	_3_i += 1
124482  	goto _7
124483  
124484  _10:
124485  _4:
124486  	goto _11
124487  
124488  _2:
124489  	func() int32 {
124490  		if _nReg == i32(1) {
124491  			return i32(0)
124492  		}
124493  		return func() int32 {
124494  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127364), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeExprOrVectorØ00__func__Ø000))), unsafe.Pointer(str(115244)))
124495  			crt.X__builtin_abort(tls)
124496  			return i32(0)
124497  		}()
124498  	}()
124499  	_sqlite3ExprCode(tls, _pParse, _p, _iReg)
124500  _11:
124501  	return
124502  
124503  }
124504  
124505  var _codeExprOrVectorØ00__func__Ø000 [17]int8 // -
124506  
124507  func init() {
124508  	crt.Xstrncpy(nil, &_codeExprOrVectorØ00__func__Ø000[0], str(115252), 17)
124509  }
124510  
124511  func _codeAllEqualityTerms(tls *crt.TLS, _pParse *XParse, _pLevel *XWhereLevel, _bRev int32, _nExtraReg int32, _pzAff **int8) (r0 int32) { // sqlite3.c:126931:1
124512  	var _nEq uint16 // sqlite3.c:126938:7
124513  	_ = _nEq
124514  	var _nSkip uint16 // sqlite3.c:126939:7
124515  	_ = _nSkip
124516  	var _v *XVdbe // sqlite3.c:126940:8
124517  	_ = _v
124518  	var _pIdx *XIndex // sqlite3.c:126941:9
124519  	_ = _pIdx
124520  	var _pTerm *XWhereTerm // sqlite3.c:126942:13
124521  	_ = _pTerm
124522  	var _pLoop *XWhereLoop // sqlite3.c:126943:13
124523  	_ = _pLoop
124524  	var _j int32 // sqlite3.c:126944:7
124525  	_ = _j
124526  	var _regBase int32 // sqlite3.c:126945:7
124527  	_ = _regBase
124528  	var _nReg int32 // sqlite3.c:126946:7
124529  	_ = _nReg
124530  	var _zAff *int8 // sqlite3.c:126947:8
124531  	_ = _zAff
124532  	var _1_iIdxCur int32 // sqlite3.c:126967:9
124533  	_ = _1_iIdxCur
124534  	var _3_r1 int32 // sqlite3.c:126989:9
124535  	_ = _3_r1
124536  	var _9_pRight *XExpr // sqlite3.c:127014:12
124537  	_ = _9_pRight
124538  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
124539  	_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
124540  	func() int32 {
124541  		if ((_pLoop.X9) & uint32(i32(1024))) == uint32(i32(0)) {
124542  			return i32(0)
124543  		}
124544  		return func() int32 {
124545  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126951), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(115272)))
124546  			crt.X__builtin_abort(tls)
124547  			return i32(0)
124548  		}()
124549  	}()
124550  	_nEq = (*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X0
124551  	_nSkip = _pLoop.X11
124552  	_pIdx = (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3))
124553  	func() int32 {
124554  		if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
124555  			return i32(0)
124556  		}
124557  		return func() int32 {
124558  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126955), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(44360)))
124559  			crt.X__builtin_abort(tls)
124560  			return i32(0)
124561  		}()
124562  	}()
124563  	_regBase = (_pParse.X18) + i32(1)
124564  	_nReg = int32((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X0) + _nExtraReg
124565  	{
124566  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
124567  		*p = (*p) + _nReg
124568  		sink961 = *p
124569  	}
124570  	_zAff = _sqlite3DbStrDup(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx))
124571  	func() int32 {
124572  		if (_zAff != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
124573  			return i32(0)
124574  		}
124575  		return func() int32 {
124576  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(115316)))
124577  			crt.X__builtin_abort(tls)
124578  			return i32(0)
124579  		}()
124580  	}()
124581  	if _nSkip == 0 {
124582  		goto _7
124583  	}
124584  
124585  	_1_iIdxCur = _pLevel.X2
124586  	_sqlite3VdbeAddOp1(tls, _v, func() int32 {
124587  		if _bRev != 0 {
124588  			return i32(53)
124589  		}
124590  		return i32(58)
124591  	}(), _1_iIdxCur)
124592  	_sqlite3VdbeComment(tls, _v, str(115352), unsafe.Pointer(_pIdx.X0))
124593  	_j = _sqlite3VdbeAddOp0(tls, _v, i32(13))
124594  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(20 /* X5 */))) = _sqlite3VdbeAddOp4Int(tls, _v, func() int32 {
124595  		if _bRev != 0 {
124596  			return i32(23)
124597  		}
124598  		return i32(26)
124599  	}(), _1_iIdxCur, i32(0), _regBase, int32(_nSkip))
124600  	_sqlite3VdbeJumpHere(tls, _v, _j)
124601  	_j = i32(0)
124602  _12:
124603  	if _j >= int32(_nSkip) {
124604  		goto _15
124605  	}
124606  
124607  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _1_iIdxCur, _j, _regBase+_j)
124608  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_explainIndexColumnName(tls, _pIdx, _j)))
124609  	_j += 1
124610  	goto _12
124611  
124612  _15:
124613  _7:
124614  	func() int32 {
124615  		if (_zAff == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(crt.Xstrlen(tls, _zAff)) >= int32(_nEq)) {
124616  			return i32(0)
124617  		}
124618  		return func() int32 {
124619  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(115376)))
124620  			crt.X__builtin_abort(tls)
124621  			return i32(0)
124622  		}()
124623  	}()
124624  	_j = int32(_nSkip)
124625  _19:
124626  	if _j >= int32(_nEq) {
124627  		goto _22
124628  	}
124629  
124630  	_pTerm = *(**XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop.X13)) + 8*uintptr(_j)))
124631  	func() int32 {
124632  		if _pTerm != (*XWhereTerm)(unsafe.Pointer(uintptr(i32(0)))) {
124633  			return i32(0)
124634  		}
124635  		return func() int32 {
124636  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126991), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAllEqualityTermsØ00__func__Ø000))), unsafe.Pointer(str(114128)))
124637  			crt.X__builtin_abort(tls)
124638  			return i32(0)
124639  		}()
124640  	}()
124641  	_3_r1 = _codeEqualityTerm(tls, _pParse, _pTerm, _pLevel, _j, _bRev, _regBase+_j)
124642  	if _3_r1 == (_regBase + _j) {
124643  		goto _25
124644  	}
124645  
124646  	if _nReg != i32(1) {
124647  		goto _26
124648  	}
124649  
124650  	_sqlite3ReleaseTempReg(tls, _pParse, _regBase)
124651  	_regBase = _3_r1
124652  	goto _27
124653  
124654  _26:
124655  	_sqlite3VdbeAddOp2(tls, _v, i32(86), _3_r1, _regBase+_j)
124656  _27:
124657  _25:
124658  	if (int32(_pTerm.X4) & i32(1)) == 0 {
124659  		goto _28
124660  	}
124661  
124662  	if (((*XExpr)(unsafe.Pointer(_pTerm.X0)).X2) & uint32(i32(2048))) == 0 {
124663  		goto _29
124664  	}
124665  
124666  	if _zAff == nil {
124667  		goto _30
124668  	}
124669  
124670  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
124671  _30:
124672  _29:
124673  	goto _31
124674  
124675  _28:
124676  	if (int32(_pTerm.X4) & i32(256)) != i32(0) {
124677  		goto _32
124678  	}
124679  
124680  	_9_pRight = (*XExpr)(unsafe.Pointer((*XExpr)(unsafe.Pointer(_pTerm.X0)).X5))
124681  	if (int32(_pTerm.X3)&i32(2048)) != i32(0) || _sqlite3ExprCanBeNull(tls, _9_pRight) == 0 {
124682  		goto _34
124683  	}
124684  
124685  	_sqlite3VdbeAddOp2(tls, _v, i32(34), _regBase+_j, _pLevel.X3)
124686  _34:
124687  	if _zAff == nil {
124688  		goto _35
124689  	}
124690  
124691  	if int32(_sqlite3CompareAffinity(tls, _9_pRight, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))))) != i32(65) {
124692  		goto _36
124693  	}
124694  
124695  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
124696  _36:
124697  	if _sqlite3ExprNeedsNoAffinityChange(tls, _9_pRight, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j)))) == 0 {
124698  		goto _37
124699  	}
124700  
124701  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_j))) = int8(i32(65))
124702  _37:
124703  _35:
124704  _32:
124705  _31:
124706  	_j += 1
124707  	goto _19
124708  
124709  _22:
124710  	*_pzAff = _zAff
124711  	r0 = _regBase
124712  	return
124713  
124714  }
124715  
124716  var _codeAllEqualityTermsØ00__func__Ø000 [21]int8 // -
124717  
124718  func init() {
124719  	crt.Xstrncpy(nil, &_codeAllEqualityTermsØ00__func__Ø000[0], str(115412), 21)
124720  }
124721  
124722  func _sqlite3ExprNeedsNoAffinityChange(tls *crt.TLS, _p *XExpr, _aff int8) (r0 int32) { // sqlite3.c:92671:1
124723  	var _op uint8 // sqlite3.c:92672:6
124724  	_ = _op
124725  	if int32(_aff) != i32(65) {
124726  		goto _0
124727  	}
124728  
124729  	r0 = i32(1)
124730  	return
124731  
124732  _0:
124733  _1:
124734  	if int32(_p.X0) != i32(156) && int32(_p.X0) != i32(155) {
124735  		goto _2
124736  	}
124737  
124738  	_p = (*XExpr)(unsafe.Pointer(_p.X4))
124739  	goto _1
124740  
124741  _2:
124742  	_op = _p.X0
124743  	if int32(_op) != i32(157) {
124744  		goto _4
124745  	}
124746  
124747  	_op = _p.X12
124748  _4:
124749  	switch int32(_op) {
124750  	case i32(97):
124751  		goto _8
124752  	case i32(132):
124753  		goto _7
124754  	case i32(133):
124755  		goto _9
124756  	case i32(134):
124757  		goto _6
124758  	case i32(152):
124759  		goto _10
124760  	default:
124761  		goto _11
124762  	}
124763  
124764  _6:
124765  	r0 = bool2int((int32(_aff) == i32(68)) || (int32(_aff) == i32(67)))
124766  	return
124767  
124768  _7:
124769  	r0 = bool2int((int32(_aff) == i32(69)) || (int32(_aff) == i32(67)))
124770  	return
124771  
124772  _8:
124773  	r0 = bool2int(int32(_aff) == i32(66))
124774  	return
124775  
124776  _9:
124777  	r0 = i32(1)
124778  	return
124779  
124780  _10:
124781  	func() int32 {
124782  		if (_p.X8) >= i32(0) {
124783  			return i32(0)
124784  		}
124785  		return func() int32 {
124786  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000))), unsafe.Pointer(str(115436)))
124787  			crt.X__builtin_abort(tls)
124788  			return i32(0)
124789  		}()
124790  	}()
124791  	r0 = bool2int((int32(_p.X9) < i32(0)) && ((int32(_aff) == i32(68)) || (int32(_aff) == i32(67))))
124792  	return
124793  
124794  _11:
124795  	r0 = i32(0)
124796  	return
124797  
124798  }
124799  
124800  var _sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000 [33]int8 // -
124801  
124802  func init() {
124803  	crt.Xstrncpy(nil, &_sqlite3ExprNeedsNoAffinityChangeØ00__func__Ø000[0], str(115452), 33)
124804  }
124805  
124806  func _whereLikeOptimizationStringFixup(tls *crt.TLS, _v *XVdbe, _pLevel *XWhereLevel, _pTerm *XWhereTerm) { // sqlite3.c:127051:1
124807  	var _1_pOp *XVdbeOp // sqlite3.c:127057:12
124808  	_ = _1_pOp
124809  	if (int32(_pTerm.X3) & i32(256)) == 0 {
124810  		goto _0
124811  	}
124812  
124813  	func() int32 {
124814  		if (_pLevel.X9) > uint32(i32(0)) {
124815  			return i32(0)
124816  		}
124817  		return func() int32 {
124818  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127058), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(115488)))
124819  			crt.X__builtin_abort(tls)
124820  			return i32(0)
124821  		}()
124822  	}()
124823  	_1_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1))
124824  	func() int32 {
124825  		if _1_pOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
124826  			return i32(0)
124827  		}
124828  		return func() int32 {
124829  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127060), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(115512)))
124830  			crt.X__builtin_abort(tls)
124831  			return i32(0)
124832  		}()
124833  	}()
124834  	func() int32 {
124835  		if (int32(_1_pOp.X0) == i32(97)) || (((*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer((*XWhereClause)(unsafe.Pointer(_pTerm.X1)).X0)).X0)).X0)).X17) != 0) {
124836  			return i32(0)
124837  		}
124838  		return func() int32 {
124839  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127061), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereLikeOptimizationStringFixupØ00__func__Ø000))), unsafe.Pointer(str(115520)))
124840  			crt.X__builtin_abort(tls)
124841  			return i32(0)
124842  		}()
124843  	}()
124844  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(12 /* X5 */))) = int32((_pLevel.X9) >> uint(i32(1)))
124845  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(2 /* X2 */))) = uint16(uint8((_pLevel.X9) & uint32(i32(1))))
124846  _0:
124847  	return
124848  
124849  }
124850  
124851  var _whereLikeOptimizationStringFixupØ00__func__Ø000 [33]int8 // -
124852  
124853  func init() {
124854  	crt.Xstrncpy(nil, &_whereLikeOptimizationStringFixupØ00__func__Ø000[0], str(115592), 33)
124855  }
124856  
124857  func _updateRangeAffinityStr(tls *crt.TLS, _pRight *XExpr, _n int32, _zAff *int8) { // sqlite3.c:126690:1
124858  	var _i int32 // sqlite3.c:126695:7
124859  	_ = _i
124860  	var _1_p *XExpr // sqlite3.c:126697:10
124861  	_ = _1_p
124862  	_i = i32(0)
124863  _0:
124864  	if _i >= _n {
124865  		goto _3
124866  	}
124867  
124868  	_1_p = _sqlite3VectorFieldSubexpr(tls, _pRight, _i)
124869  	if int32(_sqlite3CompareAffinity(tls, _1_p, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i))))) != i32(65) && _sqlite3ExprNeedsNoAffinityChange(tls, _1_p, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i)))) == 0 {
124870  		goto _5
124871  	}
124872  
124873  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_i))) = int8(i32(65))
124874  _5:
124875  	_i += 1
124876  	goto _0
124877  
124878  _3:
124879  	return
124880  
124881  }
124882  
124883  func _codeApplyAffinity(tls *crt.TLS, _pParse *XParse, _base int32, _n int32, _zAff *int8) { // sqlite3.c:126653:1
124884  	var _v *XVdbe // sqlite3.c:126654:8
124885  	_ = _v
124886  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
124887  	if _zAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
124888  		goto _0
124889  	}
124890  
124891  	func() int32 {
124892  		if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
124893  			return i32(0)
124894  		}
124895  		return func() int32 {
124896  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126656), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(44804)))
124897  			crt.X__builtin_abort(tls)
124898  			return i32(0)
124899  		}()
124900  	}()
124901  	return
124902  
124903  _0:
124904  	func() int32 {
124905  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
124906  			return i32(0)
124907  		}
124908  		return func() int32 {
124909  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(126659), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeApplyAffinityØ00__func__Ø000))), unsafe.Pointer(str(44352)))
124910  			crt.X__builtin_abort(tls)
124911  			return i32(0)
124912  		}()
124913  	}()
124914  _5:
124915  	if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(i32(0))))) != i32(65) {
124916  		goto _6
124917  	}
124918  
124919  	_n -= 1
124920  	_base += 1
124921  	*(*uintptr)(unsafe.Pointer(&_zAff)) += uintptr(1)
124922  	goto _5
124923  
124924  _6:
124925  _8:
124926  	if _n <= i32(1) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zAff)) + 1*uintptr(_n-i32(1))))) != i32(65) {
124927  		goto _9
124928  	}
124929  
124930  	_n -= 1
124931  	goto _8
124932  
124933  _9:
124934  	if _n <= i32(0) {
124935  		goto _11
124936  	}
124937  
124938  	_sqlite3VdbeAddOp4(tls, _v, i32(99), _base, _n, i32(0), _zAff, _n)
124939  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _base, _n)
124940  _11:
124941  	return
124942  
124943  }
124944  
124945  var _codeApplyAffinityØ00__func__Ø000 [18]int8 // -
124946  
124947  func init() {
124948  	crt.Xstrncpy(nil, &_codeApplyAffinityØ00__func__Ø000[0], str(115628), 18)
124949  }
124950  
124951  var _sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 [8]uint8 // sqlite3.c:127695:21
124952  
124953  func init() {
124954  	_sqlite3WhereCodeOneLoopStartØ00aStartOpØ001 = [8]uint8{0, 0, 58, 53, 26, 23, 25, 24}
124955  }
124956  
124957  var _sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 [4]uint8 // sqlite3.c:127705:21
124958  
124959  func init() {
124960  	_sqlite3WhereCodeOneLoopStartØ00aEndOpØ002 = [4]uint8{62, 60, 59, 61}
124961  }
124962  
124963  func _codeDeferredSeek(tls *crt.TLS, _pWInfo *XWhereInfo, _pIdx *XIndex, _iCur int32, _iIdxCur int32) { // sqlite3.c:127306:1
124964  	var _pParse *XParse // sqlite3.c:127312:9
124965  	_ = _pParse
124966  	var _v *XVdbe // sqlite3.c:127313:8
124967  	_ = _v
124968  	var _1_i int32 // sqlite3.c:127322:9
124969  	_ = _1_i
124970  	var _1_pTab *XTable // sqlite3.c:127323:11
124971  	_ = _1_pTab
124972  	var _1_ai *int32 // sqlite3.c:127324:9
124973  	_ = _1_ai
124974  	_pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
124975  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
124976  	func() int32 {
124977  		if _iIdxCur > i32(0) {
124978  			return i32(0)
124979  		}
124980  		return func() int32 {
124981  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127315), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(115648)))
124982  			crt.X__builtin_abort(tls)
124983  			return i32(0)
124984  		}()
124985  	}()
124986  	func() int32 {
124987  		if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(int32(_pIdx.X14)-i32(1))))) == i32(-1) {
124988  			return i32(0)
124989  		}
124990  		return func() int32 {
124991  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127316), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(115660)))
124992  			crt.X__builtin_abort(tls)
124993  			return i32(0)
124994  		}()
124995  	}()
124996  	_sqlite3VdbeAddOp3(tls, _v, i32(128), _iIdxCur, i32(0), _iCur)
124997  	if (int32(_pWInfo.X9)&i32(32)) == 0 || (func() *XParse {
124998  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
124999  			return (*XParse)(unsafe.Pointer(_pParse.X39))
125000  		}
125001  		return _pParse
125002  	}().X29) != uint32(i32(0)) {
125003  		goto _7
125004  	}
125005  
125006  	_1_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
125007  	_1_ai = (*int32)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(4)*uint64(int32(_1_pTab.X11)+i32(1)))))
125008  	if _1_ai == nil {
125009  		goto _8
125010  	}
125011  
125012  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ai)) + 4*uintptr(i32(0)))) = int32(_1_pTab.X11)
125013  	_1_i = i32(0)
125014  _9:
125015  	if _1_i >= (int32(_pIdx.X14) - i32(1)) {
125016  		goto _12
125017  	}
125018  
125019  	func() int32 {
125020  		if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) < int32(_1_pTab.X11) {
125021  			return i32(0)
125022  		}
125023  		return func() int32 {
125024  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(127328), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeDeferredSeekØ00__func__Ø000))), unsafe.Pointer(str(115696)))
125025  			crt.X__builtin_abort(tls)
125026  			return i32(0)
125027  		}()
125028  	}()
125029  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i)))) < i32(0) {
125030  		goto _15
125031  	}
125032  
125033  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_ai)) + 4*uintptr(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_1_i))))+i32(1)))) = _1_i + i32(1)
125034  _15:
125035  	_1_i += 1
125036  	goto _9
125037  
125038  _12:
125039  	_sqlite3VdbeChangeP4(tls, _v, i32(-1), (*int8)(unsafe.Pointer(_1_ai)), i32(-12))
125040  _8:
125041  _7:
125042  	return
125043  
125044  }
125045  
125046  var _codeDeferredSeekØ00__func__Ø000 [17]int8 // -
125047  
125048  func init() {
125049  	crt.Xstrncpy(nil, &_codeDeferredSeekØ00__func__Ø000[0], str(115728), 17)
125050  }
125051  
125052  func _sqlite3ExprCodeGetColumnToReg(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iColumn int32, _iTable int32, _iReg int32) { // sqlite3.c:93991:1
125053  	var _r1 int32 // sqlite3.c:93998:7
125054  	_ = _r1
125055  	_r1 = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, _iColumn, _iTable, _iReg, uint8(i32(0)))
125056  	if _r1 == _iReg {
125057  		goto _0
125058  	}
125059  
125060  	_sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(86), _r1, _iReg)
125061  _0:
125062  	return
125063  
125064  }
125065  
125066  func _sqlite3WhereEnd(tls *crt.TLS, _pWInfo *XWhereInfo) { // sqlite3.c:134664:1
125067  	var _pParse *XParse // sqlite3.c:134665:9
125068  	_ = _pParse
125069  	var _v *XVdbe // sqlite3.c:134666:8
125070  	_ = _v
125071  	var _i int32 // sqlite3.c:134667:7
125072  	_ = _i
125073  	var _pLevel *XWhereLevel // sqlite3.c:134668:14
125074  	_ = _pLevel
125075  	var _pLoop *XWhereLoop // sqlite3.c:134669:13
125076  	_ = _pLoop
125077  	var _pTabList *XSrcList // sqlite3.c:134670:11
125078  	_ = _pTabList
125079  	var _db *Xsqlite3 // sqlite3.c:134671:11
125080  	_ = _db
125081  	var _1_addr int32 // sqlite3.c:134678:9
125082  	_ = _1_addr
125083  	var _3_pIn *T8911334 // sqlite3.c:134691:21
125084  	_ = _3_pIn
125085  	var _3_j int32 // sqlite3.c:134692:11
125086  	_ = _3_j
125087  	var _8_ws int32 // sqlite3.c:134720:11
125088  	_ = _8_ws
125089  	var _13_k int32 // sqlite3.c:134749:9
125090  	_ = _13_k
125091  	var _13_last int32 // sqlite3.c:134749:12
125092  	_ = _13_last
125093  	var _13_pOp *XVdbeOp // sqlite3.c:134750:12
125094  	_ = _13_pOp
125095  	var _13_pIdx *XIndex // sqlite3.c:134751:11
125096  	_ = _13_pIdx
125097  	var _13_pTabItem *T7853064 // sqlite3.c:134752:25
125098  	_ = _13_pTabItem
125099  	var _13_pTab *XTable // sqlite3.c:134753:11
125100  	_ = _13_pTab
125101  	var _19_x int32 // sqlite3.c:134794:15
125102  	_ = _19_x
125103  	var _20_pPk *XIndex // sqlite3.c:134797:19
125104  	_ = _20_pPk
125105  	_pParse = (*XParse)(unsafe.Pointer(_pWInfo.X0))
125106  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
125107  	_pTabList = (*XSrcList)(unsafe.Pointer(_pWInfo.X1))
125108  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
125109  	_sqlite3ExprCacheClear(tls, _pParse)
125110  	_i = int32(_pWInfo.X10) - i32(1)
125111  _0:
125112  	if _i < i32(0) {
125113  		goto _3
125114  	}
125115  
125116  	_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_i)))
125117  	_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
125118  	_sqlite3VdbeResolveLabel(tls, _v, _pLevel.X6)
125119  	if int32(_pLevel.X12) == i32(162) {
125120  		goto _4
125121  	}
125122  
125123  	_sqlite3VdbeAddOp3(tls, _v, int32(_pLevel.X12), _pLevel.X15, _pLevel.X16, int32(_pLevel.X13))
125124  	_sqlite3VdbeChangeP5(tls, _v, uint16(_pLevel.X14))
125125  _4:
125126  	if ((_pLoop.X9)&uint32(i32(2048))) == 0 || ((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X0) <= i32(0) {
125127  		goto _6
125128  	}
125129  
125130  	_sqlite3VdbeResolveLabel(tls, _v, _pLevel.X4)
125131  	*func() **T8911334 {
125132  		_3_j = (*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))).X0
125133  		return &_3_pIn
125134  	}() = (*T8911334)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel))+uintptr(56 /* X17 */))))).X1) + 12*uintptr(_3_j-i32(1))))
125135  _7:
125136  	if _3_j <= i32(0) {
125137  		goto _10
125138  	}
125139  
125140  	_sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)+i32(1))
125141  	if int32(_3_pIn.X2) == i32(162) {
125142  		goto _11
125143  	}
125144  
125145  	_sqlite3VdbeAddOp2(tls, _v, int32(_3_pIn.X2), _3_pIn.X0, _3_pIn.X1)
125146  _11:
125147  	_sqlite3VdbeJumpHere(tls, _v, (_3_pIn.X1)-i32(1))
125148  	*(*uintptr)(unsafe.Pointer(func() **T8911334 { _3_j -= 1; return &_3_pIn }())) += uintptr(18446744073709551604)
125149  	goto _7
125150  
125151  _10:
125152  _6:
125153  	_sqlite3VdbeResolveLabel(tls, _v, _pLevel.X3)
125154  	if (_pLevel.X5) == 0 {
125155  		goto _12
125156  	}
125157  
125158  	_sqlite3VdbeGoto(tls, _v, _pLevel.X5)
125159  	_sqlite3VdbeComment(tls, _v, str(115748), unsafe.Pointer((*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop))+uintptr(32 /* X8 */))))).X3)).X0))
125160  	_sqlite3VdbeJumpHere(tls, _v, _pLevel.X5)
125161  	_sqlite3VdbeJumpHere(tls, _v, (_pLevel.X5)-i32(2))
125162  _12:
125163  	if (_pLevel.X10) == 0 {
125164  		goto _13
125165  	}
125166  
125167  	_sqlite3VdbeAddOp2(tls, _v, i32(69), int32((_pLevel.X9)>>uint(i32(1))), _pLevel.X10)
125168  _13:
125169  	if (_pLevel.X0) == 0 {
125170  		goto _14
125171  	}
125172  
125173  	_8_ws = int32(_pLoop.X9)
125174  	_1_addr = _sqlite3VdbeAddOp1(tls, _v, i32(67), _pLevel.X0)
125175  	func() int32 {
125176  		if ((_8_ws & i32(64)) == i32(0)) || ((_8_ws & i32(512)) != i32(0)) {
125177  			return i32(0)
125178  		}
125179  		return func() int32 {
125180  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(115772)))
125181  			crt.X__builtin_abort(tls)
125182  			return i32(0)
125183  		}()
125184  	}()
125185  	if (_8_ws & i32(64)) != i32(0) {
125186  		goto _18
125187  	}
125188  
125189  	_sqlite3VdbeAddOp1(tls, _v, i32(124), (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
125190  		X0 unsafe.Pointer
125191  		X1 *int8
125192  		X2 *int8
125193  		X3 *int8
125194  		X4 unsafe.Pointer
125195  		X5 unsafe.Pointer
125196  		X6 int32
125197  		X7 int32
125198  		X8 int32
125199  		X9 struct {
125200  			X0 uint8
125201  			X1 int8
125202  		}
125203  		X10 uint8
125204  		X11 int32
125205  		X12 unsafe.Pointer
125206  		X13 unsafe.Pointer
125207  		X14 uint64
125208  		X15 struct {
125209  			X [0]struct {
125210  				X0 *int8
125211  				X1 unsafe.Pointer
125212  			}
125213  			U [8]byte
125214  		}
125215  		X16 unsafe.Pointer
125216  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(_i))).X11)
125217  _18:
125218  	if (_8_ws&i32(512)) == 0 && ((_8_ws&i32(8192)) == 0 || (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */))))))) == nil) {
125219  		goto _21
125220  	}
125221  
125222  	_sqlite3VdbeAddOp1(tls, _v, i32(124), _pLevel.X2)
125223  _21:
125224  	if int32(_pLevel.X12) != i32(73) {
125225  		goto _22
125226  	}
125227  
125228  	_sqlite3VdbeAddOp2(tls, _v, i32(14), _pLevel.X15, _pLevel.X7)
125229  	goto _23
125230  
125231  _22:
125232  	_sqlite3VdbeGoto(tls, _v, _pLevel.X7)
125233  _23:
125234  	_sqlite3VdbeJumpHere(tls, _v, _1_addr)
125235  _14:
125236  	_i -= 1
125237  	goto _0
125238  
125239  _3:
125240  	_sqlite3VdbeResolveLabel(tls, _v, _pWInfo.X7)
125241  	func() int32 {
125242  		if int32(_pWInfo.X10) <= (_pTabList.X0) {
125243  			return i32(0)
125244  		}
125245  		return func() int32 {
125246  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134747), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(115824)))
125247  			crt.X__builtin_abort(tls)
125248  			return i32(0)
125249  		}()
125250  	}()
125251  	*func() **XWhereLevel { _i = i32(0); return &_pLevel }() = (*XWhereLevel)(unsafe.Pointer((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(912 /* X23 */)))))
125252  _26:
125253  	if _i >= int32(_pWInfo.X10) {
125254  		goto _29
125255  	}
125256  
125257  	_13_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
125258  	_13_pTabItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
125259  		X0 unsafe.Pointer
125260  		X1 *int8
125261  		X2 *int8
125262  		X3 *int8
125263  		X4 unsafe.Pointer
125264  		X5 unsafe.Pointer
125265  		X6 int32
125266  		X7 int32
125267  		X8 int32
125268  		X9 struct {
125269  			X0 uint8
125270  			X1 int8
125271  		}
125272  		X10 uint8
125273  		X11 int32
125274  		X12 unsafe.Pointer
125275  		X13 unsafe.Pointer
125276  		X14 uint64
125277  		X15 struct {
125278  			X [0]struct {
125279  				X0 *int8
125280  				X1 unsafe.Pointer
125281  			}
125282  			U [8]byte
125283  		}
125284  		X16 unsafe.Pointer
125285  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(_pLevel.X11)))
125286  	_13_pTab = (*XTable)(unsafe.Pointer(_13_pTabItem.X4))
125287  	func() int32 {
125288  		if _13_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
125289  			return i32(0)
125290  		}
125291  		return func() int32 {
125292  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134754), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(45992)))
125293  			crt.X__builtin_abort(tls)
125294  			return i32(0)
125295  		}()
125296  	}()
125297  	_pLoop = (*XWhereLoop)(unsafe.Pointer(_pLevel.X18))
125298  	if ((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pTabItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(4))) << uint(i32(31))) >> uint(i32(31))) == 0 {
125299  		goto _32
125300  	}
125301  
125302  	_translateColumnToCopy(tls, _pParse, _pLevel.X8, _pLevel.X1, _13_pTabItem.X8, i32(0))
125303  	goto _27
125304  
125305  _32:
125306  	if ((_pLoop.X9) & uint32(i32(576))) == 0 {
125307  		goto _33
125308  	}
125309  
125310  	_13_pIdx = (*XIndex)(unsafe.Pointer((*T8905819)(unsafe.Pointer((*T8905896)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLoop)) + uintptr(32 /* X8 */))))).X3))
125311  	goto _34
125312  
125313  _33:
125314  	if ((_pLoop.X9) & uint32(i32(8192))) == 0 {
125315  		goto _35
125316  	}
125317  
125318  	_13_pIdx = (*XIndex)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLevel)) + uintptr(56 /* X17 */)))))))
125319  _35:
125320  _34:
125321  	if _13_pIdx == nil || int32(_pWInfo.X13) != i32(0) && (((*XTable)(unsafe.Pointer(_13_pIdx.X3)).X9)&uint32(i32(32))) == uint32(i32(0)) || (_db.X17) != 0 {
125322  		goto _39
125323  	}
125324  
125325  	_13_last = _sqlite3VdbeCurrentAddr(tls, _v)
125326  	_13_k = _pLevel.X8
125327  	_13_pOp = _sqlite3VdbeGetOp(tls, _v, _13_k)
125328  _40:
125329  	if _13_k >= _13_last {
125330  		goto _43
125331  	}
125332  
125333  	if (_13_pOp.X3) == (_pLevel.X1) {
125334  		goto _44
125335  	}
125336  
125337  	goto _41
125338  
125339  _44:
125340  	if int32(_13_pOp.X0) != i32(98) {
125341  		goto _45
125342  	}
125343  
125344  	_19_x = _13_pOp.X4
125345  	func() int32 {
125346  		if (*XTable)(unsafe.Pointer(_13_pIdx.X3)) == _13_pTab {
125347  			return i32(0)
125348  		}
125349  		return func() int32 {
125350  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134795), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(115856)))
125351  			crt.X__builtin_abort(tls)
125352  			return i32(0)
125353  		}()
125354  	}()
125355  	if ((_13_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
125356  		goto _48
125357  	}
125358  
125359  	_20_pPk = _sqlite3PrimaryKeyIndex(tls, _13_pTab)
125360  	_19_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_20_pPk.X1)) + 2*uintptr(_19_x))))
125361  	func() int32 {
125362  		if _19_x >= i32(0) {
125363  			return i32(0)
125364  		}
125365  		return func() int32 {
125366  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(115876)))
125367  			crt.X__builtin_abort(tls)
125368  			return i32(0)
125369  		}()
125370  	}()
125371  _48:
125372  	_19_x = int32(_sqlite3ColumnOfIndex(tls, _13_pIdx, int16(_19_x)))
125373  	if _19_x < i32(0) {
125374  		goto _51
125375  	}
125376  
125377  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(8 /* X4 */))) = _19_x
125378  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2
125379  _51:
125380  	func() int32 {
125381  		if ((((_pLoop.X9) & uint32(i32(64))) == uint32(i32(0))) || (_19_x >= i32(0))) || ((_pWInfo.X13) != 0) {
125382  			return i32(0)
125383  		}
125384  		return func() int32 {
125385  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(134806), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereEndØ00__func__Ø000))), unsafe.Pointer(str(115884)))
125386  			crt.X__builtin_abort(tls)
125387  			return i32(0)
125388  		}()
125389  	}()
125390  	goto _56
125391  
125392  _45:
125393  	if int32(_13_pOp.X0) != i32(123) {
125394  		goto _57
125395  	}
125396  
125397  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(4 /* X3 */))) = _pLevel.X2
125398  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(129))
125399  _57:
125400  _56:
125401  _41:
125402  	*(*uintptr)(unsafe.Pointer(func() **XVdbeOp { _13_k += 1; return &_13_pOp }())) += uintptr(32)
125403  	goto _40
125404  
125405  _43:
125406  _39:
125407  _27:
125408  	*(*uintptr)(unsafe.Pointer(func() **XWhereLevel { _i += 1; return &_pLevel }())) += uintptr(88)
125409  	goto _26
125410  
125411  _29:
125412  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(188 /* X42 */))) = uint32(_pWInfo.X8)
125413  	_whereInfoFree(tls, _db, _pWInfo)
125414  	return
125415  
125416  }
125417  
125418  var _sqlite3WhereEndØ00__func__Ø000 [16]int8 // -
125419  
125420  func init() {
125421  	crt.Xstrncpy(nil, &_sqlite3WhereEndØ00__func__Ø000[0], str(115952), 16)
125422  }
125423  
125424  func _whereInfoFree(tls *crt.TLS, _db *Xsqlite3, _pWInfo *XWhereInfo) { // sqlite3.c:131684:1
125425  	var _1_i int32 // sqlite3.c:131686:9
125426  	_ = _1_i
125427  	var _2_pLevel *XWhereLevel // sqlite3.c:131688:18
125428  	_ = _2_pLevel
125429  	var _4_p *XWhereLoop // sqlite3.c:131695:17
125430  	_ = _4_p
125431  	if func() int32 {
125432  		if _pWInfo != nil {
125433  			return i32(1)
125434  		}
125435  		return func() int32 {
125436  			func() int32 {
125437  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(131685), unsafe.Pointer((*int8)(unsafe.Pointer(&_whereInfoFreeØ00__func__Ø000))), unsafe.Pointer(str(5204)))
125438  				crt.X__builtin_abort(tls)
125439  				return i32(0)
125440  			}()
125441  			return i32(0)
125442  		}()
125443  	}() == 0 {
125444  		goto _2
125445  	}
125446  
125447  	_1_i = i32(0)
125448  _3:
125449  	if _1_i >= int32(_pWInfo.X10) {
125450  		goto _6
125451  	}
125452  
125453  	_2_pLevel = (*XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]XWhereLevel)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(912 /* X23 */))))) + 88*uintptr(_1_i)))
125454  	if (*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)) == nil || (((*XWhereLoop)(unsafe.Pointer(_2_pLevel.X18)).X9)&uint32(i32(2048))) == 0 {
125455  		goto _8
125456  	}
125457  
125458  	_sqlite3DbFree(tls, _db, (*XExprList)(unsafe.Pointer((*T8630405)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pLevel))+uintptr(56 /* X17 */))))).X1)
125459  _8:
125460  	_1_i += 1
125461  	goto _3
125462  
125463  _6:
125464  	_sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(96 /* X21 */))))
125465  _9:
125466  	if (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18)) == nil {
125467  		goto _10
125468  	}
125469  
125470  	_4_p = (*XWhereLoop)(unsafe.Pointer(_pWInfo.X18))
125471  	*(**XWhereLoop)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo)) + uintptr(72 /* X18 */))))) = (*XWhereLoop)(unsafe.Pointer(_4_p.X14))
125472  	_whereLoopDelete(tls, _db, _4_p)
125473  	goto _9
125474  
125475  _10:
125476  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pWInfo))
125477  _2:
125478  	return
125479  
125480  }
125481  
125482  var _whereInfoFreeØ00__func__Ø000 [14]int8 // -
125483  
125484  func init() {
125485  	crt.Xstrncpy(nil, &_whereInfoFreeØ00__func__Ø000[0], str(115968), 14)
125486  }
125487  
125488  func _sqlite3WhereClauseClear(tls *crt.TLS, _pWC *XWhereClause) { // sqlite3.c:129721:1
125489  	var _i int32 // sqlite3.c:129722:7
125490  	_ = _i
125491  	var _a *XWhereTerm // sqlite3.c:129723:13
125492  	_ = _a
125493  	var _db *Xsqlite3 // sqlite3.c:129724:11
125494  	_ = _db
125495  	_db = (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer((*XWhereInfo)(unsafe.Pointer(_pWC.X0)).X0)).X0))
125496  	*func() **XWhereTerm { _i = (_pWC.X3) - i32(1); return &_a }() = (*XWhereTerm)(unsafe.Pointer(_pWC.X5))
125497  _0:
125498  	if _i < i32(0) {
125499  		goto _3
125500  	}
125501  
125502  	if (int32(_a.X3) & i32(1)) == 0 {
125503  		goto _4
125504  	}
125505  
125506  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_a.X0)))
125507  _4:
125508  	if (int32(_a.X3) & i32(16)) == 0 {
125509  		goto _5
125510  	}
125511  
125512  	_whereOrInfoDelete(tls, _db, (*XWhereOrInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(40 /* X10 */))))))))
125513  	goto _6
125514  
125515  _5:
125516  	if (int32(_a.X3) & i32(32)) == 0 {
125517  		goto _7
125518  	}
125519  
125520  	_whereAndInfoDelete(tls, _db, (*XWhereAndInfo)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8629900)(unsafe.Pointer(uintptr((unsafe.Pointer)(_a)) + uintptr(40 /* X10 */))))))))
125521  _7:
125522  _6:
125523  	*(*uintptr)(unsafe.Pointer(func() **XWhereTerm { _i -= 1; return &_a }())) += uintptr(64)
125524  	goto _0
125525  
125526  _3:
125527  	if (*XWhereTerm)(unsafe.Pointer(_pWC.X5)) == (*XWhereTerm)(unsafe.Pointer((*[8]XWhereTerm)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWC))+uintptr(40 /* X6 */))))) {
125528  		goto _8
125529  	}
125530  
125531  	_sqlite3DbFree(tls, _db, _pWC.X5)
125532  _8:
125533  	return
125534  
125535  }
125536  
125537  func _whereOrInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereOrInfo) { // sqlite3.c:128406:1
125538  	_sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
125539  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
125540  	return
125541  
125542  }
125543  
125544  func _whereAndInfoDelete(tls *crt.TLS, _db *Xsqlite3, _p *XWhereAndInfo) { // sqlite3.c:128414:1
125545  	_sqlite3WhereClauseClear(tls, (*XWhereClause)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))
125546  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
125547  	return
125548  
125549  }
125550  
125551  var _sqlite3WhereCodeOneLoopStartØ00aStepØ003 [2]uint8 // sqlite3.c:128258:21
125552  
125553  func init() {
125554  	_sqlite3WhereCodeOneLoopStartØ00aStepØ003 = [2]uint8{7, 6}
125555  }
125556  
125557  var _sqlite3WhereCodeOneLoopStartØ00aStartØ004 [2]uint8 // sqlite3.c:128259:21
125558  
125559  func init() {
125560  	_sqlite3WhereCodeOneLoopStartØ00aStartØ004 = [2]uint8{58, 53}
125561  }
125562  
125563  func _sqlite3WhereOutputRowCount(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int16) { // sqlite3.c:129868:1
125564  	r0 = _pWInfo.X20
125565  	return
125566  
125567  }
125568  
125569  func _sqlite3WhereIsDistinct(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129876:1
125570  	r0 = int32(_pWInfo.X15)
125571  	return
125572  
125573  }
125574  
125575  func _sqlite3WhereIsOrdered(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129884:1
125576  	r0 = int32(_pWInfo.X11)
125577  	return
125578  
125579  }
125580  
125581  func _sqlite3WhereOrderedInnerLoop(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129896:1
125582  	r0 = int32(_pWInfo.X16)
125583  	return
125584  
125585  }
125586  
125587  func _sqlite3WhereContinueLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129904:1
125588  	func() int32 {
125589  		if (_pWInfo.X6) != i32(0) {
125590  			return i32(0)
125591  		}
125592  		return func() int32 {
125593  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(129905), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereContinueLabelØ00__func__Ø000))), unsafe.Pointer(str(115984)))
125594  			crt.X__builtin_abort(tls)
125595  			return i32(0)
125596  		}()
125597  	}()
125598  	r0 = _pWInfo.X6
125599  	return
125600  
125601  }
125602  
125603  var _sqlite3WhereContinueLabelØ00__func__Ø000 [26]int8 // -
125604  
125605  func init() {
125606  	crt.Xstrncpy(nil, &_sqlite3WhereContinueLabelØ00__func__Ø000[0], str(116008), 26)
125607  }
125608  
125609  func _sqlite3WhereBreakLabel(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:129913:1
125610  	r0 = _pWInfo.X7
125611  	return
125612  
125613  }
125614  
125615  func _sqlite3ExprAnalyzeAggList(tls *crt.TLS, _pNC *XNameContext, _pList *XExprList) { // sqlite3.c:95772:1
125616  	var _pItem *T7863488 // sqlite3.c:95773:24
125617  	_ = _pItem
125618  	var _i int32 // sqlite3.c:95774:7
125619  	_ = _i
125620  	if _pList == nil {
125621  		goto _0
125622  	}
125623  
125624  	*func() *int32 { _pItem = (*T7863488)(unsafe.Pointer(_pList.X1)); return &_i }() = i32(0)
125625  _1:
125626  	if _i >= (_pList.X0) {
125627  		goto _4
125628  	}
125629  
125630  	_sqlite3ExprAnalyzeAggregates(tls, _pNC, (*XExpr)(unsafe.Pointer(_pItem.X0)))
125631  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_pItem }())) += uintptr(32)
125632  	goto _1
125633  
125634  _4:
125635  _0:
125636  	return
125637  
125638  }
125639  
125640  func _sqlite3ExprAnalyzeAggregates(tls *crt.TLS, _pNC *XNameContext, _pExpr *XExpr) { // sqlite3.c:95756:1
125641  	var _w XWalker // sqlite3.c:95757:10
125642  	_ = _w
125643  	crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
125644  	*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _analyzeAggregate
125645  	*(*func(*crt.TLS, *XWalker, *XSelect) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(16 /* X2 */))))) = _analyzeAggregatesInSelect
125646  	*(**XNameContext)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))))) = _pNC
125647  	func() int32 {
125648  		if (*XSrcList)(unsafe.Pointer(_pNC.X1)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
125649  			return i32(0)
125650  		}
125651  		return func() int32 {
125652  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000))), unsafe.Pointer(str(99820)))
125653  			crt.X__builtin_abort(tls)
125654  			return i32(0)
125655  		}()
125656  	}()
125657  	_sqlite3WalkExpr(tls, &_w, _pExpr)
125658  	return
125659  
125660  }
125661  
125662  func _analyzeAggregate(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:95616:1
125663  	var _i int32 // sqlite3.c:95617:7
125664  	_ = _i
125665  	var _pNC *XNameContext // sqlite3.c:95618:15
125666  	_ = _pNC
125667  	var _pParse *XParse // sqlite3.c:95619:9
125668  	_ = _pParse
125669  	var _pSrcList *XSrcList // sqlite3.c:95620:11
125670  	_ = _pSrcList
125671  	var _pAggInfo *XAggInfo // sqlite3.c:95621:11
125672  	_ = _pAggInfo
125673  	var _3_pItem *T7853064 // sqlite3.c:95631:29
125674  	_ = _3_pItem
125675  	var _4_pCol *T8458153 // sqlite3.c:95633:30
125676  	_ = _4_pCol
125677  	var _5_k int32 // sqlite3.c:95642:17
125678  	_ = _5_k
125679  	var _9_j int32 // sqlite3.c:95661:21
125680  	_ = _9_j
125681  	var _9_n int32 // sqlite3.c:95661:24
125682  	_ = _9_n
125683  	var _9_pGB *XExprList // sqlite3.c:95662:26
125684  	_ = _9_pGB
125685  	var _9_pTerm *T7863488 // sqlite3.c:95663:38
125686  	_ = _9_pTerm
125687  	var _10_pE *XExpr // sqlite3.c:95666:24
125688  	_ = _10_pE
125689  	var _14_pItem *XAutoincInfo // sqlite3.c:95700:29
125690  	_ = _14_pItem
125691  	var _17_enc uint8 // sqlite3.c:95709:14
125692  	_ = _17_enc
125693  	_pNC = (*XNameContext)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */)))))))
125694  	_pParse = (*XParse)(unsafe.Pointer(_pNC.X0))
125695  	_pSrcList = (*XSrcList)(unsafe.Pointer(_pNC.X1))
125696  	_pAggInfo = (*XAggInfo)(unsafe.Pointer(_pNC.X3))
125697  	switch int32(_pExpr.X0) {
125698  	case i32(152):
125699  		goto _2
125700  	case i32(153):
125701  		goto _3
125702  	case i32(154):
125703  		goto _1
125704  	default:
125705  		goto _4
125706  	}
125707  
125708  _1:
125709  _2:
125710  	if func() int32 {
125711  		if _pSrcList != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
125712  			return i32(1)
125713  		}
125714  		return func() int32 {
125715  			func() int32 {
125716  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95630), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(5204)))
125717  				crt.X__builtin_abort(tls)
125718  				return i32(0)
125719  			}()
125720  			return i32(0)
125721  		}()
125722  	}() == 0 {
125723  		goto _7
125724  	}
125725  
125726  	_3_pItem = (*T7853064)(unsafe.Pointer((*[1]struct {
125727  		X0 unsafe.Pointer
125728  		X1 *int8
125729  		X2 *int8
125730  		X3 *int8
125731  		X4 unsafe.Pointer
125732  		X5 unsafe.Pointer
125733  		X6 int32
125734  		X7 int32
125735  		X8 int32
125736  		X9 struct {
125737  			X0 uint8
125738  			X1 int8
125739  		}
125740  		X10 uint8
125741  		X11 int32
125742  		X12 unsafe.Pointer
125743  		X13 unsafe.Pointer
125744  		X14 uint64
125745  		X15 struct {
125746  			X [0]struct {
125747  				X0 *int8
125748  				X1 unsafe.Pointer
125749  			}
125750  			U [8]byte
125751  		}
125752  		X16 unsafe.Pointer
125753  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcList)) + uintptr(8 /* X2 */)))))
125754  	_i = i32(0)
125755  _8:
125756  	if _i >= (_pSrcList.X0) {
125757  		goto _11
125758  	}
125759  
125760  	func() int32 {
125761  		if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
125762  			return i32(0)
125763  		}
125764  		return func() int32 {
125765  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95634), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(101452)))
125766  			crt.X__builtin_abort(tls)
125767  			return i32(0)
125768  		}()
125769  	}()
125770  	if (_pExpr.X8) != (_3_pItem.X11) {
125771  		goto _14
125772  	}
125773  
125774  	_4_pCol = (*T8458153)(unsafe.Pointer(_pAggInfo.X8))
125775  	_5_k = i32(0)
125776  _15:
125777  	if _5_k >= (_pAggInfo.X9) {
125778  		goto _18
125779  	}
125780  
125781  	if (_4_pCol.X1) != (_pExpr.X8) || (_4_pCol.X2) != int32(_pExpr.X9) {
125782  		goto _20
125783  	}
125784  
125785  	goto _18
125786  
125787  _20:
125788  	*(*uintptr)(unsafe.Pointer(func() **T8458153 { _5_k += 1; return &_4_pCol }())) += uintptr(32)
125789  	goto _15
125790  
125791  _18:
125792  	if _5_k < (_pAggInfo.X9) || store961(&_5_k, _addAggInfoColumn(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)) < i32(0) {
125793  		goto _22
125794  	}
125795  
125796  	_4_pCol = (*T8458153)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 32*uintptr(_5_k)))
125797  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(0 /* X0 */))))) = (*XTable)(unsafe.Pointer(_pExpr.X14))
125798  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(8 /* X1 */))) = _pExpr.X8
125799  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(12 /* X2 */))) = int32(_pExpr.X9)
125800  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(20 /* X4 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
125801  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X3 */))) = i32(-1)
125802  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(24 /* X5 */))))) = _pExpr
125803  	if (*XExprList)(unsafe.Pointer(_pAggInfo.X7)) == nil {
125804  		goto _23
125805  	}
125806  
125807  	_9_pGB = (*XExprList)(unsafe.Pointer(_pAggInfo.X7))
125808  	_9_pTerm = (*T7863488)(unsafe.Pointer(_9_pGB.X1))
125809  	_9_n = _9_pGB.X0
125810  	_9_j = i32(0)
125811  _24:
125812  	if _9_j >= _9_n {
125813  		goto _27
125814  	}
125815  
125816  	_10_pE = (*XExpr)(unsafe.Pointer(_9_pTerm.X0))
125817  	if int32(_10_pE.X0) != i32(152) || (_10_pE.X8) != (_pExpr.X8) || int32(_10_pE.X9) != int32(_pExpr.X9) {
125818  		goto _30
125819  	}
125820  
125821  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X3 */))) = _9_j
125822  	goto _27
125823  
125824  _30:
125825  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _9_j += 1; return &_9_pTerm }())) += uintptr(32)
125826  	goto _24
125827  
125828  _27:
125829  _23:
125830  	if (_4_pCol.X3) >= i32(0) {
125831  		goto _31
125832  	}
125833  
125834  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCol)) + uintptr(16 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo))+uintptr(12 /* X4 */))), int32(1))
125835  _31:
125836  _22:
125837  	{
125838  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
125839  		*p = (*p) | uint32(i32(131072))
125840  		sink985 = *p
125841  	}
125842  	*(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(56 /* X13 */))))) = _pAggInfo
125843  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(154))
125844  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(50 /* X10 */))) = int16(_5_k)
125845  	goto _11
125846  
125847  _14:
125848  	*(*uintptr)(unsafe.Pointer(func() **T7853064 { _i += 1; return &_3_pItem }())) += uintptr(112)
125849  	goto _8
125850  
125851  _11:
125852  _7:
125853  	r0 = i32(1)
125854  	return
125855  
125856  _3:
125857  	if (int32(_pNC.X7)&i32(8)) != i32(0) || (_pWalker.X4) != int32(_pExpr.X12) {
125858  		goto _33
125859  	}
125860  
125861  	_14_pItem = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
125862  	_i = i32(0)
125863  _34:
125864  	if _i >= (_pAggInfo.X12) {
125865  		goto _37
125866  	}
125867  
125868  	if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_14_pItem.X0)), _pExpr, i32(-1)) != i32(0) {
125869  		goto _38
125870  	}
125871  
125872  	goto _37
125873  
125874  _38:
125875  	*(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_14_pItem }())) += uintptr(24)
125876  	goto _34
125877  
125878  _37:
125879  	if _i < (_pAggInfo.X12) {
125880  		goto _39
125881  	}
125882  
125883  	_17_enc = (*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14
125884  	_i = _addAggInfoFunc(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pAggInfo)
125885  	if _i < i32(0) {
125886  		goto _40
125887  	}
125888  
125889  	func() int32 {
125890  		if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
125891  			return i32(0)
125892  		}
125893  		return func() int32 {
125894  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95712), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(45120)))
125895  			crt.X__builtin_abort(tls)
125896  			return i32(0)
125897  		}()
125898  	}()
125899  	_14_pItem = (*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(_i)))
125900  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(0 /* X0 */))))) = _pExpr
125901  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(16 /* X2 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
125902  	func() int32 {
125903  		if ((_pExpr.X2) & uint32(i32(1024))) == uint32(i32(0)) {
125904  			return i32(0)
125905  		}
125906  		return func() int32 {
125907  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95716), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(44848)))
125908  			crt.X__builtin_abort(tls)
125909  			return i32(0)
125910  		}()
125911  	}()
125912  	*(**XFuncDef)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(8 /* X1 */))))) = _sqlite3FindFunction(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */))))), func() int32 {
125913  		if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) != nil {
125914  			return ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))).X0)
125915  		}
125916  		return i32(0)
125917  	}(), _17_enc, uint8(i32(0)))
125918  	if ((_pExpr.X2) & uint32(i32(16))) == 0 {
125919  		goto _47
125920  	}
125921  
125922  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(20 /* X3 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
125923  	goto _48
125924  
125925  _47:
125926  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pItem)) + uintptr(20 /* X3 */))) = i32(-1)
125927  _48:
125928  _40:
125929  _39:
125930  	func() int32 {
125931  		if ((_pExpr.X2) & uint32(i32(24576))) == uint32(i32(0)) {
125932  			return i32(0)
125933  		}
125934  		return func() int32 {
125935  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(95729), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeAggregateØ00__func__Ø000))), unsafe.Pointer(str(101452)))
125936  			crt.X__builtin_abort(tls)
125937  			return i32(0)
125938  		}()
125939  	}()
125940  	{
125941  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
125942  		*p = (*p) | uint32(i32(131072))
125943  		sink985 = *p
125944  	}
125945  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(50 /* X10 */))) = int16(_i)
125946  	*(**XAggInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(56 /* X13 */))))) = _pAggInfo
125947  	r0 = i32(1)
125948  	return
125949  
125950  _33:
125951  	r0 = i32(0)
125952  	return
125953  
125954  _4:
125955  	r0 = i32(0)
125956  	return
125957  
125958  }
125959  
125960  var _analyzeAggregateØ00__func__Ø000 [17]int8 // -
125961  
125962  func init() {
125963  	crt.Xstrncpy(nil, &_analyzeAggregateØ00__func__Ø000[0], str(116036), 17)
125964  }
125965  
125966  func _addAggInfoColumn(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95583:1
125967  	var _i int32 // sqlite3.c:95584:7
125968  	_ = _i
125969  	*(**T8458153)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(32 /* X8 */))))) = (*T8458153)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X8, int32(u64(32)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(40 /* X9 */))), &_i)))
125970  	r0 = _i
125971  	return
125972  
125973  }
125974  
125975  func _sqlite3ArrayAllocate(tls *crt.TLS, _db *Xsqlite3, _pArray unsafe.Pointer, _szEntry int32, _pnEntry *int32, _pIdx *int32) (r0 unsafe.Pointer) { // sqlite3.c:103015:1
125976  	var _z *int8 // sqlite3.c:103022:8
125977  	_ = _z
125978  	var _n int32 // sqlite3.c:103023:7
125979  	_ = _n
125980  	var _1_sz int32 // sqlite3.c:103025:9
125981  	_ = _1_sz
125982  	var _1_pNew unsafe.Pointer // sqlite3.c:103026:10
125983  	_ = _1_pNew
125984  	_n = *_pnEntry
125985  	if (_n & (_n - i32(1))) != i32(0) {
125986  		goto _0
125987  	}
125988  
125989  	_1_sz = func() int32 {
125990  		if _n == i32(0) {
125991  			return i32(1)
125992  		}
125993  		return (i32(2) * _n)
125994  	}()
125995  	_1_pNew = _sqlite3DbRealloc(tls, _db, _pArray, uint64(_1_sz*_szEntry))
125996  	if unsafe.Pointer(_1_pNew) != (unsafe.Pointer)(uintptr(i32(0))) {
125997  		goto _3
125998  	}
125999  
126000  	*_pIdx = i32(-1)
126001  	r0 = _pArray
126002  	return
126003  
126004  _3:
126005  	_pArray = _1_pNew
126006  _0:
126007  	_z = (*int8)(unsafe.Pointer(_pArray))
126008  	crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_n*_szEntry)))), i32(0), uint64(_szEntry))
126009  	*_pIdx = _n
126010  	*_pnEntry += 1
126011  	r0 = _pArray
126012  	return
126013  
126014  }
126015  
126016  func _addAggInfoFunc(tls *crt.TLS, _db *Xsqlite3, _pInfo *XAggInfo) (r0 int32) { // sqlite3.c:95599:1
126017  	var _i int32 // sqlite3.c:95600:7
126018  	_ = _i
126019  	*(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo)) + uintptr(48 /* X11 */))))) = (*XAutoincInfo)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pInfo.X11, int32(u64(24)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pInfo))+uintptr(56 /* X12 */))), &_i)))
126020  	r0 = _i
126021  	return
126022  
126023  }
126024  
126025  func _analyzeAggregatesInSelect(tls *crt.TLS, _pWalker *XWalker, _pSelect *XSelect) (r0 int32) { // sqlite3.c:95741:1
126026  
126027  	r0 = i32(0)
126028  	return
126029  
126030  }
126031  
126032  var _sqlite3ExprAnalyzeAggregatesØ00__func__Ø000 [29]int8 // -
126033  
126034  func init() {
126035  	crt.Xstrncpy(nil, &_sqlite3ExprAnalyzeAggregatesØ00__func__Ø000[0], str(116056), 29)
126036  }
126037  
126038  func _explainTempTable(tls *crt.TLS, _pParse *XParse, _zUsage *int8) { // sqlite3.c:117396:1
126039  	var _1_v *XVdbe // sqlite3.c:117398:10
126040  	_ = _1_v
126041  	var _1_zMsg *int8 // sqlite3.c:117399:10
126042  	_ = _1_zMsg
126043  	if int32(_pParse.X54) != i32(2) {
126044  		goto _0
126045  	}
126046  
126047  	_1_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
126048  	_1_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(116088), unsafe.Pointer(_zUsage))
126049  	_sqlite3VdbeAddOp4(tls, _1_v, i32(163), _pParse.X58, i32(0), i32(0), _1_zMsg, i32(-1))
126050  _0:
126051  	return
126052  
126053  }
126054  
126055  func _sqlite3WhereIsSorted(tls *crt.TLS, _pWInfo *XWhereInfo) (r0 int32) { // sqlite3.c:133600:1
126056  	func() int32 {
126057  		if (int32(_pWInfo.X9) & i32(64)) != 0 {
126058  			return i32(0)
126059  		}
126060  		return func() int32 {
126061  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133601), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(116112)))
126062  			crt.X__builtin_abort(tls)
126063  			return i32(0)
126064  		}()
126065  	}()
126066  	func() int32 {
126067  		if (int32(_pWInfo.X9) & i32(512)) != 0 {
126068  			return i32(0)
126069  		}
126070  		return func() int32 {
126071  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(133602), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WhereIsSortedØ00__func__Ø000))), unsafe.Pointer(str(116148)))
126072  			crt.X__builtin_abort(tls)
126073  			return i32(0)
126074  		}()
126075  	}()
126076  	r0 = int32(_pWInfo.X12)
126077  	return
126078  
126079  }
126080  
126081  var _sqlite3WhereIsSortedØ00__func__Ø000 [21]int8 // -
126082  
126083  func init() {
126084  	crt.Xstrncpy(nil, &_sqlite3WhereIsSortedØ00__func__Ø000[0], str(116188), 21)
126085  }
126086  
126087  func _updateAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120992:1
126088  	var _v *XVdbe // sqlite3.c:120993:8
126089  	_ = _v
126090  	var _i int32 // sqlite3.c:120994:7
126091  	_ = _i
126092  	var _regHit int32 // sqlite3.c:120995:7
126093  	_ = _regHit
126094  	var _addrHitTest int32 // sqlite3.c:120996:7
126095  	_ = _addrHitTest
126096  	var _pF *XAutoincInfo // sqlite3.c:120997:23
126097  	_ = _pF
126098  	var _pC *T8458153 // sqlite3.c:120998:22
126099  	_ = _pC
126100  	var _1_nArg int32 // sqlite3.c:121002:9
126101  	_ = _1_nArg
126102  	var _1_addrNext int32 // sqlite3.c:121003:9
126103  	_ = _1_addrNext
126104  	var _1_regAgg int32 // sqlite3.c:121004:9
126105  	_ = _1_regAgg
126106  	var _1_pList *XExprList // sqlite3.c:121005:14
126107  	_ = _1_pList
126108  	var _5_pColl *XCollSeq // sqlite3.c:121022:15
126109  	_ = _5_pColl
126110  	var _5_pItem *T7863488 // sqlite3.c:121023:28
126111  	_ = _5_pItem
126112  	var _5_j int32 // sqlite3.c:121024:11
126113  	_ = _5_j
126114  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
126115  	_regHit = i32(0)
126116  	_addrHitTest = i32(0)
126117  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(1))
126118  	*func() **XAutoincInfo { _i = i32(0); return &_pF }() = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
126119  _0:
126120  	if _i >= (_pAggInfo.X12) {
126121  		goto _3
126122  	}
126123  
126124  	_1_addrNext = i32(0)
126125  	_1_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(32 /* X6 */)))))))
126126  	func() int32 {
126127  		if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
126128  			return i32(0)
126129  		}
126130  		return func() int32 {
126131  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121006), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(116212)))
126132  			crt.X__builtin_abort(tls)
126133  			return i32(0)
126134  		}()
126135  	}()
126136  	if _1_pList == nil {
126137  		goto _6
126138  	}
126139  
126140  	_1_nArg = _1_pList.X0
126141  	_1_regAgg = _sqlite3GetTempRange(tls, _pParse, _1_nArg)
126142  	_sqlite3ExprCodeExprList(tls, _pParse, _1_pList, _1_regAgg, i32(0), uint8(i32(1)))
126143  	goto _7
126144  
126145  _6:
126146  	_1_nArg = i32(0)
126147  	_1_regAgg = i32(0)
126148  _7:
126149  	if (_pF.X3) < i32(0) {
126150  		goto _8
126151  	}
126152  
126153  	_1_addrNext = _sqlite3VdbeMakeLabel(tls, _v)
126154  	_codeDistinct(tls, _pParse, _pF.X3, _1_addrNext, i32(1), _1_regAgg)
126155  _8:
126156  	if (int32((*XFuncDef)(unsafe.Pointer(_pF.X1)).X1) & i32(32)) == 0 {
126157  		goto _9
126158  	}
126159  
126160  	_5_pColl = (*XCollSeq)(unsafe.Pointer(uintptr(i32(0))))
126161  	func() int32 {
126162  		if _1_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
126163  			return i32(0)
126164  		}
126165  		return func() int32 {
126166  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(121025), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(93528)))
126167  			crt.X__builtin_abort(tls)
126168  			return i32(0)
126169  		}()
126170  	}()
126171  	*func() **T7863488 { _5_j = i32(0); return &_5_pItem }() = (*T7863488)(unsafe.Pointer(_1_pList.X1))
126172  _12:
126173  	if _5_pColl != nil || _5_j >= _1_nArg {
126174  		goto _16
126175  	}
126176  
126177  	_5_pColl = _sqlite3ExprCollSeq(tls, _pParse, (*XExpr)(unsafe.Pointer(_5_pItem.X0)))
126178  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _5_j += 1; return &_5_pItem }())) += uintptr(32)
126179  	goto _12
126180  
126181  _16:
126182  	if _5_pColl != nil {
126183  		goto _17
126184  	}
126185  
126186  	_5_pColl = (*XCollSeq)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X2))
126187  _17:
126188  	if _regHit != i32(0) || (_pAggInfo.X10) == 0 {
126189  		goto _19
126190  	}
126191  
126192  	_regHit = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
126193  _19:
126194  	_sqlite3VdbeAddOp4(tls, _v, i32(89), _regHit, i32(0), i32(0), (*int8)(unsafe.Pointer(_5_pColl)), i32(-3))
126195  _9:
126196  	_sqlite3VdbeAddOp3(tls, _v, i32(148), i32(0), _1_regAgg, _pF.X2)
126197  	_sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4))
126198  	_sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_nArg)))
126199  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _1_regAgg, _1_nArg)
126200  	_sqlite3ReleaseTempRange(tls, _pParse, _1_regAgg, _1_nArg)
126201  	if _1_addrNext == 0 {
126202  		goto _20
126203  	}
126204  
126205  	_sqlite3VdbeResolveLabel(tls, _v, _1_addrNext)
126206  	_sqlite3ExprCacheClear(tls, _pParse)
126207  _20:
126208  	*(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pF }())) += uintptr(24)
126209  	goto _0
126210  
126211  _3:
126212  	if _regHit == 0 {
126213  		goto _21
126214  	}
126215  
126216  	_addrHitTest = _sqlite3VdbeAddOp1(tls, _v, i32(21), _regHit)
126217  _21:
126218  	_sqlite3ExprCacheClear(tls, _pParse)
126219  	*func() **T8458153 { _i = i32(0); return &_pC }() = (*T8458153)(unsafe.Pointer(_pAggInfo.X8))
126220  _22:
126221  	if _i >= (_pAggInfo.X10) {
126222  		goto _25
126223  	}
126224  
126225  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer(_pC.X5)), _pC.X4)
126226  	*(*uintptr)(unsafe.Pointer(func() **T8458153 { _i += 1; return &_pC }())) += uintptr(32)
126227  	goto _22
126228  
126229  _25:
126230  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAggInfo)) + uintptr(0 /* X0 */))) = uint8(i32(0))
126231  	_sqlite3ExprCacheClear(tls, _pParse)
126232  	if _addrHitTest == 0 {
126233  		goto _26
126234  	}
126235  
126236  	_sqlite3VdbeJumpHere(tls, _v, _addrHitTest)
126237  _26:
126238  	return
126239  
126240  }
126241  
126242  var _updateAccumulatorØ00__func__Ø000 [18]int8 // -
126243  
126244  func init() {
126245  	crt.Xstrncpy(nil, &_updateAccumulatorØ00__func__Ø000[0], str(116256), 18)
126246  }
126247  
126248  func _finalizeAggFunctions(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120976:1
126249  	var _v *XVdbe // sqlite3.c:120977:8
126250  	_ = _v
126251  	var _i int32 // sqlite3.c:120978:7
126252  	_ = _i
126253  	var _pF *XAutoincInfo // sqlite3.c:120979:23
126254  	_ = _pF
126255  	var _1_pList *XExprList // sqlite3.c:120981:14
126256  	_ = _1_pList
126257  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
126258  	*func() **XAutoincInfo { _i = i32(0); return &_pF }() = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11))
126259  _0:
126260  	if _i >= (_pAggInfo.X12) {
126261  		goto _3
126262  	}
126263  
126264  	_1_pList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr(_pF.X0) + uintptr(32 /* X6 */)))))))
126265  	func() int32 {
126266  		if (((*XExpr)(unsafe.Pointer(_pF.X0)).X2) & uint32(i32(2048))) == uint32(i32(0)) {
126267  			return i32(0)
126268  		}
126269  		return func() int32 {
126270  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120982), unsafe.Pointer((*int8)(unsafe.Pointer(&_finalizeAggFunctionsØ00__func__Ø000))), unsafe.Pointer(str(116212)))
126271  			crt.X__builtin_abort(tls)
126272  			return i32(0)
126273  		}()
126274  	}()
126275  	_sqlite3VdbeAddOp2(tls, _v, i32(150), _pF.X2, func() int32 {
126276  		if _1_pList != nil {
126277  			return (_1_pList.X0)
126278  		}
126279  		return i32(0)
126280  	}())
126281  	_sqlite3VdbeAppendP4(tls, _v, _pF.X1, i32(-4))
126282  	*(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pF }())) += uintptr(24)
126283  	goto _0
126284  
126285  _3:
126286  	return
126287  
126288  }
126289  
126290  var _finalizeAggFunctionsØ00__func__Ø000 [21]int8 // -
126291  
126292  func init() {
126293  	crt.Xstrncpy(nil, &_finalizeAggFunctionsØ00__func__Ø000[0], str(116276), 21)
126294  }
126295  
126296  func _resetAccumulator(tls *crt.TLS, _pParse *XParse, _pAggInfo *XAggInfo) { // sqlite3.c:120935:1
126297  	var _v *XVdbe // sqlite3.c:120936:8
126298  	_ = _v
126299  	var _i int32 // sqlite3.c:120937:7
126300  	_ = _i
126301  	var _pFunc *XAutoincInfo // sqlite3.c:120938:23
126302  	_ = _pFunc
126303  	var _nReg int32 // sqlite3.c:120939:7
126304  	_ = _nReg
126305  	var _4_pE *XExpr // sqlite3.c:120957:12
126306  	_ = _4_pE
126307  	var _6_pKeyInfo *XKeyInfo // sqlite3.c:120964:17
126308  	_ = _6_pKeyInfo
126309  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
126310  	_nReg = (_pAggInfo.X12) + (_pAggInfo.X9)
126311  	if _nReg != i32(0) {
126312  		goto _0
126313  	}
126314  
126315  	return
126316  
126317  _0:
126318  	func() int32 {
126319  		if _nReg == (((_pAggInfo.X6) - (_pAggInfo.X5)) + i32(1)) {
126320  			return i32(0)
126321  		}
126322  		return func() int32 {
126323  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120944), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(116300)))
126324  			crt.X__builtin_abort(tls)
126325  			return i32(0)
126326  		}()
126327  	}()
126328  	_i = i32(0)
126329  _3:
126330  	if _i >= (_pAggInfo.X9) {
126331  		goto _6
126332  	}
126333  
126334  	func() int32 {
126335  		if (((*T8458153)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 32*uintptr(_i))).X4) >= (_pAggInfo.X5)) && (((*T8458153)(unsafe.Pointer(uintptr(_pAggInfo.X8) + 32*uintptr(_i))).X4) <= (_pAggInfo.X6)) {
126336  			return i32(0)
126337  		}
126338  		return func() int32 {
126339  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120946), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(116340)))
126340  			crt.X__builtin_abort(tls)
126341  			return i32(0)
126342  		}()
126343  	}()
126344  	_i += 1
126345  	goto _3
126346  
126347  _6:
126348  	_i = i32(0)
126349  _10:
126350  	if _i >= (_pAggInfo.X12) {
126351  		goto _13
126352  	}
126353  
126354  	func() int32 {
126355  		if (((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(_i))).X2) >= (_pAggInfo.X5)) && (((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(_i))).X2) <= (_pAggInfo.X6)) {
126356  			return i32(0)
126357  		}
126358  		return func() int32 {
126359  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120950), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(116424)))
126360  			crt.X__builtin_abort(tls)
126361  			return i32(0)
126362  		}()
126363  	}()
126364  	_i += 1
126365  	goto _10
126366  
126367  _13:
126368  	_sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _pAggInfo.X5, _pAggInfo.X6)
126369  	*func() *int32 { _pFunc = (*XAutoincInfo)(unsafe.Pointer(_pAggInfo.X11)); return &_i }() = i32(0)
126370  _17:
126371  	if _i >= (_pAggInfo.X12) {
126372  		goto _20
126373  	}
126374  
126375  	if (_pFunc.X3) < i32(0) {
126376  		goto _21
126377  	}
126378  
126379  	_4_pE = (*XExpr)(unsafe.Pointer(_pFunc.X0))
126380  	func() int32 {
126381  		if ((_4_pE.X2) & uint32(i32(2048))) == uint32(i32(0)) {
126382  			return i32(0)
126383  		}
126384  		return func() int32 {
126385  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120958), unsafe.Pointer((*int8)(unsafe.Pointer(&_resetAccumulatorØ00__func__Ø000))), unsafe.Pointer(str(116512)))
126386  			crt.X__builtin_abort(tls)
126387  			return i32(0)
126388  		}()
126389  	}()
126390  	if (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */))))))) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) && ((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */))))))).X0) == i32(1) {
126391  		goto _25
126392  	}
126393  
126394  	_sqlite3ErrorMsg(tls, _pParse, str(116548))
126395  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFunc)) + uintptr(20 /* X3 */))) = i32(-1)
126396  	goto _26
126397  
126398  _25:
126399  	_6_pKeyInfo = _keyInfoFromExprList(tls, _pParse, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pE)) + uintptr(32 /* X6 */))))))), i32(0), i32(0))
126400  	_sqlite3VdbeAddOp4(tls, _v, i32(108), _pFunc.X3, i32(0), i32(0), (*int8)(unsafe.Pointer(_6_pKeyInfo)), i32(-5))
126401  _26:
126402  _21:
126403  	*(*uintptr)(unsafe.Pointer(func() **XAutoincInfo { _i += 1; return &_pFunc }())) += uintptr(24)
126404  	goto _17
126405  
126406  _20:
126407  	return
126408  
126409  }
126410  
126411  var _resetAccumulatorØ00__func__Ø000 [17]int8 // -
126412  
126413  func init() {
126414  	crt.Xstrncpy(nil, &_resetAccumulatorØ00__func__Ø000[0], str(116600), 17)
126415  }
126416  
126417  func _isSimpleCount(tls *crt.TLS, _p *XSelect, _pAggInfo *XAggInfo) (r0 *XTable) { // sqlite3.c:120164:1
126418  	var _pTab *XTable // sqlite3.c:120165:9
126419  	_ = _pTab
126420  	var _pExpr *XExpr // sqlite3.c:120166:8
126421  	_ = _pExpr
126422  	func() int32 {
126423  		if (*XExprList)(unsafe.Pointer(_p.X10)) == nil {
126424  			return i32(0)
126425  		}
126426  		return func() int32 {
126427  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120168), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(116620)))
126428  			crt.X__builtin_abort(tls)
126429  			return i32(0)
126430  		}()
126431  	}()
126432  	if (*XExpr)(unsafe.Pointer(_p.X9)) == nil && ((*XExprList)(unsafe.Pointer(_p.X0)).X0) == i32(1) && ((*XSrcList)(unsafe.Pointer(_p.X8)).X0) == i32(1) && (*XSelect)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
126433  		X0 unsafe.Pointer
126434  		X1 *int8
126435  		X2 *int8
126436  		X3 *int8
126437  		X4 unsafe.Pointer
126438  		X5 unsafe.Pointer
126439  		X6 int32
126440  		X7 int32
126441  		X8 int32
126442  		X9 struct {
126443  			X0 uint8
126444  			X1 int8
126445  		}
126446  		X10 uint8
126447  		X11 int32
126448  		X12 unsafe.Pointer
126449  		X13 unsafe.Pointer
126450  		X14 uint64
126451  		X15 struct {
126452  			X [0]struct {
126453  				X0 *int8
126454  				X1 unsafe.Pointer
126455  			}
126456  			U [8]byte
126457  		}
126458  		X16 unsafe.Pointer
126459  	})(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5)) == nil {
126460  		goto _5
126461  	}
126462  
126463  	r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
126464  	return
126465  
126466  _5:
126467  	_pTab = (*XTable)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
126468  		X0 unsafe.Pointer
126469  		X1 *int8
126470  		X2 *int8
126471  		X3 *int8
126472  		X4 unsafe.Pointer
126473  		X5 unsafe.Pointer
126474  		X6 int32
126475  		X7 int32
126476  		X8 int32
126477  		X9 struct {
126478  			X0 uint8
126479  			X1 int8
126480  		}
126481  		X10 uint8
126482  		X11 int32
126483  		X12 unsafe.Pointer
126484  		X13 unsafe.Pointer
126485  		X14 uint64
126486  		X15 struct {
126487  			X [0]struct {
126488  				X0 *int8
126489  				X1 unsafe.Pointer
126490  			}
126491  			U [8]byte
126492  		}
126493  		X16 unsafe.Pointer
126494  	})(unsafe.Pointer(uintptr(_p.X8)+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X4))
126495  	_pExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_p.X0)).X1) + 32*uintptr(i32(0)))).X0))
126496  	func() int32 {
126497  		if ((_pTab != nil) && ((*XSelect)(unsafe.Pointer(_pTab.X3)) == nil)) && (_pExpr != nil) {
126498  			return i32(0)
126499  		}
126500  		return func() int32 {
126501  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120177), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(116636)))
126502  			crt.X__builtin_abort(tls)
126503  			return i32(0)
126504  		}()
126505  	}()
126506  	if (_pTab.X16) == 0 {
126507  		goto _10
126508  	}
126509  
126510  	r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
126511  	return
126512  
126513  _10:
126514  	if int32(_pExpr.X0) == i32(153) {
126515  		goto _11
126516  	}
126517  
126518  	r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
126519  	return
126520  
126521  _11:
126522  	if func() int32 {
126523  		if (_pAggInfo.X12) == i32(0) {
126524  			return func() int32 {
126525  				func() int32 {
126526  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120181), unsafe.Pointer((*int8)(unsafe.Pointer(&_isSimpleCountØ00__func__Ø000))), unsafe.Pointer(str(5204)))
126527  					crt.X__builtin_abort(tls)
126528  					return i32(0)
126529  				}()
126530  				return i32(1)
126531  			}()
126532  		}
126533  		return i32(0)
126534  	}() == 0 {
126535  		goto _14
126536  	}
126537  
126538  	r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
126539  	return
126540  
126541  _14:
126542  	if (int32((*XFuncDef)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11)+24*uintptr(i32(0)))).X1)).X1) & i32(256)) != i32(0) {
126543  		goto _15
126544  	}
126545  
126546  	r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
126547  	return
126548  
126549  _15:
126550  	if ((_pExpr.X2) & uint32(i32(16))) == 0 {
126551  		goto _16
126552  	}
126553  
126554  	r0 = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
126555  	return
126556  
126557  _16:
126558  	r0 = _pTab
126559  	return
126560  
126561  }
126562  
126563  var _isSimpleCountØ00__func__Ø000 [14]int8 // -
126564  
126565  func init() {
126566  	crt.Xstrncpy(nil, &_isSimpleCountØ00__func__Ø000[0], str(116668), 14)
126567  }
126568  
126569  func _explainSimpleCount(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pIdx *XIndex) { // sqlite3.c:121075:1
126570  	var _1_bCover int32 // sqlite3.c:121081:9
126571  	_ = _1_bCover
126572  	var _1_zEqp *int8 // sqlite3.c:121082:10
126573  	_ = _1_zEqp
126574  	if int32(_pParse.X54) != i32(2) {
126575  		goto _0
126576  	}
126577  
126578  	_1_bCover = bool2int((_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2))))
126579  	_1_zEqp = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(116684), unsafe.Pointer(_pTab.X0), unsafe.Pointer(func() *int8 {
126580  		if _1_bCover != 0 {
126581  			return str(116704)
126582  		}
126583  		return str(196)
126584  	}()), unsafe.Pointer(func() *int8 {
126585  		if _1_bCover != 0 {
126586  			return (_pIdx.X0)
126587  		}
126588  		return str(196)
126589  	}()))
126590  	_sqlite3VdbeAddOp4(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(163), _pParse.X58, i32(0), i32(0), _1_zEqp, i32(-1))
126591  _0:
126592  	return
126593  
126594  }
126595  
126596  func _minMaxQuery(tls *crt.TLS, _pAggInfo *XAggInfo, _ppMinMax **XExprList) (r0 uint8) { // sqlite3.c:120128:1
126597  	var _eRet int32 // sqlite3.c:120129:7
126598  	_ = _eRet
126599  	var _1_pExpr *XExpr // sqlite3.c:120133:10
126600  	_ = _1_pExpr
126601  	var _1_pEList *XExprList // sqlite3.c:120134:14
126602  	_ = _1_pEList
126603  	var _2_zFunc *int8 // sqlite3.c:120138:18
126604  	_ = _2_zFunc
126605  	_eRet = i32(0)
126606  	*_ppMinMax = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
126607  	if (_pAggInfo.X12) != i32(1) {
126608  		goto _0
126609  	}
126610  
126611  	_1_pExpr = (*XExpr)(unsafe.Pointer((*XAutoincInfo)(unsafe.Pointer(uintptr(_pAggInfo.X11) + 24*uintptr(i32(0)))).X0))
126612  	_1_pEList = (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(32 /* X6 */)))))))
126613  	func() int32 {
126614  		if int32(_1_pExpr.X0) == i32(153) {
126615  			return i32(0)
126616  		}
126617  		return func() int32 {
126618  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120136), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(102276)))
126619  			crt.X__builtin_abort(tls)
126620  			return i32(0)
126621  		}()
126622  	}()
126623  	if _1_pEList == nil || (_1_pEList.X0) != i32(1) || int32((*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_1_pEList.X1)+32*uintptr(i32(0)))).X0)).X0) != i32(154) {
126624  		goto _5
126625  	}
126626  
126627  	_2_zFunc = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pExpr)) + uintptr(8 /* X3 */)))))
126628  	if _sqlite3StrICmp(tls, _2_zFunc, str(7512)) != i32(0) {
126629  		goto _6
126630  	}
126631  
126632  	_eRet = i32(1)
126633  	*_ppMinMax = _1_pEList
126634  	goto _7
126635  
126636  _6:
126637  	if _sqlite3StrICmp(tls, _2_zFunc, str(7516)) != i32(0) {
126638  		goto _8
126639  	}
126640  
126641  	_eRet = i32(2)
126642  	*_ppMinMax = _1_pEList
126643  _8:
126644  _7:
126645  _5:
126646  _0:
126647  	func() int32 {
126648  		if ((*_ppMinMax) == (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (((*_ppMinMax).X0) == i32(1)) {
126649  			return i32(0)
126650  		}
126651  		return func() int32 {
126652  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(120149), unsafe.Pointer((*int8)(unsafe.Pointer(&_minMaxQueryØ00__func__Ø000))), unsafe.Pointer(str(116728)))
126653  			crt.X__builtin_abort(tls)
126654  			return i32(0)
126655  		}()
126656  	}()
126657  	r0 = uint8(_eRet)
126658  	return
126659  
126660  }
126661  
126662  var _minMaxQueryØ00__func__Ø000 [12]int8 // -
126663  
126664  func init() {
126665  	crt.Xstrncpy(nil, &_minMaxQueryØ00__func__Ø000[0], str(116768), 12)
126666  }
126667  
126668  func _generateSortTail(tls *crt.TLS, _pParse *XParse, _p *XSelect, _pSort *XSortCtx, _nColumn int32, _pDest *XSelectDest) { // sqlite3.c:117462:1
126669  	var _v *XVdbe // sqlite3.c:117469:8
126670  	_ = _v
126671  	var _addrBreak int32 // sqlite3.c:117470:7
126672  	_ = _addrBreak
126673  	var _addrContinue int32 // sqlite3.c:117471:7
126674  	_ = _addrContinue
126675  	var _addr int32 // sqlite3.c:117472:7
126676  	_ = _addr
126677  	var _addrOnce int32 // sqlite3.c:117473:7
126678  	_ = _addrOnce
126679  	var _iTab int32 // sqlite3.c:117474:7
126680  	_ = _iTab
126681  	var _pOrderBy *XExprList // sqlite3.c:117475:12
126682  	_ = _pOrderBy
126683  	var _eDest int32 // sqlite3.c:117476:7
126684  	_ = _eDest
126685  	var _iParm int32 // sqlite3.c:117477:7
126686  	_ = _iParm
126687  	var _regRow int32 // sqlite3.c:117478:7
126688  	_ = _regRow
126689  	var _regRowid int32 // sqlite3.c:117479:7
126690  	_ = _regRowid
126691  	var _iCol int32 // sqlite3.c:117480:7
126692  	_ = _iCol
126693  	var _nKey int32 // sqlite3.c:117481:7
126694  	_ = _nKey
126695  	var _iSortTab int32 // sqlite3.c:117482:7
126696  	_ = _iSortTab
126697  	var _nSortData int32 // sqlite3.c:117483:7
126698  	_ = _nSortData
126699  	var _i int32 // sqlite3.c:117484:7
126700  	_ = _i
126701  	var _bSeq int32 // sqlite3.c:117485:7
126702  	_ = _bSeq
126703  	var _aOutEx *T7863488 // sqlite3.c:117486:24
126704  	_ = _aOutEx
126705  	var _4_regSortOut int32 // sqlite3.c:117506:9
126706  	_ = _4_regSortOut
126707  	var _7_iRead int32 // sqlite3.c:117525:9
126708  	_ = _7_iRead
126709  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
126710  	_addrBreak = _pSort.X6
126711  	_addrContinue = _sqlite3VdbeMakeLabel(tls, _v)
126712  	_addrOnce = i32(0)
126713  	_pOrderBy = (*XExprList)(unsafe.Pointer(_pSort.X0))
126714  	_eDest = int32(_pDest.X0)
126715  	_iParm = _pDest.X2
126716  	_aOutEx = (*T7863488)(unsafe.Pointer((*XExprList)(unsafe.Pointer(_p.X0)).X1))
126717  	func() int32 {
126718  		if _addrBreak < i32(0) {
126719  			return i32(0)
126720  		}
126721  		return func() int32 {
126722  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117488), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(116780)))
126723  			crt.X__builtin_abort(tls)
126724  			return i32(0)
126725  		}()
126726  	}()
126727  	if (_pSort.X4) == 0 {
126728  		goto _2
126729  	}
126730  
126731  	_sqlite3VdbeAddOp2(tls, _v, i32(14), _pSort.X3, _pSort.X4)
126732  	_sqlite3VdbeGoto(tls, _v, _addrBreak)
126733  	_sqlite3VdbeResolveLabel(tls, _v, _pSort.X4)
126734  _2:
126735  	_iTab = _pSort.X2
126736  	if _eDest != i32(9) && _eDest != i32(13) && _eDest != i32(10) {
126737  		goto _5
126738  	}
126739  
126740  	_regRowid = i32(0)
126741  	_regRow = _pDest.X3
126742  	_nSortData = _nColumn
126743  	goto _6
126744  
126745  _5:
126746  	_regRowid = _sqlite3GetTempReg(tls, _pParse)
126747  	_regRow = _sqlite3GetTempRange(tls, _pParse, _nColumn)
126748  	_nSortData = _nColumn
126749  _6:
126750  	_nKey = (_pOrderBy.X0) - (_pSort.X1)
126751  	if (int32(_pSort.X7) & i32(1)) == 0 {
126752  		goto _7
126753  	}
126754  
126755  	_4_regSortOut = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
126756  	_iSortTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
126757  	if (_pSort.X4) == 0 {
126758  		goto _8
126759  	}
126760  
126761  	_addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
126762  _8:
126763  	_sqlite3VdbeAddOp3(tls, _v, i32(111), _iSortTab, _4_regSortOut, (_nKey+i32(1))+_nSortData)
126764  	if _addrOnce == 0 {
126765  		goto _9
126766  	}
126767  
126768  	_sqlite3VdbeJumpHere(tls, _v, _addrOnce)
126769  _9:
126770  	_addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(56), _iTab, _addrBreak)
126771  	_codeOffset(tls, _v, _p.X5, _addrContinue)
126772  	_sqlite3VdbeAddOp3(tls, _v, i32(121), _iTab, _4_regSortOut, _iSortTab)
126773  	_bSeq = i32(0)
126774  	goto _10
126775  
126776  _7:
126777  	_addr = i32(1) + _sqlite3VdbeAddOp2(tls, _v, i32(57), _iTab, _addrBreak)
126778  	_codeOffset(tls, _v, _p.X5, _addrContinue)
126779  	_iSortTab = _iTab
126780  	_bSeq = i32(1)
126781  _10:
126782  	*func() *int32 { _i = i32(0); return &_iCol }() = _nKey + _bSeq
126783  _11:
126784  	if _i >= _nSortData {
126785  		goto _14
126786  	}
126787  
126788  	if ((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+32*uintptr(_i))))) + uintptr(28 /* X5 */))))).X0) == 0 {
126789  		goto _15
126790  	}
126791  
126792  	_7_iRead = int32((*T7833767)(unsafe.Pointer((*T7863453)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx))+32*uintptr(_i)))))+uintptr(28 /* X5 */))))).X0) - i32(1)
126793  	goto _16
126794  
126795  _15:
126796  	_7_iRead = postInc961(&_iCol, int32(1))
126797  _16:
126798  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _iSortTab, _7_iRead, _regRow+_i)
126799  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(func() *int8 {
126800  		if ((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X1) != nil {
126801  			return ((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X1)
126802  		}
126803  		return ((*T7863488)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOutEx)) + 32*uintptr(_i))).X2)
126804  	}()))
126805  	_i += 1
126806  	goto _11
126807  
126808  _14:
126809  	switch _eDest {
126810  	case i32(10):
126811  		goto _23
126812  	case i32(11):
126813  		goto _22
126814  	case i32(12):
126815  		goto _21
126816  	case i32(14):
126817  		goto _20
126818  	default:
126819  		goto _24
126820  	}
126821  
126822  _20:
126823  _21:
126824  	_sqlite3VdbeAddOp2(tls, _v, i32(115), _iParm, _regRowid)
126825  	_sqlite3VdbeAddOp3(tls, _v, i32(116), _iParm, _regRow, _regRowid)
126826  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
126827  	goto _25
126828  
126829  _22:
126830  	func() int32 {
126831  		if _nColumn == _sqlite3Strlen30(tls, _pDest.X1) {
126832  			return i32(0)
126833  		}
126834  		return func() int32 {
126835  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117544), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(116792)))
126836  			crt.X__builtin_abort(tls)
126837  			return i32(0)
126838  		}()
126839  	}()
126840  	_sqlite3VdbeAddOp4(tls, _v, i32(100), _regRow, _nColumn, _regRowid, _pDest.X1, _nColumn)
126841  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _regRow, _nColumn)
126842  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iParm, _regRowid, _regRow, _nColumn)
126843  	goto _25
126844  
126845  _23:
126846  	goto _25
126847  
126848  _24:
126849  	func() int32 {
126850  		if (_eDest == i32(9)) || (_eDest == i32(13)) {
126851  			return i32(0)
126852  		}
126853  		return func() int32 {
126854  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(117557), unsafe.Pointer((*int8)(unsafe.Pointer(&_generateSortTailØ00__func__Ø000))), unsafe.Pointer(str(116836)))
126855  			crt.X__builtin_abort(tls)
126856  			return i32(0)
126857  		}()
126858  	}()
126859  	if _eDest != i32(9) {
126860  		goto _31
126861  	}
126862  
126863  	_sqlite3VdbeAddOp2(tls, _v, i32(88), _pDest.X3, _nColumn)
126864  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _pDest.X3, _nColumn)
126865  	goto _32
126866  
126867  _31:
126868  	_sqlite3VdbeAddOp1(tls, _v, i32(16), _pDest.X2)
126869  _32:
126870  	goto _25
126871  
126872  _25:
126873  	if _regRowid == 0 {
126874  		goto _33
126875  	}
126876  
126877  	if _eDest != i32(11) {
126878  		goto _34
126879  	}
126880  
126881  	_sqlite3ReleaseTempRange(tls, _pParse, _regRow, _nColumn)
126882  	goto _35
126883  
126884  _34:
126885  	_sqlite3ReleaseTempReg(tls, _pParse, _regRow)
126886  _35:
126887  	_sqlite3ReleaseTempReg(tls, _pParse, _regRowid)
126888  _33:
126889  	_sqlite3VdbeResolveLabel(tls, _v, _addrContinue)
126890  	if (int32(_pSort.X7) & i32(1)) == 0 {
126891  		goto _36
126892  	}
126893  
126894  	_sqlite3VdbeAddOp2(tls, _v, i32(3), _iTab, _addr)
126895  	goto _37
126896  
126897  _36:
126898  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr)
126899  _37:
126900  	if (_pSort.X3) == 0 {
126901  		goto _38
126902  	}
126903  
126904  	_sqlite3VdbeAddOp1(tls, _v, i32(73), _pSort.X3)
126905  _38:
126906  	_sqlite3VdbeResolveLabel(tls, _v, _addrBreak)
126907  	return
126908  
126909  }
126910  
126911  var _generateSortTailØ00__func__Ø000 [17]int8 // -
126912  
126913  func init() {
126914  	crt.Xstrncpy(nil, &_generateSortTailØ00__func__Ø000[0], str(116880), 17)
126915  }
126916  
126917  func _exprVectorRegister(tls *crt.TLS, _pParse *XParse, _pVector *XExpr, _iField int32, _regSelect int32, _ppExpr **XExpr, _pRegFree *int32) (r0 int32) { // sqlite3.c:91215:1
126918  	var _op uint8 // sqlite3.c:91223:6
126919  	_ = _op
126920  	_op = _pVector.X0
126921  	func() int32 {
126922  		if ((int32(_op) == i32(158)) || (int32(_op) == i32(157))) || (int32(_op) == i32(119)) {
126923  			return i32(0)
126924  		}
126925  		return func() int32 {
126926  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91224), unsafe.Pointer((*int8)(unsafe.Pointer(&_exprVectorRegisterØ00__func__Ø000))), unsafe.Pointer(str(116900)))
126927  			crt.X__builtin_abort(tls)
126928  			return i32(0)
126929  		}()
126930  	}()
126931  	if int32(_op) != i32(157) {
126932  		goto _4
126933  	}
126934  
126935  	*_ppExpr = _sqlite3VectorFieldSubexpr(tls, _pVector, _iField)
126936  	r0 = (_pVector.X8) + _iField
126937  	return
126938  
126939  _4:
126940  	if int32(_op) != i32(119) {
126941  		goto _5
126942  	}
126943  
126944  	*_ppExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer((*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X0)).X1) + 32*uintptr(_iField))).X0))
126945  	r0 = _regSelect + _iField
126946  	return
126947  
126948  _5:
126949  	*_ppExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVector)) + uintptr(32 /* X6 */))))))).X1) + 32*uintptr(_iField))).X0))
126950  	r0 = _sqlite3ExprCodeTemp(tls, _pParse, *_ppExpr, _pRegFree)
126951  	return
126952  
126953  }
126954  
126955  var _exprVectorRegisterØ00__func__Ø000 [19]int8 // -
126956  
126957  func init() {
126958  	crt.Xstrncpy(nil, &_exprVectorRegisterØ00__func__Ø000[0], str(116952), 19)
126959  }
126960  
126961  func _sqlite3VtabOverloadFunction(tls *crt.TLS, _db *Xsqlite3, _pDef *XFuncDef, _nArg int32, _pExpr *XExpr) (r0 *XFuncDef) { // sqlite3.c:125560:1
126962  	var _pTab *XTable // sqlite3.c:125566:9
126963  	_ = _pTab
126964  	var _pVtab *Xsqlite3_vtab // sqlite3.c:125567:16
126965  	_ = _pVtab
126966  	var _pMod *Xsqlite3_module // sqlite3.c:125568:18
126967  	_ = _pMod
126968  	var _xSFunc func(*crt.TLS, *Xsqlite3_context, int32, **XMem) // sqlite3.c:125569:8
126969  	_ = _xSFunc
126970  	var _pArg unsafe.Pointer // sqlite3.c:125570:8
126971  	_ = _pArg
126972  	var _pNew *XFuncDef // sqlite3.c:125571:11
126973  	_ = _pNew
126974  	var _rc int32 // sqlite3.c:125572:7
126975  	_ = _rc
126976  	var _zLowerName *int8 // sqlite3.c:125573:8
126977  	_ = _zLowerName
126978  	var _z *uint8 // sqlite3.c:125574:17
126979  	_ = _z
126980  	_xSFunc = nil
126981  	_pArg = nil
126982  	_rc = i32(0)
126983  	if func() int32 {
126984  		if _pExpr == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
126985  			return func() int32 {
126986  				func() int32 {
126987  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125578), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(5204)))
126988  					crt.X__builtin_abort(tls)
126989  					return i32(0)
126990  				}()
126991  				return i32(1)
126992  			}()
126993  		}
126994  		return i32(0)
126995  	}() == 0 {
126996  		goto _2
126997  	}
126998  
126999  	r0 = _pDef
127000  	return
127001  
127002  _2:
127003  	if int32(_pExpr.X0) == i32(152) {
127004  		goto _3
127005  	}
127006  
127007  	r0 = _pDef
127008  	return
127009  
127010  _3:
127011  	_pTab = (*XTable)(unsafe.Pointer(_pExpr.X14))
127012  	if func() int32 {
127013  		if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
127014  			return func() int32 {
127015  				func() int32 {
127016  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(5204)))
127017  					crt.X__builtin_abort(tls)
127018  					return i32(0)
127019  				}()
127020  				return i32(1)
127021  			}()
127022  		}
127023  		return i32(0)
127024  	}() == 0 {
127025  		goto _6
127026  	}
127027  
127028  	r0 = _pDef
127029  	return
127030  
127031  _6:
127032  	if (_pTab.X16) != 0 {
127033  		goto _7
127034  	}
127035  
127036  	r0 = _pDef
127037  	return
127038  
127039  _7:
127040  	_pVtab = (*Xsqlite3_vtab)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X2))
127041  	func() int32 {
127042  		if _pVtab != (*Xsqlite3_vtab)(unsafe.Pointer(uintptr(i32(0)))) {
127043  			return i32(0)
127044  		}
127045  		return func() int32 {
127046  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125584), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(116972)))
127047  			crt.X__builtin_abort(tls)
127048  			return i32(0)
127049  		}()
127050  	}()
127051  	func() int32 {
127052  		if (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0)) != (*Xsqlite3_module)(unsafe.Pointer(uintptr(i32(0)))) {
127053  			return i32(0)
127054  		}
127055  		return func() int32 {
127056  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabOverloadFunctionØ00__func__Ø000))), unsafe.Pointer(str(116984)))
127057  			crt.X__builtin_abort(tls)
127058  			return i32(0)
127059  		}()
127060  	}()
127061  	_pMod = (*Xsqlite3_module)(unsafe.Pointer(_pVtab.X0))
127062  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
127063  		f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32
127064  	}{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
127065  		f func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
127066  	}{(_pMod.X18)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
127067  		f func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32
127068  	}{nil})) {
127069  		goto _12
127070  	}
127071  
127072  	r0 = _pDef
127073  	return
127074  
127075  _12:
127076  	_zLowerName = _sqlite3DbStrDup(tls, _db, _pDef.X6)
127077  	if _zLowerName == nil {
127078  		goto _13
127079  	}
127080  
127081  	_z = (*uint8)(unsafe.Pointer(_zLowerName))
127082  _14:
127083  	if (*_z) == 0 {
127084  		goto _17
127085  	}
127086  
127087  	*_z = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(*_z)))
127088  	*(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
127089  	goto _14
127090  
127091  _17:
127092  	_rc = (*(*func(*crt.TLS, *Xsqlite3_vtab, int32, *int8, *func(*crt.TLS, *Xsqlite3_context, int32, **XMem), *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
127093  		f func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
127094  	}{(_pMod.X18)})))(tls, _pVtab, _nArg, _zLowerName, &_xSFunc, &_pArg)
127095  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLowerName))
127096  _13:
127097  	if _rc != i32(0) {
127098  		goto _18
127099  	}
127100  
127101  	r0 = _pDef
127102  	return
127103  
127104  _18:
127105  	_pNew = (*XFuncDef)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(56)+uint64(_sqlite3Strlen30(tls, _pDef.X6)))+uint64(i32(1)))))
127106  	if _pNew != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
127107  		goto _19
127108  	}
127109  
127110  	r0 = _pDef
127111  	return
127112  
127113  _19:
127114  	*_pNew = *_pDef
127115  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X6 */))) = (*int8)(unsafe.Pointer((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 56*uintptr(i32(1))))))
127116  	crt.Xmemcpy(tls, (unsafe.Pointer)((*XFuncDef)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+56*uintptr(i32(1))))), (unsafe.Pointer)(_pDef.X6), uint64(_sqlite3Strlen30(tls, _pDef.X6)+i32(1)))
127117  	*(*func(*crt.TLS, *Xsqlite3_context, int32, **XMem))(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(24 /* X4 */))))) = _xSFunc
127118  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X2 */))) = _pArg
127119  	{
127120  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(2 /* X1 */)))
127121  		*p = uint16(int32(*p) | i32(16))
127122  		sink6908 = *p
127123  	}
127124  	r0 = _pNew
127125  	return
127126  
127127  }
127128  
127129  var _sqlite3VtabOverloadFunctionØ00__func__Ø000 [28]int8 // -
127130  
127131  func init() {
127132  	crt.Xstrncpy(nil, &_sqlite3VtabOverloadFunctionØ00__func__Ø000[0], str(117004), 28)
127133  }
127134  
127135  func _sqlite3MayAbort(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103586:1
127136  	var _pToplevel *XParse // sqlite3.c:103587:9
127137  	_ = _pToplevel
127138  	_pToplevel = func() *XParse {
127139  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
127140  			return (*XParse)(unsafe.Pointer(_pParse.X39))
127141  		}
127142  		return _pParse
127143  	}()
127144  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(33 /* X9 */))) = uint8(i32(1))
127145  	return
127146  
127147  }
127148  
127149  func _sqlite3HaltConstraint(tls *crt.TLS, _pParse *XParse, _errCode int32, _onError int32, _p4 *int8, _p4type int8, _p5Errmsg uint8) { // sqlite3.c:103596:1
127150  	var _v *XVdbe // sqlite3.c:103604:8
127151  	_ = _v
127152  	_v = _sqlite3GetVdbe(tls, _pParse)
127153  	func() int32 {
127154  		if (_errCode & i32(255)) == i32(19) {
127155  			return i32(0)
127156  		}
127157  		return func() int32 {
127158  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103605), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3HaltConstraintØ00__func__Ø000))), unsafe.Pointer(str(117032)))
127159  			crt.X__builtin_abort(tls)
127160  			return i32(0)
127161  		}()
127162  	}()
127163  	if _onError != i32(2) {
127164  		goto _2
127165  	}
127166  
127167  	_sqlite3MayAbort(tls, _pParse)
127168  _2:
127169  	_sqlite3VdbeAddOp4(tls, _v, i32(76), _errCode, _onError, i32(0), _p4, int32(_p4type))
127170  	_sqlite3VdbeChangeP5(tls, _v, uint16(_p5Errmsg))
127171  	return
127172  
127173  }
127174  
127175  var _sqlite3HaltConstraintØ00__func__Ø000 [22]int8 // -
127176  
127177  func init() {
127178  	crt.Xstrncpy(nil, &_sqlite3HaltConstraintØ00__func__Ø000[0], str(117068), 22)
127179  }
127180  
127181  func _sqlite3VdbeMakeReady(tls *crt.TLS, _p *XVdbe, _pParse *XParse) { // sqlite3.c:73257:1
127182  	var _db *Xsqlite3 // sqlite3.c:73261:11
127183  	_ = _db
127184  	var _nVar int32 // sqlite3.c:73262:7
127185  	_ = _nVar
127186  	var _nMem int32 // sqlite3.c:73263:7
127187  	_ = _nMem
127188  	var _nCursor int32 // sqlite3.c:73264:7
127189  	_ = _nCursor
127190  	var _nArg int32 // sqlite3.c:73265:7
127191  	_ = _nArg
127192  	var _n int32 // sqlite3.c:73266:7
127193  	_ = _n
127194  	var _x T8169133 // sqlite3.c:73267:24
127195  	_ = _x
127196  	func() int32 {
127197  		if _p != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
127198  			return i32(0)
127199  		}
127200  		return func() int32 {
127201  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(824)))
127202  			crt.X__builtin_abort(tls)
127203  			return i32(0)
127204  		}()
127205  	}()
127206  	func() int32 {
127207  		if (_p.X27) > i32(0) {
127208  			return i32(0)
127209  		}
127210  		return func() int32 {
127211  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73270), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(43976)))
127212  			crt.X__builtin_abort(tls)
127213  			return i32(0)
127214  		}()
127215  	}()
127216  	func() int32 {
127217  		if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
127218  			return i32(0)
127219  		}
127220  		return func() int32 {
127221  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73271), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117092)))
127222  			crt.X__builtin_abort(tls)
127223  			return i32(0)
127224  		}()
127225  	}()
127226  	func() int32 {
127227  		if (_p.X5) == uint32(i32(381479589)) {
127228  			return i32(0)
127229  		}
127230  		return func() int32 {
127231  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73272), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(39640)))
127232  			crt.X__builtin_abort(tls)
127233  			return i32(0)
127234  		}()
127235  	}()
127236  	func() int32 {
127237  		if _pParse == (*XParse)(unsafe.Pointer(_p.X3)) {
127238  			return i32(0)
127239  		}
127240  		return func() int32 {
127241  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73273), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117104)))
127242  			crt.X__builtin_abort(tls)
127243  			return i32(0)
127244  		}()
127245  	}()
127246  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X0))
127247  	func() int32 {
127248  		if int32(_db.X17) == i32(0) {
127249  			return i32(0)
127250  		}
127251  		return func() int32 {
127252  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73275), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(1232)))
127253  			crt.X__builtin_abort(tls)
127254  			return i32(0)
127255  		}()
127256  	}()
127257  	_nVar = int32(_pParse.X52)
127258  	_nMem = _pParse.X18
127259  	_nCursor = _pParse.X17
127260  	_nArg = _pParse.X33
127261  	{
127262  		p := &_nMem
127263  		*p = (*p) + _nCursor
127264  		sink961 = *p
127265  	}
127266  	if _nCursor != i32(0) || _nMem <= i32(0) {
127267  		goto _13
127268  	}
127269  
127270  	_nMem += 1
127271  _13:
127272  	_n = int32(((u64(32) * uint64(_p.X27)) + uint64(i32(7))) & uint64(i32(-8)))
127273  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(uintptr(_p.X17) + 1*uintptr(_n)))
127274  	func() int32 {
127275  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_x.X0))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
127276  			return i32(0)
127277  		}
127278  		return func() int32 {
127279  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73295), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117124)))
127280  			crt.X__builtin_abort(tls)
127281  			return i32(0)
127282  		}()
127283  	}()
127284  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = ((_pParse.X20) - _n) & i32(-8)
127285  	func() int32 {
127286  		if (_x.X1) >= i32(0) {
127287  			return i32(0)
127288  		}
127289  		return func() int32 {
127290  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73297), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117156)))
127291  			crt.X__builtin_abort(tls)
127292  			return i32(0)
127293  		}()
127294  	}()
127295  	func() int32 {
127296  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_x.X0))+1*uintptr(_x.X1)))))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
127297  			return i32(0)
127298  		}
127299  		return func() int32 {
127300  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMakeReadyØ00__func__Ø000))), unsafe.Pointer(str(117168)))
127301  			crt.X__builtin_abort(tls)
127302  			return i32(0)
127303  		}()
127304  	}()
127305  	_resolveP2Values(tls, _p, &_nArg)
127306  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(uint8(bool2int(((_pParse.X8) != 0) && ((_pParse.X9) != 0)))), 64, 6)
127307  	if (_pParse.X54) == 0 || _nMem >= i32(10) {
127308  		goto _22
127309  	}
127310  
127311  	_nMem = i32(10)
127312  _22:
127313  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 1, 0)
127314  _23:
127315  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(12 /* X2 */))) = i32(0)
127316  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(112 /* X18 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X18, int32(uint64(_nMem)*u64(72)))))
127317  	*(**XMem)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(160 /* X24 */))))) = (*XMem)(unsafe.Pointer(_allocSpace(tls, &_x, _p.X24, int32(uint64(_nVar)*u64(72)))))
127318  	*(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(120 /* X19 */))))) = (**XMem)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X19), int32(uint64(_nArg)*u64(8)))))
127319  	*(***XVdbeCursor)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(152 /* X23 */))))) = (**XVdbeCursor)(unsafe.Pointer(_allocSpace(tls, &_x, (unsafe.Pointer)(_p.X23), int32(uint64(_nCursor)*u64(8)))))
127320  	if (_x.X2) != i32(0) {
127321  		goto _24
127322  	}
127323  
127324  	goto _25
127325  
127326  _24:
127327  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(store1008((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(240 /* X37 */))), _sqlite3DbMallocRawNN(tls, _db, uint64(_x.X2)))))
127328  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X1 */))) = _x.X2
127329  	if (_db.X17) == 0 {
127330  		goto _23
127331  	}
127332  
127333  _25:
127334  	*(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(168 /* X25 */))) = _pParse.X60
127335  	*(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(496 /* X60 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
127336  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(_pParse.X54), 12, 2)
127337  	if (_db.X17) == 0 {
127338  		goto _26
127339  	}
127340  
127341  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = int16(i32(0))
127342  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = i32(0)
127343  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))) = i32(0)
127344  	goto _27
127345  
127346  _26:
127347  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(44 /* X7 */))) = _nCursor
127348  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))) = int16(_nVar)
127349  	_initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X24)), _nVar, _db, uint16(i32(1)))
127350  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))) = _nMem
127351  	_initMemArray(tls, (*XMem)(unsafe.Pointer(_p.X18)), _nMem, _db, uint16(i32(128)))
127352  	crt.Xmemset(tls, (unsafe.Pointer)(_p.X23), i32(0), uint64(_nCursor)*u64(8))
127353  _27:
127354  	_sqlite3VdbeRewind(tls, _p)
127355  	return
127356  
127357  }
127358  
127359  var _sqlite3VdbeMakeReadyØ00__func__Ø000 [21]int8 // -
127360  
127361  func init() {
127362  	crt.Xstrncpy(nil, &_sqlite3VdbeMakeReadyØ00__func__Ø000[0], str(117212), 21)
127363  }
127364  
127365  func _resolveP2Values(tls *crt.TLS, _p *XVdbe, _pMaxFuncArgs *int32) { // sqlite3.c:71885:1
127366  	var _nMaxArgs int32 // sqlite3.c:71886:7
127367  	_ = _nMaxArgs
127368  	var _pOp *XVdbeOp // sqlite3.c:71887:6
127369  	_ = _pOp
127370  	var _pParse *XParse // sqlite3.c:71888:9
127371  	_ = _pParse
127372  	var _aLabel *int32 // sqlite3.c:71889:7
127373  	_ = _aLabel
127374  	var _8_n int32 // sqlite3.c:71929:15
127375  	_ = _8_n
127376  	_nMaxArgs = *_pMaxFuncArgs
127377  	_pParse = (*XParse)(unsafe.Pointer(_p.X3))
127378  	_aLabel = _pParse.X26
127379  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 128, 7)
127380  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 256, 8)
127381  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17) + 32*uintptr((_p.X27)-i32(1))))
127382  _0:
127383  	if int32(_pOp.X0) > i32(72) {
127384  		goto _2
127385  	}
127386  
127387  	switch int32(_pOp.X0) {
127388  	case i32(0):
127389  		goto _6
127390  	case i32(1):
127391  		goto _5
127392  	case i32(2):
127393  		goto _4
127394  	case i32(3):
127395  		goto _14
127396  	case i32(4):
127397  		goto _16
127398  	case i32(5):
127399  		goto _13
127400  	case i32(6):
127401  		goto _15
127402  	case i32(7):
127403  		goto _12
127404  	case i32(8):
127405  		goto _7
127406  	case i32(9):
127407  		goto _9
127408  	case i32(10):
127409  		goto _8
127410  	case i32(11):
127411  		goto _11
127412  	case i32(12):
127413  		goto _10
127414  	default:
127415  		goto _17
127416  	}
127417  
127418  _4:
127419  	if (_pOp.X4) == i32(0) {
127420  		goto _18
127421  	}
127422  
127423  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 128, 7)
127424  _18:
127425  _5:
127426  _6:
127427  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 256, 8)
127428  	goto _17
127429  
127430  _7:
127431  _8:
127432  _9:
127433  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 128, 7)
127434  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 256, 8)
127435  	goto _17
127436  
127437  _10:
127438  	if (_pOp.X4) <= _nMaxArgs {
127439  		goto _19
127440  	}
127441  
127442  	_nMaxArgs = _pOp.X4
127443  _19:
127444  	goto _17
127445  
127446  _11:
127447  	func() int32 {
127448  		if int64((uintptr(unsafe.Pointer(_pOp))-uintptr(unsafe.Pointer((*XVdbeOp)(unsafe.Pointer(_p.X17)))))/32) >= int64(i32(3)) {
127449  			return i32(0)
127450  		}
127451  		return func() int32 {
127452  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71930), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(117236)))
127453  			crt.X__builtin_abort(tls)
127454  			return i32(0)
127455  		}()
127456  	}()
127457  	func() int32 {
127458  		if int32((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp))+32*uintptr(i32(-1)))).X0) == i32(77) {
127459  			return i32(0)
127460  		}
127461  		return func() int32 {
127462  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71931), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(117256)))
127463  			crt.X__builtin_abort(tls)
127464  			return i32(0)
127465  		}()
127466  	}()
127467  	_8_n = (*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + 32*uintptr(i32(-1)))).X3
127468  	if _8_n <= _nMaxArgs {
127469  		goto _24
127470  	}
127471  
127472  	_nMaxArgs = _8_n
127473  _24:
127474  	goto _17
127475  
127476  _12:
127477  _13:
127478  _14:
127479  	*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreeNext
127480  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14))
127481  	goto _17
127482  
127483  _15:
127484  _16:
127485  	*(*func(*crt.TLS, *XBtCursor, *int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */))))))) = _sqlite3BtreePrevious
127486  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(1 /* X1 */))) = int8(i32(-14))
127487  	goto _17
127488  
127489  _17:
127490  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3OpcodeProperty)) + 1*uintptr(_pOp.X0))))&i32(1)) == i32(0) || (_pOp.X4) >= i32(0) {
127491  		goto _26
127492  	}
127493  
127494  	func() int32 {
127495  		if (i32(-1) - (_pOp.X4)) < (_pParse.X25) {
127496  			return i32(0)
127497  		}
127498  		return func() int32 {
127499  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71952), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(117284)))
127500  			crt.X__builtin_abort(tls)
127501  			return i32(0)
127502  		}()
127503  	}()
127504  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(8 /* X4 */))) = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLabel)) + 4*uintptr(i32(-1)-(_pOp.X4))))
127505  _26:
127506  _2:
127507  	if _pOp != (*XVdbeOp)(unsafe.Pointer(_p.X17)) {
127508  		goto _29
127509  	}
127510  
127511  	goto _1
127512  
127513  _29:
127514  	*(*uintptr)(unsafe.Pointer(&_pOp)) += uintptr(18446744073709551584)
127515  	goto _0
127516  
127517  _1:
127518  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), (unsafe.Pointer)(_pParse.X26))
127519  	*(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(88 /* X26 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
127520  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(84 /* X25 */))) = i32(0)
127521  	*_pMaxFuncArgs = _nMaxArgs
127522  	func() int32 {
127523  		if (int32((uint32((_p.X32)>>uint(i32(8)))<<uint(i32(31)))>>uint(i32(31))) != i32(0)) || ((_p.X33) == uint32(i32(0))) {
127524  			return i32(0)
127525  		}
127526  		return func() int32 {
127527  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71963), unsafe.Pointer((*int8)(unsafe.Pointer(&_resolveP2ValuesØ00__func__Ø000))), unsafe.Pointer(str(117316)))
127528  			crt.X__builtin_abort(tls)
127529  			return i32(0)
127530  		}()
127531  	}()
127532  	return
127533  
127534  }
127535  
127536  var _resolveP2ValuesØ00__func__Ø000 [16]int8 // -
127537  
127538  func init() {
127539  	crt.Xstrncpy(nil, &_resolveP2ValuesØ00__func__Ø000[0], str(117364), 16)
127540  }
127541  
127542  func _allocSpace(tls *crt.TLS, _p *T8169133, _pBuf unsafe.Pointer, _nByte int32) (r0 unsafe.Pointer) { // sqlite3.c:73181:1
127543  	func() int32 {
127544  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_p.X0))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
127545  			return i32(0)
127546  		}
127547  		return func() int32 {
127548  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73186), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(117380)))
127549  			crt.X__builtin_abort(tls)
127550  			return i32(0)
127551  		}()
127552  	}()
127553  	if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
127554  		goto _2
127555  	}
127556  
127557  	_nByte = (_nByte + i32(7)) & i32(-8)
127558  	if _nByte > (_p.X1) {
127559  		goto _3
127560  	}
127561  
127562  	{
127563  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */)))
127564  		*p = (*p) - _nByte
127565  		sink961 = *p
127566  	}
127567  	_pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 1*uintptr(_p.X1))))
127568  	goto _4
127569  
127570  _3:
127571  	{
127572  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */)))
127573  		*p = (*p) + _nByte
127574  		sink961 = *p
127575  	}
127576  _4:
127577  _2:
127578  	func() int32 {
127579  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pBuf))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
127580  			return i32(0)
127581  		}
127582  		return func() int32 {
127583  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(73196), unsafe.Pointer((*int8)(unsafe.Pointer(&_allocSpaceØ00__func__Ø000))), unsafe.Pointer(str(117412)))
127584  			crt.X__builtin_abort(tls)
127585  			return i32(0)
127586  		}()
127587  	}()
127588  	r0 = _pBuf
127589  	return
127590  
127591  }
127592  
127593  var _allocSpaceØ00__func__Ø000 [11]int8 // -
127594  
127595  func init() {
127596  	crt.Xstrncpy(nil, &_allocSpaceØ00__func__Ø000[0], str(117440), 11)
127597  }
127598  
127599  func _sqlite3BeginTransaction(tls *crt.TLS, _pParse *XParse, _type int32) { // sqlite3.c:103393:1
127600  	var _db *Xsqlite3 // sqlite3.c:103394:11
127601  	_ = _db
127602  	var _v *XVdbe // sqlite3.c:103395:8
127603  	_ = _v
127604  	var _i int32 // sqlite3.c:103396:7
127605  	_ = _i
127606  	func() int32 {
127607  		if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
127608  			return i32(0)
127609  		}
127610  		return func() int32 {
127611  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(117092)))
127612  			crt.X__builtin_abort(tls)
127613  			return i32(0)
127614  		}()
127615  	}()
127616  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
127617  	func() int32 {
127618  		if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
127619  			return i32(0)
127620  		}
127621  		return func() int32 {
127622  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTransactionØ00__func__Ø000))), unsafe.Pointer(str(1184)))
127623  			crt.X__builtin_abort(tls)
127624  			return i32(0)
127625  		}()
127626  	}()
127627  	if _sqlite3AuthCheck(tls, _pParse, i32(22), str(26068), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
127628  		goto _4
127629  	}
127630  
127631  	return
127632  
127633  _4:
127634  	_v = _sqlite3GetVdbe(tls, _pParse)
127635  	if _v != nil {
127636  		goto _5
127637  	}
127638  
127639  	return
127640  
127641  _5:
127642  	if _type == i32(7) {
127643  		goto _6
127644  	}
127645  
127646  	_i = i32(0)
127647  _7:
127648  	if _i >= (_db.X5) {
127649  		goto _10
127650  	}
127651  
127652  	_sqlite3VdbeAddOp2(tls, _v, i32(2), _i, bool2int(_type == i32(9))+i32(1))
127653  	_sqlite3VdbeUsesBtree(tls, _v, _i)
127654  	_i += 1
127655  	goto _7
127656  
127657  _10:
127658  _6:
127659  	_sqlite3VdbeAddOp0(tls, _v, i32(1))
127660  	return
127661  
127662  }
127663  
127664  var _sqlite3BeginTransactionØ00__func__Ø000 [24]int8 // -
127665  
127666  func init() {
127667  	crt.Xstrncpy(nil, &_sqlite3BeginTransactionØ00__func__Ø000[0], str(117452), 24)
127668  }
127669  
127670  func _sqlite3CommitTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103418:1
127671  	var _v *XVdbe // sqlite3.c:103419:8
127672  	_ = _v
127673  	func() int32 {
127674  		if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
127675  			return i32(0)
127676  		}
127677  		return func() int32 {
127678  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103421), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(117092)))
127679  			crt.X__builtin_abort(tls)
127680  			return i32(0)
127681  		}()
127682  	}()
127683  	func() int32 {
127684  		if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
127685  			return i32(0)
127686  		}
127687  		return func() int32 {
127688  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CommitTransactionØ00__func__Ø000))), unsafe.Pointer(str(117476)))
127689  			crt.X__builtin_abort(tls)
127690  			return i32(0)
127691  		}()
127692  	}()
127693  	if _sqlite3AuthCheck(tls, _pParse, i32(22), str(26124), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
127694  		goto _4
127695  	}
127696  
127697  	return
127698  
127699  _4:
127700  	_v = _sqlite3GetVdbe(tls, _pParse)
127701  	if _v == nil {
127702  		goto _5
127703  	}
127704  
127705  	_sqlite3VdbeAddOp1(tls, _v, i32(1), i32(1))
127706  _5:
127707  	return
127708  
127709  }
127710  
127711  var _sqlite3CommitTransactionØ00__func__Ø000 [25]int8 // -
127712  
127713  func init() {
127714  	crt.Xstrncpy(nil, &_sqlite3CommitTransactionØ00__func__Ø000[0], str(117492), 25)
127715  }
127716  
127717  func _sqlite3RollbackTransaction(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103435:1
127718  	var _v *XVdbe // sqlite3.c:103436:8
127719  	_ = _v
127720  	func() int32 {
127721  		if _pParse != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
127722  			return i32(0)
127723  		}
127724  		return func() int32 {
127725  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(117092)))
127726  			crt.X__builtin_abort(tls)
127727  			return i32(0)
127728  		}()
127729  	}()
127730  	func() int32 {
127731  		if (*Xsqlite3)(unsafe.Pointer(_pParse.X0)) != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
127732  			return i32(0)
127733  		}
127734  		return func() int32 {
127735  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103439), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RollbackTransactionØ00__func__Ø000))), unsafe.Pointer(str(117476)))
127736  			crt.X__builtin_abort(tls)
127737  			return i32(0)
127738  		}()
127739  	}()
127740  	if _sqlite3AuthCheck(tls, _pParse, i32(22), str(26136), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
127741  		goto _4
127742  	}
127743  
127744  	return
127745  
127746  _4:
127747  	_v = _sqlite3GetVdbe(tls, _pParse)
127748  	if _v == nil {
127749  		goto _5
127750  	}
127751  
127752  	_sqlite3VdbeAddOp2(tls, _v, i32(1), i32(1), i32(1))
127753  _5:
127754  	return
127755  
127756  }
127757  
127758  var _sqlite3RollbackTransactionØ00__func__Ø000 [27]int8 // -
127759  
127760  func init() {
127761  	crt.Xstrncpy(nil, &_sqlite3RollbackTransactionØ00__func__Ø000[0], str(117520), 27)
127762  }
127763  
127764  func _sqlite3Savepoint(tls *crt.TLS, _pParse *XParse, _op int32, _pName *XToken) { // sqlite3.c:103453:1
127765  	var _zName *int8 // sqlite3.c:103454:8
127766  	_ = _zName
127767  	var _1_v *XVdbe // sqlite3.c:103456:10
127768  	_ = _1_v
127769  	_zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName)
127770  	if _zName == nil {
127771  		goto _0
127772  	}
127773  
127774  	_1_v = _sqlite3GetVdbe(tls, _pParse)
127775  	i32(0)
127776  	if _1_v != nil && _sqlite3AuthCheck(tls, _pParse, i32(32), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3SavepointØ00azØ001)) + 8*uintptr(_op))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
127777  		goto _2
127778  	}
127779  
127780  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zName))
127781  	return
127782  
127783  _2:
127784  	_sqlite3VdbeAddOp4(tls, _1_v, i32(0), _op, i32(0), i32(0), _zName, i32(-1))
127785  _0:
127786  	return
127787  
127788  }
127789  
127790  var _sqlite3SavepointØ00azØ001 [3]*int8 // sqlite3.c:103458:23
127791  
127792  func init() {
127793  	_sqlite3SavepointØ00azØ001 = [3]*int8{str(26068), str(26160), str(26136)}
127794  }
127795  
127796  func _sqlite3StartTable(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _isTemp int32, _isView int32, _isVirtual int32, _noErr int32) { // sqlite3.c:100293:1
127797  	var _pTable *XTable // sqlite3.c:100302:9
127798  	_ = _pTable
127799  	var _zName *int8 // sqlite3.c:100303:8
127800  	_ = _zName
127801  	var _db *Xsqlite3 // sqlite3.c:100304:11
127802  	_ = _db
127803  	var _v *XVdbe // sqlite3.c:100305:8
127804  	_ = _v
127805  	var _iDb int32 // sqlite3.c:100306:7
127806  	_ = _iDb
127807  	var _pName *XToken // sqlite3.c:100307:9
127808  	_ = _pName
127809  	var _5_zDb *int8 // sqlite3.c:100343:10
127810  	_ = _5_zDb
127811  	var _8_zDb *int8 // sqlite3.c:100362:10
127812  	_ = _8_zDb
127813  	var _16_addr1 int32 // sqlite3.c:100417:9
127814  	_ = _16_addr1
127815  	var _16_fileFormat int32 // sqlite3.c:100418:9
127816  	_ = _16_fileFormat
127817  	var _16_reg1 int32 // sqlite3.c:100419:9
127818  	_ = _16_reg1
127819  	var _16_reg2 int32 // sqlite3.c:100419:15
127820  	_ = _16_reg2
127821  	var _16_reg3 int32 // sqlite3.c:100419:21
127822  	_ = _16_reg3
127823  	_zName = nil
127824  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
127825  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 || ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X0) != i32(1) {
127826  		goto _1
127827  	}
127828  
127829  	_iDb = int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1)
127830  	_zName = _sqlite3DbStrDup(tls, _db, func() *int8 {
127831  		if i32(1) != 0 && (_iDb == i32(1)) {
127832  			return str(52796)
127833  		}
127834  		return str(52816)
127835  	}())
127836  	_pName = _pName1
127837  	goto _5
127838  
127839  _1:
127840  	_iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
127841  	if _iDb >= i32(0) {
127842  		goto _6
127843  	}
127844  
127845  	return
127846  
127847  _6:
127848  	if i32(1) == 0 || _isTemp == 0 || (_pName2.X1) <= uint32(i32(0)) || _iDb == i32(1) {
127849  		goto _10
127850  	}
127851  
127852  	_sqlite3ErrorMsg(tls, _pParse, str(117548))
127853  	return
127854  
127855  _10:
127856  	if i32(1) == 0 || _isTemp == 0 {
127857  		goto _12
127858  	}
127859  
127860  	_iDb = i32(1)
127861  _12:
127862  	_zName = _sqlite3NameFromToken(tls, _db, _pName)
127863  _5:
127864  	*(*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))) = *_pName
127865  	if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
127866  		goto _13
127867  	}
127868  
127869  	return
127870  
127871  _13:
127872  	if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
127873  		goto _14
127874  	}
127875  
127876  	goto _begin_table_error
127877  
127878  _14:
127879  	if int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(1) {
127880  		goto _15
127881  	}
127882  
127883  	_isTemp = i32(1)
127884  _15:
127885  	func() int32 {
127886  		if (_isTemp == i32(0)) || (_isTemp == i32(1)) {
127887  			return i32(0)
127888  		}
127889  		return func() int32 {
127890  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(117592)))
127891  			crt.X__builtin_abort(tls)
127892  			return i32(0)
127893  		}()
127894  	}()
127895  	func() int32 {
127896  		if (_isView == i32(0)) || (_isView == i32(1)) {
127897  			return i32(0)
127898  		}
127899  		return func() int32 {
127900  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(117616)))
127901  			crt.X__builtin_abort(tls)
127902  			return i32(0)
127903  		}()
127904  	}()
127905  	_5_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
127906  	if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
127907  		if i32(1) != 0 && (_isTemp == i32(1)) {
127908  			return str(52796)
127909  		}
127910  		return str(52816)
127911  	}(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 {
127912  		goto _25
127913  	}
127914  
127915  	goto _begin_table_error
127916  
127917  _25:
127918  	if _isVirtual != 0 || _sqlite3AuthCheck(tls, _pParse, int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3StartTableØ00aCodeØ001)) + 1*uintptr(_isTemp+(i32(2)*_isView))))), _zName, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _5_zDb) == 0 {
127919  		goto _27
127920  	}
127921  
127922  	goto _begin_table_error
127923  
127924  _27:
127925  	if (_pParse.X55) != 0 {
127926  		goto _28
127927  	}
127928  
127929  	_8_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
127930  	if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
127931  		goto _29
127932  	}
127933  
127934  	goto _begin_table_error
127935  
127936  _29:
127937  	_pTable = _sqlite3FindTable(tls, _db, _zName, _8_zDb)
127938  	if _pTable == nil {
127939  		goto _30
127940  	}
127941  
127942  	if _noErr != 0 {
127943  		goto _31
127944  	}
127945  
127946  	_sqlite3ErrorMsg(tls, _pParse, str(117640), unsafe.Pointer(_pName))
127947  	goto _32
127948  
127949  _31:
127950  	func() int32 {
127951  		if (((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0) || ((_sqlite3Config.X6) == i32(0)) {
127952  			return i32(0)
127953  		}
127954  		return func() int32 {
127955  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(117664)))
127956  			crt.X__builtin_abort(tls)
127957  			return i32(0)
127958  		}()
127959  	}()
127960  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
127961  _32:
127962  	goto _begin_table_error
127963  
127964  _30:
127965  	if _sqlite3FindIndex(tls, _db, _zName, _8_zDb) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
127966  		goto _36
127967  	}
127968  
127969  	_sqlite3ErrorMsg(tls, _pParse, str(117696), unsafe.Pointer(_zName))
127970  	goto _begin_table_error
127971  
127972  _36:
127973  _28:
127974  	_pTable = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))
127975  	if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
127976  		goto _37
127977  	}
127978  
127979  	func() int32 {
127980  		if (_db.X17) != 0 {
127981  			return i32(0)
127982  		}
127983  		return func() int32 {
127984  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100384), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(50476)))
127985  			crt.X__builtin_abort(tls)
127986  			return i32(0)
127987  		}()
127988  	}()
127989  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _sqlite3NomemError(tls, i32(100385))
127990  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1
127991  	goto _begin_table_error
127992  
127993  _37:
127994  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(0 /* X0 */))) = _zName
127995  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(68 /* X10 */))) = int16(i32(-1))
127996  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(112 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
127997  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(60 /* X8 */))) = uint32(i32(1))
127998  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable)) + uintptr(72 /* X12 */))) = int16(i32(200))
127999  	func() int32 {
128000  		if i32(200) == int32(_sqlite3LogEst(tls, uint64(i32(1048576)))) {
128001  			return i32(0)
128002  		}
128003  		return func() int32 {
128004  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(50808)))
128005  			crt.X__builtin_abort(tls)
128006  			return i32(0)
128007  		}()
128008  	}()
128009  	func() int32 {
128010  		if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
128011  			return i32(0)
128012  		}
128013  		return func() int32 {
128014  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100394), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(25676)))
128015  			crt.X__builtin_abort(tls)
128016  			return i32(0)
128017  		}()
128018  	}()
128019  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = _pTable
128020  	if (_pParse.X6) != 0 || crt.Xstrcmp(tls, _zName, str(117732)) != i32(0) {
128021  		goto _45
128022  	}
128023  
128024  	func() int32 {
128025  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
128026  			return i32(0)
128027  		}
128028  		return func() int32 {
128029  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3StartTableØ00__func__Ø000))), unsafe.Pointer(str(54008)))
128030  			crt.X__builtin_abort(tls)
128031  			return i32(0)
128032  		}()
128033  	}()
128034  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pTable.X20) + uintptr(104 /* X6 */))))) = _pTable
128035  _45:
128036  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || store7779835(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
128037  		goto _49
128038  	}
128039  
128040  	_sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
128041  	if _isVirtual == 0 {
128042  		goto _50
128043  	}
128044  
128045  	_sqlite3VdbeAddOp0(tls, _v, i32(153))
128046  _50:
128047  	_16_reg1 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(128 /* X31 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
128048  	_16_reg2 = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(132 /* X32 */))), preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
128049  	_16_reg3 = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
128050  	_sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _16_reg3, i32(2))
128051  	_sqlite3VdbeUsesBtree(tls, _v, _iDb)
128052  	_16_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(21), _16_reg3)
128053  	_16_fileFormat = func() int32 {
128054  		if ((_db.X6) & i32(32768)) != i32(0) {
128055  			return i32(1)
128056  		}
128057  		return i32(4)
128058  	}()
128059  	_sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), _16_fileFormat)
128060  	_sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(5), int32(_db.X14))
128061  	_sqlite3VdbeJumpHere(tls, _v, _16_addr1)
128062  	if _isView == 0 && _isVirtual == 0 {
128063  		goto _54
128064  	}
128065  
128066  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _16_reg2)
128067  	goto _55
128068  
128069  _54:
128070  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(184 /* X41 */))) = _sqlite3VdbeAddOp2(tls, _v, i32(135), _iDb, _16_reg2)
128071  _55:
128072  	_sqlite3OpenMasterTable(tls, _pParse, _iDb)
128073  	_sqlite3VdbeAddOp2(tls, _v, i32(115), i32(0), _16_reg1)
128074  	_sqlite3VdbeAddOp4(tls, _v, i32(82), i32(6), _16_reg3, i32(0), (*int8)(unsafe.Pointer(&_sqlite3StartTableØ00nullRowØ002)), i32(-2))
128075  	_sqlite3VdbeAddOp3(tls, _v, i32(116), i32(0), _16_reg3, _16_reg1)
128076  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
128077  	_sqlite3VdbeAddOp0(tls, _v, i32(112))
128078  _49:
128079  	return
128080  
128081  _begin_table_error:
128082  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
128083  	return
128084  
128085  }
128086  
128087  func _sqlite3TwoPartName(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pUnqual **XToken) (r0 int32) { // sqlite3.c:100210:1
128088  	var _iDb int32 // sqlite3.c:100216:7
128089  	_ = _iDb
128090  	var _db *Xsqlite3 // sqlite3.c:100217:11
128091  	_ = _db
128092  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
128093  	func() int32 {
128094  		if _pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
128095  			return i32(0)
128096  		}
128097  		return func() int32 {
128098  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100219), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(117748)))
128099  			crt.X__builtin_abort(tls)
128100  			return i32(0)
128101  		}()
128102  	}()
128103  	if (_pName2.X1) <= uint32(i32(0)) {
128104  		goto _2
128105  	}
128106  
128107  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
128108  		goto _3
128109  	}
128110  
128111  	_sqlite3ErrorMsg(tls, _pParse, str(117760))
128112  	r0 = i32(-1)
128113  	return
128114  
128115  _3:
128116  	*_pUnqual = _pName2
128117  	_iDb = _sqlite3FindDb(tls, _db, _pName1)
128118  	if _iDb >= i32(0) {
128119  		goto _4
128120  	}
128121  
128122  	_sqlite3ErrorMsg(tls, _pParse, str(117780), unsafe.Pointer(_pName1))
128123  	r0 = i32(-1)
128124  	return
128125  
128126  _4:
128127  	goto _5
128128  
128129  _2:
128130  	func() int32 {
128131  		if ((int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) == i32(0)) || (((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0)) || (((_db.X6) & i32(268435456)) != i32(0)) {
128132  			return i32(0)
128133  		}
128134  		return func() int32 {
128135  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100232), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TwoPartNameØ00__func__Ø000))), unsafe.Pointer(str(117800)))
128136  			crt.X__builtin_abort(tls)
128137  			return i32(0)
128138  		}()
128139  	}()
128140  	_iDb = int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X1)
128141  	*_pUnqual = _pName1
128142  _5:
128143  	r0 = _iDb
128144  	return
128145  
128146  }
128147  
128148  var _sqlite3TwoPartNameØ00__func__Ø000 [19]int8 // -
128149  
128150  func init() {
128151  	crt.Xstrncpy(nil, &_sqlite3TwoPartNameØ00__func__Ø000[0], str(117868), 19)
128152  }
128153  
128154  func _sqlite3FindDb(tls *crt.TLS, _db *Xsqlite3, _pName *XToken) (r0 int32) { // sqlite3.c:100185:1
128155  	var _i int32 // sqlite3.c:100186:7
128156  	_ = _i
128157  	var _zName *int8 // sqlite3.c:100187:8
128158  	_ = _zName
128159  	_zName = _sqlite3NameFromToken(tls, _db, _pName)
128160  	_i = _sqlite3FindDbName(tls, _db, _zName)
128161  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
128162  	r0 = _i
128163  	return
128164  
128165  }
128166  
128167  func _sqlite3CheckObjectName(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:100246:1
128168  	if ((*T7758755)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != 0 || int32(_pParse.X6) != i32(0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(117888), i32(7)) {
128169  		goto _3
128170  	}
128171  
128172  	_sqlite3ErrorMsg(tls, _pParse, str(117896), unsafe.Pointer(_zName))
128173  	r0 = i32(1)
128174  	return
128175  
128176  _3:
128177  	r0 = i32(0)
128178  	return
128179  
128180  }
128181  
128182  var _sqlite3StartTableØ00__func__Ø000 [18]int8 // -
128183  
128184  func init() {
128185  	crt.Xstrncpy(nil, &_sqlite3StartTableØ00__func__Ø000[0], str(117940), 18)
128186  }
128187  
128188  var _sqlite3StartTableØ00aCodeØ001 [4]uint8 // sqlite3.c:100337:21
128189  
128190  func init() {
128191  	_sqlite3StartTableØ00aCodeØ001 = [4]uint8{2, 4, 8, 6}
128192  }
128193  
128194  func _sqlite3BeginWriteOperation(tls *crt.TLS, _pParse *XParse, _setStatement int32, _iDb int32) { // sqlite3.c:103551:1
128195  	var _pToplevel *XParse // sqlite3.c:103552:9
128196  	_ = _pToplevel
128197  	_pToplevel = func() *XParse {
128198  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
128199  			return (*XParse)(unsafe.Pointer(_pParse.X39))
128200  		}
128201  		return _pParse
128202  	}()
128203  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
128204  	{
128205  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(120 /* X29 */)))
128206  		*p = (*p) | (u32(1) << uint(_iDb))
128207  		sink985 = *p
128208  	}
128209  	{
128210  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(32 /* X8 */)))
128211  		*p = uint8(int32(*p) | _setStatement)
128212  		sink6915 = *p
128213  	}
128214  	return
128215  
128216  }
128217  
128218  func _sqlite3OpenMasterTable(tls *crt.TLS, _p *XParse, _iDb int32) { // sqlite3.c:100150:1
128219  	var _v *XVdbe // sqlite3.c:100151:8
128220  	_ = _v
128221  	_v = _sqlite3GetVdbe(tls, _p)
128222  	_sqlite3TableLock(tls, _p, _iDb, i32(1), uint8(i32(1)), str(52816))
128223  	_sqlite3VdbeAddOp4Int(tls, _v, i32(106), i32(0), i32(1), _iDb, i32(5))
128224  	if (_p.X17) != i32(0) {
128225  		goto _0
128226  	}
128227  
128228  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(52 /* X17 */))) = i32(1)
128229  _0:
128230  	return
128231  
128232  }
128233  
128234  var _sqlite3StartTableØ00nullRowØ002 [6]int8 // sqlite3.c:100421:23
128235  
128236  func init() {
128237  	_sqlite3StartTableØ00nullRowØ002 = [6]int8{6, 0, 0, 0, 0, 0}
128238  }
128239  
128240  func _disableLookaside(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:134914:1
128241  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(36 /* X12 */))) += 1
128242  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
128243  	return
128244  
128245  }
128246  
128247  func _sqlite3EndTable(tls *crt.TLS, _pParse *XParse, _pCons *XToken, _pEnd *XToken, _tabOpts uint8, _pSelect *XSelect) { // sqlite3.c:101284:1
128248  	var _p *XTable // sqlite3.c:101291:9
128249  	_ = _p
128250  	var _db *Xsqlite3 // sqlite3.c:101292:11
128251  	_ = _db
128252  	var _iDb int32 // sqlite3.c:101293:7
128253  	_ = _iDb
128254  	var _pIdx *XIndex // sqlite3.c:101294:9
128255  	_ = _pIdx
128256  	var _9_n int32 // sqlite3.c:101357:9
128257  	_ = _9_n
128258  	var _9_v *XVdbe // sqlite3.c:101358:10
128259  	_ = _9_v
128260  	var _9_zType *int8 // sqlite3.c:101359:10
128261  	_ = _9_zType
128262  	var _9_zType2 *int8 // sqlite3.c:101360:10
128263  	_ = _9_zType2
128264  	var _9_zStmt *int8 // sqlite3.c:101361:10
128265  	_ = _9_zStmt
128266  	var _12_dest XSelectDest // sqlite3.c:101397:18
128267  	_ = _12_dest
128268  	var _12_regYield int32 // sqlite3.c:101398:11
128269  	_ = _12_regYield
128270  	var _12_addrTop int32 // sqlite3.c:101399:11
128271  	_ = _12_addrTop
128272  	var _12_regRec int32 // sqlite3.c:101400:11
128273  	_ = _12_regRec
128274  	var _12_regRowid int32 // sqlite3.c:101401:11
128275  	_ = _12_regRowid
128276  	var _12_addrInsLoop int32 // sqlite3.c:101402:11
128277  	_ = _12_addrInsLoop
128278  	var _12_pSelTab *XTable // sqlite3.c:101403:13
128279  	_ = _12_pSelTab
128280  	var _14_pEnd2 *XToken // sqlite3.c:101443:13
128281  	_ = _14_pEnd2
128282  	var _15_pDb *XDb // sqlite3.c:101475:10
128283  	_ = _15_pDb
128284  	var _17_pOld *XTable // sqlite3.c:101495:11
128285  	_ = _17_pOld
128286  	var _17_pSchema *XSchema // sqlite3.c:101496:12
128287  	_ = _17_pSchema
128288  	var _19_zName *int8 // sqlite3.c:101509:18
128289  	_ = _19_zName
128290  	var _19_nName int32 // sqlite3.c:101510:11
128291  	_ = _19_nName
128292  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
128293  	if _pEnd != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) || _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
128294  		goto _1
128295  	}
128296  
128297  	return
128298  
128299  _1:
128300  	func() int32 {
128301  		if (_db.X17) == 0 {
128302  			return i32(0)
128303  		}
128304  		return func() int32 {
128305  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(24884)))
128306  			crt.X__builtin_abort(tls)
128307  			return i32(0)
128308  		}()
128309  	}()
128310  	_p = (*XTable)(unsafe.Pointer(_pParse.X63))
128311  	if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
128312  		goto _4
128313  	}
128314  
128315  	return
128316  
128317  _4:
128318  	func() int32 {
128319  		if (((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0) || (_pSelect == nil) {
128320  			return i32(0)
128321  		}
128322  		return func() int32 {
128323  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101303), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(117960)))
128324  			crt.X__builtin_abort(tls)
128325  			return i32(0)
128326  		}()
128327  	}()
128328  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
128329  		goto _8
128330  	}
128331  
128332  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X7 */))) = (*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X0
128333  	if (_p.X7) != i32(1) {
128334  		goto _9
128335  	}
128336  
128337  	{
128338  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X9 */)))
128339  		*p = (*p) | uint32(i32(1))
128340  		sink985 = *p
128341  	}
128342  _9:
128343  _8:
128344  	if (int32(_tabOpts) & i32(32)) == 0 {
128345  		goto _10
128346  	}
128347  
128348  	if ((_p.X9) & uint32(i32(8))) == 0 {
128349  		goto _11
128350  	}
128351  
128352  	_sqlite3ErrorMsg(tls, _pParse, str(117988))
128353  	return
128354  
128355  _11:
128356  	if ((_p.X9) & uint32(i32(4))) != uint32(i32(0)) {
128357  		goto _12
128358  	}
128359  
128360  	_sqlite3ErrorMsg(tls, _pParse, str(118040), unsafe.Pointer(_p.X0))
128361  	goto _13
128362  
128363  _12:
128364  	{
128365  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X9 */)))
128366  		*p = (*p) | uint32(i32(96))
128367  		sink985 = *p
128368  	}
128369  	_convertToWithoutRowidTable(tls, _pParse, _p)
128370  _13:
128371  _10:
128372  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20)))
128373  	if (*XExprList)(unsafe.Pointer(_p.X6)) == nil {
128374  		goto _14
128375  	}
128376  
128377  	_sqlite3ResolveSelfReference(tls, _pParse, _p, i32(4), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(_p.X6)))
128378  _14:
128379  	_estimateTableWidth(tls, _p)
128380  	_pIdx = (*XIndex)(unsafe.Pointer(_p.X2))
128381  _15:
128382  	if _pIdx == nil {
128383  		goto _18
128384  	}
128385  
128386  	_estimateIndexWidth(tls, _pIdx)
128387  	_pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
128388  	goto _15
128389  
128390  _18:
128391  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
128392  		goto _19
128393  	}
128394  
128395  	_9_v = _sqlite3GetVdbe(tls, _pParse)
128396  	if func() int32 {
128397  		if _9_v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
128398  			return func() int32 {
128399  				func() int32 {
128400  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(5204)))
128401  					crt.X__builtin_abort(tls)
128402  					return i32(0)
128403  				}()
128404  				return i32(1)
128405  			}()
128406  		}
128407  		return i32(0)
128408  	}() == 0 {
128409  		goto _22
128410  	}
128411  
128412  	return
128413  
128414  _22:
128415  	_sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(0))
128416  	if (*XSelect)(unsafe.Pointer(_p.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
128417  		goto _23
128418  	}
128419  
128420  	_9_zType = str(99088)
128421  	_9_zType2 = str(26172)
128422  	goto _24
128423  
128424  _23:
128425  	_9_zType = str(118072)
128426  	_9_zType2 = str(26692)
128427  _24:
128428  	if _pSelect == nil {
128429  		goto _25
128430  	}
128431  
128432  	_12_regYield = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
128433  	_12_regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
128434  	_12_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
128435  	func() int32 {
128436  		if (_pParse.X17) == i32(1) {
128437  			return i32(0)
128438  		}
128439  		return func() int32 {
128440  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(118080)))
128441  			crt.X__builtin_abort(tls)
128442  			return i32(0)
128443  		}()
128444  	}()
128445  	_sqlite3MayAbort(tls, _pParse)
128446  	_sqlite3VdbeAddOp3(tls, _9_v, i32(106), i32(1), _pParse.X32, _iDb)
128447  	_sqlite3VdbeChangeP5(tls, _9_v, uint16(i32(16)))
128448  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = i32(2)
128449  	_12_addrTop = _sqlite3VdbeCurrentAddr(tls, _9_v) + i32(1)
128450  	_sqlite3VdbeAddOp3(tls, _9_v, i32(15), _12_regYield, i32(0), _12_addrTop)
128451  	_sqlite3SelectDestInit(tls, &_12_dest, i32(13), _12_regYield)
128452  	_sqlite3Select(tls, _pParse, _pSelect, &_12_dest)
128453  	_sqlite3VdbeEndCoroutine(tls, _9_v, _12_regYield)
128454  	_sqlite3VdbeJumpHere(tls, _9_v, _12_addrTop-i32(1))
128455  	if (_pParse.X16) == 0 {
128456  		goto _28
128457  	}
128458  
128459  	return
128460  
128461  _28:
128462  	_12_pSelTab = _sqlite3ResultSetOfSelect(tls, _pParse, _pSelect)
128463  	if _12_pSelTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
128464  		goto _29
128465  	}
128466  
128467  	return
128468  
128469  _29:
128470  	func() int32 {
128471  		if (*XColumn)(unsafe.Pointer(_p.X1)) == (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
128472  			return i32(0)
128473  		}
128474  		return func() int32 {
128475  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(118096)))
128476  			crt.X__builtin_abort(tls)
128477  			return i32(0)
128478  		}()
128479  	}()
128480  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(70 /* X11 */))) = _12_pSelTab.X11
128481  	*(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_12_pSelTab.X1))
128482  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(70 /* X11 */))) = int16(i32(0))
128483  	*(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSelTab)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
128484  	_sqlite3DeleteTable(tls, _db, _12_pSelTab)
128485  	_12_addrInsLoop = _sqlite3VdbeAddOp1(tls, _9_v, i32(16), _12_dest.X2)
128486  	_sqlite3VdbeAddOp3(tls, _9_v, i32(100), _12_dest.X3, _12_dest.X4, _12_regRec)
128487  	_sqlite3TableAffinity(tls, _9_v, _p, i32(0))
128488  	_sqlite3VdbeAddOp2(tls, _9_v, i32(115), i32(1), _12_regRowid)
128489  	_sqlite3VdbeAddOp3(tls, _9_v, i32(116), i32(1), _12_regRec, _12_regRowid)
128490  	_sqlite3VdbeGoto(tls, _9_v, _12_addrInsLoop)
128491  	_sqlite3VdbeJumpHere(tls, _9_v, _12_addrInsLoop)
128492  	_sqlite3VdbeAddOp1(tls, _9_v, i32(112), i32(1))
128493  _25:
128494  	if _pSelect == nil {
128495  		goto _32
128496  	}
128497  
128498  	_9_zStmt = _createTableStmt(tls, _db, _p)
128499  	goto _33
128500  
128501  _32:
128502  	_14_pEnd2 = func() *XToken {
128503  		if _tabOpts != 0 {
128504  			return (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X51 */)))
128505  		}
128506  		return _pEnd
128507  	}()
128508  	_9_n = int32(int64((uintptr(unsafe.Pointer(_14_pEnd2.X0)) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0))) / 1))
128509  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_pEnd2.X0)) + 1*uintptr(i32(0))))) == i32(59) {
128510  		goto _36
128511  	}
128512  
128513  	{
128514  		p := &_9_n
128515  		*p = int32(uint32(*p) + (_14_pEnd2.X1))
128516  		sink961 = *p
128517  	}
128518  _36:
128519  	_9_zStmt = _sqlite3MPrintf(tls, _db, str(118108), unsafe.Pointer(_9_zType2), _9_n, unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0))
128520  _33:
128521  	_sqlite3NestedParse(tls, _pParse, str(118124), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_9_zType), unsafe.Pointer(_p.X0), unsafe.Pointer(_p.X0), _pParse.X32, unsafe.Pointer(_9_zStmt), _pParse.X31)
128522  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_9_zStmt))
128523  	_sqlite3ChangeCookie(tls, _pParse, _iDb)
128524  	if ((_p.X9) & uint32(i32(8))) == uint32(i32(0)) {
128525  		goto _37
128526  	}
128527  
128528  	_15_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
128529  	func() int32 {
128530  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
128531  			return i32(0)
128532  		}
128533  		return func() int32 {
128534  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(54008)))
128535  			crt.X__builtin_abort(tls)
128536  			return i32(0)
128537  		}()
128538  	}()
128539  	if (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_15_pDb.X4)).X6)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
128540  		goto _40
128541  	}
128542  
128543  	_sqlite3NestedParse(tls, _pParse, str(118212), unsafe.Pointer(_15_pDb.X0))
128544  _40:
128545  _37:
128546  	_sqlite3VdbeAddParseSchemaOp(tls, _9_v, _iDb, _sqlite3MPrintf(tls, _db, str(118256), unsafe.Pointer(_p.X0)))
128547  _19:
128548  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
128549  		goto _41
128550  	}
128551  
128552  	_17_pSchema = (*XSchema)(unsafe.Pointer(_p.X20))
128553  	func() int32 {
128554  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
128555  			return i32(0)
128556  		}
128557  		return func() int32 {
128558  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101497), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(54008)))
128559  			crt.X__builtin_abort(tls)
128560  			return i32(0)
128561  		}()
128562  	}()
128563  	_17_pOld = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_17_pSchema))+uintptr(8 /* X2 */))), _p.X0, (unsafe.Pointer)(_p))))
128564  	if _17_pOld == nil {
128565  		goto _44
128566  	}
128567  
128568  	func() int32 {
128569  		if _p == _17_pOld {
128570  			return i32(0)
128571  		}
128572  		return func() int32 {
128573  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(118292)))
128574  			crt.X__builtin_abort(tls)
128575  			return i32(0)
128576  		}()
128577  	}()
128578  	_sqlite3OomFault(tls, _db)
128579  	return
128580  
128581  _44:
128582  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
128583  	{
128584  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
128585  		*p = (*p) | i32(2)
128586  		sink961 = *p
128587  	}
128588  	if (*XSelect)(unsafe.Pointer(_p.X3)) != nil {
128589  		goto _47
128590  	}
128591  
128592  	_19_zName = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))).X0
128593  	func() int32 {
128594  		if ((_pSelect == nil) && (_pCons != nil)) && (_pEnd != nil) {
128595  			return i32(0)
128596  		}
128597  		return func() int32 {
128598  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3EndTableØ00__func__Ø000))), unsafe.Pointer(str(118300)))
128599  			crt.X__builtin_abort(tls)
128600  			return i32(0)
128601  		}()
128602  	}()
128603  	if (_pCons.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
128604  		goto _52
128605  	}
128606  
128607  	_pCons = _pEnd
128608  _52:
128609  	_19_nName = int32(int64((uintptr(unsafe.Pointer(_pCons.X0)) - uintptr(unsafe.Pointer(_19_zName))) / 1))
128610  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X15 */))) = i32(13) + _sqlite3Utf8CharLen(tls, _19_zName, _19_nName)
128611  _47:
128612  _41:
128613  	return
128614  
128615  }
128616  
128617  var _sqlite3EndTableØ00__func__Ø000 [16]int8 // -
128618  
128619  func init() {
128620  	crt.Xstrncpy(nil, &_sqlite3EndTableØ00__func__Ø000[0], str(118328), 16)
128621  }
128622  
128623  func _convertToWithoutRowidTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101137:1
128624  	var _pIdx *XIndex // sqlite3.c:101138:9
128625  	_ = _pIdx
128626  	var _pPk *XIndex // sqlite3.c:101139:9
128627  	_ = _pPk
128628  	var _nPk int32 // sqlite3.c:101140:7
128629  	_ = _nPk
128630  	var _i int32 // sqlite3.c:101141:7
128631  	_ = _i
128632  	var _j int32 // sqlite3.c:101141:10
128633  	_ = _j
128634  	var _db *Xsqlite3 // sqlite3.c:101142:11
128635  	_ = _db
128636  	var _v *XVdbe // sqlite3.c:101143:8
128637  	_ = _v
128638  	var _5_pList *XExprList // sqlite3.c:101172:14
128639  	_ = _5_pList
128640  	var _5_ipkToken XToken // sqlite3.c:101173:11
128641  	_ = _5_ipkToken
128642  	var _11_n int32 // sqlite3.c:101223:9
128643  	_ = _11_n
128644  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
128645  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
128646  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X4) != 0 {
128647  		goto _0
128648  	}
128649  
128650  	_i = i32(0)
128651  _1:
128652  	if _i >= int32(_pTab.X11) {
128653  		goto _4
128654  	}
128655  
128656  	if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X6) & i32(1)) == i32(0) {
128657  		goto _5
128658  	}
128659  
128660  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))))) + uintptr(24 /* X3 */))) = uint8(i32(2))
128661  _5:
128662  	_i += 1
128663  	goto _1
128664  
128665  _4:
128666  _0:
128667  	if (_pParse.X55) == 0 {
128668  		goto _6
128669  	}
128670  
128671  	return
128672  
128673  _6:
128674  	if (_pParse.X41) == 0 {
128675  		goto _7
128676  	}
128677  
128678  	func() int32 {
128679  		if _v != nil {
128680  			return i32(0)
128681  		}
128682  		return func() int32 {
128683  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101164), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(44132)))
128684  			crt.X__builtin_abort(tls)
128685  			return i32(0)
128686  		}()
128687  	}()
128688  	_sqlite3VdbeChangeOpcode(tls, _v, uint32(_pParse.X41), uint8(i32(134)))
128689  _7:
128690  	if int32(_pTab.X10) < i32(0) {
128691  		goto _10
128692  	}
128693  
128694  	_sqlite3TokenInit(tls, &_5_ipkToken, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_pTab.X10))).X0)
128695  	_5_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_5_ipkToken, i32(0)))
128696  	if _5_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
128697  		goto _11
128698  	}
128699  
128700  	return
128701  
128702  _11:
128703  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_5_pList.X1)+32*uintptr(i32(0)))))) + uintptr(24 /* X3 */))) = _pParse.X53
128704  	func() int32 {
128705  		if (*XTable)(unsafe.Pointer(_pParse.X63)) == _pTab {
128706  			return i32(0)
128707  		}
128708  		return func() int32 {
128709  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101179), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118344)))
128710  			crt.X__builtin_abort(tls)
128711  			return i32(0)
128712  		}()
128713  	}()
128714  	_sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _5_pList, int32(_pTab.X14), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(0), uint8(i32(2)))
128715  	if (_db.X17) == 0 {
128716  		goto _14
128717  	}
128718  
128719  	return
128720  
128721  _14:
128722  	_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
128723  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(i32(-1))
128724  	goto _15
128725  
128726  _10:
128727  	_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
128728  	if _v == nil {
128729  		goto _16
128730  	}
128731  
128732  	func() int32 {
128733  		if int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == i32(0) {
128734  			return i32(0)
128735  		}
128736  		return func() int32 {
128737  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101193), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(52676)))
128738  			crt.X__builtin_abort(tls)
128739  			return i32(0)
128740  		}()
128741  	}()
128742  	_sqlite3VdbeChangeOpcode(tls, _v, uint32(_pPk.X11), uint8(i32(13)))
128743  _16:
128744  	_i = store961(&_j, i32(1))
128745  _19:
128746  	if _i >= int32(_pPk.X13) {
128747  		goto _22
128748  	}
128749  
128750  	if _hasColumn(tls, _pPk.X1, _j, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) == 0 {
128751  		goto _23
128752  	}
128753  
128754  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(96 /* X14 */))) -= 1
128755  	goto _24
128756  
128757  _23:
128758  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(postInc961(&_j, int32(1))))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))
128759  _24:
128760  	_i += 1
128761  	goto _19
128762  
128763  _22:
128764  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(94 /* X13 */))) = uint16(_j)
128765  _15:
128766  	func() int32 {
128767  		if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
128768  			return i32(0)
128769  		}
128770  		return func() int32 {
128771  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101211), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(44272)))
128772  			crt.X__builtin_abort(tls)
128773  			return i32(0)
128774  		}()
128775  	}()
128776  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(99 /* X16 */))), int8(i32(1)), 32, 5)
128777  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X4) != 0 {
128778  		goto _27
128779  	}
128780  
128781  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk))+uintptr(99 /* X16 */))), int8(i32(1)), 8, 3)
128782  _27:
128783  	_nPk = int32(_pPk.X13)
128784  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(88 /* X11 */))) = _pTab.X7
128785  	_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
128786  _28:
128787  	if _pIdx == nil {
128788  		goto _31
128789  	}
128790  
128791  	if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
128792  		goto _32
128793  	}
128794  
128795  	goto _29
128796  
128797  _32:
128798  	_i = store961(&_11_n, i32(0))
128799  _33:
128800  	if _i >= _nPk {
128801  		goto _36
128802  	}
128803  
128804  	if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 {
128805  		goto _37
128806  	}
128807  
128808  	_11_n += 1
128809  _37:
128810  	_i += 1
128811  	goto _33
128812  
128813  _36:
128814  	if _11_n != i32(0) {
128815  		goto _38
128816  	}
128817  
128818  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(96 /* X14 */))) = _pIdx.X13
128819  	goto _29
128820  
128821  _38:
128822  	if _resizeIndexObject(tls, _db, _pIdx, int32(_pIdx.X13)+_11_n) == 0 {
128823  		goto _39
128824  	}
128825  
128826  	return
128827  
128828  _39:
128829  	*func() *int32 { _i = i32(0); return &_j }() = int32(_pIdx.X13)
128830  _40:
128831  	if _i >= _nPk {
128832  		goto _43
128833  	}
128834  
128835  	if _hasColumn(tls, _pIdx.X1, int32(_pIdx.X13), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))) != 0 {
128836  		goto _44
128837  	}
128838  
128839  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j))) = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))
128840  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_j))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 8*uintptr(_i)))
128841  	_j += 1
128842  _44:
128843  	_i += 1
128844  	goto _40
128845  
128846  _43:
128847  	func() int32 {
128848  		if int32(_pIdx.X14) >= (int32(_pIdx.X13) + _11_n) {
128849  			return i32(0)
128850  		}
128851  		return func() int32 {
128852  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101241), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118368)))
128853  			crt.X__builtin_abort(tls)
128854  			return i32(0)
128855  		}()
128856  	}()
128857  	func() int32 {
128858  		if int32(_pIdx.X14) >= _j {
128859  			return i32(0)
128860  		}
128861  		return func() int32 {
128862  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101242), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118400)))
128863  			crt.X__builtin_abort(tls)
128864  			return i32(0)
128865  		}()
128866  	}()
128867  _29:
128868  	_pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
128869  	goto _28
128870  
128871  _31:
128872  	if _nPk >= int32(_pTab.X11) {
128873  		goto _49
128874  	}
128875  
128876  	if _resizeIndexObject(tls, _db, _pPk, int32(_pTab.X11)) == 0 {
128877  		goto _50
128878  	}
128879  
128880  	return
128881  
128882  _50:
128883  	*func() *int32 { _i = i32(0); return &_j }() = _nPk
128884  _51:
128885  	if _i >= int32(_pTab.X11) {
128886  		goto _54
128887  	}
128888  
128889  	if _hasColumn(tls, _pPk.X1, _j, _i) != 0 {
128890  		goto _55
128891  	}
128892  
128893  	func() int32 {
128894  		if _j < int32(_pPk.X14) {
128895  			return i32(0)
128896  		}
128897  		return func() int32 {
128898  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101251), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118420)))
128899  			crt.X__builtin_abort(tls)
128900  			return i32(0)
128901  		}()
128902  	}()
128903  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j))) = int16(_i)
128904  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 8*uintptr(_j))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
128905  	_j += 1
128906  _55:
128907  	_i += 1
128908  	goto _51
128909  
128910  _54:
128911  	func() int32 {
128912  		if int32(_pPk.X14) == _j {
128913  			return i32(0)
128914  		}
128915  		return func() int32 {
128916  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101257), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118436)))
128917  			crt.X__builtin_abort(tls)
128918  			return i32(0)
128919  		}()
128920  	}()
128921  	func() int32 {
128922  		if int32(_pTab.X11) == _j {
128923  			return i32(0)
128924  		}
128925  		return func() int32 {
128926  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101258), unsafe.Pointer((*int8)(unsafe.Pointer(&_convertToWithoutRowidTableØ00__func__Ø000))), unsafe.Pointer(str(118452)))
128927  			crt.X__builtin_abort(tls)
128928  			return i32(0)
128929  		}()
128930  	}()
128931  	goto _62
128932  
128933  _49:
128934  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk)) + uintptr(96 /* X14 */))) = uint16(_pTab.X11)
128935  _62:
128936  	return
128937  
128938  }
128939  
128940  var _convertToWithoutRowidTableØ00__func__Ø000 [27]int8 // -
128941  
128942  func init() {
128943  	crt.Xstrncpy(nil, &_convertToWithoutRowidTableØ00__func__Ø000[0], str(118468), 27)
128944  }
128945  
128946  func _sqlite3CreateIndex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pTblName *XSrcList, _pList *XExprList, _onError int32, _pStart *XToken, _pPIWhere *XExpr, _sortOrder int32, _ifNotExist int32, _idxType uint8) { // sqlite3.c:102344:1
128947  	var _pTab *XTable // sqlite3.c:102357:9
128948  	_ = _pTab
128949  	var _pIndex *XIndex // sqlite3.c:102358:9
128950  	_ = _pIndex
128951  	var _zName *int8 // sqlite3.c:102359:8
128952  	_ = _zName
128953  	var _nName int32 // sqlite3.c:102360:7
128954  	_ = _nName
128955  	var _i int32 // sqlite3.c:102361:7
128956  	_ = _i
128957  	var _j int32 // sqlite3.c:102361:10
128958  	_ = _j
128959  	var _sFix XDbFixer // sqlite3.c:102362:11
128960  	_ = _sFix
128961  	var _sortOrderMask int32 // sqlite3.c:102363:7
128962  	_ = _sortOrderMask
128963  	var _db *Xsqlite3 // sqlite3.c:102364:11
128964  	_ = _db
128965  	var _pDb *XDb // sqlite3.c:102365:6
128966  	_ = _pDb
128967  	var _iDb int32 // sqlite3.c:102366:7
128968  	_ = _iDb
128969  	var _pName *XToken // sqlite3.c:102367:9
128970  	_ = _pName
128971  	var _pListItem *T7863488 // sqlite3.c:102368:24
128972  	_ = _pListItem
128973  	var _nExtra int32 // sqlite3.c:102369:7
128974  	_ = _nExtra
128975  	var _nExtraCol int32 // sqlite3.c:102370:7
128976  	_ = _nExtraCol
128977  	var _zExtra *int8 // sqlite3.c:102371:8
128978  	_ = _zExtra
128979  	var _pPk *XIndex // sqlite3.c:102372:9
128980  	_ = _pPk
128981  	var _20_n int32 // sqlite3.c:102496:9
128982  	_ = _20_n
128983  	var _20_pLoop *XIndex // sqlite3.c:102497:11
128984  	_ = _20_pLoop
128985  	var _23_zDb *int8 // sqlite3.c:102516:16
128986  	_ = _23_zDb
128987  	var _26_prevCol XToken // sqlite3.c:102533:11
128988  	_ = _26_prevCol
128989  	var _28_pExpr *XExpr // sqlite3.c:102548:10
128990  	_ = _28_pExpr
128991  	var _34_pCExpr *XExpr // sqlite3.c:102601:10
128992  	_ = _34_pCExpr
128993  	var _34_requestedSortOrder int32 // sqlite3.c:102602:9
128994  	_ = _34_requestedSortOrder
128995  	var _34_zColl *int8 // sqlite3.c:102603:16
128996  	_ = _34_zColl
128997  	var _37_pCopy *XExprList // sqlite3.c:102616:18
128998  	_ = _37_pCopy
128999  	var _42_nColl int32 // sqlite3.c:102638:11
129000  	_ = _42_nColl
129001  	var _46_x int32 // sqlite3.c:102664:11
129002  	_ = _46_x
129003  	var _52_pIdx *XIndex // sqlite3.c:102719:11
129004  	_ = _52_pIdx
129005  	var _53_k int32 // sqlite3.c:102721:11
129006  	_ = _53_k
129007  	var _54_z1 *int8 // sqlite3.c:102728:20
129008  	_ = _54_z1
129009  	var _54_z2 *int8 // sqlite3.c:102729:20
129010  	_ = _54_z2
129011  	var _59_p *XIndex // sqlite3.c:102764:11
129012  	_ = _59_p
129013  	var _62_v *XVdbe // sqlite3.c:102794:10
129014  	_ = _62_v
129015  	var _62_zStmt *int8 // sqlite3.c:102795:10
129016  	_ = _62_zStmt
129017  	var _62_iMem int32 // sqlite3.c:102796:9
129018  	_ = _62_iMem
129019  	var _63_n int32 // sqlite3.c:102816:11
129020  	_ = _63_n
129021  	var _68_pOther *XIndex // sqlite3.c:102865:13
129022  	_ = _68_pOther
129023  	_pTab = nil
129024  	_pIndex = nil
129025  	_zName = nil
129026  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
129027  	_pName = nil
129028  	_nExtra = i32(0)
129029  	_zExtra = nil
129030  	_pPk = nil
129031  	if (_db.X17) == 0 && (_pParse.X16) <= i32(0) {
129032  		goto _1
129033  	}
129034  
129035  	goto _exit_create_index
129036  
129037  _1:
129038  	if (_pParse.X55) == 0 || int32(_idxType) == i32(2) {
129039  		goto _3
129040  	}
129041  
129042  	goto _exit_create_index
129043  
129044  _3:
129045  	if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
129046  		goto _4
129047  	}
129048  
129049  	goto _exit_create_index
129050  
129051  _4:
129052  	if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
129053  		goto _5
129054  	}
129055  
129056  	func() int32 {
129057  		if (_pName1 != nil) && (_pName2 != nil) {
129058  			return i32(0)
129059  		}
129060  		return func() int32 {
129061  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118496)))
129062  			crt.X__builtin_abort(tls)
129063  			return i32(0)
129064  		}()
129065  	}()
129066  	_iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
129067  	if _iDb >= i32(0) {
129068  		goto _9
129069  	}
129070  
129071  	goto _exit_create_index
129072  
129073  _9:
129074  	func() int32 {
129075  		if (_pName != nil) && ((_pName.X0) != nil) {
129076  			return i32(0)
129077  		}
129078  		return func() int32 {
129079  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102396), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118516)))
129080  			crt.X__builtin_abort(tls)
129081  			return i32(0)
129082  		}()
129083  	}()
129084  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
129085  		goto _13
129086  	}
129087  
129088  	_pTab = _sqlite3SrcListLookup(tls, _pParse, _pTblName)
129089  	if (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) {
129090  		goto _16
129091  	}
129092  
129093  	_iDb = i32(1)
129094  _16:
129095  _13:
129096  	_sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(118536), _pName)
129097  	if _sqlite3FixSrcList(tls, &_sFix, _pTblName) == 0 {
129098  		goto _17
129099  	}
129100  
129101  	func() int32 {
129102  		crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102415), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
129103  		crt.X__builtin_abort(tls)
129104  		return i32(0)
129105  	}()
129106  _17:
129107  	_pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
129108  		X0 unsafe.Pointer
129109  		X1 *int8
129110  		X2 *int8
129111  		X3 *int8
129112  		X4 unsafe.Pointer
129113  		X5 unsafe.Pointer
129114  		X6 int32
129115  		X7 int32
129116  		X8 int32
129117  		X9 struct {
129118  			X0 uint8
129119  			X1 int8
129120  		}
129121  		X10 uint8
129122  		X11 int32
129123  		X12 unsafe.Pointer
129124  		X13 unsafe.Pointer
129125  		X14 uint64
129126  		X15 struct {
129127  			X [0]struct {
129128  				X0 *int8
129129  				X1 unsafe.Pointer
129130  			}
129131  			U [8]byte
129132  		}
129133  		X16 unsafe.Pointer
129134  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTblName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))
129135  	func() int32 {
129136  		if (int32(_db.X17) == i32(0)) || (_pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) {
129137  			return i32(0)
129138  		}
129139  		return func() int32 {
129140  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102418), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118544)))
129141  			crt.X__builtin_abort(tls)
129142  			return i32(0)
129143  		}()
129144  	}()
129145  	if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
129146  		goto _21
129147  	}
129148  
129149  	goto _exit_create_index
129150  
129151  _21:
129152  	if _iDb != i32(1) || (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
129153  		goto _23
129154  	}
129155  
129156  	_sqlite3ErrorMsg(tls, _pParse, str(118576), unsafe.Pointer(_pTab.X0))
129157  	goto _exit_create_index
129158  
129159  _23:
129160  	if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
129161  		goto _24
129162  	}
129163  
129164  	_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
129165  _24:
129166  	goto _25
129167  
129168  _5:
129169  	func() int32 {
129170  		if _pName == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
129171  			return i32(0)
129172  		}
129173  		return func() int32 {
129174  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118628)))
129175  			crt.X__builtin_abort(tls)
129176  			return i32(0)
129177  		}()
129178  	}()
129179  	func() int32 {
129180  		if _pStart == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
129181  			return i32(0)
129182  		}
129183  		return func() int32 {
129184  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102429), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118640)))
129185  			crt.X__builtin_abort(tls)
129186  			return i32(0)
129187  		}()
129188  	}()
129189  	_pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
129190  	if _pTab != nil {
129191  		goto _30
129192  	}
129193  
129194  	goto _exit_create_index
129195  
129196  _30:
129197  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
129198  _25:
129199  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
129200  	func() int32 {
129201  		if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
129202  			return i32(0)
129203  		}
129204  		return func() int32 {
129205  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102436), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(45992)))
129206  			crt.X__builtin_abort(tls)
129207  			return i32(0)
129208  		}()
129209  	}()
129210  	func() int32 {
129211  		if (_pParse.X16) == i32(0) {
129212  			return i32(0)
129213  		}
129214  		return func() int32 {
129215  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102437), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118652)))
129216  			crt.X__builtin_abort(tls)
129217  			return i32(0)
129218  		}()
129219  	}()
129220  	if Xsqlite3_strnicmp(tls, _pTab.X0, str(117888), i32(7)) != i32(0) || int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) || Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab.X0))+1*uintptr(i32(7)))), str(118668), i32(9)) == i32(0) {
129221  		goto _37
129222  	}
129223  
129224  	_sqlite3ErrorMsg(tls, _pParse, str(118680), unsafe.Pointer(_pTab.X0))
129225  	goto _exit_create_index
129226  
129227  _37:
129228  	if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
129229  		goto _38
129230  	}
129231  
129232  	_sqlite3ErrorMsg(tls, _pParse, str(118708))
129233  	goto _exit_create_index
129234  
129235  _38:
129236  	if (_pTab.X16) == 0 {
129237  		goto _39
129238  	}
129239  
129240  	_sqlite3ErrorMsg(tls, _pParse, str(118736))
129241  	goto _exit_create_index
129242  
129243  _39:
129244  	if _pName == nil {
129245  		goto _40
129246  	}
129247  
129248  	_zName = _sqlite3NameFromToken(tls, _db, _pName)
129249  	if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
129250  		goto _41
129251  	}
129252  
129253  	goto _exit_create_index
129254  
129255  _41:
129256  	func() int32 {
129257  		if (_pName.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
129258  			return i32(0)
129259  		}
129260  		return func() int32 {
129261  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102476), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118772)))
129262  			crt.X__builtin_abort(tls)
129263  			return i32(0)
129264  		}()
129265  	}()
129266  	if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
129267  		goto _44
129268  	}
129269  
129270  	goto _exit_create_index
129271  
129272  _44:
129273  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
129274  		goto _45
129275  	}
129276  
129277  	if _sqlite3FindTable(tls, _db, _zName, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
129278  		goto _46
129279  	}
129280  
129281  	_sqlite3ErrorMsg(tls, _pParse, str(118784), unsafe.Pointer(_zName))
129282  	goto _exit_create_index
129283  
129284  _46:
129285  _45:
129286  	if _sqlite3FindIndex(tls, _db, _zName, _pDb.X0) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
129287  		goto _47
129288  	}
129289  
129290  	if _ifNotExist != 0 {
129291  		goto _48
129292  	}
129293  
129294  	_sqlite3ErrorMsg(tls, _pParse, str(118820), unsafe.Pointer(_zName))
129295  	goto _49
129296  
129297  _48:
129298  	func() int32 {
129299  		if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
129300  			return i32(0)
129301  		}
129302  		return func() int32 {
129303  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102490), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118844)))
129304  			crt.X__builtin_abort(tls)
129305  			return i32(0)
129306  		}()
129307  	}()
129308  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
129309  _49:
129310  	goto _exit_create_index
129311  
129312  _47:
129313  	goto _52
129314  
129315  _40:
129316  	*func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_pTab.X2)); return &_20_n }() = i32(1)
129317  _53:
129318  	if _20_pLoop == nil {
129319  		goto _56
129320  	}
129321  
129322  	*func() *int32 { _20_pLoop = (*XIndex)(unsafe.Pointer(_20_pLoop.X5)); return &_20_n }() += 1
129323  	goto _53
129324  
129325  _56:
129326  	_zName = _sqlite3MPrintf(tls, _db, str(118860), unsafe.Pointer(_pTab.X0), _20_n)
129327  	if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
129328  		goto _57
129329  	}
129330  
129331  	goto _exit_create_index
129332  
129333  _57:
129334  	if (_pParse.X55) == 0 {
129335  		goto _58
129336  	}
129337  
129338  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zName)) + 1*uintptr(i32(7)))) += 1
129339  _58:
129340  _52:
129341  	_23_zDb = _pDb.X0
129342  	if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
129343  		if i32(1) != 0 && (_iDb == i32(1)) {
129344  			return str(52796)
129345  		}
129346  		return str(52816)
129347  	}(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _23_zDb) == 0 {
129348  		goto _62
129349  	}
129350  
129351  	goto _exit_create_index
129352  
129353  _62:
129354  	_i = i32(1)
129355  	if i32(1) == 0 || _iDb != i32(1) {
129356  		goto _64
129357  	}
129358  
129359  	_i = i32(3)
129360  _64:
129361  	if _sqlite3AuthCheck(tls, _pParse, _i, _zName, _pTab.X0, _23_zDb) == 0 {
129362  		goto _65
129363  	}
129364  
129365  	goto _exit_create_index
129366  
129367  _65:
129368  	if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
129369  		goto _66
129370  	}
129371  
129372  	_sqlite3TokenInit(tls, &_26_prevCol, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(int32(_pTab.X11)-i32(1)))).X0)
129373  	_pList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3ExprAlloc(tls, _db, i32(55), &_26_prevCol, i32(0)))
129374  	if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
129375  		goto _67
129376  	}
129377  
129378  	goto _exit_create_index
129379  
129380  _67:
129381  	func() int32 {
129382  		if (_pList.X0) == i32(1) {
129383  			return i32(0)
129384  		}
129385  		return func() int32 {
129386  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102538), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118884)))
129387  			crt.X__builtin_abort(tls)
129388  			return i32(0)
129389  		}()
129390  	}()
129391  	_sqlite3ExprListSetSortOrder(tls, _pList, _sortOrder)
129392  	goto _70
129393  
129394  _66:
129395  	_sqlite3ExprListCheckLength(tls, _pParse, _pList, str(118536))
129396  _70:
129397  	_i = i32(0)
129398  _71:
129399  	if _i >= (_pList.X0) {
129400  		goto _74
129401  	}
129402  
129403  	_28_pExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_i))).X0))
129404  	func() int32 {
129405  		if _28_pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
129406  			return i32(0)
129407  		}
129408  		return func() int32 {
129409  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102549), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(46040)))
129410  			crt.X__builtin_abort(tls)
129411  			return i32(0)
129412  		}()
129413  	}()
129414  	if int32(_28_pExpr.X0) != i32(53) {
129415  		goto _77
129416  	}
129417  
129418  	{
129419  		p := &_nExtra
129420  		*p = (*p) + (i32(1) + _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_28_pExpr)) + uintptr(8 /* X3 */)))))))
129421  		sink961 = *p
129422  	}
129423  _77:
129424  	_i += 1
129425  	goto _71
129426  
129427  _74:
129428  	_nName = _sqlite3Strlen30(tls, _zName)
129429  	_nExtraCol = func() int32 {
129430  		if _pPk != nil {
129431  			return int32(_pPk.X13)
129432  		}
129433  		return i32(1)
129434  	}()
129435  	_pIndex = _sqlite3AllocateIndexObject(tls, _db, int16((_pList.X0)+_nExtraCol), (_nName+_nExtra)+i32(1), &_zExtra)
129436  	if (_db.X17) == 0 {
129437  		goto _80
129438  	}
129439  
129440  	goto _exit_create_index
129441  
129442  _80:
129443  	func() int32 {
129444  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X2))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
129445  			return i32(0)
129446  		}
129447  		return func() int32 {
129448  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102565), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118900)))
129449  			crt.X__builtin_abort(tls)
129450  			return i32(0)
129451  		}()
129452  	}()
129453  	func() int32 {
129454  		if (int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pIndex.X8))))-uintptr(unsafe.Pointer(nil)))/1) & int64(i32(7))) == int64(i32(0)) {
129455  			return i32(0)
129456  		}
129457  		return func() int32 {
129458  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102566), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118944)))
129459  			crt.X__builtin_abort(tls)
129460  			return i32(0)
129461  		}()
129462  	}()
129463  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(0 /* X0 */))) = _zExtra
129464  	{
129465  		p := &_zExtra
129466  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_nName+i32(1))))
129467  		sink1025 = *p
129468  	}
129469  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pIndex.X0), (unsafe.Pointer)(_zName), uint64(_nName+i32(1)))
129470  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(24 /* X3 */))))) = _pTab
129471  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(98 /* X15 */))) = uint8(_onError)
129472  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(bool2int(_onError != i32(0))), 8, 3)
129473  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(_idxType), 3, 0)
129474  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(48 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
129475  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(94 /* X13 */))) = uint16(_pList.X0)
129476  	if _pPIWhere == nil {
129477  		goto _85
129478  	}
129479  
129480  	_sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(2), _pPIWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
129481  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(72 /* X9 */))))) = _pPIWhere
129482  	_pPIWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
129483  _85:
129484  	func() int32 {
129485  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
129486  			return i32(0)
129487  		}
129488  		return func() int32 {
129489  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102581), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(54008)))
129490  			crt.X__builtin_abort(tls)
129491  			return i32(0)
129492  		}()
129493  	}()
129494  	if int32((*XSchema)(unsafe.Pointer(_pDb.X4)).X7) < i32(4) {
129495  		goto _88
129496  	}
129497  
129498  	_sortOrderMask = i32(-1)
129499  	goto _89
129500  
129501  _88:
129502  	_sortOrderMask = i32(0)
129503  _89:
129504  	*func() **T7863488 { _i = i32(0); return &_pListItem }() = (*T7863488)(unsafe.Pointer(_pList.X1))
129505  _90:
129506  	if _i >= (_pList.X0) {
129507  		goto _93
129508  	}
129509  
129510  	_sqlite3StringToId(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0)))
129511  	_sqlite3ResolveSelfReference(tls, _pParse, _pTab, i32(32), (*XExpr)(unsafe.Pointer(_pListItem.X0)), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
129512  	if (_pParse.X16) == 0 {
129513  		goto _94
129514  	}
129515  
129516  	goto _exit_create_index
129517  
129518  _94:
129519  	_34_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer(_pListItem.X0)))
129520  	if int32(_34_pCExpr.X0) == i32(152) {
129521  		goto _95
129522  	}
129523  
129524  	if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) {
129525  		goto _96
129526  	}
129527  
129528  	_sqlite3ErrorMsg(tls, _pParse, str(118984))
129529  	goto _exit_create_index
129530  
129531  _96:
129532  	if (*XExprList)(unsafe.Pointer(_pIndex.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
129533  		goto _97
129534  	}
129535  
129536  	_37_pCopy = _sqlite3ExprListDup(tls, _db, _pList, i32(0))
129537  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(80 /* X10 */))))) = _37_pCopy
129538  	if (_db.X17) != 0 {
129539  		goto _98
129540  	}
129541  
129542  	func() int32 {
129543  		if _37_pCopy != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
129544  			return i32(0)
129545  		}
129546  		return func() int32 {
129547  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119048)))
129548  			crt.X__builtin_abort(tls)
129549  			return i32(0)
129550  		}()
129551  	}()
129552  	_pListItem = (*T7863488)(unsafe.Pointer(uintptr(_37_pCopy.X1) + 32*uintptr(_i)))
129553  _98:
129554  _97:
129555  	_j = i32(-2)
129556  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-2))
129557  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 8, 3)
129558  	goto _101
129559  
129560  _95:
129561  	_j = int32(_34_pCExpr.X9)
129562  	func() int32 {
129563  		if _j <= i32(32767) {
129564  			return i32(0)
129565  		}
129566  		return func() int32 {
129567  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102628), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119060)))
129568  			crt.X__builtin_abort(tls)
129569  			return i32(0)
129570  		}()
129571  	}()
129572  	if _j >= i32(0) {
129573  		goto _104
129574  	}
129575  
129576  	_j = int32(_pTab.X10)
129577  	goto _105
129578  
129579  _104:
129580  	if int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X3) != i32(0) {
129581  		goto _106
129582  	}
129583  
129584  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 8, 3)
129585  _106:
129586  _105:
129587  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_j)
129588  _101:
129589  	_34_zColl = (*int8)(unsafe.Pointer(uintptr(i32(0))))
129590  	if int32((*XExpr)(unsafe.Pointer(_pListItem.X0)).X0) != i32(53) {
129591  		goto _107
129592  	}
129593  
129594  	_34_zColl = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr(_pListItem.X0) + uintptr(8 /* X3 */)))))
129595  	_42_nColl = _sqlite3Strlen30(tls, _34_zColl) + i32(1)
129596  	func() int32 {
129597  		if _nExtra >= _42_nColl {
129598  			return i32(0)
129599  		}
129600  		return func() int32 {
129601  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102641), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119072)))
129602  			crt.X__builtin_abort(tls)
129603  			return i32(0)
129604  		}()
129605  	}()
129606  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_34_zColl), uint64(_42_nColl))
129607  	_34_zColl = _zExtra
129608  	{
129609  		p := &_zExtra
129610  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_42_nColl)))
129611  		sink1025 = *p
129612  	}
129613  	{
129614  		p := &_nExtra
129615  		*p = (*p) - _42_nColl
129616  		sink961 = *p
129617  	}
129618  	goto _110
129619  
129620  _107:
129621  	if _j < i32(0) {
129622  		goto _111
129623  	}
129624  
129625  	_34_zColl = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_j))).X2
129626  _111:
129627  _110:
129628  	if _34_zColl != nil {
129629  		goto _112
129630  	}
129631  
129632  	_34_zColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
129633  _112:
129634  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 || _sqlite3LocateCollSeq(tls, _pParse, _34_zColl) != nil {
129635  		goto _114
129636  	}
129637  
129638  	goto _exit_create_index
129639  
129640  _114:
129641  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_i))) = _34_zColl
129642  	_34_requestedSortOrder = int32(_pListItem.X3) & _sortOrderMask
129643  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = uint8(_34_requestedSortOrder)
129644  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_pListItem }())) += uintptr(32)
129645  	goto _90
129646  
129647  _93:
129648  	if _pPk == nil {
129649  		goto _115
129650  	}
129651  
129652  	_j = i32(0)
129653  _116:
129654  	if _j >= int32(_pPk.X13) {
129655  		goto _119
129656  	}
129657  
129658  	_46_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_j))))
129659  	func() int32 {
129660  		if _46_x >= i32(0) {
129661  			return i32(0)
129662  		}
129663  		return func() int32 {
129664  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102665), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(115876)))
129665  			crt.X__builtin_abort(tls)
129666  			return i32(0)
129667  		}()
129668  	}()
129669  	if _hasColumn(tls, _pIndex.X1, int32(_pIndex.X13), _46_x) == 0 {
129670  		goto _122
129671  	}
129672  
129673  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(96 /* X14 */))) -= 1
129674  	goto _123
129675  
129676  _122:
129677  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(_46_x)
129678  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_i))) = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 8*uintptr(_j)))
129679  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X7)) + 1*uintptr(_i))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X7)) + 1*uintptr(_j)))
129680  	_i += 1
129681  _123:
129682  	_j += 1
129683  	goto _116
129684  
129685  _119:
129686  	func() int32 {
129687  		if _i == int32(_pIndex.X14) {
129688  			return i32(0)
129689  		}
129690  		return func() int32 {
129691  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102675), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119088)))
129692  			crt.X__builtin_abort(tls)
129693  			return i32(0)
129694  		}()
129695  	}()
129696  	goto _126
129697  
129698  _115:
129699  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i))) = int16(i32(-1))
129700  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_i))) = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
129701  _126:
129702  	_sqlite3DefaultRowEst(tls, _pIndex)
129703  	if (*XTable)(unsafe.Pointer(_pParse.X63)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
129704  		goto _127
129705  	}
129706  
129707  	_estimateIndexWidth(tls, _pIndex)
129708  _127:
129709  	func() int32 {
129710  		if ((((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) || (int32(_pTab.X10) < i32(0))) || (int32(_sqlite3ColumnOfIndex(tls, _pIndex, _pTab.X10)) >= i32(0)) {
129711  			return i32(0)
129712  		}
129713  		return func() int32 {
129714  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119108)))
129715  			crt.X__builtin_abort(tls)
129716  			return i32(0)
129717  		}()
129718  	}()
129719  	if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) || int32(_pIndex.X14) < int32(_pTab.X11) {
129720  		goto _133
129721  	}
129722  
129723  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(1)), 32, 5)
129724  	_j = i32(0)
129725  _134:
129726  	if _j >= int32(_pTab.X11) {
129727  		goto _137
129728  	}
129729  
129730  	if _j != int32(_pTab.X10) {
129731  		goto _138
129732  	}
129733  
129734  	goto _135
129735  
129736  _138:
129737  	if int32(_sqlite3ColumnOfIndex(tls, _pIndex, int16(_j))) < i32(0) {
129738  		goto _139
129739  	}
129740  
129741  	goto _135
129742  
129743  _139:
129744  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex))+uintptr(99 /* X16 */))), int8(i32(0)), 32, 5)
129745  	goto _137
129746  
129747  _135:
129748  	_j += 1
129749  	goto _134
129750  
129751  _137:
129752  _133:
129753  	if _pTab != (*XTable)(unsafe.Pointer(_pParse.X63)) {
129754  		goto _140
129755  	}
129756  
129757  	_52_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
129758  _141:
129759  	if _52_pIdx == nil {
129760  		goto _144
129761  	}
129762  
129763  	func() int32 {
129764  		if int32(_52_pIdx.X15) != i32(0) {
129765  			return i32(0)
129766  		}
129767  		return func() int32 {
129768  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102722), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119188)))
129769  			crt.X__builtin_abort(tls)
129770  			return i32(0)
129771  		}()
129772  	}()
129773  	func() int32 {
129774  		if int32((uint32(_52_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(0) {
129775  			return i32(0)
129776  		}
129777  		return func() int32 {
129778  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119208)))
129779  			crt.X__builtin_abort(tls)
129780  			return i32(0)
129781  		}()
129782  	}()
129783  	func() int32 {
129784  		if int32(_pIndex.X15) != i32(0) {
129785  			return i32(0)
129786  		}
129787  		return func() int32 {
129788  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119248)))
129789  			crt.X__builtin_abort(tls)
129790  			return i32(0)
129791  		}()
129792  	}()
129793  	if int32(_52_pIdx.X13) == int32(_pIndex.X13) {
129794  		goto _151
129795  	}
129796  
129797  	goto _142
129798  
129799  _151:
129800  	_53_k = i32(0)
129801  _152:
129802  	if _53_k >= int32(_52_pIdx.X13) {
129803  		goto _155
129804  	}
129805  
129806  	func() int32 {
129807  		if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X1)) + 2*uintptr(_53_k)))) >= i32(0) {
129808  			return i32(0)
129809  		}
129810  		return func() int32 {
129811  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102730), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119272)))
129812  			crt.X__builtin_abort(tls)
129813  			return i32(0)
129814  		}()
129815  	}()
129816  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X1)) + 2*uintptr(_53_k)))) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_53_k)))) {
129817  		goto _158
129818  	}
129819  
129820  	goto _155
129821  
129822  _158:
129823  	_54_z1 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx.X8)) + 8*uintptr(_53_k)))
129824  	_54_z2 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_53_k)))
129825  	if _sqlite3StrICmp(tls, _54_z1, _54_z2) == 0 {
129826  		goto _159
129827  	}
129828  
129829  	goto _155
129830  
129831  _159:
129832  	_53_k += 1
129833  	goto _152
129834  
129835  _155:
129836  	if _53_k != int32(_52_pIdx.X13) {
129837  		goto _160
129838  	}
129839  
129840  	if int32(_52_pIdx.X15) == int32(_pIndex.X15) {
129841  		goto _161
129842  	}
129843  
129844  	if int32(_52_pIdx.X15) == i32(10) || int32(_pIndex.X15) == i32(10) {
129845  		goto _163
129846  	}
129847  
129848  	_sqlite3ErrorMsg(tls, _pParse, str(119296), i32(0))
129849  _163:
129850  	if int32(_52_pIdx.X15) != i32(10) {
129851  		goto _164
129852  	}
129853  
129854  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx)) + uintptr(98 /* X15 */))) = _pIndex.X15
129855  _164:
129856  _161:
129857  	if int32(_idxType) != i32(2) {
129858  		goto _165
129859  	}
129860  
129861  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pIdx))+uintptr(99 /* X16 */))), int8(_idxType), 3, 0)
129862  _165:
129863  	goto _exit_create_index
129864  
129865  _160:
129866  _142:
129867  	_52_pIdx = (*XIndex)(unsafe.Pointer(_52_pIdx.X5))
129868  	goto _141
129869  
129870  _144:
129871  _140:
129872  	func() int32 {
129873  		if (_pParse.X16) == i32(0) {
129874  			return i32(0)
129875  		}
129876  		return func() int32 {
129877  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(118652)))
129878  			crt.X__builtin_abort(tls)
129879  			return i32(0)
129880  		}()
129881  	}()
129882  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
129883  		goto _168
129884  	}
129885  
129886  	func() int32 {
129887  		if (_pParse.X55) == 0 {
129888  			return i32(0)
129889  		}
129890  		return func() int32 {
129891  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102765), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119340)))
129892  			crt.X__builtin_abort(tls)
129893  			return i32(0)
129894  		}()
129895  	}()
129896  	func() int32 {
129897  		if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_pIndex.X6))) != 0 {
129898  			return i32(0)
129899  		}
129900  		return func() int32 {
129901  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102766), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119360)))
129902  			crt.X__builtin_abort(tls)
129903  			return i32(0)
129904  		}()
129905  	}()
129906  	_59_p = (*XIndex)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_pIndex.X6)+uintptr(32 /* X3 */))), _pIndex.X0, (unsafe.Pointer)(_pIndex))))
129907  	if _59_p == nil {
129908  		goto _173
129909  	}
129910  
129911  	func() int32 {
129912  		if _59_p == _pIndex {
129913  			return i32(0)
129914  		}
129915  		return func() int32 {
129916  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102770), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateIndexØ00__func__Ø000))), unsafe.Pointer(str(119408)))
129917  			crt.X__builtin_abort(tls)
129918  			return i32(0)
129919  		}()
129920  	}()
129921  	_sqlite3OomFault(tls, _db)
129922  	goto _exit_create_index
129923  
129924  _173:
129925  	{
129926  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
129927  		*p = (*p) | i32(2)
129928  		sink961 = *p
129929  	}
129930  	if _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
129931  		goto _176
129932  	}
129933  
129934  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(88 /* X11 */))) = (*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X0
129935  _176:
129936  	goto _177
129937  
129938  _168:
129939  	if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) && _pTblName == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
129940  		goto _179
129941  	}
129942  
129943  	_62_iMem = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
129944  	_62_v = _sqlite3GetVdbe(tls, _pParse)
129945  	if _62_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
129946  		goto _180
129947  	}
129948  
129949  	goto _exit_create_index
129950  
129951  _180:
129952  	_sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
129953  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(88 /* X11 */))) = _sqlite3VdbeAddOp0(tls, _62_v, i32(162))
129954  	_sqlite3VdbeAddOp2(tls, _62_v, i32(134), _iDb, _62_iMem)
129955  	if _pStart == nil {
129956  		goto _181
129957  	}
129958  
129959  	_63_n = int32(uint32(int32(int64((uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(456 /* X51 */))).X0))-uintptr(unsafe.Pointer(_pName.X0)))/1))) + ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(456 /* X51 */))).X1))
129960  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName.X0)) + 1*uintptr(_63_n-i32(1))))) != i32(59) {
129961  		goto _182
129962  	}
129963  
129964  	_63_n -= 1
129965  _182:
129966  	_62_zStmt = _sqlite3MPrintf(tls, _db, str(119420), unsafe.Pointer(func() *int8 {
129967  		if _onError == i32(0) {
129968  			return str(196)
129969  		}
129970  		return str(119440)
129971  	}()), _63_n, unsafe.Pointer(_pName.X0))
129972  	goto _185
129973  
129974  _181:
129975  	_62_zStmt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
129976  _185:
129977  	_sqlite3NestedParse(tls, _pParse, str(119448), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_pIndex.X0), unsafe.Pointer(_pTab.X0), _62_iMem, unsafe.Pointer(_62_zStmt))
129978  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_62_zStmt))
129979  	if _pTblName == nil {
129980  		goto _186
129981  	}
129982  
129983  	_sqlite3RefillIndex(tls, _pParse, _pIndex, _62_iMem)
129984  	_sqlite3ChangeCookie(tls, _pParse, _iDb)
129985  	_sqlite3VdbeAddParseSchemaOp(tls, _62_v, _iDb, _sqlite3MPrintf(tls, _db, str(119496), unsafe.Pointer(_pIndex.X0)))
129986  	_sqlite3VdbeAddOp0(tls, _62_v, i32(151))
129987  _186:
129988  	_sqlite3VdbeJumpHere(tls, _62_v, _pIndex.X11)
129989  _179:
129990  _177:
129991  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 && _pTblName != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
129992  		goto _188
129993  	}
129994  
129995  	if _onError == i32(5) && (*XIndex)(unsafe.Pointer(_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && int32((*XIndex)(unsafe.Pointer(_pTab.X2)).X15) != i32(5) {
129996  		goto _191
129997  	}
129998  
129999  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(40 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_pTab.X2))
130000  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(16 /* X2 */))))) = _pIndex
130001  	goto _192
130002  
130003  _191:
130004  	_68_pOther = (*XIndex)(unsafe.Pointer(_pTab.X2))
130005  _193:
130006  	if (*XIndex)(unsafe.Pointer(_68_pOther.X5)) == nil || int32((*XIndex)(unsafe.Pointer(_68_pOther.X5)).X15) == i32(5) {
130007  		goto _194
130008  	}
130009  
130010  	_68_pOther = (*XIndex)(unsafe.Pointer(_68_pOther.X5))
130011  	goto _193
130012  
130013  _194:
130014  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex)) + uintptr(40 /* X5 */))))) = (*XIndex)(unsafe.Pointer(_68_pOther.X5))
130015  	*(**XIndex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_68_pOther)) + uintptr(40 /* X5 */))))) = _pIndex
130016  _192:
130017  	_pIndex = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
130018  _188:
130019  _exit_create_index:
130020  	if _pIndex == nil {
130021  		goto _196
130022  	}
130023  
130024  	_freeIndex(tls, _db, _pIndex)
130025  _196:
130026  	_sqlite3ExprDelete(tls, _db, _pPIWhere)
130027  	_sqlite3ExprListDelete(tls, _db, _pList)
130028  	_sqlite3SrcListDelete(tls, _db, _pTblName)
130029  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
130030  	return
130031  
130032  }
130033  
130034  var _sqlite3CreateIndexØ00__func__Ø000 [19]int8 // -
130035  
130036  func init() {
130037  	crt.Xstrncpy(nil, &_sqlite3CreateIndexØ00__func__Ø000[0], str(119524), 19)
130038  }
130039  
130040  func _sqlite3SrcListLookup(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) (r0 *XTable) { // sqlite3.c:104419:1
130041  	var _pItem *T7853064 // sqlite3.c:104420:23
130042  	_ = _pItem
130043  	var _pTab *XTable // sqlite3.c:104421:9
130044  	_ = _pTab
130045  	_pItem = (*T7853064)(unsafe.Pointer((*[1]struct {
130046  		X0 unsafe.Pointer
130047  		X1 *int8
130048  		X2 *int8
130049  		X3 *int8
130050  		X4 unsafe.Pointer
130051  		X5 unsafe.Pointer
130052  		X6 int32
130053  		X7 int32
130054  		X8 int32
130055  		X9 struct {
130056  			X0 uint8
130057  			X1 int8
130058  		}
130059  		X10 uint8
130060  		X11 int32
130061  		X12 unsafe.Pointer
130062  		X13 unsafe.Pointer
130063  		X14 uint64
130064  		X15 struct {
130065  			X [0]struct {
130066  				X0 *int8
130067  				X1 unsafe.Pointer
130068  			}
130069  			U [8]byte
130070  		}
130071  		X16 unsafe.Pointer
130072  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc)) + uintptr(8 /* X2 */)))))
130073  	func() int32 {
130074  		if (_pItem != nil) && ((_pSrc.X0) == i32(1)) {
130075  			return i32(0)
130076  		}
130077  		return func() int32 {
130078  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListLookupØ00__func__Ø000))), unsafe.Pointer(str(119544)))
130079  			crt.X__builtin_abort(tls)
130080  			return i32(0)
130081  		}()
130082  	}()
130083  	_pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem)
130084  	_sqlite3DeleteTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XTable)(unsafe.Pointer(_pItem.X4)))
130085  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(32 /* X4 */))))) = _pTab
130086  	if _pTab == nil {
130087  		goto _3
130088  	}
130089  
130090  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(60 /* X8 */))) += 1
130091  _3:
130092  	if _sqlite3IndexedByLookup(tls, _pParse, _pItem) == 0 {
130093  		goto _4
130094  	}
130095  
130096  	_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
130097  _4:
130098  	r0 = _pTab
130099  	return
130100  
130101  }
130102  
130103  var _sqlite3SrcListLookupØ00__func__Ø000 [21]int8 // -
130104  
130105  func init() {
130106  	crt.Xstrncpy(nil, &_sqlite3SrcListLookupØ00__func__Ø000[0], str(119568), 21)
130107  }
130108  
130109  func _sqlite3FixInit(tls *crt.TLS, _pFix *XDbFixer, _pParse *XParse, _iDb int32, _zType *int8, _pName *XToken) { // sqlite3.c:99027:1
130110  	var _db *Xsqlite3 // sqlite3.c:99034:11
130111  	_ = _db
130112  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
130113  	func() int32 {
130114  		if (_db.X5) > _iDb {
130115  			return i32(0)
130116  		}
130117  		return func() int32 {
130118  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99037), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixInitØ00__func__Ø000))), unsafe.Pointer(str(119592)))
130119  			crt.X__builtin_abort(tls)
130120  			return i32(0)
130121  		}()
130122  	}()
130123  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(0 /* X0 */))))) = _pParse
130124  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(24 /* X3 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
130125  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(8 /* X1 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
130126  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(32 /* X4 */))) = _zType
130127  	*(**XToken)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(40 /* X5 */))))) = _pName
130128  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFix)) + uintptr(16 /* X2 */))) = bool2int(_iDb == i32(1))
130129  	return
130130  
130131  }
130132  
130133  var _sqlite3FixInitØ00__func__Ø000 [15]int8 // -
130134  
130135  func init() {
130136  	crt.Xstrncpy(nil, &_sqlite3FixInitØ00__func__Ø000[0], str(119604), 15)
130137  }
130138  
130139  func _sqlite3FixSrcList(tls *crt.TLS, _pFix *XDbFixer, _pList *XSrcList) (r0 int32) { // sqlite3.c:99060:1
130140  	var _i int32 // sqlite3.c:99064:7
130141  	_ = _i
130142  	var _zDb *int8 // sqlite3.c:99065:14
130143  	_ = _zDb
130144  	var _pItem *T7853064 // sqlite3.c:99066:23
130145  	_ = _pItem
130146  	if func() int32 {
130147  		if _pList == (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
130148  			return func() int32 {
130149  				func() int32 {
130150  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99068), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FixSrcListØ00__func__Ø000))), unsafe.Pointer(str(5204)))
130151  					crt.X__builtin_abort(tls)
130152  					return i32(0)
130153  				}()
130154  				return i32(1)
130155  			}()
130156  		}
130157  		return i32(0)
130158  	}() == 0 {
130159  		goto _2
130160  	}
130161  
130162  	r0 = i32(0)
130163  	return
130164  
130165  _2:
130166  	_zDb = _pFix.X3
130167  	*func() **T7853064 { _i = i32(0); return &_pItem }() = (*T7853064)(unsafe.Pointer((*[1]struct {
130168  		X0 unsafe.Pointer
130169  		X1 *int8
130170  		X2 *int8
130171  		X3 *int8
130172  		X4 unsafe.Pointer
130173  		X5 unsafe.Pointer
130174  		X6 int32
130175  		X7 int32
130176  		X8 int32
130177  		X9 struct {
130178  			X0 uint8
130179  			X1 int8
130180  		}
130181  		X10 uint8
130182  		X11 int32
130183  		X12 unsafe.Pointer
130184  		X13 unsafe.Pointer
130185  		X14 uint64
130186  		X15 struct {
130187  			X [0]struct {
130188  				X0 *int8
130189  				X1 unsafe.Pointer
130190  			}
130191  			U [8]byte
130192  		}
130193  		X16 unsafe.Pointer
130194  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(8 /* X2 */)))))
130195  _3:
130196  	if _i >= (_pList.X0) {
130197  		goto _6
130198  	}
130199  
130200  	if (_pFix.X2) != i32(0) {
130201  		goto _7
130202  	}
130203  
130204  	if (_pItem.X1) == nil || _sqlite3StrICmp(tls, _pItem.X1, _zDb) == 0 {
130205  		goto _9
130206  	}
130207  
130208  	_sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(119620), unsafe.Pointer(_pFix.X4), unsafe.Pointer((*XToken)(unsafe.Pointer(_pFix.X5))), unsafe.Pointer(_pItem.X1))
130209  	r0 = i32(1)
130210  	return
130211  
130212  _9:
130213  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer((*XParse)(unsafe.Pointer(_pFix.X0)).X0)), (unsafe.Pointer)(_pItem.X1))
130214  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
130215  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pItem)) + uintptr(0 /* X0 */))))) = (*XSchema)(unsafe.Pointer(_pFix.X1))
130216  _7:
130217  	if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pItem.X5))) == 0 {
130218  		goto _10
130219  	}
130220  
130221  	r0 = i32(1)
130222  	return
130223  
130224  _10:
130225  	if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X12))) == 0 {
130226  		goto _11
130227  	}
130228  
130229  	r0 = i32(1)
130230  	return
130231  
130232  _11:
130233  	*(*uintptr)(unsafe.Pointer(func() **T7853064 { _i += 1; return &_pItem }())) += uintptr(112)
130234  	goto _3
130235  
130236  _6:
130237  	r0 = i32(0)
130238  	return
130239  
130240  }
130241  
130242  var _sqlite3FixSrcListØ00__func__Ø000 [18]int8 // -
130243  
130244  func init() {
130245  	crt.Xstrncpy(nil, &_sqlite3FixSrcListØ00__func__Ø000[0], str(119668), 18)
130246  }
130247  
130248  func _sqlite3FixSelect(tls *crt.TLS, _pFix *XDbFixer, _pSelect *XSelect) (r0 int32) { // sqlite3.c:99090:1
130249  _0:
130250  	if _pSelect == nil {
130251  		goto _1
130252  	}
130253  
130254  	if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X0))) == 0 {
130255  		goto _2
130256  	}
130257  
130258  	r0 = i32(1)
130259  	return
130260  
130261  _2:
130262  	if _sqlite3FixSrcList(tls, _pFix, (*XSrcList)(unsafe.Pointer(_pSelect.X8))) == 0 {
130263  		goto _3
130264  	}
130265  
130266  	r0 = i32(1)
130267  	return
130268  
130269  _3:
130270  	if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X9))) == 0 {
130271  		goto _4
130272  	}
130273  
130274  	r0 = i32(1)
130275  	return
130276  
130277  _4:
130278  	if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X10))) == 0 {
130279  		goto _5
130280  	}
130281  
130282  	r0 = i32(1)
130283  	return
130284  
130285  _5:
130286  	if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X11))) == 0 {
130287  		goto _6
130288  	}
130289  
130290  	r0 = i32(1)
130291  	return
130292  
130293  _6:
130294  	if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pSelect.X12))) == 0 {
130295  		goto _7
130296  	}
130297  
130298  	r0 = i32(1)
130299  	return
130300  
130301  _7:
130302  	if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X15))) == 0 {
130303  		goto _8
130304  	}
130305  
130306  	r0 = i32(1)
130307  	return
130308  
130309  _8:
130310  	if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pSelect.X16))) == 0 {
130311  		goto _9
130312  	}
130313  
130314  	r0 = i32(1)
130315  	return
130316  
130317  _9:
130318  	_pSelect = (*XSelect)(unsafe.Pointer(_pSelect.X13))
130319  	goto _0
130320  
130321  _1:
130322  	r0 = i32(0)
130323  	return
130324  
130325  }
130326  
130327  func _sqlite3FixExprList(tls *crt.TLS, _pFix *XDbFixer, _pList *XExprList) (r0 int32) { // sqlite3.c:99149:1
130328  	var _i int32 // sqlite3.c:99153:7
130329  	_ = _i
130330  	var _pItem *T7863488 // sqlite3.c:99154:24
130331  	_ = _pItem
130332  	if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
130333  		goto _0
130334  	}
130335  
130336  	r0 = i32(0)
130337  	return
130338  
130339  _0:
130340  	*func() **T7863488 { _i = i32(0); return &_pItem }() = (*T7863488)(unsafe.Pointer(_pList.X1))
130341  _1:
130342  	if _i >= (_pList.X0) {
130343  		goto _4
130344  	}
130345  
130346  	if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pItem.X0))) == 0 {
130347  		goto _5
130348  	}
130349  
130350  	r0 = i32(1)
130351  	return
130352  
130353  _5:
130354  	*(*uintptr)(unsafe.Pointer(func() **T7863488 { _i += 1; return &_pItem }())) += uintptr(32)
130355  	goto _1
130356  
130357  _4:
130358  	r0 = i32(0)
130359  	return
130360  
130361  }
130362  
130363  func _sqlite3FixExpr(tls *crt.TLS, _pFix *XDbFixer, _pExpr *XExpr) (r0 int32) { // sqlite3.c:99123:1
130364  _0:
130365  	if _pExpr == nil {
130366  		goto _1
130367  	}
130368  
130369  	if int32(_pExpr.X0) != i32(135) {
130370  		goto _2
130371  	}
130372  
130373  	if ((*T7758755)(unsafe.Pointer(uintptr((*XParse)(unsafe.Pointer(_pFix.X0)).X0) + uintptr(164 /* X33 */))).X2) == 0 {
130374  		goto _3
130375  	}
130376  
130377  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(101))
130378  	goto _4
130379  
130380  _3:
130381  	_sqlite3ErrorMsg(tls, (*XParse)(unsafe.Pointer(_pFix.X0)), str(119688), unsafe.Pointer(_pFix.X4))
130382  	r0 = i32(1)
130383  	return
130384  
130385  _4:
130386  _2:
130387  	if ((_pExpr.X2) & uint32(i32(8404992))) == uint32(i32(0)) {
130388  		goto _5
130389  	}
130390  
130391  	goto _1
130392  
130393  _5:
130394  	if ((_pExpr.X2) & uint32(i32(2048))) == uint32(i32(0)) {
130395  		goto _6
130396  	}
130397  
130398  	if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 {
130399  		goto _7
130400  	}
130401  
130402  	r0 = i32(1)
130403  	return
130404  
130405  _7:
130406  	goto _8
130407  
130408  _6:
130409  	if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */)))))))) == 0 {
130410  		goto _9
130411  	}
130412  
130413  	r0 = i32(1)
130414  	return
130415  
130416  _9:
130417  _8:
130418  	if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pExpr.X5))) == 0 {
130419  		goto _10
130420  	}
130421  
130422  	r0 = i32(1)
130423  	return
130424  
130425  _10:
130426  	_pExpr = (*XExpr)(unsafe.Pointer(_pExpr.X4))
130427  	goto _0
130428  
130429  _1:
130430  	r0 = i32(0)
130431  	return
130432  
130433  }
130434  
130435  func _sqlite3ExprListSetSortOrder(tls *crt.TLS, _p *XExprList, _iSortOrder int32) { // sqlite3.c:92318:1
130436  	if _p != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
130437  		goto _0
130438  	}
130439  
130440  	return
130441  
130442  _0:
130443  	i32(0)
130444  	func() int32 {
130445  		if (_p.X0) > i32(0) {
130446  			return i32(0)
130447  		}
130448  		return func() int32 {
130449  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92321), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(119712)))
130450  			crt.X__builtin_abort(tls)
130451  			return i32(0)
130452  		}()
130453  	}()
130454  	if _iSortOrder >= i32(0) {
130455  		goto _3
130456  	}
130457  
130458  	func() int32 {
130459  		if int32((*T7863488)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr((_p.X0)-i32(1)))).X3) == i32(0) {
130460  			return i32(0)
130461  		}
130462  		return func() int32 {
130463  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92323), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSortOrderØ00__func__Ø000))), unsafe.Pointer(str(119724)))
130464  			crt.X__builtin_abort(tls)
130465  			return i32(0)
130466  		}()
130467  	}()
130468  	return
130469  
130470  _3:
130471  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr((_p.X0)-i32(1)))))) + uintptr(24 /* X3 */))) = uint8(_iSortOrder)
130472  	return
130473  
130474  }
130475  
130476  var _sqlite3ExprListSetSortOrderØ00__func__Ø000 [28]int8 // -
130477  
130478  func init() {
130479  	crt.Xstrncpy(nil, &_sqlite3ExprListSetSortOrderØ00__func__Ø000[0], str(119768), 28)
130480  }
130481  
130482  func _sqlite3ExprListCheckLength(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _zObject *int8) { // sqlite3.c:92383:1
130483  	var _mx int32 // sqlite3.c:92388:7
130484  	_ = _mx
130485  	_mx = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))
130486  	if _pEList == nil || (_pEList.X0) <= _mx {
130487  		goto _1
130488  	}
130489  
130490  	_sqlite3ErrorMsg(tls, _pParse, str(119796), unsafe.Pointer(_zObject))
130491  _1:
130492  	return
130493  
130494  }
130495  
130496  func _sqlite3ResolveSelfReference(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _type int32, _pExpr *XExpr, _pList *XExprList) { // sqlite3.c:90709:1
130497  	var _sSrc XSrcList // sqlite3.c:90716:11
130498  	_ = _sSrc
130499  	var _sNC XNameContext // sqlite3.c:90717:15
130500  	_ = _sNC
130501  	func() int32 {
130502  		if ((_type == i32(4)) || (_type == i32(2))) || (_type == i32(32)) {
130503  			return i32(0)
130504  		}
130505  		return func() int32 {
130506  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(90719), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ResolveSelfReferenceØ00__func__Ø000))), unsafe.Pointer(str(119820)))
130507  			crt.X__builtin_abort(tls)
130508  			return i32(0)
130509  		}()
130510  	}()
130511  	crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
130512  	crt.Xmemset(tls, (unsafe.Pointer)(&_sSrc), i32(0), u64(120))
130513  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc)) + uintptr(0 /* X0 */))) = i32(1)
130514  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
130515  		X0 unsafe.Pointer
130516  		X1 *int8
130517  		X2 *int8
130518  		X3 *int8
130519  		X4 unsafe.Pointer
130520  		X5 unsafe.Pointer
130521  		X6 int32
130522  		X7 int32
130523  		X8 int32
130524  		X9 struct {
130525  			X0 uint8
130526  			X1 int8
130527  		}
130528  		X10 uint8
130529  		X11 int32
130530  		X12 unsafe.Pointer
130531  		X13 unsafe.Pointer
130532  		X14 uint64
130533  		X15 struct {
130534  			X [0]struct {
130535  				X0 *int8
130536  				X1 unsafe.Pointer
130537  			}
130538  			U [8]byte
130539  		}
130540  		X16 unsafe.Pointer
130541  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = _pTab.X0
130542  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
130543  		X0 unsafe.Pointer
130544  		X1 *int8
130545  		X2 *int8
130546  		X3 *int8
130547  		X4 unsafe.Pointer
130548  		X5 unsafe.Pointer
130549  		X6 int32
130550  		X7 int32
130551  		X8 int32
130552  		X9 struct {
130553  			X0 uint8
130554  			X1 int8
130555  		}
130556  		X10 uint8
130557  		X11 int32
130558  		X12 unsafe.Pointer
130559  		X13 unsafe.Pointer
130560  		X14 uint64
130561  		X15 struct {
130562  			X [0]struct {
130563  				X0 *int8
130564  				X1 unsafe.Pointer
130565  			}
130566  			U [8]byte
130567  		}
130568  		X16 unsafe.Pointer
130569  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(32 /* X4 */))))) = _pTab
130570  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
130571  		X0 unsafe.Pointer
130572  		X1 *int8
130573  		X2 *int8
130574  		X3 *int8
130575  		X4 unsafe.Pointer
130576  		X5 unsafe.Pointer
130577  		X6 int32
130578  		X7 int32
130579  		X8 int32
130580  		X9 struct {
130581  			X0 uint8
130582  			X1 int8
130583  		}
130584  		X10 uint8
130585  		X11 int32
130586  		X12 unsafe.Pointer
130587  		X13 unsafe.Pointer
130588  		X14 uint64
130589  		X15 struct {
130590  			X [0]struct {
130591  				X0 *int8
130592  				X1 unsafe.Pointer
130593  			}
130594  			U [8]byte
130595  		}
130596  		X16 unsafe.Pointer
130597  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = i32(-1)
130598  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
130599  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = &_sSrc
130600  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(48 /* X7 */))) = uint16(_type)
130601  	if _sqlite3ResolveExprNames(tls, &_sNC, _pExpr) == 0 {
130602  		goto _4
130603  	}
130604  
130605  	return
130606  
130607  _4:
130608  	if _pList == nil {
130609  		goto _5
130610  	}
130611  
130612  	_sqlite3ResolveExprListNames(tls, &_sNC, _pList)
130613  _5:
130614  	return
130615  
130616  }
130617  
130618  var _sqlite3ResolveSelfReferenceØ00__func__Ø000 [28]int8 // -
130619  
130620  func init() {
130621  	crt.Xstrncpy(nil, &_sqlite3ResolveSelfReferenceØ00__func__Ø000[0], str(119880), 28)
130622  }
130623  
130624  func _sqlite3StringToId(tls *crt.TLS, _p *XExpr) { // sqlite3.c:100715:1
130625  	if int32(_p.X0) != i32(97) {
130626  		goto _0
130627  	}
130628  
130629  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(i32(55))
130630  	goto _1
130631  
130632  _0:
130633  	if int32(_p.X0) != i32(53) || int32((*XExpr)(unsafe.Pointer(_p.X4)).X0) != i32(97) {
130634  		goto _3
130635  	}
130636  
130637  	*(*uint8)(unsafe.Pointer(uintptr(_p.X4) + uintptr(0 /* X0 */))) = uint8(i32(55))
130638  _3:
130639  _1:
130640  	return
130641  
130642  }
130643  
130644  func _hasColumn(tls *crt.TLS, _aiCol *int16, _nCol int32, _x int32) (r0 int32) { // sqlite3.c:101107:1
130645  _0:
130646  	if postInc961(&_nCol, int32(-1)) <= i32(0) {
130647  		goto _1
130648  	}
130649  
130650  	if _x != int32(*postInc7880528(&_aiCol, 2)) {
130651  		goto _2
130652  	}
130653  
130654  	r0 = i32(1)
130655  	return
130656  
130657  _2:
130658  	goto _0
130659  
130660  _1:
130661  	r0 = i32(0)
130662  	return
130663  
130664  }
130665  
130666  func _estimateIndexWidth(tls *crt.TLS, _pIdx *XIndex) { // sqlite3.c:101093:1
130667  	var _wIndex uint32 // sqlite3.c:101094:12
130668  	_ = _wIndex
130669  	var _i int32 // sqlite3.c:101095:7
130670  	_ = _i
130671  	var _aCol *XColumn // sqlite3.c:101096:16
130672  	_ = _aCol
130673  	var _1_x int16 // sqlite3.c:101098:9
130674  	_ = _1_x
130675  	_wIndex = u32(0)
130676  	_aCol = (*XColumn)(unsafe.Pointer((*XTable)(unsafe.Pointer(_pIdx.X3)).X1))
130677  	_i = i32(0)
130678  _0:
130679  	if _i >= int32(_pIdx.X14) {
130680  		goto _3
130681  	}
130682  
130683  	_1_x = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
130684  	func() int32 {
130685  		if int32(_1_x) < int32((*XTable)(unsafe.Pointer(_pIdx.X3)).X11) {
130686  			return i32(0)
130687  		}
130688  		return func() int32 {
130689  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101099), unsafe.Pointer((*int8)(unsafe.Pointer(&_estimateIndexWidthØ00__func__Ø000))), unsafe.Pointer(str(119908)))
130690  			crt.X__builtin_abort(tls)
130691  			return i32(0)
130692  		}()
130693  	}()
130694  	{
130695  		p := &_wIndex
130696  		*p = (*p) + uint32(func() int32 {
130697  			if int32(_1_x) < i32(0) {
130698  				return i32(1)
130699  			}
130700  			return int32((*XColumn)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aCol)) + 32*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))))).X5)
130701  		}())
130702  		sink985 = *p
130703  	}
130704  	_i += 1
130705  	goto _0
130706  
130707  _3:
130708  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(92 /* X12 */))) = _sqlite3LogEst(tls, uint64(_wIndex*uint32(i32(4))))
130709  	return
130710  
130711  }
130712  
130713  var _estimateIndexWidthØ00__func__Ø000 [19]int8 // -
130714  
130715  func init() {
130716  	crt.Xstrncpy(nil, &_estimateIndexWidthØ00__func__Ø000[0], str(119932), 19)
130717  }
130718  
130719  func _sqlite3NestedParse(tls *crt.TLS, _pParse *XParse, _zFormat *int8, args ...interface{}) { // sqlite3.c:99702:1
130720  	var _ap []interface{} // sqlite3.c:99703:11
130721  	_ = _ap
130722  	var _zSql *int8 // sqlite3.c:99704:8
130723  	_ = _zSql
130724  	var _zErrMsg *int8 // sqlite3.c:99705:8
130725  	_ = _zErrMsg
130726  	var _db *Xsqlite3 // sqlite3.c:99706:11
130727  	_ = _db
130728  	var _saveBuf [144]int8 // sqlite3.c:99707:8
130729  	_ = _saveBuf
130730  	_zErrMsg = nil
130731  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
130732  	if (_pParse.X16) == 0 {
130733  		goto _0
130734  	}
130735  
130736  	return
130737  
130738  _0:
130739  	func() int32 {
130740  		if int32(_pParse.X6) < i32(10) {
130741  			return i32(0)
130742  		}
130743  		return func() int32 {
130744  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99710), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3NestedParseØ00__func__Ø000))), unsafe.Pointer(str(119952)))
130745  			crt.X__builtin_abort(tls)
130746  			return i32(0)
130747  		}()
130748  	}()
130749  	_ap = args
130750  	_zSql = _sqlite3VMPrintf(tls, _db, _zFormat, _ap)
130751  	_ap = nil
130752  	if _zSql != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
130753  		goto _3
130754  	}
130755  
130756  	return
130757  
130758  _3:
130759  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(30 /* X6 */))) += 1
130760  	crt.Xmemcpy(tls, (unsafe.Pointer)(&_saveBuf), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), u64(144))
130761  	crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), i32(0), u64(144))
130762  	_sqlite3RunParser(tls, _pParse, _zSql, &_zErrMsg)
130763  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
130764  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql))
130765  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pParse))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(u64(456))))))))), (unsafe.Pointer)(&_saveBuf), u64(144))
130766  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(30 /* X6 */))) -= 1
130767  	return
130768  
130769  }
130770  
130771  var _sqlite3NestedParseØ00__func__Ø000 [19]int8 // -
130772  
130773  func init() {
130774  	crt.Xstrncpy(nil, &_sqlite3NestedParseØ00__func__Ø000[0], str(119972), 19)
130775  }
130776  
130777  func _sqlite3RefillIndex(tls *crt.TLS, _pParse *XParse, _pIndex *XIndex, _memRootPage int32) { // sqlite3.c:102217:1
130778  	var _pTab *XTable // sqlite3.c:102218:9
130779  	_ = _pTab
130780  	var _iTab int32 // sqlite3.c:102219:7
130781  	_ = _iTab
130782  	var _iIdx int32 // sqlite3.c:102220:7
130783  	_ = _iIdx
130784  	var _iSorter int32 // sqlite3.c:102221:7
130785  	_ = _iSorter
130786  	var _addr1 int32 // sqlite3.c:102222:7
130787  	_ = _addr1
130788  	var _addr2 int32 // sqlite3.c:102223:7
130789  	_ = _addr2
130790  	var _tnum int32 // sqlite3.c:102224:7
130791  	_ = _tnum
130792  	var _iPartIdxLabel int32 // sqlite3.c:102225:7
130793  	_ = _iPartIdxLabel
130794  	var _v *XVdbe // sqlite3.c:102226:8
130795  	_ = _v
130796  	var _pKey *XKeyInfo // sqlite3.c:102227:11
130797  	_ = _pKey
130798  	var _regRecord int32 // sqlite3.c:102228:7
130799  	_ = _regRecord
130800  	var _db *Xsqlite3 // sqlite3.c:102229:11
130801  	_ = _db
130802  	var _iDb int32 // sqlite3.c:102230:7
130803  	_ = _iDb
130804  	var _4_j2 int32 // sqlite3.c:102275:9
130805  	_ = _4_j2
130806  	_pTab = (*XTable)(unsafe.Pointer(_pIndex.X3))
130807  	_iTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
130808  	_iIdx = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
130809  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
130810  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6)))
130811  	if _sqlite3AuthCheck(tls, _pParse, i32(27), _pIndex.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) == 0 {
130812  		goto _0
130813  	}
130814  
130815  	return
130816  
130817  _0:
130818  	_sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0)
130819  	_v = _sqlite3GetVdbe(tls, _pParse)
130820  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
130821  		goto _1
130822  	}
130823  
130824  	return
130825  
130826  _1:
130827  	if _memRootPage < i32(0) {
130828  		goto _2
130829  	}
130830  
130831  	_tnum = _memRootPage
130832  	goto _3
130833  
130834  _2:
130835  	_tnum = _pIndex.X11
130836  _3:
130837  	_pKey = _sqlite3KeyInfoOfIndex(tls, _pParse, _pIndex)
130838  	func() int32 {
130839  		if ((_pKey != (*XKeyInfo)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0)) || (_pParse.X16) != 0 {
130840  			return i32(0)
130841  		}
130842  		return func() int32 {
130843  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102250), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RefillIndexØ00__func__Ø000))), unsafe.Pointer(str(119992)))
130844  			crt.X__builtin_abort(tls)
130845  			return i32(0)
130846  		}()
130847  	}()
130848  	_iSorter = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
130849  	_sqlite3VdbeAddOp4(tls, _v, i32(109), _iSorter, i32(0), int32(_pIndex.X13), (*int8)(unsafe.Pointer(_sqlite3KeyInfoRef(tls, _pKey))), i32(-5))
130850  	_sqlite3OpenTable(tls, _pParse, _iTab, _iDb, _pTab, i32(105))
130851  	_addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iTab, i32(0))
130852  	_regRecord = _sqlite3GetTempReg(tls, _pParse)
130853  	_sqlite3GenerateIndexKey(tls, _pParse, _pIndex, _iTab, _regRecord, i32(0), &_iPartIdxLabel, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
130854  	_sqlite3VdbeAddOp2(tls, _v, i32(125), _iSorter, _regRecord)
130855  	_sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel)
130856  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _iTab, _addr1+i32(1))
130857  	_sqlite3VdbeJumpHere(tls, _v, _addr1)
130858  	if _memRootPage >= i32(0) {
130859  		goto _8
130860  	}
130861  
130862  	_sqlite3VdbeAddOp2(tls, _v, i32(131), _tnum, _iDb)
130863  _8:
130864  	_sqlite3VdbeAddOp4(tls, _v, i32(106), _iIdx, _tnum, _iDb, (*int8)(unsafe.Pointer(_pKey)), i32(-5))
130865  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)|func() int32 {
130866  		if _memRootPage >= i32(0) {
130867  			return i32(16)
130868  		}
130869  		return i32(0)
130870  	}()))
130871  	_addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(56), _iSorter, i32(0))
130872  	if int32(_pIndex.X15) == i32(0) {
130873  		goto _11
130874  	}
130875  
130876  	_4_j2 = _sqlite3VdbeCurrentAddr(tls, _v) + i32(3)
130877  	_sqlite3VdbeGoto(tls, _v, _4_j2)
130878  	_addr2 = _sqlite3VdbeCurrentAddr(tls, _v)
130879  	_sqlite3VdbeAddOp4Int(tls, _v, i32(120), _iSorter, _4_j2, _regRecord, int32(_pIndex.X13))
130880  	_sqlite3UniqueConstraint(tls, _pParse, i32(2), _pIndex)
130881  	goto _12
130882  
130883  _11:
130884  	_addr2 = _sqlite3VdbeCurrentAddr(tls, _v)
130885  _12:
130886  	_sqlite3VdbeAddOp3(tls, _v, i32(121), _iSorter, _regRecord, _iIdx)
130887  	_sqlite3VdbeAddOp3(tls, _v, i32(53), _iIdx, i32(0), i32(-1))
130888  	_sqlite3VdbeAddOp2(tls, _v, i32(126), _iIdx, _regRecord)
130889  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
130890  	_sqlite3ReleaseTempReg(tls, _pParse, _regRecord)
130891  	_sqlite3VdbeAddOp2(tls, _v, i32(3), _iSorter, _addr2)
130892  	_sqlite3VdbeJumpHere(tls, _v, _addr1)
130893  	_sqlite3VdbeAddOp1(tls, _v, i32(112), _iTab)
130894  	_sqlite3VdbeAddOp1(tls, _v, i32(112), _iIdx)
130895  	_sqlite3VdbeAddOp1(tls, _v, i32(112), _iSorter)
130896  	return
130897  
130898  }
130899  
130900  var _sqlite3RefillIndexØ00__func__Ø000 [19]int8 // -
130901  
130902  func init() {
130903  	crt.Xstrncpy(nil, &_sqlite3RefillIndexØ00__func__Ø000[0], str(120036), 19)
130904  }
130905  
130906  func _sqlite3ResolvePartIdxLabel(tls *crt.TLS, _pParse *XParse, _iLabel int32) { // sqlite3.c:105280:1
130907  	if _iLabel == 0 {
130908  		goto _0
130909  	}
130910  
130911  	_sqlite3VdbeResolveLabel(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), _iLabel)
130912  	_sqlite3ExprCachePop(tls, _pParse)
130913  _0:
130914  	return
130915  
130916  }
130917  
130918  func _sqlite3UniqueConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pIdx *XIndex) { // sqlite3.c:103616:1
130919  	var _zErr *int8 // sqlite3.c:103621:8
130920  	_ = _zErr
130921  	var _j int32 // sqlite3.c:103622:7
130922  	_ = _j
130923  	var _errMsg XStrAccum // sqlite3.c:103623:12
130924  	_ = _errMsg
130925  	var _pTab *XTable // sqlite3.c:103624:9
130926  	_ = _pTab
130927  	var _3_zCol *int8 // sqlite3.c:103631:12
130928  	_ = _3_zCol
130929  	_pTab = (*XTable)(unsafe.Pointer(_pIdx.X3))
130930  	_sqlite3StrAccumInit(tls, &_errMsg, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(200))
130931  	if (*XExprList)(unsafe.Pointer(_pIdx.X10)) == nil {
130932  		goto _0
130933  	}
130934  
130935  	_sqlite3XPrintf(tls, &_errMsg, str(120056), unsafe.Pointer(_pIdx.X0))
130936  	goto _1
130937  
130938  _0:
130939  	_j = i32(0)
130940  _2:
130941  	if _j >= int32(_pIdx.X13) {
130942  		goto _5
130943  	}
130944  
130945  	func() int32 {
130946  		if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))) >= i32(0) {
130947  			return i32(0)
130948  		}
130949  		return func() int32 {
130950  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103632), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UniqueConstraintØ00__func__Ø000))), unsafe.Pointer(str(120068)))
130951  			crt.X__builtin_abort(tls)
130952  			return i32(0)
130953  		}()
130954  	}()
130955  	_3_zCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_j)))))).X0
130956  	if _j == 0 {
130957  		goto _8
130958  	}
130959  
130960  	_sqlite3StrAccumAppend(tls, &_errMsg, str(120092), i32(2))
130961  _8:
130962  	_sqlite3XPrintf(tls, &_errMsg, str(7872), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_3_zCol))
130963  	_j += 1
130964  	goto _2
130965  
130966  _5:
130967  _1:
130968  	_zErr = _sqlite3StrAccumFinish(tls, &_errMsg)
130969  	_sqlite3HaltConstraint(tls, _pParse, func() int32 {
130970  		if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
130971  			return i32(1555)
130972  		}
130973  		return i32(2067)
130974  	}(), _onError, _zErr, int8(i32(-1)), uint8(i32(2)))
130975  	return
130976  
130977  }
130978  
130979  var _sqlite3UniqueConstraintØ00__func__Ø000 [24]int8 // -
130980  
130981  func init() {
130982  	crt.Xstrncpy(nil, &_sqlite3UniqueConstraintØ00__func__Ø000[0], str(120096), 24)
130983  }
130984  
130985  func _sqlite3ChangeCookie(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:100922:1
130986  	var _db *Xsqlite3 // sqlite3.c:100923:11
130987  	_ = _db
130988  	var _v *XVdbe // sqlite3.c:100924:8
130989  	_ = _v
130990  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
130991  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
130992  	func() int32 {
130993  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
130994  			return i32(0)
130995  		}
130996  		return func() int32 {
130997  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100925), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ChangeCookieØ00__func__Ø000))), unsafe.Pointer(str(54008)))
130998  			crt.X__builtin_abort(tls)
130999  			return i32(0)
131000  		}()
131001  	}()
131002  	_sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(1), ((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)).X0)+i32(1))
131003  	return
131004  
131005  }
131006  
131007  var _sqlite3ChangeCookieØ00__func__Ø000 [20]int8 // -
131008  
131009  func init() {
131010  	crt.Xstrncpy(nil, &_sqlite3ChangeCookieØ00__func__Ø000[0], str(120120), 20)
131011  }
131012  
131013  func _sqlite3VdbeAddParseSchemaOp(tls *crt.TLS, _p *XVdbe, _iDb int32, _zWhere *int8) { // sqlite3.c:71635:1
131014  	var _j int32 // sqlite3.c:71636:7
131015  	_ = _j
131016  	_sqlite3VdbeAddOp4(tls, _p, i32(137), _iDb, i32(0), i32(0), _zWhere, i32(-1))
131017  	_j = i32(0)
131018  _0:
131019  	if _j >= ((*Xsqlite3)(unsafe.Pointer(_p.X0)).X5) {
131020  		goto _3
131021  	}
131022  
131023  	_sqlite3VdbeUsesBtree(tls, _p, _j)
131024  	_j += 1
131025  	goto _0
131026  
131027  _3:
131028  	return
131029  
131030  }
131031  
131032  func _resizeIndexObject(tls *crt.TLS, _db *Xsqlite3, _pIdx *XIndex, _N int32) (r0 int32) { // sqlite3.c:101055:1
131033  	var _zExtra *int8 // sqlite3.c:101056:8
131034  	_ = _zExtra
131035  	var _nByte int32 // sqlite3.c:101057:7
131036  	_ = _nByte
131037  	if int32(_pIdx.X14) < _N {
131038  		goto _0
131039  	}
131040  
131041  	r0 = i32(0)
131042  	return
131043  
131044  _0:
131045  	func() int32 {
131046  		if int32((uint32((_pIdx.X16)>>uint(i32(4)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
131047  			return i32(0)
131048  		}
131049  		return func() int32 {
131050  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101059), unsafe.Pointer((*int8)(unsafe.Pointer(&_resizeIndexObjectØ00__func__Ø000))), unsafe.Pointer(str(120140)))
131051  			crt.X__builtin_abort(tls)
131052  			return i32(0)
131053  		}()
131054  	}()
131055  	_nByte = int32(u64(11) * uint64(_N))
131056  	_zExtra = (*int8)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))))
131057  	if _zExtra != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
131058  		goto _3
131059  	}
131060  
131061  	r0 = _sqlite3NomemError(tls, i32(101062))
131062  	return
131063  
131064  _3:
131065  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X8), u64(8)*uint64(_pIdx.X14))
131066  	*(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(64 /* X8 */))) = (**int8)(unsafe.Pointer(_zExtra))
131067  	{
131068  		p := &_zExtra
131069  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(8)*uint64(_N))))
131070  		sink1025 = *p
131071  	}
131072  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X1), u64(2)*uint64(_pIdx.X14))
131073  	*(**int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(8 /* X1 */))) = (*int16)(unsafe.Pointer(_zExtra))
131074  	{
131075  		p := &_zExtra
131076  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(u64(2)*uint64(_N))))
131077  		sink1025 = *p
131078  	}
131079  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zExtra), (unsafe.Pointer)(_pIdx.X7), uint64(_pIdx.X14))
131080  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(56 /* X7 */))) = (*uint8)(unsafe.Pointer(_zExtra))
131081  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx)) + uintptr(96 /* X14 */))) = uint16(_N)
131082  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx))+uintptr(99 /* X16 */))), int8(i32(1)), 16, 4)
131083  	r0 = i32(0)
131084  	return
131085  
131086  }
131087  
131088  var _resizeIndexObjectØ00__func__Ø000 [18]int8 // -
131089  
131090  func init() {
131091  	crt.Xstrncpy(nil, &_resizeIndexObjectØ00__func__Ø000[0], str(120160), 18)
131092  }
131093  
131094  func _estimateTableWidth(tls *crt.TLS, _pTab *XTable) { // sqlite3.c:101079:1
131095  	var _wTable uint32 // sqlite3.c:101080:12
131096  	_ = _wTable
131097  	var _pTabCol *XColumn // sqlite3.c:101081:16
131098  	_ = _pTabCol
131099  	var _i int32 // sqlite3.c:101082:7
131100  	_ = _i
131101  	_wTable = u32(0)
131102  	*func() **XColumn { _i = int32(_pTab.X11); return &_pTabCol }() = (*XColumn)(unsafe.Pointer(_pTab.X1))
131103  _0:
131104  	if _i <= i32(0) {
131105  		goto _3
131106  	}
131107  
131108  	{
131109  		p := &_wTable
131110  		*p = (*p) + uint32(_pTabCol.X5)
131111  		sink985 = *p
131112  	}
131113  	*(*uintptr)(unsafe.Pointer(func() **XColumn { _i -= 1; return &_pTabCol }())) += uintptr(32)
131114  	goto _0
131115  
131116  _3:
131117  	if int32(_pTab.X10) >= i32(0) {
131118  		goto _4
131119  	}
131120  
131121  	_wTable += 1
131122  _4:
131123  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(74 /* X13 */))) = _sqlite3LogEst(tls, uint64(_wTable*uint32(i32(4))))
131124  	return
131125  
131126  }
131127  
131128  func _sqlite3TableAffinity(tls *crt.TLS, _v *XVdbe, _pTab *XTable, _iReg int32) { // sqlite3.c:108698:1
131129  	var _i int32 // sqlite3.c:108699:7
131130  	_ = _i
131131  	var _zColAff *int8 // sqlite3.c:108700:8
131132  	_ = _zColAff
131133  	var _1_db *Xsqlite3 // sqlite3.c:108702:13
131134  	_ = _1_db
131135  	_zColAff = _pTab.X5
131136  	if _zColAff != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
131137  		goto _0
131138  	}
131139  
131140  	_1_db = _sqlite3VdbeDb(tls, _v)
131141  	_zColAff = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(int32(_pTab.X11)+i32(1)))))
131142  	if _zColAff != nil {
131143  		goto _1
131144  	}
131145  
131146  	_sqlite3OomFault(tls, _1_db)
131147  	return
131148  
131149  _1:
131150  	_i = i32(0)
131151  _2:
131152  	if _i >= int32(_pTab.X11) {
131153  		goto _5
131154  	}
131155  
131156  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i))) = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_i))).X4
131157  	_i += 1
131158  	goto _2
131159  
131160  _5:
131161  _6:
131162  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(postInc961(&_i, int32(-1))))) = int8(i32(0))
131163  	if (_i >= i32(0)) && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zColAff)) + 1*uintptr(_i)))) == i32(65)) {
131164  		goto _6
131165  	}
131166  
131167  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(40 /* X5 */))) = _zColAff
131168  _0:
131169  	_i = _sqlite3Strlen30(tls, _zColAff)
131170  	if _i == 0 {
131171  		goto _8
131172  	}
131173  
131174  	if _iReg == 0 {
131175  		goto _9
131176  	}
131177  
131178  	_sqlite3VdbeAddOp4(tls, _v, i32(99), _iReg, _i, i32(0), _zColAff, _i)
131179  	goto _10
131180  
131181  _9:
131182  	_sqlite3VdbeChangeP4(tls, _v, i32(-1), _zColAff, _i)
131183  _10:
131184  _8:
131185  	return
131186  
131187  }
131188  
131189  func _createTableStmt(tls *crt.TLS, _db *Xsqlite3, _p *XTable) (r0 *int8) { // sqlite3.c:100987:1
131190  	var _i int32 // sqlite3.c:100988:7
131191  	_ = _i
131192  	var _k int32 // sqlite3.c:100988:10
131193  	_ = _k
131194  	var _n int32 // sqlite3.c:100988:13
131195  	_ = _n
131196  	var _zStmt *int8 // sqlite3.c:100989:8
131197  	_ = _zStmt
131198  	var _zSep *int8 // sqlite3.c:100990:8
131199  	_ = _zSep
131200  	var _zSep2 *int8 // sqlite3.c:100990:15
131201  	_ = _zSep2
131202  	var _zEnd *int8 // sqlite3.c:100990:23
131203  	_ = _zEnd
131204  	var _pCol *XColumn // sqlite3.c:100991:10
131205  	_ = _pCol
131206  	var _5_len int32 // sqlite3.c:101024:9
131207  	_ = _5_len
131208  	var _5_zType *int8 // sqlite3.c:101025:16
131209  	_ = _5_zType
131210  	_n = i32(0)
131211  	*func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0)
131212  _0:
131213  	if _i >= int32(_p.X11) {
131214  		goto _3
131215  	}
131216  
131217  	{
131218  		p := &_n
131219  		*p = (*p) + (_identLength(tls, _pCol.X0) + i32(5))
131220  		sink961 = *p
131221  	}
131222  	*(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32)
131223  	goto _0
131224  
131225  _3:
131226  	{
131227  		p := &_n
131228  		*p = (*p) + _identLength(tls, _p.X0)
131229  		sink961 = *p
131230  	}
131231  	if _n >= i32(50) {
131232  		goto _4
131233  	}
131234  
131235  	_zSep = str(196)
131236  	_zSep2 = str(113828)
131237  	_zEnd = str(39920)
131238  	goto _5
131239  
131240  _4:
131241  	_zSep = str(120180)
131242  	_zSep2 = str(120184)
131243  	_zEnd = str(120192)
131244  _5:
131245  	{
131246  		p := &_n
131247  		*p = (*p) + (i32(35) + (i32(6) * int32(_p.X11)))
131248  		sink961 = *p
131249  	}
131250  	_zStmt = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), uint64(_n))))
131251  	if _zStmt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
131252  		goto _6
131253  	}
131254  
131255  	_sqlite3OomFault(tls, _db)
131256  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
131257  	return
131258  
131259  _6:
131260  	Xsqlite3_snprintf(tls, _n, _zStmt, str(120196))
131261  	_k = _sqlite3Strlen30(tls, _zStmt)
131262  	_identPut(tls, _zStmt, &_k, _p.X0)
131263  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt)) + 1*uintptr(postInc961(&_k, int32(1))))) = int8(i32(40))
131264  	*func() *int32 { _pCol = (*XColumn)(unsafe.Pointer(_p.X1)); return &_i }() = i32(0)
131265  _7:
131266  	if _i >= int32(_p.X11) {
131267  		goto _10
131268  	}
131269  
131270  	Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), _zSep)
131271  	{
131272  		p := &_k
131273  		*p = (*p) + _sqlite3Strlen30(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))))
131274  		sink961 = *p
131275  	}
131276  	_zSep = _zSep2
131277  	_identPut(tls, _zStmt, &_k, _pCol.X0)
131278  	func() int32 {
131279  		if (int32(_pCol.X4) - i32(65)) >= i32(0) {
131280  			return i32(0)
131281  		}
131282  		return func() int32 {
131283  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101031), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(120212)))
131284  			crt.X__builtin_abort(tls)
131285  			return i32(0)
131286  		}()
131287  	}()
131288  	func() int32 {
131289  		if (int32(_pCol.X4) - i32(65)) < i32(5) {
131290  			return i32(0)
131291  		}
131292  		return func() int32 {
131293  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101032), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(120248)))
131294  			crt.X__builtin_abort(tls)
131295  			return i32(0)
131296  		}()
131297  	}()
131298  	_5_zType = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_createTableStmtØ00azTypeØ001)) + 8*uintptr(int32(_pCol.X4)-i32(65))))
131299  	_5_len = _sqlite3Strlen30(tls, _5_zType)
131300  	func() int32 {
131301  		if (int32(_pCol.X4) == i32(65)) || (int32(_pCol.X4) == int32(_sqlite3AffinityType(tls, _5_zType, (*uint8)(unsafe.Pointer(uintptr(i32(0))))))) {
131302  			return i32(0)
131303  		}
131304  		return func() int32 {
131305  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101041), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(120300)))
131306  			crt.X__builtin_abort(tls)
131307  			return i32(0)
131308  		}()
131309  	}()
131310  	crt.Xmemcpy(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k)))), (unsafe.Pointer)(_5_zType), uint64(_5_len))
131311  	{
131312  		p := &_k
131313  		*p = (*p) + _5_len
131314  		sink961 = *p
131315  	}
131316  	func() int32 {
131317  		if _k <= _n {
131318  			return i32(0)
131319  		}
131320  		return func() int32 {
131321  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101045), unsafe.Pointer((*int8)(unsafe.Pointer(&_createTableStmtØ00__func__Ø000))), unsafe.Pointer(str(120384)))
131322  			crt.X__builtin_abort(tls)
131323  			return i32(0)
131324  		}()
131325  	}()
131326  	*(*uintptr)(unsafe.Pointer(func() **XColumn { _i += 1; return &_pCol }())) += uintptr(32)
131327  	goto _7
131328  
131329  _10:
131330  	Xsqlite3_snprintf(tls, _n-_k, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStmt))+1*uintptr(_k))), str(25612), unsafe.Pointer(_zEnd))
131331  	r0 = _zStmt
131332  	return
131333  
131334  }
131335  
131336  func _identLength(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:100938:1
131337  	var _n int32 // sqlite3.c:100939:7
131338  	_ = _n
131339  	_n = i32(0)
131340  _0:
131341  	if (*_z) == 0 {
131342  		goto _3
131343  	}
131344  
131345  	if int32(*_z) != i32(34) {
131346  		goto _4
131347  	}
131348  
131349  	_n += 1
131350  _4:
131351  	*(*uintptr)(unsafe.Pointer(func() **int8 { _n += 1; return &_z }())) += uintptr(1)
131352  	goto _0
131353  
131354  _3:
131355  	r0 = _n + i32(2)
131356  	return
131357  
131358  }
131359  
131360  func _identPut(tls *crt.TLS, _z *int8, _pIdx *int32, _zSignedIdent *int8) { // sqlite3.c:100959:1
131361  	var _zIdent *uint8 // sqlite3.c:100960:17
131362  	_ = _zIdent
131363  	var _i int32 // sqlite3.c:100961:7
131364  	_ = _i
131365  	var _j int32 // sqlite3.c:100961:10
131366  	_ = _j
131367  	var _needQuote int32 // sqlite3.c:100961:13
131368  	_ = _needQuote
131369  	_zIdent = (*uint8)(unsafe.Pointer(_zSignedIdent))
131370  	_i = *_pIdx
131371  	_j = i32(0)
131372  _0:
131373  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == 0 {
131374  		goto _3
131375  	}
131376  
131377  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))))))&i32(6)) != 0 || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == i32(95) {
131378  		goto _5
131379  	}
131380  
131381  	goto _3
131382  
131383  _5:
131384  	_j += 1
131385  	goto _0
131386  
131387  _3:
131388  	_needQuote = bool2int((((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(i32(0))))))))&i32(4)) != 0 || (_sqlite3KeywordCode(tls, _zIdent, _j) != i32(55))) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(0))) || (_j == i32(0)))
131389  	if _needQuote == 0 {
131390  		goto _9
131391  	}
131392  
131393  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
131394  _9:
131395  	_j = i32(0)
131396  _10:
131397  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) == 0 {
131398  		goto _13
131399  	}
131400  
131401  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j))))
131402  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIdent)) + 1*uintptr(_j)))) != i32(34) {
131403  		goto _14
131404  	}
131405  
131406  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
131407  _14:
131408  	_j += 1
131409  	goto _10
131410  
131411  _13:
131412  	if _needQuote == 0 {
131413  		goto _15
131414  	}
131415  
131416  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(postInc961(&_i, int32(1))))) = int8(i32(34))
131417  _15:
131418  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_i))) = int8(i32(0))
131419  	*_pIdx = _i
131420  	return
131421  
131422  }
131423  
131424  func _sqlite3KeywordCode(tls *crt.TLS, _z *uint8, _n int32) (r0 int32) { // sqlite3.c:139037:1
131425  	var _id int32 // sqlite3.c:139038:7
131426  	_ = _id
131427  	_id = i32(55)
131428  	_keywordCode(tls, (*int8)(unsafe.Pointer(_z)), _n, &_id)
131429  	r0 = _id
131430  	return
131431  
131432  }
131433  
131434  var _createTableStmtØ00__func__Ø000 [16]int8 // -
131435  
131436  func init() {
131437  	crt.Xstrncpy(nil, &_createTableStmtØ00__func__Ø000[0], str(120392), 16)
131438  }
131439  
131440  var _createTableStmtØ00azTypeØ001 [5]*int8 // sqlite3.c:101017:23
131441  
131442  func init() {
131443  	_createTableStmtØ00azTypeØ001 = [5]*int8{str(196), str(120408), str(120416), str(120424), str(120432)}
131444  }
131445  
131446  func _sqlite3Utf8CharLen(tls *crt.TLS, _zIn *int8, _nByte int32) (r0 int32) { // sqlite3.c:27464:1
131447  	var _r int32 // sqlite3.c:27465:7
131448  	_ = _r
131449  	var _z *uint8 // sqlite3.c:27466:12
131450  	_ = _z
131451  	var _zTerm *uint8 // sqlite3.c:27467:12
131452  	_ = _zTerm
131453  	_r = i32(0)
131454  	_z = (*uint8)(unsafe.Pointer(_zIn))
131455  	if _nByte < i32(0) {
131456  		goto _0
131457  	}
131458  
131459  	_zTerm = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nByte)))
131460  	goto _1
131461  
131462  _0:
131463  	_zTerm = (*uint8)(unsafe.Pointer(uintptr(u64(18446744073709551615))))
131464  _1:
131465  	func() int32 {
131466  		if uintptr(unsafe.Pointer(_z)) <= uintptr(unsafe.Pointer(_zTerm)) {
131467  			return i32(0)
131468  		}
131469  		return func() int32 {
131470  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(27473), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3Utf8CharLenØ00__func__Ø000))), unsafe.Pointer(str(120440)))
131471  			crt.X__builtin_abort(tls)
131472  			return i32(0)
131473  		}()
131474  	}()
131475  _4:
131476  	if int32(*_z) == i32(0) || uintptr(unsafe.Pointer(_z)) >= uintptr(unsafe.Pointer(_zTerm)) {
131477  		goto _5
131478  	}
131479  
131480  	if int32(*postInc6921(&_z, 1)) < i32(192) {
131481  		goto _7
131482  	}
131483  
131484  _8:
131485  	if (int32(*_z) & i32(192)) != i32(128) {
131486  		goto _9
131487  	}
131488  
131489  	*(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
131490  	goto _8
131491  
131492  _9:
131493  _7:
131494  	_r += 1
131495  	goto _4
131496  
131497  _5:
131498  	r0 = _r
131499  	return
131500  
131501  }
131502  
131503  var _sqlite3Utf8CharLenØ00__func__Ø000 [19]int8 // -
131504  
131505  func init() {
131506  	crt.Xstrncpy(nil, &_sqlite3Utf8CharLenØ00__func__Ø000[0], str(120452), 19)
131507  }
131508  
131509  func _sqlite3AddColumn(tls *crt.TLS, _pParse *XParse, _pName *XToken, _pType *XToken) { // sqlite3.c:100501:1
131510  	var _p *XTable // sqlite3.c:100502:9
131511  	_ = _p
131512  	var _i int32 // sqlite3.c:100503:7
131513  	_ = _i
131514  	var _z *int8 // sqlite3.c:100504:8
131515  	_ = _z
131516  	var _zType *int8 // sqlite3.c:100505:8
131517  	_ = _zType
131518  	var _pCol *XColumn // sqlite3.c:100506:10
131519  	_ = _pCol
131520  	var _db *Xsqlite3 // sqlite3.c:100507:11
131521  	_ = _db
131522  	var _4_aNew *XColumn // sqlite3.c:100528:12
131523  	_ = _4_aNew
131524  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
131525  	if store7778272(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
131526  		goto _0
131527  	}
131528  
131529  	return
131530  
131531  _0:
131532  	if (int32(_p.X11) + i32(1)) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(2))))) {
131533  		goto _1
131534  	}
131535  
131536  	_sqlite3ErrorMsg(tls, _pParse, str(120472), unsafe.Pointer(_p.X0))
131537  	return
131538  
131539  _1:
131540  	_z = (*int8)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, uint64(((_pName.X1)+(_pType.X1))+uint32(i32(2))))))
131541  	if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
131542  		goto _2
131543  	}
131544  
131545  	return
131546  
131547  _2:
131548  	crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pName.X0), uint64(_pName.X1))
131549  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pName.X1))) = int8(i32(0))
131550  	_sqlite3Dequote(tls, _z)
131551  	_i = i32(0)
131552  _3:
131553  	if _i >= int32(_p.X11) {
131554  		goto _6
131555  	}
131556  
131557  	if Xsqlite3_stricmp(tls, _z, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_i))).X0) != i32(0) {
131558  		goto _7
131559  	}
131560  
131561  	_sqlite3ErrorMsg(tls, _pParse, str(120496), unsafe.Pointer(_z))
131562  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
131563  	return
131564  
131565  _7:
131566  	_i += 1
131567  	goto _3
131568  
131569  _6:
131570  	if (int32(_p.X11) & i32(7)) != i32(0) {
131571  		goto _8
131572  	}
131573  
131574  	_4_aNew = (*XColumn)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _p.X1, uint64(int32(_p.X11)+i32(8))*u64(32))))
131575  	if _4_aNew != (*XColumn)(unsafe.Pointer(uintptr(i32(0)))) {
131576  		goto _9
131577  	}
131578  
131579  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
131580  	return
131581  
131582  _9:
131583  	*(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _4_aNew
131584  _8:
131585  	_pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(_p.X11)))
131586  	crt.Xmemset(tls, (unsafe.Pointer)(_pCol), i32(0), u64(32))
131587  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(0 /* X0 */))) = _z
131588  	if (_pType.X1) != uint32(i32(0)) {
131589  		goto _10
131590  	}
131591  
131592  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = int8(i32(65))
131593  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(26 /* X5 */))) = uint8(i32(1))
131594  	goto _11
131595  
131596  _10:
131597  	_zType = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_z))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _z)))))))))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))
131598  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zType), (unsafe.Pointer)(_pType.X0), uint64(_pType.X1))
131599  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zType)) + 1*uintptr(_pType.X1))) = int8(i32(0))
131600  	_sqlite3Dequote(tls, _zType)
131601  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(25 /* X4 */))) = _sqlite3AffinityType(tls, _zType, (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol))+uintptr(26 /* X5 */))))
131602  	{
131603  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */)))
131604  		*p = uint8(int32(*p) | i32(4))
131605  		sink6915 = *p
131606  	}
131607  _11:
131608  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(70 /* X11 */))) += 1
131609  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))))) + uintptr(8 /* X1 */))) = uint32(i32(0))
131610  	return
131611  
131612  }
131613  
131614  func _sqlite3AddDefaultValue(tls *crt.TLS, _pParse *XParse, _pSpan *XExprSpan) { // sqlite3.c:100669:1
131615  	var _p *XTable // sqlite3.c:100670:9
131616  	_ = _p
131617  	var _pCol *XColumn // sqlite3.c:100671:10
131618  	_ = _pCol
131619  	var _db *Xsqlite3 // sqlite3.c:100672:11
131620  	_ = _db
131621  	var _3_x XExpr // sqlite3.c:100684:12
131622  	_ = _3_x
131623  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
131624  	_p = (*XTable)(unsafe.Pointer(_pParse.X63))
131625  	if _p == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
131626  		goto _0
131627  	}
131628  
131629  	_pCol = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(int32(_p.X11)-i32(1))))
131630  	if _sqlite3ExprIsConstantOrFunction(tls, (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != 0 {
131631  		goto _1
131632  	}
131633  
131634  	_sqlite3ErrorMsg(tls, _pParse, str(120524), unsafe.Pointer(_pCol.X0))
131635  	goto _2
131636  
131637  _1:
131638  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pCol.X1)))
131639  	crt.Xmemset(tls, (unsafe.Pointer)(&_3_x), i32(0), u64(72))
131640  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(0 /* X0 */))) = uint8(i32(161))
131641  	*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */))))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32(int64((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1))))
131642  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(16 /* X4 */))))) = (*XExpr)(unsafe.Pointer(_pSpan.X0))
131643  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(4 /* X2 */))) = uint32(i32(4096))
131644  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(8 /* X1 */))))) = _sqlite3ExprDup(tls, _db, &_3_x, i32(1))
131645  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_x)) + uintptr(8 /* X3 */)))))))
131646  _2:
131647  _0:
131648  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pSpan.X0)))
131649  	return
131650  
131651  }
131652  
131653  func _sqlite3ExprIsConstantOrFunction(tls *crt.TLS, _p *XExpr, _isInit uint8) (r0 int32) { // sqlite3.c:92568:1
131654  	func() int32 {
131655  		if (int32(_isInit) == i32(0)) || (int32(_isInit) == i32(1)) {
131656  			return i32(0)
131657  		}
131658  		return func() int32 {
131659  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92569), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000))), unsafe.Pointer(str(120572)))
131660  			crt.X__builtin_abort(tls)
131661  			return i32(0)
131662  		}()
131663  	}()
131664  	r0 = _exprIsConst(tls, _p, i32(4)+int32(_isInit), i32(0))
131665  	return
131666  
131667  }
131668  
131669  var _sqlite3ExprIsConstantOrFunctionØ00__func__Ø000 [32]int8 // -
131670  
131671  func init() {
131672  	crt.Xstrncpy(nil, &_sqlite3ExprIsConstantOrFunctionØ00__func__Ø000[0], str(120596), 32)
131673  }
131674  
131675  func _spanExpr(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _t XToken) { // sqlite3.c:134955:3
131676  	var _p *XExpr // sqlite3.c:134956:10
131677  	_ = _p
131678  	_p = (*XExpr)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (u64(72)+uint64(_t.X1))+uint64(i32(1)))))
131679  	if _p == nil {
131680  		goto _0
131681  	}
131682  
131683  	crt.Xmemset(tls, (unsafe.Pointer)(_p), i32(0), u64(72))
131684  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint8(_op)
131685  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */))) = uint32(i32(8388608))
131686  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(50 /* X10 */))) = int16(i32(-1))
131687  	*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))) = (*int8)(unsafe.Pointer((*XExpr)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 72*uintptr(i32(1))))))
131688  	crt.Xmemcpy(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */)))))), (unsafe.Pointer)(_t.X0), uint64(_t.X1))
131689  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(_t.X1))) = int8(i32(0))
131690  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))))))) & i32(128)) == 0 {
131691  		goto _1
131692  	}
131693  
131694  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))) + 1*uintptr(i32(0))))) != i32(34) {
131695  		goto _2
131696  	}
131697  
131698  	{
131699  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X2 */)))
131700  		*p = (*p) | uint32(i32(64))
131701  		sink985 = *p
131702  	}
131703  _2:
131704  	_sqlite3Dequote(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X3 */))))))
131705  _1:
131706  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X7 */))) = i32(1)
131707  _0:
131708  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _p
131709  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _t.X0
131710  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_t.X0)) + 1*uintptr(_t.X1)))
131711  	return
131712  
131713  }
131714  
131715  func _sqlite3AddNotNull(tls *crt.TLS, _pParse *XParse, _onError int32) { // sqlite3.c:100564:1
131716  	var _p *XTable // sqlite3.c:100565:9
131717  	_ = _p
131718  	_p = (*XTable)(unsafe.Pointer(_pParse.X63))
131719  	if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
131720  		if int32(_p.X11) < i32(1) {
131721  			return func() int32 {
131722  				func() int32 {
131723  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100567), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddNotNullØ00__func__Ø000))), unsafe.Pointer(str(5204)))
131724  					crt.X__builtin_abort(tls)
131725  					return i32(0)
131726  				}()
131727  				return i32(1)
131728  			}()
131729  		}
131730  		return i32(0)
131731  	}() == 0 {
131732  		goto _3
131733  	}
131734  
131735  	return
131736  
131737  _3:
131738  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(int32(_p.X11)-i32(1)))))) + uintptr(24 /* X3 */))) = uint8(_onError)
131739  	{
131740  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(64 /* X9 */)))
131741  		*p = (*p) | uint32(i32(512))
131742  		sink985 = *p
131743  	}
131744  	return
131745  
131746  }
131747  
131748  var _sqlite3AddNotNullØ00__func__Ø000 [18]int8 // -
131749  
131750  func init() {
131751  	crt.Xstrncpy(nil, &_sqlite3AddNotNullØ00__func__Ø000[0], str(120628), 18)
131752  }
131753  
131754  func _sqlite3AddPrimaryKey(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _onError int32, _autoInc int32, _sortOrder int32) { // sqlite3.c:100741:1
131755  	var _pTab *XTable // sqlite3.c:100748:9
131756  	_ = _pTab
131757  	var _pCol *XColumn // sqlite3.c:100749:10
131758  	_ = _pCol
131759  	var _iCol int32 // sqlite3.c:100750:7
131760  	_ = _iCol
131761  	var _i int32 // sqlite3.c:100750:18
131762  	_ = _i
131763  	var _nTerm int32 // sqlite3.c:100751:7
131764  	_ = _nTerm
131765  	var _4_pCExpr *XExpr // sqlite3.c:100767:12
131766  	_ = _4_pCExpr
131767  	var _5_zCName *int8 // sqlite3.c:100771:20
131768  	_ = _5_zCName
131769  	_pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
131770  	_pCol = nil
131771  	_iCol = i32(-1)
131772  	if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
131773  		goto _0
131774  	}
131775  
131776  	goto _primary_key_exit
131777  
131778  _0:
131779  	if ((_pTab.X9) & uint32(i32(4))) == 0 {
131780  		goto _1
131781  	}
131782  
131783  	_sqlite3ErrorMsg(tls, _pParse, str(120648), unsafe.Pointer(_pTab.X0))
131784  	goto _primary_key_exit
131785  
131786  _1:
131787  	{
131788  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
131789  		*p = (*p) | uint32(i32(4))
131790  		sink985 = *p
131791  	}
131792  	if _pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
131793  		goto _2
131794  	}
131795  
131796  	_iCol = int32(_pTab.X11) - i32(1)
131797  	_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol)))
131798  	{
131799  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */)))
131800  		*p = uint8(int32(*p) | i32(1))
131801  		sink6915 = *p
131802  	}
131803  	_nTerm = i32(1)
131804  	goto _3
131805  
131806  _2:
131807  	_nTerm = _pList.X0
131808  	_i = i32(0)
131809  _4:
131810  	if _i >= _nTerm {
131811  		goto _7
131812  	}
131813  
131814  	_4_pCExpr = _sqlite3ExprSkipCollate(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_i))).X0)))
131815  	func() int32 {
131816  		if _4_pCExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
131817  			return i32(0)
131818  		}
131819  		return func() int32 {
131820  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100768), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(120692)))
131821  			crt.X__builtin_abort(tls)
131822  			return i32(0)
131823  		}()
131824  	}()
131825  	_sqlite3StringToId(tls, _4_pCExpr)
131826  	if int32(_4_pCExpr.X0) != i32(55) {
131827  		goto _10
131828  	}
131829  
131830  	_5_zCName = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pCExpr)) + uintptr(8 /* X3 */)))))
131831  	_iCol = i32(0)
131832  _11:
131833  	if _iCol >= int32(_pTab.X11) {
131834  		goto _14
131835  	}
131836  
131837  	if _sqlite3StrICmp(tls, _5_zCName, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_iCol))).X0) != i32(0) {
131838  		goto _15
131839  	}
131840  
131841  	_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol)))
131842  	{
131843  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCol)) + uintptr(27 /* X6 */)))
131844  		*p = uint8(int32(*p) | i32(1))
131845  		sink6915 = *p
131846  	}
131847  	goto _14
131848  
131849  _15:
131850  	_iCol += 1
131851  	goto _11
131852  
131853  _14:
131854  _10:
131855  	_i += 1
131856  	goto _4
131857  
131858  _7:
131859  _3:
131860  	if _nTerm != i32(1) || _pCol == nil || _sqlite3StrICmp(tls, _sqlite3ColumnType(tls, _pCol, str(196)), str(27044)) != i32(0) || _sortOrder == i32(1) {
131861  		goto _19
131862  	}
131863  
131864  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(68 /* X10 */))) = int16(_iCol)
131865  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(76 /* X14 */))) = uint8(_onError)
131866  	func() int32 {
131867  		if (_autoInc == i32(0)) || (_autoInc == i32(1)) {
131868  			return i32(0)
131869  		}
131870  		return func() int32 {
131871  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddPrimaryKeyØ00__func__Ø000))), unsafe.Pointer(str(120704)))
131872  			crt.X__builtin_abort(tls)
131873  			return i32(0)
131874  		}()
131875  	}()
131876  	{
131877  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(64 /* X9 */)))
131878  		*p = (*p) | uint32(_autoInc*i32(8))
131879  		sink985 = *p
131880  	}
131881  	if _pList == nil {
131882  		goto _23
131883  	}
131884  
131885  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(474 /* X53 */))) = (*T7863488)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(i32(0)))).X3
131886  _23:
131887  	goto _24
131888  
131889  _19:
131890  	if _autoInc == 0 {
131891  		goto _25
131892  	}
131893  
131894  	_sqlite3ErrorMsg(tls, _pParse, str(120732))
131895  	goto _26
131896  
131897  _25:
131898  	_sqlite3CreateIndex(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), _pList, _onError, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _sortOrder, i32(0), uint8(i32(2)))
131899  	_pList = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
131900  _26:
131901  _24:
131902  _primary_key_exit:
131903  	_sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList)
131904  	return
131905  
131906  }
131907  
131908  var _sqlite3AddPrimaryKeyØ00__func__Ø000 [21]int8 // -
131909  
131910  func init() {
131911  	crt.Xstrncpy(nil, &_sqlite3AddPrimaryKeyØ00__func__Ø000[0], str(120788), 21)
131912  }
131913  
131914  func _sqlite3AddCheckConstraint(tls *crt.TLS, _pParse *XParse, _pCheckExpr *XExpr) { // sqlite3.c:100811:1
131915  	var _pTab *XTable // sqlite3.c:100816:9
131916  	_ = _pTab
131917  	var _db *Xsqlite3 // sqlite3.c:100817:11
131918  	_ = _db
131919  	_pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
131920  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
131921  	if _pTab == nil || (_pParse.X55) != 0 || _sqlite3BtreeIsReadonly(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1))).X1))) != 0 {
131922  		goto _2
131923  	}
131924  
131925  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTab)) + uintptr(48 /* X6 */))))) = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), _pCheckExpr)
131926  	if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(104 /* X28 */))).X1) == 0 {
131927  		goto _3
131928  	}
131929  
131930  	_sqlite3ExprListSetName(tls, _pParse, (*XExprList)(unsafe.Pointer(_pTab.X6)), (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(104 /* X28 */))), i32(1))
131931  _3:
131932  	goto _4
131933  
131934  _2:
131935  	_sqlite3ExprDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pCheckExpr)
131936  _4:
131937  	return
131938  
131939  }
131940  
131941  func _sqlite3BtreeIsReadonly(tls *crt.TLS, _p *XBtree) (r0 int32) { // sqlite3.c:68786:1
131942  	r0 = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(1)) != i32(0))
131943  	return
131944  
131945  }
131946  
131947  func _sqlite3CreateForeignKey(tls *crt.TLS, _pParse *XParse, _pFromCol *XExprList, _pTo *XToken, _pToCol *XExprList, _flags int32) { // sqlite3.c:102075:1
131948  	var _db *Xsqlite3 // sqlite3.c:102082:11
131949  	_ = _db
131950  	var _pFKey *XFKey // sqlite3.c:102084:8
131951  	_ = _pFKey
131952  	var _pNextTo *XFKey // sqlite3.c:102085:8
131953  	_ = _pNextTo
131954  	var _p *XTable // sqlite3.c:102086:9
131955  	_ = _p
131956  	var _nByte int32 // sqlite3.c:102087:7
131957  	_ = _nByte
131958  	var _i int32 // sqlite3.c:102088:7
131959  	_ = _i
131960  	var _nCol int32 // sqlite3.c:102089:7
131961  	_ = _nCol
131962  	var _z *int8 // sqlite3.c:102090:8
131963  	_ = _z
131964  	var _1_iCol int32 // sqlite3.c:102095:9
131965  	_ = _1_iCol
131966  	var _10_j int32 // sqlite3.c:102135:11
131967  	_ = _10_j
131968  	var _15_n int32 // sqlite3.c:102152:11
131969  	_ = _15_n
131970  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
131971  	_pFKey = nil
131972  	_p = (*XTable)(unsafe.Pointer(_pParse.X63))
131973  	func() int32 {
131974  		if _pTo != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
131975  			return i32(0)
131976  		}
131977  		return func() int32 {
131978  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102092), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(120812)))
131979  			crt.X__builtin_abort(tls)
131980  			return i32(0)
131981  		}()
131982  	}()
131983  	if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X55) == 0 {
131984  		goto _3
131985  	}
131986  
131987  	goto _fk_end
131988  
131989  _3:
131990  	if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
131991  		goto _4
131992  	}
131993  
131994  	_1_iCol = int32(_p.X11) - i32(1)
131995  	if func() int32 {
131996  		if _1_iCol < i32(0) {
131997  			return func() int32 {
131998  				func() int32 {
131999  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102096), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(5204)))
132000  					crt.X__builtin_abort(tls)
132001  					return i32(0)
132002  				}()
132003  				return i32(1)
132004  			}()
132005  		}
132006  		return i32(0)
132007  	}() == 0 {
132008  		goto _7
132009  	}
132010  
132011  	goto _fk_end
132012  
132013  _7:
132014  	if _pToCol == nil || (_pToCol.X0) == i32(1) {
132015  		goto _9
132016  	}
132017  
132018  	_sqlite3ErrorMsg(tls, _pParse, str(120820), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_1_iCol))).X0), unsafe.Pointer(_pTo))
132019  	goto _fk_end
132020  
132021  _9:
132022  	_nCol = i32(1)
132023  	goto _10
132024  
132025  _4:
132026  	if _pToCol == nil || (_pToCol.X0) == (_pFromCol.X0) {
132027  		goto _12
132028  	}
132029  
132030  	_sqlite3ErrorMsg(tls, _pParse, str(120884))
132031  	goto _fk_end
132032  
132033  _12:
132034  	_nCol = _pFromCol.X0
132035  _10:
132036  	_nByte = int32(((u64(80) + (uint64(_nCol-i32(1)) * u64(16))) + uint64(_pTo.X1)) + uint64(i32(1)))
132037  	if _pToCol == nil {
132038  		goto _14
132039  	}
132040  
132041  	_i = i32(0)
132042  _15:
132043  	if _i >= (_pToCol.X0) {
132044  		goto _18
132045  	}
132046  
132047  	{
132048  		p := &_nByte
132049  		*p = (*p) + (_sqlite3Strlen30(tls, (*T7863488)(unsafe.Pointer(uintptr(_pToCol.X1)+32*uintptr(_i))).X1) + i32(1))
132050  		sink961 = *p
132051  	}
132052  	_i += 1
132053  	goto _15
132054  
132055  _18:
132056  _14:
132057  	_pFKey = (*XFKey)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_nByte))))
132058  	if _pFKey != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
132059  		goto _19
132060  	}
132061  
132062  	goto _fk_end
132063  
132064  _19:
132065  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(0 /* X0 */))))) = _p
132066  	*(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(8 /* X1 */))))) = (*XFKey)(unsafe.Pointer(_p.X4))
132067  	_z = (*int8)(unsafe.Pointer((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
132068  		X0 int32
132069  		X1 *int8
132070  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_nCol)))))
132071  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(16 /* X2 */))) = _z
132072  	crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_pTo.X0), uint64(_pTo.X1))
132073  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_pTo.X1))) = int8(i32(0))
132074  	_sqlite3Dequote(tls, _z)
132075  	{
132076  		p := &_z
132077  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr((_pTo.X1)+uint32(i32(1)))))
132078  		sink1025 = *p
132079  	}
132080  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(40 /* X5 */))) = _nCol
132081  	if _pFromCol != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
132082  		goto _20
132083  	}
132084  
132085  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
132086  		X0 int32
132087  		X1 *int8
132088  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = int32(_p.X11) - i32(1)
132089  	goto _21
132090  
132091  _20:
132092  	_i = i32(0)
132093  _22:
132094  	if _i >= _nCol {
132095  		goto _25
132096  	}
132097  
132098  	_10_j = i32(0)
132099  _26:
132100  	if _10_j >= int32(_p.X11) {
132101  		goto _29
132102  	}
132103  
132104  	if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_10_j))).X0, (*T7863488)(unsafe.Pointer(uintptr(_pFromCol.X1)+32*uintptr(_i))).X1) != i32(0) {
132105  		goto _30
132106  	}
132107  
132108  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
132109  		X0 int32
132110  		X1 *int8
132111  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(_i))))) + uintptr(0 /* X0 */))) = _10_j
132112  	goto _29
132113  
132114  _30:
132115  	_10_j += 1
132116  	goto _26
132117  
132118  _29:
132119  	if _10_j < int32(_p.X11) {
132120  		goto _31
132121  	}
132122  
132123  	_sqlite3ErrorMsg(tls, _pParse, str(120980), unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pFromCol.X1)+32*uintptr(_i))).X1))
132124  	goto _fk_end
132125  
132126  _31:
132127  	_i += 1
132128  	goto _22
132129  
132130  _25:
132131  _21:
132132  	if _pToCol == nil {
132133  		goto _32
132134  	}
132135  
132136  	_i = i32(0)
132137  _33:
132138  	if _i >= _nCol {
132139  		goto _36
132140  	}
132141  
132142  	_15_n = _sqlite3Strlen30(tls, (*T7863488)(unsafe.Pointer(uintptr(_pToCol.X1)+32*uintptr(_i))).X1)
132143  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
132144  		X0 int32
132145  		X1 *int8
132146  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(_i))))) + uintptr(8 /* X1 */))) = _z
132147  	crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_pToCol.X1)+32*uintptr(_i))).X1), uint64(_15_n))
132148  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_15_n))) = int8(i32(0))
132149  	{
132150  		p := &_z
132151  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_15_n+i32(1))))
132152  		sink1025 = *p
132153  	}
132154  	_i += 1
132155  	goto _33
132156  
132157  _36:
132158  _32:
132159  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(44 /* X6 */))) = uint8(i32(0))
132160  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(0)))) = uint8(_flags & i32(255))
132161  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(1)))) = uint8((_flags >> uint(i32(8))) & i32(255))
132162  	func() int32 {
132163  		if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_p.X20))) != 0 {
132164  			return i32(0)
132165  		}
132166  		return func() int32 {
132167  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102163), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(121028)))
132168  			crt.X__builtin_abort(tls)
132169  			return i32(0)
132170  		}()
132171  	}()
132172  	_pNextTo = (*XFKey)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr(_p.X20)+uintptr(80 /* X5 */))), _pFKey.X2, (unsafe.Pointer)(_pFKey))))
132173  	if _pNextTo != _pFKey {
132174  		goto _39
132175  	}
132176  
132177  	_sqlite3OomFault(tls, _db)
132178  	goto _fk_end
132179  
132180  _39:
132181  	if _pNextTo == nil {
132182  		goto _40
132183  	}
132184  
132185  	func() int32 {
132186  		if (*XFKey)(unsafe.Pointer(_pNextTo.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
132187  			return i32(0)
132188  		}
132189  		return func() int32 {
132190  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(121072)))
132191  			crt.X__builtin_abort(tls)
132192  			return i32(0)
132193  		}()
132194  	}()
132195  	*(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(24 /* X3 */))))) = _pNextTo
132196  	*(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNextTo)) + uintptr(32 /* X4 */))))) = _pFKey
132197  _40:
132198  	*(**XFKey)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X4 */))))) = _pFKey
132199  	_pFKey = (*XFKey)(unsafe.Pointer(uintptr(i32(0))))
132200  _fk_end:
132201  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pFKey))
132202  	_sqlite3ExprListDelete(tls, _db, _pFromCol)
132203  	_sqlite3ExprListDelete(tls, _db, _pToCol)
132204  	return
132205  
132206  }
132207  
132208  var _sqlite3CreateForeignKeyØ00__func__Ø000 [24]int8 // -
132209  
132210  func init() {
132211  	crt.Xstrncpy(nil, &_sqlite3CreateForeignKeyØ00__func__Ø000[0], str(121092), 24)
132212  }
132213  
132214  func _sqlite3DeferForeignKey(tls *crt.TLS, _pParse *XParse, _isDeferred int32) { // sqlite3.c:102196:1
132215  	var _pTab *XTable // sqlite3.c:102198:9
132216  	_ = _pTab
132217  	var _pFKey *XFKey // sqlite3.c:102199:8
132218  	_ = _pFKey
132219  	if store7778272(&_pTab, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && store8270630(&_pFKey, (*XFKey)(unsafe.Pointer(_pTab.X4))) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
132220  		goto _1
132221  	}
132222  
132223  	return
132224  
132225  _1:
132226  	func() int32 {
132227  		if (_isDeferred == i32(0)) || (_isDeferred == i32(1)) {
132228  			return i32(0)
132229  		}
132230  		return func() int32 {
132231  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102201), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeferForeignKeyØ00__func__Ø000))), unsafe.Pointer(str(121116)))
132232  			crt.X__builtin_abort(tls)
132233  			return i32(0)
132234  		}()
132235  	}()
132236  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey)) + uintptr(44 /* X6 */))) = uint8(_isDeferred)
132237  	return
132238  
132239  }
132240  
132241  var _sqlite3DeferForeignKeyØ00__func__Ø000 [23]int8 // -
132242  
132243  func init() {
132244  	crt.Xstrncpy(nil, &_sqlite3DeferForeignKeyØ00__func__Ø000[0], str(121148), 23)
132245  }
132246  
132247  func _sqlite3AddCollateType(tls *crt.TLS, _pParse *XParse, _pToken *XToken) { // sqlite3.c:100836:1
132248  	var _p *XTable // sqlite3.c:100837:9
132249  	_ = _p
132250  	var _i int32 // sqlite3.c:100838:7
132251  	_ = _i
132252  	var _zColl *int8 // sqlite3.c:100839:8
132253  	_ = _zColl
132254  	var _db *Xsqlite3 // sqlite3.c:100840:11
132255  	_ = _db
132256  	var _1_pIdx *XIndex // sqlite3.c:100849:11
132257  	_ = _1_pIdx
132258  	if store7778272(&_p, (*XTable)(unsafe.Pointer(_pParse.X63))) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
132259  		goto _0
132260  	}
132261  
132262  	return
132263  
132264  _0:
132265  	_i = int32(_p.X11) - i32(1)
132266  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
132267  	_zColl = _sqlite3NameFromToken(tls, _db, _pToken)
132268  	if _zColl != nil {
132269  		goto _1
132270  	}
132271  
132272  	return
132273  
132274  _1:
132275  	if _sqlite3LocateCollSeq(tls, _pParse, _zColl) == nil {
132276  		goto _2
132277  	}
132278  
132279  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_i))).X2))
132280  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XColumn)(unsafe.Pointer(uintptr(_p.X1)+32*uintptr(_i))))) + uintptr(16 /* X2 */))) = _zColl
132281  	_1_pIdx = (*XIndex)(unsafe.Pointer(_p.X2))
132282  _3:
132283  	if _1_pIdx == nil {
132284  		goto _6
132285  	}
132286  
132287  	func() int32 {
132288  		if int32(_1_pIdx.X13) == i32(1) {
132289  			return i32(0)
132290  		}
132291  		return func() int32 {
132292  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(100858), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AddCollateTypeØ00__func__Ø000))), unsafe.Pointer(str(121172)))
132293  			crt.X__builtin_abort(tls)
132294  			return i32(0)
132295  		}()
132296  	}()
132297  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(i32(0))))) != _i {
132298  		goto _9
132299  	}
132300  
132301  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X8)) + 8*uintptr(i32(0)))) = (*XColumn)(unsafe.Pointer(uintptr(_p.X1) + 32*uintptr(_i))).X2
132302  _9:
132303  	_1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
132304  	goto _3
132305  
132306  _6:
132307  	goto _10
132308  
132309  _2:
132310  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zColl))
132311  _10:
132312  	return
132313  
132314  }
132315  
132316  var _sqlite3AddCollateTypeØ00__func__Ø000 [22]int8 // -
132317  
132318  func init() {
132319  	crt.Xstrncpy(nil, &_sqlite3AddCollateTypeØ00__func__Ø000[0], str(121192), 22)
132320  }
132321  
132322  func _sqlite3DropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _isView int32, _noErr int32) { // sqlite3.c:101959:1
132323  	var _pTab *XTable // sqlite3.c:101960:9
132324  	_ = _pTab
132325  	var _v *XVdbe // sqlite3.c:101961:8
132326  	_ = _v
132327  	var _db *Xsqlite3 // sqlite3.c:101962:11
132328  	_ = _db
132329  	var _iDb int32 // sqlite3.c:101963:7
132330  	_ = _iDb
132331  	var _4_code int32 // sqlite3.c:101991:9
132332  	_ = _4_code
132333  	var _4_zTab *int8 // sqlite3.c:101992:16
132334  	_ = _4_zTab
132335  	var _4_zDb *int8 // sqlite3.c:101993:16
132336  	_ = _4_zDb
132337  	var _4_zArg2 *int8 // sqlite3.c:101994:16
132338  	_ = _4_zArg2
132339  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
132340  	if (_db.X17) == 0 {
132341  		goto _0
132342  	}
132343  
132344  	goto _exit_drop_table
132345  
132346  _0:
132347  	func() int32 {
132348  		if (_pParse.X16) == i32(0) {
132349  			return i32(0)
132350  		}
132351  		return func() int32 {
132352  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101968), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(118652)))
132353  			crt.X__builtin_abort(tls)
132354  			return i32(0)
132355  		}()
132356  	}()
132357  	func() int32 {
132358  		if (_pName.X0) == i32(1) {
132359  			return i32(0)
132360  		}
132361  		return func() int32 {
132362  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101969), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(121216)))
132363  			crt.X__builtin_abort(tls)
132364  			return i32(0)
132365  		}()
132366  	}()
132367  	if _sqlite3ReadSchema(tls, _pParse) == 0 {
132368  		goto _5
132369  	}
132370  
132371  	goto _exit_drop_table
132372  
132373  _5:
132374  	if _noErr == 0 {
132375  		goto _6
132376  	}
132377  
132378  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) += 1
132379  _6:
132380  	func() int32 {
132381  		if (_isView == i32(0)) || (_isView == i32(1)) {
132382  			return i32(0)
132383  		}
132384  		return func() int32 {
132385  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101972), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(121232)))
132386  			crt.X__builtin_abort(tls)
132387  			return i32(0)
132388  		}()
132389  	}()
132390  	_pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(_isView), (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
132391  		X0 unsafe.Pointer
132392  		X1 *int8
132393  		X2 *int8
132394  		X3 *int8
132395  		X4 unsafe.Pointer
132396  		X5 unsafe.Pointer
132397  		X6 int32
132398  		X7 int32
132399  		X8 int32
132400  		X9 struct {
132401  			X0 uint8
132402  			X1 int8
132403  		}
132404  		X10 uint8
132405  		X11 int32
132406  		X12 unsafe.Pointer
132407  		X13 unsafe.Pointer
132408  		X14 uint64
132409  		X15 struct {
132410  			X [0]struct {
132411  				X0 *int8
132412  				X1 unsafe.Pointer
132413  			}
132414  			U [8]byte
132415  		}
132416  		X16 unsafe.Pointer
132417  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))
132418  	if _noErr == 0 {
132419  		goto _10
132420  	}
132421  
132422  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(89 /* X21 */))) -= 1
132423  _10:
132424  	if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
132425  		goto _11
132426  	}
132427  
132428  	if _noErr == 0 {
132429  		goto _12
132430  	}
132431  
132432  	_sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
132433  		X0 unsafe.Pointer
132434  		X1 *int8
132435  		X2 *int8
132436  		X3 *int8
132437  		X4 unsafe.Pointer
132438  		X5 unsafe.Pointer
132439  		X6 int32
132440  		X7 int32
132441  		X8 int32
132442  		X9 struct {
132443  			X0 uint8
132444  			X1 int8
132445  		}
132446  		X10 uint8
132447  		X11 int32
132448  		X12 unsafe.Pointer
132449  		X13 unsafe.Pointer
132450  		X14 uint64
132451  		X15 struct {
132452  			X [0]struct {
132453  				X0 *int8
132454  				X1 unsafe.Pointer
132455  			}
132456  			U [8]byte
132457  		}
132458  		X16 unsafe.Pointer
132459  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1)
132460  _12:
132461  	goto _exit_drop_table
132462  
132463  _11:
132464  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
132465  	func() int32 {
132466  		if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
132467  			return i32(0)
132468  		}
132469  		return func() int32 {
132470  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101981), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTableØ00__func__Ø000))), unsafe.Pointer(str(22608)))
132471  			crt.X__builtin_abort(tls)
132472  			return i32(0)
132473  		}()
132474  	}()
132475  	if (_pTab.X16) == 0 || _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
132476  		goto _17
132477  	}
132478  
132479  	goto _exit_drop_table
132480  
132481  _17:
132482  	_4_zTab = func() *int8 {
132483  		if i32(1) != 0 && (_iDb == i32(1)) {
132484  			return str(52796)
132485  		}
132486  		return str(52816)
132487  	}()
132488  	_4_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
132489  	_4_zArg2 = nil
132490  	if _sqlite3AuthCheck(tls, _pParse, i32(9), _4_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 {
132491  		goto _21
132492  	}
132493  
132494  	goto _exit_drop_table
132495  
132496  _21:
132497  	if _isView == 0 {
132498  		goto _22
132499  	}
132500  
132501  	if i32(1) == 0 || _iDb != i32(1) {
132502  		goto _24
132503  	}
132504  
132505  	_4_code = i32(15)
132506  	goto _25
132507  
132508  _24:
132509  	_4_code = i32(17)
132510  _25:
132511  	goto _26
132512  
132513  _22:
132514  	if (_pTab.X16) == 0 {
132515  		goto _27
132516  	}
132517  
132518  	_4_code = i32(30)
132519  	_4_zArg2 = (*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab).X1)).X1
132520  	goto _28
132521  
132522  _27:
132523  	if i32(1) == 0 || _iDb != i32(1) {
132524  		goto _30
132525  	}
132526  
132527  	_4_code = i32(13)
132528  	goto _31
132529  
132530  _30:
132531  	_4_code = i32(11)
132532  _31:
132533  _28:
132534  _26:
132535  	if _sqlite3AuthCheck(tls, _pParse, _4_code, _pTab.X0, _4_zArg2, _4_zDb) == 0 {
132536  		goto _32
132537  	}
132538  
132539  	goto _exit_drop_table
132540  
132541  _32:
132542  	if _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _4_zDb) == 0 {
132543  		goto _33
132544  	}
132545  
132546  	goto _exit_drop_table
132547  
132548  _33:
132549  	if Xsqlite3_strnicmp(tls, _pTab.X0, str(117888), i32(7)) != i32(0) || Xsqlite3_strnicmp(tls, _pTab.X0, str(121268), i32(11)) == i32(0) {
132550  		goto _35
132551  	}
132552  
132553  	_sqlite3ErrorMsg(tls, _pParse, str(121280), unsafe.Pointer(_pTab.X0))
132554  	goto _exit_drop_table
132555  
132556  _35:
132557  	if _isView == 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
132558  		goto _37
132559  	}
132560  
132561  	_sqlite3ErrorMsg(tls, _pParse, str(121308), unsafe.Pointer(_pTab.X0))
132562  	goto _exit_drop_table
132563  
132564  _37:
132565  	if _isView != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
132566  		goto _39
132567  	}
132568  
132569  	_sqlite3ErrorMsg(tls, _pParse, str(121344), unsafe.Pointer(_pTab.X0))
132570  	goto _exit_drop_table
132571  
132572  _39:
132573  	_v = _sqlite3GetVdbe(tls, _pParse)
132574  	if _v == nil {
132575  		goto _40
132576  	}
132577  
132578  	_sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
132579  	_sqlite3ClearStatTables(tls, _pParse, _iDb, str(98988), _pTab.X0)
132580  	_sqlite3FkDropTable(tls, _pParse, _pName, _pTab)
132581  	_sqlite3CodeDropTable(tls, _pParse, _pTab, _iDb, _isView)
132582  _40:
132583  _exit_drop_table:
132584  	_sqlite3SrcListDelete(tls, _db, _pName)
132585  	return
132586  
132587  }
132588  
132589  var _sqlite3DropTableØ00__func__Ø000 [17]int8 // -
132590  
132591  func init() {
132592  	crt.Xstrncpy(nil, &_sqlite3DropTableØ00__func__Ø000[0], str(121376), 17)
132593  }
132594  
132595  func _sqlite3CodeVerifyNamedSchema(tls *crt.TLS, _pParse *XParse, _zDb *int8) { // sqlite3.c:103527:1
132596  	var _db *Xsqlite3 // sqlite3.c:103528:11
132597  	_ = _db
132598  	var _i int32 // sqlite3.c:103529:7
132599  	_ = _i
132600  	var _1_pDb *XDb // sqlite3.c:103531:8
132601  	_ = _1_pDb
132602  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
132603  	_i = i32(0)
132604  _0:
132605  	if _i >= (_db.X5) {
132606  		goto _3
132607  	}
132608  
132609  	_1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
132610  	if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil || _zDb != nil && i32(0) != _sqlite3StrICmp(tls, _zDb, _1_pDb.X0) {
132611  		goto _6
132612  	}
132613  
132614  	_sqlite3CodeVerifySchema(tls, _pParse, _i)
132615  _6:
132616  	_i += 1
132617  	goto _0
132618  
132619  _3:
132620  	return
132621  
132622  }
132623  
132624  func _sqlite3ClearStatTables(tls *crt.TLS, _pParse *XParse, _iDb int32, _zType *int8, _zName *int8) { // sqlite3.c:101865:1
132625  	var _i int32 // sqlite3.c:101871:7
132626  	_ = _i
132627  	var _zDbName *int8 // sqlite3.c:101872:14
132628  	_ = _zDbName
132629  	var _1_zTab [24]int8 // sqlite3.c:101874:10
132630  	_ = _1_zTab
132631  	_zDbName = (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(_iDb))).X0
132632  	_i = i32(1)
132633  _0:
132634  	if _i > i32(4) {
132635  		goto _3
132636  	}
132637  
132638  	Xsqlite3_snprintf(tls, int32(u64(24)), (*int8)(unsafe.Pointer(&_1_zTab)), str(121396), _i)
132639  	if _sqlite3FindTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*int8)(unsafe.Pointer(&_1_zTab)), _zDbName) == nil {
132640  		goto _4
132641  	}
132642  
132643  	_sqlite3NestedParse(tls, _pParse, str(121412), unsafe.Pointer(_zDbName), unsafe.Pointer((*int8)(unsafe.Pointer(&_1_zTab))), unsafe.Pointer(_zType), unsafe.Pointer(_zName))
132644  _4:
132645  	_i += 1
132646  	goto _0
132647  
132648  _3:
132649  	return
132650  
132651  }
132652  
132653  func _sqlite3FkDropTable(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _pTab *XTable) { // sqlite3.c:107864:1
132654  	var _db *Xsqlite3 // sqlite3.c:107865:11
132655  	_ = _db
132656  	var _1_iSkip int32 // sqlite3.c:107867:9
132657  	_ = _1_iSkip
132658  	var _1_v *XVdbe // sqlite3.c:107868:10
132659  	_ = _1_v
132660  	var _2_p *XFKey // sqlite3.c:107877:12
132661  	_ = _2_p
132662  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
132663  	if ((_db.X6)&i32(524288)) == 0 || (_pTab.X16) != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil {
132664  		goto _2
132665  	}
132666  
132667  	_1_iSkip = i32(0)
132668  	_1_v = _sqlite3GetVdbe(tls, _pParse)
132669  	func() int32 {
132670  		if _1_v != nil {
132671  			return i32(0)
132672  		}
132673  		return func() int32 {
132674  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkDropTableØ00__func__Ø000))), unsafe.Pointer(str(44132)))
132675  			crt.X__builtin_abort(tls)
132676  			return i32(0)
132677  		}()
132678  	}()
132679  	if _sqlite3FkReferences(tls, _pTab) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
132680  		goto _5
132681  	}
132682  
132683  	_2_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
132684  _6:
132685  	if _2_p == nil {
132686  		goto _9
132687  	}
132688  
132689  	if (_2_p.X6) == 0 && ((_db.X6)&i32(33554432)) == 0 {
132690  		goto _11
132691  	}
132692  
132693  	goto _9
132694  
132695  _11:
132696  	_2_p = (*XFKey)(unsafe.Pointer(_2_p.X1))
132697  	goto _6
132698  
132699  _9:
132700  	if _2_p != nil {
132701  		goto _12
132702  	}
132703  
132704  	return
132705  
132706  _12:
132707  	_1_iSkip = _sqlite3VdbeMakeLabel(tls, _1_v)
132708  	_sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(1), _1_iSkip)
132709  _5:
132710  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(202 /* X47 */))) = uint8(i32(1))
132711  	_sqlite3DeleteFrom(tls, _pParse, _sqlite3SrcListDup(tls, _db, _pName, i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
132712  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(202 /* X47 */))) = uint8(i32(0))
132713  	if ((_db.X6) & i32(33554432)) != i32(0) {
132714  		goto _13
132715  	}
132716  
132717  	_sqlite3VdbeAddOp2(tls, _1_v, i32(66), i32(0), _sqlite3VdbeCurrentAddr(tls, _1_v)+i32(2))
132718  	_sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4)))
132719  _13:
132720  	if _1_iSkip == 0 {
132721  		goto _14
132722  	}
132723  
132724  	_sqlite3VdbeResolveLabel(tls, _1_v, _1_iSkip)
132725  _14:
132726  _2:
132727  	return
132728  
132729  }
132730  
132731  var _sqlite3FkDropTableØ00__func__Ø000 [19]int8 // -
132732  
132733  func init() {
132734  	crt.Xstrncpy(nil, &_sqlite3FkDropTableØ00__func__Ø000[0], str(121444), 19)
132735  }
132736  
132737  func _sqlite3FkReferences(tls *crt.TLS, _pTab *XTable) (r0 *XFKey) { // sqlite3.c:107824:1
132738  	r0 = (*XFKey)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_pTab.X20)+uintptr(80 /* X5 */))), _pTab.X0)))
132739  	return
132740  
132741  }
132742  
132743  func _sqlite3DeleteFrom(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pWhere *XExpr) { // sqlite3.c:104596:1
132744  	var _v *XVdbe // sqlite3.c:104601:8
132745  	_ = _v
132746  	var _pTab *XTable // sqlite3.c:104602:9
132747  	_ = _pTab
132748  	var _i int32 // sqlite3.c:104603:7
132749  	_ = _i
132750  	var _pWInfo *XWhereInfo // sqlite3.c:104604:13
132751  	_ = _pWInfo
132752  	var _pIdx *XIndex // sqlite3.c:104605:9
132753  	_ = _pIdx
132754  	var _iTabCur int32 // sqlite3.c:104606:7
132755  	_ = _iTabCur
132756  	var _iDataCur int32 // sqlite3.c:104607:7
132757  	_ = _iDataCur
132758  	var _iIdxCur int32 // sqlite3.c:104608:7
132759  	_ = _iIdxCur
132760  	var _nIdx int32 // sqlite3.c:104609:7
132761  	_ = _nIdx
132762  	var _db *Xsqlite3 // sqlite3.c:104610:11
132763  	_ = _db
132764  	var _sContext XAuthContext // sqlite3.c:104611:15
132765  	_ = _sContext
132766  	var _sNC XNameContext // sqlite3.c:104612:15
132767  	_ = _sNC
132768  	var _iDb int32 // sqlite3.c:104613:7
132769  	_ = _iDb
132770  	var _memCnt int32 // sqlite3.c:104614:7
132771  	_ = _memCnt
132772  	var _rcauth int32 // sqlite3.c:104615:7
132773  	_ = _rcauth
132774  	var _eOnePass int32 // sqlite3.c:104616:7
132775  	_ = _eOnePass
132776  	var _aiCurOnePass [2]int32 // sqlite3.c:104617:7
132777  	_ = _aiCurOnePass
132778  	var _aToOpen *uint8 // sqlite3.c:104618:6
132779  	_ = _aToOpen
132780  	var _pPk *XIndex // sqlite3.c:104619:9
132781  	_ = _pPk
132782  	var _iPk int32 // sqlite3.c:104620:7
132783  	_ = _iPk
132784  	var _nPk int16 // sqlite3.c:104621:7
132785  	_ = _nPk
132786  	var _iKey int32 // sqlite3.c:104622:7
132787  	_ = _iKey
132788  	var _nKey int16 // sqlite3.c:104623:7
132789  	_ = _nKey
132790  	var _iEphCur int32 // sqlite3.c:104624:7
132791  	_ = _iEphCur
132792  	var _iRowSet int32 // sqlite3.c:104625:7
132793  	_ = _iRowSet
132794  	var _addrBypass int32 // sqlite3.c:104626:7
132795  	_ = _addrBypass
132796  	var _addrLoop int32 // sqlite3.c:104627:7
132797  	_ = _addrLoop
132798  	var _addrEphOpen int32 // sqlite3.c:104628:7
132799  	_ = _addrEphOpen
132800  	var _bComplex int32 // sqlite3.c:104629:7
132801  	_ = _bComplex
132802  	var _isView int32 // sqlite3.c:104633:7
132803  	_ = _isView
132804  	var _pTrigger *XTrigger // sqlite3.c:104634:11
132805  	_ = _pTrigger
132806  	var _14_wcf uint16 // sqlite3.c:104763:9
132807  	_ = _14_wcf
132808  	var _28_iAddrOnce int32 // sqlite3.c:104862:11
132809  	_ = _28_iAddrOnce
132810  	var _34_pVTab *int8 // sqlite3.c:104897:18
132811  	_ = _34_pVTab
132812  	var _36_count int32 // sqlite3.c:104909:11
132813  	_ = _36_count
132814  	_iDataCur = i32(0)
132815  	_iIdxCur = i32(0)
132816  	_memCnt = i32(-1)
132817  	_aToOpen = nil
132818  	_iPk = i32(0)
132819  	_nPk = i16(1)
132820  	_iEphCur = i32(0)
132821  	_iRowSet = i32(0)
132822  	_addrBypass = i32(0)
132823  	_addrLoop = i32(0)
132824  	_addrEphOpen = i32(0)
132825  	crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u64(16))
132826  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
132827  	if (_pParse.X16) == 0 && (_db.X17) == 0 {
132828  		goto _1
132829  	}
132830  
132831  	goto _delete_from_cleanup
132832  
132833  _1:
132834  	func() int32 {
132835  		if (_pTabList.X0) == i32(1) {
132836  			return i32(0)
132837  		}
132838  		return func() int32 {
132839  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104642), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121464)))
132840  			crt.X__builtin_abort(tls)
132841  			return i32(0)
132842  		}()
132843  	}()
132844  	_pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
132845  	if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
132846  		goto _4
132847  	}
132848  
132849  	goto _delete_from_cleanup
132850  
132851  _4:
132852  	_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
132853  	_isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
132854  	_bComplex = bool2int((_pTrigger != nil) || _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) != 0)
132855  	if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
132856  		goto _6
132857  	}
132858  
132859  	goto _delete_from_cleanup
132860  
132861  _6:
132862  	if _sqlite3IsReadOnly(tls, _pParse, _pTab, func() int32 {
132863  		if _pTrigger != nil {
132864  			return i32(1)
132865  		}
132866  		return i32(0)
132867  	}()) == 0 {
132868  		goto _9
132869  	}
132870  
132871  	goto _delete_from_cleanup
132872  
132873  _9:
132874  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
132875  	func() int32 {
132876  		if _iDb < (_db.X5) {
132877  			return i32(0)
132878  		}
132879  		return func() int32 {
132880  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104678), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(57320)))
132881  			crt.X__builtin_abort(tls)
132882  			return i32(0)
132883  		}()
132884  	}()
132885  	_rcauth = _sqlite3AuthCheck(tls, _pParse, i32(9), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
132886  	func() int32 {
132887  		if ((_rcauth == i32(0)) || (_rcauth == i32(1))) || (_rcauth == i32(2)) {
132888  			return i32(0)
132889  		}
132890  		return func() int32 {
132891  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104681), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121484)))
132892  			crt.X__builtin_abort(tls)
132893  			return i32(0)
132894  		}()
132895  	}()
132896  	if _rcauth != i32(1) {
132897  		goto _16
132898  	}
132899  
132900  	goto _delete_from_cleanup
132901  
132902  _16:
132903  	func() int32 {
132904  		if (_isView == 0) || (_pTrigger != nil) {
132905  			return i32(0)
132906  		}
132907  		return func() int32 {
132908  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104685), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121552)))
132909  			crt.X__builtin_abort(tls)
132910  			return i32(0)
132911  		}()
132912  	}()
132913  	func() int32 {
132914  		if (_pTabList.X0) == i32(1) {
132915  			return i32(0)
132916  		}
132917  		return func() int32 {
132918  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121464)))
132919  			crt.X__builtin_abort(tls)
132920  			return i32(0)
132921  		}()
132922  	}()
132923  	_iTabCur = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
132924  		X0 unsafe.Pointer
132925  		X1 *int8
132926  		X2 *int8
132927  		X3 *int8
132928  		X4 unsafe.Pointer
132929  		X5 unsafe.Pointer
132930  		X6 int32
132931  		X7 int32
132932  		X8 int32
132933  		X9 struct {
132934  			X0 uint8
132935  			X1 int8
132936  		}
132937  		X10 uint8
132938  		X11 int32
132939  		X12 unsafe.Pointer
132940  		X13 unsafe.Pointer
132941  		X14 uint64
132942  		X15 struct {
132943  			X [0]struct {
132944  				X0 *int8
132945  				X1 unsafe.Pointer
132946  			}
132947  			U [8]byte
132948  		}
132949  		X16 unsafe.Pointer
132950  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))))+uintptr(64 /* X11 */))), postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1)))
132951  	*func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
132952  _22:
132953  	if _pIdx == nil {
132954  		goto _25
132955  	}
132956  
132957  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) += 1
132958  	*func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1
132959  	goto _22
132960  
132961  _25:
132962  	if _isView == 0 {
132963  		goto _26
132964  	}
132965  
132966  	_sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0)
132967  _26:
132968  	_v = _sqlite3GetVdbe(tls, _pParse)
132969  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
132970  		goto _27
132971  	}
132972  
132973  	goto _delete_from_cleanup
132974  
132975  _27:
132976  	if int32(_pParse.X6) != i32(0) {
132977  		goto _28
132978  	}
132979  
132980  	_sqlite3VdbeCountChanges(tls, _v)
132981  _28:
132982  	_sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
132983  	if _isView == 0 {
132984  		goto _29
132985  	}
132986  
132987  	_sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iTabCur)
132988  	_iDataCur = store961(&_iIdxCur, _iTabCur)
132989  _29:
132990  	crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
132991  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
132992  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = _pTabList
132993  	if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 {
132994  		goto _30
132995  	}
132996  
132997  	goto _delete_from_cleanup
132998  
132999  _30:
133000  	if ((_db.X6) & i32(128)) == 0 {
133001  		goto _31
133002  	}
133003  
133004  	_memCnt = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
133005  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _memCnt)
133006  _31:
133007  	if _rcauth != i32(0) || _pWhere != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) || _bComplex != 0 || (_pTab.X16) != 0 {
133008  		goto _35
133009  	}
133010  
133011  	func() int32 {
133012  		if _isView == 0 {
133013  			return i32(0)
133014  		}
133015  		return func() int32 {
133016  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104750), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121572)))
133017  			crt.X__builtin_abort(tls)
133018  			return i32(0)
133019  		}()
133020  	}()
133021  	_sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(1)), _pTab.X0)
133022  	if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
133023  		goto _38
133024  	}
133025  
133026  	_sqlite3VdbeAddOp4(tls, _v, i32(131), _pTab.X7, _iDb, _memCnt, _pTab.X0, i32(-2))
133027  _38:
133028  	_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
133029  _39:
133030  	if _pIdx == nil {
133031  		goto _42
133032  	}
133033  
133034  	func() int32 {
133035  		if (*XSchema)(unsafe.Pointer(_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
133036  			return i32(0)
133037  		}
133038  		return func() int32 {
133039  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104757), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121580)))
133040  			crt.X__builtin_abort(tls)
133041  			return i32(0)
133042  		}()
133043  	}()
133044  	_sqlite3VdbeAddOp2(tls, _v, i32(131), _pIdx.X11, _iDb)
133045  	_pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
133046  	goto _39
133047  
133048  _42:
133049  	goto _45
133050  
133051  _35:
133052  	_14_wcf = u16(1044)
133053  	if (int32(_sNC.X7) & i32(64)) == 0 {
133054  		goto _46
133055  	}
133056  
133057  	_bComplex = i32(1)
133058  _46:
133059  	{
133060  		p := &_14_wcf
133061  		*p = uint16(int32(*p) | func() int32 {
133062  			if _bComplex != 0 {
133063  				return i32(0)
133064  			}
133065  			return i32(8)
133066  		}())
133067  		sink6908 = *p
133068  	}
133069  	if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
133070  		goto _49
133071  	}
133072  
133073  	_pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
133074  	_nPk = int16(i32(1))
133075  	_iRowSet = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
133076  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iRowSet)
133077  	goto _50
133078  
133079  _49:
133080  	_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
133081  	func() int32 {
133082  		if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
133083  			return i32(0)
133084  		}
133085  		return func() int32 {
133086  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104776), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(44272)))
133087  			crt.X__builtin_abort(tls)
133088  			return i32(0)
133089  		}()
133090  	}()
133091  	_nPk = int16(_pPk.X13)
133092  	_iPk = (_pParse.X18) + i32(1)
133093  	{
133094  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
133095  		*p = (*p) + int32(_nPk)
133096  		sink961 = *p
133097  	}
133098  	_iEphCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
133099  	_addrEphOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEphCur, int32(_nPk))
133100  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk)
133101  _50:
133102  	_pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _14_wcf, _iTabCur+i32(1))
133103  	if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
133104  		goto _53
133105  	}
133106  
133107  	goto _delete_from_cleanup
133108  
133109  _53:
133110  	_eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass)))
133111  	func() int32 {
133112  		if ((_pTab.X16) == i32(0)) || (_eOnePass != i32(2)) {
133113  			return i32(0)
133114  		}
133115  		return func() int32 {
133116  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104796), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121612)))
133117  			crt.X__builtin_abort(tls)
133118  			return i32(0)
133119  		}()
133120  	}()
133121  	func() int32 {
133122  		if ((_pTab.X16) != 0 || _bComplex != 0) || (_eOnePass != i32(0)) {
133123  			return i32(0)
133124  		}
133125  		return func() int32 {
133126  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104797), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121660)))
133127  			crt.X__builtin_abort(tls)
133128  			return i32(0)
133129  		}()
133130  	}()
133131  	if ((_db.X6) & i32(128)) == 0 {
133132  		goto _61
133133  	}
133134  
133135  	_sqlite3VdbeAddOp2(tls, _v, i32(92), _memCnt, i32(1))
133136  _61:
133137  	if _pPk == nil {
133138  		goto _62
133139  	}
133140  
133141  	_i = i32(0)
133142  _63:
133143  	if _i >= int32(_nPk) {
133144  		goto _66
133145  	}
133146  
133147  	func() int32 {
133148  		if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
133149  			return i32(0)
133150  		}
133151  		return func() int32 {
133152  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104807), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121716)))
133153  			crt.X__builtin_abort(tls)
133154  			return i32(0)
133155  		}()
133156  	}()
133157  	_sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iTabCur, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))), _iPk+_i)
133158  	_i += 1
133159  	goto _63
133160  
133161  _66:
133162  	_iKey = _iPk
133163  	goto _69
133164  
133165  _62:
133166  	_iKey = (_pParse.X18) + i32(1)
133167  	_iKey = _sqlite3ExprCodeGetColumn(tls, _pParse, _pTab, i32(-1), _iTabCur, _iKey, uint8(i32(0)))
133168  	if _iKey <= (_pParse.X18) {
133169  		goto _70
133170  	}
133171  
133172  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = _iKey
133173  _70:
133174  _69:
133175  	if _eOnePass == i32(0) {
133176  		goto _71
133177  	}
133178  
133179  	_nKey = _nPk
133180  	_aToOpen = (*uint8)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, uint64(_nIdx+i32(2)))))
133181  	if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
133182  		goto _72
133183  	}
133184  
133185  	_sqlite3WhereEnd(tls, _pWInfo)
133186  	goto _delete_from_cleanup
133187  
133188  _72:
133189  	crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint64(_nIdx+i32(1)))
133190  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0))
133191  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) < i32(0) {
133192  		goto _73
133193  	}
133194  
133195  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0)))))-_iTabCur))) = uint8(i32(0))
133196  _73:
133197  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) < i32(0) {
133198  		goto _74
133199  	}
133200  
133201  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))-_iTabCur))) = uint8(i32(0))
133202  _74:
133203  	if _addrEphOpen == 0 {
133204  		goto _75
133205  	}
133206  
133207  	_sqlite3VdbeChangeToNoop(tls, _v, _addrEphOpen)
133208  _75:
133209  	goto _76
133210  
133211  _71:
133212  	if _pPk == nil {
133213  		goto _77
133214  	}
133215  
133216  	_iKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
133217  	_nKey = int16(i32(0))
133218  	_sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _iKey, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pPk), int32(_nPk))
133219  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEphCur, _iKey, _iPk, int32(_nPk))
133220  	goto _78
133221  
133222  _77:
133223  	_nKey = int16(i32(1))
133224  	_sqlite3VdbeAddOp2(tls, _v, i32(143), _iRowSet, _iKey)
133225  _78:
133226  _76:
133227  	if _eOnePass == i32(0) {
133228  		goto _79
133229  	}
133230  
133231  	_addrBypass = _sqlite3VdbeMakeLabel(tls, _v)
133232  	goto _80
133233  
133234  _79:
133235  	_sqlite3WhereEnd(tls, _pWInfo)
133236  _80:
133237  	if _isView != 0 {
133238  		goto _81
133239  	}
133240  
133241  	_28_iAddrOnce = i32(0)
133242  	if _eOnePass != i32(2) {
133243  		goto _82
133244  	}
133245  
133246  	_28_iAddrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
133247  _82:
133248  	_sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(8)), _iTabCur, _aToOpen, &_iDataCur, &_iIdxCur)
133249  	func() int32 {
133250  		if ((_pPk != nil) || (_pTab.X16) != 0) || (_iDataCur == _iTabCur) {
133251  			return i32(0)
133252  		}
133253  		return func() int32 {
133254  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104869), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121736)))
133255  			crt.X__builtin_abort(tls)
133256  			return i32(0)
133257  		}()
133258  	}()
133259  	func() int32 {
133260  		if ((_pPk != nil) || (_pTab.X16) != 0) || (_iIdxCur == (_iDataCur + i32(1))) {
133261  			return i32(0)
133262  		}
133263  		return func() int32 {
133264  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104870), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121780)))
133265  			crt.X__builtin_abort(tls)
133266  			return i32(0)
133267  		}()
133268  	}()
133269  	if _eOnePass != i32(2) {
133270  		goto _91
133271  	}
133272  
133273  	_sqlite3VdbeJumpHere(tls, _v, _28_iAddrOnce)
133274  _91:
133275  _81:
133276  	if _eOnePass == i32(0) {
133277  		goto _92
133278  	}
133279  
133280  	func() int32 {
133281  		if int32(_nKey) == int32(_nPk) {
133282  			return i32(0)
133283  		}
133284  		return func() int32 {
133285  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104878), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121828)))
133286  			crt.X__builtin_abort(tls)
133287  			return i32(0)
133288  		}()
133289  	}()
133290  	if (_pTab.X16) != 0 || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_iDataCur-_iTabCur)))) == 0 {
133291  		goto _96
133292  	}
133293  
133294  	func() int32 {
133295  		if (_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) {
133296  			return i32(0)
133297  		}
133298  		return func() int32 {
133299  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104880), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121840)))
133300  			crt.X__builtin_abort(tls)
133301  			return i32(0)
133302  		}()
133303  	}()
133304  	_sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _addrBypass, _iKey, int32(_nKey))
133305  _96:
133306  	goto _100
133307  
133308  _92:
133309  	if _pPk == nil {
133310  		goto _101
133311  	}
133312  
133313  	_addrLoop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iEphCur)
133314  	_sqlite3VdbeAddOp2(tls, _v, i32(122), _iEphCur, _iKey)
133315  	func() int32 {
133316  		if int32(_nKey) == i32(0) {
133317  			return i32(0)
133318  		}
133319  		return func() int32 {
133320  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104887), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121868)))
133321  			crt.X__builtin_abort(tls)
133322  			return i32(0)
133323  		}()
133324  	}()
133325  	goto _104
133326  
133327  _101:
133328  	_addrLoop = _sqlite3VdbeAddOp3(tls, _v, i32(63), _iRowSet, i32(0), _iKey)
133329  	func() int32 {
133330  		if int32(_nKey) == i32(1) {
133331  			return i32(0)
133332  		}
133333  		return func() int32 {
133334  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104891), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121876)))
133335  			crt.X__builtin_abort(tls)
133336  			return i32(0)
133337  		}()
133338  	}()
133339  _104:
133340  _100:
133341  	if (_pTab.X16) == 0 {
133342  		goto _107
133343  	}
133344  
133345  	_34_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
133346  	_sqlite3VtabMakeWritable(tls, _pParse, _pTab)
133347  	_sqlite3VdbeAddOp4(tls, _v, i32(12), i32(0), i32(1), _iKey, _34_pVTab, i32(-8))
133348  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
133349  	func() int32 {
133350  		if (_eOnePass == i32(0)) || (_eOnePass == i32(1)) {
133351  			return i32(0)
133352  		}
133353  		return func() int32 {
133354  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104901), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DeleteFromØ00__func__Ø000))), unsafe.Pointer(str(121884)))
133355  			crt.X__builtin_abort(tls)
133356  			return i32(0)
133357  		}()
133358  	}()
133359  	_sqlite3MayAbort(tls, _pParse)
133360  	if _eOnePass != i32(1) || (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
133361  		goto _112
133362  	}
133363  
133364  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X8 */))) = uint8(i32(0))
133365  _112:
133366  	goto _113
133367  
133368  _107:
133369  	_36_count = bool2int(int32(_pParse.X6) == i32(0))
133370  	_sqlite3GenerateRowDelete(tls, _pParse, _pTab, _pTrigger, _iDataCur, _iIdxCur, _iKey, _nKey, uint8(_36_count), uint8(i32(10)), uint8(_eOnePass), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))
133371  _113:
133372  	if _eOnePass == i32(0) {
133373  		goto _114
133374  	}
133375  
133376  	_sqlite3VdbeResolveLabel(tls, _v, _addrBypass)
133377  	_sqlite3WhereEnd(tls, _pWInfo)
133378  	goto _115
133379  
133380  _114:
133381  	if _pPk == nil {
133382  		goto _116
133383  	}
133384  
133385  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _iEphCur, _addrLoop+i32(1))
133386  	_sqlite3VdbeJumpHere(tls, _v, _addrLoop)
133387  	goto _117
133388  
133389  _116:
133390  	_sqlite3VdbeGoto(tls, _v, _addrLoop)
133391  	_sqlite3VdbeJumpHere(tls, _v, _addrLoop)
133392  _117:
133393  _115:
133394  _45:
133395  	if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
133396  		goto _119
133397  	}
133398  
133399  	_sqlite3AutoincrementEnd(tls, _pParse)
133400  _119:
133401  	if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
133402  		goto _122
133403  	}
133404  
133405  	_sqlite3VdbeAddOp2(tls, _v, i32(88), _memCnt, i32(1))
133406  	_sqlite3VdbeSetNumCols(tls, _v, i32(1))
133407  	_sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(121936), nil)
133408  _122:
133409  _delete_from_cleanup:
133410  	_sqlite3AuthContextPop(tls, &_sContext)
133411  	_sqlite3SrcListDelete(tls, _db, _pTabList)
133412  	_sqlite3ExprDelete(tls, _db, _pWhere)
133413  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aToOpen))
133414  	return
133415  
133416  }
133417  
133418  var _sqlite3DeleteFromØ00__func__Ø000 [18]int8 // -
133419  
133420  func init() {
133421  	crt.Xstrncpy(nil, &_sqlite3DeleteFromØ00__func__Ø000[0], str(121952), 18)
133422  }
133423  
133424  func _sqlite3TriggersExist(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _pChanges *XExprList, _pMask *int32) (r0 *XTrigger) { // sqlite3.c:122797:1
133425  	var _mask int32 // sqlite3.c:122804:7
133426  	_ = _mask
133427  	var _pList *XTrigger // sqlite3.c:122805:11
133428  	_ = _pList
133429  	var _p *XTrigger // sqlite3.c:122806:11
133430  	_ = _p
133431  	_mask = i32(0)
133432  	_pList = nil
133433  	if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(16777216)) == i32(0) {
133434  		goto _0
133435  	}
133436  
133437  	_pList = _sqlite3TriggerList(tls, _pParse, _pTab)
133438  _0:
133439  	func() int32 {
133440  		if (_pList == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) || ((_pTab.X16) == i32(0)) {
133441  			return i32(0)
133442  		}
133443  		return func() int32 {
133444  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122811), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggersExistØ00__func__Ø000))), unsafe.Pointer(str(121972)))
133445  			crt.X__builtin_abort(tls)
133446  			return i32(0)
133447  		}()
133448  	}()
133449  	_p = _pList
133450  _4:
133451  	if _p == nil {
133452  		goto _7
133453  	}
133454  
133455  	if int32(_p.X2) != _op || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
133456  		goto _9
133457  	}
133458  
133459  	{
133460  		p := &_mask
133461  		*p = (*p) | int32(_p.X3)
133462  		sink961 = *p
133463  	}
133464  _9:
133465  	_p = (*XTrigger)(unsafe.Pointer(_p.X9))
133466  	goto _4
133467  
133468  _7:
133469  	if _pMask == nil {
133470  		goto _10
133471  	}
133472  
133473  	*_pMask = _mask
133474  _10:
133475  	r0 = func() *XTrigger {
133476  		if _mask != 0 {
133477  			return _pList
133478  		}
133479  		return (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
133480  	}()
133481  	return
133482  
133483  }
133484  
133485  func _sqlite3TriggerList(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *XTrigger) { // sqlite3.c:122229:1
133486  	var _pTmpSchema *XSchema // sqlite3.c:122230:10
133487  	_ = _pTmpSchema
133488  	var _pList *XTrigger // sqlite3.c:122231:11
133489  	_ = _pList
133490  	var _2_p *XHashElem // sqlite3.c:122238:14
133491  	_ = _2_p
133492  	var _3_pTrig *XTrigger // sqlite3.c:122241:15
133493  	_ = _3_pTrig
133494  	_pTmpSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(i32(1)))).X4))
133495  	_pList = nil
133496  	if (_pParse.X47) == 0 {
133497  		goto _0
133498  	}
133499  
133500  	r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
133501  	return
133502  
133503  _0:
133504  	if _pTmpSchema == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
133505  		goto _1
133506  	}
133507  
133508  	func() int32 {
133509  		if _sqlite3SchemaMutexHeld(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), i32(0), _pTmpSchema) != 0 {
133510  			return i32(0)
133511  		}
133512  		return func() int32 {
133513  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerListØ00__func__Ø000))), unsafe.Pointer(str(122004)))
133514  			crt.X__builtin_abort(tls)
133515  			return i32(0)
133516  		}()
133517  	}()
133518  	_2_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTmpSchema)) + uintptr(56 /* X4 */))).X2))
133519  _4:
133520  	if _2_p == nil {
133521  		goto _7
133522  	}
133523  
133524  	_3_pTrig = (*XTrigger)(unsafe.Pointer(_2_p.X2))
133525  	if (*XSchema)(unsafe.Pointer(_3_pTrig.X7)) != (*XSchema)(unsafe.Pointer(_pTab.X20)) || i32(0) != _sqlite3StrICmp(tls, _3_pTrig.X1, _pTab.X0) {
133526  		goto _9
133527  	}
133528  
133529  	*(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pTrig)) + uintptr(64 /* X9 */))))) = func() *XTrigger {
133530  		if _pList != nil {
133531  			return _pList
133532  		}
133533  		return (*XTrigger)(unsafe.Pointer(_pTab.X19))
133534  	}()
133535  	_pList = _3_pTrig
133536  _9:
133537  	_2_p = (*XHashElem)(unsafe.Pointer(_2_p.X0))
133538  	goto _4
133539  
133540  _7:
133541  _1:
133542  	r0 = func() *XTrigger {
133543  		if _pList != nil {
133544  			return _pList
133545  		}
133546  		return (*XTrigger)(unsafe.Pointer(_pTab.X19))
133547  	}()
133548  	return
133549  
133550  }
133551  
133552  var _sqlite3TriggerListØ00__func__Ø000 [19]int8 // -
133553  
133554  func init() {
133555  	crt.Xstrncpy(nil, &_sqlite3TriggerListØ00__func__Ø000[0], str(122056), 19)
133556  }
133557  
133558  var _sqlite3TriggersExistØ00__func__Ø000 [21]int8 // -
133559  
133560  func init() {
133561  	crt.Xstrncpy(nil, &_sqlite3TriggersExistØ00__func__Ø000[0], str(122076), 21)
133562  }
133563  
133564  func _checkColumnOverlap(tls *crt.TLS, _pIdList *XIdList, _pEList *XExprList) (r0 int32) { // sqlite3.c:122782:1
133565  	var _e int32 // sqlite3.c:122783:7
133566  	_ = _e
133567  	if _pIdList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
133568  		if _pEList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
133569  			return func() int32 {
133570  				func() int32 {
133571  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122784), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkColumnOverlapØ00__func__Ø000))), unsafe.Pointer(str(5204)))
133572  					crt.X__builtin_abort(tls)
133573  					return i32(0)
133574  				}()
133575  				return i32(1)
133576  			}()
133577  		}
133578  		return i32(0)
133579  	}() == 0 {
133580  		goto _3
133581  	}
133582  
133583  	r0 = i32(1)
133584  	return
133585  
133586  _3:
133587  	_e = i32(0)
133588  _4:
133589  	if _e >= (_pEList.X0) {
133590  		goto _7
133591  	}
133592  
133593  	if _sqlite3IdListIndex(tls, _pIdList, (*T7863488)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(_e))).X1) < i32(0) {
133594  		goto _8
133595  	}
133596  
133597  	r0 = i32(1)
133598  	return
133599  
133600  _8:
133601  	_e += 1
133602  	goto _4
133603  
133604  _7:
133605  	r0 = i32(0)
133606  	return
133607  
133608  }
133609  
133610  var _checkColumnOverlapØ00__func__Ø000 [19]int8 // -
133611  
133612  func init() {
133613  	crt.Xstrncpy(nil, &_checkColumnOverlapØ00__func__Ø000[0], str(122100), 19)
133614  }
133615  
133616  func _sqlite3FkRequired(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aChange *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:108254:1
133617  	var _3_p *XFKey // sqlite3.c:108269:12
133618  	_ = _3_p
133619  	if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
133620  		goto _0
133621  	}
133622  
133623  	if _aChange != nil {
133624  		goto _1
133625  	}
133626  
133627  	r0 = bool2int((_sqlite3FkReferences(tls, _pTab) != nil) || ((*XFKey)(unsafe.Pointer(_pTab.X4)) != nil))
133628  	return
133629  
133630  _1:
133631  	_3_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
133632  _4:
133633  	if _3_p == nil {
133634  		goto _7
133635  	}
133636  
133637  	if _fkChildIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 {
133638  		goto _8
133639  	}
133640  
133641  	r0 = i32(1)
133642  	return
133643  
133644  _8:
133645  	_3_p = (*XFKey)(unsafe.Pointer(_3_p.X1))
133646  	goto _4
133647  
133648  _7:
133649  	_3_p = _sqlite3FkReferences(tls, _pTab)
133650  _9:
133651  	if _3_p == nil {
133652  		goto _12
133653  	}
133654  
133655  	if _fkParentIsModified(tls, _pTab, _3_p, _aChange, _chngRowid) == 0 {
133656  		goto _13
133657  	}
133658  
133659  	r0 = i32(1)
133660  	return
133661  
133662  _13:
133663  	_3_p = (*XFKey)(unsafe.Pointer(_3_p.X3))
133664  	goto _9
133665  
133666  _12:
133667  _0:
133668  	r0 = i32(0)
133669  	return
133670  
133671  }
133672  
133673  func _fkChildIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107925:1
133674  	var _i int32 // sqlite3.c:107931:7
133675  	_ = _i
133676  	var _1_iChildKey int32 // sqlite3.c:107933:9
133677  	_ = _1_iChildKey
133678  	_i = i32(0)
133679  _0:
133680  	if _i >= (_p.X5) {
133681  		goto _3
133682  	}
133683  
133684  	_1_iChildKey = (*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
133685  		X0 int32
133686  		X1 *int8
133687  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X9 */))))) + 16*uintptr(_i))).X0
133688  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iChildKey)))) < i32(0) {
133689  		goto _4
133690  	}
133691  
133692  	r0 = i32(1)
133693  	return
133694  
133695  _4:
133696  	if _1_iChildKey != int32(_pTab.X10) || _bChngRowid == 0 {
133697  		goto _6
133698  	}
133699  
133700  	r0 = i32(1)
133701  	return
133702  
133703  _6:
133704  	_i += 1
133705  	goto _0
133706  
133707  _3:
133708  	r0 = i32(0)
133709  	return
133710  
133711  }
133712  
133713  func _fkParentIsModified(tls *crt.TLS, _pTab *XTable, _p *XFKey, _aChange *int32, _bChngRowid int32) (r0 int32) { // sqlite3.c:107952:1
133714  	var _i int32 // sqlite3.c:107958:7
133715  	_ = _i
133716  	var _1_zKey *int8 // sqlite3.c:107960:10
133717  	_ = _1_zKey
133718  	var _1_iKey int32 // sqlite3.c:107961:9
133719  	_ = _1_iKey
133720  	var _3_pCol *XColumn // sqlite3.c:107964:16
133721  	_ = _3_pCol
133722  	_i = i32(0)
133723  _0:
133724  	if _i >= (_p.X5) {
133725  		goto _3
133726  	}
133727  
133728  	_1_zKey = (*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
133729  		X0 int32
133730  		X1 *int8
133731  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(64 /* X9 */))))) + 16*uintptr(_i))).X1
133732  	_1_iKey = i32(0)
133733  _4:
133734  	if _1_iKey >= int32(_pTab.X11) {
133735  		goto _7
133736  	}
133737  
133738  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aChange)) + 4*uintptr(_1_iKey)))) < i32(0) && (_1_iKey != int32(_pTab.X10) || _bChngRowid == 0) {
133739  		goto _10
133740  	}
133741  
133742  	_3_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_1_iKey)))
133743  	if _1_zKey == nil {
133744  		goto _11
133745  	}
133746  
133747  	if i32(0) != _sqlite3StrICmp(tls, _3_pCol.X0, _1_zKey) {
133748  		goto _12
133749  	}
133750  
133751  	r0 = i32(1)
133752  	return
133753  
133754  _12:
133755  	goto _13
133756  
133757  _11:
133758  	if (int32(_3_pCol.X6) & i32(1)) == 0 {
133759  		goto _14
133760  	}
133761  
133762  	r0 = i32(1)
133763  	return
133764  
133765  _14:
133766  _13:
133767  _10:
133768  	_1_iKey += 1
133769  	goto _4
133770  
133771  _7:
133772  	_i += 1
133773  	goto _0
133774  
133775  _3:
133776  	r0 = i32(0)
133777  	return
133778  
133779  }
133780  
133781  func _sqlite3IsReadOnly(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _viewOk int32) (r0 int32) { // sqlite3.c:104440:1
133782  	if ((_pTab.X16) == 0 || *(*unsafe.Pointer)(unsafe.Pointer(&struct {
133783  		f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
133784  	}{(*(*func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32)(unsafe.Pointer(&struct {
133785  		f func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
133786  	}{((*Xsqlite3_module)(unsafe.Pointer((*XModule)(unsafe.Pointer(_sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pTab).X1)).X0)).X13)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
133787  		f func(*crt.TLS, *Xsqlite3_vtab, int32, **XMem, *int64) int32
133788  	}{nil}))) && (((_pTab.X9)&uint32(i32(1))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(2048)) != i32(0) || int32(_pParse.X6) != i32(0)) {
133789  		goto _4
133790  	}
133791  
133792  	_sqlite3ErrorMsg(tls, _pParse, str(122120), unsafe.Pointer(_pTab.X0))
133793  	r0 = i32(1)
133794  	return
133795  
133796  _4:
133797  	if _viewOk != 0 || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
133798  		goto _6
133799  	}
133800  
133801  	_sqlite3ErrorMsg(tls, _pParse, str(122152), unsafe.Pointer(_pTab.X0))
133802  	r0 = i32(1)
133803  	return
133804  
133805  _6:
133806  	r0 = i32(0)
133807  	return
133808  
133809  }
133810  
133811  func _sqlite3AuthContextPush(tls *crt.TLS, _pParse *XParse, _pContext *XAuthContext, _zContext *int8) { // sqlite3.c:99426:1
133812  	func() int32 {
133813  		if _pParse != nil {
133814  			return i32(0)
133815  		}
133816  		return func() int32 {
133817  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(99431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AuthContextPushØ00__func__Ø000))), unsafe.Pointer(str(122192)))
133818  			crt.X__builtin_abort(tls)
133819  			return i32(0)
133820  		}()
133821  	}()
133822  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(8 /* X1 */))))) = _pParse
133823  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(0 /* X0 */))) = _pParse.X65
133824  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(536 /* X65 */))) = _zContext
133825  	return
133826  
133827  }
133828  
133829  var _sqlite3AuthContextPushØ00__func__Ø000 [23]int8 // -
133830  
133831  func init() {
133832  	crt.Xstrncpy(nil, &_sqlite3AuthContextPushØ00__func__Ø000[0], str(122200), 23)
133833  }
133834  
133835  func _sqlite3VdbeCountChanges(tls *crt.TLS, _v *XVdbe) { // sqlite3.c:75831:1
133836  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v))+uintptr(196 /* X32 */))), int16(i32(1)), 16, 4)
133837  	return
133838  
133839  }
133840  
133841  func _sqlite3MaterializeView(tls *crt.TLS, _pParse *XParse, _pView *XTable, _pWhere *XExpr, _iCur int32) { // sqlite3.c:104477:1
133842  	var _dest XSelectDest // sqlite3.c:104483:14
133843  	_ = _dest
133844  	var _pSel *XSelect // sqlite3.c:104484:10
133845  	_ = _pSel
133846  	var _pFrom *XSrcList // sqlite3.c:104485:11
133847  	_ = _pFrom
133848  	var _db *Xsqlite3 // sqlite3.c:104486:11
133849  	_ = _db
133850  	var _iDb int32 // sqlite3.c:104487:7
133851  	_ = _iDb
133852  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
133853  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pView.X20)))
133854  	_pWhere = _sqlite3ExprDup(tls, _db, _pWhere, i32(0))
133855  	_pFrom = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
133856  	if _pFrom == nil {
133857  		goto _0
133858  	}
133859  
133860  	func() int32 {
133861  		if (_pFrom.X0) == i32(1) {
133862  			return i32(0)
133863  		}
133864  		return func() int32 {
133865  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(122224)))
133866  			crt.X__builtin_abort(tls)
133867  			return i32(0)
133868  		}()
133869  	}()
133870  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
133871  		X0 unsafe.Pointer
133872  		X1 *int8
133873  		X2 *int8
133874  		X3 *int8
133875  		X4 unsafe.Pointer
133876  		X5 unsafe.Pointer
133877  		X6 int32
133878  		X7 int32
133879  		X8 int32
133880  		X9 struct {
133881  			X0 uint8
133882  			X1 int8
133883  		}
133884  		X10 uint8
133885  		X11 int32
133886  		X12 unsafe.Pointer
133887  		X13 unsafe.Pointer
133888  		X14 uint64
133889  		X15 struct {
133890  			X [0]struct {
133891  				X0 *int8
133892  				X1 unsafe.Pointer
133893  			}
133894  			U [8]byte
133895  		}
133896  		X16 unsafe.Pointer
133897  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pView.X0)
133898  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
133899  		X0 unsafe.Pointer
133900  		X1 *int8
133901  		X2 *int8
133902  		X3 *int8
133903  		X4 unsafe.Pointer
133904  		X5 unsafe.Pointer
133905  		X6 int32
133906  		X7 int32
133907  		X8 int32
133908  		X9 struct {
133909  			X0 uint8
133910  			X1 int8
133911  		}
133912  		X10 uint8
133913  		X11 int32
133914  		X12 unsafe.Pointer
133915  		X13 unsafe.Pointer
133916  		X14 uint64
133917  		X15 struct {
133918  			X [0]struct {
133919  				X0 *int8
133920  				X1 unsafe.Pointer
133921  			}
133922  			U [8]byte
133923  		}
133924  		X16 unsafe.Pointer
133925  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
133926  	func() int32 {
133927  		if (*XExpr)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
133928  			X0 unsafe.Pointer
133929  			X1 *int8
133930  			X2 *int8
133931  			X3 *int8
133932  			X4 unsafe.Pointer
133933  			X5 unsafe.Pointer
133934  			X6 int32
133935  			X7 int32
133936  			X8 int32
133937  			X9 struct {
133938  				X0 uint8
133939  				X1 int8
133940  			}
133941  			X10 uint8
133942  			X11 int32
133943  			X12 unsafe.Pointer
133944  			X13 unsafe.Pointer
133945  			X14 uint64
133946  			X15 struct {
133947  				X [0]struct {
133948  					X0 *int8
133949  					X1 unsafe.Pointer
133950  				}
133951  				U [8]byte
133952  			}
133953  			X16 unsafe.Pointer
133954  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X12)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
133955  			return i32(0)
133956  		}
133957  		return func() int32 {
133958  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104494), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(122240)))
133959  			crt.X__builtin_abort(tls)
133960  			return i32(0)
133961  		}()
133962  	}()
133963  	func() int32 {
133964  		if (*XIdList)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
133965  			X0 unsafe.Pointer
133966  			X1 *int8
133967  			X2 *int8
133968  			X3 *int8
133969  			X4 unsafe.Pointer
133970  			X5 unsafe.Pointer
133971  			X6 int32
133972  			X7 int32
133973  			X8 int32
133974  			X9 struct {
133975  				X0 uint8
133976  				X1 int8
133977  			}
133978  			X10 uint8
133979  			X11 int32
133980  			X12 unsafe.Pointer
133981  			X13 unsafe.Pointer
133982  			X14 uint64
133983  			X15 struct {
133984  				X [0]struct {
133985  					X0 *int8
133986  					X1 unsafe.Pointer
133987  				}
133988  				U [8]byte
133989  			}
133990  			X16 unsafe.Pointer
133991  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X13)) == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
133992  			return i32(0)
133993  		}
133994  		return func() int32 {
133995  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(104495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3MaterializeViewØ00__func__Ø000))), unsafe.Pointer(str(122260)))
133996  			crt.X__builtin_abort(tls)
133997  			return i32(0)
133998  		}()
133999  	}()
134000  _0:
134001  	_pSel = _sqlite3SelectNew(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _pFrom, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(131072)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
134002  	_sqlite3SelectDestInit(tls, &_dest, i32(12), _iCur)
134003  	_sqlite3Select(tls, _pParse, _pSel, &_dest)
134004  	_sqlite3SelectDelete(tls, _db, _pSel)
134005  	return
134006  
134007  }
134008  
134009  var _sqlite3MaterializeViewØ00__func__Ø000 [23]int8 // -
134010  
134011  func init() {
134012  	crt.Xstrncpy(nil, &_sqlite3MaterializeViewØ00__func__Ø000[0], str(122284), 23)
134013  }
134014  
134015  func _sqlite3SelectNew(tls *crt.TLS, _pParse *XParse, _pEList *XExprList, _pSrc *XSrcList, _pWhere *XExpr, _pGroupBy *XExprList, _pHaving *XExpr, _pOrderBy *XExprList, _selFlags uint32, _pLimit *XExpr, _pOffset *XExpr) (r0 *XSelect) { // sqlite3.c:116348:1
134016  	var _pNew *XSelect // sqlite3.c:116360:10
134017  	_ = _pNew
134018  	var _standin XSelect // sqlite3.c:116361:10
134019  	_ = _standin
134020  	var _db *Xsqlite3 // sqlite3.c:116362:11
134021  	_ = _db
134022  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
134023  	_pNew = (*XSelect)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(128))))
134024  	if _pNew != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
134025  		goto _0
134026  	}
134027  
134028  	func() int32 {
134029  		if (_db.X17) != 0 {
134030  			return i32(0)
134031  		}
134032  		return func() int32 {
134033  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116365), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(50476)))
134034  			crt.X__builtin_abort(tls)
134035  			return i32(0)
134036  		}()
134037  	}()
134038  	_pNew = &_standin
134039  _0:
134040  	if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
134041  		goto _3
134042  	}
134043  
134044  	_pEList = _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _sqlite3Expr(tls, _db, i32(160), (*int8)(unsafe.Pointer(uintptr(i32(0))))))
134045  _3:
134046  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))))) = _pEList
134047  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = uint8(i32(119))
134048  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(12 /* X3 */))) = _selFlags
134049  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(16 /* X4 */))) = i32(0)
134050  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(20 /* X5 */))) = i32(0)
134051  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(24 /* X6 */))))) + 1*uintptr(i32(0)))) = int8(i32(0))
134052  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(0)))) = i32(-1)
134053  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(36 /* X7 */))))) + 4*uintptr(i32(1)))) = i32(-1)
134054  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(10 /* X2 */))) = int16(i32(0))
134055  	if _pSrc != (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))) {
134056  		goto _4
134057  	}
134058  
134059  	_pSrc = (*XSrcList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(120))))
134060  _4:
134061  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(48 /* X8 */))))) = _pSrc
134062  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(56 /* X9 */))))) = _pWhere
134063  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(64 /* X10 */))))) = _pGroupBy
134064  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(72 /* X11 */))))) = _pHaving
134065  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(80 /* X12 */))))) = _pOrderBy
134066  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(88 /* X13 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
134067  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(96 /* X14 */))))) = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
134068  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(104 /* X15 */))))) = _pLimit
134069  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(112 /* X16 */))))) = _pOffset
134070  	*(**XWith)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(120 /* X17 */))))) = (*XWith)(unsafe.Pointer(uintptr(i32(0))))
134071  	func() int32 {
134072  		if (((_pOffset == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (_pLimit != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))) || ((_pParse.X16) > i32(0))) || (int32(_db.X17) != i32(0)) {
134073  			return i32(0)
134074  		}
134075  		return func() int32 {
134076  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116393), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(122308)))
134077  			crt.X__builtin_abort(tls)
134078  			return i32(0)
134079  		}()
134080  	}()
134081  	if (_db.X17) == 0 {
134082  		goto _10
134083  	}
134084  
134085  	_clearSelect(tls, _db, _pNew, bool2int(_pNew != &_standin))
134086  	_pNew = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
134087  	goto _11
134088  
134089  _10:
134090  	func() int32 {
134091  		if ((*XSrcList)(unsafe.Pointer(_pNew.X8)) != (*XSrcList)(unsafe.Pointer(uintptr(i32(0))))) || ((_pParse.X16) > i32(0)) {
134092  			return i32(0)
134093  		}
134094  		return func() int32 {
134095  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116398), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(122376)))
134096  			crt.X__builtin_abort(tls)
134097  			return i32(0)
134098  		}()
134099  	}()
134100  _11:
134101  	func() int32 {
134102  		if _pNew != &_standin {
134103  			return i32(0)
134104  		}
134105  		return func() int32 {
134106  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SelectNewØ00__func__Ø000))), unsafe.Pointer(str(122408)))
134107  			crt.X__builtin_abort(tls)
134108  			return i32(0)
134109  		}()
134110  	}()
134111  	r0 = _pNew
134112  	return
134113  
134114  }
134115  
134116  var _sqlite3SelectNewØ00__func__Ø000 [17]int8 // -
134117  
134118  func init() {
134119  	crt.Xstrncpy(nil, &_sqlite3SelectNewØ00__func__Ø000[0], str(122424), 17)
134120  }
134121  
134122  func _sqlite3WhereOkOnePass(tls *crt.TLS, _pWInfo *XWhereInfo, _aiCur *int32) (r0 int32) { // sqlite3.c:129934:1
134123  	crt.Xmemcpy(tls, (unsafe.Pointer)(_aiCur), (unsafe.Pointer)((*[2]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWInfo))+uintptr(36 /* X5 */)))), u64(8))
134124  	r0 = int32(_pWInfo.X13)
134125  	return
134126  
134127  }
134128  
134129  func _sqlite3OpenTableAndIndices(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _op int32, _p5 uint8, _iBase int32, _aToOpen *uint8, _piDataCur *int32, _piIdxCur *int32) (r0 int32) { // sqlite3.c:110375:1
134130  	var _i int32 // sqlite3.c:110385:7
134131  	_ = _i
134132  	var _iDb int32 // sqlite3.c:110386:7
134133  	_ = _iDb
134134  	var _iDataCur int32 // sqlite3.c:110387:7
134135  	_ = _iDataCur
134136  	var _pIdx *XIndex // sqlite3.c:110388:9
134137  	_ = _pIdx
134138  	var _v *XVdbe // sqlite3.c:110389:8
134139  	_ = _v
134140  	var _4_iIdxCur int32 // sqlite3.c:110412:9
134141  	_ = _4_iIdxCur
134142  	func() int32 {
134143  		if (_op == i32(105)) || (_op == i32(106)) {
134144  			return i32(0)
134145  		}
134146  		return func() int32 {
134147  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110391), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(122444)))
134148  			crt.X__builtin_abort(tls)
134149  			return i32(0)
134150  		}()
134151  	}()
134152  	func() int32 {
134153  		if (_op == i32(106)) || (int32(_p5) == i32(0)) {
134154  			return i32(0)
134155  		}
134156  		return func() int32 {
134157  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110392), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(122480)))
134158  			crt.X__builtin_abort(tls)
134159  			return i32(0)
134160  		}()
134161  	}()
134162  	if (_pTab.X16) == 0 {
134163  		goto _6
134164  	}
134165  
134166  	r0 = i32(0)
134167  	return
134168  
134169  _6:
134170  	_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
134171  	_v = _sqlite3GetVdbe(tls, _pParse)
134172  	func() int32 {
134173  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
134174  			return i32(0)
134175  		}
134176  		return func() int32 {
134177  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(44352)))
134178  			crt.X__builtin_abort(tls)
134179  			return i32(0)
134180  		}()
134181  	}()
134182  	if _iBase >= i32(0) {
134183  		goto _9
134184  	}
134185  
134186  	_iBase = _pParse.X17
134187  _9:
134188  	_iDataCur = postInc961(&_iBase, int32(1))
134189  	if _piDataCur == nil {
134190  		goto _10
134191  	}
134192  
134193  	*_piDataCur = _iDataCur
134194  _10:
134195  	if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(i32(0))))) == 0 {
134196  		goto _13
134197  	}
134198  
134199  	_sqlite3OpenTable(tls, _pParse, _iDataCur, _iDb, _pTab, _op)
134200  	goto _14
134201  
134202  _13:
134203  	_sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(bool2int(_op == i32(106))), _pTab.X0)
134204  _14:
134205  	if _piIdxCur == nil {
134206  		goto _15
134207  	}
134208  
134209  	*_piIdxCur = _iBase
134210  _15:
134211  	*func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
134212  _16:
134213  	if _pIdx == nil {
134214  		goto _19
134215  	}
134216  
134217  	_4_iIdxCur = postInc961(&_iBase, int32(1))
134218  	func() int32 {
134219  		if (*XSchema)(unsafe.Pointer(_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
134220  			return i32(0)
134221  		}
134222  		return func() int32 {
134223  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110413), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3OpenTableAndIndicesØ00__func__Ø000))), unsafe.Pointer(str(121580)))
134224  			crt.X__builtin_abort(tls)
134225  			return i32(0)
134226  		}()
134227  	}()
134228  	if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
134229  		goto _23
134230  	}
134231  
134232  	if _piDataCur == nil {
134233  		goto _24
134234  	}
134235  
134236  	*_piDataCur = _4_iIdxCur
134237  _24:
134238  	_p5 = uint8(i32(0))
134239  _23:
134240  	if _aToOpen != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_i+i32(1))))) == 0 {
134241  		goto _26
134242  	}
134243  
134244  	_sqlite3VdbeAddOp3(tls, _v, _op, _4_iIdxCur, _pIdx.X11, _iDb)
134245  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
134246  	_sqlite3VdbeChangeP5(tls, _v, uint16(_p5))
134247  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pIdx.X0))
134248  _26:
134249  	*func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
134250  	goto _16
134251  
134252  _19:
134253  	if _iBase <= (_pParse.X17) {
134254  		goto _27
134255  	}
134256  
134257  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = _iBase
134258  _27:
134259  	r0 = _i
134260  	return
134261  
134262  }
134263  
134264  var _sqlite3OpenTableAndIndicesØ00__func__Ø000 [27]int8 // -
134265  
134266  func init() {
134267  	crt.Xstrncpy(nil, &_sqlite3OpenTableAndIndicesØ00__func__Ø000[0], str(122508), 27)
134268  }
134269  
134270  func _sqlite3VtabMakeWritable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:125626:1
134271  	var _pToplevel *XParse // sqlite3.c:125627:9
134272  	_ = _pToplevel
134273  	var _i int32 // sqlite3.c:125628:7
134274  	_ = _i
134275  	var _n int32 // sqlite3.c:125628:10
134276  	_ = _n
134277  	var _apVtabLock **XTable // sqlite3.c:125629:9
134278  	_ = _apVtabLock
134279  	_pToplevel = func() *XParse {
134280  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
134281  			return (*XParse)(unsafe.Pointer(_pParse.X39))
134282  		}
134283  		return _pParse
134284  	}()
134285  	func() int32 {
134286  		if (_pTab.X16) != 0 {
134287  			return i32(0)
134288  		}
134289  		return func() int32 {
134290  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125631), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabMakeWritableØ00__func__Ø000))), unsafe.Pointer(str(25564)))
134291  			crt.X__builtin_abort(tls)
134292  			return i32(0)
134293  		}()
134294  	}()
134295  	_i = i32(0)
134296  _4:
134297  	if _i >= (_pToplevel.X56) {
134298  		goto _7
134299  	}
134300  
134301  	if _pTab != (*(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 8*uintptr(_i)))) {
134302  		goto _8
134303  	}
134304  
134305  	return
134306  
134307  _8:
134308  	_i += 1
134309  	goto _4
134310  
134311  _7:
134312  	_n = int32(uint64((_pToplevel.X56)+i32(1)) * u64(8))
134313  	_apVtabLock = (**XTable)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_pToplevel.X67), uint64(_n))))
134314  	if _apVtabLock == nil {
134315  		goto _9
134316  	}
134317  
134318  	*(***XTable)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(560 /* X67 */))))) = _apVtabLock
134319  	*(**XTable)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel.X67)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel))+uintptr(480 /* X56 */))), int32(1))))) = _pTab
134320  	goto _10
134321  
134322  _9:
134323  	_sqlite3OomFault(tls, (*Xsqlite3)(unsafe.Pointer(_pToplevel.X0)))
134324  _10:
134325  	return
134326  
134327  }
134328  
134329  var _sqlite3VtabMakeWritableØ00__func__Ø000 [24]int8 // -
134330  
134331  func init() {
134332  	crt.Xstrncpy(nil, &_sqlite3VtabMakeWritableØ00__func__Ø000[0], str(122536), 24)
134333  }
134334  
134335  func _sqlite3GenerateRowDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pTrigger *XTrigger, _iDataCur int32, _iIdxCur int32, _iPk int32, _nPk int16, _count uint8, _onconf uint8, _eMode uint8, _iIdxNoSeek int32) { // sqlite3.c:105003:1
134336  	var _v *XVdbe // sqlite3.c:105016:8
134337  	_ = _v
134338  	var _iOld int32 // sqlite3.c:105017:7
134339  	_ = _iOld
134340  	var _iLabel int32 // sqlite3.c:105018:7
134341  	_ = _iLabel
134342  	var _opSeek uint8 // sqlite3.c:105019:6
134343  	_ = _opSeek
134344  	var _2_mask uint32 // sqlite3.c:105040:9
134345  	_ = _2_mask
134346  	var _2_iCol int32 // sqlite3.c:105041:9
134347  	_ = _2_iCol
134348  	var _2_addrStart int32 // sqlite3.c:105042:9
134349  	_ = _2_addrStart
134350  	var _6_p5 uint8 // sqlite3.c:105103:8
134351  	_ = _6_p5
134352  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
134353  	_iOld = i32(0)
134354  	func() int32 {
134355  		if _v != nil {
134356  			return i32(0)
134357  		}
134358  		return func() int32 {
134359  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105022), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowDeleteØ00__func__Ø000))), unsafe.Pointer(str(44132)))
134360  			crt.X__builtin_abort(tls)
134361  			return i32(0)
134362  		}()
134363  	}()
134364  	_iLabel = _sqlite3VdbeMakeLabel(tls, _v)
134365  	_opSeek = uint8(func() int32 {
134366  		if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
134367  			return i32(33)
134368  		}
134369  		return i32(30)
134370  	}())
134371  	if int32(_eMode) != i32(0) {
134372  		goto _4
134373  	}
134374  
134375  	_sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk))
134376  _4:
134377  	if _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 && _pTrigger == nil {
134378  		goto _6
134379  	}
134380  
134381  	_2_mask = _sqlite3TriggerColmask(tls, _pParse, _pTrigger, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(0), i32(3), _pTab, int32(_onconf))
134382  	{
134383  		p := &_2_mask
134384  		*p = (*p) | _sqlite3FkOldmask(tls, _pParse, _pTab)
134385  		sink985 = *p
134386  	}
134387  	_iOld = (_pParse.X18) + i32(1)
134388  	{
134389  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
134390  		*p = (*p) + (i32(1) + int32(_pTab.X11))
134391  		sink961 = *p
134392  	}
134393  	_sqlite3VdbeAddOp2(tls, _v, i32(85), _iPk, _iOld)
134394  	_2_iCol = i32(0)
134395  _7:
134396  	if _2_iCol >= int32(_pTab.X11) {
134397  		goto _10
134398  	}
134399  
134400  	if _2_mask != u32(4294967295) && (_2_iCol > i32(31) || (_2_mask&(u32(1)<<uint(_2_iCol))) == uint32(i32(0))) {
134401  		goto _13
134402  	}
134403  
134404  	_sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _2_iCol, (_iOld+_2_iCol)+i32(1))
134405  _13:
134406  	_2_iCol += 1
134407  	goto _7
134408  
134409  _10:
134410  	_2_addrStart = _sqlite3VdbeCurrentAddr(tls, _v)
134411  	_sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, _iOld, int32(_onconf), _iLabel)
134412  	if _2_addrStart >= _sqlite3VdbeCurrentAddr(tls, _v) {
134413  		goto _14
134414  	}
134415  
134416  	_sqlite3VdbeAddOp4Int(tls, _v, int32(_opSeek), _iDataCur, _iLabel, _iPk, int32(_nPk))
134417  	_iIdxNoSeek = i32(-1)
134418  _14:
134419  	_sqlite3FkCheck(tls, _pParse, _pTab, _iOld, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
134420  _6:
134421  	if (*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
134422  		goto _15
134423  	}
134424  
134425  	_6_p5 = u8(0)
134426  	_sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), _iIdxNoSeek)
134427  	_sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, func() int32 {
134428  		if _count != 0 {
134429  			return i32(1)
134430  		}
134431  		return i32(0)
134432  	}())
134433  	if int32(_pParse.X6) != i32(0) {
134434  		goto _18
134435  	}
134436  
134437  	_sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pTab), i32(-15))
134438  _18:
134439  	if int32(_eMode) == i32(0) {
134440  		goto _19
134441  	}
134442  
134443  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(4)))
134444  _19:
134445  	if _iIdxNoSeek < i32(0) || _iIdxNoSeek == _iDataCur {
134446  		goto _21
134447  	}
134448  
134449  	_sqlite3VdbeAddOp1(tls, _v, i32(118), _iIdxNoSeek)
134450  _21:
134451  	if int32(_eMode) != i32(2) {
134452  		goto _22
134453  	}
134454  
134455  	{
134456  		p := &_6_p5
134457  		*p = uint8(int32(*p) | i32(2))
134458  		sink6915 = *p
134459  	}
134460  _22:
134461  	_sqlite3VdbeChangeP5(tls, _v, uint16(_6_p5))
134462  _15:
134463  	_sqlite3FkActions(tls, _pParse, _pTab, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _iOld, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
134464  	_sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, _iOld, int32(_onconf), _iLabel)
134465  	_sqlite3VdbeResolveLabel(tls, _v, _iLabel)
134466  	return
134467  
134468  }
134469  
134470  var _sqlite3GenerateRowDeleteØ00__func__Ø000 [25]int8 // -
134471  
134472  func init() {
134473  	crt.Xstrncpy(nil, &_sqlite3GenerateRowDeleteØ00__func__Ø000[0], str(122560), 25)
134474  }
134475  
134476  func _sqlite3TriggerColmask(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pChanges *XExprList, _isNew int32, _tr_tm int32, _pTab *XTable, _orconf int32) (r0 uint32) { // sqlite3.c:123252:1
134477  	var _op int32 // sqlite3.c:123261:13
134478  	_ = _op
134479  	var _mask uint32 // sqlite3.c:123262:7
134480  	_ = _mask
134481  	var _p *XTrigger // sqlite3.c:123263:11
134482  	_ = _p
134483  	var _2_pPrg *XTriggerPrg // sqlite3.c:123270:18
134484  	_ = _2_pPrg
134485  	_op = func() int32 {
134486  		if _pChanges != nil {
134487  			return i32(110)
134488  		}
134489  		return i32(109)
134490  	}()
134491  	_mask = u32(0)
134492  	func() int32 {
134493  		if (_isNew == i32(1)) || (_isNew == i32(0)) {
134494  			return i32(0)
134495  		}
134496  		return func() int32 {
134497  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123265), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerColmaskØ00__func__Ø000))), unsafe.Pointer(str(122588)))
134498  			crt.X__builtin_abort(tls)
134499  			return i32(0)
134500  		}()
134501  	}()
134502  	_p = _pTrigger
134503  _5:
134504  	if _p == nil {
134505  		goto _8
134506  	}
134507  
134508  	if int32(_p.X2) != _op || (_tr_tm&int32(_p.X3)) == 0 || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
134509  		goto _11
134510  	}
134511  
134512  	_2_pPrg = _getRowTrigger(tls, _pParse, _p, _pTab, _orconf)
134513  	if _2_pPrg == nil {
134514  		goto _12
134515  	}
134516  
134517  	{
134518  		p := &_mask
134519  		*p = (*p) | (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(_isNew))))
134520  		sink985 = *p
134521  	}
134522  _12:
134523  _11:
134524  	_p = (*XTrigger)(unsafe.Pointer(_p.X9))
134525  	goto _5
134526  
134527  _8:
134528  	r0 = _mask
134529  	return
134530  
134531  }
134532  
134533  var _sqlite3TriggerColmaskØ00__func__Ø000 [22]int8 // -
134534  
134535  func init() {
134536  	crt.Xstrncpy(nil, &_sqlite3TriggerColmaskØ00__func__Ø000[0], str(122612), 22)
134537  }
134538  
134539  func _getRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:123084:1
134540  	var _pRoot *XParse // sqlite3.c:123090:9
134541  	_ = _pRoot
134542  	var _pPrg *XTriggerPrg // sqlite3.c:123091:14
134543  	_ = _pPrg
134544  	_pRoot = func() *XParse {
134545  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
134546  			return (*XParse)(unsafe.Pointer(_pParse.X39))
134547  		}
134548  		return _pParse
134549  	}()
134550  	func() int32 {
134551  		if ((_pTrigger.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab == _tableOfTrigger(tls, _pTrigger)) {
134552  			return i32(0)
134553  		}
134554  		return func() int32 {
134555  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123093), unsafe.Pointer((*int8)(unsafe.Pointer(&_getRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122636)))
134556  			crt.X__builtin_abort(tls)
134557  			return i32(0)
134558  		}()
134559  	}()
134560  	_pPrg = (*XTriggerPrg)(unsafe.Pointer(_pRoot.X69))
134561  _5:
134562  	if _pPrg == nil || (*XTrigger)(unsafe.Pointer(_pPrg.X0)) == _pTrigger && (_pPrg.X3) == _orconf {
134563  		goto _10
134564  	}
134565  
134566  	_pPrg = (*XTriggerPrg)(unsafe.Pointer(_pPrg.X1))
134567  	goto _5
134568  
134569  _10:
134570  	if _pPrg != nil {
134571  		goto _11
134572  	}
134573  
134574  	_pPrg = _codeRowTrigger(tls, _pParse, _pTrigger, _pTab, _orconf)
134575  _11:
134576  	r0 = _pPrg
134577  	return
134578  
134579  }
134580  
134581  var _getRowTriggerØ00__func__Ø000 [14]int8 // -
134582  
134583  func init() {
134584  	crt.Xstrncpy(nil, &_getRowTriggerØ00__func__Ø000[0], str(122692), 14)
134585  }
134586  
134587  func _codeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _pTab *XTable, _orconf int32) (r0 *XTriggerPrg) { // sqlite3.c:122971:1
134588  	var _pTop *XParse // sqlite3.c:122977:9
134589  	_ = _pTop
134590  	var _db *Xsqlite3 // sqlite3.c:122978:11
134591  	_ = _db
134592  	var _pPrg *XTriggerPrg // sqlite3.c:122979:14
134593  	_ = _pPrg
134594  	var _pWhen *XExpr // sqlite3.c:122980:8
134595  	_ = _pWhen
134596  	var _v *XVdbe // sqlite3.c:122981:8
134597  	_ = _v
134598  	var _sNC XNameContext // sqlite3.c:122982:15
134599  	_ = _sNC
134600  	var _pProgram *XSubProgram // sqlite3.c:122983:14
134601  	_ = _pProgram
134602  	var _pSubParse *XParse // sqlite3.c:122984:9
134603  	_ = _pSubParse
134604  	var _iEndTrigger int32 // sqlite3.c:122985:7
134605  	_ = _iEndTrigger
134606  	_pTop = func() *XParse {
134607  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
134608  			return (*XParse)(unsafe.Pointer(_pParse.X39))
134609  		}
134610  		return _pParse
134611  	}()
134612  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
134613  	_pWhen = nil
134614  	_pProgram = nil
134615  	_iEndTrigger = i32(0)
134616  	func() int32 {
134617  		if ((_pTrigger.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTab == _tableOfTrigger(tls, _pTrigger)) {
134618  			return i32(0)
134619  		}
134620  		return func() int32 {
134621  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122987), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122636)))
134622  			crt.X__builtin_abort(tls)
134623  			return i32(0)
134624  		}()
134625  	}()
134626  	func() int32 {
134627  		if (*XVdbe)(unsafe.Pointer(_pTop.X2)) != nil {
134628  			return i32(0)
134629  		}
134630  		return func() int32 {
134631  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122988), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122708)))
134632  			crt.X__builtin_abort(tls)
134633  			return i32(0)
134634  		}()
134635  	}()
134636  	_pPrg = (*XTriggerPrg)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(40))))
134637  	if _pPrg != nil {
134638  		goto _7
134639  	}
134640  
134641  	r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
134642  	return
134643  
134644  _7:
134645  	*(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(8 /* X1 */))))) = (*XTriggerPrg)(unsafe.Pointer(_pTop.X69))
134646  	*(**XTriggerPrg)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop)) + uintptr(576 /* X69 */))))) = _pPrg
134647  	*(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(16 /* X2 */))))) = store8134703(&_pProgram, (*XSubProgram)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(48)))))
134648  	if _pProgram != nil {
134649  		goto _8
134650  	}
134651  
134652  	r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
134653  	return
134654  
134655  _8:
134656  	_sqlite3VdbeLinkSubProgram(tls, (*XVdbe)(unsafe.Pointer(_pTop.X2)), _pProgram)
134657  	*(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(0 /* X0 */))))) = _pTrigger
134658  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg)) + uintptr(24 /* X3 */))) = _orconf
134659  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(0)))) = u32(4294967295)
134660  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(1)))) = u32(4294967295)
134661  	_pSubParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(600))))
134662  	if _pSubParse != nil {
134663  		goto _9
134664  	}
134665  
134666  	r0 = (*XTriggerPrg)(unsafe.Pointer(uintptr(i32(0))))
134667  	return
134668  
134669  _9:
134670  	crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
134671  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pSubParse
134672  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(0 /* X0 */))))) = _db
134673  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(176 /* X40 */))))) = _pTab
134674  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(168 /* X39 */))))) = _pTop
134675  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(536 /* X65 */))) = _pTrigger.X0
134676  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(200 /* X45 */))) = _pTrigger.X2
134677  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSubParse)) + uintptr(188 /* X42 */))) = _pParse.X42
134678  	_v = _sqlite3GetVdbe(tls, _pSubParse)
134679  	if _v == nil {
134680  		goto _10
134681  	}
134682  
134683  	_sqlite3VdbeComment(tls, _v, str(122720), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)), unsafe.Pointer(func() *int8 {
134684  		if int32(_pTrigger.X3) == i32(1) {
134685  			return str(26476)
134686  		}
134687  		return str(26448)
134688  	}()), unsafe.Pointer(func() *int8 {
134689  		if int32(_pTrigger.X2) == i32(110) {
134690  			return str(26852)
134691  		}
134692  		return str(196)
134693  	}()), unsafe.Pointer(func() *int8 {
134694  		if int32(_pTrigger.X2) == i32(108) {
134695  			return str(26836)
134696  		}
134697  		return str(196)
134698  	}()), unsafe.Pointer(func() *int8 {
134699  		if int32(_pTrigger.X2) == i32(109) {
134700  			return str(26844)
134701  		}
134702  		return str(196)
134703  	}()), unsafe.Pointer(_pTab.X0))
134704  	_sqlite3VdbeChangeP4(tls, _v, i32(-1), _sqlite3MPrintf(tls, _db, str(122752), unsafe.Pointer(_pTrigger.X0)), i32(-1))
134705  	if (*XExpr)(unsafe.Pointer(_pTrigger.X4)) == nil {
134706  		goto _19
134707  	}
134708  
134709  	_pWhen = _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pTrigger.X4)), i32(0))
134710  	if i32(0) != _sqlite3ResolveExprNames(tls, &_sNC, _pWhen) || int32(_db.X17) != i32(0) {
134711  		goto _21
134712  	}
134713  
134714  	_iEndTrigger = _sqlite3VdbeMakeLabel(tls, _v)
134715  	_sqlite3ExprIfFalse(tls, _pSubParse, _pWhen, _iEndTrigger, i32(16))
134716  _21:
134717  	_sqlite3ExprDelete(tls, _db, _pWhen)
134718  _19:
134719  	_codeTriggerProgram(tls, _pSubParse, (*XTriggerStep)(unsafe.Pointer(_pTrigger.X8)), _orconf)
134720  	if _iEndTrigger == 0 {
134721  		goto _22
134722  	}
134723  
134724  	_sqlite3VdbeResolveLabel(tls, _v, _iEndTrigger)
134725  _22:
134726  	_sqlite3VdbeAddOp0(tls, _v, i32(76))
134727  	_sqlite3VdbeComment(tls, _v, str(122768), unsafe.Pointer(_pTrigger.X0), unsafe.Pointer(_onErrorText(tls, _orconf)))
134728  	_transferParseError(tls, _pParse, _pSubParse)
134729  	if int32(_db.X17) != i32(0) {
134730  		goto _23
134731  	}
134732  
134733  	*(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(0 /* X0 */))))) = _sqlite3VdbeTakeOpArray(tls, _v, (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram))+uintptr(8 /* X1 */))), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTop))+uintptr(136 /* X33 */))))
134734  _23:
134735  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(12 /* X2 */))) = _pSubParse.X18
134736  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(16 /* X3 */))) = _pSubParse.X17
134737  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pProgram)) + uintptr(32 /* X5 */))) = (unsafe.Pointer)(_pTrigger)
134738  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(0)))) = _pSubParse.X43
134739  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPrg))+uintptr(28 /* X4 */))))) + 4*uintptr(i32(1)))) = _pSubParse.X44
134740  	_sqlite3VdbeDelete(tls, _v)
134741  _10:
134742  	func() int32 {
134743  		if ((*XAutoincInfo)(unsafe.Pointer(_pSubParse.X38)) == nil) && ((*XTable)(unsafe.Pointer(_pSubParse.X68)) == nil) {
134744  			return i32(0)
134745  		}
134746  		return func() int32 {
134747  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123070), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122780)))
134748  			crt.X__builtin_abort(tls)
134749  			return i32(0)
134750  		}()
134751  	}()
134752  	func() int32 {
134753  		if ((*XTriggerPrg)(unsafe.Pointer(_pSubParse.X69)) == nil) && ((_pSubParse.X33) == 0) {
134754  			return i32(0)
134755  		}
134756  		return func() int32 {
134757  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123071), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(122824)))
134758  			crt.X__builtin_abort(tls)
134759  			return i32(0)
134760  		}()
134761  	}()
134762  	_sqlite3ParserReset(tls, _pSubParse)
134763  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pSubParse))
134764  	r0 = _pPrg
134765  	return
134766  
134767  }
134768  
134769  var _codeRowTriggerØ00__func__Ø000 [15]int8 // -
134770  
134771  func init() {
134772  	crt.Xstrncpy(nil, &_codeRowTriggerØ00__func__Ø000[0], str(122872), 15)
134773  }
134774  
134775  func _sqlite3VdbeLinkSubProgram(tls *crt.TLS, _pVdbe *XVdbe, _p *XSubProgram) { // sqlite3.c:72226:1
134776  	*(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))))) = (*XSubProgram)(unsafe.Pointer(_pVdbe.X42))
134777  	*(**XSubProgram)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(272 /* X42 */))))) = _p
134778  	return
134779  
134780  }
134781  
134782  func _onErrorText(tls *crt.TLS, _onError int32) (r0 *int8) { // sqlite3.c:122937:1
134783  	switch _onError {
134784  	case i32(1):
134785  		goto _2
134786  	case i32(2):
134787  		goto _1
134788  	case i32(3):
134789  		goto _3
134790  	case i32(4):
134791  		goto _5
134792  	case i32(5):
134793  		goto _4
134794  	case i32(10):
134795  		goto _6
134796  	default:
134797  		goto _7
134798  	}
134799  
134800  _1:
134801  	r0 = str(50140)
134802  	return
134803  
134804  _2:
134805  	r0 = str(50128)
134806  	return
134807  
134808  _3:
134809  	r0 = str(50148)
134810  	return
134811  
134812  _4:
134813  	r0 = str(7736)
134814  	return
134815  
134816  _5:
134817  	r0 = str(50156)
134818  	return
134819  
134820  _6:
134821  	r0 = str(122888)
134822  	return
134823  
134824  _7:
134825  	r0 = str(122896)
134826  	return
134827  
134828  }
134829  
134830  func _codeTriggerProgram(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _orconf int32) (r0 int32) { // sqlite3.c:122860:1
134831  	var _pStep *XTriggerStep // sqlite3.c:122865:15
134832  	_ = _pStep
134833  	var _v *XVdbe // sqlite3.c:122866:8
134834  	_ = _v
134835  	var _db *Xsqlite3 // sqlite3.c:122867:11
134836  	_ = _db
134837  	var _6_sDest XSelectDest // sqlite3.c:122916:20
134838  	_ = _6_sDest
134839  	var _6_pSelect *XSelect // sqlite3.c:122917:16
134840  	_ = _6_pSelect
134841  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
134842  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
134843  	func() int32 {
134844  		if ((*XTable)(unsafe.Pointer(_pParse.X40)) != nil) && ((*XParse)(unsafe.Pointer(_pParse.X39)) != nil) {
134845  			return i32(0)
134846  		}
134847  		return func() int32 {
134848  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122869), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(122900)))
134849  			crt.X__builtin_abort(tls)
134850  			return i32(0)
134851  		}()
134852  	}()
134853  	func() int32 {
134854  		if _pStepList != nil {
134855  			return i32(0)
134856  		}
134857  		return func() int32 {
134858  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122870), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(122944)))
134859  			crt.X__builtin_abort(tls)
134860  			return i32(0)
134861  		}()
134862  	}()
134863  	func() int32 {
134864  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
134865  			return i32(0)
134866  		}
134867  		return func() int32 {
134868  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122871), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(44352)))
134869  			crt.X__builtin_abort(tls)
134870  			return i32(0)
134871  		}()
134872  	}()
134873  	_pStep = _pStepList
134874  _7:
134875  	if _pStep == nil {
134876  		goto _10
134877  	}
134878  
134879  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(201 /* X46 */))) = func() uint8 {
134880  		if _orconf == i32(10) {
134881  			return (_pStep.X1)
134882  		}
134883  		return uint8(_orconf)
134884  	}()
134885  	func() int32 {
134886  		if int32(_pParse.X11) == i32(0) {
134887  			return i32(0)
134888  		}
134889  		return func() int32 {
134890  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122887), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(122956)))
134891  			crt.X__builtin_abort(tls)
134892  			return i32(0)
134893  		}()
134894  	}()
134895  	switch int32(_pStep.X0) {
134896  	case i32(108):
134897  		goto _17
134898  	case i32(109):
134899  		goto _18
134900  	case i32(110):
134901  		goto _16
134902  	default:
134903  		goto _19
134904  	}
134905  
134906  _16:
134907  	_sqlite3Update(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprListDup(tls, _db, (*XExprList)(unsafe.Pointer(_pStep.X6)), i32(0)), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0)), int32(_pParse.X46))
134908  	goto _20
134909  
134910  _17:
134911  	_sqlite3Insert(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0)), _sqlite3IdListDup(tls, _db, (*XIdList)(unsafe.Pointer(_pStep.X7))), int32(_pParse.X46))
134912  	goto _20
134913  
134914  _18:
134915  	_sqlite3DeleteFrom(tls, _pParse, _targetSrcList(tls, _pParse, _pStep), _sqlite3ExprDup(tls, _db, (*XExpr)(unsafe.Pointer(_pStep.X5)), i32(0)))
134916  	goto _20
134917  
134918  _19:
134919  	func() int32 {
134920  		if int32(_pStep.X0) == i32(119) {
134921  			return i32(0)
134922  		}
134923  		return func() int32 {
134924  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122915), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeTriggerProgramØ00__func__Ø000))), unsafe.Pointer(str(122984)))
134925  			crt.X__builtin_abort(tls)
134926  			return i32(0)
134927  		}()
134928  	}()
134929  	_6_pSelect = _sqlite3SelectDup(tls, _db, (*XSelect)(unsafe.Pointer(_pStep.X3)), i32(0))
134930  	_sqlite3SelectDestInit(tls, &_6_sDest, i32(4), i32(0))
134931  	_sqlite3Select(tls, _pParse, _6_pSelect, &_6_sDest)
134932  	_sqlite3SelectDelete(tls, _db, _6_pSelect)
134933  	goto _20
134934  
134935  _20:
134936  	if int32(_pStep.X0) == i32(119) {
134937  		goto _23
134938  	}
134939  
134940  	_sqlite3VdbeAddOp0(tls, _v, i32(119))
134941  _23:
134942  	_pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8))
134943  	goto _7
134944  
134945  _10:
134946  	r0 = i32(0)
134947  	return
134948  
134949  }
134950  
134951  var _codeTriggerProgramØ00__func__Ø000 [19]int8 // -
134952  
134953  func init() {
134954  	crt.Xstrncpy(nil, &_codeTriggerProgramØ00__func__Ø000[0], str(123008), 19)
134955  }
134956  
134957  func _sqlite3Update(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pChanges *XExprList, _pWhere *XExpr, _onError int32) { // sqlite3.c:123373:1
134958  	var _i int32 // sqlite3.c:123380:7
134959  	_ = _i
134960  	var _j int32 // sqlite3.c:123380:10
134961  	_ = _j
134962  	var _pTab *XTable // sqlite3.c:123381:9
134963  	_ = _pTab
134964  	var _addrTop int32 // sqlite3.c:123382:7
134965  	_ = _addrTop
134966  	var _pWInfo *XWhereInfo // sqlite3.c:123383:13
134967  	_ = _pWInfo
134968  	var _v *XVdbe // sqlite3.c:123384:8
134969  	_ = _v
134970  	var _pIdx *XIndex // sqlite3.c:123385:9
134971  	_ = _pIdx
134972  	var _pPk *XIndex // sqlite3.c:123386:9
134973  	_ = _pPk
134974  	var _nIdx int32 // sqlite3.c:123387:7
134975  	_ = _nIdx
134976  	var _iBaseCur int32 // sqlite3.c:123388:7
134977  	_ = _iBaseCur
134978  	var _iDataCur int32 // sqlite3.c:123389:7
134979  	_ = _iDataCur
134980  	var _iIdxCur int32 // sqlite3.c:123390:7
134981  	_ = _iIdxCur
134982  	var _db *Xsqlite3 // sqlite3.c:123391:11
134983  	_ = _db
134984  	var _aRegIdx *int32 // sqlite3.c:123392:7
134985  	_ = _aRegIdx
134986  	var _aXRef *int32 // sqlite3.c:123393:7
134987  	_ = _aXRef
134988  	var _aToOpen *uint8 // sqlite3.c:123396:6
134989  	_ = _aToOpen
134990  	var _chngPk uint8 // sqlite3.c:123397:6
134991  	_ = _chngPk
134992  	var _chngRowid uint8 // sqlite3.c:123398:6
134993  	_ = _chngRowid
134994  	var _chngKey uint8 // sqlite3.c:123399:6
134995  	_ = _chngKey
134996  	var _pRowidExpr *XExpr // sqlite3.c:123400:8
134997  	_ = _pRowidExpr
134998  	var _sContext XAuthContext // sqlite3.c:123401:15
134999  	_ = _sContext
135000  	var _sNC XNameContext // sqlite3.c:123402:15
135001  	_ = _sNC
135002  	var _iDb int32 // sqlite3.c:123403:7
135003  	_ = _iDb
135004  	var _eOnePass int32 // sqlite3.c:123404:7
135005  	_ = _eOnePass
135006  	var _hasFK int32 // sqlite3.c:123405:7
135007  	_ = _hasFK
135008  	var _labelBreak int32 // sqlite3.c:123406:7
135009  	_ = _labelBreak
135010  	var _labelContinue int32 // sqlite3.c:123407:7
135011  	_ = _labelContinue
135012  	var _flags int32 // sqlite3.c:123408:7
135013  	_ = _flags
135014  	var _isView int32 // sqlite3.c:123411:7
135015  	_ = _isView
135016  	var _pTrigger *XTrigger // sqlite3.c:123412:11
135017  	_ = _pTrigger
135018  	var _tmask int32 // sqlite3.c:123413:7
135019  	_ = _tmask
135020  	var _newmask int32 // sqlite3.c:123415:7
135021  	_ = _newmask
135022  	var _iEph int32 // sqlite3.c:123416:7
135023  	_ = _iEph
135024  	var _nKey int32 // sqlite3.c:123417:7
135025  	_ = _nKey
135026  	var _aiCurOnePass [2]int32 // sqlite3.c:123418:7
135027  	_ = _aiCurOnePass
135028  	var _addrOpen int32 // sqlite3.c:123419:7
135029  	_ = _addrOpen
135030  	var _iPk int32 // sqlite3.c:123420:7
135031  	_ = _iPk
135032  	var _nPk int16 // sqlite3.c:123421:7
135033  	_ = _nPk
135034  	var _bReplace int32 // sqlite3.c:123422:7
135035  	_ = _bReplace
135036  	var _regRowCount int32 // sqlite3.c:123425:7
135037  	_ = _regRowCount
135038  	var _regOldRowid int32 // sqlite3.c:123426:7
135039  	_ = _regOldRowid
135040  	var _regNewRowid int32 // sqlite3.c:123427:7
135041  	_ = _regNewRowid
135042  	var _regNew int32 // sqlite3.c:123428:7
135043  	_ = _regNew
135044  	var _regOld int32 // sqlite3.c:123429:7
135045  	_ = _regOld
135046  	var _regRowSet int32 // sqlite3.c:123430:7
135047  	_ = _regRowSet
135048  	var _regKey int32 // sqlite3.c:123431:7
135049  	_ = _regKey
135050  	var _15_rc int32 // sqlite3.c:123538:11
135051  	_ = _15_rc
135052  	var _18_reg int32 // sqlite3.c:123571:9
135053  	_ = _18_reg
135054  	var _21_iIdxCol int16 // sqlite3.c:123578:13
135055  	_ = _21_iIdxCol
135056  	var _36_iCur int32 // sqlite3.c:123698:9
135057  	_ = _36_iCur
135058  	var _45_addrOnce int32 // sqlite3.c:123740:9
135059  	_ = _45_addrOnce
135060  	var _55_oldmask uint32 // sqlite3.c:123798:9
135061  	_ = _55_oldmask
135062  	var _71_addr1 int32 // sqlite3.c:123891:9
135063  	_ = _71_addr1
135064  	_addrTop = i32(0)
135065  	_aRegIdx = nil
135066  	_aXRef = nil
135067  	_pRowidExpr = nil
135068  	_iEph = i32(0)
135069  	_nKey = i32(0)
135070  	_addrOpen = i32(0)
135071  	_iPk = i32(0)
135072  	_nPk = i16(0)
135073  	_bReplace = i32(0)
135074  	_regRowCount = i32(0)
135075  	_regOldRowid = i32(0)
135076  	_regNewRowid = i32(0)
135077  	_regNew = i32(0)
135078  	_regOld = i32(0)
135079  	_regRowSet = i32(0)
135080  	_regKey = i32(0)
135081  	crt.Xmemset(tls, (unsafe.Pointer)(&_sContext), i32(0), u64(16))
135082  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
135083  	if (_pParse.X16) == 0 && (_db.X17) == 0 {
135084  		goto _1
135085  	}
135086  
135087  	goto _update_cleanup
135088  
135089  _1:
135090  	func() int32 {
135091  		if (_pTabList.X0) == i32(1) {
135092  			return i32(0)
135093  		}
135094  		return func() int32 {
135095  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123438), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121464)))
135096  			crt.X__builtin_abort(tls)
135097  			return i32(0)
135098  		}()
135099  	}()
135100  	_pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
135101  	if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
135102  		goto _4
135103  	}
135104  
135105  	goto _update_cleanup
135106  
135107  _4:
135108  	_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
135109  	_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(110), _pChanges, &_tmask)
135110  	_isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
135111  	func() int32 {
135112  		if (_pTrigger != nil) || (_tmask == i32(0)) {
135113  			return i32(0)
135114  		}
135115  		return func() int32 {
135116  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123028)))
135117  			crt.X__builtin_abort(tls)
135118  			return i32(0)
135119  		}()
135120  	}()
135121  	if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
135122  		goto _8
135123  	}
135124  
135125  	goto _update_cleanup
135126  
135127  _8:
135128  	if _sqlite3IsReadOnly(tls, _pParse, _pTab, _tmask) == 0 {
135129  		goto _9
135130  	}
135131  
135132  	goto _update_cleanup
135133  
135134  _9:
135135  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
135136  		X0 unsafe.Pointer
135137  		X1 *int8
135138  		X2 *int8
135139  		X3 *int8
135140  		X4 unsafe.Pointer
135141  		X5 unsafe.Pointer
135142  		X6 int32
135143  		X7 int32
135144  		X8 int32
135145  		X9 struct {
135146  			X0 uint8
135147  			X1 int8
135148  		}
135149  		X10 uint8
135150  		X11 int32
135151  		X12 unsafe.Pointer
135152  		X13 unsafe.Pointer
135153  		X14 uint64
135154  		X15 struct {
135155  			X [0]struct {
135156  				X0 *int8
135157  				X1 unsafe.Pointer
135158  			}
135159  			U [8]byte
135160  		}
135161  		X16 unsafe.Pointer
135162  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = store961(&_iBaseCur, store961(&_iDataCur, postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))))
135163  	_iIdxCur = _iDataCur + i32(1)
135164  	_pPk = func() *XIndex {
135165  		if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
135166  			return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
135167  		}
135168  		return _sqlite3PrimaryKeyIndex(tls, _pTab)
135169  	}()
135170  	*func() **XIndex { _nIdx = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
135171  _12:
135172  	if _pIdx == nil {
135173  		goto _15
135174  	}
135175  
135176  	if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || _pPk == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
135177  		goto _17
135178  	}
135179  
135180  	_iDataCur = _pParse.X17
135181  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
135182  		X0 unsafe.Pointer
135183  		X1 *int8
135184  		X2 *int8
135185  		X3 *int8
135186  		X4 unsafe.Pointer
135187  		X5 unsafe.Pointer
135188  		X6 int32
135189  		X7 int32
135190  		X8 int32
135191  		X9 struct {
135192  			X0 uint8
135193  			X1 int8
135194  		}
135195  		X10 uint8
135196  		X11 int32
135197  		X12 unsafe.Pointer
135198  		X13 unsafe.Pointer
135199  		X14 uint64
135200  		X15 struct {
135201  			X [0]struct {
135202  				X0 *int8
135203  				X1 unsafe.Pointer
135204  			}
135205  			U [8]byte
135206  		}
135207  		X16 unsafe.Pointer
135208  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(64 /* X11 */))) = _iDataCur
135209  _17:
135210  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) += 1
135211  	*func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_nIdx }() += 1
135212  	goto _12
135213  
135214  _15:
135215  	_aXRef = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, ((u64(4)*uint64(int32(_pTab.X11)+_nIdx))+uint64(_nIdx))+uint64(i32(2)))))
135216  	if _aXRef != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
135217  		goto _18
135218  	}
135219  
135220  	goto _update_cleanup
135221  
135222  _18:
135223  	_aRegIdx = (*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aXRef)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_pTab.X11)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))
135224  	_aToOpen = (*uint8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(_aRegIdx)) + uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(_nIdx)))))*uintptr(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr(4)))))))))))))
135225  	crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint64(_nIdx+i32(1)))
135226  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_nIdx+i32(1)))) = uint8(i32(0))
135227  	_i = i32(0)
135228  _19:
135229  	if _i >= int32(_pTab.X11) {
135230  		goto _22
135231  	}
135232  
135233  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i))) = i32(-1)
135234  	_i += 1
135235  	goto _19
135236  
135237  _22:
135238  	crt.Xmemset(tls, (unsafe.Pointer)(&_sNC), i32(0), u64(56))
135239  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(0 /* X0 */))))) = _pParse
135240  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNC)) + uintptr(8 /* X1 */))))) = _pTabList
135241  	_chngRowid = store6915(&_chngPk, uint8(i32(0)))
135242  	_i = i32(0)
135243  _23:
135244  	if _i >= (_pChanges.X0) {
135245  		goto _26
135246  	}
135247  
135248  	if _sqlite3ResolveExprNames(tls, &_sNC, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X0))) == 0 {
135249  		goto _27
135250  	}
135251  
135252  	goto _update_cleanup
135253  
135254  _27:
135255  	_j = i32(0)
135256  _28:
135257  	if _j >= int32(_pTab.X11) {
135258  		goto _31
135259  	}
135260  
135261  	if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X0, (*T7863488)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X1) != i32(0) {
135262  		goto _32
135263  	}
135264  
135265  	if _j != int32(_pTab.X10) {
135266  		goto _33
135267  	}
135268  
135269  	_chngRowid = uint8(i32(1))
135270  	_pRowidExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pChanges.X1) + 32*uintptr(_i))).X0))
135271  	goto _34
135272  
135273  _33:
135274  	if _pPk == nil || (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X6)&i32(1)) == i32(0) {
135275  		goto _36
135276  	}
135277  
135278  	_chngPk = uint8(i32(1))
135279  _36:
135280  _34:
135281  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = _i
135282  	goto _31
135283  
135284  _32:
135285  	_j += 1
135286  	goto _28
135287  
135288  _31:
135289  	if _j < int32(_pTab.X11) {
135290  		goto _37
135291  	}
135292  
135293  	if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _sqlite3IsRowid(tls, (*T7863488)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X1) == 0 {
135294  		goto _39
135295  	}
135296  
135297  	_j = i32(-1)
135298  	_chngRowid = uint8(i32(1))
135299  	_pRowidExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pChanges.X1) + 32*uintptr(_i))).X0))
135300  	goto _40
135301  
135302  _39:
135303  	_sqlite3ErrorMsg(tls, _pParse, str(123052), unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_i))).X1))
135304  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
135305  	goto _update_cleanup
135306  
135307  _40:
135308  _37:
135309  	_15_rc = _sqlite3AuthCheck(tls, _pParse, i32(23), _pTab.X0, func() *int8 {
135310  		if _j < i32(0) {
135311  			return str(101928)
135312  		}
135313  		return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_j))).X0)
135314  	}(), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0)
135315  	if _15_rc != i32(1) {
135316  		goto _43
135317  	}
135318  
135319  	goto _update_cleanup
135320  
135321  _43:
135322  	if _15_rc != i32(2) {
135323  		goto _45
135324  	}
135325  
135326  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_j))) = i32(-1)
135327  _45:
135328  	_i += 1
135329  	goto _23
135330  
135331  _26:
135332  	func() int32 {
135333  		if (int32(_chngRowid) & int32(_chngPk)) == i32(0) {
135334  			return i32(0)
135335  		}
135336  		return func() int32 {
135337  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123550), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123072)))
135338  			crt.X__builtin_abort(tls)
135339  			return i32(0)
135340  		}()
135341  	}()
135342  	func() int32 {
135343  		if (int32(_chngRowid) == i32(0)) || (int32(_chngRowid) == i32(1)) {
135344  			return i32(0)
135345  		}
135346  		return func() int32 {
135347  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123551), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123096)))
135348  			crt.X__builtin_abort(tls)
135349  			return i32(0)
135350  		}()
135351  	}()
135352  	func() int32 {
135353  		if (int32(_chngPk) == i32(0)) || (int32(_chngPk) == i32(1)) {
135354  			return i32(0)
135355  		}
135356  		return func() int32 {
135357  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123552), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123128)))
135358  			crt.X__builtin_abort(tls)
135359  			return i32(0)
135360  		}()
135361  	}()
135362  	_chngKey = uint8(int32(_chngRowid) + int32(_chngPk))
135363  	*(*uint64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
135364  		X0 unsafe.Pointer
135365  		X1 *int8
135366  		X2 *int8
135367  		X3 *int8
135368  		X4 unsafe.Pointer
135369  		X5 unsafe.Pointer
135370  		X6 int32
135371  		X7 int32
135372  		X8 int32
135373  		X9 struct {
135374  			X0 uint8
135375  			X1 int8
135376  		}
135377  		X10 uint8
135378  		X11 int32
135379  		X12 unsafe.Pointer
135380  		X13 unsafe.Pointer
135381  		X14 uint64
135382  		X15 struct {
135383  			X [0]struct {
135384  				X0 *int8
135385  				X1 unsafe.Pointer
135386  			}
135387  			U [8]byte
135388  		}
135389  		X16 unsafe.Pointer
135390  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(88 /* X14 */))) = func() uint64 {
135391  		if (_pTab.X16) != 0 {
135392  			return u64(18446744073709551615)
135393  		}
135394  		return uint64(i32(0))
135395  	}()
135396  	_hasFK = _sqlite3FkRequired(tls, _pParse, _pTab, _aXRef, int32(_chngKey))
135397  	*func() **XIndex { _j = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
135398  _56:
135399  	if _pIdx == nil {
135400  		goto _59
135401  	}
135402  
135403  	if _chngKey == 0 && _hasFK == 0 && (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil && _pIdx != _pPk {
135404  		goto _63
135405  	}
135406  
135407  	_18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
135408  	{
135409  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
135410  		*p = (*p) + int32(_pIdx.X14)
135411  		sink961 = *p
135412  	}
135413  	goto _64
135414  
135415  _63:
135416  	_18_reg = i32(0)
135417  	_i = i32(0)
135418  _65:
135419  	if _i >= int32(_pIdx.X13) {
135420  		goto _68
135421  	}
135422  
135423  	_21_iIdxCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
135424  	if int32(_21_iIdxCol) >= i32(0) && (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_21_iIdxCol)))) < i32(0) {
135425  		goto _70
135426  	}
135427  
135428  	_18_reg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
135429  	{
135430  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
135431  		*p = (*p) + int32(_pIdx.X14)
135432  		sink961 = *p
135433  	}
135434  	if _onError != i32(5) && (_onError != i32(10) || int32(_pIdx.X15) != i32(5)) {
135435  		goto _73
135436  	}
135437  
135438  	_bReplace = i32(1)
135439  _73:
135440  	goto _68
135441  
135442  _70:
135443  	_i += 1
135444  	goto _65
135445  
135446  _68:
135447  _64:
135448  	if _18_reg != i32(0) {
135449  		goto _74
135450  	}
135451  
135452  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_j+i32(1)))) = uint8(i32(0))
135453  _74:
135454  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_j))) = _18_reg
135455  	*func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_j }() += 1
135456  	goto _56
135457  
135458  _59:
135459  	if _bReplace == 0 {
135460  		goto _75
135461  	}
135462  
135463  	crt.Xmemset(tls, (unsafe.Pointer)(_aToOpen), i32(1), uint64(_nIdx+i32(1)))
135464  _75:
135465  	_v = _sqlite3GetVdbe(tls, _pParse)
135466  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
135467  		goto _76
135468  	}
135469  
135470  	goto _update_cleanup
135471  
135472  _76:
135473  	if int32(_pParse.X6) != i32(0) {
135474  		goto _77
135475  	}
135476  
135477  	_sqlite3VdbeCountChanges(tls, _v)
135478  _77:
135479  	_sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
135480  	if (_pTab.X16) != 0 {
135481  		goto _78
135482  	}
135483  
135484  	_regRowSet = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
135485  	_regOldRowid = store961(&_regNewRowid, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1))
135486  	if _chngPk == 0 && _pTrigger == nil && _hasFK == 0 {
135487  		goto _81
135488  	}
135489  
135490  	_regOld = (_pParse.X18) + i32(1)
135491  	{
135492  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
135493  		*p = (*p) + int32(_pTab.X11)
135494  		sink961 = *p
135495  	}
135496  _81:
135497  	if _chngKey == 0 && _pTrigger == nil && _hasFK == 0 {
135498  		goto _84
135499  	}
135500  
135501  	_regNewRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
135502  _84:
135503  	_regNew = (_pParse.X18) + i32(1)
135504  	{
135505  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
135506  		*p = (*p) + int32(_pTab.X11)
135507  		sink961 = *p
135508  	}
135509  _78:
135510  	if _isView == 0 {
135511  		goto _85
135512  	}
135513  
135514  	_sqlite3AuthContextPush(tls, _pParse, &_sContext, _pTab.X0)
135515  _85:
135516  	if _isView == 0 {
135517  		goto _86
135518  	}
135519  
135520  	_sqlite3MaterializeView(tls, _pParse, _pTab, _pWhere, _iDataCur)
135521  _86:
135522  	if _sqlite3ResolveExprNames(tls, &_sNC, _pWhere) == 0 {
135523  		goto _87
135524  	}
135525  
135526  	goto _update_cleanup
135527  
135528  _87:
135529  	if (_pTab.X16) == 0 {
135530  		goto _88
135531  	}
135532  
135533  	_updateVirtualTable(tls, _pParse, _pTabList, _pTab, _pChanges, _pRowidExpr, _aXRef, _pWhere, _onError)
135534  	goto _update_cleanup
135535  
135536  _88:
135537  	if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
135538  		goto _90
135539  	}
135540  
135541  	_regRowCount = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
135542  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount)
135543  _90:
135544  	if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
135545  		goto _91
135546  	}
135547  
135548  	_sqlite3VdbeAddOp3(tls, _v, i32(80), i32(0), _regRowSet, _regOldRowid)
135549  	goto _92
135550  
135551  _91:
135552  	func() int32 {
135553  		if _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
135554  			return i32(0)
135555  		}
135556  		return func() int32 {
135557  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(44272)))
135558  			crt.X__builtin_abort(tls)
135559  			return i32(0)
135560  		}()
135561  	}()
135562  	_nPk = int16(_pPk.X13)
135563  	_iPk = (_pParse.X18) + i32(1)
135564  	{
135565  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
135566  		*p = (*p) + int32(_nPk)
135567  		sink961 = *p
135568  	}
135569  	_regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
135570  	_iEph = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
135571  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _iPk)
135572  	_addrOpen = _sqlite3VdbeAddOp2(tls, _v, i32(108), _iEph, int32(_nPk))
135573  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pPk)
135574  _92:
135575  	_flags = i32(4100)
135576  	if (_pParse.X6) != 0 || _pTrigger != nil || _hasFK != 0 || _chngKey != 0 || _bReplace != 0 {
135577  		goto _99
135578  	}
135579  
135580  	{
135581  		p := &_flags
135582  		*p = (*p) | i32(8)
135583  		sink961 = *p
135584  	}
135585  _99:
135586  	_pWInfo = _sqlite3WhereBegin(tls, _pParse, _pTabList, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(_flags), _iIdxCur)
135587  	if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
135588  		goto _100
135589  	}
135590  
135591  	goto _update_cleanup
135592  
135593  _100:
135594  	_eOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aiCurOnePass)))
135595  	if _eOnePass != i32(2) {
135596  		goto _101
135597  	}
135598  
135599  	_36_iCur = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))
135600  	if _36_iCur < i32(0) || _36_iCur == _iDataCur || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr(_36_iCur-_iBaseCur)))) == 0 {
135601  		goto _104
135602  	}
135603  
135604  	_eOnePass = i32(0)
135605  _104:
135606  	func() int32 {
135607  		if (_36_iCur != _iDataCur) || (((_pTab.X9) & uint32(i32(32))) != uint32(i32(0))) {
135608  			return i32(0)
135609  		}
135610  		return func() int32 {
135611  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123702), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123152)))
135612  			crt.X__builtin_abort(tls)
135613  			return i32(0)
135614  		}()
135615  	}()
135616  _101:
135617  	if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
135618  		goto _108
135619  	}
135620  
135621  	_sqlite3VdbeAddOp2(tls, _v, i32(123), _iDataCur, _regOldRowid)
135622  	if _eOnePass != i32(0) {
135623  		goto _109
135624  	}
135625  
135626  	_sqlite3VdbeAddOp2(tls, _v, i32(143), _regRowSet, _regOldRowid)
135627  _109:
135628  	goto _110
135629  
135630  _108:
135631  	_i = i32(0)
135632  _111:
135633  	if _i >= int32(_nPk) {
135634  		goto _114
135635  	}
135636  
135637  	func() int32 {
135638  		if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
135639  			return i32(0)
135640  		}
135641  		return func() int32 {
135642  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123720), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(121716)))
135643  			crt.X__builtin_abort(tls)
135644  			return i32(0)
135645  		}()
135646  	}()
135647  	_sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))), _iPk+_i)
135648  	_i += 1
135649  	goto _111
135650  
135651  _114:
135652  	if _eOnePass == 0 {
135653  		goto _117
135654  	}
135655  
135656  	_sqlite3VdbeChangeToNoop(tls, _v, _addrOpen)
135657  	_nKey = int32(_nPk)
135658  	_regKey = _iPk
135659  	goto _118
135660  
135661  _117:
135662  	_sqlite3VdbeAddOp4(tls, _v, i32(100), _iPk, int32(_nPk), _regKey, _sqlite3IndexAffinityStr(tls, _db, _pPk), int32(_nPk))
135663  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iEph, _regKey, _iPk, int32(_nPk))
135664  _118:
135665  _110:
135666  	if _eOnePass == i32(2) {
135667  		goto _119
135668  	}
135669  
135670  	_sqlite3WhereEnd(tls, _pWInfo)
135671  _119:
135672  	_labelBreak = _sqlite3VdbeMakeLabel(tls, _v)
135673  	if _isView != 0 {
135674  		goto _120
135675  	}
135676  
135677  	_45_addrOnce = i32(0)
135678  	if _eOnePass == i32(0) {
135679  		goto _121
135680  	}
135681  
135682  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) < i32(0) {
135683  		goto _122
135684  	}
135685  
135686  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0)))))-_iBaseCur))) = uint8(i32(0))
135687  _122:
135688  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) < i32(0) {
135689  		goto _123
135690  	}
135691  
135692  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aToOpen)) + 1*uintptr((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1)))))-_iBaseCur))) = uint8(i32(0))
135693  _123:
135694  _121:
135695  	if _eOnePass != i32(2) || (_nIdx-bool2int((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) >= i32(0))) <= i32(0) {
135696  		goto _125
135697  	}
135698  
135699  	_45_addrOnce = _sqlite3VdbeAddOp0(tls, _v, i32(20))
135700  _125:
135701  	_sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), _iBaseCur, _aToOpen, (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
135702  	if _45_addrOnce == 0 {
135703  		goto _126
135704  	}
135705  
135706  	_sqlite3VdbeJumpHere(tls, _v, _45_addrOnce)
135707  _126:
135708  _120:
135709  	if _eOnePass == i32(0) {
135710  		goto _127
135711  	}
135712  
135713  	if _isView != 0 || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(0))))) == _iDataCur || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aiCurOnePass)) + 4*uintptr(i32(1))))) == _iDataCur {
135714  		goto _130
135715  	}
135716  
135717  	func() int32 {
135718  		if _pPk != nil {
135719  			return i32(0)
135720  		}
135721  		return func() int32 {
135722  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123759), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123188)))
135723  			crt.X__builtin_abort(tls)
135724  			return i32(0)
135725  		}()
135726  	}()
135727  	_sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelBreak, _regKey, _nKey)
135728  _130:
135729  	if _eOnePass != i32(1) {
135730  		goto _133
135731  	}
135732  
135733  	_labelContinue = _labelBreak
135734  	goto _134
135735  
135736  _133:
135737  	_labelContinue = _sqlite3VdbeMakeLabel(tls, _v)
135738  _134:
135739  	_sqlite3VdbeAddOp2(tls, _v, i32(34), func() int32 {
135740  		if _pPk != nil {
135741  			return _regKey
135742  		}
135743  		return _regOldRowid
135744  	}(), _labelBreak)
135745  	goto _137
135746  
135747  _127:
135748  	if _pPk == nil {
135749  		goto _138
135750  	}
135751  
135752  	_labelContinue = _sqlite3VdbeMakeLabel(tls, _v)
135753  	_sqlite3VdbeAddOp2(tls, _v, i32(58), _iEph, _labelBreak)
135754  	_addrTop = _sqlite3VdbeAddOp2(tls, _v, i32(122), _iEph, _regKey)
135755  	_sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, i32(0))
135756  	goto _139
135757  
135758  _138:
135759  	_labelContinue = _sqlite3VdbeAddOp3(tls, _v, i32(63), _regRowSet, _labelBreak, _regOldRowid)
135760  	_sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid)
135761  _139:
135762  _137:
135763  	func() int32 {
135764  		if (((_chngKey != 0) || (_pTrigger != nil)) || _hasFK != 0) || (_regOldRowid == _regNewRowid) {
135765  			return i32(0)
135766  		}
135767  		return func() int32 {
135768  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123789), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123192)))
135769  			crt.X__builtin_abort(tls)
135770  			return i32(0)
135771  		}()
135772  	}()
135773  	if _chngRowid == 0 {
135774  		goto _145
135775  	}
135776  
135777  	_sqlite3ExprCode(tls, _pParse, _pRowidExpr, _regNewRowid)
135778  	_sqlite3VdbeAddOp1(tls, _v, i32(17), _regNewRowid)
135779  _145:
135780  	if _chngPk == 0 && _hasFK == 0 && _pTrigger == nil {
135781  		goto _148
135782  	}
135783  
135784  	_55_oldmask = func() uint32 {
135785  		if _hasFK != 0 {
135786  			return _sqlite3FkOldmask(tls, _pParse, _pTab)
135787  		}
135788  		return uint32(i32(0))
135789  	}()
135790  	{
135791  		p := &_55_oldmask
135792  		*p = (*p) | _sqlite3TriggerColmask(tls, _pParse, _pTrigger, _pChanges, i32(0), i32(3), _pTab, _onError)
135793  		sink985 = *p
135794  	}
135795  	_i = i32(0)
135796  _151:
135797  	if _i >= int32(_pTab.X11) {
135798  		goto _154
135799  	}
135800  
135801  	if _55_oldmask != u32(4294967295) && (_i >= i32(32) || (_55_oldmask&(u32(1)<<uint(_i))) == uint32(i32(0))) && (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X6)&i32(1)) == i32(0) {
135802  		goto _158
135803  	}
135804  
135805  	_sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _i, _regOld+_i)
135806  	goto _159
135807  
135808  _158:
135809  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regOld+_i)
135810  _159:
135811  	_i += 1
135812  	goto _151
135813  
135814  _154:
135815  	if int32(_chngRowid) != i32(0) || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
135816  		goto _161
135817  	}
135818  
135819  	_sqlite3VdbeAddOp2(tls, _v, i32(85), _regOldRowid, _regNewRowid)
135820  _161:
135821  _148:
135822  	_newmask = int32(_sqlite3TriggerColmask(tls, _pParse, _pTrigger, _pChanges, i32(1), i32(1), _pTab, _onError))
135823  	_i = i32(0)
135824  _162:
135825  	if _i >= int32(_pTab.X11) {
135826  		goto _165
135827  	}
135828  
135829  	if _i != int32(_pTab.X10) {
135830  		goto _166
135831  	}
135832  
135833  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i)
135834  	goto _167
135835  
135836  _166:
135837  	_j = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))
135838  	if _j < i32(0) {
135839  		goto _168
135840  	}
135841  
135842  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(_j))).X0)), _regNew+_i)
135843  	goto _169
135844  
135845  _168:
135846  	if i32(0) != (_tmask&i32(1)) && _i <= i32(31) && (uint32(_newmask)&(u32(1)<<uint(_i))) == 0 {
135847  		goto _172
135848  	}
135849  
135850  	_sqlite3ExprCodeGetColumnToReg(tls, _pParse, _pTab, _i, _iDataCur, _regNew+_i)
135851  	goto _173
135852  
135853  _172:
135854  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regNew+_i)
135855  _173:
135856  _169:
135857  _167:
135858  	_i += 1
135859  	goto _162
135860  
135861  _165:
135862  	if (_tmask & i32(1)) == 0 {
135863  		goto _174
135864  	}
135865  
135866  	_sqlite3TableAffinity(tls, _v, _pTab, _regNew)
135867  	_sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(1), _pTab, _regOldRowid, _onError, _labelContinue)
135868  	if _pPk == nil {
135869  		goto _175
135870  	}
135871  
135872  	_sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, _labelContinue, _regKey, _nKey)
135873  	goto _176
135874  
135875  _175:
135876  	_sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _labelContinue, _regOldRowid)
135877  _176:
135878  	_i = i32(0)
135879  _177:
135880  	if _i >= int32(_pTab.X11) {
135881  		goto _180
135882  	}
135883  
135884  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) >= i32(0) || _i == int32(_pTab.X10) {
135885  		goto _182
135886  	}
135887  
135888  	_sqlite3ExprCodeGetColumnOfTable(tls, _v, _pTab, _iDataCur, _i, _regNew+_i)
135889  _182:
135890  	_i += 1
135891  	goto _177
135892  
135893  _180:
135894  _174:
135895  	if _isView != 0 {
135896  		goto _183
135897  	}
135898  
135899  	_71_addr1 = i32(0)
135900  	func() int32 {
135901  		if _regOldRowid > i32(0) {
135902  			return i32(0)
135903  		}
135904  		return func() int32 {
135905  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123894), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123252)))
135906  			crt.X__builtin_abort(tls)
135907  			return i32(0)
135908  		}()
135909  	}()
135910  	_sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regNewRowid, _regOldRowid, _chngKey, uint8(_onError), _labelContinue, &_bReplace, _aXRef)
135911  	if _hasFK == 0 {
135912  		goto _186
135913  	}
135914  
135915  	_sqlite3FkCheck(tls, _pParse, _pTab, _regOldRowid, i32(0), _aXRef, int32(_chngKey))
135916  _186:
135917  	if _bReplace == 0 && _chngKey == 0 {
135918  		goto _188
135919  	}
135920  
135921  	if _pPk == nil {
135922  		goto _189
135923  	}
135924  
135925  	_71_addr1 = _sqlite3VdbeAddOp4Int(tls, _v, i32(30), _iDataCur, i32(0), _regKey, _nKey)
135926  	goto _190
135927  
135928  _189:
135929  	_71_addr1 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, i32(0), _regOldRowid)
135930  _190:
135931  _188:
135932  	_sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _aRegIdx, i32(-1))
135933  	func() int32 {
135934  		if _regNew == (_regNewRowid + i32(1)) {
135935  			return i32(0)
135936  		}
135937  		return func() int32 {
135938  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123924), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3UpdateØ00__func__Ø000))), unsafe.Pointer(str(123268)))
135939  			crt.X__builtin_abort(tls)
135940  			return i32(0)
135941  		}()
135942  	}()
135943  	if _hasFK == 0 && _chngKey == 0 {
135944  		goto _194
135945  	}
135946  
135947  	_sqlite3VdbeAddOp2(tls, _v, i32(118), _iDataCur, i32(0))
135948  _194:
135949  	if _bReplace == 0 && _chngKey == 0 {
135950  		goto _196
135951  	}
135952  
135953  	_sqlite3VdbeJumpHere(tls, _v, _71_addr1)
135954  _196:
135955  	if _hasFK == 0 {
135956  		goto _197
135957  	}
135958  
135959  	_sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regNewRowid, _aXRef, int32(_chngKey))
135960  _197:
135961  	_sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regNewRowid, _aRegIdx, i32(4)|func() int32 {
135962  		if _eOnePass == i32(2) {
135963  			return i32(2)
135964  		}
135965  		return i32(0)
135966  	}(), i32(0), i32(0))
135967  	if _hasFK == 0 {
135968  		goto _200
135969  	}
135970  
135971  	_sqlite3FkActions(tls, _pParse, _pTab, _pChanges, _regOldRowid, _aXRef, int32(_chngKey))
135972  _200:
135973  _183:
135974  	if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
135975  		goto _202
135976  	}
135977  
135978  	_sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1))
135979  _202:
135980  	_sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(110), _pChanges, i32(2), _pTab, _regOldRowid, _onError, _labelContinue)
135981  	if _eOnePass != i32(1) {
135982  		goto _203
135983  	}
135984  
135985  	goto _204
135986  
135987  _203:
135988  	if _eOnePass != i32(2) {
135989  		goto _205
135990  	}
135991  
135992  	_sqlite3VdbeResolveLabel(tls, _v, _labelContinue)
135993  	_sqlite3WhereEnd(tls, _pWInfo)
135994  	goto _206
135995  
135996  _205:
135997  	if _pPk == nil {
135998  		goto _207
135999  	}
136000  
136001  	_sqlite3VdbeResolveLabel(tls, _v, _labelContinue)
136002  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _iEph, _addrTop)
136003  	goto _208
136004  
136005  _207:
136006  	_sqlite3VdbeGoto(tls, _v, _labelContinue)
136007  _208:
136008  _206:
136009  _204:
136010  	_sqlite3VdbeResolveLabel(tls, _v, _labelBreak)
136011  	if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
136012  		goto _210
136013  	}
136014  
136015  	_sqlite3AutoincrementEnd(tls, _pParse)
136016  _210:
136017  	if ((_db.X6)&i32(128)) == 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil || (_pParse.X6) != 0 {
136018  		goto _213
136019  	}
136020  
136021  	_sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1))
136022  	_sqlite3VdbeSetNumCols(tls, _v, i32(1))
136023  	_sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(123292), nil)
136024  _213:
136025  _update_cleanup:
136026  	_sqlite3AuthContextPop(tls, &_sContext)
136027  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aXRef))
136028  	_sqlite3SrcListDelete(tls, _db, _pTabList)
136029  	_sqlite3ExprListDelete(tls, _db, _pChanges)
136030  	_sqlite3ExprDelete(tls, _db, _pWhere)
136031  	return
136032  
136033  }
136034  
136035  var _sqlite3UpdateØ00__func__Ø000 [14]int8 // -
136036  
136037  func init() {
136038  	crt.Xstrncpy(nil, &_sqlite3UpdateØ00__func__Ø000[0], str(123308), 14)
136039  }
136040  
136041  func _updateVirtualTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pChanges *XExprList, _pRowid *XExpr, _aXRef *int32, _pWhere *XExpr, _onError int32) { // sqlite3.c:124049:1
136042  	var _v *XVdbe // sqlite3.c:124059:8
136043  	_ = _v
136044  	var _ephemTab int32 // sqlite3.c:124060:7
136045  	_ = _ephemTab
136046  	var _i int32 // sqlite3.c:124061:7
136047  	_ = _i
136048  	var _db *Xsqlite3 // sqlite3.c:124062:11
136049  	_ = _db
136050  	var _pVTab *int8 // sqlite3.c:124063:14
136051  	_ = _pVTab
136052  	var _pWInfo *XWhereInfo // sqlite3.c:124064:13
136053  	_ = _pWInfo
136054  	var _nArg int32 // sqlite3.c:124065:7
136055  	_ = _nArg
136056  	var _regArg int32 // sqlite3.c:124066:7
136057  	_ = _regArg
136058  	var _regRec int32 // sqlite3.c:124067:7
136059  	_ = _regRec
136060  	var _regRowid int32 // sqlite3.c:124068:7
136061  	_ = _regRowid
136062  	var _iCsr int32 // sqlite3.c:124069:7
136063  	_ = _iCsr
136064  	var _aDummy [2]int32 // sqlite3.c:124070:7
136065  	_ = _aDummy
136066  	var _bOnePass int32 // sqlite3.c:124071:7
136067  	_ = _bOnePass
136068  	var _addr int32 // sqlite3.c:124072:7
136069  	_ = _addr
136070  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
136071  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
136072  	_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
136073  	_nArg = i32(2) + int32(_pTab.X11)
136074  	_iCsr = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
136075  		X0 unsafe.Pointer
136076  		X1 *int8
136077  		X2 *int8
136078  		X3 *int8
136079  		X4 unsafe.Pointer
136080  		X5 unsafe.Pointer
136081  		X6 int32
136082  		X7 int32
136083  		X8 int32
136084  		X9 struct {
136085  			X0 uint8
136086  			X1 int8
136087  		}
136088  		X10 uint8
136089  		X11 int32
136090  		X12 unsafe.Pointer
136091  		X13 unsafe.Pointer
136092  		X14 uint64
136093  		X15 struct {
136094  			X [0]struct {
136095  				X0 *int8
136096  				X1 unsafe.Pointer
136097  			}
136098  			U [8]byte
136099  		}
136100  		X16 unsafe.Pointer
136101  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X11
136102  	func() int32 {
136103  		if _v != nil {
136104  			return i32(0)
136105  		}
136106  		return func() int32 {
136107  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124077), unsafe.Pointer((*int8)(unsafe.Pointer(&_updateVirtualTableØ00__func__Ø000))), unsafe.Pointer(str(44132)))
136108  			crt.X__builtin_abort(tls)
136109  			return i32(0)
136110  		}()
136111  	}()
136112  	_ephemTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
136113  	_addr = _sqlite3VdbeAddOp2(tls, _v, i32(108), _ephemTab, _nArg)
136114  	_regArg = (_pParse.X18) + i32(1)
136115  	{
136116  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
136117  		*p = (*p) + _nArg
136118  		sink961 = *p
136119  	}
136120  	_regRec = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
136121  	_regRowid = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
136122  	_pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(4)), i32(0))
136123  	if _pWInfo != (*XWhereInfo)(unsafe.Pointer(uintptr(i32(0)))) {
136124  		goto _2
136125  	}
136126  
136127  	return
136128  
136129  _2:
136130  	_sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg)
136131  	if _pRowid == nil {
136132  		goto _3
136133  	}
136134  
136135  	_sqlite3ExprCode(tls, _pParse, _pRowid, _regArg+i32(1))
136136  	goto _4
136137  
136138  _3:
136139  	_sqlite3VdbeAddOp2(tls, _v, i32(123), _iCsr, _regArg+i32(1))
136140  _4:
136141  	_i = i32(0)
136142  _5:
136143  	if _i >= int32(_pTab.X11) {
136144  		goto _8
136145  	}
136146  
136147  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))) < i32(0) {
136148  		goto _9
136149  	}
136150  
136151  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pChanges.X1)+32*uintptr(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aXRef)) + 4*uintptr(_i)))))).X0)), (_regArg+i32(2))+_i)
136152  	goto _10
136153  
136154  _9:
136155  	_sqlite3VdbeAddOp3(tls, _v, i32(157), _iCsr, _i, (_regArg+i32(2))+_i)
136156  _10:
136157  	_i += 1
136158  	goto _5
136159  
136160  _8:
136161  	_bOnePass = _sqlite3WhereOkOnePass(tls, _pWInfo, (*int32)(unsafe.Pointer(&_aDummy)))
136162  	if _bOnePass == 0 {
136163  		goto _11
136164  	}
136165  
136166  	_sqlite3VdbeChangeToNoop(tls, _v, _addr)
136167  	if (*XParse)(unsafe.Pointer(_pParse.X39)) != (*XParse)(unsafe.Pointer(uintptr(i32(0)))) {
136168  		goto _12
136169  	}
136170  
136171  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(32 /* X8 */))) = uint8(i32(0))
136172  _12:
136173  	goto _13
136174  
136175  _11:
136176  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _regArg, _nArg, _regRec)
136177  	_sqlite3VdbeAddOp2(tls, _v, i32(115), _ephemTab, _regRowid)
136178  	_sqlite3VdbeAddOp3(tls, _v, i32(116), _ephemTab, _regRec, _regRowid)
136179  _13:
136180  	if _bOnePass != i32(0) {
136181  		goto _14
136182  	}
136183  
136184  	_sqlite3WhereEnd(tls, _pWInfo)
136185  	_addr = _sqlite3VdbeAddOp1(tls, _v, i32(58), _ephemTab)
136186  	_i = i32(0)
136187  _15:
136188  	if _i >= _nArg {
136189  		goto _18
136190  	}
136191  
136192  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _ephemTab, _i, _regArg+_i)
136193  	_i += 1
136194  	goto _15
136195  
136196  _18:
136197  _14:
136198  	_sqlite3VtabMakeWritable(tls, _pParse, _pTab)
136199  	_sqlite3VdbeAddOp4(tls, _v, i32(12), i32(0), _nArg, _regArg, _pVTab, i32(-8))
136200  	_sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 {
136201  		if _onError == i32(10) {
136202  			return i32(2)
136203  		}
136204  		return _onError
136205  	}()))
136206  	_sqlite3MayAbort(tls, _pParse)
136207  	if _bOnePass != i32(0) {
136208  		goto _21
136209  	}
136210  
136211  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _ephemTab, _addr+i32(1))
136212  	_sqlite3VdbeJumpHere(tls, _v, _addr)
136213  	_sqlite3VdbeAddOp2(tls, _v, i32(112), _ephemTab, i32(0))
136214  	goto _22
136215  
136216  _21:
136217  	_sqlite3WhereEnd(tls, _pWInfo)
136218  _22:
136219  	return
136220  
136221  }
136222  
136223  var _updateVirtualTableØ00__func__Ø000 [19]int8 // -
136224  
136225  func init() {
136226  	crt.Xstrncpy(nil, &_updateVirtualTableØ00__func__Ø000[0], str(123324), 19)
136227  }
136228  
136229  func _sqlite3FkOldmask(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 uint32) { // sqlite3.c:108214:1
136230  	var _mask uint32 // sqlite3.c:108218:7
136231  	_ = _mask
136232  	var _1_p *XFKey // sqlite3.c:108220:10
136233  	_ = _1_p
136234  	var _1_i int32 // sqlite3.c:108221:9
136235  	_ = _1_i
136236  	var _3_pIdx *XIndex // sqlite3.c:108226:13
136237  	_ = _3_pIdx
136238  	_mask = u32(0)
136239  	if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
136240  		goto _0
136241  	}
136242  
136243  	_1_p = (*XFKey)(unsafe.Pointer(_pTab.X4))
136244  _1:
136245  	if _1_p == nil {
136246  		goto _4
136247  	}
136248  
136249  	_1_i = i32(0)
136250  _5:
136251  	if _1_i >= (_1_p.X5) {
136252  		goto _8
136253  	}
136254  
136255  	{
136256  		p := &_mask
136257  		*p = (*p) | func() uint32 {
136258  			if ((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
136259  				X0 int32
136260  				X1 *int8
136261  			})(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(64 /* X9 */))))) + 16*uintptr(_1_i))).X0) > i32(31) {
136262  				return u32(4294967295)
136263  			}
136264  			return (u32(1) << uint((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
136265  				X0 int32
136266  				X1 *int8
136267  			})(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p))+uintptr(64 /* X9 */)))))+16*uintptr(_1_i))).X0))
136268  		}()
136269  		sink985 = *p
136270  	}
136271  	_1_i += 1
136272  	goto _5
136273  
136274  _8:
136275  	_1_p = (*XFKey)(unsafe.Pointer(_1_p.X1))
136276  	goto _1
136277  
136278  _4:
136279  	_1_p = _sqlite3FkReferences(tls, _pTab)
136280  _11:
136281  	if _1_p == nil {
136282  		goto _14
136283  	}
136284  
136285  	_3_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
136286  	_sqlite3FkLocateIndex(tls, _pParse, _pTab, _1_p, &_3_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0)))))
136287  	if _3_pIdx == nil {
136288  		goto _15
136289  	}
136290  
136291  	_1_i = i32(0)
136292  _16:
136293  	if _1_i >= int32(_3_pIdx.X13) {
136294  		goto _19
136295  	}
136296  
136297  	func() int32 {
136298  		if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0) {
136299  			return i32(0)
136300  		}
136301  		return func() int32 {
136302  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108230), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkOldmaskØ00__func__Ø000))), unsafe.Pointer(str(123344)))
136303  			crt.X__builtin_abort(tls)
136304  			return i32(0)
136305  		}()
136306  	}()
136307  	{
136308  		p := &_mask
136309  		*p = (*p) | func() uint32 {
136310  			if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i)))) > i32(31) {
136311  				return u32(4294967295)
136312  			}
136313  			return (u32(1) << uint(int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pIdx.X1)) + 2*uintptr(_1_i))))))
136314  		}()
136315  		sink985 = *p
136316  	}
136317  	_1_i += 1
136318  	goto _16
136319  
136320  _19:
136321  _15:
136322  	_1_p = (*XFKey)(unsafe.Pointer(_1_p.X3))
136323  	goto _11
136324  
136325  _14:
136326  _0:
136327  	r0 = _mask
136328  	return
136329  
136330  }
136331  
136332  func _sqlite3FkLocateIndex(tls *crt.TLS, _pParse *XParse, _pParent *XTable, _pFKey *XFKey, _ppIdx **XIndex, _paiCol **int32) (r0 int32) { // sqlite3.c:107344:1
136333  	var _pIdx *XIndex // sqlite3.c:107351:9
136334  	_ = _pIdx
136335  	var _aiCol *int32 // sqlite3.c:107352:7
136336  	_ = _aiCol
136337  	var _nCol int32 // sqlite3.c:107353:7
136338  	_ = _nCol
136339  	var _zKey *int8 // sqlite3.c:107354:8
136340  	_ = _zKey
136341  	var _8_i int32 // sqlite3.c:107400:17
136342  	_ = _8_i
136343  	var _9_i int32 // sqlite3.c:107410:13
136344  	_ = _9_i
136345  	var _9_j int32 // sqlite3.c:107410:16
136346  	_ = _9_j
136347  	var _10_iCol int16 // sqlite3.c:107412:15
136348  	_ = _10_iCol
136349  	var _10_zDfltColl *int8 // sqlite3.c:107413:22
136350  	_ = _10_zDfltColl
136351  	var _10_zIdxCol *int8 // sqlite3.c:107414:16
136352  	_ = _10_zIdxCol
136353  	_pIdx = nil
136354  	_aiCol = nil
136355  	_nCol = _pFKey.X5
136356  	_zKey = (*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
136357  		X0 int32
136358  		X1 *int8
136359  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X1
136360  	func() int32 {
136361  		if (_ppIdx != nil) && ((*_ppIdx) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) {
136362  			return i32(0)
136363  		}
136364  		return func() int32 {
136365  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(123368)))
136366  			crt.X__builtin_abort(tls)
136367  			return i32(0)
136368  		}()
136369  	}()
136370  	func() int32 {
136371  		if (_paiCol == nil) || ((*_paiCol) == (*int32)(unsafe.Pointer(uintptr(i32(0))))) {
136372  			return i32(0)
136373  		}
136374  		return func() int32 {
136375  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107358), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(123388)))
136376  			crt.X__builtin_abort(tls)
136377  			return i32(0)
136378  		}()
136379  	}()
136380  	func() int32 {
136381  		if _pParse != nil {
136382  			return i32(0)
136383  		}
136384  		return func() int32 {
136385  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107359), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(122192)))
136386  			crt.X__builtin_abort(tls)
136387  			return i32(0)
136388  		}()
136389  	}()
136390  	if _nCol != i32(1) {
136391  		goto _8
136392  	}
136393  
136394  	if int32(_pParent.X10) < i32(0) {
136395  		goto _9
136396  	}
136397  
136398  	if _zKey != nil {
136399  		goto _10
136400  	}
136401  
136402  	r0 = i32(0)
136403  	return
136404  
136405  _10:
136406  	if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1)+32*uintptr(_pParent.X10))).X0, _zKey) != 0 {
136407  		goto _11
136408  	}
136409  
136410  	r0 = i32(0)
136411  	return
136412  
136413  _11:
136414  _9:
136415  	goto _12
136416  
136417  _8:
136418  	if _paiCol == nil {
136419  		goto _13
136420  	}
136421  
136422  	func() int32 {
136423  		if _nCol > i32(1) {
136424  			return i32(0)
136425  		}
136426  		return func() int32 {
136427  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107382), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkLocateIndexØ00__func__Ø000))), unsafe.Pointer(str(123412)))
136428  			crt.X__builtin_abort(tls)
136429  			return i32(0)
136430  		}()
136431  	}()
136432  	_aiCol = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), uint64(_nCol)*u64(4))))
136433  	if _aiCol != nil {
136434  		goto _16
136435  	}
136436  
136437  	r0 = i32(1)
136438  	return
136439  
136440  _16:
136441  	*_paiCol = _aiCol
136442  _13:
136443  _12:
136444  	_pIdx = (*XIndex)(unsafe.Pointer(_pParent.X2))
136445  _17:
136446  	if _pIdx == nil {
136447  		goto _20
136448  	}
136449  
136450  	if int32(_pIdx.X13) != _nCol || int32(_pIdx.X15) == i32(0) || (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
136451  		goto _23
136452  	}
136453  
136454  	if _zKey != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
136455  		goto _24
136456  	}
136457  
136458  	if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
136459  		goto _25
136460  	}
136461  
136462  	if _aiCol == nil {
136463  		goto _26
136464  	}
136465  
136466  	_8_i = i32(0)
136467  _27:
136468  	if _8_i >= _nCol {
136469  		goto _30
136470  	}
136471  
136472  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_8_i))) = (*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
136473  		X0 int32
136474  		X1 *int8
136475  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_8_i))).X0
136476  	_8_i += 1
136477  	goto _27
136478  
136479  _30:
136480  _26:
136481  	goto _20
136482  
136483  _25:
136484  	goto _31
136485  
136486  _24:
136487  	_9_i = i32(0)
136488  _32:
136489  	if _9_i >= _nCol {
136490  		goto _35
136491  	}
136492  
136493  	_10_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_9_i)))
136494  	if int32(_10_iCol) >= i32(0) {
136495  		goto _36
136496  	}
136497  
136498  	goto _35
136499  
136500  _36:
136501  	_10_zDfltColl = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 32*uintptr(_10_iCol))).X2
136502  	if _10_zDfltColl != nil {
136503  		goto _37
136504  	}
136505  
136506  	_10_zDfltColl = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
136507  _37:
136508  	if _sqlite3StrICmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_9_i))), _10_zDfltColl) == 0 {
136509  		goto _38
136510  	}
136511  
136512  	goto _35
136513  
136514  _38:
136515  	_10_zIdxCol = (*XColumn)(unsafe.Pointer(uintptr(_pParent.X1) + 32*uintptr(_10_iCol))).X0
136516  	_9_j = i32(0)
136517  _39:
136518  	if _9_j >= _nCol {
136519  		goto _42
136520  	}
136521  
136522  	if _sqlite3StrICmp(tls, (*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
136523  		X0 int32
136524  		X1 *int8
136525  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */)))))+16*uintptr(_9_j))).X1, _10_zIdxCol) != i32(0) {
136526  		goto _43
136527  	}
136528  
136529  	if _aiCol == nil {
136530  		goto _44
136531  	}
136532  
136533  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_9_i))) = (*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
136534  		X0 int32
136535  		X1 *int8
136536  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_9_j))).X0
136537  _44:
136538  	goto _42
136539  
136540  _43:
136541  	_9_j += 1
136542  	goto _39
136543  
136544  _42:
136545  	if _9_j != _nCol {
136546  		goto _45
136547  	}
136548  
136549  	goto _35
136550  
136551  _45:
136552  	_9_i += 1
136553  	goto _32
136554  
136555  _35:
136556  	if _9_i != _nCol {
136557  		goto _46
136558  	}
136559  
136560  	goto _20
136561  
136562  _46:
136563  _31:
136564  _23:
136565  	_pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
136566  	goto _17
136567  
136568  _20:
136569  	if _pIdx != nil {
136570  		goto _47
136571  	}
136572  
136573  	if (_pParse.X47) != 0 {
136574  		goto _48
136575  	}
136576  
136577  	_sqlite3ErrorMsg(tls, _pParse, str(123420), unsafe.Pointer((*XTable)(unsafe.Pointer(_pFKey.X0)).X0), unsafe.Pointer(_pFKey.X2))
136578  _48:
136579  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_aiCol))
136580  	r0 = i32(1)
136581  	return
136582  
136583  _47:
136584  	*_ppIdx = _pIdx
136585  	r0 = i32(0)
136586  	return
136587  
136588  }
136589  
136590  var _sqlite3FkLocateIndexØ00__func__Ø000 [21]int8 // -
136591  
136592  func init() {
136593  	crt.Xstrncpy(nil, &_sqlite3FkLocateIndexØ00__func__Ø000[0], str(123468), 21)
136594  }
136595  
136596  var _sqlite3FkOldmaskØ00__func__Ø000 [17]int8 // -
136597  
136598  func init() {
136599  	crt.Xstrncpy(nil, &_sqlite3FkOldmaskØ00__func__Ø000[0], str(123492), 17)
136600  }
136601  
136602  func _sqlite3CodeRowTrigger(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger, _op int32, _pChanges *XExprList, _tr_tm int32, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123190:1
136603  	var _p *XTrigger // sqlite3.c:123201:11
136604  	_ = _p
136605  	func() int32 {
136606  		if ((_op == i32(110)) || (_op == i32(108))) || (_op == i32(109)) {
136607  			return i32(0)
136608  		}
136609  		return func() int32 {
136610  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123512)))
136611  			crt.X__builtin_abort(tls)
136612  			return i32(0)
136613  		}()
136614  	}()
136615  	func() int32 {
136616  		if (_tr_tm == i32(1)) || (_tr_tm == i32(2)) {
136617  			return i32(0)
136618  		}
136619  		return func() int32 {
136620  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123204), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123560)))
136621  			crt.X__builtin_abort(tls)
136622  			return i32(0)
136623  		}()
136624  	}()
136625  	func() int32 {
136626  		if (_op == i32(110)) == (_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
136627  			return i32(0)
136628  		}
136629  		return func() int32 {
136630  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123205), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123608)))
136631  			crt.X__builtin_abort(tls)
136632  			return i32(0)
136633  		}()
136634  	}()
136635  	_p = _pTrigger
136636  _9:
136637  	if _p == nil {
136638  		goto _12
136639  	}
136640  
136641  	func() int32 {
136642  		if (*XSchema)(unsafe.Pointer(_p.X6)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
136643  			return i32(0)
136644  		}
136645  		return func() int32 {
136646  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123212), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123640)))
136647  			crt.X__builtin_abort(tls)
136648  			return i32(0)
136649  		}()
136650  	}()
136651  	func() int32 {
136652  		if (*XSchema)(unsafe.Pointer(_p.X7)) != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
136653  			return i32(0)
136654  		}
136655  		return func() int32 {
136656  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123213), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123656)))
136657  			crt.X__builtin_abort(tls)
136658  			return i32(0)
136659  		}()
136660  	}()
136661  	func() int32 {
136662  		if ((*XSchema)(unsafe.Pointer(_p.X6)) == (*XSchema)(unsafe.Pointer(_p.X7))) || ((*XSchema)(unsafe.Pointer(_p.X6)) == (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(i32(1)))).X4))) {
136663  			return i32(0)
136664  		}
136665  		return func() int32 {
136666  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123214), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerØ00__func__Ø000))), unsafe.Pointer(str(123676)))
136667  			crt.X__builtin_abort(tls)
136668  			return i32(0)
136669  		}()
136670  	}()
136671  	if int32(_p.X2) != _op || int32(_p.X3) != _tr_tm || _checkColumnOverlap(tls, (*XIdList)(unsafe.Pointer(_p.X5)), _pChanges) == 0 {
136672  		goto _22
136673  	}
136674  
136675  	_sqlite3CodeRowTriggerDirect(tls, _pParse, _p, _pTab, _reg, _orconf, _ignoreJump)
136676  _22:
136677  	_p = (*XTrigger)(unsafe.Pointer(_p.X9))
136678  	goto _9
136679  
136680  _12:
136681  	return
136682  
136683  }
136684  
136685  var _sqlite3CodeRowTriggerØ00__func__Ø000 [22]int8 // -
136686  
136687  func init() {
136688  	crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerØ00__func__Ø000[0], str(123744), 22)
136689  }
136690  
136691  func _sqlite3CodeRowTriggerDirect(tls *crt.TLS, _pParse *XParse, _p *XTrigger, _pTab *XTable, _reg int32, _orconf int32, _ignoreJump int32) { // sqlite3.c:123118:1
136692  	var _v *XVdbe // sqlite3.c:123126:8
136693  	_ = _v
136694  	var _pPrg *XTriggerPrg // sqlite3.c:123127:14
136695  	_ = _pPrg
136696  	var _1_bRecursive int32 // sqlite3.c:123134:9
136697  	_ = _1_bRecursive
136698  	_v = _sqlite3GetVdbe(tls, _pParse)
136699  	_pPrg = _getRowTrigger(tls, _pParse, _p, _pTab, _orconf)
136700  	func() int32 {
136701  		if ((_pPrg != nil) || (_pParse.X16) != 0) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0) {
136702  			return i32(0)
136703  		}
136704  		return func() int32 {
136705  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(123129), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeRowTriggerDirectØ00__func__Ø000))), unsafe.Pointer(str(123768)))
136706  			crt.X__builtin_abort(tls)
136707  			return i32(0)
136708  		}()
136709  	}()
136710  	if _pPrg == nil {
136711  		goto _4
136712  	}
136713  
136714  	_1_bRecursive = bool2int(((_p.X0) != nil) && (i32(0) == (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(262144))))
136715  	_sqlite3VdbeAddOp4(tls, _v, i32(65), _reg, _ignoreJump, preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1), (*int8)(unsafe.Pointer((*XSubProgram)(unsafe.Pointer(_pPrg.X2)))), i32(-13))
136716  	_sqlite3VdbeComment(tls, _v, str(123820), unsafe.Pointer(func() *int8 {
136717  		if (_p.X0) != nil {
136718  			return (_p.X0)
136719  		}
136720  		return str(123832)
136721  	}()), unsafe.Pointer(_onErrorText(tls, _orconf)))
136722  	_sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_1_bRecursive)))
136723  _4:
136724  	return
136725  
136726  }
136727  
136728  var _sqlite3CodeRowTriggerDirectØ00__func__Ø000 [28]int8 // -
136729  
136730  func init() {
136731  	crt.Xstrncpy(nil, &_sqlite3CodeRowTriggerDirectØ00__func__Ø000[0], str(123840), 28)
136732  }
136733  
136734  func _sqlite3GenerateConstraintChecks(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _aRegIdx *int32, _iDataCur int32, _iIdxCur int32, _regNewData int32, _regOldData int32, _pkChng uint8, _overrideError uint8, _ignoreDest int32, _pbMayReplace *int32, _aiChng *int32) { // sqlite3.c:109793:1
136735  	var _v *XVdbe // sqlite3.c:109807:8
136736  	_ = _v
136737  	var _pIdx *XIndex // sqlite3.c:109808:9
136738  	_ = _pIdx
136739  	var _pPk *XIndex // sqlite3.c:109809:9
136740  	_ = _pPk
136741  	var _db *Xsqlite3 // sqlite3.c:109810:11
136742  	_ = _db
136743  	var _i int32 // sqlite3.c:109811:7
136744  	_ = _i
136745  	var _ix int32 // sqlite3.c:109812:7
136746  	_ = _ix
136747  	var _nCol int32 // sqlite3.c:109813:7
136748  	_ = _nCol
136749  	var _onError int32 // sqlite3.c:109814:7
136750  	_ = _onError
136751  	var _addr1 int32 // sqlite3.c:109815:7
136752  	_ = _addr1
136753  	var _seenReplace int32 // sqlite3.c:109816:7
136754  	_ = _seenReplace
136755  	var _nPkField int32 // sqlite3.c:109817:7
136756  	_ = _nPkField
136757  	var _ipkTop int32 // sqlite3.c:109818:7
136758  	_ = _ipkTop
136759  	var _ipkBottom int32 // sqlite3.c:109819:7
136760  	_ = _ipkBottom
136761  	var _isUpdate uint8 // sqlite3.c:109820:6
136762  	_ = _isUpdate
136763  	var _bAffinityDone uint8 // sqlite3.c:109821:6
136764  	_ = _bAffinityDone
136765  	var _10_zMsg *int8 // sqlite3.c:109874:14
136766  	_ = _10_zMsg
136767  	var _13_pCheck *XExprList // sqlite3.c:109903:14
136768  	_ = _13_pCheck
136769  	var _14_allOk int32 // sqlite3.c:109907:11
136770  	_ = _14_allOk
136771  	var _14_pExpr *XExpr // sqlite3.c:109908:12
136772  	_ = _14_pExpr
136773  	var _16_zName *int8 // sqlite3.c:109915:14
136774  	_ = _16_zName
136775  	var _17_addrRowidOk int32 // sqlite3.c:109931:9
136776  	_ = _17_addrRowidOk
136777  	var _27_pTrigger *XTrigger // sqlite3.c:110004:17
136778  	_ = _27_pTrigger
136779  	var _34_regIdx int32 // sqlite3.c:110052:9
136780  	_ = _34_regIdx
136781  	var _34_regR int32 // sqlite3.c:110053:9
136782  	_ = _34_regR
136783  	var _34_iThisCur int32 // sqlite3.c:110054:9
136784  	_ = _34_iThisCur
136785  	var _34_addrUniqueOk int32 // sqlite3.c:110055:9
136786  	_ = _34_addrUniqueOk
136787  	var _37_iField int32 // sqlite3.c:110079:11
136788  	_ = _37_iField
136789  	var _37_x int32 // sqlite3.c:110080:11
136790  	_ = _37_x
136791  	var _50_x int32 // sqlite3.c:110159:13
136792  	_ = _50_x
136793  	var _53_addrJump int32 // sqlite3.c:110179:15
136794  	_ = _53_addrJump
136795  	var _53_op int32 // sqlite3.c:110180:15
136796  	_ = _53_op
136797  	var _53_regCmp int32 // sqlite3.c:110181:15
136798  	_ = _53_regCmp
136799  	var _54_p4 *int8 // sqlite3.c:110184:18
136800  	_ = _54_p4
136801  	var _59_pTrigger *XTrigger // sqlite3.c:110217:17
136802  	_ = _59_pTrigger
136803  	_pPk = nil
136804  	_seenReplace = i32(0)
136805  	_ipkTop = i32(0)
136806  	_ipkBottom = i32(0)
136807  	_bAffinityDone = u8(0)
136808  	_isUpdate = uint8(bool2int(_regOldData != i32(0)))
136809  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
136810  	_v = _sqlite3GetVdbe(tls, _pParse)
136811  	func() int32 {
136812  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
136813  			return i32(0)
136814  		}
136815  		return func() int32 {
136816  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109826), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(44352)))
136817  			crt.X__builtin_abort(tls)
136818  			return i32(0)
136819  		}()
136820  	}()
136821  	func() int32 {
136822  		if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
136823  			return i32(0)
136824  		}
136825  		return func() int32 {
136826  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109827), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(108052)))
136827  			crt.X__builtin_abort(tls)
136828  			return i32(0)
136829  		}()
136830  	}()
136831  	_nCol = int32(_pTab.X11)
136832  	if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
136833  		goto _4
136834  	}
136835  
136836  	_pPk = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
136837  	_nPkField = i32(1)
136838  	goto _5
136839  
136840  _4:
136841  	_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
136842  	_nPkField = int32(_pPk.X13)
136843  _5:
136844  	_i = i32(0)
136845  _6:
136846  	if _i >= _nCol {
136847  		goto _9
136848  	}
136849  
136850  	if _i != int32(_pTab.X10) {
136851  		goto _10
136852  	}
136853  
136854  	goto _7
136855  
136856  _10:
136857  	if _aiChng == nil || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiChng)) + 4*uintptr(_i)))) >= i32(0) {
136858  		goto _12
136859  	}
136860  
136861  	goto _7
136862  
136863  _12:
136864  	_onError = int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_i))).X3)
136865  	if _onError != i32(0) {
136866  		goto _13
136867  	}
136868  
136869  	goto _7
136870  
136871  _13:
136872  	if int32(_overrideError) == i32(10) {
136873  		goto _14
136874  	}
136875  
136876  	_onError = int32(_overrideError)
136877  	goto _15
136878  
136879  _14:
136880  	if _onError != i32(10) {
136881  		goto _16
136882  	}
136883  
136884  	_onError = i32(2)
136885  _16:
136886  _15:
136887  	if _onError != i32(5) || (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
136888  		goto _18
136889  	}
136890  
136891  	_onError = i32(2)
136892  _18:
136893  	func() int32 {
136894  		if ((((_onError == i32(1)) || (_onError == i32(2))) || (_onError == i32(3))) || (_onError == i32(4))) || (_onError == i32(5)) {
136895  			return i32(0)
136896  		}
136897  		return func() int32 {
136898  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109866), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(123868)))
136899  			crt.X__builtin_abort(tls)
136900  			return i32(0)
136901  		}()
136902  	}()
136903  	switch _onError {
136904  	case i32(1):
136905  		goto _27
136906  	case i32(2):
136907  		goto _26
136908  	case i32(3):
136909  		goto _28
136910  	case i32(4):
136911  		goto _29
136912  	default:
136913  		goto _30
136914  	}
136915  
136916  _26:
136917  	_sqlite3MayAbort(tls, _pParse)
136918  _27:
136919  _28:
136920  	_10_zMsg = _sqlite3MPrintf(tls, _db, str(7872), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X0))
136921  	_sqlite3VdbeAddOp3(tls, _v, i32(75), i32(1299), _onError, (_regNewData+i32(1))+_i)
136922  	_sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_10_zMsg), i32(-1))
136923  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
136924  	goto _31
136925  
136926  _29:
136927  	_sqlite3VdbeAddOp2(tls, _v, i32(34), (_regNewData+i32(1))+_i, _ignoreDest)
136928  	goto _31
136929  
136930  _30:
136931  	func() int32 {
136932  		if _onError == i32(5) {
136933  			return i32(0)
136934  		}
136935  		return func() int32 {
136936  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109889), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(123976)))
136937  			crt.X__builtin_abort(tls)
136938  			return i32(0)
136939  		}()
136940  	}()
136941  	_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), (_regNewData+i32(1))+_i)
136942  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)), (_regNewData+i32(1))+_i)
136943  	_sqlite3VdbeJumpHere(tls, _v, _addr1)
136944  	goto _31
136945  
136946  _31:
136947  _7:
136948  	_i += 1
136949  	goto _6
136950  
136951  _9:
136952  	if (*XExprList)(unsafe.Pointer(_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) {
136953  		goto _35
136954  	}
136955  
136956  	_13_pCheck = (*XExprList)(unsafe.Pointer(_pTab.X6))
136957  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = _regNewData + i32(1)
136958  	_onError = func() int32 {
136959  		if int32(_overrideError) != i32(10) {
136960  			return int32(_overrideError)
136961  		}
136962  		return i32(2)
136963  	}()
136964  	_i = i32(0)
136965  _38:
136966  	if _i >= (_13_pCheck.X0) {
136967  		goto _41
136968  	}
136969  
136970  	_14_pExpr = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 32*uintptr(_i))).X0))
136971  	if _aiChng == nil || _checkConstraintUnchanged(tls, _14_pExpr, _aiChng, int32(_pkChng)) == 0 {
136972  		goto _43
136973  	}
136974  
136975  	goto _39
136976  
136977  _43:
136978  	_14_allOk = _sqlite3VdbeMakeLabel(tls, _v)
136979  	_sqlite3ExprIfTrue(tls, _pParse, _14_pExpr, _14_allOk, i32(16))
136980  	if _onError != i32(4) {
136981  		goto _44
136982  	}
136983  
136984  	_sqlite3VdbeGoto(tls, _v, _ignoreDest)
136985  	goto _45
136986  
136987  _44:
136988  	_16_zName = (*T7863488)(unsafe.Pointer(uintptr(_13_pCheck.X1) + 32*uintptr(_i))).X1
136989  	if _16_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
136990  		goto _46
136991  	}
136992  
136993  	_16_zName = _pTab.X0
136994  _46:
136995  	if _onError != i32(5) {
136996  		goto _47
136997  	}
136998  
136999  	_onError = i32(2)
137000  _47:
137001  	_sqlite3HaltConstraint(tls, _pParse, i32(275), _onError, _16_zName, int8(i32(0)), uint8(i32(3)))
137002  _45:
137003  	_sqlite3VdbeResolveLabel(tls, _v, _14_allOk)
137004  _39:
137005  	_i += 1
137006  	goto _38
137007  
137008  _41:
137009  _35:
137010  	if _pkChng == 0 || _pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
137011  		goto _49
137012  	}
137013  
137014  	_17_addrRowidOk = _sqlite3VdbeMakeLabel(tls, _v)
137015  	_onError = int32(_pTab.X14)
137016  	if int32(_overrideError) == i32(10) {
137017  		goto _50
137018  	}
137019  
137020  	_onError = int32(_overrideError)
137021  	goto _51
137022  
137023  _50:
137024  	if _onError != i32(10) {
137025  		goto _52
137026  	}
137027  
137028  	_onError = i32(2)
137029  _52:
137030  _51:
137031  	if _isUpdate == 0 {
137032  		goto _53
137033  	}
137034  
137035  	_sqlite3VdbeAddOp3(tls, _v, i32(37), _regNewData, _17_addrRowidOk, _regOldData)
137036  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
137037  _53:
137038  	if _onError != i32(5) || int32(_overrideError) == i32(5) {
137039  		goto _55
137040  	}
137041  
137042  	_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
137043  _56:
137044  	if _pIdx == nil {
137045  		goto _59
137046  	}
137047  
137048  	if int32(_pIdx.X15) != i32(4) && int32(_pIdx.X15) != i32(3) {
137049  		goto _61
137050  	}
137051  
137052  	_ipkTop = _sqlite3VdbeAddOp0(tls, _v, i32(13))
137053  	goto _59
137054  
137055  _61:
137056  	_pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
137057  	goto _56
137058  
137059  _59:
137060  _55:
137061  	_sqlite3VdbeAddOp3(tls, _v, i32(33), _iDataCur, _17_addrRowidOk, _regNewData)
137062  	switch _onError {
137063  	case i32(1):
137064  		goto _64
137065  	case i32(2):
137066  		goto _65
137067  	case i32(3):
137068  		goto _66
137069  	case i32(4):
137070  		goto _68
137071  	case i32(5):
137072  		goto _67
137073  	default:
137074  		goto _63
137075  	}
137076  
137077  _63:
137078  	_onError = i32(2)
137079  _64:
137080  _65:
137081  _66:
137082  	_sqlite3RowidConstraint(tls, _pParse, _onError, _pTab)
137083  	goto _69
137084  
137085  _67:
137086  	_27_pTrigger = nil
137087  	if ((_db.X6) & i32(262144)) == 0 {
137088  		goto _70
137089  	}
137090  
137091  	_27_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
137092  _70:
137093  	if _27_pTrigger == nil && _sqlite3FkRequired(tls, _pParse, _pTab, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0)) == 0 {
137094  		goto _72
137095  	}
137096  
137097  	_sqlite3MultiWrite(tls, _pParse)
137098  	_sqlite3GenerateRowDelete(tls, _pParse, _pTab, _27_pTrigger, _iDataCur, _iIdxCur, _regNewData, int16(i32(1)), uint8(i32(0)), uint8(i32(5)), uint8(i32(1)), i32(-1))
137099  	goto _73
137100  
137101  _72:
137102  	if (*XIndex)(unsafe.Pointer(_pTab.X2)) == nil {
137103  		goto _74
137104  	}
137105  
137106  	_sqlite3MultiWrite(tls, _pParse)
137107  	_sqlite3GenerateRowIndexDelete(tls, _pParse, _pTab, _iDataCur, _iIdxCur, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(-1))
137108  _74:
137109  _73:
137110  	_seenReplace = i32(1)
137111  	goto _69
137112  
137113  _68:
137114  	_sqlite3VdbeGoto(tls, _v, _ignoreDest)
137115  	goto _69
137116  
137117  _69:
137118  	_sqlite3VdbeResolveLabel(tls, _v, _17_addrRowidOk)
137119  	if _ipkTop == 0 {
137120  		goto _75
137121  	}
137122  
137123  	_ipkBottom = _sqlite3VdbeAddOp0(tls, _v, i32(13))
137124  	_sqlite3VdbeJumpHere(tls, _v, _ipkTop)
137125  _75:
137126  _49:
137127  	*func() **XIndex { _ix = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
137128  _76:
137129  	if _pIdx == nil {
137130  		goto _79
137131  	}
137132  
137133  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) != i32(0) {
137134  		goto _80
137135  	}
137136  
137137  	goto _77
137138  
137139  _80:
137140  	if int32(_bAffinityDone) != i32(0) {
137141  		goto _81
137142  	}
137143  
137144  	_sqlite3TableAffinity(tls, _v, _pTab, _regNewData+i32(1))
137145  	_bAffinityDone = uint8(i32(1))
137146  _81:
137147  	_34_iThisCur = _iIdxCur + _ix
137148  	_34_addrUniqueOk = _sqlite3VdbeMakeLabel(tls, _v)
137149  	if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
137150  		goto _82
137151  	}
137152  
137153  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix))))
137154  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = _regNewData + i32(1)
137155  	_sqlite3ExprIfFalseDup(tls, _pParse, (*XExpr)(unsafe.Pointer(_pIdx.X9)), _34_addrUniqueOk, i32(16))
137156  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = i32(0)
137157  _82:
137158  	_34_regIdx = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix)))) + i32(1)
137159  	_i = i32(0)
137160  _83:
137161  	if _i >= int32(_pIdx.X14) {
137162  		goto _86
137163  	}
137164  
137165  	_37_iField = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
137166  	if _37_iField != i32(-2) {
137167  		goto _87
137168  	}
137169  
137170  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = _regNewData + i32(1)
137171  	_sqlite3ExprCodeCopy(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pIdx.X10)).X1)+32*uintptr(_i))).X0)), _34_regIdx+_i)
137172  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(68 /* X21 */))) = i32(0)
137173  	_sqlite3VdbeComment(tls, _v, str(123996), unsafe.Pointer(_pIdx.X0), _i)
137174  	goto _88
137175  
137176  _87:
137177  	if _37_iField != i32(-1) && _37_iField != int32(_pTab.X10) {
137178  		goto _90
137179  	}
137180  
137181  	_37_x = _regNewData
137182  	goto _91
137183  
137184  _90:
137185  	_37_x = (_37_iField + _regNewData) + i32(1)
137186  _91:
137187  	_sqlite3VdbeAddOp2(tls, _v, func() int32 {
137188  		if _37_iField < i32(0) {
137189  			return i32(87)
137190  		}
137191  		return i32(86)
137192  	}(), _37_x, _34_regIdx+_i)
137193  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(func() *int8 {
137194  		if _37_iField < i32(0) {
137195  			return str(28688)
137196  		}
137197  		return ((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_37_iField))).X0)
137198  	}()))
137199  _88:
137200  	_i += 1
137201  	goto _83
137202  
137203  _86:
137204  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _34_regIdx, int32(_pIdx.X14), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_ix))))
137205  	_sqlite3VdbeComment(tls, _v, str(113192), unsafe.Pointer(_pIdx.X0))
137206  	if _isUpdate == 0 || _pPk != _pIdx || int32(_pkChng) != i32(0) {
137207  		goto _98
137208  	}
137209  
137210  	_sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
137211  	goto _77
137212  
137213  _98:
137214  	_onError = int32(_pIdx.X15)
137215  	if _onError != i32(0) {
137216  		goto _99
137217  	}
137218  
137219  	_sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
137220  	goto _77
137221  
137222  _99:
137223  	if int32(_overrideError) == i32(10) {
137224  		goto _100
137225  	}
137226  
137227  	_onError = int32(_overrideError)
137228  	goto _101
137229  
137230  _100:
137231  	if _onError != i32(10) {
137232  		goto _102
137233  	}
137234  
137235  	_onError = i32(2)
137236  _102:
137237  _101:
137238  	if _ix != i32(0) || (*XIndex)(unsafe.Pointer(_pIdx.X5)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _pPk != _pIdx || _onError != i32(5) || i32(0) != ((_db.X6)&i32(262144)) && (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0))))) || i32(0) != ((_db.X6)&i32(524288)) && ((*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != (*XFKey)(unsafe.Pointer(_pTab.X4)) || (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) != _sqlite3FkReferences(tls, _pTab)) {
137239  		goto _111
137240  	}
137241  
137242  	_sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
137243  	goto _77
137244  
137245  _111:
137246  	_sqlite3VdbeAddOp4Int(tls, _v, i32(29), _34_iThisCur, _34_addrUniqueOk, _34_regIdx, int32(_pIdx.X13))
137247  	_34_regR = func() int32 {
137248  		if _pIdx == _pPk {
137249  			return _34_regIdx
137250  		}
137251  		return _sqlite3GetTempRange(tls, _pParse, _nPkField)
137252  	}()
137253  	if _isUpdate == 0 && _onError != i32(5) {
137254  		goto _115
137255  	}
137256  
137257  	if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
137258  		goto _116
137259  	}
137260  
137261  	_sqlite3VdbeAddOp2(tls, _v, i32(129), _34_iThisCur, _34_regR)
137262  	if _isUpdate == 0 {
137263  		goto _117
137264  	}
137265  
137266  	_sqlite3VdbeAddOp3(tls, _v, i32(37), _34_regR, _34_addrUniqueOk, _regOldData)
137267  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
137268  _117:
137269  	goto _118
137270  
137271  _116:
137272  	if _pIdx == _pPk {
137273  		goto _119
137274  	}
137275  
137276  	_i = i32(0)
137277  _120:
137278  	if _i >= int32(_pPk.X13) {
137279  		goto _123
137280  	}
137281  
137282  	func() int32 {
137283  		if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))) >= i32(0) {
137284  			return i32(0)
137285  		}
137286  		return func() int32 {
137287  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110164), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(121716)))
137288  			crt.X__builtin_abort(tls)
137289  			return i32(0)
137290  		}()
137291  	}()
137292  	_50_x = int32(_sqlite3ColumnOfIndex(tls, _pIdx, *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))
137293  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _34_iThisCur, _50_x, _34_regR+_i)
137294  	_sqlite3VdbeComment(tls, _v, str(7872), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i)))))).X0))
137295  	_i += 1
137296  	goto _120
137297  
137298  _123:
137299  _119:
137300  	if _isUpdate == 0 {
137301  		goto _126
137302  	}
137303  
137304  	_53_addrJump = _sqlite3VdbeCurrentAddr(tls, _v) + int32(_pPk.X13)
137305  	_53_op = i32(36)
137306  	_53_regCmp = func() int32 {
137307  		if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(2) {
137308  			return _34_regIdx
137309  		}
137310  		return _34_regR
137311  	}()
137312  	_i = i32(0)
137313  _129:
137314  	if _i >= int32(_pPk.X13) {
137315  		goto _132
137316  	}
137317  
137318  	_54_p4 = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X8)) + 8*uintptr(_i))))))
137319  	_50_x = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPk.X1)) + 2*uintptr(_i))))
137320  	func() int32 {
137321  		if _50_x >= i32(0) {
137322  			return i32(0)
137323  		}
137324  		return func() int32 {
137325  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110186), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(115876)))
137326  			crt.X__builtin_abort(tls)
137327  			return i32(0)
137328  		}()
137329  	}()
137330  	if _i != (int32(_pPk.X13) - i32(1)) {
137331  		goto _135
137332  	}
137333  
137334  	_53_addrJump = _34_addrUniqueOk
137335  	_53_op = i32(37)
137336  _135:
137337  	_sqlite3VdbeAddOp4(tls, _v, _53_op, (_regOldData+i32(1))+_50_x, _53_addrJump, _53_regCmp+_i, _54_p4, i32(-3))
137338  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
137339  	_i += 1
137340  	goto _129
137341  
137342  _132:
137343  _126:
137344  _118:
137345  _115:
137346  	func() int32 {
137347  		if ((((_onError == i32(1)) || (_onError == i32(2))) || (_onError == i32(3))) || (_onError == i32(4))) || (_onError == i32(5)) {
137348  			return i32(0)
137349  		}
137350  		return func() int32 {
137351  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110203), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(123868)))
137352  			crt.X__builtin_abort(tls)
137353  			return i32(0)
137354  		}()
137355  	}()
137356  	switch _onError {
137357  	case i32(1):
137358  		goto _143
137359  	case i32(2):
137360  		goto _144
137361  	case i32(3):
137362  		goto _145
137363  	case i32(4):
137364  		goto _146
137365  	default:
137366  		goto _147
137367  	}
137368  
137369  _143:
137370  _144:
137371  _145:
137372  	_sqlite3UniqueConstraint(tls, _pParse, _onError, _pIdx)
137373  	goto _148
137374  
137375  _146:
137376  	_sqlite3VdbeGoto(tls, _v, _ignoreDest)
137377  	goto _148
137378  
137379  _147:
137380  	_59_pTrigger = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
137381  	func() int32 {
137382  		if _onError == i32(5) {
137383  			return i32(0)
137384  		}
137385  		return func() int32 {
137386  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110218), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateConstraintChecksØ00__func__Ø000))), unsafe.Pointer(str(123976)))
137387  			crt.X__builtin_abort(tls)
137388  			return i32(0)
137389  		}()
137390  	}()
137391  	_sqlite3MultiWrite(tls, _pParse)
137392  	if ((_db.X6) & i32(262144)) == 0 {
137393  		goto _151
137394  	}
137395  
137396  	_59_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(109), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
137397  _151:
137398  	_sqlite3GenerateRowDelete(tls, _pParse, _pTab, _59_pTrigger, _iDataCur, _iIdxCur, _34_regR, int16(_nPkField), uint8(i32(0)), uint8(i32(5)), uint8(func() int32 {
137399  		if _pIdx == _pPk {
137400  			return i32(1)
137401  		}
137402  		return i32(0)
137403  	}()), _34_iThisCur)
137404  	_seenReplace = i32(1)
137405  	goto _148
137406  
137407  _148:
137408  	_sqlite3VdbeResolveLabel(tls, _v, _34_addrUniqueOk)
137409  	if _34_regR == _34_regIdx {
137410  		goto _154
137411  	}
137412  
137413  	_sqlite3ReleaseTempRange(tls, _pParse, _34_regR, _nPkField)
137414  _154:
137415  _77:
137416  	*func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_ix }() += 1
137417  	goto _76
137418  
137419  _79:
137420  	if _ipkTop == 0 {
137421  		goto _155
137422  	}
137423  
137424  	_sqlite3VdbeGoto(tls, _v, _ipkTop+i32(1))
137425  	_sqlite3VdbeJumpHere(tls, _v, _ipkBottom)
137426  _155:
137427  	*_pbMayReplace = _seenReplace
137428  	return
137429  
137430  }
137431  
137432  var _sqlite3GenerateConstraintChecksØ00__func__Ø000 [32]int8 // -
137433  
137434  func init() {
137435  	crt.Xstrncpy(nil, &_sqlite3GenerateConstraintChecksØ00__func__Ø000[0], str(124012), 32)
137436  }
137437  
137438  func _checkConstraintUnchanged(tls *crt.TLS, _pExpr *XExpr, _aiChng *int32, _chngRowid int32) (r0 int32) { // sqlite3.c:109692:1
137439  	var _w XWalker // sqlite3.c:109693:10
137440  	_ = _w
137441  	crt.Xmemset(tls, (unsafe.Pointer)(&_w), i32(0), u64(48))
137442  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */))) = uint8(i32(0))
137443  	*(*func(*crt.TLS, *XWalker, *XExpr) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(8 /* X1 */))))) = _checkConstraintExprNode
137444  	*(**int32)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(40 /* X6 */))))) = _aiChng
137445  	_sqlite3WalkExpr(tls, &_w, _pExpr)
137446  	if _chngRowid != 0 {
137447  		goto _0
137448  	}
137449  
137450  	{
137451  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_w)) + uintptr(36 /* X5 */)))
137452  		*p = uint8(int32(*p) & i32(-3))
137453  		sink6915 = *p
137454  	}
137455  _0:
137456  	r0 = bool2int((_w.X5) == 0)
137457  	return
137458  
137459  }
137460  
137461  func _checkConstraintExprNode(tls *crt.TLS, _pWalker *XWalker, _pExpr *XExpr) (r0 int32) { // sqlite3.c:109668:1
137462  	if int32(_pExpr.X0) != i32(152) {
137463  		goto _0
137464  	}
137465  
137466  	func() int32 {
137467  		if (int32(_pExpr.X9) >= i32(0)) || (int32(_pExpr.X9) == i32(-1)) {
137468  			return i32(0)
137469  		}
137470  		return func() int32 {
137471  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109670), unsafe.Pointer((*int8)(unsafe.Pointer(&_checkConstraintExprNodeØ00__func__Ø000))), unsafe.Pointer(str(124044)))
137472  			crt.X__builtin_abort(tls)
137473  			return i32(0)
137474  		}()
137475  	}()
137476  	if int32(_pExpr.X9) < i32(0) {
137477  		goto _4
137478  	}
137479  
137480  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int32)(unsafe.Pointer((*T8305074)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(40 /* X6 */))))))) + 4*uintptr(_pExpr.X9)))) < i32(0) {
137481  		goto _5
137482  	}
137483  
137484  	{
137485  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */)))
137486  		*p = uint8(int32(*p) | i32(1))
137487  		sink6915 = *p
137488  	}
137489  _5:
137490  	goto _6
137491  
137492  _4:
137493  	{
137494  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWalker)) + uintptr(36 /* X5 */)))
137495  		*p = uint8(int32(*p) | i32(2))
137496  		sink6915 = *p
137497  	}
137498  _6:
137499  _0:
137500  	r0 = i32(0)
137501  	return
137502  
137503  }
137504  
137505  var _checkConstraintExprNodeØ00__func__Ø000 [24]int8 // -
137506  
137507  func init() {
137508  	crt.Xstrncpy(nil, &_checkConstraintExprNodeØ00__func__Ø000[0], str(124084), 24)
137509  }
137510  
137511  func _sqlite3RowidConstraint(tls *crt.TLS, _pParse *XParse, _onError int32, _pTab *XTable) { // sqlite3.c:103649:1
137512  	var _zMsg *int8 // sqlite3.c:103654:8
137513  	_ = _zMsg
137514  	var _rc int32 // sqlite3.c:103655:7
137515  	_ = _rc
137516  	if int32(_pTab.X10) < i32(0) {
137517  		goto _0
137518  	}
137519  
137520  	_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(7872), unsafe.Pointer(_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_pTab.X10))).X0))
137521  	_rc = i32(1555)
137522  	goto _1
137523  
137524  _0:
137525  	_zMsg = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(124108), unsafe.Pointer(_pTab.X0))
137526  	_rc = i32(2579)
137527  _1:
137528  	_sqlite3HaltConstraint(tls, _pParse, _rc, _onError, _zMsg, int8(i32(-1)), uint8(i32(2)))
137529  	return
137530  
137531  }
137532  
137533  func _sqlite3MultiWrite(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:103565:1
137534  	var _pToplevel *XParse // sqlite3.c:103566:9
137535  	_ = _pToplevel
137536  	_pToplevel = func() *XParse {
137537  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
137538  			return (*XParse)(unsafe.Pointer(_pParse.X39))
137539  		}
137540  		return _pParse
137541  	}()
137542  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pToplevel)) + uintptr(32 /* X8 */))) = uint8(i32(1))
137543  	return
137544  
137545  }
137546  
137547  func _sqlite3GenerateRowIndexDelete(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _aRegIdx *int32, _iIdxNoSeek int32) { // sqlite3.c:105154:1
137548  	var _i int32 // sqlite3.c:105162:7
137549  	_ = _i
137550  	var _r1 int32 // sqlite3.c:105163:7
137551  	_ = _r1
137552  	var _iPartIdxLabel int32 // sqlite3.c:105164:7
137553  	_ = _iPartIdxLabel
137554  	var _pIdx *XIndex // sqlite3.c:105165:9
137555  	_ = _pIdx
137556  	var _pPrior *XIndex // sqlite3.c:105166:9
137557  	_ = _pPrior
137558  	var _v *XVdbe // sqlite3.c:105167:8
137559  	_ = _v
137560  	var _pPk *XIndex // sqlite3.c:105168:9
137561  	_ = _pPk
137562  	_r1 = i32(-1)
137563  	_pPrior = nil
137564  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
137565  	_pPk = func() *XIndex {
137566  		if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
137567  			return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
137568  		}
137569  		return _sqlite3PrimaryKeyIndex(tls, _pTab)
137570  	}()
137571  	*func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
137572  _2:
137573  	if _pIdx == nil {
137574  		goto _5
137575  	}
137576  
137577  	func() int32 {
137578  		if ((_iIdxCur + _i) != _iDataCur) || (_pPk == _pIdx) {
137579  			return i32(0)
137580  		}
137581  		return func() int32 {
137582  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GenerateRowIndexDeleteØ00__func__Ø000))), unsafe.Pointer(str(124120)))
137583  			crt.X__builtin_abort(tls)
137584  			return i32(0)
137585  		}()
137586  	}()
137587  	if _aRegIdx == (*int32)(unsafe.Pointer(uintptr(i32(0)))) || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) {
137588  		goto _10
137589  	}
137590  
137591  	goto _3
137592  
137593  _10:
137594  	if _pIdx != _pPk {
137595  		goto _11
137596  	}
137597  
137598  	goto _3
137599  
137600  _11:
137601  	if (_iIdxCur + _i) != _iIdxNoSeek {
137602  		goto _12
137603  	}
137604  
137605  	goto _3
137606  
137607  _12:
137608  	_r1 = _sqlite3GenerateIndexKey(tls, _pParse, _pIdx, _iDataCur, i32(0), i32(1), &_iPartIdxLabel, _pPrior, _r1)
137609  	_sqlite3VdbeAddOp3(tls, _v, i32(127), _iIdxCur+_i, _r1, int32(func() uint16 {
137610  		if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
137611  			return (_pIdx.X13)
137612  		}
137613  		return (_pIdx.X14)
137614  	}()))
137615  	_sqlite3ResolvePartIdxLabel(tls, _pParse, _iPartIdxLabel)
137616  	_pPrior = _pIdx
137617  _3:
137618  	*func() **XIndex { _i += 1; return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pIdx.X5))
137619  	goto _2
137620  
137621  _5:
137622  	return
137623  
137624  }
137625  
137626  var _sqlite3GenerateRowIndexDeleteØ00__func__Ø000 [30]int8 // -
137627  
137628  func init() {
137629  	crt.Xstrncpy(nil, &_sqlite3GenerateRowIndexDeleteØ00__func__Ø000[0], str(124156), 30)
137630  }
137631  
137632  func _sqlite3FkCheck(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regOld int32, _regNew int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108014:1
137633  	var _db *Xsqlite3 // sqlite3.c:108022:11
137634  	_ = _db
137635  	var _pFKey *XFKey // sqlite3.c:108023:8
137636  	_ = _pFKey
137637  	var _iDb int32 // sqlite3.c:108024:7
137638  	_ = _iDb
137639  	var _zDb *int8 // sqlite3.c:108025:14
137640  	_ = _zDb
137641  	var _isIgnoreErrors int32 // sqlite3.c:108026:7
137642  	_ = _isIgnoreErrors
137643  	var _1_pTo *XTable // sqlite3.c:108040:11
137644  	_ = _1_pTo
137645  	var _1_pIdx *XIndex // sqlite3.c:108041:11
137646  	_ = _1_pIdx
137647  	var _1_aiFree *int32 // sqlite3.c:108042:9
137648  	_ = _1_aiFree
137649  	var _1_aiCol *int32 // sqlite3.c:108043:9
137650  	_ = _1_aiCol
137651  	var _1_iCol int32 // sqlite3.c:108044:9
137652  	_ = _1_iCol
137653  	var _1_i int32 // sqlite3.c:108045:9
137654  	_ = _1_i
137655  	var _1_bIgnore int32 // sqlite3.c:108046:9
137656  	_ = _1_bIgnore
137657  	var _6_v *XVdbe // sqlite3.c:108075:14
137658  	_ = _6_v
137659  	var _6_iJump int32 // sqlite3.c:108076:13
137660  	_ = _6_iJump
137661  	var _7_iReg int32 // sqlite3.c:108078:15
137662  	_ = _7_iReg
137663  	var _12_rcauth int32 // sqlite3.c:108103:13
137664  	_ = _12_rcauth
137665  	var _12_zCol *int8 // sqlite3.c:108104:14
137666  	_ = _12_zCol
137667  	var _15_pIdx *XIndex // sqlite3.c:108141:11
137668  	_ = _15_pIdx
137669  	var _15_pSrc *XSrcList // sqlite3.c:108142:13
137670  	_ = _15_pSrc
137671  	var _15_aiCol *int32 // sqlite3.c:108143:9
137672  	_ = _15_aiCol
137673  	var _19_pItem *T7853064 // sqlite3.c:108168:27
137674  	_ = _19_pItem
137675  	var _21_eAction int32 // sqlite3.c:108178:13
137676  	_ = _21_eAction
137677  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
137678  	_isIgnoreErrors = int32(_pParse.X47)
137679  	func() int32 {
137680  		if (_regOld == i32(0)) != (_regNew == i32(0)) {
137681  			return i32(0)
137682  		}
137683  		return func() int32 {
137684  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108029), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124188)))
137685  			crt.X__builtin_abort(tls)
137686  			return i32(0)
137687  		}()
137688  	}()
137689  	if ((_db.X6) & i32(524288)) != i32(0) {
137690  		goto _2
137691  	}
137692  
137693  	return
137694  
137695  _2:
137696  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
137697  	_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
137698  	_pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
137699  _3:
137700  	if _pFKey == nil {
137701  		goto _6
137702  	}
137703  
137704  	_1_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
137705  	_1_aiFree = (*int32)(unsafe.Pointer(uintptr(i32(0))))
137706  	_1_bIgnore = i32(0)
137707  	if _aChange == nil || Xsqlite3_stricmp(tls, _pTab.X0, _pFKey.X2) == i32(0) || _fkChildIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) {
137708  		goto _9
137709  	}
137710  
137711  	goto _4
137712  
137713  _9:
137714  	if (_pParse.X47) == 0 {
137715  		goto _10
137716  	}
137717  
137718  	_1_pTo = _sqlite3FindTable(tls, _db, _pFKey.X2, _zDb)
137719  	goto _11
137720  
137721  _10:
137722  	_1_pTo = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _pFKey.X2, _zDb)
137723  _11:
137724  	if _1_pTo != nil && _sqlite3FkLocateIndex(tls, _pParse, _1_pTo, _pFKey, &_1_pIdx, &_1_aiFree) == 0 {
137725  		goto _13
137726  	}
137727  
137728  	func() int32 {
137729  		if (_isIgnoreErrors == i32(0)) || ((_regOld != i32(0)) && (_regNew == i32(0))) {
137730  			return i32(0)
137731  		}
137732  		return func() int32 {
137733  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108065), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124216)))
137734  			crt.X__builtin_abort(tls)
137735  			return i32(0)
137736  		}()
137737  	}()
137738  	if _isIgnoreErrors != 0 && (_db.X17) == 0 {
137739  		goto _19
137740  	}
137741  
137742  	return
137743  
137744  _19:
137745  	if _1_pTo != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
137746  		goto _20
137747  	}
137748  
137749  	_6_v = _sqlite3GetVdbe(tls, _pParse)
137750  	_6_iJump = (_sqlite3VdbeCurrentAddr(tls, _6_v) + (_pFKey.X5)) + i32(1)
137751  	_1_i = i32(0)
137752  _21:
137753  	if _1_i >= (_pFKey.X5) {
137754  		goto _24
137755  	}
137756  
137757  	_7_iReg = (((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
137758  		X0 int32
137759  		X1 *int8
137760  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_1_i))).X0) + _regOld) + i32(1)
137761  	_sqlite3VdbeAddOp2(tls, _6_v, i32(34), _7_iReg, _6_iJump)
137762  	_1_i += 1
137763  	goto _21
137764  
137765  _24:
137766  	_sqlite3VdbeAddOp2(tls, _6_v, i32(145), int32(_pFKey.X6), i32(-1))
137767  _20:
137768  	goto _4
137769  
137770  _13:
137771  	func() int32 {
137772  		if ((_pFKey.X5) == i32(1)) || ((_1_aiFree != nil) && (_1_pIdx != nil)) {
137773  			return i32(0)
137774  		}
137775  		return func() int32 {
137776  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108085), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124264)))
137777  			crt.X__builtin_abort(tls)
137778  			return i32(0)
137779  		}()
137780  	}()
137781  	if _1_aiFree == nil {
137782  		goto _29
137783  	}
137784  
137785  	_1_aiCol = _1_aiFree
137786  	goto _30
137787  
137788  _29:
137789  	_1_iCol = (*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
137790  		X0 int32
137791  		X1 *int8
137792  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0
137793  	_1_aiCol = &_1_iCol
137794  _30:
137795  	_1_i = i32(0)
137796  _31:
137797  	if _1_i >= (_pFKey.X5) {
137798  		goto _34
137799  	}
137800  
137801  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i)))) != int32(_pTab.X10) {
137802  		goto _35
137803  	}
137804  
137805  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aiCol)) + 4*uintptr(_1_i))) = i32(-1)
137806  _35:
137807  	func() int32 {
137808  		if (_1_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i)))) >= i32(0)) {
137809  			return i32(0)
137810  		}
137811  		return func() int32 {
137812  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108097), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124300)))
137813  			crt.X__builtin_abort(tls)
137814  			return i32(0)
137815  		}()
137816  	}()
137817  	if (_db.X59) == nil {
137818  		goto _39
137819  	}
137820  
137821  	_12_zCol = (*XColumn)(unsafe.Pointer(uintptr(_1_pTo.X1) + 32*uintptr(func() int16 {
137822  		if _1_pIdx != nil {
137823  			return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pIdx.X1)) + 2*uintptr(_1_i))))
137824  		}
137825  		return (_1_pTo.X10)
137826  	}()))).X0
137827  	_12_rcauth = _sqlite3AuthReadCol(tls, _pParse, _1_pTo.X0, _12_zCol, _iDb)
137828  	_1_bIgnore = bool2int(_12_rcauth == i32(2))
137829  _39:
137830  	_1_i += 1
137831  	goto _31
137832  
137833  _34:
137834  	_sqlite3TableLock(tls, _pParse, _iDb, _1_pTo.X7, uint8(i32(0)), _1_pTo.X0)
137835  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) += 1
137836  	if _regOld == i32(0) {
137837  		goto _42
137838  	}
137839  
137840  	_fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regOld, i32(-1), _1_bIgnore)
137841  _42:
137842  	if _regNew == i32(0) || _isSetNullAction(tls, _pParse, _pFKey) != 0 {
137843  		goto _44
137844  	}
137845  
137846  	_fkLookupParent(tls, _pParse, _iDb, _1_pTo, _1_pIdx, _pFKey, _1_aiCol, _regNew, i32(1), _1_bIgnore)
137847  _44:
137848  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_aiFree))
137849  _4:
137850  	_pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X1))
137851  	goto _3
137852  
137853  _6:
137854  	_pFKey = _sqlite3FkReferences(tls, _pTab)
137855  _45:
137856  	if _pFKey == nil {
137857  		goto _48
137858  	}
137859  
137860  	_15_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
137861  	_15_aiCol = (*int32)(unsafe.Pointer(uintptr(i32(0))))
137862  	if _aChange == nil || _fkParentIsModified(tls, _pTab, _pFKey, _aChange, _bChngRowid) != i32(0) {
137863  		goto _50
137864  	}
137865  
137866  	goto _46
137867  
137868  _50:
137869  	if (_pFKey.X6) != 0 || ((_db.X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 {
137870  		goto _54
137871  	}
137872  
137873  	func() int32 {
137874  		if (_regOld == i32(0)) && (_regNew != i32(0)) {
137875  			return i32(0)
137876  		}
137877  		return func() int32 {
137878  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108152), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124332)))
137879  			crt.X__builtin_abort(tls)
137880  			return i32(0)
137881  		}()
137882  	}()
137883  	goto _46
137884  
137885  _54:
137886  	if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_15_pIdx, &_15_aiCol) == 0 {
137887  		goto _58
137888  	}
137889  
137890  	if _isIgnoreErrors != 0 && (_db.X17) == 0 {
137891  		goto _60
137892  	}
137893  
137894  	return
137895  
137896  _60:
137897  	goto _46
137898  
137899  _58:
137900  	func() int32 {
137901  		if (_15_aiCol != nil) || ((_pFKey.X5) == i32(1)) {
137902  			return i32(0)
137903  		}
137904  		return func() int32 {
137905  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108162), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FkCheckØ00__func__Ø000))), unsafe.Pointer(str(124356)))
137906  			crt.X__builtin_abort(tls)
137907  			return i32(0)
137908  		}()
137909  	}()
137910  	_15_pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
137911  	if _15_pSrc == nil {
137912  		goto _64
137913  	}
137914  
137915  	_19_pItem = (*T7853064)(unsafe.Pointer((*[1]struct {
137916  		X0 unsafe.Pointer
137917  		X1 *int8
137918  		X2 *int8
137919  		X3 *int8
137920  		X4 unsafe.Pointer
137921  		X5 unsafe.Pointer
137922  		X6 int32
137923  		X7 int32
137924  		X8 int32
137925  		X9 struct {
137926  			X0 uint8
137927  			X1 int8
137928  		}
137929  		X10 uint8
137930  		X11 int32
137931  		X12 unsafe.Pointer
137932  		X13 unsafe.Pointer
137933  		X14 uint64
137934  		X15 struct {
137935  			X [0]struct {
137936  				X0 *int8
137937  				X1 unsafe.Pointer
137938  			}
137939  			U [8]byte
137940  		}
137941  		X16 unsafe.Pointer
137942  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_pSrc)) + uintptr(8 /* X2 */)))))
137943  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(32 /* X4 */))))) = (*XTable)(unsafe.Pointer(_pFKey.X0))
137944  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X2 */))) = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0
137945  	*(*uint32)(unsafe.Pointer(uintptr(_19_pItem.X4) + uintptr(60 /* X8 */))) += 1
137946  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(64 /* X11 */))) = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
137947  	if _regNew == i32(0) {
137948  		goto _65
137949  	}
137950  
137951  	_fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regNew, i32(-1))
137952  _65:
137953  	if _regOld == i32(0) {
137954  		goto _66
137955  	}
137956  
137957  	_21_eAction = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(bool2int(_aChange != (*int32)(unsafe.Pointer(uintptr(i32(0)))))))))
137958  	_fkScanChildren(tls, _pParse, _15_pSrc, _pTab, _15_pIdx, _pFKey, _15_aiCol, _regOld, i32(1))
137959  	if (_pFKey.X6) != 0 || _21_eAction == i32(9) || _21_eAction == i32(7) {
137960  		goto _69
137961  	}
137962  
137963  	_sqlite3MayAbort(tls, _pParse)
137964  _69:
137965  _66:
137966  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_19_pItem)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
137967  	_sqlite3SrcListDelete(tls, _db, _15_pSrc)
137968  _64:
137969  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_15_aiCol))
137970  _46:
137971  	_pFKey = (*XFKey)(unsafe.Pointer(_pFKey.X3))
137972  	goto _45
137973  
137974  _48:
137975  	return
137976  
137977  }
137978  
137979  var _sqlite3FkCheckØ00__func__Ø000 [15]int8 // -
137980  
137981  func init() {
137982  	crt.Xstrncpy(nil, &_sqlite3FkCheckØ00__func__Ø000[0], str(124380), 15)
137983  }
137984  
137985  func _fkLookupParent(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32, _isIgnore int32) { // sqlite3.c:107479:1
137986  	var _i int32 // sqlite3.c:107490:7
137987  	_ = _i
137988  	var _v *XVdbe // sqlite3.c:107491:8
137989  	_ = _v
137990  	var _iCur int32 // sqlite3.c:107492:7
137991  	_ = _iCur
137992  	var _iOk int32 // sqlite3.c:107493:7
137993  	_ = _iOk
137994  	var _2_iReg int32 // sqlite3.c:107507:9
137995  	_ = _2_iReg
137996  	var _4_iMustBeInt int32 // sqlite3.c:107515:11
137997  	_ = _4_iMustBeInt
137998  	var _4_regTemp int32 // sqlite3.c:107516:11
137999  	_ = _4_regTemp
138000  	var _6_nCol int32 // sqlite3.c:107543:11
138001  	_ = _6_nCol
138002  	var _6_regTemp int32 // sqlite3.c:107544:11
138003  	_ = _6_regTemp
138004  	var _6_regRec int32 // sqlite3.c:107545:11
138005  	_ = _6_regRec
138006  	var _8_iJump int32 // sqlite3.c:107564:13
138007  	_ = _8_iJump
138008  	var _9_iChild int32 // sqlite3.c:107566:15
138009  	_ = _9_iChild
138010  	var _9_iParent int32 // sqlite3.c:107567:15
138011  	_ = _9_iParent
138012  	_v = _sqlite3GetVdbe(tls, _pParse)
138013  	_iCur = (_pParse.X17) - i32(1)
138014  	_iOk = _sqlite3VdbeMakeLabel(tls, _v)
138015  	if _nIncr >= i32(0) {
138016  		goto _0
138017  	}
138018  
138019  	_sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), _iOk)
138020  _0:
138021  	_i = i32(0)
138022  _1:
138023  	if _i >= (_pFKey.X5) {
138024  		goto _4
138025  	}
138026  
138027  	_2_iReg = ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) + _regData) + i32(1)
138028  	_sqlite3VdbeAddOp2(tls, _v, i32(34), _2_iReg, _iOk)
138029  	_i += 1
138030  	goto _1
138031  
138032  _4:
138033  	if _isIgnore != i32(0) {
138034  		goto _5
138035  	}
138036  
138037  	if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
138038  		goto _6
138039  	}
138040  
138041  	_4_regTemp = _sqlite3GetTempReg(tls, _pParse)
138042  	_sqlite3VdbeAddOp2(tls, _v, i32(86), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(i32(0)))))+i32(1))+_regData, _4_regTemp)
138043  	_4_iMustBeInt = _sqlite3VdbeAddOp2(tls, _v, i32(17), _4_regTemp, i32(0))
138044  	if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) {
138045  		goto _8
138046  	}
138047  
138048  	_sqlite3VdbeAddOp3(tls, _v, i32(37), _regData, _iOk, _4_regTemp)
138049  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
138050  _8:
138051  	_sqlite3OpenTable(tls, _pParse, _iCur, _iDb, _pTab, i32(105))
138052  	_sqlite3VdbeAddOp3(tls, _v, i32(33), _iCur, i32(0), _4_regTemp)
138053  	_sqlite3VdbeGoto(tls, _v, _iOk)
138054  	_sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2))
138055  	_sqlite3VdbeJumpHere(tls, _v, _4_iMustBeInt)
138056  	_sqlite3ReleaseTempReg(tls, _pParse, _4_regTemp)
138057  	goto _9
138058  
138059  _6:
138060  	_6_nCol = _pFKey.X5
138061  	_6_regTemp = _sqlite3GetTempRange(tls, _pParse, _6_nCol)
138062  	_6_regRec = _sqlite3GetTempReg(tls, _pParse)
138063  	_sqlite3VdbeAddOp3(tls, _v, i32(105), _iCur, _pIdx.X11, _iDb)
138064  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
138065  	_i = i32(0)
138066  _10:
138067  	if _i >= _6_nCol {
138068  		goto _13
138069  	}
138070  
138071  	_sqlite3VdbeAddOp2(tls, _v, i32(85), ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))+i32(1))+_regData, _6_regTemp+_i)
138072  	_i += 1
138073  	goto _10
138074  
138075  _13:
138076  	if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr != i32(1) {
138077  		goto _15
138078  	}
138079  
138080  	_8_iJump = (_sqlite3VdbeCurrentAddr(tls, _v) + _6_nCol) + i32(1)
138081  	_i = i32(0)
138082  _16:
138083  	if _i >= _6_nCol {
138084  		goto _19
138085  	}
138086  
138087  	_9_iChild = ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) + i32(1)) + _regData
138088  	_9_iParent = (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) + i32(1)) + _regData
138089  	func() int32 {
138090  		if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) >= i32(0) {
138091  			return i32(0)
138092  		}
138093  		return func() int32 {
138094  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107568), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(123344)))
138095  			crt.X__builtin_abort(tls)
138096  			return i32(0)
138097  		}()
138098  	}()
138099  	func() int32 {
138100  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i)))) != int32(_pTab.X10) {
138101  			return i32(0)
138102  		}
138103  		return func() int32 {
138104  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107569), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(124396)))
138105  			crt.X__builtin_abort(tls)
138106  			return i32(0)
138107  		}()
138108  	}()
138109  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))) != int32(_pTab.X10) {
138110  		goto _24
138111  	}
138112  
138113  	_9_iParent = _regData
138114  _24:
138115  	_sqlite3VdbeAddOp3(tls, _v, i32(36), _9_iChild, _8_iJump, _9_iParent)
138116  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(16)))
138117  	_i += 1
138118  	goto _16
138119  
138120  _19:
138121  	_sqlite3VdbeGoto(tls, _v, _iOk)
138122  _15:
138123  	_sqlite3VdbeAddOp4(tls, _v, i32(100), _6_regTemp, _6_nCol, _6_regRec, _sqlite3IndexAffinityStr(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIdx), _6_nCol)
138124  	_sqlite3VdbeAddOp4Int(tls, _v, i32(31), _iCur, _iOk, _6_regRec, i32(0))
138125  	_sqlite3ReleaseTempReg(tls, _pParse, _6_regRec)
138126  	_sqlite3ReleaseTempRange(tls, _pParse, _6_regTemp, _6_nCol)
138127  _9:
138128  _5:
138129  	if (_pFKey.X6) != 0 || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(33554432)) != 0 || (*XParse)(unsafe.Pointer(_pParse.X39)) != nil || (_pParse.X8) != 0 {
138130  		goto _28
138131  	}
138132  
138133  	func() int32 {
138134  		if _nIncr == i32(1) {
138135  			return i32(0)
138136  		}
138137  		return func() int32 {
138138  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107597), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkLookupParentØ00__func__Ø000))), unsafe.Pointer(str(124420)))
138139  			crt.X__builtin_abort(tls)
138140  			return i32(0)
138141  		}()
138142  	}()
138143  	_sqlite3HaltConstraint(tls, _pParse, i32(787), i32(2), (*int8)(unsafe.Pointer(uintptr(i32(0)))), int8(i32(-2)), uint8(i32(4)))
138144  	goto _31
138145  
138146  _28:
138147  	if _nIncr <= i32(0) || int32(_pFKey.X6) != i32(0) {
138148  		goto _33
138149  	}
138150  
138151  	_sqlite3MayAbort(tls, _pParse)
138152  _33:
138153  	_sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr)
138154  _31:
138155  	_sqlite3VdbeResolveLabel(tls, _v, _iOk)
138156  	_sqlite3VdbeAddOp1(tls, _v, i32(112), _iCur)
138157  	return
138158  
138159  }
138160  
138161  var _fkLookupParentØ00__func__Ø000 [15]int8 // -
138162  
138163  func init() {
138164  	crt.Xstrncpy(nil, &_fkLookupParentØ00__func__Ø000[0], str(124432), 15)
138165  }
138166  
138167  func _isSetNullAction(tls *crt.TLS, _pParse *XParse, _pFKey *XFKey) (r0 int32) { // sqlite3.c:107981:1
138168  	var _pTop *XParse // sqlite3.c:107982:9
138169  	_ = _pTop
138170  	var _1_p *XTrigger // sqlite3.c:107984:13
138171  	_ = _1_p
138172  	_pTop = func() *XParse {
138173  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
138174  			return (*XParse)(unsafe.Pointer(_pParse.X39))
138175  		}
138176  		return _pParse
138177  	}()
138178  	if (*XTriggerPrg)(unsafe.Pointer(_pTop.X69)) == nil {
138179  		goto _2
138180  	}
138181  
138182  	_1_p = (*XTrigger)(unsafe.Pointer((*XTriggerPrg)(unsafe.Pointer(_pTop.X69)).X0))
138183  	if (_1_p != (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(0))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(0))))) != i32(7)) && (_1_p != (*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(i32(1))))) || int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(1))))) != i32(7)) {
138184  		goto _6
138185  	}
138186  
138187  	r0 = i32(1)
138188  	return
138189  
138190  _6:
138191  _2:
138192  	r0 = i32(0)
138193  	return
138194  
138195  }
138196  
138197  func _fkScanChildren(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pTab *XTable, _pIdx *XIndex, _pFKey *XFKey, _aiCol *int32, _regData int32, _nIncr int32) { // sqlite3.c:107699:1
138198  	var _db *Xsqlite3 // sqlite3.c:107709:11
138199  	_ = _db
138200  	var _i int32 // sqlite3.c:107710:7
138201  	_ = _i
138202  	var _pWhere *XExpr // sqlite3.c:107711:8
138203  	_ = _pWhere
138204  	var _sNameContext XNameContext // sqlite3.c:107712:15
138205  	_ = _sNameContext
138206  	var _pWInfo *XWhereInfo // sqlite3.c:107713:13
138207  	_ = _pWInfo
138208  	var _iFkIfZero int32 // sqlite3.c:107714:7
138209  	_ = _iFkIfZero
138210  	var _v *XVdbe // sqlite3.c:107715:8
138211  	_ = _v
138212  	var _2_pLeft *XExpr // sqlite3.c:107736:10
138213  	_ = _2_pLeft
138214  	var _2_pRight *XExpr // sqlite3.c:107737:10
138215  	_ = _2_pRight
138216  	var _2_pEq *XExpr // sqlite3.c:107738:10
138217  	_ = _2_pEq
138218  	var _2_iCol int16 // sqlite3.c:107739:9
138219  	_ = _2_iCol
138220  	var _2_zCol *int8 // sqlite3.c:107740:16
138221  	_ = _2_zCol
138222  	var _3_pNe *XExpr // sqlite3.c:107764:10
138223  	_ = _3_pNe
138224  	var _3_pLeft *XExpr // sqlite3.c:107765:10
138225  	_ = _3_pLeft
138226  	var _3_pRight *XExpr // sqlite3.c:107766:10
138227  	_ = _3_pRight
138228  	var _5_pEq *XExpr // sqlite3.c:107772:12
138229  	_ = _5_pEq
138230  	var _5_pAll *XExpr // sqlite3.c:107772:18
138231  	_ = _5_pAll
138232  	var _5_pPk *XIndex // sqlite3.c:107773:13
138233  	_ = _5_pPk
138234  	var _6_iCol int16 // sqlite3.c:107776:13
138235  	_ = _6_iCol
138236  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
138237  	_pWhere = nil
138238  	_iFkIfZero = i32(0)
138239  	_v = _sqlite3GetVdbe(tls, _pParse)
138240  	func() int32 {
138241  		if (_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((*XTable)(unsafe.Pointer(_pIdx.X3)) == _pTab) {
138242  			return i32(0)
138243  		}
138244  		return func() int32 {
138245  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107717), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(124448)))
138246  			crt.X__builtin_abort(tls)
138247  			return i32(0)
138248  		}()
138249  	}()
138250  	func() int32 {
138251  		if (_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pIdx.X13) == (_pFKey.X5)) {
138252  			return i32(0)
138253  		}
138254  		return func() int32 {
138255  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107718), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(124480)))
138256  			crt.X__builtin_abort(tls)
138257  			return i32(0)
138258  		}()
138259  	}()
138260  	func() int32 {
138261  		if (_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((_pFKey.X5) == i32(1)) {
138262  			return i32(0)
138263  		}
138264  		return func() int32 {
138265  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107719), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(124520)))
138266  			crt.X__builtin_abort(tls)
138267  			return i32(0)
138268  		}()
138269  	}()
138270  	func() int32 {
138271  		if (_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (((_pTab.X9) & uint32(i32(32))) == uint32(i32(0))) {
138272  			return i32(0)
138273  		}
138274  		return func() int32 {
138275  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107720), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(124548)))
138276  			crt.X__builtin_abort(tls)
138277  			return i32(0)
138278  		}()
138279  	}()
138280  	if _nIncr >= i32(0) {
138281  		goto _12
138282  	}
138283  
138284  	_iFkIfZero = _sqlite3VdbeAddOp2(tls, _v, i32(66), int32(_pFKey.X6), i32(0))
138285  _12:
138286  	_i = i32(0)
138287  _13:
138288  	if _i >= (_pFKey.X5) {
138289  		goto _16
138290  	}
138291  
138292  	_2_iCol = int16(func() int32 {
138293  		if _pIdx != nil {
138294  			return int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i))))
138295  		}
138296  		return i32(-1)
138297  	}())
138298  	_2_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _2_iCol)
138299  	_2_iCol = int16(func() int32 {
138300  		if _aiCol != nil {
138301  			return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aiCol)) + 4*uintptr(_i))))
138302  		}
138303  		return ((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
138304  			X0 int32
138305  			X1 *int8
138306  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0)
138307  	}())
138308  	func() int32 {
138309  		if int32(_2_iCol) >= i32(0) {
138310  			return i32(0)
138311  		}
138312  		return func() int32 {
138313  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107745), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(104776)))
138314  			crt.X__builtin_abort(tls)
138315  			return i32(0)
138316  		}()
138317  	}()
138318  	_2_zCol = (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 32*uintptr(_2_iCol))).X0
138319  	_2_pRight = _sqlite3Expr(tls, _db, i32(55), _2_zCol)
138320  	_2_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _2_pLeft, _2_pRight)
138321  	_pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _2_pEq)
138322  	_i += 1
138323  	goto _13
138324  
138325  _16:
138326  	if _pTab != (*XTable)(unsafe.Pointer(_pFKey.X0)) || _nIncr <= i32(0) {
138327  		goto _24
138328  	}
138329  
138330  	if ((_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
138331  		goto _25
138332  	}
138333  
138334  	_3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, int16(i32(-1)))
138335  	_3_pRight = _exprTableColumn(tls, _db, _pTab, (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
138336  		X0 unsafe.Pointer
138337  		X1 *int8
138338  		X2 *int8
138339  		X3 *int8
138340  		X4 unsafe.Pointer
138341  		X5 unsafe.Pointer
138342  		X6 int32
138343  		X7 int32
138344  		X8 int32
138345  		X9 struct {
138346  			X0 uint8
138347  			X1 int8
138348  		}
138349  		X10 uint8
138350  		X11 int32
138351  		X12 unsafe.Pointer
138352  		X13 unsafe.Pointer
138353  		X14 uint64
138354  		X15 struct {
138355  			X [0]struct {
138356  				X0 *int8
138357  				X1 unsafe.Pointer
138358  			}
138359  			U [8]byte
138360  		}
138361  		X16 unsafe.Pointer
138362  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X11, int16(i32(-1)))
138363  	_3_pNe = _sqlite3PExpr(tls, _pParse, i32(36), _3_pLeft, _3_pRight)
138364  	goto _26
138365  
138366  _25:
138367  	_5_pAll = nil
138368  	_5_pPk = _sqlite3PrimaryKeyIndex(tls, _pTab)
138369  	func() int32 {
138370  		if _pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
138371  			return i32(0)
138372  		}
138373  		return func() int32 {
138374  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107774), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(44360)))
138375  			crt.X__builtin_abort(tls)
138376  			return i32(0)
138377  		}()
138378  	}()
138379  	_i = i32(0)
138380  _29:
138381  	if _i >= int32(_5_pPk.X13) {
138382  		goto _32
138383  	}
138384  
138385  	_6_iCol = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X1)) + 2*uintptr(_i)))
138386  	func() int32 {
138387  		if int32(_6_iCol) >= i32(0) {
138388  			return i32(0)
138389  		}
138390  		return func() int32 {
138391  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(107777), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkScanChildrenØ00__func__Ø000))), unsafe.Pointer(str(104776)))
138392  			crt.X__builtin_abort(tls)
138393  			return i32(0)
138394  		}()
138395  	}()
138396  	_3_pLeft = _exprTableRegister(tls, _pParse, _pTab, _regData, _6_iCol)
138397  	_3_pRight = _exprTableColumn(tls, _db, _pTab, (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
138398  		X0 unsafe.Pointer
138399  		X1 *int8
138400  		X2 *int8
138401  		X3 *int8
138402  		X4 unsafe.Pointer
138403  		X5 unsafe.Pointer
138404  		X6 int32
138405  		X7 int32
138406  		X8 int32
138407  		X9 struct {
138408  			X0 uint8
138409  			X1 int8
138410  		}
138411  		X10 uint8
138412  		X11 int32
138413  		X12 unsafe.Pointer
138414  		X13 unsafe.Pointer
138415  		X14 uint64
138416  		X15 struct {
138417  			X [0]struct {
138418  				X0 *int8
138419  				X1 unsafe.Pointer
138420  			}
138421  			U [8]byte
138422  		}
138423  		X16 unsafe.Pointer
138424  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X11, _6_iCol)
138425  	_5_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _3_pLeft, _3_pRight)
138426  	_5_pAll = _sqlite3ExprAnd(tls, _db, _5_pAll, _5_pEq)
138427  	_i += 1
138428  	goto _29
138429  
138430  _32:
138431  	_3_pNe = _sqlite3PExpr(tls, _pParse, i32(19), _5_pAll, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
138432  _26:
138433  	_pWhere = _sqlite3ExprAnd(tls, _db, _pWhere, _3_pNe)
138434  _24:
138435  	crt.Xmemset(tls, (unsafe.Pointer)(&_sNameContext), i32(0), u64(56))
138436  	*(**XSrcList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(8 /* X1 */))))) = _pSrc
138437  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sNameContext)) + uintptr(0 /* X0 */))))) = _pParse
138438  	_sqlite3ResolveExprNames(tls, &_sNameContext, _pWhere)
138439  	_pWInfo = _sqlite3WhereBegin(tls, _pParse, _pSrc, _pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint16(i32(0)), i32(0))
138440  	_sqlite3VdbeAddOp2(tls, _v, i32(145), int32(_pFKey.X6), _nIncr)
138441  	if _pWInfo == nil {
138442  		goto _35
138443  	}
138444  
138445  	_sqlite3WhereEnd(tls, _pWInfo)
138446  _35:
138447  	_sqlite3ExprDelete(tls, _db, _pWhere)
138448  	if _iFkIfZero == 0 {
138449  		goto _36
138450  	}
138451  
138452  	_sqlite3VdbeJumpHere(tls, _v, _iFkIfZero)
138453  _36:
138454  	return
138455  
138456  }
138457  
138458  var _fkScanChildrenØ00__func__Ø000 [15]int8 // -
138459  
138460  func init() {
138461  	crt.Xstrncpy(nil, &_fkScanChildrenØ00__func__Ø000[0], str(124576), 15)
138462  }
138463  
138464  func _exprTableRegister(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _regBase int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107620:1
138465  	var _pExpr *XExpr // sqlite3.c:107626:8
138466  	_ = _pExpr
138467  	var _pCol *XColumn // sqlite3.c:107627:10
138468  	_ = _pCol
138469  	var _zColl *int8 // sqlite3.c:107628:14
138470  	_ = _zColl
138471  	var _db *Xsqlite3 // sqlite3.c:107629:11
138472  	_ = _db
138473  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
138474  	_pExpr = _sqlite3Expr(tls, _db, i32(157), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
138475  	if _pExpr == nil {
138476  		goto _0
138477  	}
138478  
138479  	if int32(_iCol) < i32(0) || int32(_iCol) == int32(_pTab.X10) {
138480  		goto _2
138481  	}
138482  
138483  	_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol)))
138484  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = (_regBase + int32(_iCol)) + i32(1)
138485  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = _pCol.X4
138486  	_zColl = _pCol.X2
138487  	if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
138488  		goto _3
138489  	}
138490  
138491  	_zColl = (*XCollSeq)(unsafe.Pointer(_db.X2)).X0
138492  _3:
138493  	_pExpr = _sqlite3ExprAddCollateString(tls, _pParse, _pExpr, _zColl)
138494  	goto _4
138495  
138496  _2:
138497  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _regBase
138498  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(1 /* X1 */))) = int8(i32(68))
138499  _4:
138500  _0:
138501  	r0 = _pExpr
138502  	return
138503  
138504  }
138505  
138506  func _exprTableColumn(tls *crt.TLS, _db *Xsqlite3, _pTab *XTable, _iCursor int32, _iCol int16) (r0 *XExpr) { // sqlite3.c:107652:1
138507  	var _pExpr *XExpr // sqlite3.c:107658:8
138508  	_ = _pExpr
138509  	_pExpr = _sqlite3Expr(tls, _db, i32(152), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
138510  	if _pExpr == nil {
138511  		goto _0
138512  	}
138513  
138514  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(64 /* X14 */))))) = _pTab
138515  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(44 /* X8 */))) = _iCursor
138516  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = _iCol
138517  _0:
138518  	r0 = _pExpr
138519  	return
138520  
138521  }
138522  
138523  func _sqlite3CompleteInsertion(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDataCur int32, _iIdxCur int32, _regNewData int32, _aRegIdx *int32, _update_flags int32, _appendBias int32, _useSeekResult int32) { // sqlite3.c:110273:1
138524  	var _v *XVdbe // sqlite3.c:110284:8
138525  	_ = _v
138526  	var _pIdx *XIndex // sqlite3.c:110285:9
138527  	_ = _pIdx
138528  	var _pik_flags uint8 // sqlite3.c:110286:6
138529  	_ = _pik_flags
138530  	var _regData int32 // sqlite3.c:110287:7
138531  	_ = _regData
138532  	var _regRec int32 // sqlite3.c:110288:7
138533  	_ = _regRec
138534  	var _i int32 // sqlite3.c:110289:7
138535  	_ = _i
138536  	var _bAffinityDone uint8 // sqlite3.c:110290:6
138537  	_ = _bAffinityDone
138538  	_bAffinityDone = u8(0)
138539  	func() int32 {
138540  		if ((_update_flags == i32(0)) || (_update_flags == i32(4))) || (_update_flags == i32(6)) {
138541  			return i32(0)
138542  		}
138543  		return func() int32 {
138544  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110292), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(124592)))
138545  			crt.X__builtin_abort(tls)
138546  			return i32(0)
138547  		}()
138548  	}()
138549  	_v = _sqlite3GetVdbe(tls, _pParse)
138550  	func() int32 {
138551  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
138552  			return i32(0)
138553  		}
138554  		return func() int32 {
138555  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110298), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(44352)))
138556  			crt.X__builtin_abort(tls)
138557  			return i32(0)
138558  		}()
138559  	}()
138560  	func() int32 {
138561  		if (*XSelect)(unsafe.Pointer(_pTab.X3)) == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
138562  			return i32(0)
138563  		}
138564  		return func() int32 {
138565  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110299), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(108052)))
138566  			crt.X__builtin_abort(tls)
138567  			return i32(0)
138568  		}()
138569  	}()
138570  	*func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
138571  _8:
138572  	if _pIdx == nil {
138573  		goto _11
138574  	}
138575  
138576  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i)))) != i32(0) {
138577  		goto _12
138578  	}
138579  
138580  	goto _9
138581  
138582  _12:
138583  	_bAffinityDone = uint8(i32(1))
138584  	if (*XExpr)(unsafe.Pointer(_pIdx.X9)) == nil {
138585  		goto _13
138586  	}
138587  
138588  	_sqlite3VdbeAddOp2(tls, _v, i32(34), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
138589  _13:
138590  	_pik_flags = uint8(func() int32 {
138591  		if _useSeekResult != 0 {
138592  			return i32(16)
138593  		}
138594  		return i32(0)
138595  	}())
138596  	if int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
138597  		goto _17
138598  	}
138599  
138600  	func() int32 {
138601  		if int32(_pParse.X6) == i32(0) {
138602  			return i32(0)
138603  		}
138604  		return func() int32 {
138605  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110309), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CompleteInsertionØ00__func__Ø000))), unsafe.Pointer(str(124696)))
138606  			crt.X__builtin_abort(tls)
138607  			return i32(0)
138608  		}()
138609  	}()
138610  	{
138611  		p := &_pik_flags
138612  		*p = uint8(int32(*p) | i32(1))
138613  		sink6915 = *p
138614  	}
138615  	{
138616  		p := &_pik_flags
138617  		*p = uint8(int32(*p) | (_update_flags & i32(2)))
138618  		sink6915 = *p
138619  	}
138620  _17:
138621  	_sqlite3VdbeAddOp4Int(tls, _v, i32(126), _iIdxCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))), (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))))+i32(1), int32(func() uint16 {
138622  		if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
138623  			return (_pIdx.X13)
138624  		}
138625  		return (_pIdx.X14)
138626  	}()))
138627  	_sqlite3VdbeChangeP5(tls, _v, uint16(_pik_flags))
138628  _9:
138629  	*func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
138630  	goto _8
138631  
138632  _11:
138633  	if ((_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
138634  		goto _22
138635  	}
138636  
138637  	return
138638  
138639  _22:
138640  	_regData = _regNewData + i32(1)
138641  	_regRec = _sqlite3GetTempReg(tls, _pParse)
138642  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _regData, int32(_pTab.X11), _regRec)
138643  	if _bAffinityDone != 0 {
138644  		goto _23
138645  	}
138646  
138647  	_sqlite3TableAffinity(tls, _v, _pTab, i32(0))
138648  	_sqlite3ExprCacheAffinityChange(tls, _pParse, _regData, int32(_pTab.X11))
138649  _23:
138650  	if (_pParse.X6) == 0 {
138651  		goto _24
138652  	}
138653  
138654  	_pik_flags = uint8(i32(0))
138655  	goto _25
138656  
138657  _24:
138658  	_pik_flags = uint8(i32(1))
138659  	{
138660  		p := &_pik_flags
138661  		*p = uint8(int32(*p) | func() int32 {
138662  			if _update_flags != 0 {
138663  				return _update_flags
138664  			}
138665  			return i32(32)
138666  		}())
138667  		sink6915 = *p
138668  	}
138669  _25:
138670  	if _appendBias == 0 {
138671  		goto _28
138672  	}
138673  
138674  	{
138675  		p := &_pik_flags
138676  		*p = uint8(int32(*p) | i32(8))
138677  		sink6915 = *p
138678  	}
138679  _28:
138680  	if _useSeekResult == 0 {
138681  		goto _29
138682  	}
138683  
138684  	{
138685  		p := &_pik_flags
138686  		*p = uint8(int32(*p) | i32(16))
138687  		sink6915 = *p
138688  	}
138689  _29:
138690  	_sqlite3VdbeAddOp3(tls, _v, i32(116), _iDataCur, _regRec, _regNewData)
138691  	if (_pParse.X6) != 0 {
138692  		goto _30
138693  	}
138694  
138695  	_sqlite3VdbeAppendP4(tls, _v, (unsafe.Pointer)(_pTab), i32(-15))
138696  _30:
138697  	_sqlite3VdbeChangeP5(tls, _v, uint16(_pik_flags))
138698  	return
138699  
138700  }
138701  
138702  var _sqlite3CompleteInsertionØ00__func__Ø000 [25]int8 // -
138703  
138704  func init() {
138705  	crt.Xstrncpy(nil, &_sqlite3CompleteInsertionØ00__func__Ø000[0], str(124716), 25)
138706  }
138707  
138708  func _sqlite3FkActions(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pChanges *XExprList, _regOld int32, _aChange *int32, _bChngRowid int32) { // sqlite3.c:108496:1
138709  	var _1_pFKey *XFKey // sqlite3.c:108509:10
138710  	_ = _1_pFKey
138711  	var _3_pAct *XTrigger // sqlite3.c:108512:17
138712  	_ = _3_pAct
138713  	if (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6) & i32(524288)) == 0 {
138714  		goto _0
138715  	}
138716  
138717  	_1_pFKey = _sqlite3FkReferences(tls, _pTab)
138718  _1:
138719  	if _1_pFKey == nil {
138720  		goto _4
138721  	}
138722  
138723  	if _aChange != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _fkParentIsModified(tls, _pTab, _1_pFKey, _aChange, _bChngRowid) == 0 {
138724  		goto _6
138725  	}
138726  
138727  	_3_pAct = _fkActionTrigger(tls, _pParse, _pTab, _1_pFKey, _pChanges)
138728  	if _3_pAct == nil {
138729  		goto _7
138730  	}
138731  
138732  	_sqlite3CodeRowTriggerDirect(tls, _pParse, _3_pAct, _pTab, _regOld, i32(2), i32(0))
138733  _7:
138734  _6:
138735  	_1_pFKey = (*XFKey)(unsafe.Pointer(_1_pFKey.X3))
138736  	goto _1
138737  
138738  _4:
138739  _0:
138740  	return
138741  
138742  }
138743  
138744  func _fkActionTrigger(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pFKey *XFKey, _pChanges *XExprList) (r0 *XTrigger) { // sqlite3.c:108314:1
138745  	var _db *Xsqlite3 // sqlite3.c:108320:11
138746  	_ = _db
138747  	var _action int32 // sqlite3.c:108321:7
138748  	_ = _action
138749  	var _pTrigger *XTrigger // sqlite3.c:108322:11
138750  	_ = _pTrigger
138751  	var _iAction int32 // sqlite3.c:108323:7
138752  	_ = _iAction
138753  	var _2_zFrom *int8 // sqlite3.c:108332:16
138754  	_ = _2_zFrom
138755  	var _2_nFrom int32 // sqlite3.c:108333:9
138756  	_ = _2_nFrom
138757  	var _2_pIdx *XIndex // sqlite3.c:108334:11
138758  	_ = _2_pIdx
138759  	var _2_aiCol *int32 // sqlite3.c:108335:9
138760  	_ = _2_aiCol
138761  	var _2_pStep *XTriggerStep // sqlite3.c:108336:17
138762  	_ = _2_pStep
138763  	var _2_pWhere *XExpr // sqlite3.c:108337:10
138764  	_ = _2_pWhere
138765  	var _2_pList *XExprList // sqlite3.c:108338:14
138766  	_ = _2_pList
138767  	var _2_pSelect *XSelect // sqlite3.c:108339:12
138768  	_ = _2_pSelect
138769  	var _2_i int32 // sqlite3.c:108340:9
138770  	_ = _2_i
138771  	var _2_pWhen *XExpr // sqlite3.c:108341:10
138772  	_ = _2_pWhen
138773  	var _3_tOld XToken // sqlite3.c:108347:13
138774  	_ = _3_tOld
138775  	var _3_tNew XToken // sqlite3.c:108348:13
138776  	_ = _3_tNew
138777  	var _3_tFromCol XToken // sqlite3.c:108349:13
138778  	_ = _3_tFromCol
138779  	var _3_tToCol XToken // sqlite3.c:108350:13
138780  	_ = _3_tToCol
138781  	var _3_iFromCol int32 // sqlite3.c:108351:11
138782  	_ = _3_iFromCol
138783  	var _3_pEq *XExpr // sqlite3.c:108352:12
138784  	_ = _3_pEq
138785  	var _5_pNew *XExpr // sqlite3.c:108392:14
138786  	_ = _5_pNew
138787  	var _7_pDflt *XExpr // sqlite3.c:108398:16
138788  	_ = _7_pDflt
138789  	var _11_tFrom XToken // sqlite3.c:108417:13
138790  	_ = _11_tFrom
138791  	var _11_pRaise *XExpr // sqlite3.c:108418:12
138792  	_ = _11_pRaise
138793  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
138794  	_iAction = bool2int(_pChanges != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))))
138795  	_action = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(45 /* X7 */))))) + 1*uintptr(_iAction))))
138796  	if _action != i32(6) || ((_db.X6)&i32(33554432)) == 0 {
138797  		goto _1
138798  	}
138799  
138800  	r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
138801  	return
138802  
138803  _1:
138804  	_pTrigger = *(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(_iAction)))
138805  	if _action == i32(0) || _pTrigger != nil {
138806  		goto _3
138807  	}
138808  
138809  	_2_pIdx = nil
138810  	_2_aiCol = nil
138811  	_2_pStep = nil
138812  	_2_pWhere = nil
138813  	_2_pList = nil
138814  	_2_pSelect = nil
138815  	_2_pWhen = nil
138816  	if _sqlite3FkLocateIndex(tls, _pParse, _pTab, _pFKey, &_2_pIdx, &_2_aiCol) == 0 {
138817  		goto _4
138818  	}
138819  
138820  	r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
138821  	return
138822  
138823  _4:
138824  	func() int32 {
138825  		if (_2_aiCol != nil) || ((_pFKey.X5) == i32(1)) {
138826  			return i32(0)
138827  		}
138828  		return func() int32 {
138829  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108344), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(124356)))
138830  			crt.X__builtin_abort(tls)
138831  			return i32(0)
138832  		}()
138833  	}()
138834  	_2_i = i32(0)
138835  _8:
138836  	if _2_i >= (_pFKey.X5) {
138837  		goto _11
138838  	}
138839  
138840  	_3_tOld = XToken{}
138841  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(0 /* X0 */))) = str(45560)
138842  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tOld)) + uintptr(8 /* X1 */))) = uint32(i32(3))
138843  	_3_tNew = XToken{}
138844  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(0 /* X0 */))) = str(45556)
138845  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_3_tNew)) + uintptr(8 /* X1 */))) = uint32(i32(3))
138846  	_3_iFromCol = func() int32 {
138847  		if _2_aiCol != nil {
138848  			return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_aiCol)) + 4*uintptr(_2_i))))
138849  		}
138850  		return ((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
138851  			X0 int32
138852  			X1 *int8
138853  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0)
138854  	}()
138855  	func() int32 {
138856  		if _3_iFromCol >= i32(0) {
138857  			return i32(0)
138858  		}
138859  		return func() int32 {
138860  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108355), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(124744)))
138861  			crt.X__builtin_abort(tls)
138862  			return i32(0)
138863  		}()
138864  	}()
138865  	func() int32 {
138866  		if (_2_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || ((int32(_pTab.X10) >= i32(0)) && (int32(_pTab.X10) < int32(_pTab.X11))) {
138867  			return i32(0)
138868  		}
138869  		return func() int32 {
138870  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108356), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(124756)))
138871  			crt.X__builtin_abort(tls)
138872  			return i32(0)
138873  		}()
138874  	}()
138875  	func() int32 {
138876  		if (_2_pIdx == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i)))) >= i32(0)) {
138877  			return i32(0)
138878  		}
138879  		return func() int32 {
138880  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108357), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(124300)))
138881  			crt.X__builtin_abort(tls)
138882  			return i32(0)
138883  		}()
138884  	}()
138885  	_sqlite3TokenInit(tls, &_3_tToCol, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(func() int16 {
138886  		if _2_pIdx != nil {
138887  			return (*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pIdx.X1)) + 2*uintptr(_2_i))))
138888  		}
138889  		return (_pTab.X10)
138890  	}()))).X0)
138891  	_sqlite3TokenInit(tls, &_3_tFromCol, (*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1)+32*uintptr(_3_iFromCol))).X0)
138892  	_3_pEq = _sqlite3PExpr(tls, _pParse, i32(37), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tFromCol, i32(0)))
138893  	_2_pWhere = _sqlite3ExprAnd(tls, _db, _2_pWhere, _3_pEq)
138894  	if _pChanges == nil {
138895  		goto _25
138896  	}
138897  
138898  	_3_pEq = _sqlite3PExpr(tls, _pParse, i32(29), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tOld, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))), _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0))))
138899  	_2_pWhen = _sqlite3ExprAnd(tls, _db, _2_pWhen, _3_pEq)
138900  _25:
138901  	if _action == i32(6) || _action == i32(9) && _pChanges == nil {
138902  		goto _28
138903  	}
138904  
138905  	if _action != i32(9) {
138906  		goto _29
138907  	}
138908  
138909  	_5_pNew = _sqlite3PExpr(tls, _pParse, i32(122), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tNew, i32(0)), _sqlite3ExprAlloc(tls, _db, i32(55), &_3_tToCol, i32(0)))
138910  	goto _30
138911  
138912  _29:
138913  	if _action != i32(8) {
138914  		goto _31
138915  	}
138916  
138917  	_7_pDflt = (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr((*XTable)(unsafe.Pointer(_pFKey.X0)).X1) + 32*uintptr(_3_iFromCol))).X1))
138918  	if _7_pDflt == nil {
138919  		goto _32
138920  	}
138921  
138922  	_5_pNew = _sqlite3ExprDup(tls, _db, _7_pDflt, i32(0))
138923  	goto _33
138924  
138925  _32:
138926  	_5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
138927  _33:
138928  	goto _34
138929  
138930  _31:
138931  	_5_pNew = _sqlite3ExprAlloc(tls, _db, i32(101), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
138932  _34:
138933  _30:
138934  	_2_pList = _sqlite3ExprListAppend(tls, _pParse, _2_pList, _5_pNew)
138935  	_sqlite3ExprListSetName(tls, _pParse, _2_pList, &_3_tFromCol, i32(0))
138936  _28:
138937  	_2_i += 1
138938  	goto _8
138939  
138940  _11:
138941  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_aiCol))
138942  	_2_zFrom = (*XTable)(unsafe.Pointer(_pFKey.X0)).X0
138943  	_2_nFrom = _sqlite3Strlen30(tls, _2_zFrom)
138944  	if _action != i32(6) {
138945  		goto _35
138946  	}
138947  
138948  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(0 /* X0 */))) = _2_zFrom
138949  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_11_tFrom)) + uintptr(8 /* X1 */))) = uint32(_2_nFrom)
138950  	_11_pRaise = _sqlite3Expr(tls, _db, i32(83), str(61536))
138951  	if _11_pRaise == nil {
138952  		goto _36
138953  	}
138954  
138955  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_pRaise)) + uintptr(1 /* X1 */))) = int8(i32(2))
138956  _36:
138957  	_2_pSelect = _sqlite3SelectNew(tls, _pParse, _sqlite3ExprListAppend(tls, _pParse, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), _11_pRaise), _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), &_11_tFrom, (*XToken)(unsafe.Pointer(uintptr(i32(0))))), _2_pWhere, (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
138958  	_2_pWhere = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
138959  _35:
138960  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) += 1
138961  	_pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(144)+uint64(_2_nFrom))+uint64(i32(1)))))
138962  	if _pTrigger == nil {
138963  		goto _37
138964  	}
138965  
138966  	_2_pStep = store8536234((**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+uintptr(56 /* X8 */))))), (*XTriggerStep)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger))+72*uintptr(i32(1)))))))
138967  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(24 /* X4 */))) = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + 72*uintptr(i32(1))))))
138968  	crt.Xmemcpy(tls, (unsafe.Pointer)(_2_pStep.X4), (unsafe.Pointer)(_2_zFrom), uint64(_2_nFrom))
138969  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(32 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhere, i32(1))
138970  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(40 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _2_pList, i32(1))
138971  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(16 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _2_pSelect, i32(1))
138972  	if _2_pWhen == nil {
138973  		goto _38
138974  	}
138975  
138976  	_2_pWhen = _sqlite3PExpr(tls, _pParse, i32(19), _2_pWhen, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
138977  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _2_pWhen, i32(1))
138978  _38:
138979  _37:
138980  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) -= 1
138981  	_sqlite3ExprDelete(tls, _db, _2_pWhere)
138982  	_sqlite3ExprDelete(tls, _db, _2_pWhen)
138983  	_sqlite3ExprListDelete(tls, _db, _2_pList)
138984  	_sqlite3SelectDelete(tls, _db, _2_pSelect)
138985  	if int32(_db.X17) != i32(1) {
138986  		goto _39
138987  	}
138988  
138989  	_fkTriggerDelete(tls, _db, _pTrigger)
138990  	r0 = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
138991  	return
138992  
138993  _39:
138994  	func() int32 {
138995  		if _2_pStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
138996  			return i32(0)
138997  		}
138998  		return func() int32 {
138999  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108468), unsafe.Pointer((*int8)(unsafe.Pointer(&_fkActionTriggerØ00__func__Ø000))), unsafe.Pointer(str(124812)))
139000  			crt.X__builtin_abort(tls)
139001  			return i32(0)
139002  		}()
139003  	}()
139004  	switch _action {
139005  	case i32(6):
139006  		goto _43
139007  	case i32(9):
139008  		goto _44
139009  	default:
139010  		goto _45
139011  	}
139012  
139013  _43:
139014  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(119))
139015  	goto _46
139016  
139017  _44:
139018  	if _pChanges != nil {
139019  		goto _47
139020  	}
139021  
139022  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(109))
139023  	goto _46
139024  
139025  _47:
139026  _45:
139027  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(0 /* X0 */))) = uint8(i32(110))
139028  _46:
139029  	*(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_pStep)) + uintptr(8 /* X2 */))))) = _pTrigger
139030  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(40 /* X6 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
139031  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(48 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
139032  	*(**XTrigger)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFKey))+uintptr(48 /* X8 */))))) + 8*uintptr(_iAction))) = _pTrigger
139033  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(16 /* X2 */))) = uint8(func() int32 {
139034  		if _pChanges != nil {
139035  			return i32(110)
139036  		}
139037  		return i32(109)
139038  	}())
139039  _3:
139040  	r0 = _pTrigger
139041  	return
139042  
139043  }
139044  
139045  var _fkActionTriggerØ00__func__Ø000 [16]int8 // -
139046  
139047  func init() {
139048  	crt.Xstrncpy(nil, &_fkActionTriggerØ00__func__Ø000[0], str(124824), 16)
139049  }
139050  
139051  func _sqlite3AutoincrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108927:1
139052  	if (*XAutoincInfo)(unsafe.Pointer(_pParse.X38)) == nil {
139053  		goto _0
139054  	}
139055  
139056  	_autoIncrementEnd(tls, _pParse)
139057  _0:
139058  	return
139059  
139060  }
139061  
139062  func _autoIncrementEnd(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:108892:1
139063  	var _p *XAutoincInfo // sqlite3.c:108893:15
139064  	_ = _p
139065  	var _v *XVdbe // sqlite3.c:108894:8
139066  	_ = _v
139067  	var _db *Xsqlite3 // sqlite3.c:108895:11
139068  	_ = _db
139069  	var _1_aOp *XVdbeOp // sqlite3.c:108907:12
139070  	_ = _1_aOp
139071  	var _1_pDb *XDb // sqlite3.c:108908:8
139072  	_ = _1_pDb
139073  	var _1_iRec int32 // sqlite3.c:108909:9
139074  	_ = _1_iRec
139075  	var _1_memId int32 // sqlite3.c:108910:9
139076  	_ = _1_memId
139077  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
139078  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
139079  	func() int32 {
139080  		if _v != nil {
139081  			return i32(0)
139082  		}
139083  		return func() int32 {
139084  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108897), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(44132)))
139085  			crt.X__builtin_abort(tls)
139086  			return i32(0)
139087  		}()
139088  	}()
139089  	_p = (*XAutoincInfo)(unsafe.Pointer(_pParse.X38))
139090  _2:
139091  	if _p == nil {
139092  		goto _5
139093  	}
139094  
139095  	_1_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_p.X2)))
139096  	_1_memId = _p.X3
139097  	_1_iRec = _sqlite3GetTempReg(tls, _pParse)
139098  	func() int32 {
139099  		if _sqlite3SchemaMutexHeld(tls, _db, i32(0), (*XSchema)(unsafe.Pointer(_1_pDb.X4))) != 0 {
139100  			return i32(0)
139101  		}
139102  		return func() int32 {
139103  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108913), unsafe.Pointer((*int8)(unsafe.Pointer(&_autoIncrementEndØ00__func__Ø000))), unsafe.Pointer(str(44136)))
139104  			crt.X__builtin_abort(tls)
139105  			return i32(0)
139106  		}()
139107  	}()
139108  	_sqlite3OpenTable(tls, _pParse, i32(0), _p.X2, (*XTable)(unsafe.Pointer((*XSchema)(unsafe.Pointer(_1_pDb.X4)).X6)), i32(106))
139109  	_1_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T8137525)(unsafe.Pointer(&_autoIncrementEndØ00autoIncEndØ002)), _autoIncrementEndØ00iLnØ001)
139110  	if _1_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
139111  		goto _8
139112  	}
139113  
139114  	goto _5
139115  
139116  _8:
139117  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _1_memId + i32(1)
139118  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _1_memId + i32(1)
139119  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(2)))))) + uintptr(4 /* X3 */))) = _1_memId - i32(1)
139120  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(2)))))) + uintptr(12 /* X5 */))) = _1_iRec
139121  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = _1_iRec
139122  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(12 /* X5 */))) = _1_memId + i32(1)
139123  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_aOp))+32*uintptr(i32(3)))))) + uintptr(2 /* X2 */))) = uint16(i32(8))
139124  	_sqlite3ReleaseTempReg(tls, _pParse, _1_iRec)
139125  	_p = (*XAutoincInfo)(unsafe.Pointer(_p.X0))
139126  	goto _2
139127  
139128  _5:
139129  	return
139130  
139131  }
139132  
139133  var _autoIncrementEndØ00__func__Ø000 [17]int8 // -
139134  
139135  func init() {
139136  	crt.Xstrncpy(nil, &_autoIncrementEndØ00__func__Ø000[0], str(124840), 17)
139137  }
139138  
139139  var _autoIncrementEndØ00autoIncEndØ002 [5]struct {
139140  	X0 uint8
139141  	X1 int8
139142  	X2 int8
139143  	X3 int8
139144  } // sqlite3.c:108900:29
139145  
139146  func init() {
139147  	_autoIncrementEndØ00autoIncEndØ002 = [5]struct {
139148  		X0 uint8
139149  		X1 int8
139150  		X2 int8
139151  		X3 int8
139152  	}{T8137525{X0: u8(35), X1: i8(0), X2: i8(2), X3: i8(0)}, T8137525{X0: u8(115), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(100), X1: i8(0), X2: i8(2), X3: i8(0)}, T8137525{X0: u8(116), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(112), X1: i8(0), X2: i8(0), X3: i8(0)}}
139153  }
139154  
139155  var _autoIncrementEndØ00iLnØ001 int32 // sqlite3.c:108899:22
139156  
139157  func _sqlite3AuthContextPop(tls *crt.TLS, _pContext *XAuthContext) { // sqlite3.c:99441:1
139158  	if (*XParse)(unsafe.Pointer(_pContext.X1)) == nil {
139159  		goto _0
139160  	}
139161  
139162  	*(**int8)(unsafe.Pointer(uintptr(_pContext.X1) + uintptr(536 /* X65 */))) = _pContext.X0
139163  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pContext)) + uintptr(8 /* X1 */))))) = (*XParse)(unsafe.Pointer(uintptr(i32(0))))
139164  _0:
139165  	return
139166  
139167  }
139168  
139169  func _targetSrcList(tls *crt.TLS, _pParse *XParse, _pStep *XTriggerStep) (r0 *XSrcList) { // sqlite3.c:122833:1
139170  	var _db *Xsqlite3 // sqlite3.c:122837:11
139171  	_ = _db
139172  	var _iDb int32 // sqlite3.c:122838:7
139173  	_ = _iDb
139174  	var _pSrc *XSrcList // sqlite3.c:122839:11
139175  	_ = _pSrc
139176  	var _2_zDb *int8 // sqlite3.c:122847:18
139177  	_ = _2_zDb
139178  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
139179  	_pSrc = _sqlite3SrcListAppend(tls, _db, (*XSrcList)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))), (*XToken)(unsafe.Pointer(uintptr(i32(0)))))
139180  	if _pSrc == nil {
139181  		goto _0
139182  	}
139183  
139184  	func() int32 {
139185  		if (_pSrc.X0) > i32(0) {
139186  			return i32(0)
139187  		}
139188  		return func() int32 {
139189  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122843), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(124860)))
139190  			crt.X__builtin_abort(tls)
139191  			return i32(0)
139192  		}()
139193  	}()
139194  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
139195  		X0 unsafe.Pointer
139196  		X1 *int8
139197  		X2 *int8
139198  		X3 *int8
139199  		X4 unsafe.Pointer
139200  		X5 unsafe.Pointer
139201  		X6 int32
139202  		X7 int32
139203  		X8 int32
139204  		X9 struct {
139205  			X0 uint8
139206  			X1 int8
139207  		}
139208  		X10 uint8
139209  		X11 int32
139210  		X12 unsafe.Pointer
139211  		X13 unsafe.Pointer
139212  		X14 uint64
139213  		X15 struct {
139214  			X [0]struct {
139215  				X0 *int8
139216  				X1 unsafe.Pointer
139217  			}
139218  			U [8]byte
139219  		}
139220  		X16 unsafe.Pointer
139221  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(16 /* X2 */))) = _sqlite3DbStrDup(tls, _db, _pStep.X4)
139222  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer((*XTrigger)(unsafe.Pointer(_pStep.X2)).X6)))
139223  	if _iDb != i32(0) && _iDb < i32(2) {
139224  		goto _4
139225  	}
139226  
139227  	func() int32 {
139228  		if _iDb < (_db.X5) {
139229  			return i32(0)
139230  		}
139231  		return func() int32 {
139232  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122848), unsafe.Pointer((*int8)(unsafe.Pointer(&_targetSrcListØ00__func__Ø000))), unsafe.Pointer(str(57320)))
139233  			crt.X__builtin_abort(tls)
139234  			return i32(0)
139235  		}()
139236  	}()
139237  	_2_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
139238  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
139239  		X0 unsafe.Pointer
139240  		X1 *int8
139241  		X2 *int8
139242  		X3 *int8
139243  		X4 unsafe.Pointer
139244  		X5 unsafe.Pointer
139245  		X6 int32
139246  		X7 int32
139247  		X8 int32
139248  		X9 struct {
139249  			X0 uint8
139250  			X1 int8
139251  		}
139252  		X10 uint8
139253  		X11 int32
139254  		X12 unsafe.Pointer
139255  		X13 unsafe.Pointer
139256  		X14 uint64
139257  		X15 struct {
139258  			X [0]struct {
139259  				X0 *int8
139260  				X1 unsafe.Pointer
139261  			}
139262  			U [8]byte
139263  		}
139264  		X16 unsafe.Pointer
139265  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr((_pSrc.X0)-i32(1)))))) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, _2_zDb)
139266  _4:
139267  _0:
139268  	r0 = _pSrc
139269  	return
139270  
139271  }
139272  
139273  var _targetSrcListØ00__func__Ø000 [14]int8 // -
139274  
139275  func init() {
139276  	crt.Xstrncpy(nil, &_targetSrcListØ00__func__Ø000[0], str(124876), 14)
139277  }
139278  
139279  func _sqlite3Insert(tls *crt.TLS, _pParse *XParse, _pTabList *XSrcList, _pSelect *XSelect, _pColumn *XIdList, _onError int32) { // sqlite3.c:109046:1
139280  	var _db *Xsqlite3 // sqlite3.c:109053:11
139281  	_ = _db
139282  	var _pTab *XTable // sqlite3.c:109054:9
139283  	_ = _pTab
139284  	var _zTab *int8 // sqlite3.c:109055:8
139285  	_ = _zTab
139286  	var _i int32 // sqlite3.c:109056:7
139287  	_ = _i
139288  	var _j int32 // sqlite3.c:109056:10
139289  	_ = _j
139290  	var _v *XVdbe // sqlite3.c:109057:8
139291  	_ = _v
139292  	var _pIdx *XIndex // sqlite3.c:109058:9
139293  	_ = _pIdx
139294  	var _nColumn int32 // sqlite3.c:109059:7
139295  	_ = _nColumn
139296  	var _nHidden int32 // sqlite3.c:109060:7
139297  	_ = _nHidden
139298  	var _iDataCur int32 // sqlite3.c:109061:7
139299  	_ = _iDataCur
139300  	var _iIdxCur int32 // sqlite3.c:109062:7
139301  	_ = _iIdxCur
139302  	var _ipkColumn int32 // sqlite3.c:109063:7
139303  	_ = _ipkColumn
139304  	var _endOfLoop int32 // sqlite3.c:109064:7
139305  	_ = _endOfLoop
139306  	var _srcTab int32 // sqlite3.c:109065:7
139307  	_ = _srcTab
139308  	var _addrInsTop int32 // sqlite3.c:109066:7
139309  	_ = _addrInsTop
139310  	var _addrCont int32 // sqlite3.c:109067:7
139311  	_ = _addrCont
139312  	var _dest XSelectDest // sqlite3.c:109068:14
139313  	_ = _dest
139314  	var _iDb int32 // sqlite3.c:109069:7
139315  	_ = _iDb
139316  	var _useTempTable uint8 // sqlite3.c:109070:6
139317  	_ = _useTempTable
139318  	var _appendFlag uint8 // sqlite3.c:109071:6
139319  	_ = _appendFlag
139320  	var _withoutRowid uint8 // sqlite3.c:109072:6
139321  	_ = _withoutRowid
139322  	var _bIdListInOrder uint8 // sqlite3.c:109073:6
139323  	_ = _bIdListInOrder
139324  	var _pList *XExprList // sqlite3.c:109074:12
139325  	_ = _pList
139326  	var _regFromSelect int32 // sqlite3.c:109077:7
139327  	_ = _regFromSelect
139328  	var _regAutoinc int32 // sqlite3.c:109078:7
139329  	_ = _regAutoinc
139330  	var _regRowCount int32 // sqlite3.c:109079:7
139331  	_ = _regRowCount
139332  	var _regIns int32 // sqlite3.c:109080:7
139333  	_ = _regIns
139334  	var _regRowid int32 // sqlite3.c:109081:7
139335  	_ = _regRowid
139336  	var _regData int32 // sqlite3.c:109082:7
139337  	_ = _regData
139338  	var _aRegIdx *int32 // sqlite3.c:109083:7
139339  	_ = _aRegIdx
139340  	var _isView int32 // sqlite3.c:109086:7
139341  	_ = _isView
139342  	var _pTrigger *XTrigger // sqlite3.c:109087:11
139343  	_ = _pTrigger
139344  	var _tmask int32 // sqlite3.c:109088:7
139345  	_ = _tmask
139346  	var _18_regYield int32 // sqlite3.c:109244:9
139347  	_ = _18_regYield
139348  	var _18_addrTop int32 // sqlite3.c:109245:9
139349  	_ = _18_addrTop
139350  	var _18_rc int32 // sqlite3.c:109246:9
139351  	_ = _18_rc
139352  	var _20_regRec int32 // sqlite3.c:109286:11
139353  	_ = _20_regRec
139354  	var _20_regTempRowid int32 // sqlite3.c:109287:11
139355  	_ = _20_regTempRowid
139356  	var _20_addrL int32 // sqlite3.c:109288:11
139357  	_ = _20_addrL
139358  	var _21_sNC XNameContext // sqlite3.c:109307:17
139359  	_ = _21_sNC
139360  	var _30_nIdx int32 // sqlite3.c:109356:9
139361  	_ = _30_nIdx
139362  	var _35_regCols int32 // sqlite3.c:109400:9
139363  	_ = _35_regCols
139364  	var _37_addr1 int32 // sqlite3.c:109411:11
139365  	_ = _37_addr1
139366  	var _52_pOp *XVdbeOp // sqlite3.c:109480:16
139367  	_ = _52_pOp
139368  	var _54_addr1 int32 // sqlite3.c:109495:13
139369  	_ = _54_addr1
139370  	var _59_iRegStore int32 // sqlite3.c:109519:11
139371  	_ = _59_iRegStore
139372  	var _71_pVTab *int8 // sqlite3.c:109559:18
139373  	_ = _71_pVTab
139374  	var _72_isReplace int32 // sqlite3.c:109567:11
139375  	_ = _72_isReplace
139376  	var _72_bUseSeek int32 // sqlite3.c:109568:11
139377  	_ = _72_bUseSeek
139378  	_nHidden = i32(0)
139379  	_iDataCur = i32(0)
139380  	_iIdxCur = i32(0)
139381  	_ipkColumn = i32(-1)
139382  	_srcTab = i32(0)
139383  	_addrInsTop = i32(0)
139384  	_addrCont = i32(0)
139385  	_useTempTable = u8(0)
139386  	_appendFlag = u8(0)
139387  	_pList = nil
139388  	_regFromSelect = i32(0)
139389  	_regAutoinc = i32(0)
139390  	_regRowCount = i32(0)
139391  	_aRegIdx = nil
139392  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
139393  	crt.Xmemset(tls, (unsafe.Pointer)(&_dest), i32(0), u64(40))
139394  	if (_pParse.X16) == 0 && (_db.X17) == 0 {
139395  		goto _1
139396  	}
139397  
139398  	goto _insert_cleanup
139399  
139400  _1:
139401  	if _pSelect == nil || ((_pSelect.X3)&uint32(i32(512))) == uint32(i32(0)) || (*XSelect)(unsafe.Pointer(_pSelect.X13)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
139402  		goto _4
139403  	}
139404  
139405  	_pList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
139406  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSelect)) + uintptr(0 /* X0 */))))) = (*XExprList)(unsafe.Pointer(uintptr(i32(0))))
139407  	_sqlite3SelectDelete(tls, _db, _pSelect)
139408  	_pSelect = (*XSelect)(unsafe.Pointer(uintptr(i32(0))))
139409  _4:
139410  	func() int32 {
139411  		if (_pTabList.X0) == i32(1) {
139412  			return i32(0)
139413  		}
139414  		return func() int32 {
139415  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109110), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(121464)))
139416  			crt.X__builtin_abort(tls)
139417  			return i32(0)
139418  		}()
139419  	}()
139420  	_zTab = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
139421  		X0 unsafe.Pointer
139422  		X1 *int8
139423  		X2 *int8
139424  		X3 *int8
139425  		X4 unsafe.Pointer
139426  		X5 unsafe.Pointer
139427  		X6 int32
139428  		X7 int32
139429  		X8 int32
139430  		X9 struct {
139431  			X0 uint8
139432  			X1 int8
139433  		}
139434  		X10 uint8
139435  		X11 int32
139436  		X12 unsafe.Pointer
139437  		X13 unsafe.Pointer
139438  		X14 uint64
139439  		X15 struct {
139440  			X [0]struct {
139441  				X0 *int8
139442  				X1 unsafe.Pointer
139443  			}
139444  			U [8]byte
139445  		}
139446  		X16 unsafe.Pointer
139447  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTabList))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X2
139448  	if func() int32 {
139449  		if _zTab == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
139450  			return func() int32 {
139451  				func() int32 {
139452  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109112), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(5204)))
139453  					crt.X__builtin_abort(tls)
139454  					return i32(0)
139455  				}()
139456  				return i32(1)
139457  			}()
139458  		}
139459  		return i32(0)
139460  	}() == 0 {
139461  		goto _9
139462  	}
139463  
139464  	goto _insert_cleanup
139465  
139466  _9:
139467  	_pTab = _sqlite3SrcListLookup(tls, _pParse, _pTabList)
139468  	if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
139469  		goto _10
139470  	}
139471  
139472  	goto _insert_cleanup
139473  
139474  _10:
139475  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
139476  	func() int32 {
139477  		if _iDb < (_db.X5) {
139478  			return i32(0)
139479  		}
139480  		return func() int32 {
139481  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109118), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(57320)))
139482  			crt.X__builtin_abort(tls)
139483  			return i32(0)
139484  		}()
139485  	}()
139486  	if _sqlite3AuthCheck(tls, _pParse, i32(18), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) == 0 {
139487  		goto _13
139488  	}
139489  
139490  	goto _insert_cleanup
139491  
139492  _13:
139493  	_withoutRowid = uint8(bool2int(((_pTab.X9) & uint32(i32(32))) != uint32(i32(0))))
139494  	_pTrigger = _sqlite3TriggersExist(tls, _pParse, _pTab, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), &_tmask)
139495  	_isView = bool2int((*XSelect)(unsafe.Pointer(_pTab.X3)) != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
139496  	func() int32 {
139497  		if ((_pTrigger != nil) && _tmask != 0) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && (_tmask == i32(0))) {
139498  			return i32(0)
139499  		}
139500  		return func() int32 {
139501  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109140), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(124892)))
139502  			crt.X__builtin_abort(tls)
139503  			return i32(0)
139504  		}()
139505  	}()
139506  	if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
139507  		goto _19
139508  	}
139509  
139510  	goto _insert_cleanup
139511  
139512  _19:
139513  	if _sqlite3IsReadOnly(tls, _pParse, _pTab, _tmask) == 0 {
139514  		goto _20
139515  	}
139516  
139517  	goto _insert_cleanup
139518  
139519  _20:
139520  	_v = _sqlite3GetVdbe(tls, _pParse)
139521  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
139522  		goto _21
139523  	}
139524  
139525  	goto _insert_cleanup
139526  
139527  _21:
139528  	if int32(_pParse.X6) != i32(0) {
139529  		goto _22
139530  	}
139531  
139532  	_sqlite3VdbeCountChanges(tls, _v)
139533  _22:
139534  	_sqlite3BeginWriteOperation(tls, _pParse, bool2int((_pSelect != nil) || (_pTrigger != nil)), _iDb)
139535  	if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _xferOptimization(tls, _pParse, _pTab, _pSelect, _onError, _iDb) == 0 {
139536  		goto _25
139537  	}
139538  
139539  	func() int32 {
139540  		if _pTrigger == nil {
139541  			return i32(0)
139542  		}
139543  		return func() int32 {
139544  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109173), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(124944)))
139545  			crt.X__builtin_abort(tls)
139546  			return i32(0)
139547  		}()
139548  	}()
139549  	func() int32 {
139550  		if _pList == (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
139551  			return i32(0)
139552  		}
139553  		return func() int32 {
139554  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109174), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(124956)))
139555  			crt.X__builtin_abort(tls)
139556  			return i32(0)
139557  		}()
139558  	}()
139559  	goto _insert_end
139560  
139561  _25:
139562  	_regAutoinc = _autoIncBegin(tls, _pParse, _iDb, _pTab)
139563  	_regRowid = store961(&_regIns, (_pParse.X18)+i32(1))
139564  	{
139565  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
139566  		*p = (*p) + (int32(_pTab.X11) + i32(1))
139567  		sink961 = *p
139568  	}
139569  	if (_pTab.X16) == 0 {
139570  		goto _30
139571  	}
139572  
139573  	_regRowid += 1
139574  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) += 1
139575  _30:
139576  	_regData = _regRowid + i32(1)
139577  	_bIdListInOrder = uint8(bool2int(((_pTab.X9) & uint32(i32(128))) == uint32(i32(0))))
139578  	if _pColumn == nil {
139579  		goto _31
139580  	}
139581  
139582  	_i = i32(0)
139583  _32:
139584  	if _i >= (_pColumn.X1) {
139585  		goto _35
139586  	}
139587  
139588  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8317507)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))))) + uintptr(8 /* X1 */))) = i32(-1)
139589  	_i += 1
139590  	goto _32
139591  
139592  _35:
139593  	_i = i32(0)
139594  _36:
139595  	if _i >= (_pColumn.X1) {
139596  		goto _39
139597  	}
139598  
139599  	_j = i32(0)
139600  _40:
139601  	if _j >= int32(_pTab.X11) {
139602  		goto _43
139603  	}
139604  
139605  	if _sqlite3StrICmp(tls, (*T8317507)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))).X0, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_j))).X0) != i32(0) {
139606  		goto _44
139607  	}
139608  
139609  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8317507)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))))) + uintptr(8 /* X1 */))) = _j
139610  	if _i == _j {
139611  		goto _45
139612  	}
139613  
139614  	_bIdListInOrder = uint8(i32(0))
139615  _45:
139616  	if _j != int32(_pTab.X10) {
139617  		goto _46
139618  	}
139619  
139620  	_ipkColumn = _i
139621  	func() int32 {
139622  		if _withoutRowid == 0 {
139623  			return i32(0)
139624  		}
139625  		return func() int32 {
139626  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109217), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(124968)))
139627  			crt.X__builtin_abort(tls)
139628  			return i32(0)
139629  		}()
139630  	}()
139631  _46:
139632  	goto _43
139633  
139634  _44:
139635  	_j += 1
139636  	goto _40
139637  
139638  _43:
139639  	if _j < int32(_pTab.X11) {
139640  		goto _49
139641  	}
139642  
139643  	if _sqlite3IsRowid(tls, (*T8317507)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))).X0) == 0 || _withoutRowid != 0 {
139644  		goto _51
139645  	}
139646  
139647  	_ipkColumn = _i
139648  	_bIdListInOrder = uint8(i32(0))
139649  	goto _52
139650  
139651  _51:
139652  	_sqlite3ErrorMsg(tls, _pParse, str(124984), unsafe.Pointer(_pTabList), i32(0), unsafe.Pointer((*T8317507)(unsafe.Pointer(uintptr(_pColumn.X0)+16*uintptr(_i))).X0))
139653  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
139654  	goto _insert_cleanup
139655  
139656  _52:
139657  _49:
139658  	_i += 1
139659  	goto _36
139660  
139661  _39:
139662  _31:
139663  	if _pSelect == nil {
139664  		goto _53
139665  	}
139666  
139667  	_18_regYield = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
139668  	_18_addrTop = _sqlite3VdbeCurrentAddr(tls, _v) + i32(1)
139669  	_sqlite3VdbeAddOp3(tls, _v, i32(15), _18_regYield, i32(0), _18_addrTop)
139670  	_sqlite3SelectDestInit(tls, &_dest, i32(13), _18_regYield)
139671  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(20 /* X3 */))) = func() int32 {
139672  		if _bIdListInOrder != 0 {
139673  			return _regData
139674  		}
139675  		return i32(0)
139676  	}()
139677  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_dest)) + uintptr(24 /* X4 */))) = int32(_pTab.X11)
139678  	_18_rc = _sqlite3Select(tls, _pParse, _pSelect, &_dest)
139679  	_regFromSelect = _dest.X3
139680  	if _18_rc == 0 && (_db.X17) == 0 && (_pParse.X16) == 0 {
139681  		goto _58
139682  	}
139683  
139684  	goto _insert_cleanup
139685  
139686  _58:
139687  	_sqlite3VdbeEndCoroutine(tls, _v, _18_regYield)
139688  	_sqlite3VdbeJumpHere(tls, _v, _18_addrTop-i32(1))
139689  	func() int32 {
139690  		if (*XExprList)(unsafe.Pointer(_pSelect.X0)) != nil {
139691  			return i32(0)
139692  		}
139693  		return func() int32 {
139694  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109259), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(125016)))
139695  			crt.X__builtin_abort(tls)
139696  			return i32(0)
139697  		}()
139698  	}()
139699  	_nColumn = (*XExprList)(unsafe.Pointer(_pSelect.X0)).X0
139700  	if _pTrigger == nil && _readsTable(tls, _pParse, _iDb, _pTab) == 0 {
139701  		goto _62
139702  	}
139703  
139704  	_useTempTable = uint8(i32(1))
139705  _62:
139706  	if _useTempTable == 0 {
139707  		goto _63
139708  	}
139709  
139710  	_srcTab = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
139711  	_20_regRec = _sqlite3GetTempReg(tls, _pParse)
139712  	_20_regTempRowid = _sqlite3GetTempReg(tls, _pParse)
139713  	_sqlite3VdbeAddOp2(tls, _v, i32(108), _srcTab, _nColumn)
139714  	_20_addrL = _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2)
139715  	_sqlite3VdbeAddOp3(tls, _v, i32(100), _regFromSelect, _nColumn, _20_regRec)
139716  	_sqlite3VdbeAddOp2(tls, _v, i32(115), _srcTab, _20_regTempRowid)
139717  	_sqlite3VdbeAddOp3(tls, _v, i32(116), _srcTab, _20_regRec, _20_regTempRowid)
139718  	_sqlite3VdbeGoto(tls, _v, _20_addrL)
139719  	_sqlite3VdbeJumpHere(tls, _v, _20_addrL)
139720  	_sqlite3ReleaseTempReg(tls, _pParse, _20_regRec)
139721  	_sqlite3ReleaseTempReg(tls, _pParse, _20_regTempRowid)
139722  _63:
139723  	goto _64
139724  
139725  _53:
139726  	crt.Xmemset(tls, (unsafe.Pointer)(&_21_sNC), i32(0), u64(56))
139727  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_21_sNC)) + uintptr(0 /* X0 */))))) = _pParse
139728  	_srcTab = i32(-1)
139729  	func() int32 {
139730  		if int32(_useTempTable) == i32(0) {
139731  			return i32(0)
139732  		}
139733  		return func() int32 {
139734  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109311), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(125032)))
139735  			crt.X__builtin_abort(tls)
139736  			return i32(0)
139737  		}()
139738  	}()
139739  	if _pList == nil {
139740  		goto _67
139741  	}
139742  
139743  	_nColumn = _pList.X0
139744  	if _sqlite3ResolveExprListNames(tls, &_21_sNC, _pList) == 0 {
139745  		goto _68
139746  	}
139747  
139748  	goto _insert_cleanup
139749  
139750  _68:
139751  	goto _69
139752  
139753  _67:
139754  	_nColumn = i32(0)
139755  _69:
139756  _64:
139757  	if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn <= i32(0) {
139758  		goto _71
139759  	}
139760  
139761  	_ipkColumn = int32(_pTab.X10)
139762  _71:
139763  	_i = i32(0)
139764  _72:
139765  	if _i >= int32(_pTab.X11) {
139766  		goto _75
139767  	}
139768  
139769  	{
139770  		p := &_nHidden
139771  		*p = (*p) + func() int32 {
139772  			if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X6) & i32(2)) != i32(0) {
139773  				return i32(1)
139774  			}
139775  			return i32(0)
139776  		}()
139777  		sink961 = *p
139778  	}
139779  	_i += 1
139780  	goto _72
139781  
139782  _75:
139783  	if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == 0 || _nColumn == (int32(_pTab.X11)-_nHidden) {
139784  		goto _80
139785  	}
139786  
139787  	_sqlite3ErrorMsg(tls, _pParse, str(125048), unsafe.Pointer(_pTabList), i32(0), int32(_pTab.X11)-_nHidden, _nColumn)
139788  	goto _insert_cleanup
139789  
139790  _80:
139791  	if _pColumn == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || _nColumn == (_pColumn.X1) {
139792  		goto _82
139793  	}
139794  
139795  	_sqlite3ErrorMsg(tls, _pParse, str(125100), _nColumn, _pColumn.X1)
139796  	goto _insert_cleanup
139797  
139798  _82:
139799  	if ((_db.X6) & i32(128)) == 0 {
139800  		goto _83
139801  	}
139802  
139803  	_regRowCount = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
139804  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regRowCount)
139805  _83:
139806  	if _isView != 0 {
139807  		goto _84
139808  	}
139809  
139810  	_30_nIdx = _sqlite3OpenTableAndIndices(tls, _pParse, _pTab, i32(106), uint8(i32(0)), i32(-1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_iDataCur, &_iIdxCur)
139811  	_aRegIdx = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_30_nIdx+i32(1)))))
139812  	if _aRegIdx != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
139813  		goto _85
139814  	}
139815  
139816  	goto _insert_cleanup
139817  
139818  _85:
139819  	*func() **XIndex { _i = i32(0); return &_pIdx }() = (*XIndex)(unsafe.Pointer(_pTab.X2))
139820  _86:
139821  	if _i >= _30_nIdx {
139822  		goto _89
139823  	}
139824  
139825  	func() int32 {
139826  		if _pIdx != nil {
139827  			return i32(0)
139828  		}
139829  		return func() int32 {
139830  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109364), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(125128)))
139831  			crt.X__builtin_abort(tls)
139832  			return i32(0)
139833  		}()
139834  	}()
139835  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aRegIdx)) + 4*uintptr(_i))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
139836  	{
139837  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
139838  		*p = (*p) + int32(_pIdx.X14)
139839  		sink961 = *p
139840  	}
139841  	*func() *int32 { _pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5)); return &_i }() += 1
139842  	goto _86
139843  
139844  _89:
139845  _84:
139846  	if _useTempTable == 0 {
139847  		goto _92
139848  	}
139849  
139850  	_addrInsTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), _srcTab)
139851  	_addrCont = _sqlite3VdbeCurrentAddr(tls, _v)
139852  	goto _93
139853  
139854  _92:
139855  	if _pSelect == nil {
139856  		goto _94
139857  	}
139858  
139859  	_addrInsTop = store961(&_addrCont, _sqlite3VdbeAddOp1(tls, _v, i32(16), _dest.X2))
139860  _94:
139861  _93:
139862  	_endOfLoop = _sqlite3VdbeMakeLabel(tls, _v)
139863  	if (_tmask & i32(1)) == 0 {
139864  		goto _95
139865  	}
139866  
139867  	_35_regCols = _sqlite3GetTempRange(tls, _pParse, int32(_pTab.X11)+i32(1))
139868  	if _ipkColumn >= i32(0) {
139869  		goto _96
139870  	}
139871  
139872  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols)
139873  	goto _97
139874  
139875  _96:
139876  	func() int32 {
139877  		if _withoutRowid == 0 {
139878  			return i32(0)
139879  		}
139880  		return func() int32 {
139881  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(124968)))
139882  			crt.X__builtin_abort(tls)
139883  			return i32(0)
139884  		}()
139885  	}()
139886  	if _useTempTable == 0 {
139887  		goto _100
139888  	}
139889  
139890  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _35_regCols)
139891  	goto _101
139892  
139893  _100:
139894  	func() int32 {
139895  		if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
139896  			return i32(0)
139897  		}
139898  		return func() int32 {
139899  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109416), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(125136)))
139900  			crt.X__builtin_abort(tls)
139901  			return i32(0)
139902  		}()
139903  	}()
139904  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_ipkColumn))).X0)), _35_regCols)
139905  _101:
139906  	_37_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _35_regCols)
139907  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(-1), _35_regCols)
139908  	_sqlite3VdbeJumpHere(tls, _v, _37_addr1)
139909  	_sqlite3VdbeAddOp1(tls, _v, i32(17), _35_regCols)
139910  _97:
139911  	func() int32 {
139912  		if (_pTab.X16) == 0 {
139913  			return i32(0)
139914  		}
139915  		return func() int32 {
139916  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(44208)))
139917  			crt.X__builtin_abort(tls)
139918  			return i32(0)
139919  		}()
139920  	}()
139921  	_i = store961(&_j, i32(0))
139922  _106:
139923  	if _i >= int32(_pTab.X11) {
139924  		goto _109
139925  	}
139926  
139927  	if _pColumn == nil {
139928  		goto _110
139929  	}
139930  
139931  	_j = i32(0)
139932  _111:
139933  	if _j >= (_pColumn.X1) {
139934  		goto _114
139935  	}
139936  
139937  	if ((*T8317507)(unsafe.Pointer(uintptr(_pColumn.X0) + 16*uintptr(_j))).X1) != _i {
139938  		goto _115
139939  	}
139940  
139941  	goto _114
139942  
139943  _115:
139944  	_j += 1
139945  	goto _111
139946  
139947  _114:
139948  _110:
139949  	if (_useTempTable != 0 || _pList != nil) && (_pColumn == nil || _j < (_pColumn.X1)) && (_pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(0) == 0) {
139950  		goto _121
139951  	}
139952  
139953  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)), (_35_regCols+_i)+i32(1))
139954  	goto _122
139955  
139956  _121:
139957  	if _useTempTable == 0 {
139958  		goto _123
139959  	}
139960  
139961  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, (_35_regCols+_i)+i32(1))
139962  	goto _124
139963  
139964  _123:
139965  	func() int32 {
139966  		if _pSelect == (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
139967  			return i32(0)
139968  		}
139969  		return func() int32 {
139970  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(125136)))
139971  			crt.X__builtin_abort(tls)
139972  			return i32(0)
139973  		}()
139974  	}()
139975  	_sqlite3ExprCodeAndCache(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_j))).X0)), (_35_regCols+_i)+i32(1))
139976  _124:
139977  _122:
139978  	if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) || i32(1) == 0 {
139979  		goto _128
139980  	}
139981  
139982  	_j += 1
139983  _128:
139984  	_i += 1
139985  	goto _106
139986  
139987  _109:
139988  	if _isView != 0 {
139989  		goto _129
139990  	}
139991  
139992  	_sqlite3TableAffinity(tls, _v, _pTab, _35_regCols+i32(1))
139993  _129:
139994  	_sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(1), _pTab, (_35_regCols-int32(_pTab.X11))-i32(1), _onError, _endOfLoop)
139995  	_sqlite3ReleaseTempRange(tls, _pParse, _35_regCols, int32(_pTab.X11)+i32(1))
139996  _95:
139997  	if _isView != 0 {
139998  		goto _130
139999  	}
140000  
140001  	if (_pTab.X16) == 0 {
140002  		goto _131
140003  	}
140004  
140005  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIns)
140006  _131:
140007  	if _ipkColumn < i32(0) {
140008  		goto _132
140009  	}
140010  
140011  	if _useTempTable == 0 {
140012  		goto _133
140013  	}
140014  
140015  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _ipkColumn, _regRowid)
140016  	goto _134
140017  
140018  _133:
140019  	if _pSelect == nil {
140020  		goto _135
140021  	}
140022  
140023  	_sqlite3VdbeAddOp2(tls, _v, i32(85), _regFromSelect+_ipkColumn, _regRowid)
140024  	goto _136
140025  
140026  _135:
140027  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_ipkColumn))).X0)), _regRowid)
140028  	_52_pOp = _sqlite3VdbeGetOp(tls, _v, i32(-1))
140029  	if func() int32 {
140030  		if _52_pOp != nil {
140031  			return i32(1)
140032  		}
140033  		return func() int32 {
140034  			func() int32 {
140035  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(109483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3InsertØ00__func__Ø000))), unsafe.Pointer(str(5204)))
140036  				crt.X__builtin_abort(tls)
140037  				return i32(0)
140038  			}()
140039  			return i32(0)
140040  		}()
140041  	}() == 0 || int32(_52_pOp.X0) != i32(80) || (_pTab.X16) != 0 {
140042  		goto _141
140043  	}
140044  
140045  	_appendFlag = uint8(i32(1))
140046  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(0 /* X0 */))) = uint8(i32(115))
140047  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(4 /* X3 */))) = _iDataCur
140048  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(8 /* X4 */))) = _regRowid
140049  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_52_pOp)) + uintptr(12 /* X5 */))) = _regAutoinc
140050  _141:
140051  _136:
140052  _134:
140053  	if _appendFlag != 0 {
140054  		goto _142
140055  	}
140056  
140057  	if (_pTab.X16) != 0 {
140058  		goto _143
140059  	}
140060  
140061  	_54_addr1 = _sqlite3VdbeAddOp1(tls, _v, i32(35), _regRowid)
140062  	_sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc)
140063  	_sqlite3VdbeJumpHere(tls, _v, _54_addr1)
140064  	goto _144
140065  
140066  _143:
140067  	_54_addr1 = _sqlite3VdbeCurrentAddr(tls, _v)
140068  	_sqlite3VdbeAddOp2(tls, _v, i32(34), _regRowid, _54_addr1+i32(2))
140069  _144:
140070  	_sqlite3VdbeAddOp1(tls, _v, i32(17), _regRowid)
140071  _142:
140072  	goto _145
140073  
140074  _132:
140075  	if (_pTab.X16) == 0 && _withoutRowid == 0 {
140076  		goto _147
140077  	}
140078  
140079  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regRowid)
140080  	goto _148
140081  
140082  _147:
140083  	_sqlite3VdbeAddOp3(tls, _v, i32(115), _iDataCur, _regRowid, _regAutoinc)
140084  	_appendFlag = uint8(i32(1))
140085  _148:
140086  _145:
140087  	_autoIncStep(tls, _pParse, _regAutoinc, _regRowid)
140088  	_nHidden = i32(0)
140089  	_i = i32(0)
140090  _149:
140091  	if _i >= int32(_pTab.X11) {
140092  		goto _152
140093  	}
140094  
140095  	_59_iRegStore = (_regRowid + i32(1)) + _i
140096  	if _i != int32(_pTab.X10) {
140097  		goto _153
140098  	}
140099  
140100  	_sqlite3VdbeAddOp1(tls, _v, i32(81), _59_iRegStore)
140101  	goto _150
140102  
140103  _153:
140104  	if _pColumn != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
140105  		goto _154
140106  	}
140107  
140108  	if (int32((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X6) & i32(2)) == i32(0) {
140109  		goto _155
140110  	}
140111  
140112  	_j = i32(-1)
140113  	_nHidden += 1
140114  	goto _156
140115  
140116  _155:
140117  	_j = _i - _nHidden
140118  _156:
140119  	goto _157
140120  
140121  _154:
140122  	_j = i32(0)
140123  _158:
140124  	if _j >= (_pColumn.X1) {
140125  		goto _161
140126  	}
140127  
140128  	if ((*T8317507)(unsafe.Pointer(uintptr(_pColumn.X0) + 16*uintptr(_j))).X1) != _i {
140129  		goto _162
140130  	}
140131  
140132  	goto _161
140133  
140134  _162:
140135  	_j += 1
140136  	goto _158
140137  
140138  _161:
140139  _157:
140140  	if _j >= i32(0) && _nColumn != i32(0) && (_pColumn == nil || _j < (_pColumn.X1)) {
140141  		goto _166
140142  	}
140143  
140144  	_sqlite3ExprCodeFactorable(tls, _pParse, (*XExpr)(unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_i))).X1)), _59_iRegStore)
140145  	goto _167
140146  
140147  _166:
140148  	if _useTempTable == 0 {
140149  		goto _168
140150  	}
140151  
140152  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _srcTab, _j, _59_iRegStore)
140153  	goto _169
140154  
140155  _168:
140156  	if _pSelect == nil {
140157  		goto _170
140158  	}
140159  
140160  	if _regFromSelect == _regData {
140161  		goto _171
140162  	}
140163  
140164  	_sqlite3VdbeAddOp2(tls, _v, i32(86), _regFromSelect+_j, _59_iRegStore)
140165  _171:
140166  	goto _172
140167  
140168  _170:
140169  	_sqlite3ExprCode(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_j))).X0)), _59_iRegStore)
140170  _172:
140171  _169:
140172  _167:
140173  _150:
140174  	_i += 1
140175  	goto _149
140176  
140177  _152:
140178  	if (_pTab.X16) == 0 {
140179  		goto _173
140180  	}
140181  
140182  	_71_pVTab = (*int8)(unsafe.Pointer(_sqlite3GetVTable(tls, _db, _pTab)))
140183  	_sqlite3VtabMakeWritable(tls, _pParse, _pTab)
140184  	_sqlite3VdbeAddOp4(tls, _v, i32(12), i32(1), int32(_pTab.X11)+i32(2), _regIns, _71_pVTab, i32(-8))
140185  	_sqlite3VdbeChangeP5(tls, _v, uint16(func() int32 {
140186  		if _onError == i32(10) {
140187  			return i32(2)
140188  		}
140189  		return _onError
140190  	}()))
140191  	_sqlite3MayAbort(tls, _pParse)
140192  	goto _176
140193  
140194  _173:
140195  	_sqlite3GenerateConstraintChecks(tls, _pParse, _pTab, _aRegIdx, _iDataCur, _iIdxCur, _regIns, i32(0), uint8(bool2int(_ipkColumn >= i32(0))), uint8(_onError), _endOfLoop, &_72_isReplace, (*int32)(unsafe.Pointer(uintptr(i32(0)))))
140196  	_sqlite3FkCheck(tls, _pParse, _pTab, i32(0), _regIns, (*int32)(unsafe.Pointer(uintptr(i32(0)))), i32(0))
140197  	_72_bUseSeek = bool2int((_72_isReplace == i32(0)) || ((_pTrigger == (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))) && ((((_db.X6) & i32(524288)) == i32(0)) || (_sqlite3FkReferences(tls, _pTab) == (*XFKey)(unsafe.Pointer(uintptr(i32(0))))))))
140198  	_sqlite3CompleteInsertion(tls, _pParse, _pTab, _iDataCur, _iIdxCur, _regIns, _aRegIdx, i32(0), int32(_appendFlag), _72_bUseSeek)
140199  _176:
140200  _130:
140201  	if ((_db.X6) & i32(128)) == i32(0) {
140202  		goto _180
140203  	}
140204  
140205  	_sqlite3VdbeAddOp2(tls, _v, i32(92), _regRowCount, i32(1))
140206  _180:
140207  	if _pTrigger == nil {
140208  		goto _181
140209  	}
140210  
140211  	_sqlite3CodeRowTrigger(tls, _pParse, _pTrigger, i32(108), (*XExprList)(unsafe.Pointer(uintptr(i32(0)))), i32(2), _pTab, (_regData-i32(2))-int32(_pTab.X11), _onError, _endOfLoop)
140212  _181:
140213  	_sqlite3VdbeResolveLabel(tls, _v, _endOfLoop)
140214  	if _useTempTable == 0 {
140215  		goto _182
140216  	}
140217  
140218  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _srcTab, _addrCont)
140219  	_sqlite3VdbeJumpHere(tls, _v, _addrInsTop)
140220  	_sqlite3VdbeAddOp1(tls, _v, i32(112), _srcTab)
140221  	goto _183
140222  
140223  _182:
140224  	if _pSelect == nil {
140225  		goto _184
140226  	}
140227  
140228  	_sqlite3VdbeGoto(tls, _v, _addrCont)
140229  	_sqlite3VdbeJumpHere(tls, _v, _addrInsTop)
140230  _184:
140231  _183:
140232  _insert_end:
140233  	if int32(_pParse.X6) != i32(0) || (*XTable)(unsafe.Pointer(_pParse.X40)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
140234  		goto _186
140235  	}
140236  
140237  	_sqlite3AutoincrementEnd(tls, _pParse)
140238  _186:
140239  	if ((_db.X6)&i32(128)) == 0 || (_pParse.X6) != 0 || (*XTable)(unsafe.Pointer(_pParse.X40)) != nil {
140240  		goto _189
140241  	}
140242  
140243  	_sqlite3VdbeAddOp2(tls, _v, i32(88), _regRowCount, i32(1))
140244  	_sqlite3VdbeSetNumCols(tls, _v, i32(1))
140245  	_sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), str(125148), nil)
140246  _189:
140247  _insert_cleanup:
140248  	_sqlite3SrcListDelete(tls, _db, _pTabList)
140249  	_sqlite3ExprListDelete(tls, _db, _pList)
140250  	_sqlite3SelectDelete(tls, _db, _pSelect)
140251  	_sqlite3IdListDelete(tls, _db, _pColumn)
140252  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_aRegIdx))
140253  	return
140254  
140255  }
140256  
140257  var _sqlite3InsertØ00__func__Ø000 [14]int8 // -
140258  
140259  func init() {
140260  	crt.Xstrncpy(nil, &_sqlite3InsertØ00__func__Ø000[0], str(125164), 14)
140261  }
140262  
140263  func _xferOptimization(tls *crt.TLS, _pParse *XParse, _pDest *XTable, _pSelect *XSelect, _onError int32, _iDbDest int32) (r0 int32) { // sqlite3.c:110514:1
140264  	var _db *Xsqlite3 // sqlite3.c:110521:11
140265  	_ = _db
140266  	var _pEList *XExprList // sqlite3.c:110522:12
140267  	_ = _pEList
140268  	var _pSrc *XTable // sqlite3.c:110523:9
140269  	_ = _pSrc
140270  	var _pSrcIdx *XIndex // sqlite3.c:110524:9
140271  	_ = _pSrcIdx
140272  	var _pDestIdx *XIndex // sqlite3.c:110524:19
140273  	_ = _pDestIdx
140274  	var _pItem *T7853064 // sqlite3.c:110525:23
140275  	_ = _pItem
140276  	var _i int32 // sqlite3.c:110526:7
140277  	_ = _i
140278  	var _iDbSrc int32 // sqlite3.c:110527:7
140279  	_ = _iDbSrc
140280  	var _iSrc int32 // sqlite3.c:110528:7
140281  	_ = _iSrc
140282  	var _iDest int32 // sqlite3.c:110528:13
140283  	_ = _iDest
140284  	var _addr1 int32 // sqlite3.c:110529:7
140285  	_ = _addr1
140286  	var _addr2 int32 // sqlite3.c:110529:14
140287  	_ = _addr2
140288  	var _emptyDestTest int32 // sqlite3.c:110530:7
140289  	_ = _emptyDestTest
140290  	var _emptySrcTest int32 // sqlite3.c:110531:7
140291  	_ = _emptySrcTest
140292  	var _v *XVdbe // sqlite3.c:110532:8
140293  	_ = _v
140294  	var _regAutoinc int32 // sqlite3.c:110533:7
140295  	_ = _regAutoinc
140296  	var _destHasUniqueIdx int32 // sqlite3.c:110534:7
140297  	_ = _destHasUniqueIdx
140298  	var _regData int32 // sqlite3.c:110535:7
140299  	_ = _regData
140300  	var _regRowid int32 // sqlite3.c:110535:16
140301  	_ = _regRowid
140302  	var _23_pDestCol *XColumn // sqlite3.c:110626:12
140303  	_ = _23_pDestCol
140304  	var _23_pSrcCol *XColumn // sqlite3.c:110627:12
140305  	_ = _23_pSrcCol
140306  	var _37_insFlags uint8 // sqlite3.c:110732:8
140307  	_ = _37_insFlags
140308  	var _44_idxInsFlags uint8 // sqlite3.c:110767:8
140309  	_ = _44_idxInsFlags
140310  	var _47_zColl *int8 // sqlite3.c:110797:20
140311  	_ = _47_zColl
140312  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
140313  	_emptyDestTest = i32(0)
140314  	_emptySrcTest = i32(0)
140315  	_destHasUniqueIdx = i32(0)
140316  	if _pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0)))) {
140317  		goto _0
140318  	}
140319  
140320  	r0 = i32(0)
140321  	return
140322  
140323  _0:
140324  	if (*XWith)(unsafe.Pointer(_pParse.X70)) == nil && (*XWith)(unsafe.Pointer(_pSelect.X17)) == nil {
140325  		goto _2
140326  	}
140327  
140328  	r0 = i32(0)
140329  	return
140330  
140331  _2:
140332  	if _sqlite3TriggerList(tls, _pParse, _pDest) == nil {
140333  		goto _3
140334  	}
140335  
140336  	r0 = i32(0)
140337  	return
140338  
140339  _3:
140340  	if (_pDest.X16) == 0 {
140341  		goto _4
140342  	}
140343  
140344  	r0 = i32(0)
140345  	return
140346  
140347  _4:
140348  	if _onError != i32(10) {
140349  		goto _5
140350  	}
140351  
140352  	if int32(_pDest.X10) < i32(0) {
140353  		goto _6
140354  	}
140355  
140356  	_onError = int32(_pDest.X14)
140357  _6:
140358  	if _onError != i32(10) {
140359  		goto _7
140360  	}
140361  
140362  	_onError = i32(2)
140363  _7:
140364  _5:
140365  	func() int32 {
140366  		if (*XSrcList)(unsafe.Pointer(_pSelect.X8)) != nil {
140367  			return i32(0)
140368  		}
140369  		return func() int32 {
140370  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110558), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125180)))
140371  			crt.X__builtin_abort(tls)
140372  			return i32(0)
140373  		}()
140374  	}()
140375  	if ((*XSrcList)(unsafe.Pointer(_pSelect.X8)).X0) == i32(1) {
140376  		goto _10
140377  	}
140378  
140379  	r0 = i32(0)
140380  	return
140381  
140382  _10:
140383  	if (*XSelect)(unsafe.Pointer((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
140384  		X0 unsafe.Pointer
140385  		X1 *int8
140386  		X2 *int8
140387  		X3 *int8
140388  		X4 unsafe.Pointer
140389  		X5 unsafe.Pointer
140390  		X6 int32
140391  		X7 int32
140392  		X8 int32
140393  		X9 struct {
140394  			X0 uint8
140395  			X1 int8
140396  		}
140397  		X10 uint8
140398  		X11 int32
140399  		X12 unsafe.Pointer
140400  		X13 unsafe.Pointer
140401  		X14 uint64
140402  		X15 struct {
140403  			X [0]struct {
140404  				X0 *int8
140405  				X1 unsafe.Pointer
140406  			}
140407  			U [8]byte
140408  		}
140409  		X16 unsafe.Pointer
140410  	})(unsafe.Pointer(uintptr(_pSelect.X8)+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X5)) == nil {
140411  		goto _11
140412  	}
140413  
140414  	r0 = i32(0)
140415  	return
140416  
140417  _11:
140418  	if (*XExpr)(unsafe.Pointer(_pSelect.X9)) == nil {
140419  		goto _12
140420  	}
140421  
140422  	r0 = i32(0)
140423  	return
140424  
140425  _12:
140426  	if (*XExprList)(unsafe.Pointer(_pSelect.X12)) == nil {
140427  		goto _13
140428  	}
140429  
140430  	r0 = i32(0)
140431  	return
140432  
140433  _13:
140434  	if (*XExprList)(unsafe.Pointer(_pSelect.X10)) == nil {
140435  		goto _14
140436  	}
140437  
140438  	r0 = i32(0)
140439  	return
140440  
140441  _14:
140442  	if (*XExpr)(unsafe.Pointer(_pSelect.X15)) == nil {
140443  		goto _15
140444  	}
140445  
140446  	r0 = i32(0)
140447  	return
140448  
140449  _15:
140450  	func() int32 {
140451  		if (*XExpr)(unsafe.Pointer(_pSelect.X16)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
140452  			return i32(0)
140453  		}
140454  		return func() int32 {
140455  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110579), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125196)))
140456  			crt.X__builtin_abort(tls)
140457  			return i32(0)
140458  		}()
140459  	}()
140460  	if (*XSelect)(unsafe.Pointer(_pSelect.X13)) == nil {
140461  		goto _18
140462  	}
140463  
140464  	r0 = i32(0)
140465  	return
140466  
140467  _18:
140468  	if ((_pSelect.X3) & uint32(i32(1))) == 0 {
140469  		goto _19
140470  	}
140471  
140472  	r0 = i32(0)
140473  	return
140474  
140475  _19:
140476  	_pEList = (*XExprList)(unsafe.Pointer(_pSelect.X0))
140477  	func() int32 {
140478  		if _pEList != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) {
140479  			return i32(0)
140480  		}
140481  		return func() int32 {
140482  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110587), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(47532)))
140483  			crt.X__builtin_abort(tls)
140484  			return i32(0)
140485  		}()
140486  	}()
140487  	if (_pEList.X0) == i32(1) {
140488  		goto _22
140489  	}
140490  
140491  	r0 = i32(0)
140492  	return
140493  
140494  _22:
140495  	func() int32 {
140496  		if (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(i32(0)))).X0)) != nil {
140497  			return i32(0)
140498  		}
140499  		return func() int32 {
140500  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110591), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125216)))
140501  			crt.X__builtin_abort(tls)
140502  			return i32(0)
140503  		}()
140504  	}()
140505  	if int32((*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pEList.X1)+32*uintptr(i32(0)))).X0)).X0) == i32(160) {
140506  		goto _25
140507  	}
140508  
140509  	r0 = i32(0)
140510  	return
140511  
140512  _25:
140513  	_pItem = (*T7853064)(unsafe.Pointer((*[1]struct {
140514  		X0 unsafe.Pointer
140515  		X1 *int8
140516  		X2 *int8
140517  		X3 *int8
140518  		X4 unsafe.Pointer
140519  		X5 unsafe.Pointer
140520  		X6 int32
140521  		X7 int32
140522  		X8 int32
140523  		X9 struct {
140524  			X0 uint8
140525  			X1 int8
140526  		}
140527  		X10 uint8
140528  		X11 int32
140529  		X12 unsafe.Pointer
140530  		X13 unsafe.Pointer
140531  		X14 uint64
140532  		X15 struct {
140533  			X [0]struct {
140534  				X0 *int8
140535  				X1 unsafe.Pointer
140536  			}
140537  			U [8]byte
140538  		}
140539  		X16 unsafe.Pointer
140540  	})(unsafe.Pointer(uintptr(_pSelect.X8) + uintptr(8 /* X2 */)))))
140541  	_pSrc = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), _pItem)
140542  	if _pSrc != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
140543  		goto _26
140544  	}
140545  
140546  	r0 = i32(0)
140547  	return
140548  
140549  _26:
140550  	if _pSrc != _pDest {
140551  		goto _27
140552  	}
140553  
140554  	r0 = i32(0)
140555  	return
140556  
140557  _27:
140558  	if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) == (((_pSrc.X9) & uint32(i32(32))) == uint32(i32(0))) {
140559  		goto _28
140560  	}
140561  
140562  	r0 = i32(0)
140563  	return
140564  
140565  _28:
140566  	if (_pSrc.X16) == 0 {
140567  		goto _29
140568  	}
140569  
140570  	r0 = i32(0)
140571  	return
140572  
140573  _29:
140574  	if (*XSelect)(unsafe.Pointer(_pSrc.X3)) == nil {
140575  		goto _30
140576  	}
140577  
140578  	r0 = i32(0)
140579  	return
140580  
140581  _30:
140582  	if int32(_pDest.X11) == int32(_pSrc.X11) {
140583  		goto _31
140584  	}
140585  
140586  	r0 = i32(0)
140587  	return
140588  
140589  _31:
140590  	if int32(_pDest.X10) == int32(_pSrc.X10) {
140591  		goto _32
140592  	}
140593  
140594  	r0 = i32(0)
140595  	return
140596  
140597  _32:
140598  	_i = i32(0)
140599  _33:
140600  	if _i >= int32(_pDest.X11) {
140601  		goto _36
140602  	}
140603  
140604  	_23_pDestCol = (*XColumn)(unsafe.Pointer(uintptr(_pDest.X1) + 32*uintptr(_i)))
140605  	_23_pSrcCol = (*XColumn)(unsafe.Pointer(uintptr(_pSrc.X1) + 32*uintptr(_i)))
140606  	if int32(_23_pDestCol.X4) == int32(_23_pSrcCol.X4) {
140607  		goto _37
140608  	}
140609  
140610  	r0 = i32(0)
140611  	return
140612  
140613  _37:
140614  	if Xsqlite3_stricmp(tls, _23_pDestCol.X2, _23_pSrcCol.X2) == i32(0) {
140615  		goto _38
140616  	}
140617  
140618  	r0 = i32(0)
140619  	return
140620  
140621  _38:
140622  	if (_23_pDestCol.X3) == 0 || (_23_pSrcCol.X3) != 0 {
140623  		goto _40
140624  	}
140625  
140626  	r0 = i32(0)
140627  	return
140628  
140629  _40:
140630  	if _i <= i32(0) {
140631  		goto _41
140632  	}
140633  
140634  	func() int32 {
140635  		if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)).X0) == i32(161)) {
140636  			return i32(0)
140637  		}
140638  		return func() int32 {
140639  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110646), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125236)))
140640  			crt.X__builtin_abort(tls)
140641  			return i32(0)
140642  		}()
140643  	}()
140644  	func() int32 {
140645  		if ((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)).X0) == i32(161)) {
140646  			return i32(0)
140647  		}
140648  		return func() int32 {
140649  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110647), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125288)))
140650  			crt.X__builtin_abort(tls)
140651  			return i32(0)
140652  		}()
140653  	}()
140654  	if ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) == ((*XExpr)(unsafe.Pointer(_23_pSrcCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExpr)(unsafe.Pointer(_23_pDestCol.X1)) == nil || crt.Xstrcmp(tls, *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr(_23_pDestCol.X1) + uintptr(8 /* X3 */))))), *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr(_23_pSrcCol.X1) + uintptr(8 /* X3 */)))))) == i32(0)) {
140655  		goto _50
140656  	}
140657  
140658  	r0 = i32(0)
140659  	return
140660  
140661  _50:
140662  _41:
140663  	_i += 1
140664  	goto _33
140665  
140666  _36:
140667  	_pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2))
140668  _51:
140669  	if _pDestIdx == nil {
140670  		goto _54
140671  	}
140672  
140673  	if int32(_pDestIdx.X15) == i32(0) {
140674  		goto _55
140675  	}
140676  
140677  	_destHasUniqueIdx = i32(1)
140678  _55:
140679  	_pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2))
140680  _56:
140681  	if _pSrcIdx == nil {
140682  		goto _59
140683  	}
140684  
140685  	if _xferCompatibleIndex(tls, _pDestIdx, _pSrcIdx) == 0 {
140686  		goto _60
140687  	}
140688  
140689  	goto _59
140690  
140691  _60:
140692  	_pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5))
140693  	goto _56
140694  
140695  _59:
140696  	if _pSrcIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
140697  		goto _61
140698  	}
140699  
140700  	r0 = i32(0)
140701  	return
140702  
140703  _61:
140704  	_pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5))
140705  	goto _51
140706  
140707  _54:
140708  	if (*XExprList)(unsafe.Pointer(_pDest.X6)) == nil || _sqlite3ExprListCompare(tls, (*XExprList)(unsafe.Pointer(_pSrc.X6)), (*XExprList)(unsafe.Pointer(_pDest.X6)), i32(-1)) == 0 {
140709  		goto _63
140710  	}
140711  
140712  	r0 = i32(0)
140713  	return
140714  
140715  _63:
140716  	if ((_db.X6)&i32(524288)) == i32(0) || (*XFKey)(unsafe.Pointer(_pDest.X4)) == (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
140717  		goto _65
140718  	}
140719  
140720  	r0 = i32(0)
140721  	return
140722  
140723  _65:
140724  	if ((_db.X6) & i32(128)) == i32(0) {
140725  		goto _66
140726  	}
140727  
140728  	r0 = i32(0)
140729  	return
140730  
140731  _66:
140732  	_iDbSrc = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pSrc.X20)))
140733  	_v = _sqlite3GetVdbe(tls, _pParse)
140734  	_sqlite3CodeVerifySchema(tls, _pParse, _iDbSrc)
140735  	_iSrc = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
140736  	_iDest = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
140737  	_regAutoinc = _autoIncBegin(tls, _pParse, _iDbDest, _pDest)
140738  	_regData = _sqlite3GetTempReg(tls, _pParse)
140739  	_regRowid = _sqlite3GetTempReg(tls, _pParse)
140740  	_sqlite3OpenTable(tls, _pParse, _iDest, _iDbDest, _pDest, i32(106))
140741  	func() int32 {
140742  		if (((_pDest.X9) & uint32(i32(32))) == uint32(i32(0))) || _destHasUniqueIdx != 0 {
140743  			return i32(0)
140744  		}
140745  		return func() int32 {
140746  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110704), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125340)))
140747  			crt.X__builtin_abort(tls)
140748  			return i32(0)
140749  		}()
140750  	}()
140751  	if ((_db.X6)&i32(268435456)) != i32(0) || (int32(_pDest.X10) >= i32(0) || (*XIndex)(unsafe.Pointer(_pDest.X2)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0))))) && _destHasUniqueIdx == 0 && (_onError == i32(2) || _onError == i32(1)) {
140752  		goto _75
140753  	}
140754  
140755  	_addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iDest, i32(0))
140756  	_emptyDestTest = _sqlite3VdbeAddOp0(tls, _v, i32(13))
140757  	_sqlite3VdbeJumpHere(tls, _v, _addr1)
140758  _75:
140759  	if ((_pSrc.X9) & uint32(i32(32))) != uint32(i32(0)) {
140760  		goto _76
140761  	}
140762  
140763  	_sqlite3OpenTable(tls, _pParse, _iSrc, _iDbSrc, _pSrc, i32(105))
140764  	_emptySrcTest = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0))
140765  	if int32(_pDest.X10) < i32(0) {
140766  		goto _77
140767  	}
140768  
140769  	_addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid)
140770  	_addr2 = _sqlite3VdbeAddOp3(tls, _v, i32(33), _iDest, i32(0), _regRowid)
140771  	_sqlite3RowidConstraint(tls, _pParse, _onError, _pDest)
140772  	_sqlite3VdbeJumpHere(tls, _v, _addr2)
140773  	_autoIncStep(tls, _pParse, _regAutoinc, _regRowid)
140774  	goto _78
140775  
140776  _77:
140777  	if (*XIndex)(unsafe.Pointer(_pDest.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
140778  		goto _79
140779  	}
140780  
140781  	_addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(115), _iDest, _regRowid)
140782  	goto _80
140783  
140784  _79:
140785  	_addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(123), _iSrc, _regRowid)
140786  	func() int32 {
140787  		if ((_pDest.X9) & uint32(i32(8))) == uint32(i32(0)) {
140788  			return i32(0)
140789  		}
140790  		return func() int32 {
140791  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110746), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125376)))
140792  			crt.X__builtin_abort(tls)
140793  			return i32(0)
140794  		}()
140795  	}()
140796  _80:
140797  _78:
140798  	_sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1))
140799  	if ((_db.X6) & i32(268435456)) == 0 {
140800  		goto _83
140801  	}
140802  
140803  	_sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1))
140804  	_37_insFlags = uint8(i32(57))
140805  	goto _84
140806  
140807  _83:
140808  	_37_insFlags = uint8(i32(41))
140809  _84:
140810  	_sqlite3VdbeAddOp4(tls, _v, i32(116), _iDest, _regData, _regRowid, (*int8)(unsafe.Pointer(_pDest)), i32(-15))
140811  	_sqlite3VdbeChangeP5(tls, _v, uint16(_37_insFlags))
140812  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1)
140813  	_sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0))
140814  	_sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
140815  	goto _85
140816  
140817  _76:
140818  	_sqlite3TableLock(tls, _pParse, _iDbDest, _pDest.X7, uint8(i32(1)), _pDest.X0)
140819  	_sqlite3TableLock(tls, _pParse, _iDbSrc, _pSrc.X7, uint8(i32(0)), _pSrc.X0)
140820  _85:
140821  	_pDestIdx = (*XIndex)(unsafe.Pointer(_pDest.X2))
140822  _86:
140823  	if _pDestIdx == nil {
140824  		goto _89
140825  	}
140826  
140827  	_44_idxInsFlags = uint8(i32(0))
140828  	_pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrc.X2))
140829  _90:
140830  	if func() int32 {
140831  		if _pSrcIdx != nil {
140832  			return i32(1)
140833  		}
140834  		return func() int32 {
140835  			func() int32 {
140836  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110768), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(5204)))
140837  				crt.X__builtin_abort(tls)
140838  				return i32(0)
140839  			}()
140840  			return i32(0)
140841  		}()
140842  	}() == 0 {
140843  		goto _95
140844  	}
140845  
140846  	if _xferCompatibleIndex(tls, _pDestIdx, _pSrcIdx) == 0 {
140847  		goto _96
140848  	}
140849  
140850  	goto _95
140851  
140852  _96:
140853  	_pSrcIdx = (*XIndex)(unsafe.Pointer(_pSrcIdx.X5))
140854  	goto _90
140855  
140856  _95:
140857  	func() int32 {
140858  		if _pSrcIdx != nil {
140859  			return i32(0)
140860  		}
140861  		return func() int32 {
140862  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110771), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferOptimizationØ00__func__Ø000))), unsafe.Pointer(str(125416)))
140863  			crt.X__builtin_abort(tls)
140864  			return i32(0)
140865  		}()
140866  	}()
140867  	_sqlite3VdbeAddOp3(tls, _v, i32(105), _iSrc, _pSrcIdx.X11, _iDbSrc)
140868  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pSrcIdx)
140869  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pSrcIdx.X0))
140870  	_sqlite3VdbeAddOp3(tls, _v, i32(106), _iDest, _pDestIdx.X11, _iDbDest)
140871  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pDestIdx)
140872  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
140873  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pDestIdx.X0))
140874  	_addr1 = _sqlite3VdbeAddOp2(tls, _v, i32(58), _iSrc, i32(0))
140875  	_sqlite3VdbeAddOp3(tls, _v, i32(122), _iSrc, _regData, i32(1))
140876  	if ((_db.X6) & i32(268435456)) == 0 {
140877  		goto _99
140878  	}
140879  
140880  	_i = i32(0)
140881  _100:
140882  	if _i >= int32(_pSrcIdx.X14) {
140883  		goto _103
140884  	}
140885  
140886  	_47_zColl = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrcIdx.X8)) + 8*uintptr(_i)))
140887  	if Xsqlite3_stricmp(tls, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), _47_zColl) == 0 {
140888  		goto _104
140889  	}
140890  
140891  	goto _103
140892  
140893  _104:
140894  	_i += 1
140895  	goto _100
140896  
140897  _103:
140898  	if _i != int32(_pSrcIdx.X14) {
140899  		goto _105
140900  	}
140901  
140902  	_44_idxInsFlags = uint8(i32(16))
140903  	_sqlite3VdbeAddOp3(tls, _v, i32(53), _iDest, i32(0), i32(-1))
140904  _105:
140905  _99:
140906  	if ((_pSrc.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pDestIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
140907  		goto _107
140908  	}
140909  
140910  	{
140911  		p := &_44_idxInsFlags
140912  		*p = uint8(int32(*p) | i32(1))
140913  		sink6915 = *p
140914  	}
140915  _107:
140916  	_sqlite3VdbeAddOp2(tls, _v, i32(126), _iDest, _regData)
140917  	_sqlite3VdbeChangeP5(tls, _v, uint16(int32(_44_idxInsFlags)|i32(8)))
140918  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _iSrc, _addr1+i32(1))
140919  	_sqlite3VdbeJumpHere(tls, _v, _addr1)
140920  	_sqlite3VdbeAddOp2(tls, _v, i32(112), _iSrc, i32(0))
140921  	_sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
140922  	_pDestIdx = (*XIndex)(unsafe.Pointer(_pDestIdx.X5))
140923  	goto _86
140924  
140925  _89:
140926  	if _emptySrcTest == 0 {
140927  		goto _108
140928  	}
140929  
140930  	_sqlite3VdbeJumpHere(tls, _v, _emptySrcTest)
140931  _108:
140932  	_sqlite3ReleaseTempReg(tls, _pParse, _regRowid)
140933  	_sqlite3ReleaseTempReg(tls, _pParse, _regData)
140934  	if _emptyDestTest == 0 {
140935  		goto _109
140936  	}
140937  
140938  	_sqlite3AutoincrementEnd(tls, _pParse)
140939  	_sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0))
140940  	_sqlite3VdbeJumpHere(tls, _v, _emptyDestTest)
140941  	_sqlite3VdbeAddOp2(tls, _v, i32(112), _iDest, i32(0))
140942  	r0 = i32(0)
140943  	return
140944  
140945  _109:
140946  	r0 = i32(1)
140947  	return
140948  
140949  }
140950  
140951  var _xferOptimizationØ00__func__Ø000 [17]int8 // -
140952  
140953  func init() {
140954  	crt.Xstrncpy(nil, &_xferOptimizationØ00__func__Ø000[0], str(125424), 17)
140955  }
140956  
140957  func _xferCompatibleIndex(tls *crt.TLS, _pDest *XIndex, _pSrc *XIndex) (r0 int32) { // sqlite3.c:110453:1
140958  	var _i int32 // sqlite3.c:110454:7
140959  	_ = _i
140960  	func() int32 {
140961  		if (_pDest != nil) && (_pSrc != nil) {
140962  			return i32(0)
140963  		}
140964  		return func() int32 {
140965  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110455), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(125444)))
140966  			crt.X__builtin_abort(tls)
140967  			return i32(0)
140968  		}()
140969  	}()
140970  	func() int32 {
140971  		if (*XTable)(unsafe.Pointer(_pDest.X3)) != (*XTable)(unsafe.Pointer(_pSrc.X3)) {
140972  			return i32(0)
140973  		}
140974  		return func() int32 {
140975  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110456), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(125460)))
140976  			crt.X__builtin_abort(tls)
140977  			return i32(0)
140978  		}()
140979  	}()
140980  	if int32(_pDest.X13) == int32(_pSrc.X13) {
140981  		goto _5
140982  	}
140983  
140984  	r0 = i32(0)
140985  	return
140986  
140987  _5:
140988  	if int32(_pDest.X15) == int32(_pSrc.X15) {
140989  		goto _6
140990  	}
140991  
140992  	r0 = i32(0)
140993  	return
140994  
140995  _6:
140996  	_i = i32(0)
140997  _7:
140998  	if _i >= int32(_pSrc.X13) {
140999  		goto _10
141000  	}
141001  
141002  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X1)) + 2*uintptr(_i)))) == int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X1)) + 2*uintptr(_i)))) {
141003  		goto _11
141004  	}
141005  
141006  	r0 = i32(0)
141007  	return
141008  
141009  _11:
141010  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X1)) + 2*uintptr(_i)))) != i32(-2) {
141011  		goto _12
141012  	}
141013  
141014  	func() int32 {
141015  		if ((*XExprList)(unsafe.Pointer(_pSrc.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) && ((*XExprList)(unsafe.Pointer(_pDest.X10)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) {
141016  			return i32(0)
141017  		}
141018  		return func() int32 {
141019  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(110468), unsafe.Pointer((*int8)(unsafe.Pointer(&_xferCompatibleIndexØ00__func__Ø000))), unsafe.Pointer(str(125488)))
141020  			crt.X__builtin_abort(tls)
141021  			return i32(0)
141022  		}()
141023  	}()
141024  	if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pSrc.X10)).X1)+32*uintptr(_i))).X0)), (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr((*XExprList)(unsafe.Pointer(_pDest.X10)).X1)+32*uintptr(_i))).X0)), i32(-1)) == i32(0) {
141025  		goto _16
141026  	}
141027  
141028  	r0 = i32(0)
141029  	return
141030  
141031  _16:
141032  _12:
141033  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X7)) + 1*uintptr(_i)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X7)) + 1*uintptr(_i)))) {
141034  		goto _17
141035  	}
141036  
141037  	r0 = i32(0)
141038  	return
141039  
141040  _17:
141041  	if Xsqlite3_stricmp(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc.X8)) + 8*uintptr(_i))), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDest.X8)) + 8*uintptr(_i)))) == i32(0) {
141042  		goto _18
141043  	}
141044  
141045  	r0 = i32(0)
141046  	return
141047  
141048  _18:
141049  	_i += 1
141050  	goto _7
141051  
141052  _10:
141053  	if _sqlite3ExprCompare(tls, (*XExpr)(unsafe.Pointer(_pSrc.X9)), (*XExpr)(unsafe.Pointer(_pDest.X9)), i32(-1)) == 0 {
141054  		goto _19
141055  	}
141056  
141057  	r0 = i32(0)
141058  	return
141059  
141060  _19:
141061  	r0 = i32(1)
141062  	return
141063  
141064  }
141065  
141066  var _xferCompatibleIndexØ00__func__Ø000 [20]int8 // -
141067  
141068  func init() {
141069  	crt.Xstrncpy(nil, &_xferCompatibleIndexØ00__func__Ø000[0], str(125528), 20)
141070  }
141071  
141072  func _autoIncBegin(tls *crt.TLS, _pParse *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108790:1
141073  	var _memId int32 // sqlite3.c:108795:7
141074  	_ = _memId
141075  	var _1_pToplevel *XParse // sqlite3.c:108799:11
141076  	_ = _1_pToplevel
141077  	var _1_pInfo *XAutoincInfo // sqlite3.c:108800:17
141078  	_ = _1_pInfo
141079  	_memId = i32(0)
141080  	if ((_pTab.X9)&uint32(i32(8))) == uint32(i32(0)) || (((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X6)&i32(268435456)) != i32(0) {
141081  		goto _1
141082  	}
141083  
141084  	_1_pToplevel = func() *XParse {
141085  		if (*XParse)(unsafe.Pointer(_pParse.X39)) != nil {
141086  			return (*XParse)(unsafe.Pointer(_pParse.X39))
141087  		}
141088  		return _pParse
141089  	}()
141090  	_1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_1_pToplevel.X38))
141091  _4:
141092  	if _1_pInfo == nil || (*XTable)(unsafe.Pointer(_1_pInfo.X1)) == _pTab {
141093  		goto _5
141094  	}
141095  
141096  	_1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_1_pInfo.X0))
141097  	goto _4
141098  
141099  _5:
141100  	if _1_pInfo != (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) {
141101  		goto _7
141102  	}
141103  
141104  	_1_pInfo = (*XAutoincInfo)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), u64(24))))
141105  	if _1_pInfo != (*XAutoincInfo)(unsafe.Pointer(uintptr(i32(0)))) {
141106  		goto _8
141107  	}
141108  
141109  	r0 = i32(0)
141110  	return
141111  
141112  _8:
141113  	*(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(0 /* X0 */))))) = (*XAutoincInfo)(unsafe.Pointer(_1_pToplevel.X38))
141114  	*(**XAutoincInfo)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(160 /* X38 */))))) = _1_pInfo
141115  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(8 /* X1 */))))) = _pTab
141116  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(16 /* X2 */))) = _iDb
141117  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(56 /* X18 */))) += 1
141118  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pInfo)) + uintptr(20 /* X3 */))) = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel))+uintptr(56 /* X18 */))), 1)
141119  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pToplevel)) + uintptr(56 /* X18 */))) += 1
141120  _7:
141121  	_memId = _1_pInfo.X3
141122  _1:
141123  	r0 = _memId
141124  	return
141125  
141126  }
141127  
141128  func _autoIncStep(tls *crt.TLS, _pParse *XParse, _memId int32, _regRowid int32) { // sqlite3.c:108879:1
141129  	if _memId <= i32(0) {
141130  		goto _0
141131  	}
141132  
141133  	_sqlite3VdbeAddOp2(tls, (*XVdbe)(unsafe.Pointer(_pParse.X2)), i32(146), _memId, _regRowid)
141134  _0:
141135  	return
141136  
141137  }
141138  
141139  func _readsTable(tls *crt.TLS, _p *XParse, _iDb int32, _pTab *XTable) (r0 int32) { // sqlite3.c:108733:1
141140  	var _v *XVdbe // sqlite3.c:108734:8
141141  	_ = _v
141142  	var _i int32 // sqlite3.c:108735:7
141143  	_ = _i
141144  	var _iEnd int32 // sqlite3.c:108736:7
141145  	_ = _iEnd
141146  	var _pVTab *XVTable // sqlite3.c:108738:10
141147  	_ = _pVTab
141148  	var _1_pOp *XVdbeOp // sqlite3.c:108742:12
141149  	_ = _1_pOp
141150  	var _2_pIndex *XIndex // sqlite3.c:108745:13
141151  	_ = _2_pIndex
141152  	var _2_tnum int32 // sqlite3.c:108746:11
141153  	_ = _2_tnum
141154  	_v = _sqlite3GetVdbe(tls, _p)
141155  	_iEnd = _sqlite3VdbeCurrentAddr(tls, _v)
141156  	_pVTab = func() *XVTable {
141157  		if (_pTab.X16) != 0 {
141158  			return _sqlite3GetVTable(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _pTab)
141159  		}
141160  		return (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
141161  	}()
141162  	_i = i32(1)
141163  _2:
141164  	if _i >= _iEnd {
141165  		goto _5
141166  	}
141167  
141168  	_1_pOp = _sqlite3VdbeGetOp(tls, _v, _i)
141169  	func() int32 {
141170  		if _1_pOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
141171  			return i32(0)
141172  		}
141173  		return func() int32 {
141174  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108743), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(115512)))
141175  			crt.X__builtin_abort(tls)
141176  			return i32(0)
141177  		}()
141178  	}()
141179  	if int32(_1_pOp.X0) != i32(105) || (_1_pOp.X5) != _iDb {
141180  		goto _9
141181  	}
141182  
141183  	_2_tnum = _1_pOp.X4
141184  	if _2_tnum != (_pTab.X7) {
141185  		goto _10
141186  	}
141187  
141188  	r0 = i32(1)
141189  	return
141190  
141191  _10:
141192  	_2_pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2))
141193  _11:
141194  	if _2_pIndex == nil {
141195  		goto _14
141196  	}
141197  
141198  	if _2_tnum != (_2_pIndex.X11) {
141199  		goto _15
141200  	}
141201  
141202  	r0 = i32(1)
141203  	return
141204  
141205  _15:
141206  	_2_pIndex = (*XIndex)(unsafe.Pointer(_2_pIndex.X5))
141207  	goto _11
141208  
141209  _14:
141210  _9:
141211  	if int32(_1_pOp.X0) != i32(156) || (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != _pVTab {
141212  		goto _17
141213  	}
141214  
141215  	func() int32 {
141216  		if (*XVTable)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOp)) + uintptr(16 /* X6 */))))))) != (*XVTable)(unsafe.Pointer(uintptr(i32(0)))) {
141217  			return i32(0)
141218  		}
141219  		return func() int32 {
141220  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108758), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(125548)))
141221  			crt.X__builtin_abort(tls)
141222  			return i32(0)
141223  		}()
141224  	}()
141225  	func() int32 {
141226  		if int32(_1_pOp.X1) == i32(-8) {
141227  			return i32(0)
141228  		}
141229  		return func() int32 {
141230  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(108759), unsafe.Pointer((*int8)(unsafe.Pointer(&_readsTableØ00__func__Ø000))), unsafe.Pointer(str(74388)))
141231  			crt.X__builtin_abort(tls)
141232  			return i32(0)
141233  		}()
141234  	}()
141235  	r0 = i32(1)
141236  	return
141237  
141238  _17:
141239  	_i += 1
141240  	goto _2
141241  
141242  _5:
141243  	r0 = i32(0)
141244  	return
141245  
141246  }
141247  
141248  var _readsTableØ00__func__Ø000 [11]int8 // -
141249  
141250  func init() {
141251  	crt.Xstrncpy(nil, &_readsTableØ00__func__Ø000[0], str(125568), 11)
141252  }
141253  
141254  func _sqlite3ExprCodeAndCache(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _target int32) { // sqlite3.c:94877:1
141255  	var _v *XVdbe // sqlite3.c:94878:8
141256  	_ = _v
141257  	var _iMem int32 // sqlite3.c:94879:7
141258  	_ = _iMem
141259  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
141260  	func() int32 {
141261  		if _target > i32(0) {
141262  			return i32(0)
141263  		}
141264  		return func() int32 {
141265  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94881), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(105216)))
141266  			crt.X__builtin_abort(tls)
141267  			return i32(0)
141268  		}()
141269  	}()
141270  	func() int32 {
141271  		if int32(_pExpr.X0) != i32(157) {
141272  			return i32(0)
141273  		}
141274  		return func() int32 {
141275  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(94882), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprCodeAndCacheØ00__func__Ø000))), unsafe.Pointer(str(125580)))
141276  			crt.X__builtin_abort(tls)
141277  			return i32(0)
141278  		}()
141279  	}()
141280  	_sqlite3ExprCode(tls, _pParse, _pExpr, _target)
141281  	_iMem = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
141282  	_sqlite3VdbeAddOp2(tls, _v, i32(85), _target, _iMem)
141283  	_exprToRegister(tls, _pExpr, _iMem)
141284  	return
141285  
141286  }
141287  
141288  var _sqlite3ExprCodeAndCacheØ00__func__Ø000 [24]int8 // -
141289  
141290  func init() {
141291  	crt.Xstrncpy(nil, &_sqlite3ExprCodeAndCacheØ00__func__Ø000[0], str(125604), 24)
141292  }
141293  
141294  func _transferParseError(tls *crt.TLS, _pTo *XParse, _pFrom *XParse) { // sqlite3.c:122955:1
141295  	func() int32 {
141296  		if ((_pFrom.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pFrom.X16) != 0 {
141297  			return i32(0)
141298  		}
141299  		return func() int32 {
141300  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122956), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(125628)))
141301  			crt.X__builtin_abort(tls)
141302  			return i32(0)
141303  		}()
141304  	}()
141305  	func() int32 {
141306  		if ((_pTo.X1) == (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (_pTo.X16) != 0 {
141307  			return i32(0)
141308  		}
141309  		return func() int32 {
141310  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122957), unsafe.Pointer((*int8)(unsafe.Pointer(&_transferParseErrorØ00__func__Ø000))), unsafe.Pointer(str(125664)))
141311  			crt.X__builtin_abort(tls)
141312  			return i32(0)
141313  		}()
141314  	}()
141315  	if (_pTo.X16) != i32(0) {
141316  		goto _6
141317  	}
141318  
141319  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(8 /* X1 */))) = _pFrom.X1
141320  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(48 /* X16 */))) = _pFrom.X16
141321  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo)) + uintptr(24 /* X3 */))) = _pFrom.X3
141322  	goto _7
141323  
141324  _6:
141325  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pFrom.X0)), (unsafe.Pointer)(_pFrom.X1))
141326  _7:
141327  	return
141328  
141329  }
141330  
141331  var _transferParseErrorØ00__func__Ø000 [19]int8 // -
141332  
141333  func init() {
141334  	crt.Xstrncpy(nil, &_transferParseErrorØ00__func__Ø000[0], str(125696), 19)
141335  }
141336  
141337  func _sqlite3VdbeTakeOpArray(tls *crt.TLS, _p *XVdbe, _pnOp *int32, _pnMaxArg *int32) (r0 *XVdbeOp) { // sqlite3.c:72015:1
141338  	var _aOp *XVdbeOp // sqlite3.c:72016:10
141339  	_ = _aOp
141340  	_aOp = (*XVdbeOp)(unsafe.Pointer(_p.X17))
141341  	func() int32 {
141342  		if (_aOp != nil) && (((*Xsqlite3)(unsafe.Pointer(_p.X0)).X17) == 0) {
141343  			return i32(0)
141344  		}
141345  		return func() int32 {
141346  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72017), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(125716)))
141347  			crt.X__builtin_abort(tls)
141348  			return i32(0)
141349  		}()
141350  	}()
141351  	func() int32 {
141352  		if (_p.X33) == uint32(i32(0)) {
141353  			return i32(0)
141354  		}
141355  		return func() int32 {
141356  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(72020), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeTakeOpArrayØ00__func__Ø000))), unsafe.Pointer(str(125744)))
141357  			crt.X__builtin_abort(tls)
141358  			return i32(0)
141359  		}()
141360  	}()
141361  	_resolveP2Values(tls, _p, _pnMaxArg)
141362  	*_pnOp = _p.X27
141363  	*(**XVdbeOp)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(104 /* X17 */))))) = (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0))))
141364  	r0 = _aOp
141365  	return
141366  
141367  }
141368  
141369  var _sqlite3VdbeTakeOpArrayØ00__func__Ø000 [23]int8 // -
141370  
141371  func init() {
141372  	crt.Xstrncpy(nil, &_sqlite3VdbeTakeOpArrayØ00__func__Ø000[0], str(125772), 23)
141373  }
141374  
141375  func _sqlite3CodeDropTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _iDb int32, _isView int32) { // sqlite3.c:101888:1
141376  	var _v *XVdbe // sqlite3.c:101889:8
141377  	_ = _v
141378  	var _db *Xsqlite3 // sqlite3.c:101890:11
141379  	_ = _db
141380  	var _pTrigger *XTrigger // sqlite3.c:101891:11
141381  	_ = _pTrigger
141382  	var _pDb *XDb // sqlite3.c:101892:6
141383  	_ = _pDb
141384  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
141385  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
141386  	_v = _sqlite3GetVdbe(tls, _pParse)
141387  	func() int32 {
141388  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
141389  			return i32(0)
141390  		}
141391  		return func() int32 {
141392  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101895), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(44352)))
141393  			crt.X__builtin_abort(tls)
141394  			return i32(0)
141395  		}()
141396  	}()
141397  	_sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
141398  	if (_pTab.X16) == 0 {
141399  		goto _2
141400  	}
141401  
141402  	_sqlite3VdbeAddOp0(tls, _v, i32(153))
141403  _2:
141404  	_pTrigger = _sqlite3TriggerList(tls, _pParse, _pTab)
141405  _3:
141406  	if _pTrigger == nil {
141407  		goto _4
141408  	}
141409  
141410  	func() int32 {
141411  		if ((*XSchema)(unsafe.Pointer(_pTrigger.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20))) || ((*XSchema)(unsafe.Pointer(_pTrigger.X6)) == (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4))) {
141412  			return i32(0)
141413  		}
141414  		return func() int32 {
141415  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CodeDropTableØ00__func__Ø000))), unsafe.Pointer(str(125796)))
141416  			crt.X__builtin_abort(tls)
141417  			return i32(0)
141418  		}()
141419  	}()
141420  	_sqlite3DropTriggerPtr(tls, _pParse, _pTrigger)
141421  	_pTrigger = (*XTrigger)(unsafe.Pointer(_pTrigger.X9))
141422  	goto _3
141423  
141424  _4:
141425  	if ((_pTab.X9) & uint32(i32(8))) == 0 {
141426  		goto _8
141427  	}
141428  
141429  	_sqlite3NestedParse(tls, _pParse, str(125872), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_pTab.X0))
141430  _8:
141431  	_sqlite3NestedParse(tls, _pParse, str(125920), unsafe.Pointer(_pDb.X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_pTab.X0))
141432  	if _isView != 0 || (_pTab.X16) != 0 {
141433  		goto _10
141434  	}
141435  
141436  	_destroyTable(tls, _pParse, _pTab)
141437  _10:
141438  	if (_pTab.X16) == 0 {
141439  		goto _11
141440  	}
141441  
141442  	_sqlite3VdbeAddOp4(tls, _v, i32(155), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
141443  _11:
141444  	_sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
141445  	_sqlite3ChangeCookie(tls, _pParse, _iDb)
141446  	_sqliteViewResetAll(tls, _db, _iDb)
141447  	return
141448  
141449  }
141450  
141451  var _sqlite3CodeDropTableØ00__func__Ø000 [21]int8 // -
141452  
141453  func init() {
141454  	crt.Xstrncpy(nil, &_sqlite3CodeDropTableØ00__func__Ø000[0], str(125976), 21)
141455  }
141456  
141457  func _sqlite3DropTriggerPtr(tls *crt.TLS, _pParse *XParse, _pTrigger *XTrigger) { // sqlite3.c:122714:1
141458  	var _pTable *XTable // sqlite3.c:122715:11
141459  	_ = _pTable
141460  	var _v *XVdbe // sqlite3.c:122716:8
141461  	_ = _v
141462  	var _db *Xsqlite3 // sqlite3.c:122717:11
141463  	_ = _db
141464  	var _iDb int32 // sqlite3.c:122718:7
141465  	_ = _iDb
141466  	var _1_code int32 // sqlite3.c:122727:9
141467  	_ = _1_code
141468  	var _1_zDb *int8 // sqlite3.c:122728:16
141469  	_ = _1_zDb
141470  	var _1_zTab *int8 // sqlite3.c:122729:16
141471  	_ = _1_zTab
141472  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
141473  	_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrigger.X6)))
141474  	func() int32 {
141475  		if (_iDb >= i32(0)) && (_iDb < (_db.X5)) {
141476  			return i32(0)
141477  		}
141478  		return func() int32 {
141479  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(22608)))
141480  			crt.X__builtin_abort(tls)
141481  			return i32(0)
141482  		}()
141483  	}()
141484  	_pTable = _tableOfTrigger(tls, _pTrigger)
141485  	func() int32 {
141486  		if _pTable != nil {
141487  			return i32(0)
141488  		}
141489  		return func() int32 {
141490  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(99424)))
141491  			crt.X__builtin_abort(tls)
141492  			return i32(0)
141493  		}()
141494  	}()
141495  	func() int32 {
141496  		if ((*XSchema)(unsafe.Pointer(_pTable.X20)) == (*XSchema)(unsafe.Pointer(_pTrigger.X6))) || (_iDb == i32(1)) {
141497  			return i32(0)
141498  		}
141499  		return func() int32 {
141500  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(126000)))
141501  			crt.X__builtin_abort(tls)
141502  			return i32(0)
141503  		}()
141504  	}()
141505  	_1_code = i32(16)
141506  	_1_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
141507  	_1_zTab = func() *int8 {
141508  		if i32(1) != 0 && (_iDb == i32(1)) {
141509  			return str(52796)
141510  		}
141511  		return str(52816)
141512  	}()
141513  	if _iDb != i32(1) {
141514  		goto _11
141515  	}
141516  
141517  	_1_code = i32(14)
141518  _11:
141519  	if _sqlite3AuthCheck(tls, _pParse, _1_code, _pTrigger.X0, _pTable.X0, _1_zDb) == 0 && _sqlite3AuthCheck(tls, _pParse, i32(9), _1_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _1_zDb) == 0 {
141520  		goto _13
141521  	}
141522  
141523  	return
141524  
141525  _13:
141526  	func() int32 {
141527  		if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
141528  			return i32(0)
141529  		}
141530  		return func() int32 {
141531  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122740), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerPtrØ00__func__Ø000))), unsafe.Pointer(str(22840)))
141532  			crt.X__builtin_abort(tls)
141533  			return i32(0)
141534  		}()
141535  	}()
141536  	if store7779835(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
141537  		goto _16
141538  	}
141539  
141540  	_sqlite3NestedParse(tls, _pParse, str(126048), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_pTrigger.X0))
141541  	_sqlite3ChangeCookie(tls, _pParse, _iDb)
141542  	_sqlite3VdbeAddOp4(tls, _v, i32(141), _iDb, i32(0), i32(0), _pTrigger.X0, i32(0))
141543  _16:
141544  	return
141545  
141546  }
141547  
141548  var _sqlite3DropTriggerPtrØ00__func__Ø000 [22]int8 // -
141549  
141550  func init() {
141551  	crt.Xstrncpy(nil, &_sqlite3DropTriggerPtrØ00__func__Ø000[0], str(126100), 22)
141552  }
141553  
141554  func _destroyTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable) { // sqlite3.c:101807:1
141555  	var _iTab int32 // sqlite3.c:101832:7
141556  	_ = _iTab
141557  	var _iDestroyed int32 // sqlite3.c:101833:7
141558  	_ = _iDestroyed
141559  	var _1_pIdx *XIndex // sqlite3.c:101836:11
141560  	_ = _1_pIdx
141561  	var _1_iLargest int32 // sqlite3.c:101837:9
141562  	_ = _1_iLargest
141563  	var _3_iIdx int32 // sqlite3.c:101843:11
141564  	_ = _3_iIdx
141565  	var _6_iDb int32 // sqlite3.c:101852:11
141566  	_ = _6_iDb
141567  	_iTab = _pTab.X7
141568  	_iDestroyed = i32(0)
141569  _0:
141570  	_1_iLargest = i32(0)
141571  	if _iDestroyed != i32(0) && _iTab >= _iDestroyed {
141572  		goto _3
141573  	}
141574  
141575  	_1_iLargest = _iTab
141576  _3:
141577  	_1_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
141578  _4:
141579  	if _1_pIdx == nil {
141580  		goto _7
141581  	}
141582  
141583  	_3_iIdx = _1_pIdx.X11
141584  	func() int32 {
141585  		if (*XSchema)(unsafe.Pointer(_1_pIdx.X6)) == (*XSchema)(unsafe.Pointer(_pTab.X20)) {
141586  			return i32(0)
141587  		}
141588  		return func() int32 {
141589  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101844), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(121580)))
141590  			crt.X__builtin_abort(tls)
141591  			return i32(0)
141592  		}()
141593  	}()
141594  	if _iDestroyed != i32(0) && _3_iIdx >= _iDestroyed || _3_iIdx <= _1_iLargest {
141595  		goto _12
141596  	}
141597  
141598  	_1_iLargest = _3_iIdx
141599  _12:
141600  	_1_pIdx = (*XIndex)(unsafe.Pointer(_1_pIdx.X5))
141601  	goto _4
141602  
141603  _7:
141604  	if _1_iLargest != i32(0) {
141605  		goto _13
141606  	}
141607  
141608  	return
141609  
141610  _13:
141611  	_6_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
141612  	func() int32 {
141613  		if (_6_iDb >= i32(0)) && (_6_iDb < ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X5)) {
141614  			return i32(0)
141615  		}
141616  		return func() int32 {
141617  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101853), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyTableØ00__func__Ø000))), unsafe.Pointer(str(108128)))
141618  			crt.X__builtin_abort(tls)
141619  			return i32(0)
141620  		}()
141621  	}()
141622  	_destroyRootPage(tls, _pParse, _1_iLargest, _6_iDb)
141623  	_iDestroyed = _1_iLargest
141624  	goto _0
141625  
141626  }
141627  
141628  var _destroyTableØ00__func__Ø000 [13]int8 // -
141629  
141630  func init() {
141631  	crt.Xstrncpy(nil, &_destroyTableØ00__func__Ø000[0], str(126124), 13)
141632  }
141633  
141634  func _destroyRootPage(tls *crt.TLS, _pParse *XParse, _iTable int32, _iDb int32) { // sqlite3.c:101778:1
141635  	var _v *XVdbe // sqlite3.c:101779:8
141636  	_ = _v
141637  	var _r1 int32 // sqlite3.c:101780:7
141638  	_ = _r1
141639  	_v = _sqlite3GetVdbe(tls, _pParse)
141640  	_r1 = _sqlite3GetTempReg(tls, _pParse)
141641  	func() int32 {
141642  		if _iTable > i32(1) {
141643  			return i32(0)
141644  		}
141645  		return func() int32 {
141646  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101781), unsafe.Pointer((*int8)(unsafe.Pointer(&_destroyRootPageØ00__func__Ø000))), unsafe.Pointer(str(126140)))
141647  			crt.X__builtin_abort(tls)
141648  			return i32(0)
141649  		}()
141650  	}()
141651  	_sqlite3VdbeAddOp3(tls, _v, i32(130), _iTable, _r1, _iDb)
141652  	_sqlite3MayAbort(tls, _pParse)
141653  	_sqlite3NestedParse(tls, _pParse, str(126152), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), _iTable, _r1, _r1)
141654  	_sqlite3ReleaseTempReg(tls, _pParse, _r1)
141655  	return
141656  
141657  }
141658  
141659  var _destroyRootPageØ00__func__Ø000 [16]int8 // -
141660  
141661  func init() {
141662  	crt.Xstrncpy(nil, &_destroyRootPageØ00__func__Ø000[0], str(126208), 16)
141663  }
141664  
141665  func _sqliteViewResetAll(tls *crt.TLS, _db *Xsqlite3, _idx int32) { // sqlite3.c:101712:1
141666  	var _i *XHashElem // sqlite3.c:101713:12
141667  	_ = _i
141668  	var _1_pTab *XTable // sqlite3.c:101717:11
141669  	_ = _1_pTab
141670  	func() int32 {
141671  		if _sqlite3SchemaMutexHeld(tls, _db, _idx, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
141672  			return i32(0)
141673  		}
141674  		return func() int32 {
141675  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101714), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqliteViewResetAllØ00__func__Ø000))), unsafe.Pointer(str(126224)))
141676  			crt.X__builtin_abort(tls)
141677  			return i32(0)
141678  		}()
141679  	}()
141680  	if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4)).X9) & i32(2)) == i32(2) {
141681  		goto _2
141682  	}
141683  
141684  	return
141685  
141686  _2:
141687  	_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4) + uintptr(8 /* X2 */))).X2))
141688  _3:
141689  	if _i == nil {
141690  		goto _6
141691  	}
141692  
141693  	_1_pTab = (*XTable)(unsafe.Pointer(_i.X2))
141694  	if (*XSelect)(unsafe.Pointer(_1_pTab.X3)) == nil {
141695  		goto _7
141696  	}
141697  
141698  	_sqlite3DeleteColumnNames(tls, _db, _1_pTab)
141699  	*(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
141700  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pTab)) + uintptr(70 /* X11 */))) = int16(i32(0))
141701  _7:
141702  	_i = (*XHashElem)(unsafe.Pointer(_i.X0))
141703  	goto _3
141704  
141705  _6:
141706  	{
141707  		p := (*uint16)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_idx))).X4) + uintptr(114 /* X9 */)))
141708  		*p = uint16(int32(*p) & i32(-3))
141709  		sink6908 = *p
141710  	}
141711  	return
141712  
141713  }
141714  
141715  var _sqliteViewResetAllØ00__func__Ø000 [19]int8 // -
141716  
141717  func init() {
141718  	crt.Xstrncpy(nil, &_sqliteViewResetAllØ00__func__Ø000[0], str(126260), 19)
141719  }
141720  
141721  func _sqlite3CreateView(tls *crt.TLS, _pParse *XParse, _pBegin *XToken, _pName1 *XToken, _pName2 *XToken, _pCNames *XExprList, _pSelect *XSelect, _isTemp int32, _noErr int32) { // sqlite3.c:101526:1
141722  	var _p *XTable // sqlite3.c:101536:9
141723  	_ = _p
141724  	var _n int32 // sqlite3.c:101537:7
141725  	_ = _n
141726  	var _z *int8 // sqlite3.c:101538:14
141727  	_ = _z
141728  	var _sEnd XToken // sqlite3.c:101539:9
141729  	_ = _sEnd
141730  	var _sFix XDbFixer // sqlite3.c:101540:11
141731  	_ = _sFix
141732  	var _pName *XToken // sqlite3.c:101541:9
141733  	_ = _pName
141734  	var _iDb int32 // sqlite3.c:101542:7
141735  	_ = _iDb
141736  	var _db *Xsqlite3 // sqlite3.c:101543:11
141737  	_ = _db
141738  	_pName = nil
141739  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
141740  	if int32(_pParse.X52) <= i32(0) {
141741  		goto _0
141742  	}
141743  
141744  	_sqlite3ErrorMsg(tls, _pParse, str(126280))
141745  	goto _create_view_fail
141746  
141747  _0:
141748  	_sqlite3StartTable(tls, _pParse, _pName1, _pName2, _isTemp, i32(1), i32(0), _noErr)
141749  	_p = (*XTable)(unsafe.Pointer(_pParse.X63))
141750  	if _p != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (_pParse.X16) == 0 {
141751  		goto _2
141752  	}
141753  
141754  	goto _create_view_fail
141755  
141756  _2:
141757  	_sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
141758  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_p.X20)))
141759  	_sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(118072), _pName)
141760  	if _sqlite3FixSelect(tls, &_sFix, _pSelect) == 0 {
141761  		goto _3
141762  	}
141763  
141764  	goto _create_view_fail
141765  
141766  _3:
141767  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1))
141768  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pCNames, i32(1))
141769  	if (_db.X17) == 0 {
141770  		goto _4
141771  	}
141772  
141773  	goto _create_view_fail
141774  
141775  _4:
141776  	_sEnd = _pParse.X51
141777  	func() int32 {
141778  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) != i32(0) {
141779  			return i32(0)
141780  		}
141781  		return func() int32 {
141782  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(126316)))
141783  			crt.X__builtin_abort(tls)
141784  			return i32(0)
141785  		}()
141786  	}()
141787  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_sEnd.X0)) + 1*uintptr(i32(0))))) == i32(59) {
141788  		goto _7
141789  	}
141790  
141791  	{
141792  		p := (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */)))
141793  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sEnd.X1)))
141794  		sink1025 = *p
141795  	}
141796  _7:
141797  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(8 /* X1 */))) = uint32(i32(0))
141798  	_n = int32(int64((uintptr(unsafe.Pointer(_sEnd.X0)) - uintptr(unsafe.Pointer(_pBegin.X0))) / 1))
141799  	func() int32 {
141800  		if _n > i32(0) {
141801  			return i32(0)
141802  		}
141803  		return func() int32 {
141804  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(101576), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3CreateViewØ00__func__Ø000))), unsafe.Pointer(str(1352)))
141805  			crt.X__builtin_abort(tls)
141806  			return i32(0)
141807  		}()
141808  	}()
141809  	_z = _pBegin.X0
141810  _10:
141811  	if (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))))))) & i32(1)) == 0 {
141812  		goto _11
141813  	}
141814  
141815  	_n -= 1
141816  	goto _10
141817  
141818  _11:
141819  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))
141820  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sEnd)) + uintptr(8 /* X1 */))) = uint32(i32(1))
141821  	_sqlite3EndTable(tls, _pParse, (*XToken)(unsafe.Pointer(uintptr(i32(0)))), &_sEnd, uint8(i32(0)), (*XSelect)(unsafe.Pointer(uintptr(i32(0)))))
141822  _create_view_fail:
141823  	_sqlite3SelectDelete(tls, _db, _pSelect)
141824  	_sqlite3ExprListDelete(tls, _db, _pCNames)
141825  	return
141826  
141827  }
141828  
141829  var _sqlite3CreateViewØ00__func__Ø000 [18]int8 // -
141830  
141831  func init() {
141832  	crt.Xstrncpy(nil, &_sqlite3CreateViewØ00__func__Ø000[0], str(126332), 18)
141833  }
141834  
141835  func _parserDoubleLinkSelect(tls *crt.TLS, _pParse *XParse, _p *XSelect) { // sqlite3.c:134925:3
141836  	var _1_pNext *XSelect // sqlite3.c:134927:14
141837  	_ = _1_pNext
141838  	var _1_pLoop *XSelect // sqlite3.c:134927:26
141839  	_ = _1_pLoop
141840  	var _1_mxSelect int32 // sqlite3.c:134928:11
141841  	_ = _1_mxSelect
141842  	var _1_cnt int32 // sqlite3.c:134928:21
141843  	_ = _1_cnt
141844  	if (*XSelect)(unsafe.Pointer(_p.X13)) == nil {
141845  		goto _0
141846  	}
141847  
141848  	_1_pNext = nil
141849  	_1_cnt = i32(0)
141850  	_1_pLoop = _p
141851  _1:
141852  	if _1_pLoop == nil {
141853  		goto _4
141854  	}
141855  
141856  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(96 /* X14 */))))) = _1_pNext
141857  	{
141858  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pLoop)) + uintptr(12 /* X3 */)))
141859  		*p = (*p) | uint32(i32(256))
141860  		sink985 = *p
141861  	}
141862  	*func() *int32 {
141863  		*func() **XSelect { _1_pNext = _1_pLoop; return &_1_pLoop }() = (*XSelect)(unsafe.Pointer(_1_pLoop.X13))
141864  		return &_1_cnt
141865  	}() += 1
141866  	goto _1
141867  
141868  _4:
141869  	if ((_p.X3)&uint32(i32(1024))) != uint32(i32(0)) || store961(&_1_mxSelect, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(4))))) <= i32(0) || _1_cnt <= _1_mxSelect {
141870  		goto _7
141871  	}
141872  
141873  	_sqlite3ErrorMsg(tls, _pParse, str(126352))
141874  _7:
141875  _0:
141876  	return
141877  
141878  }
141879  
141880  var _yy_reduceØ00__func__Ø000 [10]int8 // -
141881  
141882  func init() {
141883  	crt.Xstrncpy(nil, &_yy_reduceØ00__func__Ø000[0], str(126388), 10)
141884  }
141885  
141886  func _sqlite3ExprListSetSpan(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pSpan *XExprSpan) { // sqlite3.c:92362:1
141887  	var _db *Xsqlite3 // sqlite3.c:92367:11
141888  	_ = _db
141889  	var _1_pItem *T7863488 // sqlite3.c:92370:26
141890  	_ = _1_pItem
141891  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
141892  	func() int32 {
141893  		if (_pList != (*XExprList)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_db.X17) != i32(0)) {
141894  			return i32(0)
141895  		}
141896  		return func() int32 {
141897  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(126400)))
141898  			crt.X__builtin_abort(tls)
141899  			return i32(0)
141900  		}()
141901  	}()
141902  	if _pList == nil {
141903  		goto _3
141904  	}
141905  
141906  	_1_pItem = (*T7863488)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr((_pList.X0)-i32(1))))
141907  	func() int32 {
141908  		if (_pList.X0) > i32(0) {
141909  			return i32(0)
141910  		}
141911  		return func() int32 {
141912  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92371), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(50552)))
141913  			crt.X__builtin_abort(tls)
141914  			return i32(0)
141915  		}()
141916  	}()
141917  	func() int32 {
141918  		if ((_db.X17) != 0) || ((*XExpr)(unsafe.Pointer(_1_pItem.X0)) == (*XExpr)(unsafe.Pointer(_pSpan.X0))) {
141919  			return i32(0)
141920  		}
141921  		return func() int32 {
141922  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92372), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListSetSpanØ00__func__Ø000))), unsafe.Pointer(str(126432)))
141923  			crt.X__builtin_abort(tls)
141924  			return i32(0)
141925  		}()
141926  	}()
141927  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_pItem.X2))
141928  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(16 /* X2 */))) = _sqlite3DbStrNDup(tls, _db, _pSpan.X1, uint64(int32(int64((uintptr(unsafe.Pointer(_pSpan.X2))-uintptr(unsafe.Pointer(_pSpan.X1)))/1))))
141929  _3:
141930  	return
141931  
141932  }
141933  
141934  var _sqlite3ExprListSetSpanØ00__func__Ø000 [23]int8 // -
141935  
141936  func init() {
141937  	crt.Xstrncpy(nil, &_sqlite3ExprListSetSpanØ00__func__Ø000[0], str(126480), 23)
141938  }
141939  
141940  func _sqlite3SrcListShiftJoinType(tls *crt.TLS, _p *XSrcList) { // sqlite3.c:103380:1
141941  	var _1_i int32 // sqlite3.c:103382:9
141942  	_ = _1_i
141943  	if _p == nil {
141944  		goto _0
141945  	}
141946  
141947  	_1_i = (_p.X0) - i32(1)
141948  _1:
141949  	if _1_i <= i32(0) {
141950  		goto _4
141951  	}
141952  
141953  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
141954  		X0 unsafe.Pointer
141955  		X1 *int8
141956  		X2 *int8
141957  		X3 *int8
141958  		X4 unsafe.Pointer
141959  		X5 unsafe.Pointer
141960  		X6 int32
141961  		X7 int32
141962  		X8 int32
141963  		X9 struct {
141964  			X0 uint8
141965  			X1 int8
141966  		}
141967  		X10 uint8
141968  		X11 int32
141969  		X12 unsafe.Pointer
141970  		X13 unsafe.Pointer
141971  		X14 uint64
141972  		X15 struct {
141973  			X [0]struct {
141974  				X0 *int8
141975  				X1 unsafe.Pointer
141976  			}
141977  			U [8]byte
141978  		}
141979  		X16 unsafe.Pointer
141980  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+112*uintptr(_1_i)))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = (*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
141981  		X0 unsafe.Pointer
141982  		X1 *int8
141983  		X2 *int8
141984  		X3 *int8
141985  		X4 unsafe.Pointer
141986  		X5 unsafe.Pointer
141987  		X6 int32
141988  		X7 int32
141989  		X8 int32
141990  		X9 struct {
141991  			X0 uint8
141992  			X1 int8
141993  		}
141994  		X10 uint8
141995  		X11 int32
141996  		X12 unsafe.Pointer
141997  		X13 unsafe.Pointer
141998  		X14 uint64
141999  		X15 struct {
142000  			X [0]struct {
142001  				X0 *int8
142002  				X1 unsafe.Pointer
142003  			}
142004  			U [8]byte
142005  		}
142006  		X16 unsafe.Pointer
142007  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+112*uintptr(_1_i-i32(1)))))) + uintptr(60 /* X9 */))).X0
142008  	_1_i -= 1
142009  	goto _1
142010  
142011  _4:
142012  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
142013  		X0 unsafe.Pointer
142014  		X1 *int8
142015  		X2 *int8
142016  		X3 *int8
142017  		X4 unsafe.Pointer
142018  		X5 unsafe.Pointer
142019  		X6 int32
142020  		X7 int32
142021  		X8 int32
142022  		X9 struct {
142023  			X0 uint8
142024  			X1 int8
142025  		}
142026  		X10 uint8
142027  		X11 int32
142028  		X12 unsafe.Pointer
142029  		X13 unsafe.Pointer
142030  		X14 uint64
142031  		X15 struct {
142032  			X [0]struct {
142033  				X0 *int8
142034  				X1 unsafe.Pointer
142035  			}
142036  			U [8]byte
142037  		}
142038  		X16 unsafe.Pointer
142039  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0))))))+uintptr(60 /* X9 */))))) + uintptr(0 /* X0 */))) = uint8(i32(0))
142040  _0:
142041  	return
142042  
142043  }
142044  
142045  func _sqlite3SrcListIndexedBy(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pIndexedBy *XToken) { // sqlite3.c:103330:1
142046  	var _1_pItem *T7853064 // sqlite3.c:103333:25
142047  	_ = _1_pItem
142048  	func() int32 {
142049  		if _pIndexedBy != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
142050  			return i32(0)
142051  		}
142052  		return func() int32 {
142053  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(126504)))
142054  			crt.X__builtin_abort(tls)
142055  			return i32(0)
142056  		}()
142057  	}()
142058  	if _p == nil || func() int32 {
142059  		if (_p.X0) > i32(0) {
142060  			return i32(1)
142061  		}
142062  		return func() int32 {
142063  			func() int32 {
142064  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103332), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(5204)))
142065  				crt.X__builtin_abort(tls)
142066  				return i32(0)
142067  			}()
142068  			return i32(0)
142069  		}()
142070  	}() == 0 {
142071  		goto _5
142072  	}
142073  
142074  	_1_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
142075  		X0 unsafe.Pointer
142076  		X1 *int8
142077  		X2 *int8
142078  		X3 *int8
142079  		X4 unsafe.Pointer
142080  		X5 unsafe.Pointer
142081  		X6 int32
142082  		X7 int32
142083  		X8 int32
142084  		X9 struct {
142085  			X0 uint8
142086  			X1 int8
142087  		}
142088  		X10 uint8
142089  		X11 int32
142090  		X12 unsafe.Pointer
142091  		X13 unsafe.Pointer
142092  		X14 uint64
142093  		X15 struct {
142094  			X [0]struct {
142095  				X0 *int8
142096  				X1 unsafe.Pointer
142097  			}
142098  			U [8]byte
142099  		}
142100  		X16 unsafe.Pointer
142101  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr((_p.X0)-i32(1))))
142102  	func() int32 {
142103  		if int32((uint32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
142104  			return i32(0)
142105  		}
142106  		return func() int32 {
142107  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103334), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(126520)))
142108  			crt.X__builtin_abort(tls)
142109  			return i32(0)
142110  		}()
142111  	}()
142112  	func() int32 {
142113  		if int32((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
142114  			return i32(0)
142115  		}
142116  		return func() int32 {
142117  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103335), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(126544)))
142118  			crt.X__builtin_abort(tls)
142119  			return i32(0)
142120  		}()
142121  	}()
142122  	func() int32 {
142123  		if int32((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
142124  			return i32(0)
142125  		}
142126  		return func() int32 {
142127  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListIndexedByØ00__func__Ø000))), unsafe.Pointer(str(126572)))
142128  			crt.X__builtin_abort(tls)
142129  			return i32(0)
142130  		}()
142131  	}()
142132  	if (_pIndexedBy.X1) != uint32(i32(1)) || (_pIndexedBy.X0) != nil {
142133  		goto _13
142134  	}
142135  
142136  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 1, 0)
142137  	goto _14
142138  
142139  _13:
142140  	*(**int8)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */))))) = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pIndexedBy)
142141  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(bool2int((*(**int8)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */)))))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))), 2, 1)
142142  _14:
142143  _5:
142144  	return
142145  
142146  }
142147  
142148  var _sqlite3SrcListIndexedByØ00__func__Ø000 [24]int8 // -
142149  
142150  func init() {
142151  	crt.Xstrncpy(nil, &_sqlite3SrcListIndexedByØ00__func__Ø000[0], str(126596), 24)
142152  }
142153  
142154  func _sqlite3SrcListFuncArgs(tls *crt.TLS, _pParse *XParse, _p *XSrcList, _pList *XExprList) { // sqlite3.c:103352:1
142155  	var _1_pItem *T7853064 // sqlite3.c:103354:25
142156  	_ = _1_pItem
142157  	if _p == nil {
142158  		goto _0
142159  	}
142160  
142161  	_1_pItem = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
142162  		X0 unsafe.Pointer
142163  		X1 *int8
142164  		X2 *int8
142165  		X3 *int8
142166  		X4 unsafe.Pointer
142167  		X5 unsafe.Pointer
142168  		X6 int32
142169  		X7 int32
142170  		X8 int32
142171  		X9 struct {
142172  			X0 uint8
142173  			X1 int8
142174  		}
142175  		X10 uint8
142176  		X11 int32
142177  		X12 unsafe.Pointer
142178  		X13 unsafe.Pointer
142179  		X14 uint64
142180  		X15 struct {
142181  			X [0]struct {
142182  				X0 *int8
142183  				X1 unsafe.Pointer
142184  			}
142185  			U [8]byte
142186  		}
142187  		X16 unsafe.Pointer
142188  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))) + 112*uintptr((_p.X0)-i32(1))))
142189  	func() int32 {
142190  		if int32((uint32((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
142191  			return i32(0)
142192  		}
142193  		return func() int32 {
142194  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103355), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(126520)))
142195  			crt.X__builtin_abort(tls)
142196  			return i32(0)
142197  		}()
142198  	}()
142199  	func() int32 {
142200  		if int32((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(1)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
142201  			return i32(0)
142202  		}
142203  		return func() int32 {
142204  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103356), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(126544)))
142205  			crt.X__builtin_abort(tls)
142206  			return i32(0)
142207  		}()
142208  	}()
142209  	func() int32 {
142210  		if int32((uint32(((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */))).X1)>>uint(i32(2)))<<uint(i32(31)))>>uint(i32(31))) == i32(0) {
142211  			return i32(0)
142212  		}
142213  		return func() int32 {
142214  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103357), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3SrcListFuncArgsØ00__func__Ø000))), unsafe.Pointer(str(126572)))
142215  			crt.X__builtin_abort(tls)
142216  			return i32(0)
142217  		}()
142218  	}()
142219  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7853041)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem)) + uintptr(96 /* X15 */))))))) = _pList
142220  	storebits973((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853021)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pItem))+uintptr(60 /* X9 */)))))+uintptr(1 /* X1 */))), int8(i32(1)), 4, 2)
142221  	goto _7
142222  
142223  _0:
142224  	_sqlite3ExprListDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pList)
142225  _7:
142226  	return
142227  
142228  }
142229  
142230  var _sqlite3SrcListFuncArgsØ00__func__Ø000 [23]int8 // -
142231  
142232  func init() {
142233  	crt.Xstrncpy(nil, &_sqlite3SrcListFuncArgsØ00__func__Ø000[0], str(126620), 23)
142234  }
142235  
142236  func _sqlite3JoinType(tls *crt.TLS, _pParse *XParse, _pA *XToken, _pB *XToken, _pC *XToken) (r0 int32) { // sqlite3.c:116448:1
142237  	var _jointype int32 // sqlite3.c:116449:7
142238  	_ = _jointype
142239  	var _apAll [3]*XToken // sqlite3.c:116450:9
142240  	_ = _apAll
142241  	var _p *XToken // sqlite3.c:116451:9
142242  	_ = _p
142243  	var _i int32 // sqlite3.c:116467:7
142244  	_ = _i
142245  	var _j int32 // sqlite3.c:116467:10
142246  	_ = _j
142247  	var _5_zSp *int8 // sqlite3.c:116490:16
142248  	_ = _5_zSp
142249  	_jointype = i32(0)
142250  	*(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 8*uintptr(i32(0)))) = _pA
142251  	*(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 8*uintptr(i32(1)))) = _pB
142252  	*(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 8*uintptr(i32(2)))) = _pC
142253  	_i = i32(0)
142254  _0:
142255  	if _i >= i32(3) || (*(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 8*uintptr(_i)))) == nil {
142256  		goto _4
142257  	}
142258  
142259  	_p = *(**XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_apAll)) + 8*uintptr(_i)))
142260  	_j = i32(0)
142261  _5:
142262  	if _j >= i32(7) {
142263  		goto _8
142264  	}
142265  
142266  	if (_p.X1) != uint32((*T8800354)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X1) || Xsqlite3_strnicmp(tls, _p.X0, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00zKeyTextØ001))+1*uintptr((*T8800354)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X0))), int32(_p.X1)) != i32(0) {
142267  		goto _10
142268  	}
142269  
142270  	{
142271  		p := &_jointype
142272  		*p = (*p) | int32((*T8800354)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3JoinTypeØ00aKeywordØ002))+3*uintptr(_j))).X2)
142273  		sink961 = *p
142274  	}
142275  	goto _8
142276  
142277  _10:
142278  	_j += 1
142279  	goto _5
142280  
142281  _8:
142282  	if _j < i32(7) {
142283  		goto _11
142284  	}
142285  
142286  	{
142287  		p := &_jointype
142288  		*p = (*p) | i32(64)
142289  		sink961 = *p
142290  	}
142291  	goto _4
142292  
142293  _11:
142294  	_i += 1
142295  	goto _0
142296  
142297  _4:
142298  	if (_jointype&i32(33)) != i32(33) && (_jointype&i32(64)) == i32(0) {
142299  		goto _13
142300  	}
142301  
142302  	_5_zSp = str(126644)
142303  	func() int32 {
142304  		if _pB != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
142305  			return i32(0)
142306  		}
142307  		return func() int32 {
142308  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116491), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3JoinTypeØ00__func__Ø000))), unsafe.Pointer(str(126648)))
142309  			crt.X__builtin_abort(tls)
142310  			return i32(0)
142311  		}()
142312  	}()
142313  	if _pC != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
142314  		goto _16
142315  	}
142316  
142317  	*(*uintptr)(unsafe.Pointer(&_5_zSp)) += uintptr(1)
142318  _16:
142319  	_sqlite3ErrorMsg(tls, _pParse, str(126656), unsafe.Pointer(_pA), unsafe.Pointer(_pB), unsafe.Pointer(_5_zSp), unsafe.Pointer(_pC))
142320  	_jointype = i32(1)
142321  	goto _17
142322  
142323  _13:
142324  	if (_jointype&i32(32)) == i32(0) || (_jointype&i32(24)) == i32(8) {
142325  		goto _19
142326  	}
142327  
142328  	_sqlite3ErrorMsg(tls, _pParse, str(126700))
142329  	_jointype = i32(1)
142330  _19:
142331  _17:
142332  	r0 = _jointype
142333  	return
142334  
142335  }
142336  
142337  var _sqlite3JoinTypeØ00aKeywordØ002 [7]struct {
142338  	X0 uint8
142339  	X1 uint8
142340  	X2 uint8
142341  } // sqlite3.c:116458:5
142342  
142343  func init() {
142344  	_sqlite3JoinTypeØ00aKeywordØ002 = [7]struct {
142345  		X0 uint8
142346  		X1 uint8
142347  		X2 uint8
142348  	}{T8800354{X0: u8(0), X1: u8(7), X2: u8(4)}, T8800354{X0: u8(6), X1: u8(4), X2: u8(40)}, T8800354{X0: u8(10), X1: u8(5), X2: u8(32)}, T8800354{X0: u8(14), X1: u8(5), X2: u8(48)}, T8800354{X0: u8(19), X1: u8(4), X2: u8(56)}, T8800354{X0: u8(23), X1: u8(5), X2: u8(1)}, T8800354{X0: u8(28), X1: u8(5), X2: u8(3)}}
142349  }
142350  
142351  var _sqlite3JoinTypeØ00zKeyTextØ001 [34]int8 // sqlite3.c:116453:21
142352  
142353  func init() {
142354  	crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00zKeyTextØ001[0], str(126756), 34)
142355  }
142356  
142357  var _sqlite3JoinTypeØ00__func__Ø000 [16]int8 // -
142358  
142359  func init() {
142360  	crt.Xstrncpy(nil, &_sqlite3JoinTypeØ00__func__Ø000[0], str(126792), 16)
142361  }
142362  
142363  func _sqlite3ExprListAppendVector(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pColumns *XIdList, _pExpr *XExpr) (r0 *XExprList) { // sqlite3.c:92257:1
142364  	var _db *Xsqlite3 // sqlite3.c:92263:11
142365  	_ = _db
142366  	var _n int32 // sqlite3.c:92264:7
142367  	_ = _n
142368  	var _i int32 // sqlite3.c:92265:7
142369  	_ = _i
142370  	var _iFirst int32 // sqlite3.c:92266:7
142371  	_ = _iFirst
142372  	var _2_pSubExpr *XExpr // sqlite3.c:92284:10
142373  	_ = _2_pSubExpr
142374  	var _5_pFirst *XExpr // sqlite3.c:92295:12
142375  	_ = _5_pFirst
142376  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
142377  	_iFirst = func() int32 {
142378  		if _pList != nil {
142379  			return (_pList.X0)
142380  		}
142381  		return i32(0)
142382  	}()
142383  	if func() int32 {
142384  		if _pColumns == (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
142385  			return func() int32 {
142386  				func() int32 {
142387  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92269), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(5204)))
142388  					crt.X__builtin_abort(tls)
142389  					return i32(0)
142390  				}()
142391  				return i32(1)
142392  			}()
142393  		}
142394  		return i32(0)
142395  	}() == 0 {
142396  		goto _4
142397  	}
142398  
142399  	goto _vector_append_error
142400  
142401  _4:
142402  	if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
142403  		goto _5
142404  	}
142405  
142406  	goto _vector_append_error
142407  
142408  _5:
142409  	if int32(_pExpr.X0) == i32(119) || (_pColumns.X1) == store961(&_n, _sqlite3ExprVectorSize(tls, _pExpr)) {
142410  		goto _7
142411  	}
142412  
142413  	_sqlite3ErrorMsg(tls, _pParse, str(45340), _pColumns.X1, _n)
142414  	goto _vector_append_error
142415  
142416  _7:
142417  	_i = i32(0)
142418  _8:
142419  	if _i >= (_pColumns.X1) {
142420  		goto _11
142421  	}
142422  
142423  	_2_pSubExpr = _sqlite3ExprForVectorField(tls, _pParse, _pExpr, _i)
142424  	_pList = _sqlite3ExprListAppend(tls, _pParse, _pList, _2_pSubExpr)
142425  	if _pList == nil {
142426  		goto _12
142427  	}
142428  
142429  	func() int32 {
142430  		if (_pList.X0) == ((_iFirst + _i) + i32(1)) {
142431  			return i32(0)
142432  		}
142433  		return func() int32 {
142434  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(126808)))
142435  			crt.X__builtin_abort(tls)
142436  			return i32(0)
142437  		}()
142438  	}()
142439  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr((_pList.X0)-i32(1)))))) + uintptr(8 /* X1 */))) = (*T8317507)(unsafe.Pointer(uintptr(_pColumns.X0) + 16*uintptr(_i))).X0
142440  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8317507)(unsafe.Pointer(uintptr(_pColumns.X0)+16*uintptr(_i))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
142441  _12:
142442  	_i += 1
142443  	goto _8
142444  
142445  _11:
142446  	if int32(_pExpr.X0) != i32(119) {
142447  		goto _15
142448  	}
142449  
142450  	if _pList == nil || (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1)+32*uintptr(_iFirst))).X0)) == nil {
142451  		goto _17
142452  	}
142453  
142454  	_5_pFirst = (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_pList.X1) + 32*uintptr(_iFirst))).X0))
142455  	func() int32 {
142456  		if int32(_5_pFirst.X0) == i32(159) {
142457  			return i32(0)
142458  		}
142459  		return func() int32 {
142460  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(92296), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprListAppendVectorØ00__func__Ø000))), unsafe.Pointer(str(126836)))
142461  			crt.X__builtin_abort(tls)
142462  			return i32(0)
142463  		}()
142464  	}()
142465  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(24 /* X5 */))))) = _pExpr
142466  	_pExpr = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
142467  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pFirst)) + uintptr(44 /* X8 */))) = _pColumns.X1
142468  _17:
142469  _15:
142470  _vector_append_error:
142471  	_sqlite3ExprDelete(tls, _db, _pExpr)
142472  	_sqlite3IdListDelete(tls, _db, _pColumns)
142473  	r0 = _pList
142474  	return
142475  
142476  }
142477  
142478  var _sqlite3ExprListAppendVectorØ00__func__Ø000 [28]int8 // -
142479  
142480  func init() {
142481  	crt.Xstrncpy(nil, &_sqlite3ExprListAppendVectorØ00__func__Ø000[0], str(126868), 28)
142482  }
142483  
142484  func _sqlite3IdListAppend(tls *crt.TLS, _db *Xsqlite3, _pList *XIdList, _pToken *XToken) (r0 *XIdList) { // sqlite3.c:103046:1
142485  	var _i int32 // sqlite3.c:103047:7
142486  	_ = _i
142487  	if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
142488  		goto _0
142489  	}
142490  
142491  	_pList = (*XIdList)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(16))))
142492  	if _pList != (*XIdList)(unsafe.Pointer(uintptr(i32(0)))) {
142493  		goto _1
142494  	}
142495  
142496  	r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
142497  	return
142498  
142499  _1:
142500  _0:
142501  	*(**T8317507)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList)) + uintptr(0 /* X0 */))))) = (*T8317507)(unsafe.Pointer(_sqlite3ArrayAllocate(tls, _db, _pList.X0, int32(u64(16)), (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pList))+uintptr(8 /* X1 */))), &_i)))
142502  	if _i >= i32(0) {
142503  		goto _2
142504  	}
142505  
142506  	_sqlite3IdListDelete(tls, _db, _pList)
142507  	r0 = (*XIdList)(unsafe.Pointer(uintptr(i32(0))))
142508  	return
142509  
142510  _2:
142511  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8317507)(unsafe.Pointer(uintptr(_pList.X0)+16*uintptr(_i))))) + uintptr(0 /* X0 */))) = _sqlite3NameFromToken(tls, _db, _pToken)
142512  	r0 = _pList
142513  	return
142514  
142515  }
142516  
142517  func _spanSet(tls *crt.TLS, _pOut *XExprSpan, _pStart *XToken, _pEnd *XToken) { // sqlite3.c:134946:3
142518  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _pStart.X0
142519  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pEnd.X0)) + 1*uintptr(_pEnd.X1)))
142520  	return
142521  
142522  }
142523  
142524  func _sqlite3ExprAssignVarNumber(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _n uint32) { // sqlite3.c:91683:1
142525  	var _db *Xsqlite3 // sqlite3.c:91684:11
142526  	_ = _db
142527  	var _z *int8 // sqlite3.c:91685:14
142528  	_ = _z
142529  	var _x int16 // sqlite3.c:91686:9
142530  	_ = _x
142531  	var _2_doAdd int32 // sqlite3.c:91699:9
142532  	_ = _2_doAdd
142533  	var _3_i int64 // sqlite3.c:91703:11
142534  	_ = _3_i
142535  	var _3_bOk int32 // sqlite3.c:91704:11
142536  	_ = _3_bOk
142537  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
142538  	if _pExpr != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
142539  		goto _0
142540  	}
142541  
142542  	return
142543  
142544  _0:
142545  	func() int32 {
142546  		if ((_pExpr.X2) & uint32(i32(25600))) == uint32(i32(0)) {
142547  			return i32(0)
142548  		}
142549  		return func() int32 {
142550  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(126896)))
142551  			crt.X__builtin_abort(tls)
142552  			return i32(0)
142553  		}()
142554  	}()
142555  	_z = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(8 /* X3 */)))))
142556  	func() int32 {
142557  		if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
142558  			return i32(0)
142559  		}
142560  		return func() int32 {
142561  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91691), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(46896)))
142562  			crt.X__builtin_abort(tls)
142563  			return i32(0)
142564  		}()
142565  	}()
142566  	func() int32 {
142567  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(0) {
142568  			return i32(0)
142569  		}
142570  		return func() int32 {
142571  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91692), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(126960)))
142572  			crt.X__builtin_abort(tls)
142573  			return i32(0)
142574  		}()
142575  	}()
142576  	func() int32 {
142577  		if _n == uint32(_sqlite3Strlen30(tls, _z)) {
142578  			return i32(0)
142579  		}
142580  		return func() int32 {
142581  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91693), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(126968)))
142582  			crt.X__builtin_abort(tls)
142583  			return i32(0)
142584  		}()
142585  	}()
142586  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) != i32(0) {
142587  		goto _9
142588  	}
142589  
142590  	func() int32 {
142591  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == i32(63) {
142592  			return i32(0)
142593  		}
142594  		return func() int32 {
142595  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91696), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprAssignVarNumberØ00__func__Ø000))), unsafe.Pointer(str(126992)))
142596  			crt.X__builtin_abort(tls)
142597  			return i32(0)
142598  		}()
142599  	}()
142600  	_x = preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(472 /* X52 */))), 1)
142601  	goto _12
142602  
142603  _9:
142604  	_2_doAdd = i32(0)
142605  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) != i32(63) {
142606  		goto _13
142607  	}
142608  
142609  	if _n != uint32(i32(2)) {
142610  		goto _14
142611  	}
142612  
142613  	_3_i = int64(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(1))))) - i32(48))
142614  	_3_bOk = i32(1)
142615  	goto _15
142616  
142617  _14:
142618  	_3_bOk = bool2int(i32(0) == _sqlite3Atoi64(tls, (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(i32(1)))), &_3_i, int32(_n-uint32(i32(1))), uint8(i32(1))))
142619  _15:
142620  	if _3_bOk != i32(0) && _3_i >= int64(i32(1)) && _3_i <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(9))))) {
142621  		goto _18
142622  	}
142623  
142624  	_sqlite3ErrorMsg(tls, _pParse, str(127004), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(9)))))
142625  	return
142626  
142627  _18:
142628  	_x = int16(_3_i)
142629  	if int32(_x) <= int32(_pParse.X52) {
142630  		goto _19
142631  	}
142632  
142633  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(472 /* X52 */))) = int16(int32(_x))
142634  	_2_doAdd = i32(1)
142635  	goto _20
142636  
142637  _19:
142638  	if _sqlite3VListNumToName(tls, _pParse.X60, int32(_x)) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
142639  		goto _21
142640  	}
142641  
142642  	_2_doAdd = i32(1)
142643  _21:
142644  _20:
142645  	goto _22
142646  
142647  _13:
142648  	_x = int16(_sqlite3VListNameToNum(tls, _pParse.X60, _z, int32(_n)))
142649  	if int32(_x) != i32(0) {
142650  		goto _23
142651  	}
142652  
142653  	_x = preInc955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(472 /* X52 */))), 1)
142654  	_2_doAdd = i32(1)
142655  _23:
142656  _22:
142657  	if _2_doAdd == 0 {
142658  		goto _24
142659  	}
142660  
142661  	*(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(496 /* X60 */))) = _sqlite3VListAdd(tls, _db, _pParse.X60, _z, int32(_n), int32(_x))
142662  _24:
142663  _12:
142664  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(48 /* X9 */))) = _x
142665  	if int32(_x) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(9))))) {
142666  		goto _25
142667  	}
142668  
142669  	_sqlite3ErrorMsg(tls, _pParse, str(127048))
142670  _25:
142671  	return
142672  
142673  }
142674  
142675  var _sqlite3ExprAssignVarNumberØ00__func__Ø000 [27]int8 // -
142676  
142677  func init() {
142678  	crt.Xstrncpy(nil, &_sqlite3ExprAssignVarNumberØ00__func__Ø000[0], str(127072), 27)
142679  }
142680  
142681  func _sqlite3VListAdd(tls *crt.TLS, _db *Xsqlite3, _pIn *int32, _zName *int8, _nName int32, _iVal int32) (r0 *int32) { // sqlite3.c:29115:1
142682  	var _nInt int32 // sqlite3.c:29122:7
142683  	_ = _nInt
142684  	var _z *int8 // sqlite3.c:29123:8
142685  	_ = _z
142686  	var _i int32 // sqlite3.c:29124:7
142687  	_ = _i
142688  	var _1_nAlloc int32 // sqlite3.c:29130:9
142689  	_ = _1_nAlloc
142690  	var _1_pOut *int32 // sqlite3.c:29131:11
142691  	_ = _1_pOut
142692  	_nInt = (_nName / i32(4)) + i32(3)
142693  	func() int32 {
142694  		if (_pIn == (*int32)(unsafe.Pointer(uintptr(i32(0))))) || ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) >= i32(3)) {
142695  			return i32(0)
142696  		}
142697  		return func() int32 {
142698  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29127), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(127100)))
142699  			crt.X__builtin_abort(tls)
142700  			return i32(0)
142701  		}()
142702  	}()
142703  	if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))))+_nInt) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) {
142704  		goto _4
142705  	}
142706  
142707  	_1_nAlloc = func() int32 {
142708  		if _pIn != nil {
142709  			return ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) * i32(2))
142710  		}
142711  		return i32(10)
142712  	}() + _nInt
142713  	_1_pOut = (*int32)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pIn), uint64(_1_nAlloc)*u64(4))))
142714  	if _1_pOut != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
142715  		goto _7
142716  	}
142717  
142718  	r0 = _pIn
142719  	return
142720  
142721  _7:
142722  	if _pIn != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
142723  		goto _8
142724  	}
142725  
142726  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pOut)) + 4*uintptr(i32(1)))) = i32(2)
142727  _8:
142728  	_pIn = _1_pOut
142729  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0)))) = _1_nAlloc
142730  _4:
142731  	_i = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))
142732  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i))) = _iVal
142733  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(1)))) = _nInt
142734  	_z = (*int8)(unsafe.Pointer((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(_i+i32(2))))))
142735  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1)))) = _i + _nInt
142736  	func() int32 {
142737  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(1))))) <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIn)) + 4*uintptr(i32(0))))) {
142738  			return i32(0)
142739  		}
142740  		return func() int32 {
142741  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(29142), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VListAddØ00__func__Ø000))), unsafe.Pointer(str(127120)))
142742  			crt.X__builtin_abort(tls)
142743  			return i32(0)
142744  		}()
142745  	}()
142746  	crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(_zName), uint64(_nName))
142747  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_nName))) = int8(i32(0))
142748  	r0 = _pIn
142749  	return
142750  
142751  }
142752  
142753  var _sqlite3VListAddØ00__func__Ø000 [16]int8 // -
142754  
142755  func init() {
142756  	crt.Xstrncpy(nil, &_sqlite3VListAddØ00__func__Ø000[0], str(127136), 16)
142757  }
142758  
142759  func _sqlite3ExprFunction(tls *crt.TLS, _pParse *XParse, _pList *XExprList, _pToken *XToken) (r0 *XExpr) { // sqlite3.c:91652:1
142760  	var _pNew *XExpr // sqlite3.c:91653:8
142761  	_ = _pNew
142762  	var _db *Xsqlite3 // sqlite3.c:91654:11
142763  	_ = _db
142764  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
142765  	func() int32 {
142766  		if _pToken != nil {
142767  			return i32(0)
142768  		}
142769  		return func() int32 {
142770  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(127152)))
142771  			crt.X__builtin_abort(tls)
142772  			return i32(0)
142773  		}()
142774  	}()
142775  	_pNew = _sqlite3ExprAlloc(tls, _db, i32(151), _pToken, i32(1))
142776  	if _pNew != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
142777  		goto _2
142778  	}
142779  
142780  	_sqlite3ExprListDelete(tls, _db, _pList)
142781  	r0 = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
142782  	return
142783  
142784  _2:
142785  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(32 /* X6 */))))))) = _pList
142786  	func() int32 {
142787  		if ((_pNew.X2) & uint32(i32(2048))) == uint32(i32(0)) {
142788  			return i32(0)
142789  		}
142790  		return func() int32 {
142791  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91662), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ExprFunctionØ00__func__Ø000))), unsafe.Pointer(str(109756)))
142792  			crt.X__builtin_abort(tls)
142793  			return i32(0)
142794  		}()
142795  	}()
142796  	_sqlite3ExprSetHeightAndFlags(tls, _pParse, _pNew)
142797  	r0 = _pNew
142798  	return
142799  
142800  }
142801  
142802  var _sqlite3ExprFunctionØ00__func__Ø000 [20]int8 // -
142803  
142804  func init() {
142805  	crt.Xstrncpy(nil, &_sqlite3ExprFunctionØ00__func__Ø000[0], str(127160), 20)
142806  }
142807  
142808  func _sqlite3ExprSetHeightAndFlags(tls *crt.TLS, _pParse *XParse, _p *XExpr) { // sqlite3.c:91412:1
142809  	if (_pParse.X16) == 0 {
142810  		goto _0
142811  	}
142812  
142813  	return
142814  
142815  _0:
142816  	_exprSetHeight(tls, _p)
142817  	_sqlite3ExprCheckHeight(tls, _pParse, _p.X7)
142818  	return
142819  
142820  }
142821  
142822  func _spanBinaryExpr(tls *crt.TLS, _pParse *XParse, _op int32, _pLeft *XExprSpan, _pRight *XExprSpan) { // sqlite3.c:134981:3
142823  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pLeft.X0)), (*XExpr)(unsafe.Pointer(_pRight.X0)))
142824  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pLeft)) + uintptr(16 /* X2 */))) = _pRight.X2
142825  	return
142826  
142827  }
142828  
142829  func _exprNot(tls *crt.TLS, _pParse *XParse, _doNot int32, _pSpan *XExprSpan) { // sqlite3.c:134994:3
142830  	if _doNot == 0 {
142831  		goto _0
142832  	}
142833  
142834  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSpan)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, i32(19), (*XExpr)(unsafe.Pointer(_pSpan.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
142835  _0:
142836  	return
142837  
142838  }
142839  
142840  func _spanUnaryPostfix(tls *crt.TLS, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPostOp *XToken) { // sqlite3.c:135002:3
142841  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
142842  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOperand)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPostOp.X0)) + 1*uintptr(_pPostOp.X1)))
142843  	return
142844  
142845  }
142846  
142847  func _binaryToUnaryIfNull(tls *crt.TLS, _pParse *XParse, _pY *XExpr, _pA *XExpr, _op int32) { // sqlite3.c:135014:3
142848  	var _db *Xsqlite3 // sqlite3.c:135015:13
142849  	_ = _db
142850  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
142851  	if _pA == nil || _pY == nil || int32(_pY.X0) != i32(101) {
142852  		goto _2
142853  	}
142854  
142855  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(0 /* X0 */))) = uint8(_op)
142856  	_sqlite3ExprDelete(tls, _db, (*XExpr)(unsafe.Pointer(_pA.X5)))
142857  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pA)) + uintptr(24 /* X5 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
142858  _2:
142859  	return
142860  
142861  }
142862  
142863  func _spanUnaryPrefix(tls *crt.TLS, _pOut *XExprSpan, _pParse *XParse, _op int32, _pOperand *XExprSpan, _pPreOp *XToken) { // sqlite3.c:135025:3
142864  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */))) = _pPreOp.X0
142865  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(0 /* X0 */))))) = _sqlite3PExpr(tls, _pParse, _op, (*XExpr)(unsafe.Pointer(_pOperand.X0)), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
142866  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(16 /* X2 */))) = _pOperand.X2
142867  	return
142868  
142869  }
142870  
142871  func _sqlite3PExprAddSelect(tls *crt.TLS, _pParse *XParse, _pExpr *XExpr, _pSelect *XSelect) { // sqlite3.c:91585:1
142872  	if _pExpr == nil {
142873  		goto _0
142874  	}
142875  
142876  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer((*T7802582)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(32 /* X6 */))))))) = _pSelect
142877  	{
142878  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(4 /* X2 */)))
142879  		*p = (*p) | uint32(i32(2099200))
142880  		sink985 = *p
142881  	}
142882  	_sqlite3ExprSetHeightAndFlags(tls, _pParse, _pExpr)
142883  	goto _1
142884  
142885  _0:
142886  	func() int32 {
142887  		if ((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X17) != 0 {
142888  			return i32(0)
142889  		}
142890  		return func() int32 {
142891  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(91591), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PExprAddSelectØ00__func__Ø000))), unsafe.Pointer(str(44804)))
142892  			crt.X__builtin_abort(tls)
142893  			return i32(0)
142894  		}()
142895  	}()
142896  	_sqlite3SelectDelete(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pSelect)
142897  _1:
142898  	return
142899  
142900  }
142901  
142902  var _sqlite3PExprAddSelectØ00__func__Ø000 [22]int8 // -
142903  
142904  func init() {
142905  	crt.Xstrncpy(nil, &_sqlite3PExprAddSelectØ00__func__Ø000[0], str(127180), 22)
142906  }
142907  
142908  func _parserAddExprIdListTerm(tls *crt.TLS, _pParse *XParse, _pPrior *XExprList, _pIdToken *XToken, _hasCollate int32, _sortOrder int32) (r0 *XExprList) { // sqlite3.c:135042:3
142909  	var _p *XExprList // sqlite3.c:135049:14
142910  	_ = _p
142911  	_p = _sqlite3ExprListAppend(tls, _pParse, _pPrior, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))))
142912  	if _hasCollate == 0 && _sortOrder == i32(-1) || int32((*T7758755)(unsafe.Pointer(uintptr(_pParse.X0)+uintptr(164 /* X33 */))).X2) != i32(0) {
142913  		goto _2
142914  	}
142915  
142916  	_sqlite3ErrorMsg(tls, _pParse, str(127204), _pIdToken.X1, unsafe.Pointer(_pIdToken.X0))
142917  _2:
142918  	_sqlite3ExprListSetName(tls, _pParse, _p, _pIdToken, i32(1))
142919  	r0 = _p
142920  	return
142921  
142922  }
142923  
142924  func _sqlite3DropIndex(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _ifExists int32) { // sqlite3.c:102934:1
142925  	var _pIndex *XIndex // sqlite3.c:102935:9
142926  	_ = _pIndex
142927  	var _v *XVdbe // sqlite3.c:102936:8
142928  	_ = _v
142929  	var _db *Xsqlite3 // sqlite3.c:102937:11
142930  	_ = _db
142931  	var _iDb int32 // sqlite3.c:102938:7
142932  	_ = _iDb
142933  	var _7_code int32 // sqlite3.c:102966:9
142934  	_ = _7_code
142935  	var _7_pTab *XTable // sqlite3.c:102967:11
142936  	_ = _7_pTab
142937  	var _7_zDb *int8 // sqlite3.c:102968:16
142938  	_ = _7_zDb
142939  	var _7_zTab *int8 // sqlite3.c:102969:16
142940  	_ = _7_zTab
142941  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
142942  	func() int32 {
142943  		if (_pParse.X16) == i32(0) {
142944  			return i32(0)
142945  		}
142946  		return func() int32 {
142947  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102940), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(118652)))
142948  			crt.X__builtin_abort(tls)
142949  			return i32(0)
142950  		}()
142951  	}()
142952  	if (_db.X17) == 0 {
142953  		goto _2
142954  	}
142955  
142956  	goto _exit_drop_index
142957  
142958  _2:
142959  	func() int32 {
142960  		if (_pName.X0) == i32(1) {
142961  			return i32(0)
142962  		}
142963  		return func() int32 {
142964  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(102944), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropIndexØ00__func__Ø000))), unsafe.Pointer(str(121216)))
142965  			crt.X__builtin_abort(tls)
142966  			return i32(0)
142967  		}()
142968  	}()
142969  	if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
142970  		goto _5
142971  	}
142972  
142973  	goto _exit_drop_index
142974  
142975  _5:
142976  	_pIndex = _sqlite3FindIndex(tls, _db, (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
142977  		X0 unsafe.Pointer
142978  		X1 *int8
142979  		X2 *int8
142980  		X3 *int8
142981  		X4 unsafe.Pointer
142982  		X5 unsafe.Pointer
142983  		X6 int32
142984  		X7 int32
142985  		X8 int32
142986  		X9 struct {
142987  			X0 uint8
142988  			X1 int8
142989  		}
142990  		X10 uint8
142991  		X11 int32
142992  		X12 unsafe.Pointer
142993  		X13 unsafe.Pointer
142994  		X14 uint64
142995  		X15 struct {
142996  			X [0]struct {
142997  				X0 *int8
142998  				X1 unsafe.Pointer
142999  			}
143000  			U [8]byte
143001  		}
143002  		X16 unsafe.Pointer
143003  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X2, (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
143004  		X0 unsafe.Pointer
143005  		X1 *int8
143006  		X2 *int8
143007  		X3 *int8
143008  		X4 unsafe.Pointer
143009  		X5 unsafe.Pointer
143010  		X6 int32
143011  		X7 int32
143012  		X8 int32
143013  		X9 struct {
143014  			X0 uint8
143015  			X1 int8
143016  		}
143017  		X10 uint8
143018  		X11 int32
143019  		X12 unsafe.Pointer
143020  		X13 unsafe.Pointer
143021  		X14 uint64
143022  		X15 struct {
143023  			X [0]struct {
143024  				X0 *int8
143025  				X1 unsafe.Pointer
143026  			}
143027  			U [8]byte
143028  		}
143029  		X16 unsafe.Pointer
143030  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1)
143031  	if _pIndex != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
143032  		goto _6
143033  	}
143034  
143035  	if _ifExists != 0 {
143036  		goto _7
143037  	}
143038  
143039  	_sqlite3ErrorMsg(tls, _pParse, str(127244), unsafe.Pointer(_pName), i32(0))
143040  	goto _8
143041  
143042  _7:
143043  	_sqlite3CodeVerifyNamedSchema(tls, _pParse, (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
143044  		X0 unsafe.Pointer
143045  		X1 *int8
143046  		X2 *int8
143047  		X3 *int8
143048  		X4 unsafe.Pointer
143049  		X5 unsafe.Pointer
143050  		X6 int32
143051  		X7 int32
143052  		X8 int32
143053  		X9 struct {
143054  			X0 uint8
143055  			X1 int8
143056  		}
143057  		X10 uint8
143058  		X11 int32
143059  		X12 unsafe.Pointer
143060  		X13 unsafe.Pointer
143061  		X14 uint64
143062  		X15 struct {
143063  			X [0]struct {
143064  				X0 *int8
143065  				X1 unsafe.Pointer
143066  			}
143067  			U [8]byte
143068  		}
143069  		X16 unsafe.Pointer
143070  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1)
143071  _8:
143072  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
143073  	goto _exit_drop_index
143074  
143075  _6:
143076  	if int32((uint32(_pIndex.X16)<<uint(i32(30)))>>uint(i32(30))) == i32(0) {
143077  		goto _9
143078  	}
143079  
143080  	_sqlite3ErrorMsg(tls, _pParse, str(127264), i32(0))
143081  	goto _exit_drop_index
143082  
143083  _9:
143084  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIndex.X6)))
143085  	_7_code = i32(10)
143086  	_7_pTab = (*XTable)(unsafe.Pointer(_pIndex.X3))
143087  	_7_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
143088  	_7_zTab = func() *int8 {
143089  		if i32(1) != 0 && (_iDb == i32(1)) {
143090  			return str(52796)
143091  		}
143092  		return str(52816)
143093  	}()
143094  	if _sqlite3AuthCheck(tls, _pParse, i32(9), _7_zTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))), _7_zDb) == 0 {
143095  		goto _13
143096  	}
143097  
143098  	goto _exit_drop_index
143099  
143100  _13:
143101  	if i32(1) == 0 || _iDb == 0 {
143102  		goto _15
143103  	}
143104  
143105  	_7_code = i32(12)
143106  _15:
143107  	if _sqlite3AuthCheck(tls, _pParse, _7_code, _pIndex.X0, _7_pTab.X0, _7_zDb) == 0 {
143108  		goto _16
143109  	}
143110  
143111  	goto _exit_drop_index
143112  
143113  _16:
143114  	_v = _sqlite3GetVdbe(tls, _pParse)
143115  	if _v == nil {
143116  		goto _17
143117  	}
143118  
143119  	_sqlite3BeginWriteOperation(tls, _pParse, i32(1), _iDb)
143120  	_sqlite3NestedParse(tls, _pParse, str(127340), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_pIndex.X0))
143121  	_sqlite3ClearStatTables(tls, _pParse, _iDb, str(98992), _pIndex.X0)
143122  	_sqlite3ChangeCookie(tls, _pParse, _iDb)
143123  	_destroyRootPage(tls, _pParse, _pIndex.X11, _iDb)
143124  	_sqlite3VdbeAddOp4(tls, _v, i32(140), _iDb, i32(0), i32(0), _pIndex.X0, i32(0))
143125  _17:
143126  _exit_drop_index:
143127  	_sqlite3SrcListDelete(tls, _db, _pName)
143128  	return
143129  
143130  }
143131  
143132  var _sqlite3DropIndexØ00__func__Ø000 [17]int8 // -
143133  
143134  func init() {
143135  	crt.Xstrncpy(nil, &_sqlite3DropIndexØ00__func__Ø000[0], str(127392), 17)
143136  }
143137  
143138  func _sqlite3Vacuum(tls *crt.TLS, _pParse *XParse, _pNm *XToken) { // sqlite3.c:124253:1
143139  	var _v *XVdbe // sqlite3.c:124254:8
143140  	_ = _v
143141  	var _iDb int32 // sqlite3.c:124255:7
143142  	_ = _iDb
143143  	_v = _sqlite3GetVdbe(tls, _pParse)
143144  	_iDb = i32(0)
143145  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
143146  		goto _0
143147  	}
143148  
143149  	return
143150  
143151  _0:
143152  	if _pNm == nil {
143153  		goto _1
143154  	}
143155  
143156  	_iDb = _sqlite3TwoPartName(tls, _pParse, _pNm, _pNm, &_pNm)
143157  	if _iDb >= i32(0) {
143158  		goto _2
143159  	}
143160  
143161  	return
143162  
143163  _2:
143164  _1:
143165  	if _iDb == i32(1) {
143166  		goto _3
143167  	}
143168  
143169  	_sqlite3VdbeAddOp1(tls, _v, i32(10), _iDb)
143170  	_sqlite3VdbeUsesBtree(tls, _v, _iDb)
143171  _3:
143172  	return
143173  
143174  }
143175  
143176  func _sqlite3Pragma(tls *crt.TLS, _pParse *XParse, _pId1 *XToken, _pId2 *XToken, _pValue *XToken, _minusFlag int32) { // sqlite3.c:113289:1
143177  	var _zLeft *int8 // sqlite3.c:113296:8
143178  	_ = _zLeft
143179  	var _zRight *int8 // sqlite3.c:113297:8
143180  	_ = _zRight
143181  	var _zDb *int8 // sqlite3.c:113298:14
143182  	_ = _zDb
143183  	var _pId *XToken // sqlite3.c:113299:9
143184  	_ = _pId
143185  	var _aFcntl [4]*int8 // sqlite3.c:113300:8
143186  	_ = _aFcntl
143187  	var _iDb int32 // sqlite3.c:113301:7
143188  	_ = _iDb
143189  	var _rc int32 // sqlite3.c:113302:7
143190  	_ = _rc
143191  	var _db *Xsqlite3 // sqlite3.c:113303:11
143192  	_ = _db
143193  	var _pDb *XDb // sqlite3.c:113304:6
143194  	_ = _pDb
143195  	var _v *XVdbe // sqlite3.c:113305:8
143196  	_ = _v
143197  	var _pPragma *XPragmaName // sqlite3.c:113306:20
143198  	_ = _pPragma
143199  	var _11_aOp *XVdbeOp // sqlite3.c:113426:12
143200  	_ = _11_aOp
143201  	var _13_size int32 // sqlite3.c:113437:11
143202  	_ = _13_size
143203  	var _14_pBt *XBtree // sqlite3.c:113459:11
143204  	_ = _14_pBt
143205  	var _15_size int32 // sqlite3.c:113462:11
143206  	_ = _15_size
143207  	var _18_pBt *XBtree // sqlite3.c:113485:11
143208  	_ = _18_pBt
143209  	var _18_b int32 // sqlite3.c:113486:9
143210  	_ = _18_b
143211  	var _20_ii int32 // sqlite3.c:113492:11
143212  	_ = _20_ii
143213  	var _22_iReg int32 // sqlite3.c:113520:9
143214  	_ = _22_iReg
143215  	var _25_zRet *int8 // sqlite3.c:113538:16
143216  	_ = _25_zRet
143217  	var _25_eMode int32 // sqlite3.c:113539:9
143218  	_ = _25_eMode
143219  	var _27_pPager *XPager // sqlite3.c:113548:13
143220  	_ = _27_pPager
143221  	var _28_ii int32 // sqlite3.c:113558:13
143222  	_ = _28_ii
143223  	var _31_eMode int32 // sqlite3.c:113585:9
143224  	_ = _31_eMode
143225  	var _31_ii int32 // sqlite3.c:113586:9
143226  	_ = _31_ii
143227  	var _33_zMode *int8 // sqlite3.c:113593:18
143228  	_ = _33_zMode
143229  	var _33_n int32 // sqlite3.c:113594:11
143230  	_ = _33_n
143231  	var _39_pPager *XPager // sqlite3.c:113626:11
143232  	_ = _39_pPager
143233  	var _39_iLimit int64 // sqlite3.c:113627:9
143234  	_ = _39_iLimit
143235  	var _41_pBt *XBtree // sqlite3.c:113648:11
143236  	_ = _41_pBt
143237  	var _43_eAuto int32 // sqlite3.c:113653:11
143238  	_ = _43_eAuto
143239  	var _44_aOp *XVdbeOp // sqlite3.c:113676:16
143240  	_ = _44_aOp
143241  	var _44_iAddr int32 // sqlite3.c:113677:13
143242  	_ = _44_iAddr
143243  	var _45_iLimit int32 // sqlite3.c:113700:9
143244  	_ = _45_iLimit
143245  	var _45_addr int32 // sqlite3.c:113700:17
143246  	_ = _45_addr
143247  	var _49_size int32 // sqlite3.c:113732:11
143248  	_ = _49_size
143249  	var _52_size int32 // sqlite3.c:113768:11
143250  	_ = _52_size
143251  	var _56_sz int64 // sqlite3.c:113797:19
143252  	_ = _56_sz
143253  	var _57_ii int32 // sqlite3.c:113801:11
143254  	_ = _57_ii
143255  	var _68_res int32 // sqlite3.c:113862:13
143256  	_ = _68_res
143257  	var _76_res int32 // sqlite3.c:113906:13
143258  	_ = _76_res
143259  	var _84_iLevel int32 // sqlite3.c:113979:13
143260  	_ = _84_iLevel
143261  	var _87_mask int32 // sqlite3.c:113996:11
143262  	_ = _87_mask
143263  	var _91_pTab *XTable // sqlite3.c:114041:11
143264  	_ = _91_pTab
143265  	var _92_i int32 // sqlite3.c:114044:11
143266  	_ = _92_i
143267  	var _92_k int32 // sqlite3.c:114044:14
143268  	_ = _92_k
143269  	var _92_nHidden int32 // sqlite3.c:114045:11
143270  	_ = _92_nHidden
143271  	var _92_pCol *XColumn // sqlite3.c:114046:14
143272  	_ = _92_pCol
143273  	var _92_pPk *XIndex // sqlite3.c:114047:13
143274  	_ = _92_pPk
143275  	var _99_pIdx *XIndex // sqlite3.c:114079:11
143276  	_ = _99_pIdx
143277  	var _99_i *XHashElem // sqlite3.c:114080:14
143278  	_ = _99_i
143279  	var _100_pTab *XTable // sqlite3.c:114084:13
143280  	_ = _100_pTab
143281  	var _102_pIdx *XIndex // sqlite3.c:114106:11
143282  	_ = _102_pIdx
143283  	var _102_pTab *XTable // sqlite3.c:114107:11
143284  	_ = _102_pTab
143285  	var _103_i int32 // sqlite3.c:114110:11
143286  	_ = _103_i
143287  	var _103_mx int32 // sqlite3.c:114111:11
143288  	_ = _103_mx
143289  	var _106_cnum int16 // sqlite3.c:114125:13
143290  	_ = _106_cnum
143291  	var _108_pIdx *XIndex // sqlite3.c:114141:11
143292  	_ = _108_pIdx
143293  	var _108_pTab *XTable // sqlite3.c:114142:11
143294  	_ = _108_pTab
143295  	var _108_i int32 // sqlite3.c:114143:9
143296  	_ = _108_i
143297  	var _110_azOrigin [3]*int8 // sqlite3.c:114149:20
143298  	_ = _110_azOrigin
143299  	var _111_i int32 // sqlite3.c:114163:9
143300  	_ = _111_i
143301  	var _113_i int32 // sqlite3.c:114178:9
143302  	_ = _113_i
143303  	var _113_p *XHashElem // sqlite3.c:114179:14
143304  	_ = _113_p
143305  	var _114_pColl *XCollSeq // sqlite3.c:114182:15
143306  	_ = _114_pColl
143307  	var _115_pFK *XFKey // sqlite3.c:114192:10
143308  	_ = _115_pFK
143309  	var _115_pTab *XTable // sqlite3.c:114193:11
143310  	_ = _115_pTab
143311  	var _117_i int32 // sqlite3.c:114198:13
143312  	_ = _117_i
143313  	var _118_j int32 // sqlite3.c:114202:15
143314  	_ = _118_j
143315  	var _120_pFK *XFKey // sqlite3.c:114227:10
143316  	_ = _120_pFK
143317  	var _120_pTab *XTable // sqlite3.c:114228:11
143318  	_ = _120_pTab
143319  	var _120_pParent *XTable // sqlite3.c:114229:11
143320  	_ = _120_pParent
143321  	var _120_pIdx *XIndex // sqlite3.c:114230:11
143322  	_ = _120_pIdx
143323  	var _120_i int32 // sqlite3.c:114231:9
143324  	_ = _120_i
143325  	var _120_j int32 // sqlite3.c:114232:9
143326  	_ = _120_j
143327  	var _120_k *XHashElem // sqlite3.c:114233:14
143328  	_ = _120_k
143329  	var _120_x int32 // sqlite3.c:114234:9
143330  	_ = _120_x
143331  	var _120_regResult int32 // sqlite3.c:114235:9
143332  	_ = _120_regResult
143333  	var _120_regKey int32 // sqlite3.c:114236:9
143334  	_ = _120_regKey
143335  	var _120_regRow int32 // sqlite3.c:114237:9
143336  	_ = _120_regRow
143337  	var _120_addrTop int32 // sqlite3.c:114238:9
143338  	_ = _120_addrTop
143339  	var _120_addrOk int32 // sqlite3.c:114239:9
143340  	_ = _120_addrOk
143341  	var _120_aiCols *int32 // sqlite3.c:114240:9
143342  	_ = _120_aiCols
143343  	var _131_iKey int32 // sqlite3.c:114293:15
143344  	_ = _131_iKey
143345  	var _143_i int32 // sqlite3.c:114373:9
143346  	_ = _143_i
143347  	var _143_j int32 // sqlite3.c:114373:12
143348  	_ = _143_j
143349  	var _143_addr int32 // sqlite3.c:114373:15
143350  	_ = _143_addr
143351  	var _143_mxErr int32 // sqlite3.c:114373:21
143352  	_ = _143_mxErr
143353  	var _143_isQuick int32 // sqlite3.c:114375:9
143354  	_ = _143_isQuick
143355  	var _146_x *XHashElem // sqlite3.c:114405:16
143356  	_ = _146_x
143357  	var _146_pTbls *XHash // sqlite3.c:114406:12
143358  	_ = _146_pTbls
143359  	var _146_aRoot *int32 // sqlite3.c:114407:11
143360  	_ = _146_aRoot
143361  	var _146_cnt int32 // sqlite3.c:114408:11
143362  	_ = _146_cnt
143363  	var _146_mxIdx int32 // sqlite3.c:114409:11
143364  	_ = _146_mxIdx
143365  	var _146_nIdx int32 // sqlite3.c:114410:11
143366  	_ = _146_nIdx
143367  	var _147_pTab *XTable // sqlite3.c:114425:15
143368  	_ = _147_pTab
143369  	var _147_pIdx *XIndex // sqlite3.c:114426:15
143370  	_ = _147_pIdx
143371  	var _149_pTab *XTable // sqlite3.c:114434:15
143372  	_ = _149_pTab
143373  	var _149_pIdx *XIndex // sqlite3.c:114435:15
143374  	_ = _149_pIdx
143375  	var _151_pTab *XTable // sqlite3.c:114461:15
143376  	_ = _151_pTab
143377  	var _151_pIdx *XIndex // sqlite3.c:114462:15
143378  	_ = _151_pIdx
143379  	var _151_pPk *XIndex // sqlite3.c:114462:22
143380  	_ = _151_pPk
143381  	var _151_pPrior *XIndex // sqlite3.c:114463:15
143382  	_ = _151_pPrior
143383  	var _151_loopTop int32 // sqlite3.c:114464:13
143384  	_ = _151_loopTop
143385  	var _151_iDataCur int32 // sqlite3.c:114465:13
143386  	_ = _151_iDataCur
143387  	var _151_iIdxCur int32 // sqlite3.c:114465:23
143388  	_ = _151_iIdxCur
143389  	var _151_r1 int32 // sqlite3.c:114466:13
143390  	_ = _151_r1
143391  	var _154_zErr *int8 // sqlite3.c:114489:16
143392  	_ = _154_zErr
143393  	var _154_jmp2 int32 // sqlite3.c:114490:15
143394  	_ = _154_jmp2
143395  	var _155_addrCkFault int32 // sqlite3.c:114504:15
143396  	_ = _155_addrCkFault
143397  	var _155_addrCkOk int32 // sqlite3.c:114505:15
143398  	_ = _155_addrCkOk
143399  	var _155_pCheck *XExprList // sqlite3.c:114506:20
143400  	_ = _155_pCheck
143401  	var _155_zErr *int8 // sqlite3.c:114507:16
143402  	_ = _155_zErr
143403  	var _155_k int32 // sqlite3.c:114508:15
143404  	_ = _155_k
143405  	var _157_jmp2 int32 // sqlite3.c:114526:15
143406  	_ = _157_jmp2
143407  	var _157_jmp3 int32 // sqlite3.c:114526:21
143408  	_ = _157_jmp3
143409  	var _157_jmp4 int32 // sqlite3.c:114526:27
143410  	_ = _157_jmp4
143411  	var _157_jmp5 int32 // sqlite3.c:114526:33
143412  	_ = _157_jmp5
143413  	var _157_ckUniq int32 // sqlite3.c:114527:15
143414  	_ = _157_ckUniq
143415  	var _158_uniqOk int32 // sqlite3.c:114548:17
143416  	_ = _158_uniqOk
143417  	var _158_jmp6 int32 // sqlite3.c:114549:17
143418  	_ = _158_jmp6
143419  	var _158_kk int32 // sqlite3.c:114550:17
143420  	_ = _158_kk
143421  	var _159_iCol int32 // sqlite3.c:114552:19
143422  	_ = _159_iCol
143423  	var _162_aOp *XVdbeOp // sqlite3.c:114597:14
143424  	_ = _162_aOp
143425  	var _164_pEnc *T8774624 // sqlite3.c:114648:26
143426  	_ = _164_pEnc
143427  	var _171_iCookie int32 // sqlite3.c:114715:9
143428  	_ = _171_iCookie
143429  	var _172_aOp *XVdbeOp // sqlite3.c:114723:14
143430  	_ = _172_aOp
143431  	var _173_aOp *XVdbeOp // sqlite3.c:114738:14
143432  	_ = _173_aOp
143433  	var _174_i int32 // sqlite3.c:114759:9
143434  	_ = _174_i
143435  	var _174_zOpt *int8 // sqlite3.c:114760:16
143436  	_ = _174_zOpt
143437  	var _176_iBt int32 // sqlite3.c:114778:9
143438  	_ = _176_iBt
143439  	var _176_eMode int32 // sqlite3.c:114779:9
143440  	_ = _176_eMode
143441  	var _184_iDbLast int32 // sqlite3.c:114880:9
143442  	_ = _184_iDbLast
143443  	var _184_iTabCur int32 // sqlite3.c:114881:9
143444  	_ = _184_iTabCur
143445  	var _184_k *XHashElem // sqlite3.c:114882:14
143446  	_ = _184_k
143447  	var _184_pSchema *XSchema // sqlite3.c:114883:12
143448  	_ = _184_pSchema
143449  	var _184_pTab *XTable // sqlite3.c:114884:11
143450  	_ = _184_pTab
143451  	var _184_pIdx *XIndex // sqlite3.c:114885:11
143452  	_ = _184_pIdx
143453  	var _184_szThreshold int16 // sqlite3.c:114886:12
143454  	_ = _184_szThreshold
143455  	var _184_zSubSql *int8 // sqlite3.c:114887:10
143456  	_ = _184_zSubSql
143457  	var _184_opMask uint32 // sqlite3.c:114888:9
143458  	_ = _184_opMask
143459  	var _192_r1 int32 // sqlite3.c:114926:15
143460  	_ = _192_r1
143461  	var _196_N int64 // sqlite3.c:114968:19
143462  	_ = _196_N
143463  	var _198_N int64 // sqlite3.c:114984:19
143464  	_ = _198_N
143465  	var _200_i int32 // sqlite3.c:115003:9
143466  	_ = _200_i
143467  	var _201_pBt *XBtree // sqlite3.c:115006:13
143468  	_ = _201_pBt
143469  	var _201_zState *int8 // sqlite3.c:115007:18
143470  	_ = _201_zState
143471  	var _201_j int32 // sqlite3.c:115008:11
143472  	_ = _201_j
143473  	_zLeft = nil
143474  	_zRight = nil
143475  	_zDb = nil
143476  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
143477  	_v = _sqlite3GetVdbe(tls, _pParse)
143478  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
143479  		goto _0
143480  	}
143481  
143482  	return
143483  
143484  _0:
143485  	_sqlite3VdbeRunOnlyOnce(tls, _v)
143486  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2)
143487  	_iDb = _sqlite3TwoPartName(tls, _pParse, _pId1, _pId2, &_pId)
143488  	if _iDb >= i32(0) {
143489  		goto _1
143490  	}
143491  
143492  	return
143493  
143494  _1:
143495  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
143496  	if _iDb != i32(1) || _sqlite3OpenTempDatabase(tls, _pParse) == 0 {
143497  		goto _3
143498  	}
143499  
143500  	return
143501  
143502  _3:
143503  	_zLeft = _sqlite3NameFromToken(tls, _db, _pId)
143504  	if _zLeft != nil {
143505  		goto _4
143506  	}
143507  
143508  	return
143509  
143510  _4:
143511  	if _minusFlag == 0 {
143512  		goto _5
143513  	}
143514  
143515  	_zRight = _sqlite3MPrintf(tls, _db, str(127412), unsafe.Pointer(_pValue))
143516  	goto _6
143517  
143518  _5:
143519  	_zRight = _sqlite3NameFromToken(tls, _db, _pValue)
143520  _6:
143521  	func() int32 {
143522  		if _pId2 != nil {
143523  			return i32(0)
143524  		}
143525  		return func() int32 {
143526  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113333), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127416)))
143527  			crt.X__builtin_abort(tls)
143528  			return i32(0)
143529  		}()
143530  	}()
143531  	_zDb = func() *int8 {
143532  		if (_pId2.X1) > uint32(i32(0)) {
143533  			return (_pDb.X0)
143534  		}
143535  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
143536  	}()
143537  	if _sqlite3AuthCheck(tls, _pParse, i32(19), _zLeft, _zRight, _zDb) == 0 {
143538  		goto _11
143539  	}
143540  
143541  	goto _pragma_out
143542  
143543  _11:
143544  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
143545  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(1)))) = _zLeft
143546  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(2)))) = _zRight
143547  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(3)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
143548  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759588)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0)
143549  	_rc = Xsqlite3_file_control(tls, _db, _zDb, i32(14), (unsafe.Pointer)(&_aFcntl))
143550  	if _rc != i32(0) {
143551  		goto _12
143552  	}
143553  
143554  	_sqlite3VdbeSetNumCols(tls, _v, i32(1))
143555  	_sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0)))), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
143556  	_returnSingleText(tls, _v, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0)))))
143557  	Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0))))))
143558  	goto _pragma_out
143559  
143560  _12:
143561  	if _rc == i32(12) {
143562  		goto _13
143563  	}
143564  
143565  	if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0))))) == nil {
143566  		goto _14
143567  	}
143568  
143569  	_sqlite3ErrorMsg(tls, _pParse, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0))))))
143570  	Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aFcntl)) + 8*uintptr(i32(0))))))
143571  _14:
143572  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1
143573  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _rc
143574  	goto _pragma_out
143575  
143576  _13:
143577  	_pPragma = _pragmaLocate(tls, _zLeft)
143578  	if _pPragma != (*XPragmaName)(unsafe.Pointer(uintptr(i32(0)))) {
143579  		goto _15
143580  	}
143581  
143582  	goto _pragma_out
143583  
143584  _15:
143585  	if (int32(_pPragma.X2) & i32(1)) == i32(0) {
143586  		goto _16
143587  	}
143588  
143589  	if _sqlite3ReadSchema(tls, _pParse) == 0 {
143590  		goto _17
143591  	}
143592  
143593  	goto _pragma_out
143594  
143595  _17:
143596  _16:
143597  	if (int32(_pPragma.X2)&i32(2)) != i32(0) || (int32(_pPragma.X2)&i32(4)) != i32(0) && _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
143598  		goto _20
143599  	}
143600  
143601  	_setPragmaResultColumnNames(tls, _v, _pPragma)
143602  _20:
143603  	switch int32(_pPragma.X1) {
143604  	case i32(0):
143605  		goto _51
143606  	case i32(1):
143607  		goto _29
143608  	case i32(2):
143609  		goto _38
143610  	case i32(4):
143611  		goto _31
143612  	case i32(5):
143613  		goto _32
143614  	case i32(6):
143615  		goto _48
143616  	case i32(7):
143617  		goto _44
143618  	case i32(8):
143619  		goto _52
143620  	case i32(9):
143621  		goto _36
143622  	case i32(10):
143623  		goto _43
143624  	case i32(11):
143625  		goto _22
143626  	case i32(12):
143627  		goto _50
143628  	case i32(13):
143629  		goto _46
143630  	case i32(14):
143631  		goto _45
143632  	case i32(15):
143633  		goto _30
143634  	case i32(16):
143635  		goto _41
143636  	case i32(17):
143637  		goto _42
143638  	case i32(18):
143639  		goto _49
143640  	case i32(19):
143641  		goto _27
143642  	case i32(20):
143643  		goto _28
143644  	case i32(22):
143645  		goto _26
143646  	case i32(23):
143647  		goto _25
143648  	case i32(24):
143649  		goto _33
143650  	case i32(25):
143651  		goto _56
143652  	case i32(26):
143653  		goto _23
143654  	case i32(27):
143655  		goto _24
143656  	case i32(28):
143657  		goto _55
143658  	case i32(29):
143659  		goto _58
143660  	case i32(30):
143661  		goto _37
143662  	case i32(31):
143663  		goto _39
143664  	case i32(32):
143665  		goto _34
143666  	case i32(33):
143667  		goto _35
143668  	case i32(34):
143669  		goto _59
143670  	case i32(35):
143671  		goto _54
143672  	case i32(36):
143673  		goto _53
143674  	case i32(41):
143675  		goto _60
143676  	case i32(42):
143677  		goto _47
143678  	case i32(43):
143679  		goto _40
143680  	default:
143681  		goto _57
143682  	}
143683  
143684  _22:
143685  	_sqlite3VdbeUsesBtree(tls, _v, _iDb)
143686  	if _zRight != nil {
143687  		goto _61
143688  	}
143689  
143690  	{
143691  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
143692  		*p = (*p) + i32(2)
143693  		sink961 = *p
143694  	}
143695  	_sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(9))
143696  	_11_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(9), (*T8137525)(unsafe.Pointer(&_sqlite3PragmaØ00getCacheSizeØ002)), _sqlite3PragmaØ00iLnØ001)
143697  	if func() int32 {
143698  		if _11_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
143699  			return func() int32 {
143700  				func() int32 {
143701  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113432), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
143702  					crt.X__builtin_abort(tls)
143703  					return i32(0)
143704  				}()
143705  				return i32(1)
143706  			}()
143707  		}
143708  		return i32(0)
143709  	}() == 0 {
143710  		goto _64
143711  	}
143712  
143713  	goto _65
143714  
143715  _64:
143716  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
143717  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
143718  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_11_aOp))+32*uintptr(i32(6)))))) + uintptr(4 /* X3 */))) = i32(-2000)
143719  	goto _66
143720  
143721  _61:
143722  	_13_size = _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight))
143723  	_sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
143724  	_sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(3), _13_size)
143725  	func() int32 {
143726  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
143727  			return i32(0)
143728  		}
143729  		return func() int32 {
143730  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(54008)))
143731  			crt.X__builtin_abort(tls)
143732  			return i32(0)
143733  		}()
143734  	}()
143735  	*(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _13_size
143736  	_sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
143737  _66:
143738  	goto _65
143739  
143740  _23:
143741  	_14_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
143742  	func() int32 {
143743  		if _14_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
143744  			return i32(0)
143745  		}
143746  		return func() int32 {
143747  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113460), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127424)))
143748  			crt.X__builtin_abort(tls)
143749  			return i32(0)
143750  		}()
143751  	}()
143752  	if _zRight != nil {
143753  		goto _71
143754  	}
143755  
143756  	_15_size = func() int32 {
143757  		if func() int32 {
143758  			if _14_pBt != nil {
143759  				return i32(1)
143760  			}
143761  			return func() int32 {
143762  				func() int32 {
143763  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113462), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
143764  					crt.X__builtin_abort(tls)
143765  					return i32(0)
143766  				}()
143767  				return i32(0)
143768  			}()
143769  		}() != 0 {
143770  			return _sqlite3BtreeGetPageSize(tls, _14_pBt)
143771  		}
143772  		return i32(0)
143773  	}()
143774  	_returnSingleInt(tls, _v, int64(_15_size))
143775  	goto _76
143776  
143777  _71:
143778  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(96 /* X27 */))) = _sqlite3Atoi(tls, _zRight)
143779  	if i32(7) != _sqlite3BtreeSetPageSize(tls, _14_pBt, _db.X27, i32(-1), i32(0)) {
143780  		goto _77
143781  	}
143782  
143783  	_sqlite3OomFault(tls, _db)
143784  _77:
143785  _76:
143786  	goto _65
143787  
143788  _24:
143789  	_18_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
143790  	_18_b = i32(-1)
143791  	func() int32 {
143792  		if _18_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
143793  			return i32(0)
143794  		}
143795  		return func() int32 {
143796  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113487), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127424)))
143797  			crt.X__builtin_abort(tls)
143798  			return i32(0)
143799  		}()
143800  	}()
143801  	if _zRight == nil {
143802  		goto _80
143803  	}
143804  
143805  	_18_b = int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0))))
143806  _80:
143807  	if (_pId2.X1) != uint32(i32(0)) || _18_b < i32(0) {
143808  		goto _82
143809  	}
143810  
143811  	_20_ii = i32(0)
143812  _83:
143813  	if _20_ii >= (_db.X5) {
143814  		goto _86
143815  	}
143816  
143817  	_sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_20_ii))).X1)), _18_b)
143818  	_20_ii += 1
143819  	goto _83
143820  
143821  _86:
143822  _82:
143823  	_18_b = _sqlite3BtreeSecureDelete(tls, _18_pBt, _18_b)
143824  	_returnSingleInt(tls, _v, int64(_18_b))
143825  	goto _65
143826  
143827  _25:
143828  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
143829  	_22_iReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
143830  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) != i32(112) {
143831  		goto _87
143832  	}
143833  
143834  	_sqlite3VdbeAddOp2(tls, _v, i32(159), _iDb, _22_iReg)
143835  	goto _88
143836  
143837  _87:
143838  	_sqlite3VdbeAddOp3(tls, _v, i32(160), _iDb, _22_iReg, _sqlite3AbsInt32(tls, _sqlite3Atoi(tls, _zRight)))
143839  _88:
143840  	_sqlite3VdbeAddOp2(tls, _v, i32(88), _22_iReg, i32(1))
143841  	goto _65
143842  
143843  _26:
143844  	_25_zRet = str(94640)
143845  	_25_eMode = _getLockingMode(tls, _zRight)
143846  	if (_pId2.X1) != uint32(i32(0)) || _25_eMode != i32(-1) {
143847  		goto _90
143848  	}
143849  
143850  	_25_eMode = int32(_db.X19)
143851  	goto _91
143852  
143853  _90:
143854  	if (_pId2.X1) != uint32(i32(0)) {
143855  		goto _92
143856  	}
143857  
143858  	func() int32 {
143859  		if _pDb == (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))) {
143860  			return i32(0)
143861  		}
143862  		return func() int32 {
143863  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113559), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127432)))
143864  			crt.X__builtin_abort(tls)
143865  			return i32(0)
143866  		}()
143867  	}()
143868  	_28_ii = i32(2)
143869  _95:
143870  	if _28_ii >= (_db.X5) {
143871  		goto _98
143872  	}
143873  
143874  	_27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_28_ii))).X1)))
143875  	_sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode)
143876  	_28_ii += 1
143877  	goto _95
143878  
143879  _98:
143880  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(87 /* X19 */))) = uint8(_25_eMode)
143881  _92:
143882  	_27_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
143883  	_25_eMode = _sqlite3PagerLockingMode(tls, _27_pPager, _25_eMode)
143884  _91:
143885  	func() int32 {
143886  		if (_25_eMode == i32(0)) || (_25_eMode == i32(1)) {
143887  			return i32(0)
143888  		}
143889  		return func() int32 {
143890  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113570), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127452)))
143891  			crt.X__builtin_abort(tls)
143892  			return i32(0)
143893  		}()
143894  	}()
143895  	if _25_eMode != i32(1) {
143896  		goto _102
143897  	}
143898  
143899  	_25_zRet = str(94628)
143900  _102:
143901  	_returnSingleText(tls, _v, _25_zRet)
143902  	goto _65
143903  
143904  _27:
143905  	if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
143906  		goto _103
143907  	}
143908  
143909  	_31_eMode = i32(-1)
143910  	goto _104
143911  
143912  _103:
143913  	_33_n = _sqlite3Strlen30(tls, _zRight)
143914  	_31_eMode = i32(0)
143915  _105:
143916  	if store1025(&_33_zMode, _sqlite3JournalModename(tls, _31_eMode)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
143917  		goto _108
143918  	}
143919  
143920  	if Xsqlite3_strnicmp(tls, _zRight, _33_zMode, _33_n) != i32(0) {
143921  		goto _109
143922  	}
143923  
143924  	goto _108
143925  
143926  _109:
143927  	_31_eMode += 1
143928  	goto _105
143929  
143930  _108:
143931  	if _33_zMode != nil {
143932  		goto _110
143933  	}
143934  
143935  	_31_eMode = i32(-1)
143936  _110:
143937  _104:
143938  	if _31_eMode != i32(-1) || (_pId2.X1) != uint32(i32(0)) {
143939  		goto _112
143940  	}
143941  
143942  	_iDb = i32(0)
143943  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pId2)) + uintptr(8 /* X1 */))) = uint32(i32(1))
143944  _112:
143945  	_31_ii = (_db.X5) - i32(1)
143946  _113:
143947  	if _31_ii < i32(0) {
143948  		goto _116
143949  	}
143950  
143951  	if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_31_ii))).X1)) == nil || _31_ii != _iDb && (_pId2.X1) != uint32(i32(0)) {
143952  		goto _119
143953  	}
143954  
143955  	_sqlite3VdbeUsesBtree(tls, _v, _31_ii)
143956  	_sqlite3VdbeAddOp3(tls, _v, i32(9), _31_ii, i32(1), _31_eMode)
143957  _119:
143958  	_31_ii -= 1
143959  	goto _113
143960  
143961  _116:
143962  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
143963  	goto _65
143964  
143965  _28:
143966  	_39_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
143967  	_39_iLimit = i64(-2)
143968  	if _zRight == nil {
143969  		goto _120
143970  	}
143971  
143972  	_sqlite3DecOrHexToI64(tls, _zRight, &_39_iLimit)
143973  	if _39_iLimit >= int64(i32(-1)) {
143974  		goto _121
143975  	}
143976  
143977  	_39_iLimit = int64(i32(-1))
143978  _121:
143979  _120:
143980  	_39_iLimit = _sqlite3PagerJournalSizeLimit(tls, _39_pPager, _39_iLimit)
143981  	_returnSingleInt(tls, _v, _39_iLimit)
143982  	goto _65
143983  
143984  _29:
143985  	_41_pBt = (*XBtree)(unsafe.Pointer(_pDb.X1))
143986  	func() int32 {
143987  		if _41_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
143988  			return i32(0)
143989  		}
143990  		return func() int32 {
143991  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113649), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127424)))
143992  			crt.X__builtin_abort(tls)
143993  			return i32(0)
143994  		}()
143995  	}()
143996  	if _zRight != nil {
143997  		goto _124
143998  	}
143999  
144000  	_returnSingleInt(tls, _v, int64(_sqlite3BtreeGetAutoVacuum(tls, _41_pBt)))
144001  	goto _125
144002  
144003  _124:
144004  	_43_eAuto = _getAutoVacuum(tls, _zRight)
144005  	func() int32 {
144006  		if (_43_eAuto >= i32(0)) && (_43_eAuto <= i32(2)) {
144007  			return i32(0)
144008  		}
144009  		return func() int32 {
144010  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127524)))
144011  			crt.X__builtin_abort(tls)
144012  			return i32(0)
144013  		}()
144014  	}()
144015  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X20 */))) = int8(uint8(_43_eAuto))
144016  	_rc = _sqlite3BtreeSetAutoVacuum(tls, _41_pBt, _43_eAuto)
144017  	if _rc != i32(0) || _43_eAuto != i32(1) && _43_eAuto != i32(2) {
144018  		goto _131
144019  	}
144020  
144021  	_44_iAddr = _sqlite3VdbeCurrentAddr(tls, _v)
144022  	_sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(5))
144023  	_44_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(5), (*T8137525)(unsafe.Pointer(&_sqlite3PragmaØ00setMeta6Ø004)), _sqlite3PragmaØ00iLnØ003)
144024  	if func() int32 {
144025  		if _44_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
144026  			return func() int32 {
144027  				func() int32 {
144028  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113680), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
144029  					crt.X__builtin_abort(tls)
144030  					return i32(0)
144031  				}()
144032  				return i32(1)
144033  			}()
144034  		}
144035  		return i32(0)
144036  	}() == 0 {
144037  		goto _134
144038  	}
144039  
144040  	goto _65
144041  
144042  _134:
144043  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
144044  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
144045  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(2)))))) + uintptr(8 /* X4 */))) = _44_iAddr + i32(4)
144046  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(4)))))) + uintptr(4 /* X3 */))) = _iDb
144047  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_44_aOp))+32*uintptr(i32(4)))))) + uintptr(12 /* X5 */))) = _43_eAuto - i32(1)
144048  	_sqlite3VdbeUsesBtree(tls, _v, _iDb)
144049  _131:
144050  _125:
144051  	goto _65
144052  
144053  _30:
144054  	if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3GetInt32(tls, _zRight, &_45_iLimit) != 0 && _45_iLimit > i32(0) {
144055  		goto _137
144056  	}
144057  
144058  	_45_iLimit = i32(2147483647)
144059  _137:
144060  	_sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
144061  	_sqlite3VdbeAddOp2(tls, _v, i32(77), _45_iLimit, i32(1))
144062  	_45_addr = _sqlite3VdbeAddOp1(tls, _v, i32(70), _iDb)
144063  	_sqlite3VdbeAddOp1(tls, _v, i32(88), i32(1))
144064  	_sqlite3VdbeAddOp2(tls, _v, i32(92), i32(1), i32(-1))
144065  	_sqlite3VdbeAddOp2(tls, _v, i32(67), i32(1), _45_addr)
144066  	_sqlite3VdbeJumpHere(tls, _v, _45_addr)
144067  	goto _65
144068  
144069  _31:
144070  	func() int32 {
144071  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
144072  			return i32(0)
144073  		}
144074  		return func() int32 {
144075  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113728), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(54008)))
144076  			crt.X__builtin_abort(tls)
144077  			return i32(0)
144078  		}()
144079  	}()
144080  	if _zRight != nil {
144081  		goto _140
144082  	}
144083  
144084  	_returnSingleInt(tls, _v, int64((*XSchema)(unsafe.Pointer(_pDb.X4)).X10))
144085  	goto _141
144086  
144087  _140:
144088  	_49_size = _sqlite3Atoi(tls, _zRight)
144089  	*(*int32)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(116 /* X10 */))) = _49_size
144090  	_sqlite3BtreeSetCacheSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), (*XSchema)(unsafe.Pointer(_pDb.X4)).X10)
144091  _141:
144092  	goto _65
144093  
144094  _32:
144095  	func() int32 {
144096  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
144097  			return i32(0)
144098  		}
144099  		return func() int32 {
144100  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(54008)))
144101  			crt.X__builtin_abort(tls)
144102  			return i32(0)
144103  		}()
144104  	}()
144105  	if _zRight != nil {
144106  		goto _144
144107  	}
144108  
144109  	_returnSingleInt(tls, _v, int64(func() int32 {
144110  		if ((_db.X6) & i32(32)) == i32(0) {
144111  			return i32(0)
144112  		}
144113  		return _sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), i32(0))
144114  	}()))
144115  	goto _147
144116  
144117  _144:
144118  	_52_size = i32(1)
144119  	if _sqlite3GetInt32(tls, _zRight, &_52_size) == 0 {
144120  		goto _148
144121  	}
144122  
144123  	_sqlite3BtreeSetSpillSize(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)), _52_size)
144124  _148:
144125  	if _sqlite3GetBoolean(tls, _zRight, uint8(bool2int(_52_size != i32(0)))) == 0 {
144126  		goto _149
144127  	}
144128  
144129  	{
144130  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
144131  		*p = (*p) | i32(32)
144132  		sink961 = *p
144133  	}
144134  	goto _150
144135  
144136  _149:
144137  	{
144138  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
144139  		*p = (*p) & i32(-33)
144140  		sink961 = *p
144141  	}
144142  _150:
144143  	_setAllPagerFlags(tls, _db)
144144  _147:
144145  	goto _65
144146  
144147  _33:
144148  	func() int32 {
144149  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
144150  			return i32(0)
144151  		}
144152  		return func() int32 {
144153  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113799), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(54008)))
144154  			crt.X__builtin_abort(tls)
144155  			return i32(0)
144156  		}()
144157  	}()
144158  	if _zRight == nil {
144159  		goto _153
144160  	}
144161  
144162  	_sqlite3DecOrHexToI64(tls, _zRight, &_56_sz)
144163  	if _56_sz >= int64(i32(0)) {
144164  		goto _154
144165  	}
144166  
144167  	_56_sz = _sqlite3Config.X17
144168  _154:
144169  	if (_pId2.X1) != uint32(i32(0)) {
144170  		goto _155
144171  	}
144172  
144173  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(56 /* X8 */))) = _56_sz
144174  _155:
144175  	_57_ii = (_db.X5) - i32(1)
144176  _156:
144177  	if _57_ii < i32(0) {
144178  		goto _159
144179  	}
144180  
144181  	if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_57_ii))).X1)) == nil || _57_ii != _iDb && (_pId2.X1) != uint32(i32(0)) {
144182  		goto _162
144183  	}
144184  
144185  	_sqlite3BtreeSetMmapLimit(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_57_ii))).X1)), _56_sz)
144186  _162:
144187  	_57_ii -= 1
144188  	goto _156
144189  
144190  _159:
144191  _153:
144192  	_56_sz = int64(i32(-1))
144193  	_rc = Xsqlite3_file_control(tls, _db, _zDb, i32(18), (unsafe.Pointer)(&_56_sz))
144194  	if _rc != i32(0) {
144195  		goto _163
144196  	}
144197  
144198  	_returnSingleInt(tls, _v, _56_sz)
144199  	goto _164
144200  
144201  _163:
144202  	if _rc == i32(12) {
144203  		goto _165
144204  	}
144205  
144206  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(48 /* X16 */))) += 1
144207  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(24 /* X3 */))) = _rc
144208  _165:
144209  _164:
144210  	goto _65
144211  
144212  _34:
144213  	if _zRight != nil {
144214  		goto _166
144215  	}
144216  
144217  	_returnSingleInt(tls, _v, int64(_db.X16))
144218  	goto _167
144219  
144220  _166:
144221  	_changeTempStorage(tls, _pParse, _zRight)
144222  _167:
144223  	goto _65
144224  
144225  _35:
144226  	if _zRight != nil {
144227  		goto _168
144228  	}
144229  
144230  	_returnSingleText(tls, _v, Xsqlite3_temp_directory)
144231  	goto _169
144232  
144233  _168:
144234  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
144235  		goto _170
144236  	}
144237  
144238  	_rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zRight, i32(1), &_68_res)
144239  	if _rc == i32(0) && _68_res != i32(0) {
144240  		goto _172
144241  	}
144242  
144243  	_sqlite3ErrorMsg(tls, _pParse, str(127548))
144244  	goto _pragma_out
144245  
144246  _172:
144247  _170:
144248  	if i32(0) == 0 && (i32(1) == 0 || int32(_db.X16) > i32(1)) && i32(0) == 0 {
144249  		goto _176
144250  	}
144251  
144252  	_invalidateTempStorage(tls, _pParse)
144253  _176:
144254  	Xsqlite3_free(tls, (unsafe.Pointer)(Xsqlite3_temp_directory))
144255  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
144256  		goto _177
144257  	}
144258  
144259  	Xsqlite3_temp_directory = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(_zRight))
144260  	bug20530(Xsqlite3_temp_directory)
144261  	goto _178
144262  
144263  _177:
144264  	Xsqlite3_temp_directory = (*int8)(unsafe.Pointer(uintptr(i32(0))))
144265  	bug20530(Xsqlite3_temp_directory)
144266  _178:
144267  _169:
144268  	goto _65
144269  
144270  _36:
144271  	if _zRight != nil {
144272  		goto _179
144273  	}
144274  
144275  	_returnSingleText(tls, _v, Xsqlite3_data_directory)
144276  	goto _180
144277  
144278  _179:
144279  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
144280  		goto _181
144281  	}
144282  
144283  	_rc = _sqlite3OsAccess(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zRight, i32(1), &_76_res)
144284  	if _rc == i32(0) && _76_res != i32(0) {
144285  		goto _183
144286  	}
144287  
144288  	_sqlite3ErrorMsg(tls, _pParse, str(127548))
144289  	goto _pragma_out
144290  
144291  _183:
144292  _181:
144293  	Xsqlite3_free(tls, (unsafe.Pointer)(Xsqlite3_data_directory))
144294  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRight)) + 1*uintptr(i32(0))))) == 0 {
144295  		goto _184
144296  	}
144297  
144298  	Xsqlite3_data_directory = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(_zRight))
144299  	bug20530(Xsqlite3_data_directory)
144300  	goto _185
144301  
144302  _184:
144303  	Xsqlite3_data_directory = (*int8)(unsafe.Pointer(uintptr(i32(0))))
144304  	bug20530(Xsqlite3_data_directory)
144305  _185:
144306  _180:
144307  	goto _65
144308  
144309  _37:
144310  	if _zRight != nil {
144311  		goto _186
144312  	}
144313  
144314  	_returnSingleInt(tls, _v, int64(int32(_pDb.X2)-i32(1)))
144315  	goto _187
144316  
144317  _186:
144318  	if (_db.X15) != 0 {
144319  		goto _188
144320  	}
144321  
144322  	_sqlite3ErrorMsg(tls, _pParse, str(127576))
144323  	goto _189
144324  
144325  _188:
144326  	if _iDb == i32(1) {
144327  		goto _190
144328  	}
144329  
144330  	_84_iLevel = (int32(_getSafetyLevel(tls, _zRight, i32(0), uint8(i32(1)))) + i32(1)) & i32(7)
144331  	if _84_iLevel != i32(0) {
144332  		goto _191
144333  	}
144334  
144335  	_84_iLevel = i32(1)
144336  _191:
144337  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(16 /* X2 */))) = uint8(_84_iLevel)
144338  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(17 /* X3 */))) = uint8(i32(1))
144339  	_setAllPagerFlags(tls, _db)
144340  _190:
144341  _189:
144342  _187:
144343  	goto _65
144344  
144345  _38:
144346  	if _zRight != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
144347  		goto _192
144348  	}
144349  
144350  	_setPragmaResultColumnNames(tls, _v, _pPragma)
144351  	_returnSingleInt(tls, _v, int64(bool2int((uint32(_db.X6)&(_pPragma.X5)) != uint32(i32(0)))))
144352  	goto _193
144353  
144354  _192:
144355  	_87_mask = int32(_pPragma.X5)
144356  	if int32(_db.X15) != i32(0) {
144357  		goto _194
144358  	}
144359  
144360  	{
144361  		p := &_87_mask
144362  		*p = (*p) & i32(-524289)
144363  		sink961 = *p
144364  	}
144365  _194:
144366  	if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
144367  		goto _195
144368  	}
144369  
144370  	{
144371  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
144372  		*p = (*p) | _87_mask
144373  		sink961 = *p
144374  	}
144375  	goto _196
144376  
144377  _195:
144378  	{
144379  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
144380  		*p = (*p) & (^_87_mask)
144381  		sink961 = *p
144382  	}
144383  	if _87_mask != i32(33554432) {
144384  		goto _197
144385  	}
144386  
144387  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(656 /* X78 */))) = int64(i32(0))
144388  _197:
144389  _196:
144390  	_sqlite3VdbeAddOp0(tls, _v, i32(151))
144391  	_setAllPagerFlags(tls, _db)
144392  _193:
144393  	goto _65
144394  
144395  _39:
144396  	if _zRight == nil {
144397  		goto _198
144398  	}
144399  
144400  	_91_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(2)), _zRight, _zDb)
144401  	if _91_pTab == nil {
144402  		goto _199
144403  	}
144404  
144405  	_92_nHidden = i32(0)
144406  	_92_pPk = _sqlite3PrimaryKeyIndex(tls, _91_pTab)
144407  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6)
144408  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
144409  	_sqlite3ViewGetColumnNames(tls, _pParse, _91_pTab)
144410  	*func() **XColumn { _92_i = i32(0); return &_92_pCol }() = (*XColumn)(unsafe.Pointer(_91_pTab.X1))
144411  _200:
144412  	if _92_i >= int32(_91_pTab.X11) {
144413  		goto _203
144414  	}
144415  
144416  	if (int32(_92_pCol.X6) & i32(2)) == i32(0) {
144417  		goto _204
144418  	}
144419  
144420  	_92_nHidden += 1
144421  	goto _201
144422  
144423  _204:
144424  	if (int32(_92_pCol.X6) & i32(1)) != i32(0) {
144425  		goto _205
144426  	}
144427  
144428  	_92_k = i32(0)
144429  	goto _206
144430  
144431  _205:
144432  	if _92_pPk != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
144433  		goto _207
144434  	}
144435  
144436  	_92_k = i32(1)
144437  	goto _208
144438  
144439  _207:
144440  	_92_k = i32(1)
144441  _209:
144442  	if _92_k > int32(_91_pTab.X11) || int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_92_pPk.X1)) + 2*uintptr(_92_k-i32(1))))) == _92_i {
144443  		goto _213
144444  	}
144445  
144446  	_92_k += 1
144447  	goto _209
144448  
144449  _213:
144450  _208:
144451  _206:
144452  	func() int32 {
144453  		if ((*XExpr)(unsafe.Pointer(_92_pCol.X1)) == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32((*XExpr)(unsafe.Pointer(_92_pCol.X1)).X0) == i32(161)) {
144454  			return i32(0)
144455  		}
144456  		return func() int32 {
144457  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114063), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127632)))
144458  			crt.X__builtin_abort(tls)
144459  			return i32(0)
144460  		}()
144461  	}()
144462  	_sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127676), _92_i-_92_nHidden, unsafe.Pointer(_92_pCol.X0), unsafe.Pointer(_sqlite3ColumnType(tls, _92_pCol, str(196))), func() int32 {
144463  		if (_92_pCol.X3) != 0 {
144464  			return i32(1)
144465  		}
144466  		return i32(0)
144467  	}(), unsafe.Pointer(func() *int8 {
144468  		if (*XExpr)(unsafe.Pointer(_92_pCol.X1)) != nil {
144469  			return (*(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr(_92_pCol.X1) + uintptr(8 /* X3 */))))))
144470  		}
144471  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
144472  	}()), _92_k)
144473  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(6))
144474  _201:
144475  	*(*uintptr)(unsafe.Pointer(func() **XColumn { _92_i += 1; return &_92_pCol }())) += uintptr(32)
144476  	goto _200
144477  
144478  _203:
144479  _199:
144480  _198:
144481  	goto _65
144482  
144483  _40:
144484  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(5)
144485  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
144486  	_99_i = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2))
144487  _221:
144488  	if _99_i == nil {
144489  		goto _224
144490  	}
144491  
144492  	_100_pTab = (*XTable)(unsafe.Pointer(_99_i.X2))
144493  	_sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127684), unsafe.Pointer(_100_pTab.X0), i32(0), int32(_100_pTab.X13), int32(_100_pTab.X12), _100_pTab.X9)
144494  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
144495  	_99_pIdx = (*XIndex)(unsafe.Pointer(_100_pTab.X2))
144496  _225:
144497  	if _99_pIdx == nil {
144498  		goto _228
144499  	}
144500  
144501  	_sqlite3VdbeMultiLoad(tls, _v, i32(2), str(127692), unsafe.Pointer(_99_pIdx.X0), int32(_99_pIdx.X12), int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_99_pIdx.X2)) + 2*uintptr(i32(0))))), (uint32((_99_pIdx.X16)>>uint(i32(7)))<<uint(i32(31)))>>uint(i32(31)))
144502  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
144503  	_99_pIdx = (*XIndex)(unsafe.Pointer(_99_pIdx.X5))
144504  	goto _225
144505  
144506  _228:
144507  	_99_i = (*XHashElem)(unsafe.Pointer(_99_i.X0))
144508  	goto _221
144509  
144510  _224:
144511  	goto _65
144512  
144513  _41:
144514  	if _zRight == nil {
144515  		goto _229
144516  	}
144517  
144518  	_102_pIdx = _sqlite3FindIndex(tls, _db, _zRight, _zDb)
144519  	if _102_pIdx == nil {
144520  		goto _230
144521  	}
144522  
144523  	if (_pPragma.X5) == 0 {
144524  		goto _231
144525  	}
144526  
144527  	_103_mx = int32(_102_pIdx.X14)
144528  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6)
144529  	goto _232
144530  
144531  _231:
144532  	_103_mx = int32(_102_pIdx.X13)
144533  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3)
144534  _232:
144535  	_102_pTab = (*XTable)(unsafe.Pointer(_102_pIdx.X3))
144536  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
144537  	func() int32 {
144538  		if (_pParse.X18) <= int32(_pPragma.X4) {
144539  			return i32(0)
144540  		}
144541  		return func() int32 {
144542  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114123), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127700)))
144543  			crt.X__builtin_abort(tls)
144544  			return i32(0)
144545  		}()
144546  	}()
144547  	_103_i = i32(0)
144548  _235:
144549  	if _103_i >= _103_mx {
144550  		goto _238
144551  	}
144552  
144553  	_106_cnum = *(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_102_pIdx.X1)) + 2*uintptr(_103_i)))
144554  	_sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127736), _103_i, int32(_106_cnum), unsafe.Pointer(func() *int8 {
144555  		if int32(_106_cnum) < i32(0) {
144556  			return (*int8)(unsafe.Pointer(uintptr(i32(0))))
144557  		}
144558  		return ((*XColumn)(unsafe.Pointer(uintptr(_102_pTab.X1) + 32*uintptr(_106_cnum))).X0)
144559  	}()))
144560  	if (_pPragma.X5) == 0 {
144561  		goto _241
144562  	}
144563  
144564  	_sqlite3VdbeMultiLoad(tls, _v, i32(4), str(127740), int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_102_pIdx.X7)) + 1*uintptr(_103_i)))), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_102_pIdx.X8)) + 8*uintptr(_103_i)))), bool2int(_103_i < int32(_102_pIdx.X13)))
144565  _241:
144566  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), _pParse.X18)
144567  	_103_i += 1
144568  	goto _235
144569  
144570  _238:
144571  _230:
144572  _229:
144573  	goto _65
144574  
144575  _42:
144576  	if _zRight == nil {
144577  		goto _242
144578  	}
144579  
144580  	_108_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
144581  	if _108_pTab == nil {
144582  		goto _243
144583  	}
144584  
144585  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(5)
144586  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
144587  	*func() *int32 { _108_pIdx = (*XIndex)(unsafe.Pointer(_108_pTab.X2)); return &_108_i }() = i32(0)
144588  _244:
144589  	if _108_pIdx == nil {
144590  		goto _247
144591  	}
144592  
144593  	_110_azOrigin = [3]*int8{}
144594  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 8*uintptr(i32(0)))) = str(127744)
144595  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 8*uintptr(i32(1)))) = str(127748)
144596  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 8*uintptr(i32(2)))) = str(98984)
144597  	_sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127752), _108_i, unsafe.Pointer(_108_pIdx.X0), bool2int(int32(_108_pIdx.X15) != i32(0)), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_110_azOrigin)) + 8*uintptr((uint32(_108_pIdx.X16)<<uint(i32(30)))>>uint(i32(30)))))), bool2int((*XExpr)(unsafe.Pointer(_108_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0))))))
144598  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(5))
144599  	*func() *int32 { _108_pIdx = (*XIndex)(unsafe.Pointer(_108_pIdx.X5)); return &_108_i }() += 1
144600  	goto _244
144601  
144602  _247:
144603  _243:
144604  _242:
144605  	goto _65
144606  
144607  _43:
144608  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3)
144609  	_111_i = i32(0)
144610  _248:
144611  	if _111_i >= (_db.X5) {
144612  		goto _251
144613  	}
144614  
144615  	if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_111_i))).X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
144616  		goto _252
144617  	}
144618  
144619  	goto _249
144620  
144621  _252:
144622  	func() int32 {
144623  		if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_111_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
144624  			return i32(0)
144625  		}
144626  		return func() int32 {
144627  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114167), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127760)))
144628  			crt.X__builtin_abort(tls)
144629  			return i32(0)
144630  		}()
144631  	}()
144632  	_sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127784), _111_i, unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_111_i))).X0), unsafe.Pointer(_sqlite3BtreeGetFilename(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_111_i))).X1)))))
144633  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
144634  _249:
144635  	_111_i += 1
144636  	goto _248
144637  
144638  _251:
144639  	goto _65
144640  
144641  _44:
144642  	_113_i = i32(0)
144643  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2)
144644  	_113_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(512 /* X70 */))).X2))
144645  _255:
144646  	if _113_p == nil {
144647  		goto _258
144648  	}
144649  
144650  	_114_pColl = (*XCollSeq)(unsafe.Pointer(_113_p.X2))
144651  	_sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127788), postInc961(&_113_i, int32(1)), unsafe.Pointer(_114_pColl.X0))
144652  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
144653  	_113_p = (*XHashElem)(unsafe.Pointer(_113_p.X0))
144654  	goto _255
144655  
144656  _258:
144657  	goto _65
144658  
144659  _45:
144660  	if _zRight == nil {
144661  		goto _259
144662  	}
144663  
144664  	_115_pTab = _sqlite3FindTable(tls, _db, _zRight, _zDb)
144665  	if _115_pTab == nil {
144666  		goto _260
144667  	}
144668  
144669  	_115_pFK = (*XFKey)(unsafe.Pointer(_115_pTab.X4))
144670  	if _115_pFK == nil {
144671  		goto _261
144672  	}
144673  
144674  	_117_i = i32(0)
144675  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(8)
144676  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
144677  _262:
144678  	if _115_pFK == nil {
144679  		goto _263
144680  	}
144681  
144682  	_118_j = i32(0)
144683  _264:
144684  	if _118_j >= (_115_pFK.X5) {
144685  		goto _267
144686  	}
144687  
144688  	_sqlite3VdbeMultiLoad(tls, _v, i32(1), str(127792), _117_i, _118_j, unsafe.Pointer(_115_pFK.X2), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_115_pTab.X1)+32*uintptr((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
144689  		X0 int32
144690  		X1 *int8
144691  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(64 /* X9 */)))))+16*uintptr(_118_j))).X0))).X0), unsafe.Pointer((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
144692  		X0 int32
144693  		X1 *int8
144694  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(64 /* X9 */)))))+16*uintptr(_118_j))).X1), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(1)))))), unsafe.Pointer(_actionName(tls, *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[2]uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_115_pFK))+uintptr(45 /* X7 */))))) + 1*uintptr(i32(0)))))), unsafe.Pointer(str(127804)))
144695  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(8))
144696  	_118_j += 1
144697  	goto _264
144698  
144699  _267:
144700  	_117_i += 1
144701  	_115_pFK = (*XFKey)(unsafe.Pointer(_115_pFK.X1))
144702  	goto _262
144703  
144704  _263:
144705  _261:
144706  _260:
144707  _259:
144708  	goto _65
144709  
144710  _46:
144711  	_120_regResult = (_pParse.X18) + i32(1)
144712  	{
144713  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */)))
144714  		*p = (*p) + i32(4)
144715  		sink961 = *p
144716  	}
144717  	_120_regKey = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
144718  	_120_regRow = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
144719  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
144720  	_120_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(8 /* X2 */))).X2))
144721  _268:
144722  	if _120_k == nil {
144723  		goto _269
144724  	}
144725  
144726  	if _zRight == nil {
144727  		goto _270
144728  	}
144729  
144730  	_120_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zRight, _zDb)
144731  	_120_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
144732  	goto _271
144733  
144734  _270:
144735  	_120_pTab = (*XTable)(unsafe.Pointer(_120_k.X2))
144736  	_120_k = (*XHashElem)(unsafe.Pointer(_120_k.X0))
144737  _271:
144738  	if _120_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) && (*XFKey)(unsafe.Pointer(_120_pTab.X4)) != (*XFKey)(unsafe.Pointer(uintptr(i32(0)))) {
144739  		goto _273
144740  	}
144741  
144742  	goto _268
144743  
144744  _273:
144745  	_sqlite3TableLock(tls, _pParse, _iDb, _120_pTab.X7, uint8(i32(0)), _120_pTab.X0)
144746  	if (int32(_120_pTab.X11) + _120_regRow) <= (_pParse.X18) {
144747  		goto _274
144748  	}
144749  
144750  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = int32(_120_pTab.X11) + _120_regRow
144751  _274:
144752  	_sqlite3OpenTable(tls, _pParse, i32(0), _iDb, _120_pTab, i32(105))
144753  	_sqlite3VdbeLoadString(tls, _v, _120_regResult, _120_pTab.X0)
144754  	*func() **XFKey { _120_i = i32(1); return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pTab.X4))
144755  _275:
144756  	if _120_pFK == nil {
144757  		goto _278
144758  	}
144759  
144760  	_120_pParent = _sqlite3FindTable(tls, _db, _120_pFK.X2, _zDb)
144761  	if _120_pParent != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
144762  		goto _279
144763  	}
144764  
144765  	goto _276
144766  
144767  _279:
144768  	_120_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
144769  	_sqlite3TableLock(tls, _pParse, _iDb, _120_pParent.X7, uint8(i32(0)), _120_pParent.X0)
144770  	_120_x = _sqlite3FkLocateIndex(tls, _pParse, _120_pParent, _120_pFK, &_120_pIdx, (**int32)(unsafe.Pointer(uintptr(i32(0)))))
144771  	if _120_x != i32(0) {
144772  		goto _280
144773  	}
144774  
144775  	if _120_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
144776  		goto _281
144777  	}
144778  
144779  	_sqlite3OpenTable(tls, _pParse, _120_i, _iDb, _120_pParent, i32(105))
144780  	goto _282
144781  
144782  _281:
144783  	_sqlite3VdbeAddOp3(tls, _v, i32(105), _120_i, _120_pIdx.X11, _iDb)
144784  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _120_pIdx)
144785  _282:
144786  	goto _283
144787  
144788  _280:
144789  	_120_k = (*XHashElem)(unsafe.Pointer(uintptr(i32(0))))
144790  	goto _278
144791  
144792  _283:
144793  _276:
144794  	*func() **XFKey { _120_i += 1; return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pFK.X1))
144795  	goto _275
144796  
144797  _278:
144798  	func() int32 {
144799  		if ((_pParse.X16) > i32(0)) || (_120_pFK == (*XFKey)(unsafe.Pointer(uintptr(i32(0))))) {
144800  			return i32(0)
144801  		}
144802  		return func() int32 {
144803  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114279), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127812)))
144804  			crt.X__builtin_abort(tls)
144805  			return i32(0)
144806  		}()
144807  	}()
144808  	if _120_pFK == nil {
144809  		goto _287
144810  	}
144811  
144812  	goto _269
144813  
144814  _287:
144815  	if (_pParse.X17) >= _120_i {
144816  		goto _288
144817  	}
144818  
144819  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = _120_i
144820  _288:
144821  	_120_addrTop = _sqlite3VdbeAddOp1(tls, _v, i32(58), i32(0))
144822  	*func() **XFKey { _120_i = i32(1); return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pTab.X4))
144823  _289:
144824  	if _120_pFK == nil {
144825  		goto _292
144826  	}
144827  
144828  	_120_pParent = _sqlite3FindTable(tls, _db, _120_pFK.X2, _zDb)
144829  	_120_pIdx = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
144830  	_120_aiCols = (*int32)(unsafe.Pointer(uintptr(i32(0))))
144831  	if _120_pParent == nil {
144832  		goto _293
144833  	}
144834  
144835  	_120_x = _sqlite3FkLocateIndex(tls, _pParse, _120_pParent, _120_pFK, &_120_pIdx, &_120_aiCols)
144836  	func() int32 {
144837  		if _120_x == i32(0) {
144838  			return i32(0)
144839  		}
144840  		return func() int32 {
144841  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114289), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127840)))
144842  			crt.X__builtin_abort(tls)
144843  			return i32(0)
144844  		}()
144845  	}()
144846  _293:
144847  	_120_addrOk = _sqlite3VdbeMakeLabel(tls, _v)
144848  	if _120_pParent == nil || _120_pIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
144849  		goto _297
144850  	}
144851  
144852  	_131_iKey = (*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
144853  		X0 int32
144854  		X1 *int8
144855  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pFK))+uintptr(64 /* X9 */))))) + 16*uintptr(i32(0)))).X0
144856  	func() int32 {
144857  		if (_131_iKey >= i32(0)) && (_131_iKey < int32(_120_pTab.X11)) {
144858  			return i32(0)
144859  		}
144860  		return func() int32 {
144861  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114294), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127848)))
144862  			crt.X__builtin_abort(tls)
144863  			return i32(0)
144864  		}()
144865  	}()
144866  	if _131_iKey == int32(_120_pTab.X10) {
144867  		goto _301
144868  	}
144869  
144870  	_sqlite3VdbeAddOp3(tls, _v, i32(98), i32(0), _131_iKey, _120_regRow)
144871  	_sqlite3ColumnDefault(tls, _v, _120_pTab, _131_iKey, _120_regRow)
144872  	_sqlite3VdbeAddOp2(tls, _v, i32(34), _120_regRow, _120_addrOk)
144873  	goto _302
144874  
144875  _301:
144876  	_sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _120_regRow)
144877  _302:
144878  	_sqlite3VdbeAddOp3(tls, _v, i32(32), _120_i, i32(0), _120_regRow)
144879  	_sqlite3VdbeGoto(tls, _v, _120_addrOk)
144880  	_sqlite3VdbeJumpHere(tls, _v, _sqlite3VdbeCurrentAddr(tls, _v)-i32(2))
144881  	goto _303
144882  
144883  _297:
144884  	_120_j = i32(0)
144885  _304:
144886  	if _120_j >= (_120_pFK.X5) {
144887  		goto _307
144888  	}
144889  
144890  	_sqlite3ExprCodeGetColumnOfTable(tls, _v, _120_pTab, i32(0), func() int32 {
144891  		if _120_aiCols != nil {
144892  			return (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_aiCols)) + 4*uintptr(_120_j))))
144893  		}
144894  		return ((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
144895  			X0 int32
144896  			X1 *int8
144897  		})(unsafe.Pointer(uintptr((unsafe.Pointer)(_120_pFK))+uintptr(64 /* X9 */))))) + 16*uintptr(_120_j))).X0)
144898  	}(), _120_regRow+_120_j)
144899  	_sqlite3VdbeAddOp2(tls, _v, i32(34), _120_regRow+_120_j, _120_addrOk)
144900  	_120_j += 1
144901  	goto _304
144902  
144903  _307:
144904  	if _120_pParent == nil {
144905  		goto _310
144906  	}
144907  
144908  	_sqlite3VdbeAddOp4(tls, _v, i32(100), _120_regRow, _120_pFK.X5, _120_regKey, _sqlite3IndexAffinityStr(tls, _db, _120_pIdx), _120_pFK.X5)
144909  	_sqlite3VdbeAddOp4Int(tls, _v, i32(31), _120_i, _120_addrOk, _120_regKey, i32(0))
144910  _310:
144911  _303:
144912  	_sqlite3VdbeAddOp2(tls, _v, i32(123), i32(0), _120_regResult+i32(1))
144913  	_sqlite3VdbeMultiLoad(tls, _v, _120_regResult+i32(2), str(127876), unsafe.Pointer(_120_pFK.X2), _120_i-i32(1))
144914  	_sqlite3VdbeAddOp2(tls, _v, i32(88), _120_regResult, i32(4))
144915  	_sqlite3VdbeResolveLabel(tls, _v, _120_addrOk)
144916  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_120_aiCols))
144917  	*func() **XFKey { _120_i += 1; return &_120_pFK }() = (*XFKey)(unsafe.Pointer(_120_pFK.X1))
144918  	goto _289
144919  
144920  _292:
144921  	_sqlite3VdbeAddOp2(tls, _v, i32(7), i32(0), _120_addrTop+i32(1))
144922  	_sqlite3VdbeJumpHere(tls, _v, _120_addrTop)
144923  	goto _268
144924  
144925  _269:
144926  	goto _65
144927  
144928  _47:
144929  	if _zRight == nil {
144930  		goto _311
144931  	}
144932  
144933  	if _sqlite3GetBoolean(tls, _zRight, uint8(i32(0))) == 0 {
144934  		goto _312
144935  	}
144936  
144937  	_sqlite3ParserTrace(tls, (*unsafe.Pointer)(unsafe.Pointer(Xstdout)), str(127880))
144938  	goto _313
144939  
144940  _312:
144941  	_sqlite3ParserTrace(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
144942  _313:
144943  _311:
144944  	goto _65
144945  
144946  _48:
144947  	if _zRight == nil {
144948  		goto _314
144949  	}
144950  
144951  	_sqlite3RegisterLikeFunctions(tls, _db, int32(_sqlite3GetBoolean(tls, _zRight, uint8(i32(0)))))
144952  _314:
144953  	goto _65
144954  
144955  _49:
144956  	_143_isQuick = bool2int(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zLeft)) + 1*uintptr(i32(0))))))))) == i32(113))
144957  	func() int32 {
144958  		if _iDb >= i32(0) {
144959  			return i32(0)
144960  		}
144961  		return func() int32 {
144962  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(44324)))
144963  			crt.X__builtin_abort(tls)
144964  			return i32(0)
144965  		}()
144966  	}()
144967  	func() int32 {
144968  		if (_iDb == i32(0)) || ((_pId2.X0) != nil) {
144969  			return i32(0)
144970  		}
144971  		return func() int32 {
144972  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114387), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127892)))
144973  			crt.X__builtin_abort(tls)
144974  			return i32(0)
144975  		}()
144976  	}()
144977  	if (_pId2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
144978  		goto _320
144979  	}
144980  
144981  	_iDb = i32(-1)
144982  _320:
144983  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(6)
144984  	_143_mxErr = i32(100)
144985  	if _zRight == nil {
144986  		goto _321
144987  	}
144988  
144989  	_sqlite3GetInt32(tls, _zRight, &_143_mxErr)
144990  	if _143_mxErr > i32(0) {
144991  		goto _322
144992  	}
144993  
144994  	_143_mxErr = i32(100)
144995  _322:
144996  _321:
144997  	_sqlite3VdbeAddOp2(tls, _v, i32(77), _143_mxErr-i32(1), i32(1))
144998  	_143_i = i32(0)
144999  _323:
145000  	if _143_i >= (_db.X5) {
145001  		goto _326
145002  	}
145003  
145004  	_146_cnt = i32(0)
145005  	_146_mxIdx = i32(0)
145006  	goto _327
145007  
145008  _327:
145009  	if _iDb < i32(0) || _143_i == _iDb {
145010  		goto _329
145011  	}
145012  
145013  	goto _324
145014  
145015  _329:
145016  	_sqlite3CodeVerifySchema(tls, _pParse, _143_i)
145017  	func() int32 {
145018  		if _sqlite3SchemaMutexHeld(tls, _db, _143_i, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
145019  			return i32(0)
145020  		}
145021  		return func() int32 {
145022  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127912)))
145023  			crt.X__builtin_abort(tls)
145024  			return i32(0)
145025  		}()
145026  	}()
145027  	_146_pTbls = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_143_i))).X4) + uintptr(8 /* X2 */)))
145028  	*func() **XHashElem { _146_cnt = i32(0); return &_146_x }() = (*XHashElem)(unsafe.Pointer(_146_pTbls.X2))
145029  _332:
145030  	if _146_x == nil {
145031  		goto _335
145032  	}
145033  
145034  	_147_pTab = (*XTable)(unsafe.Pointer(_146_x.X2))
145035  	if ((_147_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
145036  		goto _336
145037  	}
145038  
145039  	_146_cnt += 1
145040  _336:
145041  	*func() **XIndex { _146_nIdx = i32(0); return &_147_pIdx }() = (*XIndex)(unsafe.Pointer(_147_pTab.X2))
145042  _337:
145043  	if _147_pIdx == nil {
145044  		goto _340
145045  	}
145046  
145047  	_146_cnt += 1
145048  	*func() *int32 { _147_pIdx = (*XIndex)(unsafe.Pointer(_147_pIdx.X5)); return &_146_nIdx }() += 1
145049  	goto _337
145050  
145051  _340:
145052  	if _146_nIdx <= _146_mxIdx {
145053  		goto _341
145054  	}
145055  
145056  	_146_mxIdx = _146_nIdx
145057  _341:
145058  	_146_x = (*XHashElem)(unsafe.Pointer(_146_x.X0))
145059  	goto _332
145060  
145061  _335:
145062  	_146_aRoot = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_146_cnt+i32(1)))))
145063  	if _146_aRoot != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
145064  		goto _342
145065  	}
145066  
145067  	goto _326
145068  
145069  _342:
145070  	*func() **XHashElem { _146_cnt = i32(0); return &_146_x }() = (*XHashElem)(unsafe.Pointer(_146_pTbls.X2))
145071  _343:
145072  	if _146_x == nil {
145073  		goto _346
145074  	}
145075  
145076  	_149_pTab = (*XTable)(unsafe.Pointer(_146_x.X2))
145077  	if ((_149_pTab.X9) & uint32(i32(32))) != uint32(i32(0)) {
145078  		goto _347
145079  	}
145080  
145081  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_146_aRoot)) + 4*uintptr(postInc961(&_146_cnt, int32(1))))) = _149_pTab.X7
145082  _347:
145083  	_149_pIdx = (*XIndex)(unsafe.Pointer(_149_pTab.X2))
145084  _348:
145085  	if _149_pIdx == nil {
145086  		goto _351
145087  	}
145088  
145089  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_146_aRoot)) + 4*uintptr(postInc961(&_146_cnt, int32(1))))) = _149_pIdx.X11
145090  	_149_pIdx = (*XIndex)(unsafe.Pointer(_149_pIdx.X5))
145091  	goto _348
145092  
145093  _351:
145094  	_146_x = (*XHashElem)(unsafe.Pointer(_146_x.X0))
145095  	goto _343
145096  
145097  _346:
145098  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_146_aRoot)) + 4*uintptr(_146_cnt))) = i32(0)
145099  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = func() int32 {
145100  		if (_pParse.X18) > (i32(8) + _146_mxIdx) {
145101  			return (_pParse.X18)
145102  		}
145103  		return (i32(8) + _146_mxIdx)
145104  	}()
145105  	_sqlite3VdbeAddOp4(tls, _v, i32(142), i32(2), _146_cnt, i32(1), (*int8)(unsafe.Pointer(_146_aRoot)), i32(-12))
145106  	_sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_143_i)))
145107  	_143_addr = _sqlite3VdbeAddOp1(tls, _v, i32(34), i32(2))
145108  	_sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _sqlite3MPrintf(tls, _db, str(127948), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_143_i))).X0)), i32(-1))
145109  	_sqlite3VdbeAddOp3(tls, _v, i32(84), i32(2), i32(4), i32(1))
145110  	_sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(2))
145111  	_integrityCheckResultRow(tls, _v, i32(2))
145112  	_sqlite3VdbeJumpHere(tls, _v, _143_addr)
145113  	_146_x = (*XHashElem)(unsafe.Pointer(_146_pTbls.X2))
145114  _354:
145115  	if _146_x == nil {
145116  		goto _357
145117  	}
145118  
145119  	_151_pTab = (*XTable)(unsafe.Pointer(_146_x.X2))
145120  	_151_pPrior = (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
145121  	_151_r1 = i32(-1)
145122  	if (_151_pTab.X7) >= i32(1) {
145123  		goto _358
145124  	}
145125  
145126  	goto _355
145127  
145128  _358:
145129  	if (*XExprList)(unsafe.Pointer(_151_pTab.X6)) != (*XExprList)(unsafe.Pointer(uintptr(i32(0)))) || ((_151_pTab.X9)&uint32(i32(512))) != uint32(i32(0)) || (*XIndex)(unsafe.Pointer(_151_pTab.X2)) != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) && _143_isQuick == 0 {
145130  		goto _362
145131  	}
145132  
145133  	goto _355
145134  
145135  _362:
145136  	_151_pPk = func() *XIndex {
145137  		if ((_151_pTab.X9) & uint32(i32(32))) == uint32(i32(0)) {
145138  			return (*XIndex)(unsafe.Pointer(uintptr(i32(0))))
145139  		}
145140  		return _sqlite3PrimaryKeyIndex(tls, _151_pTab)
145141  	}()
145142  	_sqlite3ExprCacheClear(tls, _pParse)
145143  	_sqlite3OpenTableAndIndices(tls, _pParse, _151_pTab, i32(105), uint8(i32(0)), i32(1), (*uint8)(unsafe.Pointer(uintptr(i32(0)))), &_151_iDataCur, &_151_iIdxCur)
145144  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(7))
145145  	*func() **XIndex { _143_j = i32(0); return &_151_pIdx }() = (*XIndex)(unsafe.Pointer(_151_pTab.X2))
145146  _365:
145147  	if _151_pIdx == nil {
145148  		goto _368
145149  	}
145150  
145151  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), i32(8)+_143_j)
145152  	*func() *int32 { _151_pIdx = (*XIndex)(unsafe.Pointer(_151_pIdx.X5)); return &_143_j }() += 1
145153  	goto _365
145154  
145155  _368:
145156  	func() int32 {
145157  		if (_pParse.X18) >= (i32(8) + _143_j) {
145158  			return i32(0)
145159  		}
145160  		return func() int32 {
145161  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114483), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127972)))
145162  			crt.X__builtin_abort(tls)
145163  			return i32(0)
145164  		}()
145165  	}()
145166  	func() int32 {
145167  		if _sqlite3NoTempsInRange(tls, _pParse, i32(1), i32(7)+_143_j) != 0 {
145168  			return i32(0)
145169  		}
145170  		return func() int32 {
145171  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(127992)))
145172  			crt.X__builtin_abort(tls)
145173  			return i32(0)
145174  		}()
145175  	}()
145176  	_sqlite3VdbeAddOp2(tls, _v, i32(58), _151_iDataCur, i32(0))
145177  	_151_loopTop = _sqlite3VdbeAddOp2(tls, _v, i32(92), i32(7), i32(1))
145178  	_143_j = i32(0)
145179  _373:
145180  	if _143_j >= int32(_151_pTab.X11) {
145181  		goto _376
145182  	}
145183  
145184  	if _143_j != int32(_151_pTab.X10) {
145185  		goto _377
145186  	}
145187  
145188  	goto _374
145189  
145190  _377:
145191  	if int32((*XColumn)(unsafe.Pointer(uintptr(_151_pTab.X1)+32*uintptr(_143_j))).X3) != i32(0) {
145192  		goto _378
145193  	}
145194  
145195  	goto _374
145196  
145197  _378:
145198  	_sqlite3ExprCodeGetColumnOfTable(tls, _v, _151_pTab, _151_iDataCur, _143_j, i32(3))
145199  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
145200  	_154_jmp2 = _sqlite3VdbeAddOp1(tls, _v, i32(35), i32(3))
145201  	_154_zErr = _sqlite3MPrintf(tls, _db, str(128028), unsafe.Pointer(_151_pTab.X0), unsafe.Pointer((*XColumn)(unsafe.Pointer(uintptr(_151_pTab.X1)+32*uintptr(_143_j))).X0))
145202  	_sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _154_zErr, i32(-1))
145203  	_integrityCheckResultRow(tls, _v, i32(3))
145204  	_sqlite3VdbeJumpHere(tls, _v, _154_jmp2)
145205  _374:
145206  	_143_j += 1
145207  	goto _373
145208  
145209  _376:
145210  	if (*XExprList)(unsafe.Pointer(_151_pTab.X6)) == nil || ((_db.X6)&i32(8192)) != i32(0) {
145211  		goto _380
145212  	}
145213  
145214  	_155_addrCkFault = _sqlite3VdbeMakeLabel(tls, _v)
145215  	_155_addrCkOk = _sqlite3VdbeMakeLabel(tls, _v)
145216  	_155_pCheck = (*XExprList)(unsafe.Pointer(_151_pTab.X6))
145217  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(72 /* X22 */))) = _151_iDataCur
145218  	_sqlite3ExprCachePush(tls, _pParse)
145219  	_155_k = (_155_pCheck.X0) - i32(1)
145220  _381:
145221  	if _155_k <= i32(0) {
145222  		goto _384
145223  	}
145224  
145225  	_sqlite3ExprIfFalse(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_155_pCheck.X1)+32*uintptr(_155_k))).X0)), _155_addrCkFault, i32(0))
145226  	_155_k -= 1
145227  	goto _381
145228  
145229  _384:
145230  	_sqlite3ExprIfTrue(tls, _pParse, (*XExpr)(unsafe.Pointer((*T7863488)(unsafe.Pointer(uintptr(_155_pCheck.X1)+32*uintptr(i32(0)))).X0)), _155_addrCkOk, i32(16))
145231  	_sqlite3VdbeResolveLabel(tls, _v, _155_addrCkFault)
145232  	_155_zErr = _sqlite3MPrintf(tls, _db, str(128048), unsafe.Pointer(_151_pTab.X0))
145233  	_sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), i32(3), i32(0), _155_zErr, i32(-1))
145234  	_integrityCheckResultRow(tls, _v, i32(3))
145235  	_sqlite3VdbeResolveLabel(tls, _v, _155_addrCkOk)
145236  	_sqlite3ExprCachePop(tls, _pParse)
145237  _380:
145238  	*func() **XIndex { _143_j = i32(0); return &_151_pIdx }() = (*XIndex)(unsafe.Pointer(_151_pTab.X2))
145239  _385:
145240  	if _151_pIdx == nil || _143_isQuick != 0 {
145241  		goto _389
145242  	}
145243  
145244  	_157_ckUniq = _sqlite3VdbeMakeLabel(tls, _v)
145245  	if _151_pPk != _151_pIdx {
145246  		goto _390
145247  	}
145248  
145249  	goto _386
145250  
145251  _390:
145252  	_151_r1 = _sqlite3GenerateIndexKey(tls, _pParse, _151_pIdx, _151_iDataCur, i32(0), i32(0), &_157_jmp3, _151_pPrior, _151_r1)
145253  	_151_pPrior = _151_pIdx
145254  	_sqlite3VdbeAddOp2(tls, _v, i32(92), i32(8)+_143_j, i32(1))
145255  	_157_jmp2 = _sqlite3VdbeAddOp4Int(tls, _v, i32(31), _151_iIdxCur+_143_j, _157_ckUniq, _151_r1, int32(_151_pIdx.X14))
145256  	_sqlite3VdbeLoadString(tls, _v, i32(3), str(128080))
145257  	_sqlite3VdbeAddOp3(tls, _v, i32(52), i32(7), i32(3), i32(3))
145258  	_sqlite3VdbeLoadString(tls, _v, i32(4), str(128088))
145259  	_sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
145260  	_157_jmp5 = _sqlite3VdbeLoadString(tls, _v, i32(4), _151_pIdx.X0)
145261  	_sqlite3VdbeAddOp3(tls, _v, i32(52), i32(4), i32(3), i32(3))
145262  	_157_jmp4 = _integrityCheckResultRow(tls, _v, i32(3))
145263  	_sqlite3VdbeJumpHere(tls, _v, _157_jmp2)
145264  	if int32(_151_pIdx.X15) == i32(0) {
145265  		goto _391
145266  	}
145267  
145268  	_158_uniqOk = _sqlite3VdbeMakeLabel(tls, _v)
145269  	_158_kk = i32(0)
145270  _392:
145271  	if _158_kk >= int32(_151_pIdx.X13) {
145272  		goto _395
145273  	}
145274  
145275  	_159_iCol = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_151_pIdx.X1)) + 2*uintptr(_158_kk))))
145276  	func() int32 {
145277  		if (_159_iCol != i32(-1)) && (_159_iCol < int32(_151_pTab.X11)) {
145278  			return i32(0)
145279  		}
145280  		return func() int32 {
145281  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114553), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128112)))
145282  			crt.X__builtin_abort(tls)
145283  			return i32(0)
145284  		}()
145285  	}()
145286  	if _159_iCol < i32(0) || ((*XColumn)(unsafe.Pointer(uintptr(_151_pTab.X1)+32*uintptr(_159_iCol))).X3) == 0 {
145287  		goto _400
145288  	}
145289  
145290  	goto _393
145291  
145292  _400:
145293  	_sqlite3VdbeAddOp2(tls, _v, i32(34), _151_r1+_158_kk, _158_uniqOk)
145294  _393:
145295  	_158_kk += 1
145296  	goto _392
145297  
145298  _395:
145299  	_158_jmp6 = _sqlite3VdbeAddOp1(tls, _v, i32(7), _151_iIdxCur+_143_j)
145300  	_sqlite3VdbeGoto(tls, _v, _158_uniqOk)
145301  	_sqlite3VdbeJumpHere(tls, _v, _158_jmp6)
145302  	_sqlite3VdbeAddOp4Int(tls, _v, i32(60), _151_iIdxCur+_143_j, _158_uniqOk, _151_r1, int32(_151_pIdx.X13))
145303  	_sqlite3VdbeLoadString(tls, _v, i32(3), str(128148))
145304  	_sqlite3VdbeGoto(tls, _v, _157_jmp5)
145305  	_sqlite3VdbeResolveLabel(tls, _v, _158_uniqOk)
145306  _391:
145307  	_sqlite3VdbeJumpHere(tls, _v, _157_jmp4)
145308  	_sqlite3ResolvePartIdxLabel(tls, _pParse, _157_jmp3)
145309  _386:
145310  	*func() *int32 { _151_pIdx = (*XIndex)(unsafe.Pointer(_151_pIdx.X5)); return &_143_j }() += 1
145311  	goto _385
145312  
145313  _389:
145314  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _151_iDataCur, _151_loopTop)
145315  	_sqlite3VdbeJumpHere(tls, _v, _151_loopTop-i32(1))
145316  	if _143_isQuick != 0 {
145317  		goto _401
145318  	}
145319  
145320  	_sqlite3VdbeLoadString(tls, _v, i32(2), str(128176))
145321  	*func() **XIndex { _143_j = i32(0); return &_151_pIdx }() = (*XIndex)(unsafe.Pointer(_151_pTab.X2))
145322  _402:
145323  	if _151_pIdx == nil {
145324  		goto _405
145325  	}
145326  
145327  	if _151_pPk != _151_pIdx {
145328  		goto _406
145329  	}
145330  
145331  	goto _403
145332  
145333  _406:
145334  	_sqlite3VdbeAddOp2(tls, _v, i32(101), _151_iIdxCur+_143_j, i32(3))
145335  	_143_addr = _sqlite3VdbeAddOp3(tls, _v, i32(37), i32(8)+_143_j, i32(0), i32(3))
145336  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(144)))
145337  	_sqlite3VdbeLoadString(tls, _v, i32(3), _151_pIdx.X0)
145338  	_sqlite3VdbeAddOp3(tls, _v, i32(52), i32(3), i32(2), i32(7))
145339  	_integrityCheckResultRow(tls, _v, i32(7))
145340  	_sqlite3VdbeJumpHere(tls, _v, _143_addr)
145341  _403:
145342  	*func() *int32 { _151_pIdx = (*XIndex)(unsafe.Pointer(_151_pIdx.X5)); return &_143_j }() += 1
145343  	goto _402
145344  
145345  _405:
145346  _401:
145347  _355:
145348  	_146_x = (*XHashElem)(unsafe.Pointer(_146_x.X0))
145349  	goto _354
145350  
145351  _357:
145352  _324:
145353  	_143_i += 1
145354  	goto _323
145355  
145356  _326:
145357  	_162_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(4), (*T8137525)(unsafe.Pointer(&_sqlite3PragmaØ00endCodeØ006)), _sqlite3PragmaØ00iLnØ005)
145358  	if _162_aOp == nil {
145359  		goto _407
145360  	}
145361  
145362  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_162_aOp))+32*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = i32(1) - _143_mxErr
145363  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_162_aOp))+32*uintptr(i32(2)))))) + uintptr(1 /* X1 */))) = int8(i32(-2))
145364  	*(**int8)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_162_aOp))+32*uintptr(i32(2)))))) + uintptr(16 /* X6 */))))) = str(128208)
145365  _407:
145366  	goto _65
145367  
145368  _50:
145369  	if _zRight != nil {
145370  		goto _408
145371  	}
145372  
145373  	if _sqlite3ReadSchema(tls, _pParse) == 0 {
145374  		goto _409
145375  	}
145376  
145377  	goto _pragma_out
145378  
145379  _409:
145380  	func() int32 {
145381  		if int32((*T8774624)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr(i32(1)))).X1) == i32(1) {
145382  			return i32(0)
145383  		}
145384  		return func() int32 {
145385  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114651), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128212)))
145386  			crt.X__builtin_abort(tls)
145387  			return i32(0)
145388  		}()
145389  	}()
145390  	func() int32 {
145391  		if int32((*T8774624)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr(i32(2)))).X1) == i32(2) {
145392  			return i32(0)
145393  		}
145394  		return func() int32 {
145395  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114652), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128252)))
145396  			crt.X__builtin_abort(tls)
145397  			return i32(0)
145398  		}()
145399  	}()
145400  	func() int32 {
145401  		if int32((*T8774624)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr(i32(3)))).X1) == i32(3) {
145402  			return i32(0)
145403  		}
145404  		return func() int32 {
145405  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114653), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128300)))
145406  			crt.X__builtin_abort(tls)
145407  			return i32(0)
145408  		}()
145409  	}()
145410  	_returnSingleText(tls, _v, (*T8774624)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007))+16*uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X14))).X0)
145411  	goto _416
145412  
145413  _408:
145414  	if (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) && (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4)).X9)&i32(4)) != i32(4) {
145415  		goto _418
145416  	}
145417  
145418  	_164_pEnc = (*T8774624)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00encnamesØ007)) + 16*uintptr(i32(0))))
145419  _419:
145420  	if (_164_pEnc.X0) == nil {
145421  		goto _422
145422  	}
145423  
145424  	if i32(0) != _sqlite3StrICmp(tls, _zRight, _164_pEnc.X0) {
145425  		goto _423
145426  	}
145427  
145428  	*(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X4) + uintptr(113 /* X8 */))) = store6915((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(82 /* X14 */))), uint8(func() int32 {
145429  		if (_164_pEnc.X1) != 0 {
145430  			return int32(_164_pEnc.X1)
145431  		}
145432  		return i32(2)
145433  	}()))
145434  	goto _422
145435  
145436  _423:
145437  	*(*uintptr)(unsafe.Pointer(&_164_pEnc)) += uintptr(16)
145438  	goto _419
145439  
145440  _422:
145441  	if (_164_pEnc.X0) != nil {
145442  		goto _426
145443  	}
145444  
145445  	_sqlite3ErrorMsg(tls, _pParse, str(128348), unsafe.Pointer(_zRight))
145446  _426:
145447  _418:
145448  _416:
145449  	goto _65
145450  
145451  _51:
145452  	_171_iCookie = int32(_pPragma.X5)
145453  	_sqlite3VdbeUsesBtree(tls, _v, _iDb)
145454  	if _zRight == nil || (int32(_pPragma.X2)&i32(8)) != i32(0) {
145455  		goto _428
145456  	}
145457  
145458  	_sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(2))
145459  	_172_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(2), (*T8137525)(unsafe.Pointer(&_sqlite3PragmaØ00setCookieØ008)), i32(0))
145460  	if func() int32 {
145461  		if _172_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
145462  			return func() int32 {
145463  				func() int32 {
145464  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114726), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
145465  					crt.X__builtin_abort(tls)
145466  					return i32(0)
145467  				}()
145468  				return i32(1)
145469  			}()
145470  		}
145471  		return i32(0)
145472  	}() == 0 {
145473  		goto _431
145474  	}
145475  
145476  	goto _65
145477  
145478  _431:
145479  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
145480  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
145481  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+32*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _171_iCookie
145482  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_172_aOp))+32*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _sqlite3Atoi(tls, _zRight)
145483  	goto _432
145484  
145485  _428:
145486  	_sqlite3VdbeVerifyNoMallocRequired(tls, _v, i32(3))
145487  	_173_aOp = _sqlite3VdbeAddOpList(tls, _v, i32(3), (*T8137525)(unsafe.Pointer(&_sqlite3PragmaØ00readCookieØ009)), i32(0))
145488  	if func() int32 {
145489  		if _173_aOp == (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
145490  			return func() int32 {
145491  				func() int32 {
145492  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114741), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
145493  					crt.X__builtin_abort(tls)
145494  					return i32(0)
145495  				}()
145496  				return i32(1)
145497  			}()
145498  		}
145499  		return i32(0)
145500  	}() == 0 {
145501  		goto _435
145502  	}
145503  
145504  	goto _65
145505  
145506  _435:
145507  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_173_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _iDb
145508  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_173_aOp))+32*uintptr(i32(1)))))) + uintptr(4 /* X3 */))) = _iDb
145509  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_173_aOp))+32*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _171_iCookie
145510  	_sqlite3VdbeReusable(tls, _v)
145511  _432:
145512  	goto _65
145513  
145514  _52:
145515  	_174_i = i32(0)
145516  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(1)
145517  _436:
145518  	if store1025(&_174_zOpt, Xsqlite3_compileoption_get(tls, postInc961(&_174_i, int32(1)))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
145519  		goto _437
145520  	}
145521  
145522  	_sqlite3VdbeLoadString(tls, _v, i32(1), _174_zOpt)
145523  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
145524  	goto _436
145525  
145526  _437:
145527  	_sqlite3VdbeReusable(tls, _v)
145528  	goto _65
145529  
145530  _53:
145531  	_176_iBt = func() int32 {
145532  		if (_pId2.X0) != nil {
145533  			return _iDb
145534  		}
145535  		return i32(10)
145536  	}()
145537  	_176_eMode = i32(0)
145538  	if _zRight == nil {
145539  		goto _440
145540  	}
145541  
145542  	if _sqlite3StrICmp(tls, _zRight, str(128376)) != i32(0) {
145543  		goto _441
145544  	}
145545  
145546  	_176_eMode = i32(1)
145547  	goto _442
145548  
145549  _441:
145550  	if _sqlite3StrICmp(tls, _zRight, str(128384)) != i32(0) {
145551  		goto _443
145552  	}
145553  
145554  	_176_eMode = i32(2)
145555  	goto _444
145556  
145557  _443:
145558  	if _sqlite3StrICmp(tls, _zRight, str(94676)) != i32(0) {
145559  		goto _445
145560  	}
145561  
145562  	_176_eMode = i32(3)
145563  _445:
145564  _444:
145565  _442:
145566  _440:
145567  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(3)
145568  	_sqlite3VdbeAddOp3(tls, _v, i32(8), _176_iBt, _176_eMode, i32(1))
145569  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(3))
145570  	goto _65
145571  
145572  _54:
145573  	if _zRight == nil {
145574  		goto _446
145575  	}
145576  
145577  	Xsqlite3_wal_autocheckpoint(tls, _db, _sqlite3Atoi(tls, _zRight))
145578  _446:
145579  	_returnSingleInt(tls, _v, int64(func() int32 {
145580  		if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
145581  			f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32
145582  		}{(*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer(&struct {
145583  			f func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
145584  		}{(_db.X51)})))})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct {
145585  			f func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32
145586  		}{_sqlite3WalDefaultHook})) {
145587  			return int32(int64(uintptr(unsafe.Pointer(_db.X52))))
145588  		}
145589  		return i32(0)
145590  	}()))
145591  	goto _65
145592  
145593  _55:
145594  	Xsqlite3_db_release_memory(tls, _db)
145595  	goto _65
145596  
145597  _56:
145598  	if _zRight == nil {
145599  		goto _449
145600  	}
145601  
145602  	_184_opMask = uint32(_sqlite3Atoi(tls, _zRight))
145603  	if (_184_opMask & uint32(i32(2))) != uint32(i32(0)) {
145604  		goto _450
145605  	}
145606  
145607  	goto _65
145608  
145609  _450:
145610  	goto _451
145611  
145612  _449:
145613  	_184_opMask = uint32(i32(65534))
145614  _451:
145615  	_184_iTabCur = postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(52 /* X17 */))), int32(1))
145616  	_184_iDbLast = func() int32 {
145617  		if _zDb != nil {
145618  			return _iDb
145619  		}
145620  		return ((_db.X5) - i32(1))
145621  	}()
145622  _454:
145623  	if _iDb > _184_iDbLast {
145624  		goto _457
145625  	}
145626  
145627  	if _iDb != i32(1) {
145628  		goto _458
145629  	}
145630  
145631  	goto _455
145632  
145633  _458:
145634  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
145635  	_184_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
145636  	_184_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_184_pSchema)) + uintptr(8 /* X2 */))).X2))
145637  _459:
145638  	if _184_k == nil {
145639  		goto _462
145640  	}
145641  
145642  	_184_pTab = (*XTable)(unsafe.Pointer(_184_k.X2))
145643  	if ((_184_pTab.X9) & uint32(i32(256))) != uint32(i32(0)) {
145644  		goto _463
145645  	}
145646  
145647  	goto _460
145648  
145649  _463:
145650  	_184_szThreshold = int16(int32(_184_pTab.X12) + i32(46))
145651  	func() int32 {
145652  		if int32(_sqlite3LogEst(tls, uint64(i32(25)))) == i32(46) {
145653  			return i32(0)
145654  		}
145655  		return func() int32 {
145656  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114910), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128392)))
145657  			crt.X__builtin_abort(tls)
145658  			return i32(0)
145659  		}()
145660  	}()
145661  	_184_pIdx = (*XIndex)(unsafe.Pointer(_184_pTab.X2))
145662  _466:
145663  	if _184_pIdx == nil {
145664  		goto _469
145665  	}
145666  
145667  	if ((uint32((_184_pIdx.X16)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31))) != 0 {
145668  		goto _470
145669  	}
145670  
145671  	_184_szThreshold = int16(i32(0))
145672  	goto _469
145673  
145674  _470:
145675  	_184_pIdx = (*XIndex)(unsafe.Pointer(_184_pIdx.X5))
145676  	goto _466
145677  
145678  _469:
145679  	if _184_szThreshold == 0 {
145680  		goto _471
145681  	}
145682  
145683  	_sqlite3OpenTable(tls, _pParse, _184_iTabCur, _iDb, _184_pTab, i32(105))
145684  	_sqlite3VdbeAddOp3(tls, _v, i32(55), _184_iTabCur, int32(uint32(_sqlite3VdbeCurrentAddr(tls, _v)+i32(2))+(_184_opMask&uint32(i32(1)))), int32(_184_szThreshold))
145685  _471:
145686  	_184_zSubSql = _sqlite3MPrintf(tls, _db, str(128416), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(_184_pTab.X0))
145687  	if (_184_opMask & uint32(i32(1))) == 0 {
145688  		goto _472
145689  	}
145690  
145691  	_192_r1 = _sqlite3GetTempReg(tls, _pParse)
145692  	_sqlite3VdbeAddOp4(tls, _v, i32(97), i32(0), _192_r1, i32(0), _184_zSubSql, i32(-1))
145693  	_sqlite3VdbeAddOp2(tls, _v, i32(88), _192_r1, i32(1))
145694  	goto _473
145695  
145696  _472:
145697  	_sqlite3VdbeAddOp4(tls, _v, i32(136), i32(0), i32(0), i32(0), _184_zSubSql, i32(-1))
145698  _473:
145699  _460:
145700  	_184_k = (*XHashElem)(unsafe.Pointer(_184_k.X0))
145701  	goto _459
145702  
145703  _462:
145704  _455:
145705  	_iDb += 1
145706  	goto _454
145707  
145708  _457:
145709  	_sqlite3VdbeAddOp0(tls, _v, i32(151))
145710  	goto _65
145711  
145712  _57:
145713  	func() int32 {
145714  		if int32(_pPragma.X1) == i32(3) {
145715  			return i32(0)
145716  		}
145717  		return func() int32 {
145718  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(114948), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PragmaØ00__func__Ø000))), unsafe.Pointer(str(128436)))
145719  			crt.X__builtin_abort(tls)
145720  			return i32(0)
145721  		}()
145722  	}()
145723  	if _zRight == nil {
145724  		goto _476
145725  	}
145726  
145727  	Xsqlite3_busy_timeout(tls, _db, _sqlite3Atoi(tls, _zRight))
145728  _476:
145729  	_returnSingleInt(tls, _v, int64(_db.X74))
145730  	goto _65
145731  
145732  _58:
145733  	if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_196_N) != i32(0) {
145734  		goto _478
145735  	}
145736  
145737  	Xsqlite3_soft_heap_limit64(tls, _196_N)
145738  _478:
145739  	_returnSingleInt(tls, _v, Xsqlite3_soft_heap_limit64(tls, int64(i32(-1))))
145740  	goto _65
145741  
145742  _59:
145743  	if _zRight == nil || _sqlite3DecOrHexToI64(tls, _zRight, &_198_N) != i32(0) || _198_N < int64(i32(0)) {
145744  		goto _481
145745  	}
145746  
145747  	Xsqlite3_limit(tls, _db, i32(11), int32(_198_N&int64(i32(2147483647))))
145748  _481:
145749  	_returnSingleInt(tls, _v, int64(Xsqlite3_limit(tls, _db, i32(11), i32(-1))))
145750  	goto _65
145751  
145752  _60:
145753  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(2)
145754  	_200_i = i32(0)
145755  _482:
145756  	if _200_i >= (_db.X5) {
145757  		goto _485
145758  	}
145759  
145760  	_201_zState = str(128476)
145761  	if ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_200_i))).X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
145762  		goto _486
145763  	}
145764  
145765  	goto _483
145766  
145767  _486:
145768  	_201_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_200_i))).X1))
145769  	if _201_pBt != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) && _sqlite3BtreePager(tls, _201_pBt) != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
145770  		goto _488
145771  	}
145772  
145773  	_201_zState = str(128484)
145774  	goto _489
145775  
145776  _488:
145777  	if Xsqlite3_file_control(tls, _db, func() *int8 {
145778  		if _200_i != 0 {
145779  			return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_200_i))).X0)
145780  		}
145781  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
145782  	}(), i32(1), (unsafe.Pointer)(&_201_j)) != i32(0) {
145783  		goto _492
145784  	}
145785  
145786  	_201_zState = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3PragmaØ00azLockNameØ0010)) + 8*uintptr(_201_j)))
145787  _492:
145788  _489:
145789  	_sqlite3VdbeMultiLoad(tls, _v, i32(1), str(128492), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_200_i))).X0), unsafe.Pointer(_201_zState))
145790  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(2))
145791  _483:
145792  	_200_i += 1
145793  	goto _482
145794  
145795  _485:
145796  	goto _65
145797  
145798  _65:
145799  	if (int32(_pPragma.X2)&i32(4)) == 0 || _zRight == nil {
145800  		goto _494
145801  	}
145802  
145803  	_sqlite3VdbeVerifyNoResultRow(tls, _v)
145804  _494:
145805  _pragma_out:
145806  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zLeft))
145807  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zRight))
145808  	return
145809  
145810  }
145811  
145812  func _sqlite3VdbeRunOnlyOnce(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71723:1
145813  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 32, 5)
145814  	return
145815  
145816  }
145817  
145818  var _sqlite3PragmaØ00__func__Ø000 [14]int8 // -
145819  
145820  func init() {
145821  	crt.Xstrncpy(nil, &_sqlite3PragmaØ00__func__Ø000[0], str(128496), 14)
145822  }
145823  
145824  func Xsqlite3_file_control(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:143414:12
145825  	var _rc int32 // sqlite3.c:143415:7
145826  	_ = _rc
145827  	var _pBtree *XBtree // sqlite3.c:143416:9
145828  	_ = _pBtree
145829  	var _1_pPager *XPager // sqlite3.c:143424:11
145830  	_ = _1_pPager
145831  	var _1_fd *Xsqlite3_file // sqlite3.c:143425:18
145832  	_ = _1_fd
145833  	_rc = i32(1)
145834  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
145835  		goto _0
145836  	}
145837  
145838  	r0 = _sqlite3MisuseError(tls, i32(143419))
145839  	return
145840  
145841  _0:
145842  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
145843  	_pBtree = _sqlite3DbNameToBtree(tls, _db, _zDbName)
145844  	if _pBtree == nil {
145845  		goto _1
145846  	}
145847  
145848  	_sqlite3BtreeEnter(tls, _pBtree)
145849  	_1_pPager = _sqlite3BtreePager(tls, _pBtree)
145850  	func() int32 {
145851  		if _1_pPager != (*XPager)(unsafe.Pointer(uintptr(i32(0)))) {
145852  			return i32(0)
145853  		}
145854  		return func() int32 {
145855  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143428), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(16256)))
145856  			crt.X__builtin_abort(tls)
145857  			return i32(0)
145858  		}()
145859  	}()
145860  	_1_fd = _sqlite3PagerFile(tls, _1_pPager)
145861  	func() int32 {
145862  		if _1_fd != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
145863  			return i32(0)
145864  		}
145865  		return func() int32 {
145866  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143430), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_file_controlØ00__func__Ø000))), unsafe.Pointer(str(128512)))
145867  			crt.X__builtin_abort(tls)
145868  			return i32(0)
145869  		}()
145870  	}()
145871  	if _op != i32(7) {
145872  		goto _6
145873  	}
145874  
145875  	*(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _1_fd
145876  	_rc = i32(0)
145877  	goto _7
145878  
145879  _6:
145880  	if _op != i32(27) {
145881  		goto _8
145882  	}
145883  
145884  	*(**Xsqlite3_vfs)(unsafe.Pointer(_pArg)) = _sqlite3PagerVfs(tls, _1_pPager)
145885  	_rc = i32(0)
145886  	goto _9
145887  
145888  _8:
145889  	if _op != i32(28) {
145890  		goto _10
145891  	}
145892  
145893  	*(**Xsqlite3_file)(unsafe.Pointer(_pArg)) = _sqlite3PagerJrnlFile(tls, _1_pPager)
145894  	_rc = i32(0)
145895  	goto _11
145896  
145897  _10:
145898  	if (*Xsqlite3_io_methods)(unsafe.Pointer(_1_fd.X0)) == nil {
145899  		goto _12
145900  	}
145901  
145902  	_rc = _sqlite3OsFileControl(tls, _1_fd, _op, _pArg)
145903  	goto _13
145904  
145905  _12:
145906  	_rc = i32(12)
145907  _13:
145908  _11:
145909  _9:
145910  _7:
145911  	_sqlite3BtreeLeave(tls, _pBtree)
145912  _1:
145913  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
145914  	r0 = _rc
145915  	return
145916  
145917  }
145918  
145919  func _sqlite3DbNameToBtree(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *XBtree) { // sqlite3.c:143848:1
145920  	var _iDb int32 // sqlite3.c:143849:7
145921  	_ = _iDb
145922  	_iDb = func() int32 {
145923  		if _zDbName != nil {
145924  			return _sqlite3FindDbName(tls, _db, _zDbName)
145925  		}
145926  		return i32(0)
145927  	}()
145928  	r0 = func() *XBtree {
145929  		if _iDb < i32(0) {
145930  			return (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
145931  		}
145932  		return (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X1))
145933  	}()
145934  	return
145935  
145936  }
145937  
145938  var _sqlite3_file_controlØ00__func__Ø000 [21]int8 // -
145939  
145940  func init() {
145941  	crt.Xstrncpy(nil, &_sqlite3_file_controlØ00__func__Ø000[0], str(128520), 21)
145942  }
145943  
145944  func _sqlite3PagerJrnlFile(tls *crt.TLS, _pPager *XPager) (r0 *Xsqlite3_file) { // sqlite3.c:53719:1
145945  	r0 = func() *Xsqlite3_file {
145946  		if (*XWal)(unsafe.Pointer(_pPager.X60)) != nil {
145947  			return _sqlite3WalFile(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))
145948  		}
145949  		return (*Xsqlite3_file)(unsafe.Pointer(_pPager.X32))
145950  	}()
145951  	return
145952  
145953  }
145954  
145955  func _sqlite3WalFile(tls *crt.TLS, _pWal *XWal) (r0 *Xsqlite3_file) { // sqlite3.c:57935:1
145956  	r0 = (*Xsqlite3_file)(unsafe.Pointer(_pWal.X2))
145957  	return
145958  
145959  }
145960  
145961  func _returnSingleText(tls *crt.TLS, _v *XVdbe, _zValue *int8) { // sqlite3.c:113155:1
145962  	if _zValue == nil {
145963  		goto _0
145964  	}
145965  
145966  	_sqlite3VdbeLoadString(tls, _v, i32(1), _zValue)
145967  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
145968  _0:
145969  	return
145970  
145971  }
145972  
145973  func _setPragmaResultColumnNames(tls *crt.TLS, _v *XVdbe, _pPragma *XPragmaName) { // sqlite3.c:113128:1
145974  	var _n uint8 // sqlite3.c:113132:6
145975  	_ = _n
145976  	var _2_i int32 // sqlite3.c:113137:9
145977  	_ = _2_i
145978  	var _2_j int32 // sqlite3.c:113137:12
145979  	_ = _2_j
145980  	_n = _pPragma.X4
145981  	_sqlite3VdbeSetNumCols(tls, _v, func() int32 {
145982  		if int32(_n) == i32(0) {
145983  			return i32(1)
145984  		}
145985  		return int32(_n)
145986  	}())
145987  	if int32(_n) != i32(0) {
145988  		goto _2
145989  	}
145990  
145991  	_sqlite3VdbeSetColName(tls, _v, i32(0), i32(0), _pPragma.X0, nil)
145992  	goto _3
145993  
145994  _2:
145995  	*func() *int32 { _2_i = i32(0); return &_2_j }() = int32(_pPragma.X3)
145996  _4:
145997  	if _2_i >= int32(_n) {
145998  		goto _7
145999  	}
146000  
146001  	_sqlite3VdbeSetColName(tls, _v, _2_i, i32(0), *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pragCName)) + 8*uintptr(_2_j))), nil)
146002  	*func() *int32 { _2_i += 1; return &_2_j }() += 1
146003  	goto _4
146004  
146005  _7:
146006  _3:
146007  	return
146008  
146009  }
146010  
146011  func _sqlite3VdbeVerifyNoMallocRequired(tls *crt.TLS, _p *XVdbe, _N int32) { // sqlite3.c:71983:1
146012  	func() int32 {
146013  		if ((_p.X27) + _N) <= ((*XParse)(unsafe.Pointer(_p.X3)).X19) {
146014  			return i32(0)
146015  		}
146016  		return func() int32 {
146017  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71984), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000))), unsafe.Pointer(str(128544)))
146018  			crt.X__builtin_abort(tls)
146019  			return i32(0)
146020  		}()
146021  	}()
146022  	return
146023  
146024  }
146025  
146026  var _sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000 [34]int8 // -
146027  
146028  func init() {
146029  	crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoMallocRequiredØ00__func__Ø000[0], str(128580), 34)
146030  }
146031  
146032  var _sqlite3PragmaØ00getCacheSizeØ002 [9]struct {
146033  	X0 uint8
146034  	X1 int8
146035  	X2 int8
146036  	X3 int8
146037  } // sqlite3.c:113415:29
146038  
146039  func init() {
146040  	_sqlite3PragmaØ00getCacheSizeØ002 = [9]struct {
146041  		X0 uint8
146042  		X1 int8
146043  		X2 int8
146044  		X3 int8
146045  	}{T8137525{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(3)}, T8137525{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T8137525{X0: u8(77), X1: i8(0), X2: i8(2), X3: i8(0)}, T8137525{X0: u8(48), X1: i8(1), X2: i8(2), X3: i8(1)}, T8137525{X0: u8(67), X1: i8(1), X2: i8(8), X3: i8(0)}, T8137525{X0: u8(77), X1: i8(0), X2: i8(1), X3: i8(0)}, T8137525{X0: u8(162), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}}
146046  }
146047  
146048  var _sqlite3PragmaØ00iLnØ001 int32 // sqlite3.c:113414:22
146049  
146050  func _returnSingleInt(tls *crt.TLS, _v *XVdbe, _value int64) { // sqlite3.c:113147:1
146051  	_sqlite3VdbeAddOp4Dup8(tls, _v, i32(78), i32(0), i32(1), i32(0), (*uint8)(unsafe.Pointer(&_value)), i32(-10))
146052  	_sqlite3VdbeAddOp2(tls, _v, i32(88), i32(1), i32(1))
146053  	return
146054  
146055  }
146056  
146057  func _sqlite3BtreeSecureDelete(tls *crt.TLS, _p *XBtree, _newFlag int32) (r0 int32) { // sqlite3.c:61763:1
146058  	var _b int32 // sqlite3.c:61764:7
146059  	_ = _b
146060  	if _p != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
146061  		goto _0
146062  	}
146063  
146064  	r0 = i32(0)
146065  	return
146066  
146067  _0:
146068  	_sqlite3BtreeEnter(tls, _p)
146069  	if _newFlag < i32(0) {
146070  		goto _1
146071  	}
146072  
146073  	{
146074  		p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(38 /* X10 */)))
146075  		*p = uint16(int32(*p) & i32(-5))
146076  		sink6908 = *p
146077  	}
146078  	if _newFlag == 0 {
146079  		goto _2
146080  	}
146081  
146082  	{
146083  		p := (*uint16)(unsafe.Pointer(uintptr(_p.X1) + uintptr(38 /* X10 */)))
146084  		*p = uint16(int32(*p) | i32(4))
146085  		sink6908 = *p
146086  	}
146087  _2:
146088  _1:
146089  	_b = bool2int((int32((*XBtShared)(unsafe.Pointer(_p.X1)).X10) & i32(4)) != i32(0))
146090  	_sqlite3BtreeLeave(tls, _p)
146091  	r0 = _b
146092  	return
146093  
146094  }
146095  
146096  func _getLockingMode(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113042:1
146097  	if _z == nil {
146098  		goto _0
146099  	}
146100  
146101  	if i32(0) != _sqlite3StrICmp(tls, _z, str(94628)) {
146102  		goto _1
146103  	}
146104  
146105  	r0 = i32(1)
146106  	return
146107  
146108  _1:
146109  	if i32(0) != _sqlite3StrICmp(tls, _z, str(94640)) {
146110  		goto _2
146111  	}
146112  
146113  	r0 = i32(0)
146114  	return
146115  
146116  _2:
146117  _0:
146118  	r0 = i32(-1)
146119  	return
146120  
146121  }
146122  
146123  func _sqlite3PagerLockingMode(tls *crt.TLS, _pPager *XPager, _eMode int32) (r0 int32) { // sqlite3.c:53970:1
146124  	func() int32 {
146125  		if ((_eMode == i32(-1)) || (_eMode == i32(0))) || (_eMode == i32(1)) {
146126  			return i32(0)
146127  		}
146128  		return func() int32 {
146129  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53971), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(128616)))
146130  			crt.X__builtin_abort(tls)
146131  			return i32(0)
146132  		}()
146133  	}()
146134  	i32(0)
146135  	i32(0)
146136  	func() int32 {
146137  		if ((_pPager.X1) != 0) || (i32(0) == _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60)))) {
146138  			return i32(0)
146139  		}
146140  		return func() int32 {
146141  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53976), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerLockingModeØ00__func__Ø000))), unsafe.Pointer(str(128720)))
146142  			crt.X__builtin_abort(tls)
146143  			return i32(0)
146144  		}()
146145  	}()
146146  	if _eMode < i32(0) || (_pPager.X10) != 0 || _sqlite3WalHeapMemory(tls, (*XWal)(unsafe.Pointer(_pPager.X60))) != 0 {
146147  		goto _9
146148  	}
146149  
146150  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(8 /* X1 */))) = uint8(_eMode)
146151  _9:
146152  	r0 = int32(_pPager.X1)
146153  	return
146154  
146155  }
146156  
146157  var _sqlite3PagerLockingModeØ00__func__Ø000 [24]int8 // -
146158  
146159  func init() {
146160  	crt.Xstrncpy(nil, &_sqlite3PagerLockingModeØ00__func__Ø000[0], str(128784), 24)
146161  }
146162  
146163  func _sqlite3WalHeapMemory(tls *crt.TLS, _pWal *XWal) (r0 int32) { // sqlite3.c:57866:1
146164  	r0 = bool2int((_pWal != nil) && (int32(_pWal.X11) == i32(2)))
146165  	return
146166  
146167  }
146168  
146169  func _sqlite3PagerJournalSizeLimit(tls *crt.TLS, _pPager *XPager, _iLimit int64) (r0 int64) { // sqlite3.c:54123:1
146170  	if _iLimit < int64(i32(-1)) {
146171  		goto _0
146172  	}
146173  
146174  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager)) + uintptr(200 /* X50 */))) = _iLimit
146175  	_sqlite3WalLimit(tls, (*XWal)(unsafe.Pointer(_pPager.X60)), _iLimit)
146176  _0:
146177  	r0 = _pPager.X50
146178  	return
146179  
146180  }
146181  
146182  func _sqlite3WalLimit(tls *crt.TLS, _pWal *XWal, _iLimit int64) { // sqlite3.c:55753:1
146183  	if _pWal == nil {
146184  		goto _0
146185  	}
146186  
146187  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWal)) + uintptr(32 /* X4 */))) = _iLimit
146188  _0:
146189  	return
146190  
146191  }
146192  
146193  func _getAutoVacuum(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113057:1
146194  	var _i int32 // sqlite3.c:113058:7
146195  	_ = _i
146196  	if i32(0) != _sqlite3StrICmp(tls, _z, str(45260)) {
146197  		goto _0
146198  	}
146199  
146200  	r0 = i32(0)
146201  	return
146202  
146203  _0:
146204  	if i32(0) != _sqlite3StrICmp(tls, _z, str(128376)) {
146205  		goto _1
146206  	}
146207  
146208  	r0 = i32(1)
146209  	return
146210  
146211  _1:
146212  	if i32(0) != _sqlite3StrICmp(tls, _z, str(128808)) {
146213  		goto _2
146214  	}
146215  
146216  	r0 = i32(2)
146217  	return
146218  
146219  _2:
146220  	_i = _sqlite3Atoi(tls, _z)
146221  	r0 = int32(uint8(func() int32 {
146222  		if (_i >= i32(0)) && (_i <= i32(2)) {
146223  			return _i
146224  		}
146225  		return i32(0)
146226  	}()))
146227  	return
146228  
146229  }
146230  
146231  var _sqlite3PragmaØ00setMeta6Ø004 [5]struct {
146232  	X0 uint8
146233  	X1 int8
146234  	X2 int8
146235  	X3 int8
146236  } // sqlite3.c:113669:33
146237  
146238  func init() {
146239  	_sqlite3PragmaØ00setMeta6Ø004 = [5]struct {
146240  		X0 uint8
146241  		X1 int8
146242  		X2 int8
146243  		X3 int8
146244  	}{T8137525{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T8137525{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(4)}, T8137525{X0: u8(21), X1: i8(1), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(76), X1: i8(0), X2: i8(2), X3: i8(0)}, T8137525{X0: u8(103), X1: i8(0), X2: i8(7), X3: i8(0)}}
146245  }
146246  
146247  var _sqlite3PragmaØ00iLnØ003 int32 // sqlite3.c:113668:26
146248  
146249  func _setAllPagerFlags(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:113171:1
146250  	var _1_pDb *XDb // sqlite3.c:113173:8
146251  	_ = _1_pDb
146252  	var _1_n int32 // sqlite3.c:113174:9
146253  	_ = _1_n
146254  	if (_db.X15) == 0 {
146255  		goto _0
146256  	}
146257  
146258  	_1_pDb = (*XDb)(unsafe.Pointer(_db.X4))
146259  	_1_n = _db.X5
146260  	i32(0)
146261  	i32(0)
146262  	i32(0)
146263  	i32(0)
146264  	func() int32 {
146265  		if (int32(_1_pDb.X2) & i32(7)) == int32(_1_pDb.X2) {
146266  			return i32(0)
146267  		}
146268  		return func() int32 {
146269  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113180), unsafe.Pointer((*int8)(unsafe.Pointer(&_setAllPagerFlagsØ00__func__Ø000))), unsafe.Pointer(str(128820)))
146270  			crt.X__builtin_abort(tls)
146271  			return i32(0)
146272  		}()
146273  	}()
146274  _3:
146275  	if postInc961(&_1_n, int32(-1)) <= i32(0) {
146276  		goto _4
146277  	}
146278  
146279  	if (*XBtree)(unsafe.Pointer(_1_pDb.X1)) == nil {
146280  		goto _5
146281  	}
146282  
146283  	_sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_1_pDb.X1)), uint32(int32(_1_pDb.X2)|((_db.X6)&i32(56))))
146284  _5:
146285  	*(*uintptr)(unsafe.Pointer(&_1_pDb)) += uintptr(32)
146286  	goto _3
146287  
146288  _4:
146289  _0:
146290  	return
146291  
146292  }
146293  
146294  var _setAllPagerFlagsØ00__func__Ø000 [17]int8 // -
146295  
146296  func init() {
146297  	crt.Xstrncpy(nil, &_setAllPagerFlagsØ00__func__Ø000[0], str(128884), 17)
146298  }
146299  
146300  func _sqlite3BtreeSetMmapLimit(tls *crt.TLS, _p *XBtree, _szMmap int64) (r0 int32) { // sqlite3.c:61617:1
146301  	var _pBt *XBtShared // sqlite3.c:61618:12
146302  	_ = _pBt
146303  	_pBt = (*XBtShared)(unsafe.Pointer(_p.X1))
146304  	func() int32 {
146305  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3))) != 0 {
146306  			return i32(0)
146307  		}
146308  		return func() int32 {
146309  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(61619), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreeSetMmapLimitØ00__func__Ø000))), unsafe.Pointer(str(8940)))
146310  			crt.X__builtin_abort(tls)
146311  			return i32(0)
146312  		}()
146313  	}()
146314  	_sqlite3BtreeEnter(tls, _p)
146315  	_sqlite3PagerSetMmapLimit(tls, (*XPager)(unsafe.Pointer(_pBt.X0)), _szMmap)
146316  	_sqlite3BtreeLeave(tls, _p)
146317  	r0 = i32(0)
146318  	return
146319  
146320  }
146321  
146322  var _sqlite3BtreeSetMmapLimitØ00__func__Ø000 [25]int8 // -
146323  
146324  func init() {
146325  	crt.Xstrncpy(nil, &_sqlite3BtreeSetMmapLimitØ00__func__Ø000[0], str(128904), 25)
146326  }
146327  
146328  func _changeTempStorage(tls *crt.TLS, _pParse *XParse, _zStorageType *int8) (r0 int32) { // sqlite3.c:113113:1
146329  	var _ts int32 // sqlite3.c:113114:7
146330  	_ = _ts
146331  	var _db *Xsqlite3 // sqlite3.c:113115:11
146332  	_ = _db
146333  	_ts = _getTempStore(tls, _zStorageType)
146334  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
146335  	if int32(_db.X16) != _ts {
146336  		goto _0
146337  	}
146338  
146339  	r0 = i32(0)
146340  	return
146341  
146342  _0:
146343  	if _invalidateTempStorage(tls, _pParse) == i32(0) {
146344  		goto _1
146345  	}
146346  
146347  	r0 = i32(1)
146348  	return
146349  
146350  _1:
146351  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(84 /* X16 */))) = uint8(_ts)
146352  	r0 = i32(0)
146353  	return
146354  
146355  }
146356  
146357  func _getTempStore(tls *crt.TLS, _z *int8) (r0 int32) { // sqlite3.c:113073:1
146358  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) < i32(48) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) > i32(50) {
146359  		goto _1
146360  	}
146361  
146362  	r0 = int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) - i32(48)
146363  	return
146364  
146365  _1:
146366  	if _sqlite3StrICmp(tls, _z, str(99076)) != i32(0) {
146367  		goto _3
146368  	}
146369  
146370  	r0 = i32(1)
146371  	return
146372  
146373  _3:
146374  	if _sqlite3StrICmp(tls, _z, str(94648)) != i32(0) {
146375  		goto _5
146376  	}
146377  
146378  	r0 = i32(2)
146379  	return
146380  
146381  _5:
146382  	r0 = i32(0)
146383  	return
146384  
146385  }
146386  
146387  func _invalidateTempStorage(tls *crt.TLS, _pParse *XParse) (r0 int32) { // sqlite3.c:113091:1
146388  	var _db *Xsqlite3 // sqlite3.c:113092:11
146389  	_ = _db
146390  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
146391  	if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1)) == (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
146392  		goto _0
146393  	}
146394  
146395  	if (_db.X15) != 0 && _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1))) == 0 {
146396  		goto _2
146397  	}
146398  
146399  	_sqlite3ErrorMsg(tls, _pParse, str(128932))
146400  	r0 = i32(1)
146401  	return
146402  
146403  _2:
146404  	_sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X1)))
146405  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
146406  	_sqlite3ResetAllSchemasOfConnection(tls, _db)
146407  _0:
146408  	r0 = i32(0)
146409  	return
146410  
146411  }
146412  
146413  var Xsqlite3_temp_directory *int8 // sqlite3.c:5521:17
146414  
146415  var Xsqlite3_data_directory *int8 // sqlite3.c:5558:17
146416  
146417  func _sqlite3VdbeMultiLoad(tls *crt.TLS, _p *XVdbe, _iDest int32, _zTypes *int8, args ...interface{}) { // sqlite3.c:71575:1
146418  	var _ap []interface{} // sqlite3.c:71576:11
146419  	_ = _ap
146420  	var _i int32 // sqlite3.c:71577:7
146421  	_ = _i
146422  	var _c int8 // sqlite3.c:71578:8
146423  	_ = _c
146424  	var _2_z *int8 // sqlite3.c:71582:18
146425  	_ = _2_z
146426  	_ap = args
146427  	_i = i32(0)
146428  _0:
146429  	if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zTypes)) + 1*uintptr(_i))))) == i32(0) {
146430  		goto _3
146431  	}
146432  
146433  	if int32(_c) != i32(115) {
146434  		goto _4
146435  	}
146436  
146437  	_2_z = (*int8)(crt.VAPointer(&_ap))
146438  	_sqlite3VdbeAddOp4(tls, _p, func() int32 {
146439  		if _2_z == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
146440  			return i32(80)
146441  		}
146442  		return i32(97)
146443  	}(), i32(0), postInc961(&_iDest, int32(1)), i32(0), _2_z, i32(0))
146444  	goto _7
146445  
146446  _4:
146447  	func() int32 {
146448  		if int32(_c) == i32(105) {
146449  			return i32(0)
146450  		}
146451  		return func() int32 {
146452  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71585), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeMultiLoadØ00__func__Ø000))), unsafe.Pointer(str(128996)))
146453  			crt.X__builtin_abort(tls)
146454  			return i32(0)
146455  		}()
146456  	}()
146457  	_sqlite3VdbeAddOp2(tls, _p, i32(77), crt.VAInt32(&_ap), postInc961(&_iDest, int32(1)))
146458  _7:
146459  	_i += 1
146460  	goto _0
146461  
146462  _3:
146463  	_ap = nil
146464  	return
146465  
146466  }
146467  
146468  var _sqlite3VdbeMultiLoadØ00__func__Ø000 [21]int8 // -
146469  
146470  func init() {
146471  	crt.Xstrncpy(nil, &_sqlite3VdbeMultiLoadØ00__func__Ø000[0], str(129004), 21)
146472  }
146473  
146474  func _actionName(tls *crt.TLS, _action uint8) (r0 *int8) { // sqlite3.c:113199:1
146475  	var _zName *int8 // sqlite3.c:113200:14
146476  	_ = _zName
146477  	switch int32(_action) {
146478  	case i32(6):
146479  		goto _4
146480  	case i32(7):
146481  		goto _1
146482  	case i32(8):
146483  		goto _2
146484  	case i32(9):
146485  		goto _3
146486  	default:
146487  		goto _5
146488  	}
146489  
146490  _1:
146491  	_zName = str(129028)
146492  	goto _6
146493  
146494  _2:
146495  	_zName = str(129040)
146496  	goto _6
146497  
146498  _3:
146499  	_zName = str(26488)
146500  	goto _6
146501  
146502  _4:
146503  	_zName = str(26660)
146504  	goto _6
146505  
146506  _5:
146507  	_zName = str(129052)
146508  	func() int32 {
146509  		if int32(_action) == i32(0) {
146510  			return i32(0)
146511  		}
146512  		return func() int32 {
146513  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(113207), unsafe.Pointer((*int8)(unsafe.Pointer(&_actionNameØ00__func__Ø000))), unsafe.Pointer(str(129064)))
146514  			crt.X__builtin_abort(tls)
146515  			return i32(0)
146516  		}()
146517  	}()
146518  	goto _6
146519  
146520  _6:
146521  	r0 = _zName
146522  	return
146523  
146524  }
146525  
146526  var _actionNameØ00__func__Ø000 [11]int8 // -
146527  
146528  func init() {
146529  	crt.Xstrncpy(nil, &_actionNameØ00__func__Ø000[0], str(129080), 11)
146530  }
146531  
146532  func _sqlite3ParserTrace(tls *crt.TLS, _TraceFILE *unsafe.Pointer, _zTracePrompt *int8) { // sqlite3.c:135872:1
146533  	_yyTraceFILE = _TraceFILE
146534  	bug20530(_yyTraceFILE)
146535  	_yyTracePrompt = _zTracePrompt
146536  	bug20530(_yyTracePrompt)
146537  	if _yyTraceFILE != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
146538  		goto _0
146539  	}
146540  
146541  	_yyTracePrompt = (*int8)(unsafe.Pointer(uintptr(i32(0))))
146542  	bug20530(_yyTracePrompt)
146543  	goto _1
146544  
146545  _0:
146546  	if _yyTracePrompt != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
146547  		goto _2
146548  	}
146549  
146550  	_yyTraceFILE = (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0))))
146551  	bug20530(_yyTraceFILE)
146552  _2:
146553  _1:
146554  	return
146555  
146556  }
146557  
146558  func _sqlite3RegisterLikeFunctions(tls *crt.TLS, _db *Xsqlite3, _caseSensitive int32) { // sqlite3.c:106974:1
146559  	var _pInfo *T8664133 // sqlite3.c:106975:22
146560  	_ = _pInfo
146561  	if _caseSensitive == 0 {
146562  		goto _0
146563  	}
146564  
146565  	_pInfo = &_likeInfoAlt
146566  	goto _1
146567  
146568  _0:
146569  	_pInfo = &_likeInfoNorm
146570  _1:
146571  	_sqlite3CreateFunc(tls, _db, str(7812), i32(2), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
146572  	_sqlite3CreateFunc(tls, _db, str(7812), i32(3), i32(1), (unsafe.Pointer)(_pInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
146573  	_sqlite3CreateFunc(tls, _db, str(7804), i32(2), i32(1), (unsafe.Pointer)(&_globInfo), _likeFunc, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
146574  	_setLikeOptFlag(tls, _db, str(7804), uint8(i32(12)))
146575  	_setLikeOptFlag(tls, _db, str(7812), uint8(func() int32 {
146576  		if _caseSensitive != 0 {
146577  			return i32(12)
146578  		}
146579  		return i32(4)
146580  	}()))
146581  	return
146582  
146583  }
146584  
146585  func _likeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106096:1
146586  	var _zA *uint8 // sqlite3.c:106101:23
146587  	_ = _zA
146588  	var _zB *uint8 // sqlite3.c:106101:28
146589  	_ = _zB
146590  	var _escape uint32 // sqlite3.c:106102:7
146591  	_ = _escape
146592  	var _nPat int32 // sqlite3.c:106103:7
146593  	_ = _nPat
146594  	var _db *Xsqlite3 // sqlite3.c:106104:11
146595  	_ = _db
146596  	var _pInfo *T8664133 // sqlite3.c:106105:22
146597  	_ = _pInfo
146598  	var _2_zEsc *uint8 // sqlite3.c:106137:25
146599  	_ = _2_zEsc
146600  	_db = Xsqlite3_context_db_handle(tls, _context)
146601  	_pInfo = (*T8664133)(unsafe.Pointer(Xsqlite3_user_data(tls, _context)))
146602  	_zB = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
146603  	_zA = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
146604  	_nPat = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
146605  	if _nPat <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(8))))) {
146606  		goto _0
146607  	}
146608  
146609  	Xsqlite3_result_error(tls, _context, str(129092), i32(-1))
146610  	return
146611  
146612  _0:
146613  	func() int32 {
146614  		if _zB == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
146615  			return i32(0)
146616  		}
146617  		return func() int32 {
146618  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106131), unsafe.Pointer((*int8)(unsafe.Pointer(&_likeFuncØ00__func__Ø000))), unsafe.Pointer(str(129128)))
146619  			crt.X__builtin_abort(tls)
146620  			return i32(0)
146621  		}()
146622  	}()
146623  	if _argc != i32(3) {
146624  		goto _3
146625  	}
146626  
146627  	_2_zEsc = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))
146628  	if _2_zEsc != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
146629  		goto _4
146630  	}
146631  
146632  	return
146633  
146634  _4:
146635  	if _sqlite3Utf8CharLen(tls, (*int8)(unsafe.Pointer(_2_zEsc)), i32(-1)) == i32(1) {
146636  		goto _5
146637  	}
146638  
146639  	Xsqlite3_result_error(tls, _context, str(129160), i32(-1))
146640  	return
146641  
146642  _5:
146643  	_escape = _sqlite3Utf8Read(tls, &_2_zEsc)
146644  	goto _6
146645  
146646  _3:
146647  	_escape = uint32(_pInfo.X2)
146648  _6:
146649  	if _zA == nil || _zB == nil {
146650  		goto _8
146651  	}
146652  
146653  	Xsqlite3_result_int(tls, _context, bool2int(_patternCompare(tls, _zB, _zA, _pInfo, _escape) == i32(0)))
146654  _8:
146655  	return
146656  
146657  }
146658  
146659  func Xsqlite3_user_data(tls *crt.TLS, _p *Xsqlite3_context) (r0 unsafe.Pointer) { // sqlite3.c:76706:12
146660  	func() int32 {
146661  		if (_p != nil) && ((*XFuncDef)(unsafe.Pointer(_p.X1)) != nil) {
146662  			return i32(0)
146663  		}
146664  		return func() int32 {
146665  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_user_dataØ00__func__Ø000))), unsafe.Pointer(str(129208)))
146666  			crt.X__builtin_abort(tls)
146667  			return i32(0)
146668  		}()
146669  	}()
146670  	r0 = (*XFuncDef)(unsafe.Pointer(_p.X1)).X2
146671  	return
146672  
146673  }
146674  
146675  var _sqlite3_user_dataØ00__func__Ø000 [18]int8 // -
146676  
146677  func init() {
146678  	crt.Xstrncpy(nil, &_sqlite3_user_dataØ00__func__Ø000[0], str(129224), 18)
146679  }
146680  
146681  var _likeFuncØ00__func__Ø000 [9]int8 // -
146682  
146683  func init() {
146684  	crt.Xstrncpy(nil, &_likeFuncØ00__func__Ø000[0], str(129244), 9)
146685  }
146686  
146687  func Xsqlite3_result_int(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int32) { // sqlite3.c:76372:12
146688  	func() int32 {
146689  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
146690  			return i32(0)
146691  		}
146692  		return func() int32 {
146693  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76373), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_intØ00__func__Ø000))), unsafe.Pointer(str(6312)))
146694  			crt.X__builtin_abort(tls)
146695  			return i32(0)
146696  		}()
146697  	}()
146698  	_sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int64(_iVal))
146699  	return
146700  
146701  }
146702  
146703  var _sqlite3_result_intØ00__func__Ø000 [19]int8 // -
146704  
146705  func init() {
146706  	crt.Xstrncpy(nil, &_sqlite3_result_intØ00__func__Ø000[0], str(129256), 19)
146707  }
146708  
146709  func _setLikeOptFlag(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _flagVal uint8) { // sqlite3.c:106961:1
146710  	var _pDef *XFuncDef // sqlite3.c:106962:11
146711  	_ = _pDef
146712  	_pDef = _sqlite3FindFunction(tls, _db, _zName, i32(2), uint8(i32(1)), uint8(i32(0)))
146713  	if func() int32 {
146714  		if _pDef != nil {
146715  			return i32(1)
146716  		}
146717  		return func() int32 {
146718  			func() int32 {
146719  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106964), unsafe.Pointer((*int8)(unsafe.Pointer(&_setLikeOptFlagØ00__func__Ø000))), unsafe.Pointer(str(5204)))
146720  				crt.X__builtin_abort(tls)
146721  				return i32(0)
146722  			}()
146723  			return i32(0)
146724  		}()
146725  	}() == 0 {
146726  		goto _2
146727  	}
146728  
146729  	{
146730  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDef)) + uintptr(2 /* X1 */)))
146731  		*p = uint16(int32(*p) | int32(_flagVal))
146732  		sink6908 = *p
146733  	}
146734  _2:
146735  	return
146736  
146737  }
146738  
146739  var _setLikeOptFlagØ00__func__Ø000 [15]int8 // -
146740  
146741  func init() {
146742  	crt.Xstrncpy(nil, &_setLikeOptFlagØ00__func__Ø000[0], str(129276), 15)
146743  }
146744  
146745  func _integrityCheckResultRow(tls *crt.TLS, _v *XVdbe, _regResult int32) (r0 int32) { // sqlite3.c:113265:1
146746  	var _addr int32 // sqlite3.c:113266:7
146747  	_ = _addr
146748  	_sqlite3VdbeAddOp2(tls, _v, i32(88), _regResult, i32(1))
146749  	_addr = _sqlite3VdbeAddOp3(tls, _v, i32(67), i32(1), _sqlite3VdbeCurrentAddr(tls, _v)+i32(2), i32(1))
146750  	_sqlite3VdbeAddOp2(tls, _v, i32(76), i32(0), i32(0))
146751  	r0 = _addr
146752  	return
146753  
146754  }
146755  
146756  func _sqlite3NoTempsInRange(tls *crt.TLS, _pParse *XParse, _iFirst int32, _iLast int32) (r0 int32) { // sqlite3.c:95858:1
146757  	var _i int32 // sqlite3.c:95859:7
146758  	_ = _i
146759  	if (_pParse.X14) <= i32(0) || ((_pParse.X15)+(_pParse.X14)) >= _iLast || (_pParse.X15) < _iFirst {
146760  		goto _2
146761  	}
146762  
146763  	r0 = i32(0)
146764  	return
146765  
146766  _2:
146767  	_i = i32(0)
146768  _3:
146769  	if _i >= int32(_pParse.X7) {
146770  		goto _6
146771  	}
146772  
146773  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(_i)))) < _iFirst || (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[8]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(404 /* X49 */))))) + 4*uintptr(_i)))) > _iLast {
146774  		goto _8
146775  	}
146776  
146777  	r0 = i32(0)
146778  	return
146779  
146780  _8:
146781  	_i += 1
146782  	goto _3
146783  
146784  _6:
146785  	r0 = i32(1)
146786  	return
146787  
146788  }
146789  
146790  var _sqlite3PragmaØ00endCodeØ006 [4]struct {
146791  	X0 uint8
146792  	X1 int8
146793  	X2 int8
146794  	X3 int8
146795  } // sqlite3.c:114591:31
146796  
146797  func init() {
146798  	_sqlite3PragmaØ00endCodeØ006 = [4]struct {
146799  		X0 uint8
146800  		X1 int8
146801  		X2 int8
146802  		X3 int8
146803  	}{T8137525{X0: u8(92), X1: i8(1), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(68), X1: i8(1), X2: i8(4), X3: i8(0)}, T8137525{X0: u8(97), X1: i8(0), X2: i8(3), X3: i8(0)}, T8137525{X0: u8(88), X1: i8(3), X2: i8(1), X3: i8(0)}}
146804  }
146805  
146806  var _sqlite3PragmaØ00iLnØ005 int32 // sqlite3.c:114590:24
146807  
146808  var _sqlite3PragmaØ00encnamesØ007 [9]struct {
146809  	X0 *int8
146810  	X1 uint8
146811  } // sqlite3.c:114637:7
146812  
146813  func init() {
146814  	_sqlite3PragmaØ00encnamesØ007 = [9]struct {
146815  		X0 *int8
146816  		X1 uint8
146817  	}{T8774624{X0: str(129292), X1: u8(1)}, T8774624{X0: str(129300), X1: u8(1)}, T8774624{X0: str(129308), X1: u8(2)}, T8774624{X0: str(129320), X1: u8(3)}, T8774624{X0: str(129332), X1: u8(2)}, T8774624{X0: str(129340), X1: u8(3)}, T8774624{X0: str(129348), X1: u8(0)}, T8774624{X0: str(129356), X1: u8(0)}, T8774624{}}
146818  }
146819  
146820  var _sqlite3PragmaØ00setCookieØ008 [2]struct {
146821  	X0 uint8
146822  	X1 int8
146823  	X2 int8
146824  	X3 int8
146825  } // sqlite3.c:114719:31
146826  
146827  func init() {
146828  	_sqlite3PragmaØ00setCookieØ008 = [2]struct {
146829  		X0 uint8
146830  		X1 int8
146831  		X2 int8
146832  		X3 int8
146833  	}{T8137525{X0: u8(2), X1: i8(0), X2: i8(1), X3: i8(0)}, T8137525{X0: u8(103), X1: i8(0), X2: i8(0), X3: i8(0)}}
146834  }
146835  
146836  var _sqlite3PragmaØ00readCookieØ009 [3]struct {
146837  	X0 uint8
146838  	X1 int8
146839  	X2 int8
146840  	X3 int8
146841  } // sqlite3.c:114733:31
146842  
146843  func init() {
146844  	_sqlite3PragmaØ00readCookieØ009 = [3]struct {
146845  		X0 uint8
146846  		X1 int8
146847  		X2 int8
146848  		X3 int8
146849  	}{T8137525{X0: u8(2), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(102), X1: i8(0), X2: i8(1), X3: i8(0)}, T8137525{X0: u8(88), X1: i8(1), X2: i8(1), X3: i8(0)}}
146850  }
146851  
146852  func _sqlite3VdbeReusable(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71730:1
146853  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(0)), 32, 5)
146854  	return
146855  
146856  }
146857  
146858  func Xsqlite3_compileoption_get(tls *crt.TLS, _N int32) (r0 *int8) { // sqlite3.c:17881:12
146859  	if _N < i32(0) || _N >= i32(7) {
146860  		goto _1
146861  	}
146862  
146863  	r0 = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 8*uintptr(_N)))
146864  	return
146865  
146866  _1:
146867  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
146868  	return
146869  
146870  }
146871  
146872  var _azCompileOpt [7]*int8 // sqlite3.c:17454:19
146873  
146874  func init() {
146875  	_azCompileOpt = [7]*int8{str(129364), str(129384), str(129392), str(129416), str(129444), str(129464), str(129480)}
146876  }
146877  
146878  func Xsqlite3_wal_autocheckpoint(tls *crt.TLS, _db *Xsqlite3, _nFrame int32) (r0 int32) { // sqlite3.c:141936:12
146879  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
146880  		goto _0
146881  	}
146882  
146883  	r0 = _sqlite3MisuseError(tls, i32(141942))
146884  	return
146885  
146886  _0:
146887  	if _nFrame <= i32(0) {
146888  		goto _1
146889  	}
146890  
146891  	Xsqlite3_wal_hook(tls, _db, _sqlite3WalDefaultHook, (unsafe.Pointer)(uintptr(int64(_nFrame))))
146892  	goto _2
146893  
146894  _1:
146895  	Xsqlite3_wal_hook(tls, _db, nil, (unsafe.Pointer)(uintptr(i32(0))))
146896  _2:
146897  	r0 = i32(0)
146898  	return
146899  
146900  }
146901  
146902  func Xsqlite3_wal_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32, _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141957:12
146903  	var _pRet unsafe.Pointer // sqlite3.c:141963:8
146904  	_ = _pRet
146905  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
146906  		goto _0
146907  	}
146908  
146909  	_sqlite3MisuseError(tls, i32(141966))
146910  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
146911  	return
146912  
146913  _0:
146914  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
146915  	_pRet = _db.X52
146916  	*(*func(*crt.TLS, unsafe.Pointer, *Xsqlite3, *int8, int32) int32)(unsafe.Pointer((*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(288 /* X51 */))))) = _xCallback
146917  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(296 /* X52 */))) = _pArg
146918  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
146919  	r0 = _pRet
146920  	return
146921  
146922  }
146923  
146924  func _sqlite3WalDefaultHook(tls *crt.TLS, _pClientData unsafe.Pointer, _db *Xsqlite3, _zDb *int8, _nFrame int32) (r0 int32) { // sqlite3.c:141910:1
146925  	if _nFrame < int32(int64(uintptr(unsafe.Pointer(_pClientData)))) {
146926  		goto _0
146927  	}
146928  
146929  	_sqlite3BeginBenignMalloc(tls)
146930  	Xsqlite3_wal_checkpoint(tls, _db, _zDb)
146931  	_sqlite3EndBenignMalloc(tls)
146932  _0:
146933  	r0 = i32(0)
146934  	return
146935  
146936  }
146937  
146938  func Xsqlite3_wal_checkpoint(tls *crt.TLS, _db *Xsqlite3, _zDb *int8) (r0 int32) { // sqlite3.c:142046:12
146939  	r0 = Xsqlite3_wal_checkpoint_v2(tls, _db, _zDb, i32(0), (*int32)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
146940  	return
146941  
146942  }
146943  
146944  func Xsqlite3_wal_checkpoint_v2(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _eMode int32, _pnLog *int32, _pnCkpt *int32) (r0 int32) { // sqlite3.c:141984:12
146945  	var _rc int32 // sqlite3.c:141994:7
146946  	_ = _rc
146947  	var _iDb int32 // sqlite3.c:141995:7
146948  	_ = _iDb
146949  	_iDb = i32(10)
146950  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
146951  		goto _0
146952  	}
146953  
146954  	r0 = _sqlite3MisuseError(tls, i32(141998))
146955  	return
146956  
146957  _0:
146958  	if _pnLog == nil {
146959  		goto _1
146960  	}
146961  
146962  	*_pnLog = i32(-1)
146963  _1:
146964  	if _pnCkpt == nil {
146965  		goto _2
146966  	}
146967  
146968  	*_pnCkpt = i32(-1)
146969  _2:
146970  	i32(0)
146971  	i32(0)
146972  	i32(0)
146973  	i32(0)
146974  	if _eMode >= i32(0) && _eMode <= i32(3) {
146975  		goto _4
146976  	}
146977  
146978  	r0 = i32(21)
146979  	return
146980  
146981  _4:
146982  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
146983  	if _zDb == nil || (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zDb)) + 1*uintptr(i32(0))))) == 0 {
146984  		goto _6
146985  	}
146986  
146987  	_iDb = _sqlite3FindDbName(tls, _db, _zDb)
146988  _6:
146989  	if _iDb >= i32(0) {
146990  		goto _7
146991  	}
146992  
146993  	_rc = i32(1)
146994  	_sqlite3ErrorWithMsg(tls, _db, i32(1), str(129496), unsafe.Pointer(_zDb))
146995  	goto _8
146996  
146997  _7:
146998  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759588)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(536 /* X71 */))))) + uintptr(16 /* X2 */))) = i32(0)
146999  	_rc = _sqlite3Checkpoint(tls, _db, _iDb, _eMode, _pnLog, _pnCkpt)
147000  	_sqlite3Error(tls, _db, _rc)
147001  _8:
147002  	_rc = _sqlite3ApiExit(tls, _db, _rc)
147003  	if (_db.X34) != i32(0) {
147004  		goto _9
147005  	}
147006  
147007  	*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(0)
147008  _9:
147009  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
147010  	r0 = _rc
147011  	return
147012  
147013  }
147014  
147015  func Xsqlite3_db_release_memory(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140637:12
147016  	var _i int32 // sqlite3.c:140638:7
147017  	_ = _i
147018  	var _1_pBt *XBtree // sqlite3.c:140646:11
147019  	_ = _1_pBt
147020  	var _2_pPager *XPager // sqlite3.c:140648:13
147021  	_ = _2_pPager
147022  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
147023  		goto _0
147024  	}
147025  
147026  	r0 = _sqlite3MisuseError(tls, i32(140641))
147027  	return
147028  
147029  _0:
147030  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
147031  	_sqlite3BtreeEnterAll(tls, _db)
147032  	_i = i32(0)
147033  _1:
147034  	if _i >= (_db.X5) {
147035  		goto _4
147036  	}
147037  
147038  	_1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
147039  	if _1_pBt == nil {
147040  		goto _5
147041  	}
147042  
147043  	_2_pPager = _sqlite3BtreePager(tls, _1_pBt)
147044  	_sqlite3PagerShrink(tls, _2_pPager)
147045  _5:
147046  	_i += 1
147047  	goto _1
147048  
147049  _4:
147050  	_sqlite3BtreeLeaveAll(tls, _db)
147051  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
147052  	r0 = i32(0)
147053  	return
147054  
147055  }
147056  
147057  func _sqlite3PagerShrink(tls *crt.TLS, _pPager *XPager) { // sqlite3.c:50366:1
147058  	_sqlite3PcacheShrink(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
147059  	return
147060  
147061  }
147062  
147063  func _sqlite3PcacheShrink(tls *crt.TLS, _pCache *XPCache) { // sqlite3.c:44922:1
147064  	func() int32 {
147065  		if (_pCache.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
147066  			return i32(0)
147067  		}
147068  		return func() int32 {
147069  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(44923), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PcacheShrinkØ00__func__Ø000))), unsafe.Pointer(str(16356)))
147070  			crt.X__builtin_abort(tls)
147071  			return i32(0)
147072  		}()
147073  	}()
147074  	((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X12)(tls, _pCache.X12)
147075  	return
147076  
147077  }
147078  
147079  var _sqlite3PcacheShrinkØ00__func__Ø000 [20]int8 // -
147080  
147081  func init() {
147082  	crt.Xstrncpy(nil, &_sqlite3PcacheShrinkØ00__func__Ø000[0], str(129520), 20)
147083  }
147084  
147085  func Xsqlite3_soft_heap_limit64(tls *crt.TLS, _n int64) (r0 int64) { // sqlite3.c:24285:12
147086  	var _priorLimit int64 // sqlite3.c:24286:17
147087  	_ = _priorLimit
147088  	var _excess int64 // sqlite3.c:24287:17
147089  	_ = _excess
147090  	var _nUsed int64 // sqlite3.c:24288:17
147091  	_ = _nUsed
147092  	var _rc int32 // sqlite3.c:24290:7
147093  	_ = _rc
147094  	_rc = Xsqlite3_initialize(tls)
147095  	if _rc == 0 {
147096  		goto _0
147097  	}
147098  
147099  	r0 = int64(i32(-1))
147100  	return
147101  
147102  _0:
147103  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
147104  	_priorLimit = _mem0.X1
147105  	if _n >= int64(i32(0)) {
147106  		goto _1
147107  	}
147108  
147109  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
147110  	r0 = _priorLimit
147111  	return
147112  
147113  _1:
147114  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(8 /* X1 */))) = _n
147115  	_nUsed = _sqlite3StatusValue(tls, i32(0))
147116  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_mem0)) + uintptr(36 /* X5 */))) = bool2int((_n > int64(i32(0))) && (_n <= _nUsed))
147117  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_mem0.X0)))
147118  	_excess = Xsqlite3_memory_used(tls) - _n
147119  	if _excess <= int64(i32(0)) {
147120  		goto _3
147121  	}
147122  
147123  	Xsqlite3_release_memory(tls, int32(_excess&int64(i32(2147483647))))
147124  _3:
147125  	r0 = _priorLimit
147126  	return
147127  
147128  }
147129  
147130  func Xsqlite3_memory_used(tls *crt.TLS) (r0 int64) { // sqlite3.c:24376:12
147131  	var _res int64 // sqlite3.c:24377:17
147132  	_ = _res
147133  	var _mx int64 // sqlite3.c:24377:22
147134  	_ = _mx
147135  	Xsqlite3_status64(tls, i32(0), &_res, &_mx, i32(0))
147136  	r0 = _res
147137  	return
147138  
147139  }
147140  
147141  func Xsqlite3_status64(tls *crt.TLS, _op int32, _pCurrent *int64, _pHighwater *int64, _resetFlag int32) (r0 int32) { // sqlite3.c:18582:12
147142  	var _pMutex *Xsqlite3_mutex // sqlite3.c:18588:17
147143  	_ = _pMutex
147144  	if _op >= i32(0) && _op < i32(10) {
147145  		goto _1
147146  	}
147147  
147148  	r0 = _sqlite3MisuseError(tls, i32(18591))
147149  	return
147150  
147151  _1:
147152  	if _pCurrent != (*int64)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
147153  		goto _3
147154  	}
147155  
147156  	r0 = _sqlite3MisuseError(tls, i32(18594))
147157  	return
147158  
147159  _3:
147160  	_pMutex = func() *Xsqlite3_mutex {
147161  		if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_statMutex)) + 1*uintptr(_op)))) != 0 {
147162  			return _sqlite3Pcache1Mutex(tls)
147163  		}
147164  		return _sqlite3MallocMutex(tls)
147165  	}()
147166  	Xsqlite3_mutex_enter(tls, _pMutex)
147167  	*_pCurrent = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
147168  	*_pHighwater = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op)))
147169  	if _resetFlag == 0 {
147170  		goto _6
147171  	}
147172  
147173  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(80 /* X1 */))))) + 8*uintptr(_op))) = *(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[10]int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Stat))+uintptr(0 /* X0 */))))) + 8*uintptr(_op)))
147174  _6:
147175  	Xsqlite3_mutex_leave(tls, _pMutex)
147176  
147177  	r0 = i32(0)
147178  	return
147179  
147180  }
147181  
147182  func Xsqlite3_limit(tls *crt.TLS, _db *Xsqlite3, _limitId int32, _newLimit int32) (r0 int32) { // sqlite3.c:142385:12
147183  	var _oldLimit int32 // sqlite3.c:142386:7
147184  	_ = _oldLimit
147185  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
147186  		goto _0
147187  	}
147188  
147189  	_sqlite3MisuseError(tls, i32(142390))
147190  	r0 = i32(-1)
147191  	return
147192  
147193  _0:
147194  	func() int32 {
147195  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(0))))) == i32(1000000000) {
147196  			return i32(0)
147197  		}
147198  		return func() int32 {
147199  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142400), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129540)))
147200  			crt.X__builtin_abort(tls)
147201  			return i32(0)
147202  		}()
147203  	}()
147204  	func() int32 {
147205  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(1))))) == i32(1000000000) {
147206  			return i32(0)
147207  		}
147208  		return func() int32 {
147209  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142401), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129592)))
147210  			crt.X__builtin_abort(tls)
147211  			return i32(0)
147212  		}()
147213  	}()
147214  	func() int32 {
147215  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(2))))) == i32(2000) {
147216  			return i32(0)
147217  		}
147218  		return func() int32 {
147219  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142402), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129652)))
147220  			crt.X__builtin_abort(tls)
147221  			return i32(0)
147222  		}()
147223  	}()
147224  	func() int32 {
147225  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(3))))) == i32(1000) {
147226  			return i32(0)
147227  		}
147228  		return func() int32 {
147229  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142403), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129704)))
147230  			crt.X__builtin_abort(tls)
147231  			return i32(0)
147232  		}()
147233  	}()
147234  	func() int32 {
147235  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(4))))) == i32(500) {
147236  			return i32(0)
147237  		}
147238  		return func() int32 {
147239  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142404), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129764)))
147240  			crt.X__builtin_abort(tls)
147241  			return i32(0)
147242  		}()
147243  	}()
147244  	func() int32 {
147245  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(5))))) == i32(250000000) {
147246  			return i32(0)
147247  		}
147248  		return func() int32 {
147249  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142405), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129836)))
147250  			crt.X__builtin_abort(tls)
147251  			return i32(0)
147252  		}()
147253  	}()
147254  	func() int32 {
147255  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(6))))) == i32(127) {
147256  			return i32(0)
147257  		}
147258  		return func() int32 {
147259  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129892)))
147260  			crt.X__builtin_abort(tls)
147261  			return i32(0)
147262  		}()
147263  	}()
147264  	func() int32 {
147265  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(7))))) == i32(10) {
147266  			return i32(0)
147267  		}
147268  		return func() int32 {
147269  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(129956)))
147270  			crt.X__builtin_abort(tls)
147271  			return i32(0)
147272  		}()
147273  	}()
147274  	func() int32 {
147275  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(8))))) == i32(50000) {
147276  			return i32(0)
147277  		}
147278  		return func() int32 {
147279  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142408), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(130012)))
147280  			crt.X__builtin_abort(tls)
147281  			return i32(0)
147282  		}()
147283  	}()
147284  	func() int32 {
147285  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(9))))) == i32(999) {
147286  			return i32(0)
147287  		}
147288  		return func() int32 {
147289  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142410), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(130092)))
147290  			crt.X__builtin_abort(tls)
147291  			return i32(0)
147292  		}()
147293  	}()
147294  	func() int32 {
147295  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(10))))) == i32(1000) {
147296  			return i32(0)
147297  		}
147298  		return func() int32 {
147299  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142411), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(130164)))
147300  			crt.X__builtin_abort(tls)
147301  			return i32(0)
147302  		}()
147303  	}()
147304  	func() int32 {
147305  		if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(i32(11))))) == i32(8) {
147306  			return i32(0)
147307  		}
147308  		return func() int32 {
147309  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142412), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_limitØ00__func__Ø000))), unsafe.Pointer(str(130232)))
147310  			crt.X__builtin_abort(tls)
147311  			return i32(0)
147312  		}()
147313  	}()
147314  	i32(0)
147315  	if _limitId >= i32(0) && _limitId < i32(12) {
147316  		goto _26
147317  	}
147318  
147319  	r0 = i32(-1)
147320  	return
147321  
147322  _26:
147323  	_oldLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(_limitId)))
147324  	if _newLimit < i32(0) {
147325  		goto _27
147326  	}
147327  
147328  	if _newLimit <= (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))) {
147329  		goto _28
147330  	}
147331  
147332  	_newLimit = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aHardLimit)) + 4*uintptr(_limitId)))
147333  _28:
147334  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(_limitId))) = _newLimit
147335  _27:
147336  	r0 = _oldLimit
147337  	return
147338  
147339  }
147340  
147341  var _aHardLimit [12]int32 // sqlite3.c:142322:18
147342  
147343  func init() {
147344  	_aHardLimit = [12]int32{i32(1000000000), i32(1000000000), i32(2000), i32(1000), i32(500), i32(250000000), i32(127), i32(10), i32(50000), i32(999), i32(1000), i32(8)}
147345  }
147346  
147347  var _sqlite3_limitØ00__func__Ø000 [14]int8 // -
147348  
147349  func init() {
147350  	crt.Xstrncpy(nil, &_sqlite3_limitØ00__func__Ø000[0], str(130300), 14)
147351  }
147352  
147353  var _sqlite3PragmaØ00azLockNameØ0010 [5]*int8 // sqlite3.c:115000:23
147354  
147355  func init() {
147356  	_sqlite3PragmaØ00azLockNameØ0010 = [5]*int8{str(130316), str(130328), str(130336), str(130348), str(94628)}
147357  }
147358  
147359  func _sqlite3VdbeVerifyNoResultRow(tls *crt.TLS, _p *XVdbe) { // sqlite3.c:71996:1
147360  	var _i int32 // sqlite3.c:71997:7
147361  	_ = _i
147362  	_i = i32(0)
147363  _0:
147364  	if _i >= (_p.X27) {
147365  		goto _3
147366  	}
147367  
147368  	func() int32 {
147369  		if int32((*XVdbeOp)(unsafe.Pointer(uintptr(_p.X17)+32*uintptr(_i))).X0) != i32(88) {
147370  			return i32(0)
147371  		}
147372  		return func() int32 {
147373  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(71999), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000))), unsafe.Pointer(str(130356)))
147374  			crt.X__builtin_abort(tls)
147375  			return i32(0)
147376  		}()
147377  	}()
147378  	_i += 1
147379  	goto _0
147380  
147381  _3:
147382  	return
147383  
147384  }
147385  
147386  var _sqlite3VdbeVerifyNoResultRowØ00__func__Ø000 [29]int8 // -
147387  
147388  func init() {
147389  	crt.Xstrncpy(nil, &_sqlite3VdbeVerifyNoResultRowØ00__func__Ø000[0], str(130388), 29)
147390  }
147391  
147392  func _sqlite3FinishTrigger(tls *crt.TLS, _pParse *XParse, _pStepList *XTriggerStep, _pAll *XToken) { // sqlite3.c:122450:1
147393  	var _pTrig *XTrigger // sqlite3.c:122455:11
147394  	_ = _pTrig
147395  	var _zName *int8 // sqlite3.c:122456:8
147396  	_ = _zName
147397  	var _db *Xsqlite3 // sqlite3.c:122457:11
147398  	_ = _db
147399  	var _sFix XDbFixer // sqlite3.c:122458:11
147400  	_ = _sFix
147401  	var _iDb int32 // sqlite3.c:122459:7
147402  	_ = _iDb
147403  	var _nameToken XToken // sqlite3.c:122460:9
147404  	_ = _nameToken
147405  	var _3_v *XVdbe // sqlite3.c:122483:10
147406  	_ = _3_v
147407  	var _3_z *int8 // sqlite3.c:122484:10
147408  	_ = _3_z
147409  	var _4_pLink *XTrigger // sqlite3.c:122502:13
147410  	_ = _4_pLink
147411  	var _4_pHash *XHash // sqlite3.c:122503:10
147412  	_ = _4_pHash
147413  	var _6_pTab *XTable // sqlite3.c:122509:13
147414  	_ = _6_pTab
147415  	_pTrig = (*XTrigger)(unsafe.Pointer(_pParse.X64))
147416  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
147417  	*(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(528 /* X64 */))))) = (*XTrigger)(unsafe.Pointer(uintptr(i32(0))))
147418  	if func() int32 {
147419  		if (_pParse.X16) != 0 {
147420  			return func() int32 {
147421  				func() int32 {
147422  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122463), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(5204)))
147423  					crt.X__builtin_abort(tls)
147424  					return i32(0)
147425  				}()
147426  				return i32(1)
147427  			}()
147428  		}
147429  		return i32(0)
147430  	}() == 0 && _pTrig != nil {
147431  		goto _3
147432  	}
147433  
147434  	goto _triggerfinish_cleanup
147435  
147436  _3:
147437  	_zName = _pTrig.X0
147438  	_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6)))
147439  	*(**XTriggerStep)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrig)) + uintptr(56 /* X8 */))))) = _pStepList
147440  _4:
147441  	if _pStepList == nil {
147442  		goto _5
147443  	}
147444  
147445  	*(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pStepList)) + uintptr(8 /* X2 */))))) = _pTrig
147446  	_pStepList = (*XTriggerStep)(unsafe.Pointer(_pStepList.X8))
147447  	goto _4
147448  
147449  _5:
147450  	_sqlite3TokenInit(tls, &_nameToken, _pTrig.X0)
147451  	_sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(24844), &_nameToken)
147452  	if _sqlite3FixTriggerStep(tls, &_sFix, (*XTriggerStep)(unsafe.Pointer(_pTrig.X8))) == 0 && _sqlite3FixExpr(tls, &_sFix, (*XExpr)(unsafe.Pointer(_pTrig.X4))) == 0 {
147453  		goto _7
147454  	}
147455  
147456  	goto _triggerfinish_cleanup
147457  
147458  _7:
147459  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
147460  		goto _8
147461  	}
147462  
147463  	_3_v = _sqlite3GetVdbe(tls, _pParse)
147464  	if _3_v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
147465  		goto _9
147466  	}
147467  
147468  	goto _triggerfinish_cleanup
147469  
147470  _9:
147471  	_sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
147472  	_3_z = _sqlite3DbStrNDup(tls, _db, _pAll.X0, uint64(_pAll.X1))
147473  	_sqlite3NestedParse(tls, _pParse, str(130420), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_zName), unsafe.Pointer(_pTrig.X1), unsafe.Pointer(_3_z))
147474  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_z))
147475  	_sqlite3ChangeCookie(tls, _pParse, _iDb)
147476  	_sqlite3VdbeAddParseSchemaOp(tls, _3_v, _iDb, _sqlite3MPrintf(tls, _db, str(130484), unsafe.Pointer(_zName)))
147477  _8:
147478  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
147479  		goto _10
147480  	}
147481  
147482  	_4_pLink = _pTrig
147483  	_4_pHash = (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4) + uintptr(56 /* X4 */)))
147484  	func() int32 {
147485  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
147486  			return i32(0)
147487  		}
147488  		return func() int32 {
147489  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122504), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(54008)))
147490  			crt.X__builtin_abort(tls)
147491  			return i32(0)
147492  		}()
147493  	}()
147494  	_pTrig = (*XTrigger)(unsafe.Pointer(_sqlite3HashInsert(tls, _4_pHash, _zName, (unsafe.Pointer)(_pTrig))))
147495  	if _pTrig == nil {
147496  		goto _13
147497  	}
147498  
147499  	_sqlite3OomFault(tls, _db)
147500  	goto _14
147501  
147502  _13:
147503  	if (*XSchema)(unsafe.Pointer(_4_pLink.X6)) != (*XSchema)(unsafe.Pointer(_4_pLink.X7)) {
147504  		goto _15
147505  	}
147506  
147507  	_6_pTab = (*XTable)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr(_4_pLink.X7)+uintptr(8 /* X2 */))), _4_pLink.X1)))
147508  	func() int32 {
147509  		if _6_pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
147510  			return i32(0)
147511  		}
147512  		return func() int32 {
147513  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122511), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(45992)))
147514  			crt.X__builtin_abort(tls)
147515  			return i32(0)
147516  		}()
147517  	}()
147518  	*(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_4_pLink)) + uintptr(64 /* X9 */))))) = (*XTrigger)(unsafe.Pointer(_6_pTab.X19))
147519  	*(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_pTab)) + uintptr(104 /* X19 */))))) = _4_pLink
147520  _15:
147521  _14:
147522  _10:
147523  _triggerfinish_cleanup:
147524  	_sqlite3DeleteTrigger(tls, _db, _pTrig)
147525  	func() int32 {
147526  		if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == nil {
147527  			return i32(0)
147528  		}
147529  		return func() int32 {
147530  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122519), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3FinishTriggerØ00__func__Ø000))), unsafe.Pointer(str(130516)))
147531  			crt.X__builtin_abort(tls)
147532  			return i32(0)
147533  		}()
147534  	}()
147535  	_sqlite3DeleteTriggerStep(tls, _db, _pStepList)
147536  	return
147537  
147538  }
147539  
147540  var _sqlite3FinishTriggerØ00__func__Ø000 [21]int8 // -
147541  
147542  func init() {
147543  	crt.Xstrncpy(nil, &_sqlite3FinishTriggerØ00__func__Ø000[0], str(130540), 21)
147544  }
147545  
147546  func _sqlite3FixTriggerStep(tls *crt.TLS, _pFix *XDbFixer, _pStep *XTriggerStep) (r0 int32) { // sqlite3.c:99166:1
147547  _0:
147548  	if _pStep == nil {
147549  		goto _1
147550  	}
147551  
147552  	if _sqlite3FixSelect(tls, _pFix, (*XSelect)(unsafe.Pointer(_pStep.X3))) == 0 {
147553  		goto _2
147554  	}
147555  
147556  	r0 = i32(1)
147557  	return
147558  
147559  _2:
147560  	if _sqlite3FixExpr(tls, _pFix, (*XExpr)(unsafe.Pointer(_pStep.X5))) == 0 {
147561  		goto _3
147562  	}
147563  
147564  	r0 = i32(1)
147565  	return
147566  
147567  _3:
147568  	if _sqlite3FixExprList(tls, _pFix, (*XExprList)(unsafe.Pointer(_pStep.X6))) == 0 {
147569  		goto _4
147570  	}
147571  
147572  	r0 = i32(1)
147573  	return
147574  
147575  _4:
147576  	_pStep = (*XTriggerStep)(unsafe.Pointer(_pStep.X8))
147577  	goto _0
147578  
147579  _1:
147580  	r0 = i32(0)
147581  	return
147582  
147583  }
147584  
147585  func _sqlite3BeginTrigger(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _tr_tm int32, _op int32, _pColumns *XIdList, _pTableName *XSrcList, _pWhen *XExpr, _isTemp int32, _noErr int32) { // sqlite3.c:122262:1
147586  	var _pTrigger *XTrigger // sqlite3.c:122274:11
147587  	_ = _pTrigger
147588  	var _pTab *XTable // sqlite3.c:122275:9
147589  	_ = _pTab
147590  	var _zName *int8 // sqlite3.c:122276:8
147591  	_ = _zName
147592  	var _db *Xsqlite3 // sqlite3.c:122277:11
147593  	_ = _db
147594  	var _iDb int32 // sqlite3.c:122278:7
147595  	_ = _iDb
147596  	var _pName *XToken // sqlite3.c:122279:9
147597  	_ = _pName
147598  	var _sFix XDbFixer // sqlite3.c:122280:11
147599  	_ = _sFix
147600  	var _19_iTabDb int32 // sqlite3.c:122396:9
147601  	_ = _19_iTabDb
147602  	var _19_code int32 // sqlite3.c:122397:9
147603  	_ = _19_code
147604  	var _19_zDb *int8 // sqlite3.c:122398:16
147605  	_ = _19_zDb
147606  	var _19_zDbTrig *int8 // sqlite3.c:122399:16
147607  	_ = _19_zDbTrig
147608  	_pTrigger = nil
147609  	_zName = nil
147610  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
147611  	func() int32 {
147612  		if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
147613  			return i32(0)
147614  		}
147615  		return func() int32 {
147616  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122282), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(130564)))
147617  			crt.X__builtin_abort(tls)
147618  			return i32(0)
147619  		}()
147620  	}()
147621  	func() int32 {
147622  		if _pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
147623  			return i32(0)
147624  		}
147625  		return func() int32 {
147626  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122283), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(117748)))
147627  			crt.X__builtin_abort(tls)
147628  			return i32(0)
147629  		}()
147630  	}()
147631  	func() int32 {
147632  		if ((_op == i32(108)) || (_op == i32(110))) || (_op == i32(109)) {
147633  			return i32(0)
147634  		}
147635  		return func() int32 {
147636  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122284), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(130576)))
147637  			crt.X__builtin_abort(tls)
147638  			return i32(0)
147639  		}()
147640  	}()
147641  	func() int32 {
147642  		if (_op > i32(0)) && (_op < i32(255)) {
147643  			return i32(0)
147644  		}
147645  		return func() int32 {
147646  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(130624)))
147647  			crt.X__builtin_abort(tls)
147648  			return i32(0)
147649  		}()
147650  	}()
147651  	if _isTemp == 0 {
147652  		goto _11
147653  	}
147654  
147655  	if (_pName2.X1) <= uint32(i32(0)) {
147656  		goto _12
147657  	}
147658  
147659  	_sqlite3ErrorMsg(tls, _pParse, str(130640))
147660  	goto _trigger_cleanup
147661  
147662  _12:
147663  	_iDb = i32(1)
147664  	_pName = _pName1
147665  	goto _13
147666  
147667  _11:
147668  	_iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pName)
147669  	if _iDb >= i32(0) {
147670  		goto _14
147671  	}
147672  
147673  	goto _trigger_cleanup
147674  
147675  _14:
147676  _13:
147677  	if _pTableName != nil && (_db.X17) == 0 {
147678  		goto _16
147679  	}
147680  
147681  	goto _trigger_cleanup
147682  
147683  _16:
147684  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) == 0 || _iDb == i32(1) {
147685  		goto _18
147686  	}
147687  
147688  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
147689  		X0 unsafe.Pointer
147690  		X1 *int8
147691  		X2 *int8
147692  		X3 *int8
147693  		X4 unsafe.Pointer
147694  		X5 unsafe.Pointer
147695  		X6 int32
147696  		X7 int32
147697  		X8 int32
147698  		X9 struct {
147699  			X0 uint8
147700  			X1 int8
147701  		}
147702  		X10 uint8
147703  		X11 int32
147704  		X12 unsafe.Pointer
147705  		X13 unsafe.Pointer
147706  		X14 uint64
147707  		X15 struct {
147708  			X [0]struct {
147709  				X0 *int8
147710  				X1 unsafe.Pointer
147711  			}
147712  			U [8]byte
147713  		}
147714  		X16 unsafe.Pointer
147715  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X1))
147716  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
147717  		X0 unsafe.Pointer
147718  		X1 *int8
147719  		X2 *int8
147720  		X3 *int8
147721  		X4 unsafe.Pointer
147722  		X5 unsafe.Pointer
147723  		X6 int32
147724  		X7 int32
147725  		X8 int32
147726  		X9 struct {
147727  			X0 uint8
147728  			X1 int8
147729  		}
147730  		X10 uint8
147731  		X11 int32
147732  		X12 unsafe.Pointer
147733  		X13 unsafe.Pointer
147734  		X14 uint64
147735  		X15 struct {
147736  			X [0]struct {
147737  				X0 *int8
147738  				X1 unsafe.Pointer
147739  			}
147740  			U [8]byte
147741  		}
147742  		X16 unsafe.Pointer
147743  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
147744  _18:
147745  	_pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName)
147746  	if int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X2) != i32(0) || (_pName2.X1) != uint32(i32(0)) || _pTab == nil || (*XSchema)(unsafe.Pointer(_pTab.X20)) != (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))).X4)) {
147747  		goto _22
147748  	}
147749  
147750  	_iDb = i32(1)
147751  _22:
147752  	if (_db.X17) == 0 {
147753  		goto _23
147754  	}
147755  
147756  	goto _trigger_cleanup
147757  
147758  _23:
147759  	func() int32 {
147760  		if (_pTableName.X0) == i32(1) {
147761  			return i32(0)
147762  		}
147763  		return func() int32 {
147764  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122331), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(130688)))
147765  			crt.X__builtin_abort(tls)
147766  			return i32(0)
147767  		}()
147768  	}()
147769  	_sqlite3FixInit(tls, &_sFix, _pParse, _iDb, str(24844), _pName)
147770  	if _sqlite3FixSrcList(tls, &_sFix, _pTableName) == 0 {
147771  		goto _26
147772  	}
147773  
147774  	goto _trigger_cleanup
147775  
147776  _26:
147777  	_pTab = _sqlite3SrcListLookup(tls, _pParse, _pTableName)
147778  	if _pTab != nil {
147779  		goto _27
147780  	}
147781  
147782  	if int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))).X1) != i32(1) {
147783  		goto _28
147784  	}
147785  
147786  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(164 /* X33 */))))) + uintptr(6 /* X3 */))) = uint8(i32(1))
147787  _28:
147788  	goto _trigger_cleanup
147789  
147790  _27:
147791  	if (_pTab.X16) == 0 {
147792  		goto _29
147793  	}
147794  
147795  	_sqlite3ErrorMsg(tls, _pParse, str(130708))
147796  	goto _trigger_cleanup
147797  
147798  _29:
147799  	_zName = _sqlite3NameFromToken(tls, _db, _pName)
147800  	if _zName != nil && i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
147801  		goto _31
147802  	}
147803  
147804  	goto _trigger_cleanup
147805  
147806  _31:
147807  	func() int32 {
147808  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
147809  			return i32(0)
147810  		}
147811  		return func() int32 {
147812  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122363), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(54008)))
147813  			crt.X__builtin_abort(tls)
147814  			return i32(0)
147815  		}()
147816  	}()
147817  	if _sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X4)+uintptr(56 /* X4 */))), _zName) == nil {
147818  		goto _34
147819  	}
147820  
147821  	if _noErr != 0 {
147822  		goto _35
147823  	}
147824  
147825  	_sqlite3ErrorMsg(tls, _pParse, str(130752), unsafe.Pointer(_pName))
147826  	goto _36
147827  
147828  _35:
147829  	func() int32 {
147830  		if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) == 0 {
147831  			return i32(0)
147832  		}
147833  		return func() int32 {
147834  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122368), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(118844)))
147835  			crt.X__builtin_abort(tls)
147836  			return i32(0)
147837  		}()
147838  	}()
147839  	_sqlite3CodeVerifySchema(tls, _pParse, _iDb)
147840  _36:
147841  	goto _trigger_cleanup
147842  
147843  _34:
147844  	if Xsqlite3_strnicmp(tls, _pTab.X0, str(117888), i32(7)) != i32(0) {
147845  		goto _39
147846  	}
147847  
147848  	_sqlite3ErrorMsg(tls, _pParse, str(130780))
147849  	goto _trigger_cleanup
147850  
147851  _39:
147852  	if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil || _tr_tm == i32(77) {
147853  		goto _41
147854  	}
147855  
147856  	_sqlite3ErrorMsg(tls, _pParse, str(130820), unsafe.Pointer(func() *int8 {
147857  		if _tr_tm == i32(63) {
147858  			return str(26476)
147859  		}
147860  		return str(26448)
147861  	}()), unsafe.Pointer(_pTableName), i32(0))
147862  	goto _trigger_cleanup
147863  
147864  _41:
147865  	if (*XSelect)(unsafe.Pointer(_pTab.X3)) != nil || _tr_tm != i32(77) {
147866  		goto _45
147867  	}
147868  
147869  	_sqlite3ErrorMsg(tls, _pParse, str(130860), unsafe.Pointer(_pTableName), i32(0))
147870  	goto _trigger_cleanup
147871  
147872  _45:
147873  	_19_iTabDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
147874  	_19_code = i32(7)
147875  	_19_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_19_iTabDb))).X0
147876  	_19_zDbTrig = func() *int8 {
147877  		if _isTemp != 0 {
147878  			return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(1)))).X0)
147879  		}
147880  		return _19_zDb
147881  	}()
147882  	if _19_iTabDb != i32(1) && _isTemp == 0 {
147883  		goto _49
147884  	}
147885  
147886  	_19_code = i32(5)
147887  _49:
147888  	if _sqlite3AuthCheck(tls, _pParse, _19_code, _zName, _pTab.X0, _19_zDbTrig) == 0 {
147889  		goto _50
147890  	}
147891  
147892  	goto _trigger_cleanup
147893  
147894  _50:
147895  	if _sqlite3AuthCheck(tls, _pParse, i32(18), func() *int8 {
147896  		if i32(1) != 0 && (_19_iTabDb == i32(1)) {
147897  			return str(52796)
147898  		}
147899  		return str(52816)
147900  	}(), (*int8)(unsafe.Pointer(uintptr(i32(0)))), _19_zDb) == 0 {
147901  		goto _54
147902  	}
147903  
147904  	goto _trigger_cleanup
147905  
147906  _54:
147907  	if _tr_tm != i32(77) {
147908  		goto _55
147909  	}
147910  
147911  	_tr_tm = i32(63)
147912  _55:
147913  	_pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(72))))
147914  	if _pTrigger != (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
147915  		goto _56
147916  	}
147917  
147918  	goto _trigger_cleanup
147919  
147920  _56:
147921  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(0 /* X0 */))) = _zName
147922  	_zName = (*int8)(unsafe.Pointer(uintptr(i32(0))))
147923  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(8 /* X1 */))) = _sqlite3DbStrDup(tls, _db, (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
147924  		X0 unsafe.Pointer
147925  		X1 *int8
147926  		X2 *int8
147927  		X3 *int8
147928  		X4 unsafe.Pointer
147929  		X5 unsafe.Pointer
147930  		X6 int32
147931  		X7 int32
147932  		X8 int32
147933  		X9 struct {
147934  			X0 uint8
147935  			X1 int8
147936  		}
147937  		X10 uint8
147938  		X11 int32
147939  		X12 unsafe.Pointer
147940  		X13 unsafe.Pointer
147941  		X14 uint64
147942  		X15 struct {
147943  			X [0]struct {
147944  				X0 *int8
147945  				X1 unsafe.Pointer
147946  			}
147947  			U [8]byte
147948  		}
147949  		X16 unsafe.Pointer
147950  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTableName))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))).X2)
147951  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(40 /* X6 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
147952  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(48 /* X7 */))))) = (*XSchema)(unsafe.Pointer(_pTab.X20))
147953  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(16 /* X2 */))) = uint8(_op)
147954  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(17 /* X3 */))) = uint8(func() int32 {
147955  		if _tr_tm == i32(63) {
147956  			return i32(1)
147957  		}
147958  		return i32(2)
147959  	}())
147960  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(24 /* X4 */))))) = _sqlite3ExprDup(tls, _db, _pWhen, i32(1))
147961  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTrigger)) + uintptr(32 /* X5 */))))) = _sqlite3IdListDup(tls, _db, _pColumns)
147962  	func() int32 {
147963  		if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == (*XTrigger)(unsafe.Pointer(uintptr(i32(0)))) {
147964  			return i32(0)
147965  		}
147966  		return func() int32 {
147967  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(25700)))
147968  			crt.X__builtin_abort(tls)
147969  			return i32(0)
147970  		}()
147971  	}()
147972  	*(**XTrigger)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(528 /* X64 */))))) = _pTrigger
147973  _trigger_cleanup:
147974  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
147975  	_sqlite3SrcListDelete(tls, _db, _pTableName)
147976  	_sqlite3IdListDelete(tls, _db, _pColumns)
147977  	_sqlite3ExprDelete(tls, _db, _pWhen)
147978  	if (*XTrigger)(unsafe.Pointer(_pParse.X64)) != nil {
147979  		goto _61
147980  	}
147981  
147982  	_sqlite3DeleteTrigger(tls, _db, _pTrigger)
147983  	goto _62
147984  
147985  _61:
147986  	func() int32 {
147987  		if (*XTrigger)(unsafe.Pointer(_pParse.X64)) == _pTrigger {
147988  			return i32(0)
147989  		}
147990  		return func() int32 {
147991  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122442), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BeginTriggerØ00__func__Ø000))), unsafe.Pointer(str(130908)))
147992  			crt.X__builtin_abort(tls)
147993  			return i32(0)
147994  		}()
147995  	}()
147996  _62:
147997  	return
147998  
147999  }
148000  
148001  var _sqlite3BeginTriggerØ00__func__Ø000 [20]int8 // -
148002  
148003  func init() {
148004  	crt.Xstrncpy(nil, &_sqlite3BeginTriggerØ00__func__Ø000[0], str(130940), 20)
148005  }
148006  
148007  func _sqlite3TriggerUpdateStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pEList *XExprList, _pWhere *XExpr, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122602:1
148008  	var _pTriggerStep *XTriggerStep // sqlite3.c:122609:15
148009  	_ = _pTriggerStep
148010  	_pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(110)), _pTableName)
148011  	if _pTriggerStep == nil {
148012  		goto _0
148013  	}
148014  
148015  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(40 /* X6 */))))) = _sqlite3ExprListDup(tls, _db, _pEList, i32(1))
148016  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(32 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1))
148017  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf
148018  _0:
148019  	_sqlite3ExprListDelete(tls, _db, _pEList)
148020  	_sqlite3ExprDelete(tls, _db, _pWhere)
148021  	r0 = _pTriggerStep
148022  	return
148023  
148024  }
148025  
148026  func _triggerStepAllocate(tls *crt.TLS, _db *Xsqlite3, _op uint8, _pName *XToken) (r0 *XTriggerStep) { // sqlite3.c:122548:1
148027  	var _pTriggerStep *XTriggerStep // sqlite3.c:122553:15
148028  	_ = _pTriggerStep
148029  	var _1_z *int8 // sqlite3.c:122557:10
148030  	_ = _1_z
148031  	_pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, (u64(72)+uint64(_pName.X1))+uint64(i32(1)))))
148032  	if _pTriggerStep == nil {
148033  		goto _0
148034  	}
148035  
148036  	_1_z = (*int8)(unsafe.Pointer((*XTriggerStep)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + 72*uintptr(i32(1))))))
148037  	crt.Xmemcpy(tls, (unsafe.Pointer)(_1_z), (unsafe.Pointer)(_pName.X0), uint64(_pName.X1))
148038  	_sqlite3Dequote(tls, _1_z)
148039  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(24 /* X4 */))) = _1_z
148040  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = _op
148041  _0:
148042  	r0 = _pTriggerStep
148043  	return
148044  
148045  }
148046  
148047  func _sqlite3TriggerInsertStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pColumn *XIdList, _pSelect *XSelect, _orconf uint8) (r0 *XTriggerStep) { // sqlite3.c:122573:1
148048  	var _pTriggerStep *XTriggerStep // sqlite3.c:122580:15
148049  	_ = _pTriggerStep
148050  	func() int32 {
148051  		if (_pSelect != (*XSelect)(unsafe.Pointer(uintptr(i32(0))))) || ((_db.X17) != 0) {
148052  			return i32(0)
148053  		}
148054  		return func() int32 {
148055  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122582), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3TriggerInsertStepØ00__func__Ø000))), unsafe.Pointer(str(130960)))
148056  			crt.X__builtin_abort(tls)
148057  			return i32(0)
148058  		}()
148059  	}()
148060  	_pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(108)), _pTableName)
148061  	if _pTriggerStep == nil {
148062  		goto _3
148063  	}
148064  
148065  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X3 */))))) = _sqlite3SelectDup(tls, _db, _pSelect, i32(1))
148066  	*(**XIdList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(48 /* X7 */))))) = _pColumn
148067  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = _orconf
148068  	goto _4
148069  
148070  _3:
148071  	_sqlite3IdListDelete(tls, _db, _pColumn)
148072  _4:
148073  	_sqlite3SelectDelete(tls, _db, _pSelect)
148074  	r0 = _pTriggerStep
148075  	return
148076  
148077  }
148078  
148079  var _sqlite3TriggerInsertStepØ00__func__Ø000 [25]int8 // -
148080  
148081  func init() {
148082  	crt.Xstrncpy(nil, &_sqlite3TriggerInsertStepØ00__func__Ø000[0], str(130996), 25)
148083  }
148084  
148085  func _sqlite3TriggerDeleteStep(tls *crt.TLS, _db *Xsqlite3, _pTableName *XToken, _pWhere *XExpr) (r0 *XTriggerStep) { // sqlite3.c:122627:1
148086  	var _pTriggerStep *XTriggerStep // sqlite3.c:122632:15
148087  	_ = _pTriggerStep
148088  	_pTriggerStep = _triggerStepAllocate(tls, _db, uint8(i32(109)), _pTableName)
148089  	if _pTriggerStep == nil {
148090  		goto _0
148091  	}
148092  
148093  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(32 /* X5 */))))) = _sqlite3ExprDup(tls, _db, _pWhere, i32(1))
148094  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10))
148095  _0:
148096  	_sqlite3ExprDelete(tls, _db, _pWhere)
148097  	r0 = _pTriggerStep
148098  	return
148099  
148100  }
148101  
148102  func _sqlite3TriggerSelectStep(tls *crt.TLS, _db *Xsqlite3, _pSelect *XSelect) (r0 *XTriggerStep) { // sqlite3.c:122530:1
148103  	var _pTriggerStep *XTriggerStep // sqlite3.c:122531:15
148104  	_ = _pTriggerStep
148105  	_pTriggerStep = (*XTriggerStep)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(72))))
148106  	if _pTriggerStep != (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0)))) {
148107  		goto _0
148108  	}
148109  
148110  	_sqlite3SelectDelete(tls, _db, _pSelect)
148111  	r0 = (*XTriggerStep)(unsafe.Pointer(uintptr(i32(0))))
148112  	return
148113  
148114  _0:
148115  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(0 /* X0 */))) = uint8(i32(119))
148116  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(16 /* X3 */))))) = _pSelect
148117  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTriggerStep)) + uintptr(1 /* X1 */))) = uint8(i32(10))
148118  	r0 = _pTriggerStep
148119  	return
148120  
148121  }
148122  
148123  func _sqlite3DropTrigger(tls *crt.TLS, _pParse *XParse, _pName *XSrcList, _noErr int32) { // sqlite3.c:122664:1
148124  	var _pTrigger *XTrigger // sqlite3.c:122665:11
148125  	_ = _pTrigger
148126  	var _i int32 // sqlite3.c:122666:7
148127  	_ = _i
148128  	var _zDb *int8 // sqlite3.c:122667:14
148129  	_ = _zDb
148130  	var _zName *int8 // sqlite3.c:122668:14
148131  	_ = _zName
148132  	var _db *Xsqlite3 // sqlite3.c:122669:11
148133  	_ = _db
148134  	var _2_j int32 // sqlite3.c:122681:9
148135  	_ = _2_j
148136  	_pTrigger = nil
148137  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
148138  	if (_db.X17) == 0 {
148139  		goto _0
148140  	}
148141  
148142  	goto _drop_trigger_cleanup
148143  
148144  _0:
148145  	if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
148146  		goto _1
148147  	}
148148  
148149  	goto _drop_trigger_cleanup
148150  
148151  _1:
148152  	func() int32 {
148153  		if (_pName.X0) == i32(1) {
148154  			return i32(0)
148155  		}
148156  		return func() int32 {
148157  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122676), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(121216)))
148158  			crt.X__builtin_abort(tls)
148159  			return i32(0)
148160  		}()
148161  	}()
148162  	_zDb = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
148163  		X0 unsafe.Pointer
148164  		X1 *int8
148165  		X2 *int8
148166  		X3 *int8
148167  		X4 unsafe.Pointer
148168  		X5 unsafe.Pointer
148169  		X6 int32
148170  		X7 int32
148171  		X8 int32
148172  		X9 struct {
148173  			X0 uint8
148174  			X1 int8
148175  		}
148176  		X10 uint8
148177  		X11 int32
148178  		X12 unsafe.Pointer
148179  		X13 unsafe.Pointer
148180  		X14 uint64
148181  		X15 struct {
148182  			X [0]struct {
148183  				X0 *int8
148184  				X1 unsafe.Pointer
148185  			}
148186  			U [8]byte
148187  		}
148188  		X16 unsafe.Pointer
148189  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X1
148190  	_zName = (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
148191  		X0 unsafe.Pointer
148192  		X1 *int8
148193  		X2 *int8
148194  		X3 *int8
148195  		X4 unsafe.Pointer
148196  		X5 unsafe.Pointer
148197  		X6 int32
148198  		X7 int32
148199  		X8 int32
148200  		X9 struct {
148201  			X0 uint8
148202  			X1 int8
148203  		}
148204  		X10 uint8
148205  		X11 int32
148206  		X12 unsafe.Pointer
148207  		X13 unsafe.Pointer
148208  		X14 uint64
148209  		X15 struct {
148210  			X [0]struct {
148211  				X0 *int8
148212  				X1 unsafe.Pointer
148213  			}
148214  			U [8]byte
148215  		}
148216  		X16 unsafe.Pointer
148217  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pName))+uintptr(8 /* X2 */))))) + 112*uintptr(i32(0)))).X2
148218  	func() int32 {
148219  		if (_zDb != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
148220  			return i32(0)
148221  		}
148222  		return func() int32 {
148223  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122679), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(63328)))
148224  			crt.X__builtin_abort(tls)
148225  			return i32(0)
148226  		}()
148227  	}()
148228  	_i = i32(0)
148229  _7:
148230  	if _i >= (_db.X5) {
148231  		goto _10
148232  	}
148233  
148234  	_2_j = func() int32 {
148235  		if _i < i32(2) {
148236  			return (_i ^ i32(1))
148237  		}
148238  		return _i
148239  	}()
148240  	if _zDb == nil || _sqlite3StrICmp(tls, (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X0, _zDb) == 0 {
148241  		goto _14
148242  	}
148243  
148244  	goto _8
148245  
148246  _14:
148247  	func() int32 {
148248  		if _sqlite3SchemaMutexHeld(tls, _db, _2_j, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
148249  			return i32(0)
148250  		}
148251  		return func() int32 {
148252  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122683), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3DropTriggerØ00__func__Ø000))), unsafe.Pointer(str(63380)))
148253  			crt.X__builtin_abort(tls)
148254  			return i32(0)
148255  		}()
148256  	}()
148257  	_pTrigger = (*XTrigger)(unsafe.Pointer(_sqlite3HashFind(tls, (*XHash)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_2_j))).X4)+uintptr(56 /* X4 */))), _zName)))
148258  	if _pTrigger == nil {
148259  		goto _17
148260  	}
148261  
148262  	goto _10
148263  
148264  _17:
148265  _8:
148266  	_i += 1
148267  	goto _7
148268  
148269  _10:
148270  	if _pTrigger != nil {
148271  		goto _18
148272  	}
148273  
148274  	if _noErr != 0 {
148275  		goto _19
148276  	}
148277  
148278  	_sqlite3ErrorMsg(tls, _pParse, str(131024), unsafe.Pointer(_pName), i32(0))
148279  	goto _20
148280  
148281  _19:
148282  	_sqlite3CodeVerifyNamedSchema(tls, _pParse, _zDb)
148283  _20:
148284  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(29 /* X5 */))) = uint8(i32(1))
148285  	goto _drop_trigger_cleanup
148286  
148287  _18:
148288  	_sqlite3DropTriggerPtr(tls, _pParse, _pTrigger)
148289  _drop_trigger_cleanup:
148290  	_sqlite3SrcListDelete(tls, _db, _pName)
148291  	return
148292  
148293  }
148294  
148295  var _sqlite3DropTriggerØ00__func__Ø000 [19]int8 // -
148296  
148297  func init() {
148298  	crt.Xstrncpy(nil, &_sqlite3DropTriggerØ00__func__Ø000[0], str(131044), 19)
148299  }
148300  
148301  func _sqlite3Attach(tls *crt.TLS, _pParse *XParse, _p *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:99008:1
148302  	_codeAttach(tls, _pParse, i32(24), &_sqlite3AttachØ00attach_funcØ001, _p, _p, _pDbname, _pKey)
148303  	return
148304  
148305  }
148306  
148307  func _codeAttach(tls *crt.TLS, _pParse *XParse, _type int32, _pFunc *XFuncDef, _pAuthArg *XExpr, _pFilename *XExpr, _pDbname *XExpr, _pKey *XExpr) { // sqlite3.c:98915:1
148308  	var _rc int32 // sqlite3.c:98924:7
148309  	_ = _rc
148310  	var _sName XNameContext // sqlite3.c:98925:15
148311  	_ = _sName
148312  	var _v *XVdbe // sqlite3.c:98926:8
148313  	_ = _v
148314  	var _db *Xsqlite3 // sqlite3.c:98927:10
148315  	_ = _db
148316  	var _regArgs int32 // sqlite3.c:98928:7
148317  	_ = _regArgs
148318  	var _2_zAuthArg *int8 // sqlite3.c:98944:10
148319  	_ = _2_zAuthArg
148320  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
148321  	if (_pParse.X16) == 0 {
148322  		goto _0
148323  	}
148324  
148325  	goto _attach_end
148326  
148327  _0:
148328  	crt.Xmemset(tls, (unsafe.Pointer)(&_sName), i32(0), u64(56))
148329  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sName)) + uintptr(0 /* X0 */))))) = _pParse
148330  	if i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pFilename)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pDbname)) && i32(0) == store961(&_rc, _resolveAttachExpr(tls, &_sName, _pKey)) {
148331  		goto _3
148332  	}
148333  
148334  	goto _attach_end
148335  
148336  _3:
148337  	if _pAuthArg == nil {
148338  		goto _4
148339  	}
148340  
148341  	if int32(_pAuthArg.X0) != i32(97) {
148342  		goto _5
148343  	}
148344  
148345  	_2_zAuthArg = *(**int8)(unsafe.Pointer((*T7864693)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuthArg)) + uintptr(8 /* X3 */)))))
148346  	goto _6
148347  
148348  _5:
148349  	_2_zAuthArg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
148350  _6:
148351  	_rc = _sqlite3AuthCheck(tls, _pParse, _type, _2_zAuthArg, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
148352  	if _rc == i32(0) {
148353  		goto _7
148354  	}
148355  
148356  	goto _attach_end
148357  
148358  _7:
148359  _4:
148360  	_v = _sqlite3GetVdbe(tls, _pParse)
148361  	_regArgs = _sqlite3GetTempRange(tls, _pParse, i32(4))
148362  	_sqlite3ExprCode(tls, _pParse, _pFilename, _regArgs)
148363  	_sqlite3ExprCode(tls, _pParse, _pDbname, _regArgs+i32(1))
148364  	_sqlite3ExprCode(tls, _pParse, _pKey, _regArgs+i32(2))
148365  	func() int32 {
148366  		if (_v != nil) || ((_db.X17) != 0) {
148367  			return i32(0)
148368  		}
148369  		return func() int32 {
148370  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98964), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(131064)))
148371  			crt.X__builtin_abort(tls)
148372  			return i32(0)
148373  		}()
148374  	}()
148375  	if _v == nil {
148376  		goto _11
148377  	}
148378  
148379  	_sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), (_regArgs+i32(3))-int32(_pFunc.X0), _regArgs+i32(3), (*int8)(unsafe.Pointer(_pFunc)), i32(-4))
148380  	func() int32 {
148381  		if (int32(_pFunc.X0) == i32(-1)) || ((int32(_pFunc.X0) & i32(255)) == int32(_pFunc.X0)) {
148382  			return i32(0)
148383  		}
148384  		return func() int32 {
148385  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98968), unsafe.Pointer((*int8)(unsafe.Pointer(&_codeAttachØ00__func__Ø000))), unsafe.Pointer(str(131088)))
148386  			crt.X__builtin_abort(tls)
148387  			return i32(0)
148388  		}()
148389  	}()
148390  	_sqlite3VdbeChangeP5(tls, _v, uint16(uint8(_pFunc.X0)))
148391  	_sqlite3VdbeAddOp1(tls, _v, i32(151), bool2int(_type == i32(24)))
148392  _11:
148393  _attach_end:
148394  	_sqlite3ExprDelete(tls, _db, _pFilename)
148395  	_sqlite3ExprDelete(tls, _db, _pDbname)
148396  	_sqlite3ExprDelete(tls, _db, _pKey)
148397  	return
148398  
148399  }
148400  
148401  func _resolveAttachExpr(tls *crt.TLS, _pName *XNameContext, _pExpr *XExpr) (r0 int32) { // sqlite3.c:98636:1
148402  	var _rc int32 // sqlite3.c:98638:7
148403  	_ = _rc
148404  	_rc = i32(0)
148405  	if _pExpr == nil {
148406  		goto _0
148407  	}
148408  
148409  	if int32(_pExpr.X0) == i32(55) {
148410  		goto _1
148411  	}
148412  
148413  	_rc = _sqlite3ResolveExprNames(tls, _pName, _pExpr)
148414  	goto _2
148415  
148416  _1:
148417  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pExpr)) + uintptr(0 /* X0 */))) = uint8(i32(97))
148418  _2:
148419  _0:
148420  	r0 = _rc
148421  	return
148422  
148423  }
148424  
148425  var _codeAttachØ00__func__Ø000 [11]int8 // -
148426  
148427  func init() {
148428  	crt.Xstrncpy(nil, &_codeAttachØ00__func__Ø000[0], str(131140), 11)
148429  }
148430  
148431  var _sqlite3AttachØ00attach_funcØ001 XFuncDef // sqlite3.c:99009:24
148432  
148433  func init() {
148434  	_sqlite3AttachØ00attach_funcØ001 = XFuncDef{X0: i8(3), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
148435  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
148436  	}{_attachFunc})), X5: nil, X6: str(131152), X7: T7802582{}}
148437  }
148438  
148439  func _attachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98660:1
148440  	var _i int32 // sqlite3.c:98665:7
148441  	_ = _i
148442  	var _rc int32 // sqlite3.c:98666:7
148443  	_ = _rc
148444  	var _db *Xsqlite3 // sqlite3.c:98667:11
148445  	_ = _db
148446  	var _zName *int8 // sqlite3.c:98668:14
148447  	_ = _zName
148448  	var _zFile *int8 // sqlite3.c:98669:14
148449  	_ = _zFile
148450  	var _zPath *int8 // sqlite3.c:98670:8
148451  	_ = _zPath
148452  	var _zErr *int8 // sqlite3.c:98671:8
148453  	_ = _zErr
148454  	var _flags uint32 // sqlite3.c:98672:16
148455  	_ = _flags
148456  	var _aNew *XDb // sqlite3.c:98673:6
148457  	_ = _aNew
148458  	var _zErrDyn *int8 // sqlite3.c:98674:8
148459  	_ = _zErrDyn
148460  	var _pVfs *Xsqlite3_vfs // sqlite3.c:98675:15
148461  	_ = _pVfs
148462  	var _3_z *int8 // sqlite3.c:98701:10
148463  	_ = _3_z
148464  	var _9_pPager *XPager // sqlite3.c:98746:11
148465  	_ = _9_pPager
148466  	var _14_iDb int32 // sqlite3.c:98825:9
148467  	_ = _14_iDb
148468  	_rc = i32(0)
148469  	_db = Xsqlite3_context_db_handle(tls, _context)
148470  	_zPath = nil
148471  	_zErr = nil
148472  	_zErrDyn = nil
148473  
148474  	_zFile = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
148475  	_zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))))
148476  	if _zFile != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
148477  		goto _0
148478  	}
148479  
148480  	_zFile = str(196)
148481  _0:
148482  	if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
148483  		goto _1
148484  	}
148485  
148486  	_zName = str(196)
148487  _1:
148488  	if (_db.X5) < ((*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(7))))) + i32(2)) {
148489  		goto _2
148490  	}
148491  
148492  	_zErrDyn = _sqlite3MPrintf(tls, _db, str(131168), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(7)))))
148493  	goto _attach_error
148494  
148495  _2:
148496  	if (_db.X15) != 0 {
148497  		goto _3
148498  	}
148499  
148500  	_zErrDyn = _sqlite3MPrintf(tls, _db, str(131208))
148501  	goto _attach_error
148502  
148503  _3:
148504  	_i = i32(0)
148505  _4:
148506  	if _i >= (_db.X5) {
148507  		goto _7
148508  	}
148509  
148510  	_3_z = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X0
148511  	func() int32 {
148512  		if (_3_z != nil) && (_zName != nil) {
148513  			return i32(0)
148514  		}
148515  		return func() int32 {
148516  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98702), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(131252)))
148517  			crt.X__builtin_abort(tls)
148518  			return i32(0)
148519  		}()
148520  	}()
148521  	if _sqlite3StrICmp(tls, _3_z, _zName) != i32(0) {
148522  		goto _11
148523  	}
148524  
148525  	_zErrDyn = _sqlite3MPrintf(tls, _db, str(131264), unsafe.Pointer(_zName))
148526  	goto _attach_error
148527  
148528  _11:
148529  	_i += 1
148530  	goto _4
148531  
148532  _7:
148533  	if (*XDb)(unsafe.Pointer(_db.X4)) != (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(560 /* X72 */))))) {
148534  		goto _12
148535  	}
148536  
148537  	_aNew = (*XDb)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(96))))
148538  	if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
148539  		goto _13
148540  	}
148541  
148542  	return
148543  
148544  _13:
148545  	crt.Xmemcpy(tls, (unsafe.Pointer)(_aNew), _db.X4, u64(64))
148546  	goto _14
148547  
148548  _12:
148549  	_aNew = (*XDb)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, _db.X4, u64(32)*uint64((_db.X5)+i32(1)))))
148550  	if _aNew != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
148551  		goto _15
148552  	}
148553  
148554  	return
148555  
148556  _15:
148557  _14:
148558  	*(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(32 /* X4 */))))) = _aNew
148559  	_aNew = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_db.X5)))
148560  	crt.Xmemset(tls, (unsafe.Pointer)(_aNew), i32(0), u64(32))
148561  	_flags = _db.X9
148562  	_rc = _sqlite3ParseUri(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)).X4, _zFile, &_flags, &_pVfs, &_zPath, &_zErr)
148563  	if _rc == i32(0) {
148564  		goto _16
148565  	}
148566  
148567  	if _rc != i32(7) {
148568  		goto _17
148569  	}
148570  
148571  	_sqlite3OomFault(tls, _db)
148572  _17:
148573  	Xsqlite3_result_error(tls, _context, _zErr, i32(-1))
148574  	Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
148575  	return
148576  
148577  _16:
148578  	func() int32 {
148579  		if _pVfs != nil {
148580  			return i32(0)
148581  		}
148582  		return func() int32 {
148583  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98736), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(131296)))
148584  			crt.X__builtin_abort(tls)
148585  			return i32(0)
148586  		}()
148587  	}()
148588  	{
148589  		p := &_flags
148590  		*p = (*p) | uint32(i32(256))
148591  		sink985 = *p
148592  	}
148593  	_rc = _sqlite3BtreeOpen(tls, _pVfs, _zPath, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew))+uintptr(8 /* X1 */))))), i32(0), int32(_flags))
148594  	Xsqlite3_free(tls, (unsafe.Pointer)(_zPath))
148595  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) += 1
148596  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(93 /* X25 */))) = uint8(i32(0))
148597  	if _rc != i32(19) {
148598  		goto _20
148599  	}
148600  
148601  	_rc = i32(1)
148602  	_zErrDyn = _sqlite3MPrintf(tls, _db, str(131304))
148603  	goto _21
148604  
148605  _20:
148606  	if _rc != i32(0) {
148607  		goto _22
148608  	}
148609  
148610  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(24 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(_aNew.X1)))
148611  	if (*XSchema)(unsafe.Pointer(_aNew.X4)) != nil {
148612  		goto _23
148613  	}
148614  
148615  	_rc = _sqlite3NomemError(tls, i32(98749))
148616  	goto _24
148617  
148618  _23:
148619  	if ((*XSchema)(unsafe.Pointer(_aNew.X4)).X7) == 0 || int32((*XSchema)(unsafe.Pointer(_aNew.X4)).X8) == int32(_db.X14) {
148620  		goto _26
148621  	}
148622  
148623  	_zErrDyn = _sqlite3MPrintf(tls, _db, str(52912))
148624  	_rc = i32(1)
148625  _26:
148626  _24:
148627  	_sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
148628  	_9_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
148629  	_sqlite3PagerLockingMode(tls, _9_pPager, int32(_db.X19))
148630  	_sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), _sqlite3BtreeSecureDelete(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)), i32(-1)))
148631  	_sqlite3BtreeSetPagerFlags(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)), uint32(i32(3)|((_db.X6)&i32(56))))
148632  	_sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_aNew.X1)))
148633  _22:
148634  _21:
148635  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(16 /* X2 */))) = uint8(i32(3))
148636  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aNew)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _zName)
148637  	if _rc != i32(0) || (_aNew.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
148638  		goto _28
148639  	}
148640  
148641  	_rc = _sqlite3NomemError(tls, i32(98769))
148642  _28:
148643  	if _rc != i32(0) {
148644  		goto _29
148645  	}
148646  
148647  	_sqlite3BtreeEnterAll(tls, _db)
148648  	_rc = _sqlite3Init(tls, _db, &_zErrDyn)
148649  	_sqlite3BtreeLeaveAll(tls, _db)
148650  _29:
148651  	if _rc == 0 {
148652  		goto _30
148653  	}
148654  
148655  	_14_iDb = (_db.X5) - i32(1)
148656  	func() int32 {
148657  		if _14_iDb >= i32(2) {
148658  			return i32(0)
148659  		}
148660  		return func() int32 {
148661  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98826), unsafe.Pointer((*int8)(unsafe.Pointer(&_attachFuncØ00__func__Ø000))), unsafe.Pointer(str(131336)))
148662  			crt.X__builtin_abort(tls)
148663  			return i32(0)
148664  		}()
148665  	}()
148666  	if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))).X1)) == nil {
148667  		goto _33
148668  	}
148669  
148670  	_sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))).X1)))
148671  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))))) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
148672  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_14_iDb))))) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
148673  _33:
148674  	_sqlite3ResetAllSchemasOfConnection(tls, _db)
148675  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) = _14_iDb
148676  	if _rc != i32(7) && _rc != i32(3082) {
148677  		goto _35
148678  	}
148679  
148680  	_sqlite3OomFault(tls, _db)
148681  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn))
148682  	_zErrDyn = _sqlite3MPrintf(tls, _db, str(62796))
148683  	goto _36
148684  
148685  _35:
148686  	if _zErrDyn != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
148687  		goto _37
148688  	}
148689  
148690  	_zErrDyn = _sqlite3MPrintf(tls, _db, str(131344), unsafe.Pointer(_zFile))
148691  _37:
148692  _36:
148693  	goto _attach_error
148694  
148695  _30:
148696  	return
148697  
148698  _attach_error:
148699  	if _zErrDyn == nil {
148700  		goto _38
148701  	}
148702  
148703  	Xsqlite3_result_error(tls, _context, _zErrDyn, i32(-1))
148704  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrDyn))
148705  _38:
148706  	if _rc == 0 {
148707  		goto _39
148708  	}
148709  
148710  	Xsqlite3_result_error_code(tls, _context, _rc)
148711  _39:
148712  	return
148713  
148714  }
148715  
148716  var _attachFuncØ00__func__Ø000 [11]int8 // -
148717  
148718  func init() {
148719  	crt.Xstrncpy(nil, &_attachFuncØ00__func__Ø000[0], str(131372), 11)
148720  }
148721  
148722  func _sqlite3ParseUri(tls *crt.TLS, _zDefaultVfs *int8, _zUri *int8, _pFlags *uint32, _ppVfs **Xsqlite3_vfs, _pzFile **int8, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:142453:1
148723  	var _rc int32 // sqlite3.c:142461:7
148724  	_ = _rc
148725  	var _flags uint32 // sqlite3.c:142462:16
148726  	_ = _flags
148727  	var _zVfs *int8 // sqlite3.c:142463:14
148728  	_ = _zVfs
148729  	var _zFile *int8 // sqlite3.c:142464:8
148730  	_ = _zFile
148731  	var _c int8 // sqlite3.c:142465:8
148732  	_ = _c
148733  	var _nUri int32 // sqlite3.c:142466:7
148734  	_ = _nUri
148735  	var _1_zOpt *int8 // sqlite3.c:142474:10
148736  	_ = _1_zOpt
148737  	var _1_eState int32 // sqlite3.c:142475:9
148738  	_ = _1_eState
148739  	var _1_iIn int32 // sqlite3.c:142476:9
148740  	_ = _1_iIn
148741  	var _1_iOut int32 // sqlite3.c:142477:9
148742  	_ = _1_iOut
148743  	var _1_nByte uint64 // sqlite3.c:142478:9
148744  	_ = _1_nByte
148745  	var _5_octet int32 // sqlite3.c:142532:13
148746  	_ = _5_octet
148747  	var _13_nOpt int32 // sqlite3.c:142586:11
148748  	_ = _13_nOpt
148749  	var _13_zVal *int8 // sqlite3.c:142587:12
148750  	_ = _13_zVal
148751  	var _13_nVal int32 // sqlite3.c:142588:11
148752  	_ = _13_nVal
148753  	var _15_aMode *T8317507 // sqlite3.c:142596:11
148754  	_ = _15_aMode
148755  	var _15_zModeType *int8 // sqlite3.c:142597:14
148756  	_ = _15_zModeType
148757  	var _15_mask int32 // sqlite3.c:142598:13
148758  	_ = _15_mask
148759  	var _15_limit int32 // sqlite3.c:142599:13
148760  	_ = _15_limit
148761  	var _18_i int32 // sqlite3.c:142630:15
148762  	_ = _18_i
148763  	var _18_mode int32 // sqlite3.c:142631:15
148764  	_ = _18_mode
148765  	var _19_z *int8 // sqlite3.c:142633:24
148766  	_ = _19_z
148767  	_rc = i32(0)
148768  	_flags = *_pFlags
148769  	_zVfs = _zDefaultVfs
148770  	_nUri = _sqlite3Strlen30(tls, _zUri)
148771  	func() int32 {
148772  		if (*_pzErrMsg) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
148773  			return i32(0)
148774  		}
148775  		return func() int32 {
148776  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142468), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(131384)))
148777  			crt.X__builtin_abort(tls)
148778  			return i32(0)
148779  		}()
148780  	}()
148781  	if (_flags&uint32(i32(64))) == 0 && (_sqlite3Config.X3) == 0 || _nUri < i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(_zUri), (unsafe.Pointer)(str(131400)), uint64(i32(5))) != i32(0) {
148782  		goto _5
148783  	}
148784  
148785  	_1_iOut = i32(0)
148786  	_1_nByte = uint64(_nUri + i32(2))
148787  	{
148788  		p := &_flags
148789  		*p = (*p) | uint32(i32(64))
148790  		sink985 = *p
148791  	}
148792  	_1_iIn = i32(0)
148793  _6:
148794  	if _1_iIn >= _nUri {
148795  		goto _9
148796  	}
148797  
148798  	{
148799  		p := &_1_nByte
148800  		*p = (*p) + uint64(bool2int(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(38)))
148801  		sink992 = *p
148802  	}
148803  	_1_iIn += 1
148804  	goto _6
148805  
148806  _9:
148807  	_zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, _1_nByte)))
148808  	if _zFile != nil {
148809  		goto _10
148810  	}
148811  
148812  	r0 = _sqlite3NomemError(tls, i32(142486))
148813  	return
148814  
148815  _10:
148816  	_1_iIn = i32(5)
148817  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(5))))) != i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(i32(6))))) != i32(47) {
148818  		goto _12
148819  	}
148820  
148821  	_1_iIn = i32(7)
148822  _13:
148823  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(47) {
148824  		goto _14
148825  	}
148826  
148827  	_1_iIn += 1
148828  	goto _13
148829  
148830  _14:
148831  	if _1_iIn == i32(7) || _1_iIn == i32(16) && crt.Xmemcmp(tls, (unsafe.Pointer)(str(131408)), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))), uint64(i32(9))) == 0 {
148832  		goto _18
148833  	}
148834  
148835  	*_pzErrMsg = Xsqlite3_mprintf(tls, str(131420), _1_iIn-i32(7), unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri))+1*uintptr(i32(7))))))
148836  	_rc = i32(1)
148837  	goto _parse_uri_out
148838  
148839  _18:
148840  _12:
148841  	_1_eState = i32(0)
148842  _19:
148843  	if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))) == i32(0) || int32(_c) == i32(35) {
148844  		goto _20
148845  	}
148846  
148847  	_1_iIn += 1
148848  	if int32(_c) != i32(37) || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))))))&i32(8)) == 0 || (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn+i32(1)))))))))&i32(8)) == 0 {
148849  		goto _24
148850  	}
148851  
148852  	_5_octet = int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(postInc961(&_1_iIn, int32(1)))))))) << uint(i32(4))
148853  	{
148854  		p := &_5_octet
148855  		*p = (*p) + int32(_sqlite3HexToInt(tls, int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(postInc961(&_1_iIn, int32(1))))))))
148856  		sink961 = *p
148857  	}
148858  	func() int32 {
148859  		if (_5_octet >= i32(0)) && (_5_octet < i32(256)) {
148860  			return i32(0)
148861  		}
148862  		return func() int32 {
148863  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142535), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ParseUriØ00__func__Ø000))), unsafe.Pointer(str(131448)))
148864  			crt.X__builtin_abort(tls)
148865  			return i32(0)
148866  		}()
148867  	}()
148868  	if _5_octet != i32(0) {
148869  		goto _28
148870  	}
148871  
148872  _29:
148873  	if int32(store973(&_c, *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn))))) == i32(0) || int32(_c) == i32(35) || _1_eState == i32(0) && int32(_c) == i32(63) || _1_eState == i32(1) && (int32(_c) == i32(61) || int32(_c) == i32(38)) || _1_eState == i32(2) && int32(_c) == i32(38) {
148874  		goto _30
148875  	}
148876  
148877  	_1_iIn += 1
148878  	goto _29
148879  
148880  _30:
148881  	goto _19
148882  
148883  _28:
148884  	_c = int8(_5_octet)
148885  	goto _39
148886  
148887  _24:
148888  	if _1_eState != i32(1) || int32(_c) != i32(38) && int32(_c) != i32(61) {
148889  		goto _42
148890  	}
148891  
148892  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_1_iOut-i32(1))))) != i32(0) {
148893  		goto _43
148894  	}
148895  
148896  _44:
148897  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn)))) == i32(35) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUri)) + 1*uintptr(_1_iIn-i32(1))))) == i32(38) {
148898  		goto _45
148899  	}
148900  
148901  	_1_iIn += 1
148902  	goto _44
148903  
148904  _45:
148905  	goto _19
148906  
148907  _43:
148908  	if int32(_c) != i32(38) {
148909  		goto _48
148910  	}
148911  
148912  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
148913  	goto _49
148914  
148915  _48:
148916  	_1_eState = i32(2)
148917  _49:
148918  	_c = int8(i32(0))
148919  	goto _50
148920  
148921  _42:
148922  	if (_1_eState != i32(0) || int32(_c) != i32(63)) && (_1_eState != i32(2) || int32(_c) != i32(38)) {
148923  		goto _54
148924  	}
148925  
148926  	_c = int8(i32(0))
148927  	_1_eState = i32(1)
148928  _54:
148929  _50:
148930  _39:
148931  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = _c
148932  	goto _19
148933  
148934  _20:
148935  	if _1_eState != i32(1) {
148936  		goto _55
148937  	}
148938  
148939  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
148940  _55:
148941  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
148942  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(postInc961(&_1_iOut, int32(1))))) = int8(i32(0))
148943  	_1_zOpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_sqlite3Strlen30(tls, _zFile)+i32(1))))
148944  _56:
148945  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zOpt)) + 1*uintptr(i32(0))))) == 0 {
148946  		goto _57
148947  	}
148948  
148949  	_13_nOpt = _sqlite3Strlen30(tls, _1_zOpt)
148950  	_13_zVal = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_zOpt)) + 1*uintptr(_13_nOpt+i32(1))))
148951  	_13_nVal = _sqlite3Strlen30(tls, _13_zVal)
148952  	if _13_nOpt != i32(3) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(131472)), (unsafe.Pointer)(_1_zOpt), uint64(i32(3))) != i32(0) {
148953  		goto _59
148954  	}
148955  
148956  	_zVfs = _13_zVal
148957  	goto _60
148958  
148959  _59:
148960  	_15_aMode = (*T8317507)(unsafe.Pointer(uintptr(i32(0))))
148961  	_15_zModeType = (*int8)(unsafe.Pointer(uintptr(i32(0))))
148962  	_15_mask = i32(0)
148963  	_15_limit = i32(0)
148964  	if _13_nOpt != i32(5) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(131476)), (unsafe.Pointer)(_1_zOpt), uint64(i32(5))) != i32(0) {
148965  		goto _62
148966  	}
148967  
148968  	_15_mask = i32(393216)
148969  	_15_aMode = (*T8317507)(unsafe.Pointer(&_sqlite3ParseUriØ00aCacheModeØ001))
148970  	_15_limit = _15_mask
148971  	_15_zModeType = str(131476)
148972  _62:
148973  	if _13_nOpt != i32(4) || crt.Xmemcmp(tls, (unsafe.Pointer)(str(131484)), (unsafe.Pointer)(_1_zOpt), uint64(i32(4))) != i32(0) {
148974  		goto _64
148975  	}
148976  
148977  	_15_mask = i32(135)
148978  	_15_aMode = (*T8317507)(unsafe.Pointer(&_sqlite3ParseUriØ00aOpenModeØ002))
148979  	_15_limit = int32(uint32(_15_mask) & _flags)
148980  	_15_zModeType = str(131492)
148981  _64:
148982  	if _15_aMode == nil {
148983  		goto _65
148984  	}
148985  
148986  	_18_mode = i32(0)
148987  	_18_i = i32(0)
148988  _66:
148989  	if ((*T8317507)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 16*uintptr(_18_i))).X0) == nil {
148990  		goto _69
148991  	}
148992  
148993  	_19_z = (*T8317507)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 16*uintptr(_18_i))).X0
148994  	if _13_nVal != _sqlite3Strlen30(tls, _19_z) || i32(0) != crt.Xmemcmp(tls, (unsafe.Pointer)(_13_zVal), (unsafe.Pointer)(_19_z), uint64(_13_nVal)) {
148995  		goto _71
148996  	}
148997  
148998  	_18_mode = (*T8317507)(unsafe.Pointer(uintptr((unsafe.Pointer)(_15_aMode)) + 16*uintptr(_18_i))).X1
148999  	goto _69
149000  
149001  _71:
149002  	_18_i += 1
149003  	goto _66
149004  
149005  _69:
149006  	if _18_mode != i32(0) {
149007  		goto _72
149008  	}
149009  
149010  	*_pzErrMsg = Xsqlite3_mprintf(tls, str(131500), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal))
149011  	_rc = i32(1)
149012  	goto _parse_uri_out
149013  
149014  _72:
149015  	if (_18_mode & i32(-129)) <= _15_limit {
149016  		goto _73
149017  	}
149018  
149019  	*_pzErrMsg = Xsqlite3_mprintf(tls, str(131520), unsafe.Pointer(_15_zModeType), unsafe.Pointer(_13_zVal))
149020  	_rc = i32(3)
149021  	goto _parse_uri_out
149022  
149023  _73:
149024  	_flags = (_flags & uint32(^_15_mask)) | uint32(_18_mode)
149025  _65:
149026  _60:
149027  	_1_zOpt = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_zVal)) + 1*uintptr(_13_nVal+i32(1))))
149028  	goto _56
149029  
149030  _57:
149031  	goto _74
149032  
149033  _5:
149034  	_zFile = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_nUri+i32(2)))))
149035  	if _zFile != nil {
149036  		goto _75
149037  	}
149038  
149039  	r0 = _sqlite3NomemError(tls, i32(142659))
149040  	return
149041  
149042  _75:
149043  	if _nUri == 0 {
149044  		goto _76
149045  	}
149046  
149047  	crt.Xmemcpy(tls, (unsafe.Pointer)(_zFile), (unsafe.Pointer)(_zUri), uint64(_nUri))
149048  _76:
149049  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri))) = int8(i32(0))
149050  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zFile)) + 1*uintptr(_nUri+i32(1)))) = int8(i32(0))
149051  	{
149052  		p := &_flags
149053  		*p = (*p) & uint32(i32(-65))
149054  		sink985 = *p
149055  	}
149056  _74:
149057  	*_ppVfs = Xsqlite3_vfs_find(tls, _zVfs)
149058  	if (*_ppVfs) != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
149059  		goto _77
149060  	}
149061  
149062  	*_pzErrMsg = Xsqlite3_mprintf(tls, str(131544), unsafe.Pointer(_zVfs))
149063  	_rc = i32(1)
149064  _77:
149065  _parse_uri_out:
149066  	if _rc == i32(0) {
149067  		goto _78
149068  	}
149069  
149070  	Xsqlite3_free(tls, (unsafe.Pointer)(_zFile))
149071  	_zFile = (*int8)(unsafe.Pointer(uintptr(i32(0))))
149072  _78:
149073  	*_pFlags = _flags
149074  	*_pzFile = _zFile
149075  	r0 = _rc
149076  	return
149077  
149078  }
149079  
149080  var _sqlite3ParseUriØ00__func__Ø000 [16]int8 // -
149081  
149082  func init() {
149083  	crt.Xstrncpy(nil, &_sqlite3ParseUriØ00__func__Ø000[0], str(131560), 16)
149084  }
149085  
149086  var _sqlite3ParseUriØ00aCacheModeØ001 [3]struct {
149087  	X0 *int8
149088  	X1 int32
149089  } // sqlite3.c:142602:34
149090  
149091  func init() {
149092  	_sqlite3ParseUriØ00aCacheModeØ001 = [3]struct {
149093  		X0 *int8
149094  		X1 int32
149095  	}{T8317507{X0: str(130328), X1: i32(131072)}, T8317507{X0: str(131576), X1: i32(262144)}, T8317507{}}
149096  }
149097  
149098  var _sqlite3ParseUriØ00aOpenModeØ002 [5]struct {
149099  	X0 *int8
149100  	X1 int32
149101  } // sqlite3.c:142614:34
149102  
149103  func init() {
149104  	_sqlite3ParseUriØ00aOpenModeØ002 = [5]struct {
149105  		X0 *int8
149106  		X1 int32
149107  	}{T8317507{X0: str(131584), X1: i32(1)}, T8317507{X0: str(131588), X1: i32(2)}, T8317507{X0: str(131592), X1: i32(6)}, T8317507{X0: str(94648), X1: i32(128)}, T8317507{}}
149108  }
149109  
149110  func _sqlite3SchemaGet(tls *crt.TLS, _db *Xsqlite3, _pBt *XBtree) (r0 *XSchema) { // sqlite3.c:104368:1
149111  	var _p *XSchema // sqlite3.c:104369:10
149112  	_ = _p
149113  	if _pBt == nil {
149114  		goto _0
149115  	}
149116  
149117  	_p = (*XSchema)(unsafe.Pointer(_sqlite3BtreeSchema(tls, _pBt, int32(u64(120)), _sqlite3SchemaClear)))
149118  	goto _1
149119  
149120  _0:
149121  	_p = (*XSchema)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))), u64(120))))
149122  _1:
149123  	if _p != nil {
149124  		goto _2
149125  	}
149126  
149127  	_sqlite3OomFault(tls, _db)
149128  	goto _3
149129  
149130  _2:
149131  	if i32(0) != int32(_p.X7) {
149132  		goto _4
149133  	}
149134  
149135  	_sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X2 */))))
149136  	_sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(32 /* X3 */))))
149137  	_sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(56 /* X4 */))))
149138  	_sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(80 /* X5 */))))
149139  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(113 /* X8 */))) = uint8(i32(1))
149140  _4:
149141  _3:
149142  	r0 = _p
149143  	return
149144  
149145  }
149146  
149147  func Xsqlite3_result_error_code(tls *crt.TLS, _pCtx *Xsqlite3_context, _errCode int32) { // sqlite3.c:76461:12
149148  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = _errCode
149149  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
149150  	if (*XVdbe)(unsafe.Pointer(_pCtx.X3)) == nil {
149151  		goto _0
149152  	}
149153  
149154  	*(*int32)(unsafe.Pointer(uintptr(_pCtx.X3) + uintptr(188 /* X28 */))) = _errCode
149155  _0:
149156  	if (int32((*XMem)(unsafe.Pointer(_pCtx.X0)).X1) & i32(1)) == 0 {
149157  		goto _1
149158  	}
149159  
149160  	_sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _sqlite3ErrStr(tls, _errCode), i32(-1), uint8(i32(1)), nil)
149161  _1:
149162  	return
149163  
149164  }
149165  
149166  func _sqlite3Detach(tls *crt.TLS, _pParse *XParse, _pDbname *XExpr) { // sqlite3.c:98989:1
149167  	_codeAttach(tls, _pParse, i32(25), &_sqlite3DetachØ00detach_funcØ001, _pDbname, (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), (*XExpr)(unsafe.Pointer(uintptr(i32(0)))), _pDbname)
149168  	return
149169  
149170  }
149171  
149172  var _sqlite3DetachØ00detach_funcØ001 XFuncDef // sqlite3.c:98990:24
149173  
149174  func init() {
149175  	_sqlite3DetachØ00detach_funcØ001 = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
149176  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
149177  	}{_detachFunc})), X5: nil, X6: str(131596), X7: T7802582{}}
149178  }
149179  
149180  func _detachFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:98863:1
149181  	var _zName *int8 // sqlite3.c:98868:14
149182  	_ = _zName
149183  	var _db *Xsqlite3 // sqlite3.c:98869:11
149184  	_ = _db
149185  	var _i int32 // sqlite3.c:98870:7
149186  	_ = _i
149187  	var _pDb *XDb // sqlite3.c:98871:6
149188  	_ = _pDb
149189  	var _zErr [128]int8 // sqlite3.c:98872:8
149190  	_ = _zErr
149191  	_zName = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
149192  	_db = Xsqlite3_context_db_handle(tls, _context)
149193  	_pDb = nil
149194  
149195  	if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
149196  		goto _0
149197  	}
149198  
149199  	_zName = str(196)
149200  _0:
149201  	_i = i32(0)
149202  _1:
149203  	if _i >= (_db.X5) {
149204  		goto _4
149205  	}
149206  
149207  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i)))
149208  	if (*XBtree)(unsafe.Pointer(_pDb.X1)) != (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) {
149209  		goto _5
149210  	}
149211  
149212  	goto _2
149213  
149214  _5:
149215  	if _sqlite3StrICmp(tls, _pDb.X0, _zName) != i32(0) {
149216  		goto _6
149217  	}
149218  
149219  	goto _4
149220  
149221  _6:
149222  _2:
149223  	_i += 1
149224  	goto _1
149225  
149226  _4:
149227  	if _i < (_db.X5) {
149228  		goto _7
149229  	}
149230  
149231  	Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131612), unsafe.Pointer(_zName))
149232  	goto _detach_error
149233  
149234  _7:
149235  	if _i >= i32(2) {
149236  		goto _8
149237  	}
149238  
149239  	Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131636), unsafe.Pointer(_zName))
149240  	goto _detach_error
149241  
149242  _8:
149243  	if (_db.X15) != 0 {
149244  		goto _9
149245  	}
149246  
149247  	Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131664))
149248  	goto _detach_error
149249  
149250  _9:
149251  	if _sqlite3BtreeIsInReadTrans(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 && _sqlite3BtreeIsInBackup(tls, (*XBtree)(unsafe.Pointer(_pDb.X1))) == 0 {
149252  		goto _11
149253  	}
149254  
149255  	Xsqlite3_snprintf(tls, int32(u64(128)), (*int8)(unsafe.Pointer(&_zErr)), str(131708), unsafe.Pointer(_zName))
149256  	goto _detach_error
149257  
149258  _11:
149259  	_sqlite3BtreeClose(tls, (*XBtree)(unsafe.Pointer(_pDb.X1)))
149260  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(8 /* X1 */))))) = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
149261  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDb)) + uintptr(24 /* X4 */))))) = (*XSchema)(unsafe.Pointer(uintptr(i32(0))))
149262  	_sqlite3CollapseDatabaseArray(tls, _db)
149263  	return
149264  
149265  _detach_error:
149266  	Xsqlite3_result_error(tls, _context, (*int8)(unsafe.Pointer(&_zErr)), i32(-1))
149267  	return
149268  
149269  }
149270  
149271  func _sqlite3Reindex(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:103743:1
149272  	var _pColl *XCollSeq // sqlite3.c:103744:11
149273  	_ = _pColl
149274  	var _z *int8 // sqlite3.c:103745:8
149275  	_ = _z
149276  	var _zDb *int8 // sqlite3.c:103746:14
149277  	_ = _zDb
149278  	var _pTab *XTable // sqlite3.c:103747:9
149279  	_ = _pTab
149280  	var _pIndex *XIndex // sqlite3.c:103748:9
149281  	_ = _pIndex
149282  	var _iDb int32 // sqlite3.c:103749:7
149283  	_ = _iDb
149284  	var _db *Xsqlite3 // sqlite3.c:103750:11
149285  	_ = _db
149286  	var _pObjName *XToken // sqlite3.c:103751:9
149287  	_ = _pObjName
149288  	var _3_zColl *int8 // sqlite3.c:103763:10
149289  	_ = _3_zColl
149290  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
149291  	if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
149292  		goto _0
149293  	}
149294  
149295  	return
149296  
149297  _0:
149298  	if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
149299  		goto _1
149300  	}
149301  
149302  	_reindexDatabases(tls, _pParse, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
149303  	return
149304  
149305  _1:
149306  	if func() int32 {
149307  		if _pName2 == (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
149308  			return func() int32 {
149309  				func() int32 {
149310  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103762), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(5204)))
149311  					crt.X__builtin_abort(tls)
149312  					return i32(0)
149313  				}()
149314  				return i32(1)
149315  			}()
149316  		}
149317  		return i32(0)
149318  	}() == 0 && (_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
149319  		goto _6
149320  	}
149321  
149322  	func() int32 {
149323  		if (_pName1.X0) != nil {
149324  			return i32(0)
149325  		}
149326  		return func() int32 {
149327  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3ReindexØ00__func__Ø000))), unsafe.Pointer(str(131732)))
149328  			crt.X__builtin_abort(tls)
149329  			return i32(0)
149330  		}()
149331  	}()
149332  	_3_zColl = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName1)
149333  	if _3_zColl != nil {
149334  		goto _9
149335  	}
149336  
149337  	return
149338  
149339  _9:
149340  	_pColl = _sqlite3FindCollSeq(tls, _db, _db.X14, _3_zColl, i32(0))
149341  	if _pColl == nil {
149342  		goto _10
149343  	}
149344  
149345  	_reindexDatabases(tls, _pParse, _3_zColl)
149346  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zColl))
149347  	return
149348  
149349  _10:
149350  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_3_zColl))
149351  _6:
149352  	_iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pObjName)
149353  	if _iDb >= i32(0) {
149354  		goto _11
149355  	}
149356  
149357  	return
149358  
149359  _11:
149360  	_z = _sqlite3NameFromToken(tls, _db, _pObjName)
149361  	if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
149362  		goto _12
149363  	}
149364  
149365  	return
149366  
149367  _12:
149368  	_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
149369  	_pTab = _sqlite3FindTable(tls, _db, _z, _zDb)
149370  	if _pTab == nil {
149371  		goto _13
149372  	}
149373  
149374  	_reindexTable(tls, _pParse, _pTab, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
149375  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
149376  	return
149377  
149378  _13:
149379  	_pIndex = _sqlite3FindIndex(tls, _db, _z, _zDb)
149380  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
149381  	if _pIndex == nil {
149382  		goto _14
149383  	}
149384  
149385  	_sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
149386  	_sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1))
149387  	return
149388  
149389  _14:
149390  	_sqlite3ErrorMsg(tls, _pParse, str(131744))
149391  	return
149392  
149393  }
149394  
149395  func _reindexDatabases(tls *crt.TLS, _pParse *XParse, _zColl *int8) { // sqlite3.c:103711:1
149396  	var _pDb *XDb // sqlite3.c:103712:6
149397  	_ = _pDb
149398  	var _iDb int32 // sqlite3.c:103713:7
149399  	_ = _iDb
149400  	var _db *Xsqlite3 // sqlite3.c:103714:11
149401  	_ = _db
149402  	var _k *XHashElem // sqlite3.c:103715:12
149403  	_ = _k
149404  	var _pTab *XTable // sqlite3.c:103716:9
149405  	_ = _pTab
149406  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
149407  	func() int32 {
149408  		if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
149409  			return i32(0)
149410  		}
149411  		return func() int32 {
149412  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103718), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(9480)))
149413  			crt.X__builtin_abort(tls)
149414  			return i32(0)
149415  		}()
149416  	}()
149417  	*func() **XDb { _iDb = i32(0); return &_pDb }() = (*XDb)(unsafe.Pointer(_db.X4))
149418  _2:
149419  	if _iDb >= (_db.X5) {
149420  		goto _5
149421  	}
149422  
149423  	func() int32 {
149424  		if _pDb != (*XDb)(unsafe.Pointer(uintptr(i32(0)))) {
149425  			return i32(0)
149426  		}
149427  		return func() int32 {
149428  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103720), unsafe.Pointer((*int8)(unsafe.Pointer(&_reindexDatabasesØ00__func__Ø000))), unsafe.Pointer(str(131792)))
149429  			crt.X__builtin_abort(tls)
149430  			return i32(0)
149431  		}()
149432  	}()
149433  	_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr(_pDb.X4) + uintptr(8 /* X2 */))).X2))
149434  _8:
149435  	if _k == nil {
149436  		goto _11
149437  	}
149438  
149439  	_pTab = (*XTable)(unsafe.Pointer(_k.X2))
149440  	_reindexTable(tls, _pParse, _pTab, _zColl)
149441  	_k = (*XHashElem)(unsafe.Pointer(_k.X0))
149442  	goto _8
149443  
149444  _11:
149445  	*(*uintptr)(unsafe.Pointer(func() **XDb { _iDb += 1; return &_pDb }())) += uintptr(32)
149446  	goto _2
149447  
149448  _5:
149449  	return
149450  
149451  }
149452  
149453  var _reindexDatabasesØ00__func__Ø000 [17]int8 // -
149454  
149455  func init() {
149456  	crt.Xstrncpy(nil, &_reindexDatabasesØ00__func__Ø000[0], str(131800), 17)
149457  }
149458  
149459  func _reindexTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zColl *int8) { // sqlite3.c:103692:1
149460  	var _pIndex *XIndex // sqlite3.c:103693:9
149461  	_ = _pIndex
149462  	var _2_iDb int32 // sqlite3.c:103697:11
149463  	_ = _2_iDb
149464  	_pIndex = (*XIndex)(unsafe.Pointer(_pTab.X2))
149465  _0:
149466  	if _pIndex == nil {
149467  		goto _3
149468  	}
149469  
149470  	if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _collationMatch(tls, _zColl, _pIndex) == 0 {
149471  		goto _5
149472  	}
149473  
149474  	_2_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
149475  	_sqlite3BeginWriteOperation(tls, _pParse, i32(0), _2_iDb)
149476  	_sqlite3RefillIndex(tls, _pParse, _pIndex, i32(-1))
149477  _5:
149478  	_pIndex = (*XIndex)(unsafe.Pointer(_pIndex.X5))
149479  	goto _0
149480  
149481  _3:
149482  	return
149483  
149484  }
149485  
149486  func _collationMatch(tls *crt.TLS, _zColl *int8, _pIndex *XIndex) (r0 int32) { // sqlite3.c:103673:1
149487  	var _i int32 // sqlite3.c:103674:7
149488  	_ = _i
149489  	var _1_z *int8 // sqlite3.c:103677:16
149490  	_ = _1_z
149491  	func() int32 {
149492  		if _zColl != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
149493  			return i32(0)
149494  		}
149495  		return func() int32 {
149496  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103675), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(131820)))
149497  			crt.X__builtin_abort(tls)
149498  			return i32(0)
149499  		}()
149500  	}()
149501  	_i = i32(0)
149502  _2:
149503  	if _i >= int32(_pIndex.X14) {
149504  		goto _5
149505  	}
149506  
149507  	_1_z = *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X8)) + 8*uintptr(_i)))
149508  	func() int32 {
149509  		if (_1_z != (*int8)(unsafe.Pointer(uintptr(i32(0))))) || (int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) < i32(0)) {
149510  			return i32(0)
149511  		}
149512  		return func() int32 {
149513  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103678), unsafe.Pointer((*int8)(unsafe.Pointer(&_collationMatchØ00__func__Ø000))), unsafe.Pointer(str(131832)))
149514  			crt.X__builtin_abort(tls)
149515  			return i32(0)
149516  		}()
149517  	}()
149518  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIndex.X1)) + 2*uintptr(_i)))) < i32(0) || i32(0) != _sqlite3StrICmp(tls, _1_z, _zColl) {
149519  		goto _10
149520  	}
149521  
149522  	r0 = i32(1)
149523  	return
149524  
149525  _10:
149526  	_i += 1
149527  	goto _2
149528  
149529  _5:
149530  	r0 = i32(0)
149531  	return
149532  
149533  }
149534  
149535  var _collationMatchØ00__func__Ø000 [15]int8 // -
149536  
149537  func init() {
149538  	crt.Xstrncpy(nil, &_collationMatchØ00__func__Ø000[0], str(131864), 15)
149539  }
149540  
149541  var _sqlite3ReindexØ00__func__Ø000 [15]int8 // -
149542  
149543  func init() {
149544  	crt.Xstrncpy(nil, &_sqlite3ReindexØ00__func__Ø000[0], str(131880), 15)
149545  }
149546  
149547  func _sqlite3Analyze(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken) { // sqlite3.c:98054:1
149548  	var _db *Xsqlite3 // sqlite3.c:98055:11
149549  	_ = _db
149550  	var _iDb int32 // sqlite3.c:98056:7
149551  	_ = _iDb
149552  	var _i int32 // sqlite3.c:98057:7
149553  	_ = _i
149554  	var _z *int8 // sqlite3.c:98058:8
149555  	_ = _z
149556  	var _zDb *int8 // sqlite3.c:98058:12
149557  	_ = _zDb
149558  	var _pTab *XTable // sqlite3.c:98059:9
149559  	_ = _pTab
149560  	var _pIdx *XIndex // sqlite3.c:98060:9
149561  	_ = _pIdx
149562  	var _pTableName *XToken // sqlite3.c:98061:9
149563  	_ = _pTableName
149564  	var _v *XVdbe // sqlite3.c:98062:8
149565  	_ = _v
149566  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
149567  	func() int32 {
149568  		if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
149569  			return i32(0)
149570  		}
149571  		return func() int32 {
149572  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98066), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(131896)))
149573  			crt.X__builtin_abort(tls)
149574  			return i32(0)
149575  		}()
149576  	}()
149577  	if i32(0) == _sqlite3ReadSchema(tls, _pParse) {
149578  		goto _2
149579  	}
149580  
149581  	return
149582  
149583  _2:
149584  	func() int32 {
149585  		if (_pName2 != (*XToken)(unsafe.Pointer(uintptr(i32(0))))) || (_pName1 == (*XToken)(unsafe.Pointer(uintptr(i32(0))))) {
149586  			return i32(0)
149587  		}
149588  		return func() int32 {
149589  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98071), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AnalyzeØ00__func__Ø000))), unsafe.Pointer(str(131936)))
149590  			crt.X__builtin_abort(tls)
149591  			return i32(0)
149592  		}()
149593  	}()
149594  	if _pName1 != (*XToken)(unsafe.Pointer(uintptr(i32(0)))) {
149595  		goto _6
149596  	}
149597  
149598  	_i = i32(0)
149599  _7:
149600  	if _i >= (_db.X5) {
149601  		goto _10
149602  	}
149603  
149604  	if _i != i32(1) {
149605  		goto _11
149606  	}
149607  
149608  	goto _8
149609  
149610  _11:
149611  	_analyzeDatabase(tls, _pParse, _i)
149612  _8:
149613  	_i += 1
149614  	goto _7
149615  
149616  _10:
149617  	goto _12
149618  
149619  _6:
149620  	if (_pName2.X1) != uint32(i32(0)) || store961(&_iDb, _sqlite3FindDb(tls, _db, _pName1)) < i32(0) {
149621  		goto _14
149622  	}
149623  
149624  	_analyzeDatabase(tls, _pParse, _iDb)
149625  	goto _15
149626  
149627  _14:
149628  	_iDb = _sqlite3TwoPartName(tls, _pParse, _pName1, _pName2, &_pTableName)
149629  	if _iDb < i32(0) {
149630  		goto _16
149631  	}
149632  
149633  	_zDb = func() *int8 {
149634  		if (_pName2.X1) != 0 {
149635  			return ((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0)
149636  		}
149637  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
149638  	}()
149639  	_z = _sqlite3NameFromToken(tls, _db, _pTableName)
149640  	if _z == nil {
149641  		goto _19
149642  	}
149643  
149644  	if store8001821(&_pIdx, _sqlite3FindIndex(tls, _db, _z, _zDb)) == (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) {
149645  		goto _20
149646  	}
149647  
149648  	_analyzeTable(tls, _pParse, (*XTable)(unsafe.Pointer(_pIdx.X3)), _pIdx)
149649  	goto _21
149650  
149651  _20:
149652  	if store7778272(&_pTab, _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _z, _zDb)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
149653  		goto _22
149654  	}
149655  
149656  	_analyzeTable(tls, _pParse, _pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))))
149657  _22:
149658  _21:
149659  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_z))
149660  _19:
149661  _16:
149662  _15:
149663  _12:
149664  	if int32(_db.X26) != i32(0) || store7779835(&_v, _sqlite3GetVdbe(tls, _pParse)) == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
149665  		goto _24
149666  	}
149667  
149668  	_sqlite3VdbeAddOp0(tls, _v, i32(151))
149669  _24:
149670  	return
149671  
149672  }
149673  
149674  var _sqlite3AnalyzeØ00__func__Ø000 [15]int8 // -
149675  
149676  func init() {
149677  	crt.Xstrncpy(nil, &_sqlite3AnalyzeØ00__func__Ø000[0], str(131960), 15)
149678  }
149679  
149680  func _analyzeDatabase(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97996:1
149681  	var _db *Xsqlite3 // sqlite3.c:97997:11
149682  	_ = _db
149683  	var _pSchema *XSchema // sqlite3.c:97998:10
149684  	_ = _pSchema
149685  	var _k *XHashElem // sqlite3.c:97999:12
149686  	_ = _k
149687  	var _iStatCur int32 // sqlite3.c:98000:7
149688  	_ = _iStatCur
149689  	var _iMem int32 // sqlite3.c:98001:7
149690  	_ = _iMem
149691  	var _iTab int32 // sqlite3.c:98002:7
149692  	_ = _iTab
149693  	var _1_pTab *XTable // sqlite3.c:98012:11
149694  	_ = _1_pTab
149695  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
149696  	_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
149697  	_sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
149698  	_iStatCur = _pParse.X17
149699  	{
149700  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */)))
149701  		*p = (*p) + i32(3)
149702  		sink961 = *p
149703  	}
149704  	_openStatTable(tls, _pParse, _iDb, _iStatCur, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
149705  	_iMem = (_pParse.X18) + i32(1)
149706  	_iTab = _pParse.X17
149707  	func() int32 {
149708  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
149709  			return i32(0)
149710  		}
149711  		return func() int32 {
149712  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98010), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeDatabaseØ00__func__Ø000))), unsafe.Pointer(str(54008)))
149713  			crt.X__builtin_abort(tls)
149714  			return i32(0)
149715  		}()
149716  	}()
149717  	_k = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSchema)) + uintptr(8 /* X2 */))).X2))
149718  _2:
149719  	if _k == nil {
149720  		goto _5
149721  	}
149722  
149723  	_1_pTab = (*XTable)(unsafe.Pointer(_k.X2))
149724  	_analyzeOneTable(tls, _pParse, _1_pTab, (*XIndex)(unsafe.Pointer(uintptr(i32(0)))), _iStatCur, _iMem, _iTab)
149725  	_k = (*XHashElem)(unsafe.Pointer(_k.X0))
149726  	goto _2
149727  
149728  _5:
149729  	_loadAnalysis(tls, _pParse, _iDb)
149730  	return
149731  
149732  }
149733  
149734  func _openStatTable(tls *crt.TLS, _pParse *XParse, _iDb int32, _iStatCur int32, _zWhere *int8, _zWhereType *int8) { // sqlite3.c:96859:1
149735  	var _i int32 // sqlite3.c:96882:7
149736  	_ = _i
149737  	var _db *Xsqlite3 // sqlite3.c:96883:11
149738  	_ = _db
149739  	var _pDb *XDb // sqlite3.c:96884:6
149740  	_ = _pDb
149741  	var _v *XVdbe // sqlite3.c:96885:8
149742  	_ = _v
149743  	var _aRoot [3]int32 // sqlite3.c:96886:7
149744  	_ = _aRoot
149745  	var _aCreateTbl [3]uint8 // sqlite3.c:96887:6
149746  	_ = _aCreateTbl
149747  	var _1_zTab *int8 // sqlite3.c:96898:16
149748  	_ = _1_zTab
149749  	var _1_pStat *XTable // sqlite3.c:96899:11
149750  	_ = _1_pStat
149751  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
149752  	_v = _sqlite3GetVdbe(tls, _pParse)
149753  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
149754  		goto _0
149755  	}
149756  
149757  	return
149758  
149759  _0:
149760  	func() int32 {
149761  		if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
149762  			return i32(0)
149763  		}
149764  		return func() int32 {
149765  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96890), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(9480)))
149766  			crt.X__builtin_abort(tls)
149767  			return i32(0)
149768  		}()
149769  	}()
149770  	func() int32 {
149771  		if _sqlite3VdbeDb(tls, _v) == _db {
149772  			return i32(0)
149773  		}
149774  		return func() int32 {
149775  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96891), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(131976)))
149776  			crt.X__builtin_abort(tls)
149777  			return i32(0)
149778  		}()
149779  	}()
149780  	_pDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb)))
149781  	_i = i32(0)
149782  _5:
149783  	if _i >= i32(3) {
149784  		goto _8
149785  	}
149786  
149787  	_1_zTab = (*T8507818)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X0
149788  	if store7778272(&_1_pStat, _sqlite3FindTable(tls, _db, _1_zTab, _pDb.X0)) != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
149789  		goto _9
149790  	}
149791  
149792  	if ((*T8507818)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X1) == nil {
149793  		goto _10
149794  	}
149795  
149796  	_sqlite3NestedParse(tls, _pParse, str(132000), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer((*T8507818)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+16*uintptr(_i))).X1))
149797  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _pParse.X32
149798  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(16))
149799  _10:
149800  	goto _11
149801  
149802  _9:
149803  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))) = _1_pStat.X7
149804  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i))) = uint8(i32(0))
149805  	_sqlite3TableLock(tls, _pParse, _iDb, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), uint8(i32(1)), _1_zTab)
149806  	if _zWhere == nil {
149807  		goto _12
149808  	}
149809  
149810  	_sqlite3NestedParse(tls, _pParse, str(121412), unsafe.Pointer(_pDb.X0), unsafe.Pointer(_1_zTab), unsafe.Pointer(_zWhereType), unsafe.Pointer(_zWhere))
149811  	goto _13
149812  
149813  _12:
149814  	_sqlite3VdbeAddOp2(tls, _v, i32(131), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb)
149815  _13:
149816  _11:
149817  	_i += 1
149818  	goto _5
149819  
149820  _8:
149821  	_i = i32(0)
149822  _14:
149823  	if ((*T8507818)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001)) + 16*uintptr(_i))).X1) == nil {
149824  		goto _17
149825  	}
149826  
149827  	func() int32 {
149828  		if _i < i32(3) {
149829  			return i32(0)
149830  		}
149831  		return func() int32 {
149832  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96933), unsafe.Pointer((*int8)(unsafe.Pointer(&_openStatTableØ00__func__Ø000))), unsafe.Pointer(str(132024)))
149833  			crt.X__builtin_abort(tls)
149834  			return i32(0)
149835  		}()
149836  	}()
149837  	_sqlite3VdbeAddOp4Int(tls, _v, i32(106), _iStatCur+_i, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aRoot)) + 4*uintptr(_i))), _iDb, i32(3))
149838  	_sqlite3VdbeChangeP5(tls, _v, uint16(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aCreateTbl)) + 1*uintptr(_i)))))
149839  	_sqlite3VdbeComment(tls, _v, (*T8507818)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_openStatTableØ00aTableØ001))+16*uintptr(_i))).X0)
149840  	_i += 1
149841  	goto _14
149842  
149843  _17:
149844  	return
149845  
149846  }
149847  
149848  var _openStatTableØ00__func__Ø000 [14]int8 // -
149849  
149850  func init() {
149851  	crt.Xstrncpy(nil, &_openStatTableØ00__func__Ø000[0], str(132044), 14)
149852  }
149853  
149854  var _openStatTableØ00aTableØ001 [3]struct {
149855  	X0 *int8
149856  	X1 *int8
149857  } // sqlite3.c:96869:5
149858  
149859  func init() {
149860  	_openStatTableØ00aTableØ001 = [3]struct {
149861  		X0 *int8
149862  		X1 *int8
149863  	}{T8507818{X0: str(91408), X1: str(132060)}, T8507818{X0: str(132076), X1: nil}, T8507818{X0: str(132092), X1: nil}}
149864  }
149865  
149866  var _analyzeDatabaseØ00__func__Ø000 [16]int8 // -
149867  
149868  func init() {
149869  	crt.Xstrncpy(nil, &_analyzeDatabaseØ00__func__Ø000[0], str(132108), 16)
149870  }
149871  
149872  func _analyzeOneTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex, _iStatCur int32, _iMem int32, _iTab int32) { // sqlite3.c:97660:1
149873  	var _db *Xsqlite3 // sqlite3.c:97668:11
149874  	_ = _db
149875  	var _pIdx *XIndex // sqlite3.c:97669:9
149876  	_ = _pIdx
149877  	var _iIdxCur int32 // sqlite3.c:97670:7
149878  	_ = _iIdxCur
149879  	var _iTabCur int32 // sqlite3.c:97671:7
149880  	_ = _iTabCur
149881  	var _v *XVdbe // sqlite3.c:97672:8
149882  	_ = _v
149883  	var _i int32 // sqlite3.c:97673:7
149884  	_ = _i
149885  	var _jZeroRows int32 // sqlite3.c:97674:7
149886  	_ = _jZeroRows
149887  	var _iDb int32 // sqlite3.c:97675:7
149888  	_ = _iDb
149889  	var _needTableCnt uint8 // sqlite3.c:97676:6
149890  	_ = _needTableCnt
149891  	var _regNewRowid int32 // sqlite3.c:97677:7
149892  	_ = _regNewRowid
149893  	var _regStat4 int32 // sqlite3.c:97678:7
149894  	_ = _regStat4
149895  	var _regChng int32 // sqlite3.c:97679:7
149896  	_ = _regChng
149897  	var _regTemp int32 // sqlite3.c:97683:7
149898  	_ = _regTemp
149899  	var _regTabname int32 // sqlite3.c:97684:7
149900  	_ = _regTabname
149901  	var _regIdxname int32 // sqlite3.c:97685:7
149902  	_ = _regIdxname
149903  	var _regStat1 int32 // sqlite3.c:97686:7
149904  	_ = _regStat1
149905  	var _regPrev int32 // sqlite3.c:97687:7
149906  	_ = _regPrev
149907  	var _5_nCol int32 // sqlite3.c:97725:9
149908  	_ = _5_nCol
149909  	var _5_addrRewind int32 // sqlite3.c:97726:9
149910  	_ = _5_addrRewind
149911  	var _5_addrNextRow int32 // sqlite3.c:97727:9
149912  	_ = _5_addrNextRow
149913  	var _5_zIdxName *int8 // sqlite3.c:97728:16
149914  	_ = _5_zIdxName
149915  	var _5_nColTest int32 // sqlite3.c:97729:9
149916  	_ = _5_nColTest
149917  	var _8_endDistinctTest int32 // sqlite3.c:97824:11
149918  	_ = _8_endDistinctTest
149919  	var _8_aGotoChng *int32 // sqlite3.c:97825:11
149920  	_ = _8_aGotoChng
149921  	var _10_pColl *int8 // sqlite3.c:97849:14
149922  	_ = _10_pColl
149923  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
149924  	_jZeroRows = i32(-1)
149925  	_needTableCnt = u8(1)
149926  	_regNewRowid = postInc961(&_iMem, int32(1))
149927  	_regStat4 = postInc961(&_iMem, int32(1))
149928  	_regChng = postInc961(&_iMem, int32(1))
149929  	_regTemp = postInc961(&_iMem, int32(1))
149930  	_regTabname = postInc961(&_iMem, int32(1))
149931  	_regIdxname = postInc961(&_iMem, int32(1))
149932  	_regStat1 = postInc961(&_iMem, int32(1))
149933  	_regPrev = _iMem
149934  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = func() int32 {
149935  		if (_pParse.X18) > _iMem {
149936  			return (_pParse.X18)
149937  		}
149938  		return _iMem
149939  	}()
149940  	_v = _sqlite3GetVdbe(tls, _pParse)
149941  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) && func() int32 {
149942  		if _pTab == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
149943  			return func() int32 {
149944  				func() int32 {
149945  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97691), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(5204)))
149946  					crt.X__builtin_abort(tls)
149947  					return i32(0)
149948  				}()
149949  				return i32(1)
149950  			}()
149951  		}
149952  		return i32(0)
149953  	}() == 0 {
149954  		goto _5
149955  	}
149956  
149957  	return
149958  
149959  _5:
149960  	if (_pTab.X7) != i32(0) {
149961  		goto _6
149962  	}
149963  
149964  	return
149965  
149966  _6:
149967  	if Xsqlite3_strlike(tls, str(132124), _pTab.X0, uint32(i32(0))) != i32(0) {
149968  		goto _7
149969  	}
149970  
149971  	return
149972  
149973  _7:
149974  	func() int32 {
149975  		if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
149976  			return i32(0)
149977  		}
149978  		return func() int32 {
149979  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97702), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(9480)))
149980  			crt.X__builtin_abort(tls)
149981  			return i32(0)
149982  		}()
149983  	}()
149984  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
149985  	func() int32 {
149986  		if _iDb >= i32(0) {
149987  			return i32(0)
149988  		}
149989  		return func() int32 {
149990  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97704), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(44324)))
149991  			crt.X__builtin_abort(tls)
149992  			return i32(0)
149993  		}()
149994  	}()
149995  	func() int32 {
149996  		if _sqlite3SchemaMutexHeld(tls, _db, _iDb, (*XSchema)(unsafe.Pointer(uintptr(i32(0))))) != 0 {
149997  			return i32(0)
149998  		}
149999  		return func() int32 {
150000  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97705), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(54008)))
150001  			crt.X__builtin_abort(tls)
150002  			return i32(0)
150003  		}()
150004  	}()
150005  	if _sqlite3AuthCheck(tls, _pParse, i32(28), _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_iDb))).X0) == 0 {
150006  		goto _14
150007  	}
150008  
150009  	return
150010  
150011  _14:
150012  	_sqlite3TableLock(tls, _pParse, _iDb, _pTab.X7, uint8(i32(0)), _pTab.X0)
150013  	_iTabCur = postInc961(&_iTab, int32(1))
150014  	_iIdxCur = postInc961(&_iTab, int32(1))
150015  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = func() int32 {
150016  		if (_pParse.X17) > _iTab {
150017  			return (_pParse.X17)
150018  		}
150019  		return _iTab
150020  	}()
150021  	_sqlite3OpenTable(tls, _pParse, _iTabCur, _iDb, _pTab, i32(105))
150022  	_sqlite3VdbeLoadString(tls, _v, _regTabname, _pTab.X0)
150023  	_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
150024  _17:
150025  	if _pIdx == nil {
150026  		goto _20
150027  	}
150028  
150029  	if _pOnlyIdx == nil || _pOnlyIdx == _pIdx {
150030  		goto _22
150031  	}
150032  
150033  	goto _18
150034  
150035  _22:
150036  	if (*XExpr)(unsafe.Pointer(_pIdx.X9)) != (*XExpr)(unsafe.Pointer(uintptr(i32(0)))) {
150037  		goto _23
150038  	}
150039  
150040  	_needTableCnt = uint8(i32(0))
150041  _23:
150042  	if ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) || int32((uint32(_pIdx.X16)<<uint(i32(30)))>>uint(i32(30))) != i32(2) {
150043  		goto _25
150044  	}
150045  
150046  	_5_nCol = int32(_pIdx.X13)
150047  	_5_zIdxName = _pTab.X0
150048  	_5_nColTest = _5_nCol - i32(1)
150049  	goto _26
150050  
150051  _25:
150052  	_5_nCol = int32(_pIdx.X14)
150053  	_5_zIdxName = _pIdx.X0
150054  	_5_nColTest = func() int32 {
150055  		if ((uint32((_pIdx.X16)>>uint(i32(3))) << uint(i32(31))) >> uint(i32(31))) != 0 {
150056  			return (int32(_pIdx.X13) - i32(1))
150057  		}
150058  		return (_5_nCol - i32(1))
150059  	}()
150060  _26:
150061  	_sqlite3VdbeLoadString(tls, _v, _regIdxname, _5_zIdxName)
150062  	_sqlite3VdbeComment(tls, _v, str(132136), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_5_zIdxName))
150063  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = func() int32 {
150064  		if (_pParse.X18) > (_regPrev + _5_nColTest) {
150065  			return (_pParse.X18)
150066  		}
150067  		return (_regPrev + _5_nColTest)
150068  	}()
150069  	func() int32 {
150070  		if _iDb == _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pIdx.X6))) {
150071  			return i32(0)
150072  		}
150073  		return func() int32 {
150074  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97786), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(132156)))
150075  			crt.X__builtin_abort(tls)
150076  			return i32(0)
150077  		}()
150078  	}()
150079  	_sqlite3VdbeAddOp3(tls, _v, i32(105), _iIdxCur, _pIdx.X11, _iDb)
150080  	_sqlite3VdbeSetP4KeyInfo(tls, _pParse, _pIdx)
150081  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pIdx.X0))
150082  	_sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nCol, _regStat4+i32(1))
150083  	_sqlite3VdbeAddOp2(tls, _v, i32(77), int32(_pIdx.X13), _regStat4+i32(2))
150084  	_sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4+i32(1), _regStat4, (*int8)(unsafe.Pointer(&_statInitFuncdef)), i32(-4))
150085  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
150086  	_5_addrRewind = _sqlite3VdbeAddOp1(tls, _v, i32(58), _iIdxCur)
150087  	_sqlite3VdbeAddOp2(tls, _v, i32(77), i32(0), _regChng)
150088  	_5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v)
150089  	if _5_nColTest <= i32(0) {
150090  		goto _33
150091  	}
150092  
150093  	_8_endDistinctTest = _sqlite3VdbeMakeLabel(tls, _v)
150094  	_8_aGotoChng = (*int32)(unsafe.Pointer(_sqlite3DbMallocRawNN(tls, _db, u64(4)*uint64(_5_nColTest))))
150095  	if _8_aGotoChng != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
150096  		goto _34
150097  	}
150098  
150099  	goto _18
150100  
150101  _34:
150102  	_sqlite3VdbeAddOp0(tls, _v, i32(13))
150103  	_5_addrNextRow = _sqlite3VdbeCurrentAddr(tls, _v)
150104  	if _5_nColTest != i32(1) || int32(_pIdx.X13) != i32(1) || int32(_pIdx.X15) == i32(0) {
150105  		goto _37
150106  	}
150107  
150108  	_sqlite3VdbeAddOp2(tls, _v, i32(35), _regPrev, _8_endDistinctTest)
150109  _37:
150110  	_i = i32(0)
150111  _38:
150112  	if _i >= _5_nColTest {
150113  		goto _41
150114  	}
150115  
150116  	_10_pColl = (*int8)(unsafe.Pointer(_sqlite3LocateCollSeq(tls, _pParse, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pIdx.X8)) + 8*uintptr(_i))))))
150117  	_sqlite3VdbeAddOp2(tls, _v, i32(77), _i, _regChng)
150118  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regTemp)
150119  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))) = _sqlite3VdbeAddOp4(tls, _v, i32(36), _regTemp, i32(0), _regPrev+_i, _10_pColl, i32(-3))
150120  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(128)))
150121  	_i += 1
150122  	goto _38
150123  
150124  _41:
150125  	_sqlite3VdbeAddOp2(tls, _v, i32(77), _5_nColTest, _regChng)
150126  	_sqlite3VdbeGoto(tls, _v, _8_endDistinctTest)
150127  	_sqlite3VdbeJumpHere(tls, _v, _5_addrNextRow-i32(1))
150128  	_i = i32(0)
150129  _42:
150130  	if _i >= _5_nColTest {
150131  		goto _45
150132  	}
150133  
150134  	_sqlite3VdbeJumpHere(tls, _v, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_aGotoChng)) + 4*uintptr(_i))))
150135  	_sqlite3VdbeAddOp3(tls, _v, i32(98), _iIdxCur, _i, _regPrev+_i)
150136  	_i += 1
150137  	goto _42
150138  
150139  _45:
150140  	_sqlite3VdbeResolveLabel(tls, _v, _8_endDistinctTest)
150141  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_8_aGotoChng))
150142  _33:
150143  	func() int32 {
150144  		if _regChng == (_regStat4 + i32(1)) {
150145  			return i32(0)
150146  		}
150147  		return func() int32 {
150148  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97902), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(132204)))
150149  			crt.X__builtin_abort(tls)
150150  			return i32(0)
150151  		}()
150152  	}()
150153  	_sqlite3VdbeAddOp4(tls, _v, i32(90), i32(1), _regStat4, _regTemp, (*int8)(unsafe.Pointer(&_statPushFuncdef)), i32(-4))
150154  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(2)))
150155  	_sqlite3VdbeAddOp2(tls, _v, i32(7), _iIdxCur, _5_addrNextRow)
150156  	_callStatGet(tls, _v, _regStat4, i32(0), _regStat1)
150157  	func() int32 {
150158  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(132228))) + 1*uintptr(i32(0))))) == i32(66) {
150159  			return i32(0)
150160  		}
150161  		return func() int32 {
150162  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97910), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(132232)))
150163  			crt.X__builtin_abort(tls)
150164  			return i32(0)
150165  		}()
150166  	}()
150167  	_sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(132228), i32(0))
150168  	_sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid)
150169  	_sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid)
150170  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
150171  	_sqlite3VdbeJumpHere(tls, _v, _5_addrRewind)
150172  _18:
150173  	_pIdx = (*XIndex)(unsafe.Pointer(_pIdx.X5))
150174  	goto _17
150175  
150176  _20:
150177  	if _pOnlyIdx != (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) || _needTableCnt == 0 {
150178  		goto _51
150179  	}
150180  
150181  	_sqlite3VdbeComment(tls, _v, str(25612), unsafe.Pointer(_pTab.X0))
150182  	_sqlite3VdbeAddOp2(tls, _v, i32(101), _iTabCur, _regStat1)
150183  	_jZeroRows = _sqlite3VdbeAddOp1(tls, _v, i32(22), _regStat1)
150184  	_sqlite3VdbeAddOp2(tls, _v, i32(80), i32(0), _regIdxname)
150185  	func() int32 {
150186  		if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(str(132228))) + 1*uintptr(i32(0))))) == i32(66) {
150187  			return i32(0)
150188  		}
150189  		return func() int32 {
150190  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97972), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeOneTableØ00__func__Ø000))), unsafe.Pointer(str(132232)))
150191  			crt.X__builtin_abort(tls)
150192  			return i32(0)
150193  		}()
150194  	}()
150195  	_sqlite3VdbeAddOp4(tls, _v, i32(100), _regTabname, i32(3), _regTemp, str(132228), i32(0))
150196  	_sqlite3VdbeAddOp2(tls, _v, i32(115), _iStatCur, _regNewRowid)
150197  	_sqlite3VdbeAddOp3(tls, _v, i32(116), _iStatCur, _regTemp, _regNewRowid)
150198  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(8)))
150199  	_sqlite3VdbeJumpHere(tls, _v, _jZeroRows)
150200  _51:
150201  	return
150202  
150203  }
150204  
150205  var _analyzeOneTableØ00__func__Ø000 [16]int8 // -
150206  
150207  func init() {
150208  	crt.Xstrncpy(nil, &_analyzeOneTableØ00__func__Ø000[0], str(132260), 16)
150209  }
150210  
150211  var _statInitFuncdef XFuncDef // sqlite3.c:97164:22
150212  
150213  func init() {
150214  	_statInitFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
150215  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
150216  	}{_statInit})), X5: nil, X6: str(132276), X7: T7802582{}}
150217  }
150218  
150219  func _statInit(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97082:1
150220  	var _p *XStat4Accum // sqlite3.c:97087:14
150221  	_ = _p
150222  	var _nCol int32 // sqlite3.c:97088:7
150223  	_ = _nCol
150224  	var _nKeyCol int32 // sqlite3.c:97089:7
150225  	_ = _nKeyCol
150226  	var _nColUp int32 // sqlite3.c:97090:7
150227  	_ = _nColUp
150228  	var _n int32 // sqlite3.c:97091:7
150229  	_ = _n
150230  	var _db *Xsqlite3 // sqlite3.c:97092:11
150231  	_ = _db
150232  
150233  	_nCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
150234  	func() int32 {
150235  		if _nCol > i32(0) {
150236  			return i32(0)
150237  		}
150238  		return func() int32 {
150239  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97100), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(132288)))
150240  			crt.X__builtin_abort(tls)
150241  			return i32(0)
150242  		}()
150243  	}()
150244  	_nColUp = (_nCol + i32(1)) & i32(-2)
150245  	_nKeyCol = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
150246  	func() int32 {
150247  		if _nKeyCol <= _nCol {
150248  			return i32(0)
150249  		}
150250  		return func() int32 {
150251  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97103), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(132296)))
150252  			crt.X__builtin_abort(tls)
150253  			return i32(0)
150254  		}()
150255  	}()
150256  	func() int32 {
150257  		if _nKeyCol > i32(0) {
150258  			return i32(0)
150259  		}
150260  		return func() int32 {
150261  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97104), unsafe.Pointer((*int8)(unsafe.Pointer(&_statInitØ00__func__Ø000))), unsafe.Pointer(str(113108)))
150262  			crt.X__builtin_abort(tls)
150263  			return i32(0)
150264  		}()
150265  	}()
150266  	_n = int32((u64(88) + (u64(4) * uint64(_nColUp))) + (u64(4) * uint64(_nColUp)))
150267  	_db = Xsqlite3_context_db_handle(tls, _context)
150268  	_p = (*XStat4Accum)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, uint64(_n))))
150269  	if _p != (*XStat4Accum)(unsafe.Pointer(uintptr(i32(0)))) {
150270  		goto _6
150271  	}
150272  
150273  	Xsqlite3_result_error_nomem(tls, _context)
150274  	return
150275  
150276  _6:
150277  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(80 /* X13 */))))) = _db
150278  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = uint32(i32(0))
150279  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X2 */))) = _nCol
150280  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X3 */))) = _nKeyCol
150281  	*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8508078)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))))) + uintptr(8 /* X1 */))) = (*uint32)(unsafe.Pointer((*XStat4Accum)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 88*uintptr(i32(1))))))
150282  	*(**uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8508078)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))))) + uintptr(0 /* X0 */))) = (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8508078)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_nColUp)))
150283  	Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), int32(u64(88)), _stat4Destructor)
150284  	return
150285  
150286  }
150287  
150288  var _statInitØ00__func__Ø000 [9]int8 // -
150289  
150290  func init() {
150291  	crt.Xstrncpy(nil, &_statInitØ00__func__Ø000[0], str(132312), 9)
150292  }
150293  
150294  func Xsqlite3_result_blob(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76330:12
150295  	func() int32 {
150296  		if _n >= i32(0) {
150297  			return i32(0)
150298  		}
150299  		return func() int32 {
150300  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76336), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(132324)))
150301  			crt.X__builtin_abort(tls)
150302  			return i32(0)
150303  		}()
150304  	}()
150305  	func() int32 {
150306  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
150307  			return i32(0)
150308  		}
150309  		return func() int32 {
150310  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76337), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blobØ00__func__Ø000))), unsafe.Pointer(str(6312)))
150311  			crt.X__builtin_abort(tls)
150312  			return i32(0)
150313  		}()
150314  	}()
150315  	_setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(0)), _xDel)
150316  	return
150317  
150318  }
150319  
150320  var _sqlite3_result_blobØ00__func__Ø000 [20]int8 // -
150321  
150322  func init() {
150323  	crt.Xstrncpy(nil, &_sqlite3_result_blobØ00__func__Ø000[0], str(132332), 20)
150324  }
150325  
150326  func _stat4Destructor(tls *crt.TLS, _pOld unsafe.Pointer) { // sqlite3.c:97048:1
150327  	var _p *XStat4Accum // sqlite3.c:97049:14
150328  	_ = _p
150329  	_p = (*XStat4Accum)(unsafe.Pointer(_pOld))
150330  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_p.X13)), (unsafe.Pointer)(_p))
150331  	return
150332  
150333  }
150334  
150335  var _statPushFuncdef XFuncDef // sqlite3.c:97480:22
150336  
150337  func init() {
150338  	_statPushFuncdef = XFuncDef{X0: i8(2), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
150339  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
150340  	}{_statPush})), X5: nil, X6: str(132352), X7: T7802582{}}
150341  }
150342  
150343  func _statPush(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97411:1
150344  	var _i int32 // sqlite3.c:97416:7
150345  	_ = _i
150346  	var _p *XStat4Accum // sqlite3.c:97419:14
150347  	_ = _p
150348  	var _iChng int32 // sqlite3.c:97420:7
150349  	_ = _iChng
150350  	_p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
150351  	_iChng = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
150352  
150353  	func() int32 {
150354  		if (_p.X2) > i32(0) {
150355  			return i32(0)
150356  		}
150357  		return func() int32 {
150358  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97424), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(132364)))
150359  			crt.X__builtin_abort(tls)
150360  			return i32(0)
150361  		}()
150362  	}()
150363  	func() int32 {
150364  		if _iChng < (_p.X2) {
150365  			return i32(0)
150366  		}
150367  		return func() int32 {
150368  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97425), unsafe.Pointer((*int8)(unsafe.Pointer(&_statPushØ00__func__Ø000))), unsafe.Pointer(str(132376)))
150369  			crt.X__builtin_abort(tls)
150370  			return i32(0)
150371  		}()
150372  	}()
150373  	if (_p.X0) != uint32(i32(0)) {
150374  		goto _4
150375  	}
150376  
150377  	_i = i32(0)
150378  _5:
150379  	if _i >= (_p.X2) {
150380  		goto _8
150381  	}
150382  
150383  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8508078)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1))
150384  	_i += 1
150385  	goto _5
150386  
150387  _8:
150388  	goto _9
150389  
150390  _4:
150391  	_samplePushPrevious(tls, _p, _iChng)
150392  	_i = i32(0)
150393  _10:
150394  	if _i >= _iChng {
150395  		goto _13
150396  	}
150397  
150398  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8508078)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) += 1
150399  	_i += 1
150400  	goto _10
150401  
150402  _13:
150403  	_i = _iChng
150404  _14:
150405  	if _i >= (_p.X2) {
150406  		goto _17
150407  	}
150408  
150409  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8508078)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_i))) += 1
150410  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8508078)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_i))) = uint32(i32(1))
150411  	_i += 1
150412  	goto _14
150413  
150414  _17:
150415  _9:
150416  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
150417  	return
150418  
150419  }
150420  
150421  var _statPushØ00__func__Ø000 [9]int8 // -
150422  
150423  func init() {
150424  	crt.Xstrncpy(nil, &_statPushØ00__func__Ø000[0], str(132392), 9)
150425  }
150426  
150427  func _samplePushPrevious(tls *crt.TLS, _p *XStat4Accum, _iChng int32) { // sqlite3.c:97335:1
150428  
150429  	return
150430  
150431  }
150432  
150433  func _callStatGet(tls *crt.TLS, _v *XVdbe, _regStat4 int32, _iParam int32, _regOut int32) { // sqlite3.c:97642:1
150434  	func() int32 {
150435  		if (_regOut != _regStat4) && (_regOut != (_regStat4 + i32(1))) {
150436  			return i32(0)
150437  		}
150438  		return func() int32 {
150439  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97643), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(132404)))
150440  			crt.X__builtin_abort(tls)
150441  			return i32(0)
150442  		}()
150443  	}()
150444  	func() int32 {
150445  		if _iParam == i32(0) {
150446  			return i32(0)
150447  		}
150448  		return func() int32 {
150449  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97647), unsafe.Pointer((*int8)(unsafe.Pointer(&_callStatGetØ00__func__Ø000))), unsafe.Pointer(str(132444)))
150450  			crt.X__builtin_abort(tls)
150451  			return i32(0)
150452  		}()
150453  	}()
150454  	_sqlite3VdbeAddOp4(tls, _v, i32(90), i32(0), _regStat4, _regOut, (*int8)(unsafe.Pointer(&_statGetFuncdef)), i32(-4))
150455  	_sqlite3VdbeChangeP5(tls, _v, uint16(i32(1)))
150456  	return
150457  
150458  }
150459  
150460  var _callStatGetØ00__func__Ø000 [12]int8 // -
150461  
150462  func init() {
150463  	crt.Xstrncpy(nil, &_callStatGetØ00__func__Ø000[0], str(132468), 12)
150464  }
150465  
150466  var _statGetFuncdef XFuncDef // sqlite3.c:97631:22
150467  
150468  func init() {
150469  	_statGetFuncdef = XFuncDef{X0: i8(1), X1: u16(1), X2: nil, X3: nil, X4: *(*func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer))(unsafe.Pointer(&struct {
150470  		f func(*crt.TLS, *Xsqlite3_context, int32, **XMem)
150471  	}{_statGet})), X5: nil, X6: str(132480), X7: T7802582{}}
150472  }
150473  
150474  func _statGet(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:97516:1
150475  	var _p *XStat4Accum // sqlite3.c:97521:14
150476  	_ = _p
150477  	var _1_z *int8 // sqlite3.c:97556:10
150478  	_ = _1_z
150479  	var _1_i int32 // sqlite3.c:97557:9
150480  	_ = _1_i
150481  	var _1_zRet *int8 // sqlite3.c:97559:10
150482  	_ = _1_zRet
150483  	var _3_nDistinct uint64 // sqlite3.c:97568:11
150484  	_ = _3_nDistinct
150485  	var _3_iVal uint64 // sqlite3.c:97569:11
150486  	_ = _3_iVal
150487  	_p = (*XStat4Accum)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
150488  	func() int32 {
150489  		if _argc == i32(1) {
150490  			return i32(0)
150491  		}
150492  		return func() int32 {
150493  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97532), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(132492)))
150494  			crt.X__builtin_abort(tls)
150495  			return i32(0)
150496  		}()
150497  	}()
150498  	_1_zRet = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_p.X3)+i32(1))*i32(25)))))
150499  	if _1_zRet != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
150500  		goto _2
150501  	}
150502  
150503  	Xsqlite3_result_error_nomem(tls, _context)
150504  	return
150505  
150506  _2:
150507  	Xsqlite3_snprintf(tls, i32(24), _1_zRet, str(132500), uint64(_p.X0))
150508  	_1_z = (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_1_zRet)) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_sqlite3Strlen30(tls, _1_zRet))))))))
150509  	_1_i = i32(0)
150510  _3:
150511  	if _1_i >= (_p.X3) {
150512  		goto _6
150513  	}
150514  
150515  	_3_nDistinct = uint64((*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8508078)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X1)) + 4*uintptr(_1_i)))) + uint32(i32(1)))
150516  	_3_iVal = ((uint64(_p.X0) + _3_nDistinct) - uint64(i32(1))) / _3_nDistinct
150517  	Xsqlite3_snprintf(tls, i32(24), _1_z, str(132508), _3_iVal)
150518  	{
150519  		p := &_1_z
150520  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_sqlite3Strlen30(tls, _1_z))))
150521  		sink1025 = *p
150522  	}
150523  	func() int32 {
150524  		if (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T8508078)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X5 */))).X0)) + 4*uintptr(_1_i)))) != 0 {
150525  			return i32(0)
150526  		}
150527  		return func() int32 {
150528  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97572), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(132516)))
150529  			crt.X__builtin_abort(tls)
150530  			return i32(0)
150531  		}()
150532  	}()
150533  	_1_i += 1
150534  	goto _3
150535  
150536  _6:
150537  	func() int32 {
150538  		if (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_z)) + 1*uintptr(i32(0))))) == i32(0)) && (uintptr(unsafe.Pointer(_1_z)) > uintptr(unsafe.Pointer(_1_zRet))) {
150539  			return i32(0)
150540  		}
150541  		return func() int32 {
150542  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(97574), unsafe.Pointer((*int8)(unsafe.Pointer(&_statGetØ00__func__Ø000))), unsafe.Pointer(str(132536)))
150543  			crt.X__builtin_abort(tls)
150544  			return i32(0)
150545  		}()
150546  	}()
150547  	Xsqlite3_result_text(tls, _context, _1_zRet, i32(-1), Xsqlite3_free)
150548  	return
150549  
150550  }
150551  
150552  var _statGetØ00__func__Ø000 [8]int8 // -
150553  
150554  func init() {
150555  	crt.Xstrncpy(nil, &_statGetØ00__func__Ø000[0], str(132560), 8)
150556  }
150557  
150558  func _loadAnalysis(tls *crt.TLS, _pParse *XParse, _iDb int32) { // sqlite3.c:97986:1
150559  	var _v *XVdbe // sqlite3.c:97987:8
150560  	_ = _v
150561  	_v = _sqlite3GetVdbe(tls, _pParse)
150562  	if _v == nil {
150563  		goto _0
150564  	}
150565  
150566  	_sqlite3VdbeAddOp1(tls, _v, i32(138), _iDb)
150567  _0:
150568  	return
150569  
150570  }
150571  
150572  func _analyzeTable(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _pOnlyIdx *XIndex) { // sqlite3.c:98023:1
150573  	var _iDb int32 // sqlite3.c:98024:7
150574  	_ = _iDb
150575  	var _iStatCur int32 // sqlite3.c:98025:7
150576  	_ = _iStatCur
150577  	func() int32 {
150578  		if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
150579  			return i32(0)
150580  		}
150581  		return func() int32 {
150582  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98027), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(45992)))
150583  			crt.X__builtin_abort(tls)
150584  			return i32(0)
150585  		}()
150586  	}()
150587  	func() int32 {
150588  		if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
150589  			return i32(0)
150590  		}
150591  		return func() int32 {
150592  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(98028), unsafe.Pointer((*int8)(unsafe.Pointer(&_analyzeTableØ00__func__Ø000))), unsafe.Pointer(str(131896)))
150593  			crt.X__builtin_abort(tls)
150594  			return i32(0)
150595  		}()
150596  	}()
150597  	_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
150598  	_sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
150599  	_iStatCur = _pParse.X17
150600  	{
150601  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */)))
150602  		*p = (*p) + i32(3)
150603  		sink961 = *p
150604  	}
150605  	if _pOnlyIdx == nil {
150606  		goto _4
150607  	}
150608  
150609  	_openStatTable(tls, _pParse, _iDb, _iStatCur, _pOnlyIdx.X0, str(98992))
150610  	goto _5
150611  
150612  _4:
150613  	_openStatTable(tls, _pParse, _iDb, _iStatCur, _pTab.X0, str(98988))
150614  _5:
150615  	_analyzeOneTable(tls, _pParse, _pTab, _pOnlyIdx, _iStatCur, (_pParse.X18)+i32(1), _pParse.X17)
150616  	_loadAnalysis(tls, _pParse, _iDb)
150617  	return
150618  
150619  }
150620  
150621  var _analyzeTableØ00__func__Ø000 [13]int8 // -
150622  
150623  func init() {
150624  	crt.Xstrncpy(nil, &_analyzeTableØ00__func__Ø000[0], str(132568), 13)
150625  }
150626  
150627  func _sqlite3AlterRenameTable(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList, _pName *XToken) { // sqlite3.c:96265:1
150628  	var _iDb int32 // sqlite3.c:96270:7
150629  	_ = _iDb
150630  	var _zDb *int8 // sqlite3.c:96271:8
150631  	_ = _zDb
150632  	var _pTab *XTable // sqlite3.c:96272:9
150633  	_ = _pTab
150634  	var _zName *int8 // sqlite3.c:96273:8
150635  	_ = _zName
150636  	var _db *Xsqlite3 // sqlite3.c:96274:11
150637  	_ = _db
150638  	var _nTabName int32 // sqlite3.c:96275:7
150639  	_ = _nTabName
150640  	var _zTabName *int8 // sqlite3.c:96276:14
150641  	_ = _zTabName
150642  	var _v *XVdbe // sqlite3.c:96277:8
150643  	_ = _v
150644  	var _zWhere *int8 // sqlite3.c:96279:8
150645  	_ = _zWhere
150646  	var _pVTab *XVTable // sqlite3.c:96281:10
150647  	_ = _pVTab
150648  	var _savedDbFlags int32 // sqlite3.c:96282:7
150649  	_ = _savedDbFlags
150650  	var _10_i int32 // sqlite3.c:96363:9
150651  	_ = _10_i
150652  	var _15_p *XFKey // sqlite3.c:96442:10
150653  	_ = _15_p
150654  	var _16_pFrom *XTable // sqlite3.c:96444:13
150655  	_ = _16_pFrom
150656  	_zName = nil
150657  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
150658  	_zWhere = nil
150659  	_pVTab = nil
150660  	_savedDbFlags = _db.X6
150661  	if func() int32 {
150662  		if (_db.X17) != 0 {
150663  			return func() int32 {
150664  				func() int32 {
150665  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96285), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(5204)))
150666  					crt.X__builtin_abort(tls)
150667  					return i32(0)
150668  				}()
150669  				return i32(1)
150670  			}()
150671  		}
150672  		return i32(0)
150673  	}() == 0 {
150674  		goto _2
150675  	}
150676  
150677  	goto _exit_rename_table
150678  
150679  _2:
150680  	func() int32 {
150681  		if (_pSrc.X0) == i32(1) {
150682  			return i32(0)
150683  		}
150684  		return func() int32 {
150685  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96286), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(132584)))
150686  			crt.X__builtin_abort(tls)
150687  			return i32(0)
150688  		}()
150689  	}()
150690  	func() int32 {
150691  		if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
150692  			return i32(0)
150693  		}
150694  		return func() int32 {
150695  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96287), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterRenameTableØ00__func__Ø000))), unsafe.Pointer(str(131896)))
150696  			crt.X__builtin_abort(tls)
150697  			return i32(0)
150698  		}()
150699  	}()
150700  	_pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
150701  		X0 unsafe.Pointer
150702  		X1 *int8
150703  		X2 *int8
150704  		X3 *int8
150705  		X4 unsafe.Pointer
150706  		X5 unsafe.Pointer
150707  		X6 int32
150708  		X7 int32
150709  		X8 int32
150710  		X9 struct {
150711  			X0 uint8
150712  			X1 int8
150713  		}
150714  		X10 uint8
150715  		X11 int32
150716  		X12 unsafe.Pointer
150717  		X13 unsafe.Pointer
150718  		X14 uint64
150719  		X15 struct {
150720  			X [0]struct {
150721  				X0 *int8
150722  				X1 unsafe.Pointer
150723  			}
150724  			U [8]byte
150725  		}
150726  		X16 unsafe.Pointer
150727  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))
150728  	if _pTab != nil {
150729  		goto _7
150730  	}
150731  
150732  	goto _exit_rename_table
150733  
150734  _7:
150735  	_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
150736  	_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
150737  	{
150738  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
150739  		*p = (*p) | i32(2097152)
150740  		sink961 = *p
150741  	}
150742  	_zName = _sqlite3NameFromToken(tls, _db, _pName)
150743  	if _zName != nil {
150744  		goto _8
150745  	}
150746  
150747  	goto _exit_rename_table
150748  
150749  _8:
150750  	if _sqlite3FindTable(tls, _db, _zName, _zDb) == nil && _sqlite3FindIndex(tls, _db, _zName, _zDb) == nil {
150751  		goto _10
150752  	}
150753  
150754  	_sqlite3ErrorMsg(tls, _pParse, str(132600), unsafe.Pointer(_zName))
150755  	goto _exit_rename_table
150756  
150757  _10:
150758  	if i32(0) == _isSystemTable(tls, _pParse, _pTab.X0) {
150759  		goto _11
150760  	}
150761  
150762  	goto _exit_rename_table
150763  
150764  _11:
150765  	if i32(0) == _sqlite3CheckObjectName(tls, _pParse, _zName) {
150766  		goto _12
150767  	}
150768  
150769  	goto _exit_rename_table
150770  
150771  _12:
150772  	if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
150773  		goto _13
150774  	}
150775  
150776  	_sqlite3ErrorMsg(tls, _pParse, str(132660), unsafe.Pointer(_pTab.X0))
150777  	goto _exit_rename_table
150778  
150779  _13:
150780  	if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
150781  		goto _14
150782  	}
150783  
150784  	goto _exit_rename_table
150785  
150786  _14:
150787  	if _sqlite3ViewGetColumnNames(tls, _pParse, _pTab) == 0 {
150788  		goto _15
150789  	}
150790  
150791  	goto _exit_rename_table
150792  
150793  _15:
150794  	if (_pTab.X16) == 0 {
150795  		goto _16
150796  	}
150797  
150798  	_pVTab = _sqlite3GetVTable(tls, _db, _pTab)
150799  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
150800  		f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32
150801  	}{(*(*func(*crt.TLS, *Xsqlite3_vtab, *int8) int32)(unsafe.Pointer(&struct {
150802  		f func(*crt.TLS, unsafe.Pointer, *int8) int32
150803  	}{((*Xsqlite3_module)(unsafe.Pointer((*Xsqlite3_vtab)(unsafe.Pointer(_pVTab.X2)).X0)).X19)})))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
150804  		f func(*crt.TLS, *Xsqlite3_vtab, *int8) int32
150805  	}{nil})) {
150806  		goto _17
150807  	}
150808  
150809  	_pVTab = (*XVTable)(unsafe.Pointer(uintptr(i32(0))))
150810  _17:
150811  _16:
150812  	_v = _sqlite3GetVdbe(tls, _pParse)
150813  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
150814  		goto _18
150815  	}
150816  
150817  	goto _exit_rename_table
150818  
150819  _18:
150820  	_sqlite3BeginWriteOperation(tls, _pParse, bool2int(_pVTab != (*XVTable)(unsafe.Pointer(uintptr(i32(0))))), _iDb)
150821  	_sqlite3ChangeCookie(tls, _pParse, _iDb)
150822  	if _pVTab == nil {
150823  		goto _19
150824  	}
150825  
150826  	_10_i = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
150827  	_sqlite3VdbeLoadString(tls, _v, _10_i, _zName)
150828  	_sqlite3VdbeAddOp4(tls, _v, i32(158), _10_i, i32(0), i32(0), (*int8)(unsafe.Pointer(_pVTab)), i32(-8))
150829  	_sqlite3MayAbort(tls, _pParse)
150830  _19:
150831  	_zTabName = _pTab.X0
150832  	_nTabName = _sqlite3Utf8CharLen(tls, _zTabName, i32(-1))
150833  	if ((_db.X6) & i32(524288)) == 0 {
150834  		goto _20
150835  	}
150836  
150837  	if store1025(&_zWhere, _whereForeignKeys(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
150838  		goto _21
150839  	}
150840  
150841  	_sqlite3NestedParse(tls, _pParse, str(132688), unsafe.Pointer(_zDb), unsafe.Pointer(str(52816)), unsafe.Pointer(_zTabName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere))
150842  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
150843  _21:
150844  _20:
150845  	_sqlite3NestedParse(tls, _pParse, str(132760), unsafe.Pointer(_zDb), unsafe.Pointer(str(52816)), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zName), _nTabName, unsafe.Pointer(_zTabName))
150846  	if _sqlite3FindTable(tls, _db, str(117732), _zDb) == nil {
150847  		goto _22
150848  	}
150849  
150850  	_sqlite3NestedParse(tls, _pParse, str(133144), unsafe.Pointer(_zDb), unsafe.Pointer(_zName), unsafe.Pointer(_pTab.X0))
150851  _22:
150852  	if store1025(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
150853  		goto _23
150854  	}
150855  
150856  	_sqlite3NestedParse(tls, _pParse, str(133204), unsafe.Pointer(_zName), unsafe.Pointer(_zName), unsafe.Pointer(_zWhere))
150857  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
150858  _23:
150859  	if ((_db.X6) & i32(524288)) == 0 {
150860  		goto _24
150861  	}
150862  
150863  	_15_p = _sqlite3FkReferences(tls, _pTab)
150864  _25:
150865  	if _15_p == nil {
150866  		goto _28
150867  	}
150868  
150869  	_16_pFrom = (*XTable)(unsafe.Pointer(_15_p.X0))
150870  	if _16_pFrom == _pTab {
150871  		goto _29
150872  	}
150873  
150874  	_reloadTableSchema(tls, _pParse, (*XTable)(unsafe.Pointer(_15_p.X0)), _16_pFrom.X0)
150875  _29:
150876  	_15_p = (*XFKey)(unsafe.Pointer(_15_p.X3))
150877  	goto _25
150878  
150879  _28:
150880  _24:
150881  	_reloadTableSchema(tls, _pParse, _pTab, _zName)
150882  _exit_rename_table:
150883  	_sqlite3SrcListDelete(tls, _db, _pSrc)
150884  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
150885  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _savedDbFlags
150886  	return
150887  
150888  }
150889  
150890  var _sqlite3AlterRenameTableØ00__func__Ø000 [24]int8 // -
150891  
150892  func init() {
150893  	crt.Xstrncpy(nil, &_sqlite3AlterRenameTableØ00__func__Ø000[0], str(133296), 24)
150894  }
150895  
150896  func _isSystemTable(tls *crt.TLS, _pParse *XParse, _zName *int8) (r0 int32) { // sqlite3.c:96253:1
150897  	if _sqlite3Strlen30(tls, _zName) <= i32(6) || i32(0) != Xsqlite3_strnicmp(tls, _zName, str(117888), i32(7)) {
150898  		goto _1
150899  	}
150900  
150901  	_sqlite3ErrorMsg(tls, _pParse, str(133320), unsafe.Pointer(_zName))
150902  	r0 = i32(1)
150903  	return
150904  
150905  _1:
150906  	r0 = i32(0)
150907  	return
150908  
150909  }
150910  
150911  func _whereForeignKeys(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96154:1
150912  	var _p *XFKey // sqlite3.c:96155:8
150913  	_ = _p
150914  	var _zWhere *int8 // sqlite3.c:96156:8
150915  	_ = _zWhere
150916  	_zWhere = nil
150917  	_p = _sqlite3FkReferences(tls, _pTab)
150918  _0:
150919  	if _p == nil {
150920  		goto _3
150921  	}
150922  
150923  	_zWhere = _whereOrName(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _zWhere, (*XTable)(unsafe.Pointer(_p.X0)).X0)
150924  	_p = (*XFKey)(unsafe.Pointer(_p.X3))
150925  	goto _0
150926  
150927  _3:
150928  	r0 = _zWhere
150929  	return
150930  
150931  }
150932  
150933  func _whereOrName(tls *crt.TLS, _db *Xsqlite3, _zWhere *int8, _zConstant *int8) (r0 *int8) { // sqlite3.c:96136:1
150934  	var _zNew *int8 // sqlite3.c:96137:8
150935  	_ = _zNew
150936  	if _zWhere != nil {
150937  		goto _0
150938  	}
150939  
150940  	_zNew = _sqlite3MPrintf(tls, _db, str(133348), unsafe.Pointer(_zConstant))
150941  	goto _1
150942  
150943  _0:
150944  	_zNew = _sqlite3MPrintf(tls, _db, str(133356), unsafe.Pointer(_zWhere), unsafe.Pointer(_zConstant))
150945  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zWhere))
150946  _1:
150947  	r0 = _zNew
150948  	return
150949  
150950  }
150951  
150952  func _whereTempTriggers(tls *crt.TLS, _pParse *XParse, _pTab *XTable) (r0 *int8) { // sqlite3.c:96170:1
150953  	var _pTrig *XTrigger // sqlite3.c:96171:11
150954  	_ = _pTrig
150955  	var _zWhere *int8 // sqlite3.c:96172:8
150956  	_ = _zWhere
150957  	var _pTempSchema *XSchema // sqlite3.c:96173:16
150958  	_ = _pTempSchema
150959  	var _1_db *Xsqlite3 // sqlite3.c:96181:13
150960  	_ = _1_db
150961  	var _4_zNew *int8 // sqlite3.c:96189:10
150962  	_ = _4_zNew
150963  	_zWhere = nil
150964  	_pTempSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4) + 32*uintptr(i32(1)))).X4))
150965  	if (*XSchema)(unsafe.Pointer(_pTab.X20)) == _pTempSchema {
150966  		goto _0
150967  	}
150968  
150969  	_1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
150970  	_pTrig = _sqlite3TriggerList(tls, _pParse, _pTab)
150971  _1:
150972  	if _pTrig == nil {
150973  		goto _4
150974  	}
150975  
150976  	if (*XSchema)(unsafe.Pointer(_pTrig.X6)) != _pTempSchema {
150977  		goto _5
150978  	}
150979  
150980  	_zWhere = _whereOrName(tls, _1_db, _zWhere, _pTrig.X0)
150981  _5:
150982  	_pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9))
150983  	goto _1
150984  
150985  _4:
150986  _0:
150987  	if _zWhere == nil {
150988  		goto _6
150989  	}
150990  
150991  	_4_zNew = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(133372), unsafe.Pointer(_zWhere))
150992  	_sqlite3DbFree(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (unsafe.Pointer)(_zWhere))
150993  	_zWhere = _4_zNew
150994  _6:
150995  	r0 = _zWhere
150996  	return
150997  
150998  }
150999  
151000  func _reloadTableSchema(tls *crt.TLS, _pParse *XParse, _pTab *XTable, _zName *int8) { // sqlite3.c:96204:1
151001  	var _v *XVdbe // sqlite3.c:96205:8
151002  	_ = _v
151003  	var _zWhere *int8 // sqlite3.c:96206:8
151004  	_ = _zWhere
151005  	var _iDb int32 // sqlite3.c:96207:7
151006  	_ = _iDb
151007  	var _pTrig *XTrigger // sqlite3.c:96209:11
151008  	_ = _pTrig
151009  	var _1_iTrigDb int32 // sqlite3.c:96221:9
151010  	_ = _1_iTrigDb
151011  	_v = _sqlite3GetVdbe(tls, _pParse)
151012  	if func() int32 {
151013  		if _v == (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
151014  			return func() int32 {
151015  				func() int32 {
151016  					crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96213), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(5204)))
151017  					crt.X__builtin_abort(tls)
151018  					return i32(0)
151019  				}()
151020  				return i32(1)
151021  			}()
151022  		}
151023  		return i32(0)
151024  	}() == 0 {
151025  		goto _2
151026  	}
151027  
151028  	return
151029  
151030  _2:
151031  	func() int32 {
151032  		if _sqlite3BtreeHoldsAllMutexes(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0))) != 0 {
151033  			return i32(0)
151034  		}
151035  		return func() int32 {
151036  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96214), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(131896)))
151037  			crt.X__builtin_abort(tls)
151038  			return i32(0)
151039  		}()
151040  	}()
151041  	_iDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTab.X20)))
151042  	func() int32 {
151043  		if _iDb >= i32(0) {
151044  			return i32(0)
151045  		}
151046  		return func() int32 {
151047  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96216), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(44324)))
151048  			crt.X__builtin_abort(tls)
151049  			return i32(0)
151050  		}()
151051  	}()
151052  	_pTrig = _sqlite3TriggerList(tls, _pParse, _pTab)
151053  _7:
151054  	if _pTrig == nil {
151055  		goto _10
151056  	}
151057  
151058  	_1_iTrigDb = _sqlite3SchemaToIndex(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), (*XSchema)(unsafe.Pointer(_pTrig.X6)))
151059  	func() int32 {
151060  		if (_1_iTrigDb == _iDb) || (_1_iTrigDb == i32(1)) {
151061  			return i32(0)
151062  		}
151063  		return func() int32 {
151064  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96222), unsafe.Pointer((*int8)(unsafe.Pointer(&_reloadTableSchemaØ00__func__Ø000))), unsafe.Pointer(str(133396)))
151065  			crt.X__builtin_abort(tls)
151066  			return i32(0)
151067  		}()
151068  	}()
151069  	_sqlite3VdbeAddOp4(tls, _v, i32(141), _1_iTrigDb, i32(0), i32(0), _pTrig.X0, i32(0))
151070  	_pTrig = (*XTrigger)(unsafe.Pointer(_pTrig.X9))
151071  	goto _7
151072  
151073  _10:
151074  	_sqlite3VdbeAddOp4(tls, _v, i32(139), _iDb, i32(0), i32(0), _pTab.X0, i32(0))
151075  	_zWhere = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), str(133424), unsafe.Pointer(_zName))
151076  	if _zWhere != nil {
151077  		goto _14
151078  	}
151079  
151080  	return
151081  
151082  _14:
151083  	_sqlite3VdbeAddParseSchemaOp(tls, _v, _iDb, _zWhere)
151084  	if store1025(&_zWhere, _whereTempTriggers(tls, _pParse, _pTab)) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
151085  		goto _15
151086  	}
151087  
151088  	_sqlite3VdbeAddParseSchemaOp(tls, _v, i32(1), _zWhere)
151089  _15:
151090  	return
151091  
151092  }
151093  
151094  var _reloadTableSchemaØ00__func__Ø000 [18]int8 // -
151095  
151096  func init() {
151097  	crt.Xstrncpy(nil, &_reloadTableSchemaØ00__func__Ø000[0], str(133436), 18)
151098  }
151099  
151100  func _sqlite3AlterFinishAddColumn(tls *crt.TLS, _pParse *XParse, _pColDef *XToken) { // sqlite3.c:96469:1
151101  	var _pNew *XTable // sqlite3.c:96470:9
151102  	_ = _pNew
151103  	var _pTab *XTable // sqlite3.c:96471:9
151104  	_ = _pTab
151105  	var _iDb int32 // sqlite3.c:96472:7
151106  	_ = _iDb
151107  	var _zDb *int8 // sqlite3.c:96473:14
151108  	_ = _zDb
151109  	var _zTab *int8 // sqlite3.c:96474:14
151110  	_ = _zTab
151111  	var _zCol *int8 // sqlite3.c:96475:8
151112  	_ = _zCol
151113  	var _pCol *XColumn // sqlite3.c:96476:10
151114  	_ = _pCol
151115  	var _pDflt *XExpr // sqlite3.c:96477:8
151116  	_ = _pDflt
151117  	var _db *Xsqlite3 // sqlite3.c:96478:11
151118  	_ = _db
151119  	var _v *XVdbe // sqlite3.c:96479:8
151120  	_ = _v
151121  	var _r1 int32 // sqlite3.c:96480:7
151122  	_ = _r1
151123  	var _7_pVal *XMem // sqlite3.c:96540:19
151124  	_ = _7_pVal
151125  	var _7_rc int32 // sqlite3.c:96541:9
151126  	_ = _7_rc
151127  	var _10_zEnd *int8 // sqlite3.c:96558:10
151128  	_ = _10_zEnd
151129  	var _10_savedDbFlags int32 // sqlite3.c:96559:9
151130  	_ = _10_savedDbFlags
151131  	_v = (*XVdbe)(unsafe.Pointer(_pParse.X2))
151132  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
151133  	if (_pParse.X16) == 0 && (_db.X17) == 0 {
151134  		goto _1
151135  	}
151136  
151137  	return
151138  
151139  _1:
151140  	func() int32 {
151141  		if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
151142  			return i32(0)
151143  		}
151144  		return func() int32 {
151145  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96484), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(44352)))
151146  			crt.X__builtin_abort(tls)
151147  			return i32(0)
151148  		}()
151149  	}()
151150  	_pNew = (*XTable)(unsafe.Pointer(_pParse.X63))
151151  	func() int32 {
151152  		if _pNew != nil {
151153  			return i32(0)
151154  		}
151155  		return func() int32 {
151156  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96486), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(133456)))
151157  			crt.X__builtin_abort(tls)
151158  			return i32(0)
151159  		}()
151160  	}()
151161  	func() int32 {
151162  		if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
151163  			return i32(0)
151164  		}
151165  		return func() int32 {
151166  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96488), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(9480)))
151167  			crt.X__builtin_abort(tls)
151168  			return i32(0)
151169  		}()
151170  	}()
151171  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pNew.X20)))
151172  	_zDb = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X0
151173  	_zTab = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew.X0)) + 1*uintptr(i32(16))))
151174  	_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 32*uintptr(int32(_pNew.X11)-i32(1))))
151175  	_pDflt = (*XExpr)(unsafe.Pointer(_pCol.X1))
151176  	_pTab = _sqlite3FindTable(tls, _db, _zTab, _zDb)
151177  	func() int32 {
151178  		if _pTab != nil {
151179  			return i32(0)
151180  		}
151181  		return func() int32 {
151182  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96495), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(99588)))
151183  			crt.X__builtin_abort(tls)
151184  			return i32(0)
151185  		}()
151186  	}()
151187  	if _sqlite3AuthCheck(tls, _pParse, i32(26), _zDb, _pTab.X0, (*int8)(unsafe.Pointer(uintptr(i32(0))))) == 0 {
151188  		goto _10
151189  	}
151190  
151191  	return
151192  
151193  _10:
151194  	func() int32 {
151195  		if (_pDflt == (*XExpr)(unsafe.Pointer(uintptr(i32(0))))) || (int32(_pDflt.X0) == i32(161)) {
151196  			return i32(0)
151197  		}
151198  		return func() int32 {
151199  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96508), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(133464)))
151200  			crt.X__builtin_abort(tls)
151201  			return i32(0)
151202  		}()
151203  	}()
151204  	if _pDflt == nil || int32((*XExpr)(unsafe.Pointer(_pDflt.X4)).X0) != i32(101) {
151205  		goto _15
151206  	}
151207  
151208  	_pDflt = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
151209  _15:
151210  	if (int32(_pCol.X6) & i32(1)) == 0 {
151211  		goto _16
151212  	}
151213  
151214  	_sqlite3ErrorMsg(tls, _pParse, str(133496))
151215  	return
151216  
151217  _16:
151218  	if (*XIndex)(unsafe.Pointer(_pNew.X2)) == nil {
151219  		goto _17
151220  	}
151221  
151222  	_sqlite3ErrorMsg(tls, _pParse, str(133528))
151223  	return
151224  
151225  _17:
151226  	if ((_db.X6)&i32(524288)) == 0 || (*XFKey)(unsafe.Pointer(_pNew.X4)) == nil || _pDflt == nil {
151227  		goto _20
151228  	}
151229  
151230  	_sqlite3ErrorMsg(tls, _pParse, str(133556))
151231  	return
151232  
151233  _20:
151234  	if (_pCol.X3) == 0 || _pDflt != nil {
151235  		goto _22
151236  	}
151237  
151238  	_sqlite3ErrorMsg(tls, _pParse, str(133616))
151239  	return
151240  
151241  _22:
151242  	if _pDflt == nil {
151243  		goto _23
151244  	}
151245  
151246  	_7_pVal = nil
151247  	_7_rc = _sqlite3ValueFromExpr(tls, _db, _pDflt, uint8(i32(1)), uint8(i32(65)), &_7_pVal)
151248  	func() int32 {
151249  		if (_7_rc == i32(0)) || (_7_rc == i32(7)) {
151250  			return i32(0)
151251  		}
151252  		return func() int32 {
151253  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96543), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(5396)))
151254  			crt.X__builtin_abort(tls)
151255  			return i32(0)
151256  		}()
151257  	}()
151258  	if _7_rc == i32(0) {
151259  		goto _27
151260  	}
151261  
151262  	func() int32 {
151263  		if int32(_db.X17) == i32(1) {
151264  			return i32(0)
151265  		}
151266  		return func() int32 {
151267  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96545), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterFinishAddColumnØ00__func__Ø000))), unsafe.Pointer(str(133672)))
151268  			crt.X__builtin_abort(tls)
151269  			return i32(0)
151270  		}()
151271  	}()
151272  	return
151273  
151274  _27:
151275  	if _7_pVal != nil {
151276  		goto _30
151277  	}
151278  
151279  	_sqlite3ErrorMsg(tls, _pParse, str(133696))
151280  	return
151281  
151282  _30:
151283  	_sqlite3ValueFree(tls, _7_pVal)
151284  _23:
151285  	_zCol = _sqlite3DbStrNDup(tls, _db, _pColDef.X0, uint64(_pColDef.X1))
151286  	if _zCol == nil {
151287  		goto _31
151288  	}
151289  
151290  	_10_zEnd = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zCol)) + 1*uintptr((_pColDef.X1)-uint32(i32(1)))))
151291  	_10_savedDbFlags = _db.X6
151292  _32:
151293  	if uintptr(unsafe.Pointer(_10_zEnd)) <= uintptr(unsafe.Pointer(_zCol)) || int32(*_10_zEnd) != i32(59) && (int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*_10_zEnd)))))&i32(1)) == 0 {
151294  		goto _33
151295  	}
151296  
151297  	*postInc1025(&_10_zEnd, -1) = int8(i32(0))
151298  	goto _32
151299  
151300  _33:
151301  	{
151302  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
151303  		*p = (*p) | i32(2097152)
151304  		sink961 = *p
151305  	}
151306  	_sqlite3NestedParse(tls, _pParse, str(133744), unsafe.Pointer(_zDb), unsafe.Pointer(str(52816)), _pNew.X15, unsafe.Pointer(_zCol), (_pNew.X15)+i32(1), unsafe.Pointer(_zTab))
151307  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zCol))
151308  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */))) = _10_savedDbFlags
151309  _31:
151310  	_r1 = _sqlite3GetTempReg(tls, _pParse)
151311  	_sqlite3VdbeAddOp3(tls, _v, i32(102), _iDb, _r1, i32(2))
151312  	_sqlite3VdbeUsesBtree(tls, _v, _iDb)
151313  	_sqlite3VdbeAddOp2(tls, _v, i32(92), _r1, i32(-2))
151314  	_sqlite3VdbeAddOp2(tls, _v, i32(67), _r1, _sqlite3VdbeCurrentAddr(tls, _v)+i32(2))
151315  	_sqlite3VdbeAddOp3(tls, _v, i32(103), _iDb, i32(2), i32(3))
151316  	_sqlite3ReleaseTempReg(tls, _pParse, _r1)
151317  	_reloadTableSchema(tls, _pParse, _pTab, _pTab.X0)
151318  	return
151319  
151320  }
151321  
151322  var _sqlite3AlterFinishAddColumnØ00__func__Ø000 [28]int8 // -
151323  
151324  func init() {
151325  	crt.Xstrncpy(nil, &_sqlite3AlterFinishAddColumnØ00__func__Ø000[0], str(133856), 28)
151326  }
151327  
151328  func _sqlite3AlterBeginAddColumn(tls *crt.TLS, _pParse *XParse, _pSrc *XSrcList) { // sqlite3.c:96607:1
151329  	var _pNew *XTable // sqlite3.c:96608:9
151330  	_ = _pNew
151331  	var _pTab *XTable // sqlite3.c:96609:9
151332  	_ = _pTab
151333  	var _v *XVdbe // sqlite3.c:96610:8
151334  	_ = _v
151335  	var _iDb int32 // sqlite3.c:96611:7
151336  	_ = _iDb
151337  	var _i int32 // sqlite3.c:96612:7
151338  	_ = _i
151339  	var _nAlloc int32 // sqlite3.c:96613:7
151340  	_ = _nAlloc
151341  	var _db *Xsqlite3 // sqlite3.c:96614:11
151342  	_ = _db
151343  	var _5_pCol *XColumn // sqlite3.c:96665:12
151344  	_ = _5_pCol
151345  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
151346  	func() int32 {
151347  		if (*XTable)(unsafe.Pointer(_pParse.X63)) == (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
151348  			return i32(0)
151349  		}
151350  		return func() int32 {
151351  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96617), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(25676)))
151352  			crt.X__builtin_abort(tls)
151353  			return i32(0)
151354  		}()
151355  	}()
151356  	func() int32 {
151357  		if _sqlite3BtreeHoldsAllMutexes(tls, _db) != 0 {
151358  			return i32(0)
151359  		}
151360  		return func() int32 {
151361  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96618), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(9480)))
151362  			crt.X__builtin_abort(tls)
151363  			return i32(0)
151364  		}()
151365  	}()
151366  	if (_db.X17) == 0 {
151367  		goto _4
151368  	}
151369  
151370  	goto _exit_begin_add_column
151371  
151372  _4:
151373  	_pTab = _sqlite3LocateTableItem(tls, _pParse, uint32(i32(0)), (*T7853064)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
151374  		X0 unsafe.Pointer
151375  		X1 *int8
151376  		X2 *int8
151377  		X3 *int8
151378  		X4 unsafe.Pointer
151379  		X5 unsafe.Pointer
151380  		X6 int32
151381  		X7 int32
151382  		X8 int32
151383  		X9 struct {
151384  			X0 uint8
151385  			X1 int8
151386  		}
151387  		X10 uint8
151388  		X11 int32
151389  		X12 unsafe.Pointer
151390  		X13 unsafe.Pointer
151391  		X14 uint64
151392  		X15 struct {
151393  			X [0]struct {
151394  				X0 *int8
151395  				X1 unsafe.Pointer
151396  			}
151397  			U [8]byte
151398  		}
151399  		X16 unsafe.Pointer
151400  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pSrc))+uintptr(8 /* X2 */)))))+112*uintptr(i32(0)))))
151401  	if _pTab != nil {
151402  		goto _5
151403  	}
151404  
151405  	goto _exit_begin_add_column
151406  
151407  _5:
151408  	if (_pTab.X16) == 0 {
151409  		goto _6
151410  	}
151411  
151412  	_sqlite3ErrorMsg(tls, _pParse, str(133884))
151413  	goto _exit_begin_add_column
151414  
151415  _6:
151416  	if (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
151417  		goto _7
151418  	}
151419  
151420  	_sqlite3ErrorMsg(tls, _pParse, str(133920))
151421  	goto _exit_begin_add_column
151422  
151423  _7:
151424  	if i32(0) == _isSystemTable(tls, _pParse, _pTab.X0) {
151425  		goto _8
151426  	}
151427  
151428  	goto _exit_begin_add_column
151429  
151430  _8:
151431  	func() int32 {
151432  		if (_pTab.X15) > i32(0) {
151433  			return i32(0)
151434  		}
151435  		return func() int32 {
151436  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96639), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(133952)))
151437  			crt.X__builtin_abort(tls)
151438  			return i32(0)
151439  		}()
151440  	}()
151441  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
151442  	_pNew = (*XTable)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(128))))
151443  	if _pNew != nil {
151444  		goto _11
151445  	}
151446  
151447  	goto _exit_begin_add_column
151448  
151449  _11:
151450  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = _pNew
151451  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(60 /* X8 */))) = uint32(i32(1))
151452  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(70 /* X11 */))) = _pTab.X11
151453  	func() int32 {
151454  		if int32(_pNew.X11) > i32(0) {
151455  			return i32(0)
151456  		}
151457  		return func() int32 {
151458  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(133976)))
151459  			crt.X__builtin_abort(tls)
151460  			return i32(0)
151461  		}()
151462  	}()
151463  	_nAlloc = (((int32(_pNew.X11) - i32(1)) / i32(8)) * i32(8)) + i32(8)
151464  	func() int32 {
151465  		if ((_nAlloc >= int32(_pNew.X11)) && ((_nAlloc % i32(8)) == i32(0))) && ((_nAlloc - int32(_pNew.X11)) < i32(8)) {
151466  			return i32(0)
151467  		}
151468  		return func() int32 {
151469  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96656), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(133992)))
151470  			crt.X__builtin_abort(tls)
151471  			return i32(0)
151472  		}()
151473  	}()
151474  	*(**XColumn)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))))) = (*XColumn)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(32)*uint64(_nAlloc))))
151475  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) = _sqlite3MPrintf(tls, _db, str(134052), unsafe.Pointer(_pTab.X0))
151476  	if (*XColumn)(unsafe.Pointer(_pNew.X1)) != nil && (_pNew.X0) != nil {
151477  		goto _19
151478  	}
151479  
151480  	func() int32 {
151481  		if (_db.X17) != 0 {
151482  			return i32(0)
151483  		}
151484  		return func() int32 {
151485  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(96660), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AlterBeginAddColumnØ00__func__Ø000))), unsafe.Pointer(str(50476)))
151486  			crt.X__builtin_abort(tls)
151487  			return i32(0)
151488  		}()
151489  	}()
151490  	goto _exit_begin_add_column
151491  
151492  _19:
151493  	crt.Xmemcpy(tls, _pNew.X1, _pTab.X1, u64(32)*uint64(_pNew.X11))
151494  	_i = i32(0)
151495  _22:
151496  	if _i >= int32(_pNew.X11) {
151497  		goto _25
151498  	}
151499  
151500  	_5_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pNew.X1) + 32*uintptr(_i)))
151501  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(0 /* X0 */))) = _sqlite3DbStrDup(tls, _db, _5_pCol.X0)
151502  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(16 /* X2 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
151503  	*(**XExpr)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pCol)) + uintptr(8 /* X1 */))))) = (*XExpr)(unsafe.Pointer(uintptr(i32(0))))
151504  	_i += 1
151505  	goto _22
151506  
151507  _25:
151508  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(112 /* X20 */))))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_iDb))).X4))
151509  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(80 /* X15 */))) = _pTab.X15
151510  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(60 /* X8 */))) = uint32(i32(1))
151511  	_sqlite3BeginWriteOperation(tls, _pParse, i32(0), _iDb)
151512  	_v = _sqlite3GetVdbe(tls, _pParse)
151513  	if _v != nil {
151514  		goto _26
151515  	}
151516  
151517  	goto _exit_begin_add_column
151518  
151519  _26:
151520  	_sqlite3ChangeCookie(tls, _pParse, _iDb)
151521  _exit_begin_add_column:
151522  	_sqlite3SrcListDelete(tls, _db, _pSrc)
151523  	return
151524  
151525  }
151526  
151527  var _sqlite3AlterBeginAddColumnØ00__func__Ø000 [27]int8 // -
151528  
151529  func init() {
151530  	crt.Xstrncpy(nil, &_sqlite3AlterBeginAddColumnØ00__func__Ø000[0], str(134072), 27)
151531  }
151532  
151533  func _sqlite3VtabFinishParse(tls *crt.TLS, _pParse *XParse, _pEnd *XToken) { // sqlite3.c:124909:1
151534  	var _pTab *XTable // sqlite3.c:124910:9
151535  	_ = _pTab
151536  	var _db *Xsqlite3 // sqlite3.c:124911:11
151537  	_ = _db
151538  	var _1_zStmt *int8 // sqlite3.c:124925:10
151539  	_ = _1_zStmt
151540  	var _1_zWhere *int8 // sqlite3.c:124926:10
151541  	_ = _1_zWhere
151542  	var _1_iDb int32 // sqlite3.c:124927:9
151543  	_ = _1_iDb
151544  	var _1_iReg int32 // sqlite3.c:124928:9
151545  	_ = _1_iReg
151546  	var _1_v *XVdbe // sqlite3.c:124929:10
151547  	_ = _1_v
151548  	var _3_pOld *XTable // sqlite3.c:124975:11
151549  	_ = _3_pOld
151550  	var _3_pSchema *XSchema // sqlite3.c:124976:12
151551  	_ = _3_pSchema
151552  	var _3_zName *int8 // sqlite3.c:124977:16
151553  	_ = _3_zName
151554  	_pTab = (*XTable)(unsafe.Pointer(_pParse.X63))
151555  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
151556  	if _pTab != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
151557  		goto _0
151558  	}
151559  
151560  	return
151561  
151562  _0:
151563  	_addArgumentToVtab(tls, _pParse)
151564  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
151565  	if (_pTab.X16) >= i32(1) {
151566  		goto _1
151567  	}
151568  
151569  	return
151570  
151571  _1:
151572  	if ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(164 /* X33 */))).X2) != 0 {
151573  		goto _2
151574  	}
151575  
151576  	if _pEnd == nil {
151577  		goto _3
151578  	}
151579  
151580  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer(_pEnd.X0))-uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0)))/1))) + (_pEnd.X1)
151581  _3:
151582  	_1_zStmt = _sqlite3MPrintf(tls, _db, str(134100), unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */)))))
151583  	_1_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
151584  	_sqlite3NestedParse(tls, _pParse, str(134124), unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_1_iDb))).X0), unsafe.Pointer(str(52816)), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_pTab.X0), unsafe.Pointer(_1_zStmt), _pParse.X31)
151585  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_1_zStmt))
151586  	_1_v = _sqlite3GetVdbe(tls, _pParse)
151587  	_sqlite3ChangeCookie(tls, _pParse, _1_iDb)
151588  	_sqlite3VdbeAddOp0(tls, _1_v, i32(151))
151589  	_1_zWhere = _sqlite3MPrintf(tls, _db, str(134212), unsafe.Pointer(_pTab.X0))
151590  	_sqlite3VdbeAddParseSchemaOp(tls, _1_v, _1_iDb, _1_zWhere)
151591  	_1_iReg = preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(56 /* X18 */))), 1)
151592  	_sqlite3VdbeLoadString(tls, _1_v, _1_iReg, _pTab.X0)
151593  	_sqlite3VdbeAddOp2(tls, _1_v, i32(154), _1_iDb, _1_iReg)
151594  	goto _4
151595  
151596  _2:
151597  	_3_pSchema = (*XSchema)(unsafe.Pointer(_pTab.X20))
151598  	_3_zName = _pTab.X0
151599  	func() int32 {
151600  		if _sqlite3SchemaMutexHeld(tls, _db, i32(0), _3_pSchema) != 0 {
151601  			return i32(0)
151602  		}
151603  		return func() int32 {
151604  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124978), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(134240)))
151605  			crt.X__builtin_abort(tls)
151606  			return i32(0)
151607  		}()
151608  	}()
151609  	_3_pOld = (*XTable)(unsafe.Pointer(_sqlite3HashInsert(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pSchema))+uintptr(8 /* X2 */))), _3_zName, (unsafe.Pointer)(_pTab))))
151610  	if _3_pOld == nil {
151611  		goto _7
151612  	}
151613  
151614  	_sqlite3OomFault(tls, _db)
151615  	func() int32 {
151616  		if _pTab == _3_pOld {
151617  			return i32(0)
151618  		}
151619  		return func() int32 {
151620  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124982), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabFinishParseØ00__func__Ø000))), unsafe.Pointer(str(134280)))
151621  			crt.X__builtin_abort(tls)
151622  			return i32(0)
151623  		}()
151624  	}()
151625  	return
151626  
151627  _7:
151628  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(520 /* X63 */))))) = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
151629  _4:
151630  	return
151631  
151632  }
151633  
151634  func _addArgumentToVtab(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124896:1
151635  	var _1_z *int8 // sqlite3.c:124898:16
151636  	_ = _1_z
151637  	var _1_n int32 // sqlite3.c:124899:9
151638  	_ = _1_n
151639  	var _1_db *Xsqlite3 // sqlite3.c:124900:13
151640  	_ = _1_db
151641  	if ((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))).X0) == nil || (*XTable)(unsafe.Pointer(_pParse.X63)) == nil {
151642  		goto _1
151643  	}
151644  
151645  	_1_z = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(544 /* X66 */))).X0
151646  	_1_n = int32((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(544 /* X66 */))).X1)
151647  	_1_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
151648  	_addModuleArgument(tls, _1_db, (*XTable)(unsafe.Pointer(_pParse.X63)), _sqlite3DbStrNDup(tls, _1_db, _1_z, uint64(_1_n)))
151649  _1:
151650  	return
151651  
151652  }
151653  
151654  var _sqlite3VtabFinishParseØ00__func__Ø000 [23]int8 // -
151655  
151656  func init() {
151657  	crt.Xstrncpy(nil, &_sqlite3VtabFinishParseØ00__func__Ø000[0], str(134292), 23)
151658  }
151659  
151660  func _sqlite3VtabBeginParse(tls *crt.TLS, _pParse *XParse, _pName1 *XToken, _pName2 *XToken, _pModuleName *XToken, _ifNotExists int32) { // sqlite3.c:124847:1
151661  	var _iDb int32 // sqlite3.c:124854:7
151662  	_ = _iDb
151663  	var _pTable *XTable // sqlite3.c:124855:9
151664  	_ = _pTable
151665  	var _db *Xsqlite3 // sqlite3.c:124856:11
151666  	_ = _db
151667  	_sqlite3StartTable(tls, _pParse, _pName1, _pName2, i32(0), i32(0), i32(1), _ifNotExists)
151668  	_pTable = (*XTable)(unsafe.Pointer(_pParse.X63))
151669  	if _pTable != (*XTable)(unsafe.Pointer(uintptr(i32(0)))) {
151670  		goto _0
151671  	}
151672  
151673  	return
151674  
151675  _0:
151676  	func() int32 {
151677  		if (*XIndex)(unsafe.Pointer(uintptr(i32(0)))) == (*XIndex)(unsafe.Pointer(_pTable.X2)) {
151678  			return i32(0)
151679  		}
151680  		return func() int32 {
151681  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124861), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(134316)))
151682  			crt.X__builtin_abort(tls)
151683  			return i32(0)
151684  		}()
151685  	}()
151686  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
151687  	_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTable.X20)))
151688  	func() int32 {
151689  		if _iDb >= i32(0) {
151690  			return i32(0)
151691  		}
151692  		return func() int32 {
151693  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124865), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(44324)))
151694  			crt.X__builtin_abort(tls)
151695  			return i32(0)
151696  		}()
151697  	}()
151698  	func() int32 {
151699  		if (_pTable.X16) == i32(0) {
151700  			return i32(0)
151701  		}
151702  		return func() int32 {
151703  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124867), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(134336)))
151704  			crt.X__builtin_abort(tls)
151705  			return i32(0)
151706  		}()
151707  	}()
151708  	_addModuleArgument(tls, _db, _pTable, _sqlite3NameFromToken(tls, _db, _pModuleName))
151709  	_addModuleArgument(tls, _db, _pTable, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
151710  	_addModuleArgument(tls, _db, _pTable, _sqlite3DbStrDup(tls, _db, _pTable.X0))
151711  	func() int32 {
151712  		if ((((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))).X0) == (_pName2.X0)) && ((_pName2.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(440 /* X50 */))).X0) == (_pName1.X0)) && ((_pName2.X0) == (*int8)(unsafe.Pointer(uintptr(i32(0)))))) {
151713  			return i32(0)
151714  		}
151715  		return func() int32 {
151716  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(124871), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabBeginParseØ00__func__Ø000))), unsafe.Pointer(str(134360)))
151717  			crt.X__builtin_abort(tls)
151718  			return i32(0)
151719  		}()
151720  	}()
151721  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))))) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pModuleName.X0))+1*uintptr(_pModuleName.X1))))) - uintptr(unsafe.Pointer((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(440 /* X50 */))).X0))) / 1)))
151722  	if (_pTable.X17) == nil {
151723  		goto _12
151724  	}
151725  
151726  	_sqlite3AuthCheck(tls, _pParse, i32(29), _pTable.X0, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTable.X17)) + 8*uintptr(i32(0)))), (*XDb)(unsafe.Pointer(uintptr((*Xsqlite3)(unsafe.Pointer(_pParse.X0)).X4)+32*uintptr(_iDb))).X0)
151727  _12:
151728  	return
151729  
151730  }
151731  
151732  var _sqlite3VtabBeginParseØ00__func__Ø000 [22]int8 // -
151733  
151734  func init() {
151735  	crt.Xstrncpy(nil, &_sqlite3VtabBeginParseØ00__func__Ø000[0], str(134464), 22)
151736  }
151737  
151738  func _sqlite3VtabArgInit(tls *crt.TLS, _pParse *XParse) { // sqlite3.c:124993:1
151739  	_addArgumentToVtab(tls, _pParse)
151740  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(0 /* X0 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
151741  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse))+uintptr(544 /* X66 */))))) + uintptr(8 /* X1 */))) = uint32(i32(0))
151742  	return
151743  
151744  }
151745  
151746  func _sqlite3VtabArgExtend(tls *crt.TLS, _pParse *XParse, _p *XToken) { // sqlite3.c:125003:1
151747  	var _pArg *XToken // sqlite3.c:125004:9
151748  	_ = _pArg
151749  	_pArg = (*XToken)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(544 /* X66 */)))
151750  	if (_pArg.X0) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
151751  		goto _0
151752  	}
151753  
151754  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(0 /* X0 */))) = _p.X0
151755  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X1 */))) = _p.X1
151756  	goto _1
151757  
151758  _0:
151759  	func() int32 {
151760  		if uintptr(unsafe.Pointer(_pArg.X0)) <= uintptr(unsafe.Pointer(_p.X0)) {
151761  			return i32(0)
151762  		}
151763  		return func() int32 {
151764  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125009), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3VtabArgExtendØ00__func__Ø000))), unsafe.Pointer(str(134488)))
151765  			crt.X__builtin_abort(tls)
151766  			return i32(0)
151767  		}()
151768  	}()
151769  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pArg)) + uintptr(8 /* X1 */))) = uint32(int32(int64((uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0))+1*uintptr(_p.X1))))) - uintptr(unsafe.Pointer(_pArg.X0))) / 1)))
151770  _1:
151771  	return
151772  
151773  }
151774  
151775  var _sqlite3VtabArgExtendØ00__func__Ø000 [21]int8 // -
151776  
151777  func init() {
151778  	crt.Xstrncpy(nil, &_sqlite3VtabArgExtendØ00__func__Ø000[0], str(134504), 21)
151779  }
151780  
151781  func _sqlite3WithAdd(tls *crt.TLS, _pParse *XParse, _pWith *XWith, _pName *XToken, _pArglist *XExprList, _pQuery *XSelect) (r0 *XWith) { // sqlite3.c:103835:1
151782  	var _db *Xsqlite3 // sqlite3.c:103842:11
151783  	_ = _db
151784  	var _pNew *XWith // sqlite3.c:103843:8
151785  	_ = _pNew
151786  	var _zName *int8 // sqlite3.c:103844:8
151787  	_ = _zName
151788  	var _1_i int32 // sqlite3.c:103850:9
151789  	_ = _1_i
151790  	var _4_nByte int32 // sqlite3.c:103859:9
151791  	_ = _4_nByte
151792  	_db = (*Xsqlite3)(unsafe.Pointer(_pParse.X0))
151793  	_zName = _sqlite3NameFromToken(tls, (*Xsqlite3)(unsafe.Pointer(_pParse.X0)), _pName)
151794  	if _zName == nil || _pWith == nil {
151795  		goto _1
151796  	}
151797  
151798  	_1_i = i32(0)
151799  _2:
151800  	if _1_i >= (_pWith.X0) {
151801  		goto _5
151802  	}
151803  
151804  	if _sqlite3StrICmp(tls, _zName, (*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
151805  		X0 *int8
151806  		X1 unsafe.Pointer
151807  		X2 unsafe.Pointer
151808  		X3 *int8
151809  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pWith))+uintptr(16 /* X2 */)))))+32*uintptr(_1_i))).X0) != i32(0) {
151810  		goto _6
151811  	}
151812  
151813  	_sqlite3ErrorMsg(tls, _pParse, str(134528), unsafe.Pointer(_zName))
151814  _6:
151815  	_1_i += 1
151816  	goto _2
151817  
151818  _5:
151819  _1:
151820  	if _pWith == nil {
151821  		goto _7
151822  	}
151823  
151824  	_4_nByte = int32(u64(48) + (u64(32) * uint64(_pWith.X0)))
151825  	_pNew = (*XWith)(unsafe.Pointer(_sqlite3DbRealloc(tls, _db, (unsafe.Pointer)(_pWith), uint64(_4_nByte))))
151826  	goto _8
151827  
151828  _7:
151829  	_pNew = (*XWith)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(48))))
151830  _8:
151831  	func() int32 {
151832  		if ((_pNew != (*XWith)(unsafe.Pointer(uintptr(i32(0))))) && (_zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))))) || ((_db.X17) != 0) {
151833  			return i32(0)
151834  		}
151835  		return func() int32 {
151836  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(103864), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3WithAddØ00__func__Ø000))), unsafe.Pointer(str(134560)))
151837  			crt.X__builtin_abort(tls)
151838  			return i32(0)
151839  		}()
151840  	}()
151841  	if (_db.X17) == 0 {
151842  		goto _13
151843  	}
151844  
151845  	_sqlite3ExprListDelete(tls, _db, _pArglist)
151846  	_sqlite3SelectDelete(tls, _db, _pQuery)
151847  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zName))
151848  	_pNew = _pWith
151849  	goto _14
151850  
151851  _13:
151852  	*(**XSelect)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
151853  		X0 *int8
151854  		X1 unsafe.Pointer
151855  		X2 unsafe.Pointer
151856  		X3 *int8
151857  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(16 /* X2 */))))) = _pQuery
151858  	*(**XExprList)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
151859  		X0 *int8
151860  		X1 unsafe.Pointer
151861  		X2 unsafe.Pointer
151862  		X3 *int8
151863  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(8 /* X1 */))))) = _pArglist
151864  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
151865  		X0 *int8
151866  		X1 unsafe.Pointer
151867  		X2 unsafe.Pointer
151868  		X3 *int8
151869  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(0 /* X0 */))) = _zName
151870  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7862897)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
151871  		X0 *int8
151872  		X1 unsafe.Pointer
151873  		X2 unsafe.Pointer
151874  		X3 *int8
151875  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew))+uintptr(16 /* X2 */)))))+32*uintptr(_pNew.X0))))) + uintptr(24 /* X3 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
151876  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(0 /* X0 */))) += 1
151877  _14:
151878  	r0 = _pNew
151879  	return
151880  
151881  }
151882  
151883  var _sqlite3WithAddØ00__func__Ø000 [15]int8 // -
151884  
151885  func init() {
151886  	crt.Xstrncpy(nil, &_sqlite3WithAddØ00__func__Ø000[0], str(134604), 15)
151887  }
151888  
151889  func _yy_find_reduce_action(tls *crt.TLS, _stateno int32, _iLookAhead uint8) (r0 int32) { // sqlite3.c:136611:1
151890  	var _i int32 // sqlite3.c:136615:7
151891  	_ = _i
151892  	func() int32 {
151893  		if _stateno <= i32(324) {
151894  			return i32(0)
151895  		}
151896  		return func() int32 {
151897  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136621), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(134620)))
151898  			crt.X__builtin_abort(tls)
151899  			return i32(0)
151900  		}()
151901  	}()
151902  	_i = int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_reduce_ofst)) + 2*uintptr(_stateno))))
151903  	func() int32 {
151904  		if _i != i32(-130) {
151905  			return i32(0)
151906  		}
151907  		return func() int32 {
151908  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136624), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(134648)))
151909  			crt.X__builtin_abort(tls)
151910  			return i32(0)
151911  		}()
151912  	}()
151913  	func() int32 {
151914  		if int32(_iLookAhead) != i32(252) {
151915  			return i32(0)
151916  		}
151917  		return func() int32 {
151918  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136625), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(28348)))
151919  			crt.X__builtin_abort(tls)
151920  			return i32(0)
151921  		}()
151922  	}()
151923  	{
151924  		p := &_i
151925  		*p = (*p) + int32(_iLookAhead)
151926  		sink961 = *p
151927  	}
151928  	func() int32 {
151929  		if (_i >= i32(0)) && (_i < i32(1567)) {
151930  			return i32(0)
151931  		}
151932  		return func() int32 {
151933  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136632), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(134672)))
151934  			crt.X__builtin_abort(tls)
151935  			return i32(0)
151936  		}()
151937  	}()
151938  	func() int32 {
151939  		if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_lookahead)) + 1*uintptr(_i)))) == int32(_iLookAhead) {
151940  			return i32(0)
151941  		}
151942  		return func() int32 {
151943  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(136633), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_find_reduce_actionØ00__func__Ø000))), unsafe.Pointer(str(134700)))
151944  			crt.X__builtin_abort(tls)
151945  			return i32(0)
151946  		}()
151947  	}()
151948  	r0 = int32(*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_yy_action)) + 2*uintptr(_i))))
151949  	return
151950  
151951  }
151952  
151953  var _yy_find_reduce_actionØ00__func__Ø000 [22]int8 // -
151954  
151955  func init() {
151956  	crt.Xstrncpy(nil, &_yy_find_reduce_actionØ00__func__Ø000[0], str(134728), 22)
151957  }
151958  
151959  var _yy_reduce_ofst [325]int16 // sqlite3.c:135602:20
151960  
151961  func init() {
151962  	_yy_reduce_ofst = [325]int16{i16(-29), i16(566), i16(525), i16(605), i16(-49), i16(307), i16(491), i16(533), i16(668), i16(435), i16(601), i16(644), i16(148), i16(747), i16(786), i16(795), i16(419), i16(788), i16(827), i16(790), i16(454), i16(832), i16(889), i16(495), i16(824), i16(734), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(783), i16(898), i16(905), i16(907), i16(911), i16(921), i16(933), i16(936), i16(940), i16(943), i16(947), i16(950), i16(952), i16(955), i16(958), i16(962), i16(965), i16(969), i16(974), i16(977), i16(980), i16(984), i16(988), i16(991), i16(993), i16(996), i16(999), i16(1002), i16(1006), i16(1010), i16(1018), i16(1021), i16(1024), i16(1028), i16(1032), i16(1034), i16(1036), i16(1040), i16(1046), i16(1051), i16(1058), i16(1062), i16(1064), i16(1068), i16(1070), i16(1073), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(76), i16(855), i16(36), i16(523), i16(235), i16(416), i16(777), i16(76), i16(278), i16(76), i16(76), i16(76), i16(76), i16(700), i16(700), i16(700), i16(150), i16(220), i16(147), i16(217), i16(221), i16(306), i16(306), i16(611), i16(5), i16(535), i16(556), i16(620), i16(720), i16(872), i16(897), i16(116), i16(864), i16(349), i16(1035), i16(1037), i16(404), i16(1047), i16(992), i16(-129), i16(1050), i16(492), i16(62), i16(722), i16(879), i16(1072), i16(1089), i16(808), i16(1066), i16(1094), i16(1095), i16(1096), i16(1097), i16(1098), i16(776), i16(1054), i16(557), i16(57), i16(112), i16(131), i16(167), i16(182), i16(250), i16(272), i16(291), i16(331), i16(364), i16(438), i16(497), i16(517), i16(591), i16(653), i16(690), i16(739), i16(775), i16(798), i16(892), i16(908), i16(924), i16(930), i16(1015), i16(1063), i16(1069), i16(355), i16(784), i16(799), i16(981), i16(1101), i16(926), i16(1151), i16(1161), i16(1162), i16(945), i16(1164), i16(1166), i16(1128), i16(1168), i16(1171), i16(1172), i16(250), i16(1173), i16(1174), i16(1175), i16(1178), i16(1180), i16(1181), i16(1088), i16(1102), i16(1119), i16(1124), i16(1126), i16(926), i16(1131), i16(1139), i16(1188), i16(1140), i16(1129), i16(1130), i16(1103), i16(1144), i16(1107), i16(1179), i16(1156), i16(1167), i16(1182), i16(1134), i16(1122), i16(1183), i16(1184), i16(1150), i16(1153), i16(1197), i16(1111), i16(1202), i16(1203), i16(1123), i16(1125), i16(1205), i16(1147), i16(1185), i16(1169), i16(1186), i16(1190), i16(1191), i16(1192), i16(1213), i16(1217), i16(1193), i16(1157), i16(1196), i16(1198), i16(1194), i16(1220), i16(1218), i16(1145), i16(1154), i16(1229), i16(1231), i16(1233), i16(1216), i16(1237), i16(1240), i16(1241), i16(1244), i16(1222), i16(1227), i16(1230), i16(1232), i16(1223), i16(1235), i16(1236), i16(1245), i16(1249), i16(1226), i16(1250), i16(1254), i16(1199), i16(1201), i16(1204), i16(1207), i16(1209), i16(1211), i16(1214), i16(1212), i16(1255), i16(1208), i16(1259), i16(1215), i16(1256), i16(1200), i16(1206), i16(1260), i16(1247), i16(1261), i16(1263), i16(1262), i16(1266), i16(1278), i16(1282), i16(1292), i16(1294), i16(1297), i16(1298), i16(1299), i16(1300), i16(1221), i16(1224), i16(1228), i16(1288), i16(1291), i16(1276), i16(1277), i16(1295)}
151963  }
151964  
151965  func _yy_accept(tls *crt.TLS, _yypParser *XyyParser) { // sqlite3.c:138414:1
151966  	var _pParse *XParse // sqlite3.c:138417:3
151967  	_ = _pParse
151968  	_pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
151969  	if _yyTraceFILE == nil {
151970  		goto _0
151971  	}
151972  
151973  	crt.Xfprintf(tls, _yyTraceFILE, str(134752), unsafe.Pointer(_yyTracePrompt))
151974  _0:
151975  	func() int32 {
151976  		if (*XyyStackEntry)(unsafe.Pointer(_yypParser.X0)) == (*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser))+uintptr(16 /* X2 */))))) {
151977  			return i32(0)
151978  		}
151979  		return func() int32 {
151980  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138426), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_acceptØ00__func__Ø000))), unsafe.Pointer(str(134764)))
151981  			crt.X__builtin_abort(tls)
151982  			return i32(0)
151983  		}()
151984  	}()
151985  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse
151986  	return
151987  
151988  }
151989  
151990  var _yy_acceptØ00__func__Ø000 [10]int8 // -
151991  
151992  func init() {
151993  	crt.Xstrncpy(nil, &_yy_acceptØ00__func__Ø000[0], str(134804), 10)
151994  }
151995  
151996  func _yy_syntax_error(tls *crt.TLS, _yypParser *XyyParser, _yymajor int32, _yyminor XToken) { // sqlite3.c:138395:1
151997  	var _pParse *XParse // sqlite3.c:138400:3
151998  	_ = _pParse
151999  	_pParse = (*XParse)(unsafe.Pointer(_yypParser.X1))
152000  
152001  	func() int32 {
152002  		if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yyminor.X0)) + 1*uintptr(i32(0))))) != 0 {
152003  			return i32(0)
152004  		}
152005  		return func() int32 {
152006  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(138405), unsafe.Pointer((*int8)(unsafe.Pointer(&_yy_syntax_errorØ00__func__Ø000))), unsafe.Pointer(str(134816)))
152007  			crt.X__builtin_abort(tls)
152008  			return i32(0)
152009  		}()
152010  	}()
152011  	_sqlite3ErrorMsg(tls, _pParse, str(28756), unsafe.Pointer(&_yyminor))
152012  	*(**XParse)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_yypParser)) + uintptr(8 /* X1 */))))) = _pParse
152013  	return
152014  
152015  }
152016  
152017  var _yy_syntax_errorØ00__func__Ø000 [16]int8 // -
152018  
152019  func init() {
152020  	crt.Xstrncpy(nil, &_yy_syntax_errorØ00__func__Ø000[0], str(134828), 16)
152021  }
152022  
152023  func _sqlite3ParserFinalize(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:136505:1
152024  	var _pParser *XyyParser // sqlite3.c:136506:12
152025  	_ = _pParser
152026  	_pParser = (*XyyParser)(unsafe.Pointer(_p))
152027  _0:
152028  	if uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer(_pParser.X0)))) <= uintptr(unsafe.Pointer((*XyyStackEntry)(unsafe.Pointer((*[100]XyyStackEntry)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParser))+uintptr(16 /* X2 */))))))) {
152029  		goto _1
152030  	}
152031  
152032  	_yy_pop_parser_stack(tls, _pParser)
152033  	goto _0
152034  
152035  _1:
152036  	return
152037  
152038  }
152039  
152040  func Xsqlite3_enable_shared_cache(tls *crt.TLS, _enable int32) (r0 int32) { // sqlite3.c:59047:12
152041  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(356 /* X26 */))) = _enable
152042  	r0 = i32(0)
152043  	return
152044  
152045  }
152046  
152047  func Xsqlite3_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142210:12
152048  	if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
152049  		goto _1
152050  	}
152051  
152052  	r0 = _sqlite3MisuseError(tls, i32(142212))
152053  	return
152054  
152055  _1:
152056  	if _db != nil && (_db.X17) == 0 {
152057  		goto _3
152058  	}
152059  
152060  	r0 = _sqlite3NomemError(tls, i32(142215))
152061  	return
152062  
152063  _3:
152064  	r0 = (_db.X10) & (_db.X11)
152065  	return
152066  
152067  }
152068  
152069  func Xsqlite3_errmsg16(tls *crt.TLS, _db *Xsqlite3) (r0 unsafe.Pointer) { // sqlite3.c:142165:12
152070  	var _z unsafe.Pointer // sqlite3.c:142178:14
152071  	_ = _z
152072  	if _db != nil {
152073  		goto _0
152074  	}
152075  
152076  	r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001)
152077  	return
152078  
152079  _0:
152080  	if _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
152081  		goto _1
152082  	}
152083  
152084  	r0 = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00misuseØ002)
152085  	return
152086  
152087  _1:
152088  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
152089  	if (_db.X17) == 0 {
152090  		goto _2
152091  	}
152092  
152093  	_z = (unsafe.Pointer)(&_sqlite3_errmsg16Ø00outOfMemØ001)
152094  	goto _3
152095  
152096  _2:
152097  	_z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56)))
152098  	if unsafe.Pointer(_z) != (unsafe.Pointer)(uintptr(i32(0))) {
152099  		goto _4
152100  	}
152101  
152102  	_sqlite3ErrorWithMsg(tls, _db, _db.X10, _sqlite3ErrStr(tls, _db.X10))
152103  	_z = Xsqlite3_value_text16(tls, (*XMem)(unsafe.Pointer(_db.X56)))
152104  _4:
152105  	_sqlite3OomClear(tls, _db)
152106  _3:
152107  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
152108  	r0 = _z
152109  	return
152110  
152111  }
152112  
152113  var _sqlite3_errmsg16Ø00outOfMemØ001 [14]uint16 // sqlite3.c:142166:20
152114  
152115  func init() {
152116  	_sqlite3_errmsg16Ø00outOfMemØ001 = [14]uint16{u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(109), u16(101), u16(109), u16(111), u16(114), u16(121), u16(0)}
152117  }
152118  
152119  var _sqlite3_errmsg16Ø00misuseØ002 [39]uint16 // sqlite3.c:142169:20
152120  
152121  func init() {
152122  	_sqlite3_errmsg16Ø00misuseØ002 = [39]uint16{u16(108), u16(105), u16(98), u16(114), u16(97), u16(114), u16(121), u16(32), u16(114), u16(111), u16(117), u16(116), u16(105), u16(110), u16(101), u16(32), u16(99), u16(97), u16(108), u16(108), u16(101), u16(100), u16(32), u16(111), u16(117), u16(116), u16(32), u16(111), u16(102), u16(32), u16(115), u16(101), u16(113), u16(117), u16(101), u16(110), u16(99), u16(101), u16(0)}
152123  }
152124  
152125  func Xsqlite3_expired(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76032:12
152126  	var _p *XVdbe // sqlite3.c:76033:8
152127  	_ = _p
152128  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
152129  	r0 = bool2int((_p == (*XVdbe)(unsafe.Pointer(uintptr(i32(0))))) || (((uint32(_p.X32) << uint(i32(31))) >> uint(i32(31))) != 0))
152130  	return
152131  
152132  }
152133  
152134  func Xsqlite3_free_table(tls *crt.TLS, _azResult **int8) { // sqlite3.c:122166:12
152135  	var _1_i int32 // sqlite3.c:122170:9
152136  	_ = _1_i
152137  	var _1_n int32 // sqlite3.c:122170:12
152138  	_ = _1_n
152139  	if _azResult == nil {
152140  		goto _0
152141  	}
152142  
152143  	*(*uintptr)(unsafe.Pointer(&_azResult)) += uintptr(18446744073709551608)
152144  	func() int32 {
152145  		if _azResult != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
152146  			return i32(0)
152147  		}
152148  		return func() int32 {
152149  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(122172), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_free_tableØ00__func__Ø000))), unsafe.Pointer(str(134844)))
152150  			crt.X__builtin_abort(tls)
152151  			return i32(0)
152152  		}()
152153  	}()
152154  	_1_n = int32(int64(uintptr(unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 8*uintptr(i32(0))))))))
152155  	_1_i = i32(1)
152156  _3:
152157  	if _1_i >= _1_n {
152158  		goto _6
152159  	}
152160  
152161  	if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 8*uintptr(_1_i)))) == nil {
152162  		goto _7
152163  	}
152164  
152165  	Xsqlite3_free(tls, (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azResult)) + 8*uintptr(_1_i)))))
152166  _7:
152167  	_1_i += 1
152168  	goto _3
152169  
152170  _6:
152171  	Xsqlite3_free(tls, (unsafe.Pointer)(_azResult))
152172  _0:
152173  	return
152174  
152175  }
152176  
152177  var _sqlite3_free_tableØ00__func__Ø000 [19]int8 // -
152178  
152179  func init() {
152180  	crt.Xstrncpy(nil, &_sqlite3_free_tableØ00__func__Ø000[0], str(134856), 19)
152181  }
152182  
152183  func Xsqlite3_get_autocommit(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:143202:12
152184  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
152185  		goto _0
152186  	}
152187  
152188  	_sqlite3MisuseError(tls, i32(143205))
152189  	r0 = i32(0)
152190  	return
152191  
152192  _0:
152193  	r0 = int32(_db.X15)
152194  	return
152195  
152196  }
152197  
152198  func Xsqlite3_get_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32) (r0 unsafe.Pointer) { // sqlite3.c:76812:12
152199  	var _pAuxData *XAuxData // sqlite3.c:76813:11
152200  	_ = _pAuxData
152201  	func() int32 {
152202  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
152203  			return i32(0)
152204  		}
152205  		return func() int32 {
152206  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76815), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(6312)))
152207  			crt.X__builtin_abort(tls)
152208  			return i32(0)
152209  		}()
152210  	}()
152211  	func() int32 {
152212  		if (*XVdbe)(unsafe.Pointer(_pCtx.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
152213  			return i32(0)
152214  		}
152215  		return func() int32 {
152216  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76819), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_get_auxdataØ00__func__Ø000))), unsafe.Pointer(str(134876)))
152217  			crt.X__builtin_abort(tls)
152218  			return i32(0)
152219  		}()
152220  	}()
152221  	_pAuxData = (*XAuxData)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pCtx.X3)).X43))
152222  _4:
152223  	if _pAuxData == nil {
152224  		goto _7
152225  	}
152226  
152227  	if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg {
152228  		goto _9
152229  	}
152230  
152231  	goto _7
152232  
152233  _9:
152234  	_pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4))
152235  	goto _4
152236  
152237  _7:
152238  	r0 = func() unsafe.Pointer {
152239  		if _pAuxData != nil {
152240  			return unsafe.Pointer(_pAuxData.X2)
152241  		}
152242  		return (unsafe.Pointer)(uintptr(i32(0)))
152243  	}()
152244  	return
152245  
152246  }
152247  
152248  var _sqlite3_get_auxdataØ00__func__Ø000 [20]int8 // -
152249  
152250  func init() {
152251  	crt.Xstrncpy(nil, &_sqlite3_get_auxdataØ00__func__Ø000[0], str(134892), 20)
152252  }
152253  
152254  func Xsqlite3_get_table(tls *crt.TLS, _db *Xsqlite3, _zSql *int8, _pazResult ***int8, _pnRow *int32, _pnColumn *int32, _pzErrMsg **int8) (r0 int32) { // sqlite3.c:122097:12
152255  	var _rc int32 // sqlite3.c:122105:7
152256  	_ = _rc
152257  	var _res XTabResult // sqlite3.c:122106:13
152258  	_ = _res
152259  	var _6_azNew **int8 // sqlite3.c:122148:10
152260  	_ = _6_azNew
152261  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pazResult != (***int8)(unsafe.Pointer(uintptr(i32(0)))) {
152262  		goto _1
152263  	}
152264  
152265  	r0 = _sqlite3MisuseError(tls, i32(122109))
152266  	return
152267  
152268  _1:
152269  	*_pazResult = (**int8)(unsafe.Pointer(uintptr(i32(0))))
152270  	if _pnColumn == nil {
152271  		goto _2
152272  	}
152273  
152274  	*_pnColumn = i32(0)
152275  _2:
152276  	if _pnRow == nil {
152277  		goto _3
152278  	}
152279  
152280  	*_pnRow = i32(0)
152281  _3:
152282  	if _pzErrMsg == nil {
152283  		goto _4
152284  	}
152285  
152286  	*_pzErrMsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
152287  _4:
152288  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
152289  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(20 /* X3 */))) = uint32(i32(0))
152290  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(24 /* X4 */))) = uint32(i32(0))
152291  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(28 /* X5 */))) = uint32(i32(1))
152292  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(16 /* X2 */))) = uint32(i32(20))
152293  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(32 /* X6 */))) = i32(0)
152294  	*(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = (**int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, u64(8)*uint64(_res.X2))))
152295  	if (_res.X0) != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
152296  		goto _5
152297  	}
152298  
152299  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = i32(7)
152300  	r0 = _sqlite3NomemError(tls, i32(122124))
152301  	return
152302  
152303  _5:
152304  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(0)))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
152305  	_rc = Xsqlite3_exec(tls, _db, _zSql, _sqlite3_get_table_cb, (unsafe.Pointer)(&_res), _pzErrMsg)
152306  	i32(0)
152307  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(0)))) = (*int8)(unsafe.Pointer((unsafe.Pointer)(uintptr(int64(_res.X5)))))
152308  	if (_rc & i32(255)) != i32(4) {
152309  		goto _6
152310  	}
152311  
152312  	Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+8*uintptr(i32(1)))))
152313  	if (_res.X1) == nil {
152314  		goto _7
152315  	}
152316  
152317  	if _pzErrMsg == nil {
152318  		goto _8
152319  	}
152320  
152321  	Xsqlite3_free(tls, (unsafe.Pointer)(*_pzErrMsg))
152322  	*_pzErrMsg = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(_res.X1))
152323  _8:
152324  	Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1))
152325  _7:
152326  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = _res.X6
152327  	r0 = _res.X6
152328  	return
152329  
152330  _6:
152331  	Xsqlite3_free(tls, (unsafe.Pointer)(_res.X1))
152332  	if _rc == i32(0) {
152333  		goto _9
152334  	}
152335  
152336  	Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+8*uintptr(i32(1)))))
152337  	r0 = _rc
152338  	return
152339  
152340  _9:
152341  	if (_res.X2) <= (_res.X5) {
152342  		goto _10
152343  	}
152344  
152345  	_6_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_res.X0), u64(8)*uint64(_res.X5))))
152346  	if _6_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
152347  		goto _11
152348  	}
152349  
152350  	Xsqlite3_free_table(tls, (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0))+8*uintptr(i32(1)))))
152351  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(68 /* X10 */))) = i32(7)
152352  	r0 = _sqlite3NomemError(tls, i32(122153))
152353  	return
152354  
152355  _11:
152356  	*(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_res)) + uintptr(0 /* X0 */))) = _6_azNew
152357  _10:
152358  	*_pazResult = (**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_res.X0)) + 8*uintptr(i32(1))))
152359  	if _pnColumn == nil {
152360  		goto _12
152361  	}
152362  
152363  	*_pnColumn = int32(_res.X4)
152364  _12:
152365  	if _pnRow == nil {
152366  		goto _13
152367  	}
152368  
152369  	*_pnRow = int32(_res.X3)
152370  _13:
152371  	r0 = _rc
152372  	return
152373  
152374  }
152375  
152376  func _sqlite3_get_table_cb(tls *crt.TLS, _pArg unsafe.Pointer, _nCol int32, _argv **int8, _colv **int8) (r0 int32) { // sqlite3.c:122023:1
152377  	var _p *XTabResult // sqlite3.c:122024:13
152378  	_ = _p
152379  	var _need int32 // sqlite3.c:122025:7
152380  	_ = _need
152381  	var _i int32 // sqlite3.c:122026:7
152382  	_ = _i
152383  	var _z *int8 // sqlite3.c:122027:8
152384  	_ = _z
152385  	var _3_azNew **int8 // sqlite3.c:122038:10
152386  	_ = _3_azNew
152387  	var _10_n int32 // sqlite3.c:122071:13
152388  	_ = _10_n
152389  	_p = (*XTabResult)(unsafe.Pointer(_pArg))
152390  	if (_p.X3) != uint32(i32(0)) || _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
152391  		goto _1
152392  	}
152393  
152394  	_need = _nCol * i32(2)
152395  	goto _2
152396  
152397  _1:
152398  	_need = _nCol
152399  _2:
152400  	if ((_p.X5) + uint32(_need)) <= (_p.X2) {
152401  		goto _3
152402  	}
152403  
152404  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) = ((_p.X2) * uint32(i32(2))) + uint32(_need)
152405  	_3_azNew = (**int8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_p.X0), u64(8)*uint64(_p.X2))))
152406  	if _3_azNew != (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
152407  		goto _4
152408  	}
152409  
152410  	goto _malloc_failed
152411  
152412  _4:
152413  	*(***int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = _3_azNew
152414  _3:
152415  	if (_p.X3) != uint32(i32(0)) {
152416  		goto _5
152417  	}
152418  
152419  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = uint32(_nCol)
152420  	_i = i32(0)
152421  _6:
152422  	if _i >= _nCol {
152423  		goto _9
152424  	}
152425  
152426  	_z = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_colv)) + 8*uintptr(_i)))))
152427  	if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
152428  		goto _10
152429  	}
152430  
152431  	goto _malloc_failed
152432  
152433  _10:
152434  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 8*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X5 */))), uint32(1))))) = _z
152435  	_i += 1
152436  	goto _6
152437  
152438  _9:
152439  	goto _11
152440  
152441  _5:
152442  	if int32(_p.X4) == _nCol {
152443  		goto _12
152444  	}
152445  
152446  	Xsqlite3_free(tls, (unsafe.Pointer)(_p.X1))
152447  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))) = Xsqlite3_mprintf(tls, str(134912))
152448  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))) = i32(1)
152449  	r0 = i32(1)
152450  	return
152451  
152452  _12:
152453  _11:
152454  	if _argv == (**int8)(unsafe.Pointer(uintptr(i32(0)))) {
152455  		goto _13
152456  	}
152457  
152458  	_i = i32(0)
152459  _14:
152460  	if _i >= _nCol {
152461  		goto _17
152462  	}
152463  
152464  	if (*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
152465  		goto _18
152466  	}
152467  
152468  	_z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
152469  	goto _19
152470  
152471  _18:
152472  	_10_n = _sqlite3Strlen30(tls, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) + i32(1)
152473  	_z = (*int8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64(_10_n))))
152474  	if _z != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
152475  		goto _20
152476  	}
152477  
152478  	goto _malloc_failed
152479  
152480  _20:
152481  	crt.Xmemcpy(tls, (unsafe.Pointer)(_z), (unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))), uint64(_10_n))
152482  _19:
152483  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 8*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(28 /* X5 */))), uint32(1))))) = _z
152484  	_i += 1
152485  	goto _14
152486  
152487  _17:
152488  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X3 */))) += 1
152489  _13:
152490  	r0 = i32(0)
152491  	return
152492  
152493  _malloc_failed:
152494  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X6 */))) = _sqlite3NomemError(tls, i32(122083))
152495  	r0 = i32(1)
152496  	return
152497  
152498  }
152499  
152500  func Xsqlite3_interrupt(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:141487:12
152501  	if _sqlite3SafetyCheckOk(tls, _db) != 0 || _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) && (_db.X28) == uint32(i32(1691352191)) {
152502  		goto _2
152503  	}
152504  
152505  	_sqlite3MisuseError(tls, i32(141490))
152506  	return
152507  
152508  _2:
152509  	*(*int32)(unsafe.Pointer((*T7759279)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(336 /* X57 */))))) = i32(1)
152510  	return
152511  
152512  }
152513  
152514  func Xsqlite3_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3) (r0 int64) { // sqlite3.c:140817:12
152515  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
152516  		goto _0
152517  	}
152518  
152519  	_sqlite3MisuseError(tls, i32(140820))
152520  	r0 = int64(i32(0))
152521  	return
152522  
152523  _0:
152524  	r0 = _db.X7
152525  	return
152526  
152527  }
152528  
152529  func Xsqlite3_libversion(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139948:12
152530  	r0 = (*int8)(unsafe.Pointer(&Xsqlite3_version))
152531  	return
152532  
152533  }
152534  
152535  var Xsqlite3_version [7]int8 // sqlite3.c:435:23
152536  
152537  func init() {
152538  	crt.Xstrncpy(nil, &Xsqlite3_version[0], str(134980), 7)
152539  }
152540  
152541  func Xsqlite3_libversion_number(tls *crt.TLS) (r0 int32) { // sqlite3.c:139959:12
152542  	r0 = i32(3018000)
152543  	return
152544  
152545  }
152546  
152547  func Xsqlite3_open(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143021:12
152548  	r0 = _openDatabase(tls, _zFilename, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
152549  	return
152550  
152551  }
152552  
152553  func _openDatabase(tls *crt.TLS, _zFilename *int8, _ppDb **Xsqlite3, _flags uint32, _zVfs *int8) (r0 int32) { // sqlite3.c:142689:1
152554  	var _db *Xsqlite3 // sqlite3.c:142695:11
152555  	_ = _db
152556  	var _rc int32 // sqlite3.c:142696:7
152557  	_ = _rc
152558  	var _isThreadsafe int32 // sqlite3.c:142697:7
152559  	_ = _isThreadsafe
152560  	var _zOpen *int8 // sqlite3.c:142698:8
152561  	_ = _zOpen
152562  	var _zErrMsg *int8 // sqlite3.c:142699:8
152563  	_ = _zErrMsg
152564  	_zOpen = nil
152565  	_zErrMsg = nil
152566  	if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
152567  		goto _0
152568  	}
152569  
152570  	r0 = _sqlite3MisuseError(tls, i32(142702))
152571  	return
152572  
152573  _0:
152574  	*_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
152575  	_rc = Xsqlite3_initialize(tls)
152576  	if _rc == 0 {
152577  		goto _1
152578  	}
152579  
152580  	r0 = _rc
152581  	return
152582  
152583  _1:
152584  	i32(0)
152585  	i32(0)
152586  	i32(0)
152587  	if ((i32(1) << uint(int32(_flags&uint32(i32(7))))) & i32(70)) != i32(0) {
152588  		goto _2
152589  	}
152590  
152591  	r0 = _sqlite3MisuseError(tls, i32(142727))
152592  	return
152593  
152594  _2:
152595  	if (_sqlite3Config.X1) != i32(0) {
152596  		goto _3
152597  	}
152598  
152599  	_isThreadsafe = i32(0)
152600  	goto _4
152601  
152602  _3:
152603  	if (_flags & uint32(i32(32768))) == 0 {
152604  		goto _5
152605  	}
152606  
152607  	_isThreadsafe = i32(0)
152608  	goto _6
152609  
152610  _5:
152611  	if (_flags & uint32(i32(65536))) == 0 {
152612  		goto _7
152613  	}
152614  
152615  	_isThreadsafe = i32(1)
152616  	goto _8
152617  
152618  _7:
152619  	_isThreadsafe = _sqlite3Config.X2
152620  _8:
152621  _6:
152622  _4:
152623  	if (_flags & uint32(i32(262144))) == 0 {
152624  		goto _9
152625  	}
152626  
152627  	{
152628  		p := &_flags
152629  		*p = (*p) & uint32(i32(-131073))
152630  		sink985 = *p
152631  	}
152632  	goto _10
152633  
152634  _9:
152635  	if (_sqlite3Config.X26) == 0 {
152636  		goto _11
152637  	}
152638  
152639  	{
152640  		p := &_flags
152641  		*p = (*p) | uint32(i32(131072))
152642  		sink985 = *p
152643  	}
152644  _11:
152645  _10:
152646  	{
152647  		p := &_flags
152648  		*p = (*p) & uint32(i32(-655129))
152649  		sink985 = *p
152650  	}
152651  	_db = (*Xsqlite3)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(672))))
152652  	if _db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
152653  		goto _12
152654  	}
152655  
152656  	goto _opendb_out
152657  
152658  _12:
152659  	if _isThreadsafe == 0 {
152660  		goto _13
152661  	}
152662  
152663  	*(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(24 /* X3 */))))) = _sqlite3MutexAlloc(tls, i32(1))
152664  	if (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
152665  		goto _14
152666  	}
152667  
152668  	Xsqlite3_free(tls, (unsafe.Pointer)(_db))
152669  	_db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
152670  	goto _opendb_out
152671  
152672  _14:
152673  _13:
152674  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
152675  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X11 */))) = i32(255)
152676  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(40 /* X5 */))) = i32(2)
152677  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(4030429446)
152678  	*(**XDb)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(32 /* X4 */))))) = (*XDb)(unsafe.Pointer((*[2]XDb)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(560 /* X72 */)))))
152679  	i32(0)
152680  	crt.Xmemcpy(tls, (unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */)))), (unsafe.Pointer)(&_aHardLimit), u64(48))
152681  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(11)))) = i32(0)
152682  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(83 /* X15 */))) = uint8(i32(1))
152683  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(88 /* X20 */))) = int8(i32(-1))
152684  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(56 /* X8 */))) = _sqlite3Config.X17
152685  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(96 /* X27 */))) = i32(0)
152686  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(160 /* X32 */))) = i32(2147483647)
152687  	{
152688  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
152689  		*p = (*p) | i32(17825888)
152690  		sink961 = *p
152691  	}
152692  	_sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(512 /* X70 */))))
152693  	_sqlite3HashInit(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(440 /* X65 */))))
152694  	_createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
152695  	_createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(3)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
152696  	_createCollation(tls, _db, (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), uint8(i32(2)), (unsafe.Pointer)(uintptr(i32(0))), _binCollFunc, nil)
152697  	_createCollation(tls, _db, str(108856), uint8(i32(1)), (unsafe.Pointer)(uintptr(i32(0))), _nocaseCollatingFunc, nil)
152698  	_createCollation(tls, _db, str(134988), uint8(i32(1)), (unsafe.Pointer)(uintptr(u32(1))), _binCollFunc, nil)
152699  	if (_db.X17) == 0 {
152700  		goto _15
152701  	}
152702  
152703  	goto _opendb_out
152704  
152705  _15:
152706  	*(**XCollSeq)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(16 /* X2 */))))) = _sqlite3FindCollSeq(tls, _db, uint8(i32(1)), (*int8)(unsafe.Pointer(&_sqlite3StrBINARY)), i32(0))
152707  	func() int32 {
152708  		if (*XCollSeq)(unsafe.Pointer(_db.X2)) != (*XCollSeq)(unsafe.Pointer(uintptr(i32(0)))) {
152709  			return i32(0)
152710  		}
152711  		return func() int32 {
152712  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142846), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(134996)))
152713  			crt.X__builtin_abort(tls)
152714  			return i32(0)
152715  		}()
152716  	}()
152717  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(64 /* X9 */))) = _flags
152718  	_rc = _sqlite3ParseUri(tls, _zVfs, _zFilename, &_flags, (**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(0 /* X0 */))))), &_zOpen, &_zErrMsg)
152719  	if _rc == i32(0) {
152720  		goto _18
152721  	}
152722  
152723  	if _rc != i32(7) {
152724  		goto _19
152725  	}
152726  
152727  	_sqlite3OomFault(tls, _db)
152728  _19:
152729  	_sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
152730  		if _zErrMsg != nil {
152731  			return str(25612)
152732  		}
152733  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
152734  	}(), unsafe.Pointer(_zErrMsg))
152735  	Xsqlite3_free(tls, (unsafe.Pointer)(_zErrMsg))
152736  	goto _opendb_out
152737  
152738  _18:
152739  	_rc = _sqlite3BtreeOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_db.X0)), _zOpen, _db, (**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0))))))+uintptr(8 /* X1 */))))), i32(0), int32(_flags|uint32(i32(256))))
152740  	if _rc == i32(0) {
152741  		goto _22
152742  	}
152743  
152744  	if _rc != i32(3082) {
152745  		goto _23
152746  	}
152747  
152748  	_rc = _sqlite3NomemError(tls, i32(142863))
152749  _23:
152750  	_sqlite3Error(tls, _db, _rc)
152751  	goto _opendb_out
152752  
152753  _22:
152754  	_sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))
152755  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(24 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))
152756  	if (_db.X17) != 0 {
152757  		goto _24
152758  	}
152759  
152760  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(82 /* X14 */))) = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(i32(0)))).X4)).X8
152761  _24:
152762  	_sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))).X1)))
152763  	*(**XSchema)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(24 /* X4 */))))) = _sqlite3SchemaGet(tls, _db, (*XBtree)(unsafe.Pointer(uintptr(i32(0)))))
152764  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = str(97640)
152765  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(16 /* X2 */))) = uint8(i32(3))
152766  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = str(24852)
152767  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(1)))))) + uintptr(16 /* X2 */))) = uint8(i32(1))
152768  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = u32(2687084183)
152769  	if (_db.X17) == 0 {
152770  		goto _25
152771  	}
152772  
152773  	goto _opendb_out
152774  
152775  _25:
152776  	_sqlite3Error(tls, _db, i32(0))
152777  	_sqlite3RegisterPerConnectionBuiltinFunctions(tls, _db)
152778  	_rc = Xsqlite3_errcode(tls, _db)
152779  	if _rc != i32(0) {
152780  		goto _26
152781  	}
152782  
152783  	_sqlite3AutoLoadExtensions(tls, _db)
152784  	_rc = Xsqlite3_errcode(tls, _db)
152785  	if _rc == i32(0) {
152786  		goto _27
152787  	}
152788  
152789  	goto _opendb_out
152790  
152791  _27:
152792  _26:
152793  	if _rc == 0 {
152794  		goto _28
152795  	}
152796  
152797  	_sqlite3Error(tls, _db, _rc)
152798  _28:
152799  	_setupLookaside(tls, _db, (unsafe.Pointer)(uintptr(i32(0))), _sqlite3Config.X7, _sqlite3Config.X8)
152800  	Xsqlite3_wal_autocheckpoint(tls, _db, i32(1000))
152801  _opendb_out:
152802  	if _db == nil {
152803  		goto _29
152804  	}
152805  
152806  	func() int32 {
152807  		if (((*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))) || (_isThreadsafe == i32(0))) || ((_sqlite3Config.X2) == i32(0)) {
152808  			return i32(0)
152809  		}
152810  		return func() int32 {
152811  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142979), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(135016)))
152812  			crt.X__builtin_abort(tls)
152813  			return i32(0)
152814  		}()
152815  	}()
152816  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
152817  _29:
152818  	_rc = Xsqlite3_errcode(tls, _db)
152819  	func() int32 {
152820  		if (_db != (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))) || (_rc == i32(7)) {
152821  			return i32(0)
152822  		}
152823  		return func() int32 {
152824  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(142984), unsafe.Pointer((*int8)(unsafe.Pointer(&_openDatabaseØ00__func__Ø000))), unsafe.Pointer(str(135088)))
152825  			crt.X__builtin_abort(tls)
152826  			return i32(0)
152827  		}()
152828  	}()
152829  	if _rc != i32(7) {
152830  		goto _37
152831  	}
152832  
152833  	Xsqlite3_close(tls, _db)
152834  	_db = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
152835  	goto _38
152836  
152837  _37:
152838  	if _rc == i32(0) {
152839  		goto _39
152840  	}
152841  
152842  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(100 /* X28 */))) = uint32(i32(1266094736))
152843  _39:
152844  _38:
152845  	*_ppDb = _db
152846  	Xsqlite3_free(tls, (unsafe.Pointer)(_zOpen))
152847  	r0 = _rc & i32(255)
152848  	return
152849  
152850  }
152851  
152852  func _binCollFunc(tls *crt.TLS, _padFlag unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140763:1
152853  	var _rc int32 // sqlite3.c:140768:7
152854  	_ = _rc
152855  	var _n int32 // sqlite3.c:140768:11
152856  	_ = _n
152857  	_n = func() int32 {
152858  		if _nKey1 < _nKey2 {
152859  			return _nKey1
152860  		}
152861  		return _nKey2
152862  	}()
152863  	_rc = crt.Xmemcmp(tls, _pKey1, _pKey2, uint64(_n))
152864  	if _rc != i32(0) {
152865  		goto _2
152866  	}
152867  
152868  	if _padFlag == nil || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey1))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey1-_n) == 0 || _allSpaces(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(_pKey2))))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_n))))))), _nKey2-_n) == 0 {
152869  		goto _5
152870  	}
152871  
152872  	goto _6
152873  
152874  _5:
152875  	_rc = _nKey1 - _nKey2
152876  _6:
152877  _2:
152878  	r0 = _rc
152879  	return
152880  
152881  }
152882  
152883  func _allSpaces(tls *crt.TLS, _z *int8, _n int32) (r0 int32) { // sqlite3.c:140751:1
152884  _0:
152885  	if _n <= i32(0) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(_n-i32(1))))) != i32(32) {
152886  		goto _1
152887  	}
152888  
152889  	_n -= 1
152890  	goto _0
152891  
152892  _1:
152893  	r0 = bool2int(_n == i32(0))
152894  	return
152895  
152896  }
152897  
152898  func _nocaseCollatingFunc(tls *crt.TLS, _NotUsed unsafe.Pointer, _nKey1 int32, _pKey1 unsafe.Pointer, _nKey2 int32, _pKey2 unsafe.Pointer) (r0 int32) { // sqlite3.c:140800:1
152899  	var _r int32 // sqlite3.c:140805:7
152900  	_ = _r
152901  	_r = Xsqlite3_strnicmp(tls, (*int8)(unsafe.Pointer(_pKey1)), (*int8)(unsafe.Pointer(_pKey2)), func() int32 {
152902  		if _nKey1 < _nKey2 {
152903  			return _nKey1
152904  		}
152905  		return _nKey2
152906  	}())
152907  
152908  	if i32(0) != _r {
152909  		goto _2
152910  	}
152911  
152912  	_r = _nKey1 - _nKey2
152913  _2:
152914  	r0 = _r
152915  	return
152916  
152917  }
152918  
152919  var _openDatabaseØ00__func__Ø000 [13]int8 // -
152920  
152921  func init() {
152922  	crt.Xstrncpy(nil, &_openDatabaseØ00__func__Ø000[0], str(135116), 13)
152923  }
152924  
152925  func _sqlite3RegisterPerConnectionBuiltinFunctions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:106950:1
152926  	var _rc int32 // sqlite3.c:106951:7
152927  	_ = _rc
152928  	_rc = Xsqlite3_overload_function(tls, _db, str(26252), i32(2))
152929  	func() int32 {
152930  		if (_rc == i32(7)) || (_rc == i32(0)) {
152931  			return i32(0)
152932  		}
152933  		return func() int32 {
152934  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106952), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000))), unsafe.Pointer(str(135132)))
152935  			crt.X__builtin_abort(tls)
152936  			return i32(0)
152937  		}()
152938  	}()
152939  	if _rc != i32(7) {
152940  		goto _3
152941  	}
152942  
152943  	_sqlite3OomFault(tls, _db)
152944  _3:
152945  	return
152946  
152947  }
152948  
152949  func Xsqlite3_overload_function(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _nArg int32) (r0 int32) { // sqlite3.c:141700:12
152950  	var _rc int32 // sqlite3.c:141705:7
152951  	_ = _rc
152952  	_rc = i32(0)
152953  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) && _nArg >= i32(-2) {
152954  		goto _2
152955  	}
152956  
152957  	r0 = _sqlite3MisuseError(tls, i32(141709))
152958  	return
152959  
152960  _2:
152961  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
152962  	if _sqlite3FindFunction(tls, _db, _zName, _nArg, uint8(i32(1)), uint8(i32(0))) != (*XFuncDef)(unsafe.Pointer(uintptr(i32(0)))) {
152963  		goto _3
152964  	}
152965  
152966  	_rc = _sqlite3CreateFunc(tls, _db, _zName, _nArg, i32(1), (unsafe.Pointer)(uintptr(i32(0))), _sqlite3InvalidFunction, nil, nil, (*XFuncDestructor)(unsafe.Pointer(uintptr(i32(0)))))
152967  _3:
152968  	_rc = _sqlite3ApiExit(tls, _db, _rc)
152969  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
152970  	r0 = _rc
152971  	return
152972  
152973  }
152974  
152975  func _sqlite3InvalidFunction(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:76757:1
152976  	var _zName *int8 // sqlite3.c:76762:14
152977  	_ = _zName
152978  	var _zErr *int8 // sqlite3.c:76763:8
152979  	_ = _zErr
152980  	_zName = (*XFuncDef)(unsafe.Pointer(_context.X1)).X6
152981  	func() **XMem { ; return _NotUsed2 }()
152982  	_zErr = Xsqlite3_mprintf(tls, str(135168), unsafe.Pointer(_zName))
152983  	Xsqlite3_result_error(tls, _context, _zErr, i32(-1))
152984  	Xsqlite3_free(tls, (unsafe.Pointer)(_zErr))
152985  	return
152986  
152987  }
152988  
152989  var _sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000 [45]int8 // -
152990  
152991  func init() {
152992  	crt.Xstrncpy(nil, &_sqlite3RegisterPerConnectionBuiltinFunctionsØ00__func__Ø000[0], str(135220), 45)
152993  }
152994  
152995  func _sqlite3AutoLoadExtensions(tls *crt.TLS, _db *Xsqlite3) { // sqlite3.c:112300:1
152996  	var _i uint32 // sqlite3.c:112301:7
152997  	_ = _i
152998  	var _go int32 // sqlite3.c:112302:7
152999  	_ = _go
153000  	var _rc int32 // sqlite3.c:112303:7
153001  	_ = _rc
153002  	var _xInit func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32 // sqlite3.c:112304:25
153003  	_ = _xInit
153004  	var _2_zErrmsg *int8 // sqlite3.c:112312:10
153005  	_ = _2_zErrmsg
153006  	var _2_mutex *Xsqlite3_mutex // sqlite3.c:112314:19
153007  	_ = _2_mutex
153008  	var _2_pThunk *Xsqlite3_api_routines // sqlite3.c:112319:32
153009  	_ = _2_pThunk
153010  	_go = i32(1)
153011  	if (_sqlite3Autoext.X0) != uint32(i32(0)) {
153012  		goto _0
153013  	}
153014  
153015  	return
153016  
153017  _0:
153018  	_i = uint32(i32(0))
153019  _1:
153020  	if _go == 0 {
153021  		goto _4
153022  	}
153023  
153024  	_2_mutex = _sqlite3MutexAlloc(tls, i32(2))
153025  	_2_pThunk = &_sqlite3Apis
153026  	Xsqlite3_mutex_enter(tls, _2_mutex)
153027  	if _i < (_sqlite3Autoext.X0) {
153028  		goto _5
153029  	}
153030  
153031  	_xInit = nil
153032  	_go = i32(0)
153033  	goto _6
153034  
153035  _5:
153036  	_xInit = *(*func(*crt.TLS, *Xsqlite3, **int8, *Xsqlite3_api_routines) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_i))))}))
153037  _6:
153038  	Xsqlite3_mutex_leave(tls, _2_mutex)
153039  	_2_zErrmsg = (*int8)(unsafe.Pointer(uintptr(i32(0))))
153040  	if _xInit == nil || store961(&_rc, _xInit(tls, _db, &_2_zErrmsg, _2_pThunk)) == i32(0) {
153041  		goto _8
153042  	}
153043  
153044  	_sqlite3ErrorWithMsg(tls, _db, _rc, str(135268), unsafe.Pointer(_2_zErrmsg))
153045  	_go = i32(0)
153046  _8:
153047  	Xsqlite3_free(tls, (unsafe.Pointer)(_2_zErrmsg))
153048  	_i += 1
153049  	goto _1
153050  
153051  _4:
153052  	return
153053  
153054  }
153055  
153056  var _sqlite3Autoext T8758996 // sqlite3.c:112184:3
153057  
153058  func _setupLookaside(tls *crt.TLS, _db *Xsqlite3, _pBuf unsafe.Pointer, _sz int32, _cnt int32) (r0 int32) { // sqlite3.c:140564:1
153059  	var _pStart unsafe.Pointer // sqlite3.c:140566:8
153060  	_ = _pStart
153061  	var _6_i int32 // sqlite3.c:140598:9
153062  	_ = _6_i
153063  	var _6_p *Xsqlite3_file // sqlite3.c:140599:19
153064  	_ = _6_p
153065  	if ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3) == 0 {
153066  		goto _0
153067  	}
153068  
153069  	r0 = i32(5)
153070  	return
153071  
153072  _0:
153073  	if ((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X2) == 0 {
153074  		goto _1
153075  	}
153076  
153077  	Xsqlite3_free(tls, (*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))).X7)
153078  _1:
153079  	_sz = _sz & i32(-8)
153080  	if _sz > i32(8) {
153081  		goto _2
153082  	}
153083  
153084  	_sz = i32(0)
153085  _2:
153086  	if _cnt >= i32(0) {
153087  		goto _3
153088  	}
153089  
153090  	_cnt = i32(0)
153091  _3:
153092  	if _sz != i32(0) && _cnt != i32(0) {
153093  		goto _5
153094  	}
153095  
153096  	_sz = i32(0)
153097  	_pStart = (unsafe.Pointer)(uintptr(i32(0)))
153098  	goto _6
153099  
153100  _5:
153101  	if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
153102  		goto _7
153103  	}
153104  
153105  	_sqlite3BeginBenignMalloc(tls)
153106  	_pStart = _sqlite3Malloc(tls, uint64(_sz*_cnt))
153107  	_sqlite3EndBenignMalloc(tls)
153108  	if _pStart == nil {
153109  		goto _8
153110  	}
153111  
153112  	_cnt = _sqlite3MallocSize(tls, _pStart) / _sz
153113  _8:
153114  	goto _9
153115  
153116  _7:
153117  	_pStart = _pBuf
153118  _9:
153119  _6:
153120  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(40 /* X7 */))) = _pStart
153121  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
153122  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(4 /* X1 */))) = uint16(_sz)
153123  	if _pStart == nil {
153124  		goto _10
153125  	}
153126  
153127  	func() int32 {
153128  		if _sz > i32(8) {
153129  			return i32(0)
153130  		}
153131  		return func() int32 {
153132  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(140600), unsafe.Pointer((*int8)(unsafe.Pointer(&_setupLookasideØ00__func__Ø000))), unsafe.Pointer(str(135308)))
153133  			crt.X__builtin_abort(tls)
153134  			return i32(0)
153135  		}()
153136  	}()
153137  	_6_p = (*Xsqlite3_file)(unsafe.Pointer(_pStart))
153138  	_6_i = _cnt - i32(1)
153139  _13:
153140  	if _6_i < i32(0) {
153141  		goto _16
153142  	}
153143  
153144  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X6))
153145  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(32 /* X6 */))))) = _6_p
153146  	_6_p = (*Xsqlite3_file)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_p)) + 1*uintptr(_sz)))))
153147  	_6_i -= 1
153148  	goto _13
153149  
153150  _16:
153151  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(48 /* X8 */))) = (unsafe.Pointer)(_6_p)
153152  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(0))
153153  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(func() int32 {
153154  		if unsafe.Pointer(_pBuf) == (unsafe.Pointer)(uintptr(i32(0))) {
153155  			return i32(1)
153156  		}
153157  		return i32(0)
153158  	}())
153159  	goto _19
153160  
153161  _10:
153162  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(40 /* X7 */))) = (unsafe.Pointer)(_db)
153163  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(48 /* X8 */))) = (unsafe.Pointer)(_db)
153164  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(0 /* X0 */))) = uint32(i32(1))
153165  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(6 /* X2 */))) = uint8(i32(0))
153166  _19:
153167  	r0 = i32(0)
153168  	return
153169  
153170  }
153171  
153172  var _setupLookasideØ00__func__Ø000 [15]int8 // -
153173  
153174  func init() {
153175  	crt.Xstrncpy(nil, &_setupLookasideØ00__func__Ø000[0], str(135344), 15)
153176  }
153177  
153178  func Xsqlite3_open16(tls *crt.TLS, _zFilename unsafe.Pointer, _ppDb **Xsqlite3) (r0 int32) { // sqlite3.c:143041:12
153179  	var _zFilename8 *int8 // sqlite3.c:143045:14
153180  	_ = _zFilename8
153181  	var _pVal *XMem // sqlite3.c:143046:17
153182  	_ = _pVal
153183  	var _rc int32 // sqlite3.c:143047:7
153184  	_ = _rc
153185  	if _ppDb != (**Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))) {
153186  		goto _0
153187  	}
153188  
153189  	r0 = _sqlite3MisuseError(tls, i32(143050))
153190  	return
153191  
153192  _0:
153193  	*_ppDb = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
153194  	_rc = Xsqlite3_initialize(tls)
153195  	if _rc == 0 {
153196  		goto _1
153197  	}
153198  
153199  	r0 = _rc
153200  	return
153201  
153202  _1:
153203  	if unsafe.Pointer(_zFilename) != (unsafe.Pointer)(uintptr(i32(0))) {
153204  		goto _2
153205  	}
153206  
153207  	_zFilename = (unsafe.Pointer)(str(135360))
153208  _2:
153209  	_pVal = _sqlite3ValueNew(tls, (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0)))))
153210  	_sqlite3ValueSetStr(tls, _pVal, i32(-1), _zFilename, uint8(i32(2)), nil)
153211  	_zFilename8 = (*int8)(unsafe.Pointer(_sqlite3ValueText(tls, _pVal, uint8(i32(1)))))
153212  	if _zFilename8 == nil {
153213  		goto _3
153214  	}
153215  
153216  	_rc = _openDatabase(tls, _zFilename8, _ppDb, uint32(i32(6)), (*int8)(unsafe.Pointer(uintptr(i32(0)))))
153217  	func() int32 {
153218  		if ((*_ppDb) != nil) || (_rc == i32(7)) {
153219  			return i32(0)
153220  		}
153221  		return func() int32 {
153222  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143064), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_open16Ø00__func__Ø000))), unsafe.Pointer(str(135364)))
153223  			crt.X__builtin_abort(tls)
153224  			return i32(0)
153225  		}()
153226  	}()
153227  	if _rc != i32(0) || (int32((*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+32*uintptr(i32(0)))).X4)).X9)&i32(1)) == i32(1) {
153228  		goto _8
153229  	}
153230  
153231  	*(*uint8)(unsafe.Pointer(uintptr((*XDb)(unsafe.Pointer(uintptr((*_ppDb).X4)+32*uintptr(i32(0)))).X4) + uintptr(113 /* X8 */))) = store6915((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_ppDb))+uintptr(82 /* X14 */))), uint8(i32(2)))
153232  _8:
153233  	goto _9
153234  
153235  _3:
153236  	_rc = _sqlite3NomemError(tls, i32(143069))
153237  _9:
153238  	_sqlite3ValueFree(tls, _pVal)
153239  	r0 = _rc & i32(255)
153240  	return
153241  
153242  }
153243  
153244  var _sqlite3_open16Ø00__func__Ø000 [15]int8 // -
153245  
153246  func init() {
153247  	crt.Xstrncpy(nil, &_sqlite3_open16Ø00__func__Ø000[0], str(135392), 15)
153248  }
153249  
153250  func Xsqlite3_prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116219:12
153251  	var _rc int32 // sqlite3.c:116226:7
153252  	_ = _rc
153253  	_rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(0), _ppStmt, _pzTail)
153254  	func() int32 {
153255  		if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
153256  			return i32(0)
153257  		}
153258  		return func() int32 {
153259  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116228), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16Ø00__func__Ø000))), unsafe.Pointer(str(53272)))
153260  			crt.X__builtin_abort(tls)
153261  			return i32(0)
153262  		}()
153263  	}()
153264  	r0 = _rc
153265  	return
153266  
153267  }
153268  
153269  func _sqlite3Prepare16(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _saveSqlFlag int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116161:1
153270  	var _zSql8 *int8 // sqlite3.c:116173:8
153271  	_ = _zSql8
153272  	var _zTail8 *int8 // sqlite3.c:116174:14
153273  	_ = _zTail8
153274  	var _rc int32 // sqlite3.c:116175:7
153275  	_ = _rc
153276  	var _2_sz int32 // sqlite3.c:116185:9
153277  	_ = _2_sz
153278  	var _2_z *int8 // sqlite3.c:116186:16
153279  	_ = _2_z
153280  	var _5_chars_parsed int32 // sqlite3.c:116202:9
153281  	_ = _5_chars_parsed
153282  	_zTail8 = nil
153283  	_rc = i32(0)
153284  	if _ppStmt != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
153285  		goto _0
153286  	}
153287  
153288  	r0 = _sqlite3MisuseError(tls, i32(116178))
153289  	return
153290  
153291  _0:
153292  	*_ppStmt = (unsafe.Pointer)(uintptr(i32(0)))
153293  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && unsafe.Pointer(_zSql) != (unsafe.Pointer)(uintptr(i32(0))) {
153294  		goto _2
153295  	}
153296  
153297  	r0 = _sqlite3MisuseError(tls, i32(116182))
153298  	return
153299  
153300  _2:
153301  	if _nBytes < i32(0) {
153302  		goto _3
153303  	}
153304  
153305  	_2_z = (*int8)(unsafe.Pointer(_zSql))
153306  	_2_sz = i32(0)
153307  _4:
153308  	if _2_sz >= _nBytes || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz)))) == i32(0) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_2_z)) + 1*uintptr(_2_sz+i32(1))))) == i32(0) {
153309  		goto _9
153310  	}
153311  
153312  	{
153313  		p := &_2_sz
153314  		*p = (*p) + i32(2)
153315  		sink961 = *p
153316  	}
153317  	goto _4
153318  
153319  _9:
153320  	_nBytes = _2_sz
153321  _3:
153322  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153323  	_zSql8 = _sqlite3Utf16to8(tls, _db, _zSql, _nBytes, uint8(i32(2)))
153324  	if _zSql8 == nil {
153325  		goto _10
153326  	}
153327  
153328  	_rc = _sqlite3LockAndPrepare(tls, _db, _zSql8, i32(-1), _saveSqlFlag, (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))), _ppStmt, &_zTail8)
153329  _10:
153330  	if _zTail8 == nil || _pzTail == nil {
153331  		goto _12
153332  	}
153333  
153334  	_5_chars_parsed = _sqlite3Utf8CharLen(tls, _zSql8, int32(int64((uintptr(unsafe.Pointer(_zTail8))-uintptr(unsafe.Pointer(_zSql8)))/1)))
153335  	*_pzTail = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zSql)))) + uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_sqlite3Utf16ByteLen(tls, _zSql, _5_chars_parsed)))))))))
153336  _12:
153337  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zSql8))
153338  	_rc = _sqlite3ApiExit(tls, _db, _rc)
153339  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153340  	r0 = _rc
153341  	return
153342  
153343  }
153344  
153345  func _sqlite3Utf16ByteLen(tls *crt.TLS, _zIn unsafe.Pointer, _nChar int32) (r0 int32) { // sqlite3.c:27539:1
153346  	var _c int32 // sqlite3.c:27540:7
153347  	_ = _c
153348  	var _z *uint8 // sqlite3.c:27541:23
153349  	_ = _z
153350  	var _n int32 // sqlite3.c:27542:7
153351  	_ = _n
153352  	var _4_c2 int32 // sqlite3.c:27546:7
153353  	_ = _4_c2
153354  	var _8_c2 int32 // sqlite3.c:27551:7
153355  	_ = _8_c2
153356  	_z = (*uint8)(unsafe.Pointer(_zIn))
153357  	_n = i32(0)
153358  	goto _0
153359  
153360  _0:
153361  _7:
153362  	if _n >= _nChar {
153363  		goto _8
153364  	}
153365  
153366  	_c = int32(*postInc6921(&_z, 1))
153367  	{
153368  		p := &_c
153369  		*p = (*p) + (int32(*postInc6921(&_z, 1)) << uint(i32(8)))
153370  		sink961 = *p
153371  	}
153372  	if _c < i32(55296) || _c >= i32(57344) || i32(1) == 0 {
153373  		goto _11
153374  	}
153375  
153376  	_8_c2 = int32(*postInc6921(&_z, 1))
153377  	{
153378  		p := &_8_c2
153379  		*p = (*p) + (int32(*postInc6921(&_z, 1)) << uint(i32(8)))
153380  		sink961 = *p
153381  	}
153382  	_c = ((_8_c2 & i32(1023)) + ((_c & i32(63)) << uint(i32(10)))) + (((_c & i32(960)) + i32(64)) << uint(i32(10)))
153383  _11:
153384  	_n += 1
153385  	goto _7
153386  
153387  _8:
153388  	r0 = int32(int64((uintptr(unsafe.Pointer(_z)) - uintptr(unsafe.Pointer((*uint8)(unsafe.Pointer(_zIn))))) / 1))
153389  	return
153390  
153391  }
153392  
153393  var _sqlite3_prepare16Ø00__func__Ø000 [18]int8 // -
153394  
153395  func init() {
153396  	crt.Xstrncpy(nil, &_sqlite3_prepare16Ø00__func__Ø000[0], str(135408), 18)
153397  }
153398  
153399  func Xsqlite3_profile(tls *crt.TLS, _db *Xsqlite3, _xProfile func(*crt.TLS, unsafe.Pointer, *int8, uint64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141783:12
153400  	var _pOld unsafe.Pointer // sqlite3.c:141788:8
153401  	_ = _pOld
153402  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
153403  		goto _0
153404  	}
153405  
153406  	_sqlite3MisuseError(tls, i32(141792))
153407  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
153408  	return
153409  
153410  _0:
153411  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153412  	_pOld = _db.X44
153413  	*(*func(*crt.TLS, unsafe.Pointer, *int8, uint64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(224 /* X43 */))) = _xProfile
153414  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(232 /* X44 */))) = _pArg
153415  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153416  	r0 = _pOld
153417  	return
153418  
153419  }
153420  
153421  func Xsqlite3_progress_handler(tls *crt.TLS, _db *Xsqlite3, _nOps int32, _xProgress func(*crt.TLS, unsafe.Pointer) int32, _pArg unsafe.Pointer) { // sqlite3.c:141440:12
153422  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
153423  		goto _0
153424  	}
153425  
153426  	_sqlite3MisuseError(tls, i32(141448))
153427  	return
153428  
153429  _0:
153430  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153431  	if _nOps <= i32(0) {
153432  		goto _1
153433  	}
153434  
153435  	*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(416 /* X61 */))) = _xProgress
153436  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X63 */))) = uint32(_nOps)
153437  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X62 */))) = _pArg
153438  	goto _2
153439  
153440  _1:
153441  	*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(416 /* X61 */))) = nil
153442  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(432 /* X63 */))) = uint32(i32(0))
153443  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(424 /* X62 */))) = (unsafe.Pointer)(uintptr(i32(0)))
153444  _2:
153445  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153446  	return
153447  
153448  }
153449  
153450  func Xsqlite3_realloc(tls *crt.TLS, _pOld unsafe.Pointer, _n int32) (r0 unsafe.Pointer) { // sqlite3.c:24748:12
153451  	if Xsqlite3_initialize(tls) == 0 {
153452  		goto _0
153453  	}
153454  
153455  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
153456  	return
153457  
153458  _0:
153459  	if _n >= i32(0) {
153460  		goto _1
153461  	}
153462  
153463  	_n = i32(0)
153464  _1:
153465  	r0 = _sqlite3Realloc(tls, _pOld, uint64(_n))
153466  	return
153467  
153468  }
153469  
153470  func Xsqlite3_result_error16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32) { // sqlite3.c:76365:12
153471  	func() int32 {
153472  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
153473  			return i32(0)
153474  		}
153475  		return func() int32 {
153476  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76366), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_error16Ø00__func__Ø000))), unsafe.Pointer(str(6312)))
153477  			crt.X__builtin_abort(tls)
153478  			return i32(0)
153479  		}()
153480  	}()
153481  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(1)
153482  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
153483  	_sqlite3VdbeMemSetStr(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
153484  	return
153485  
153486  }
153487  
153488  var _sqlite3_result_error16Ø00__func__Ø000 [23]int8 // -
153489  
153490  func init() {
153491  	crt.Xstrncpy(nil, &_sqlite3_result_error16Ø00__func__Ø000[0], str(135428), 23)
153492  }
153493  
153494  func Xsqlite3_result_int64(tls *crt.TLS, _pCtx *Xsqlite3_context, _iVal int64) { // sqlite3.c:76376:12
153495  	func() int32 {
153496  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
153497  			return i32(0)
153498  		}
153499  		return func() int32 {
153500  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76377), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_int64Ø00__func__Ø000))), unsafe.Pointer(str(6312)))
153501  			crt.X__builtin_abort(tls)
153502  			return i32(0)
153503  		}()
153504  	}()
153505  	_sqlite3VdbeMemSetInt64(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _iVal)
153506  	return
153507  
153508  }
153509  
153510  var _sqlite3_result_int64Ø00__func__Ø000 [21]int8 // -
153511  
153512  func init() {
153513  	crt.Xstrncpy(nil, &_sqlite3_result_int64Ø00__func__Ø000[0], str(135452), 21)
153514  }
153515  
153516  func Xsqlite3_result_null(tls *crt.TLS, _pCtx *Xsqlite3_context) { // sqlite3.c:76380:12
153517  	func() int32 {
153518  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
153519  			return i32(0)
153520  		}
153521  		return func() int32 {
153522  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76381), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_nullØ00__func__Ø000))), unsafe.Pointer(str(6312)))
153523  			crt.X__builtin_abort(tls)
153524  			return i32(0)
153525  		}()
153526  	}()
153527  	_sqlite3VdbeMemSetNull(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)))
153528  	return
153529  
153530  }
153531  
153532  var _sqlite3_result_nullØ00__func__Ø000 [20]int8 // -
153533  
153534  func init() {
153535  	crt.Xstrncpy(nil, &_sqlite3_result_nullØ00__func__Ø000[0], str(135476), 20)
153536  }
153537  
153538  func Xsqlite3_result_text16(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76416:12
153539  	func() int32 {
153540  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
153541  			return i32(0)
153542  		}
153543  		return func() int32 {
153544  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76422), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16Ø00__func__Ø000))), unsafe.Pointer(str(6312)))
153545  			crt.X__builtin_abort(tls)
153546  			return i32(0)
153547  		}()
153548  	}()
153549  	_setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel)
153550  	return
153551  
153552  }
153553  
153554  var _sqlite3_result_text16Ø00__func__Ø000 [22]int8 // -
153555  
153556  func init() {
153557  	crt.Xstrncpy(nil, &_sqlite3_result_text16Ø00__func__Ø000[0], str(135496), 22)
153558  }
153559  
153560  func Xsqlite3_result_text16be(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76425:12
153561  	func() int32 {
153562  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
153563  			return i32(0)
153564  		}
153565  		return func() int32 {
153566  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76431), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16beØ00__func__Ø000))), unsafe.Pointer(str(6312)))
153567  			crt.X__builtin_abort(tls)
153568  			return i32(0)
153569  		}()
153570  	}()
153571  	_setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(3)), _xDel)
153572  	return
153573  
153574  }
153575  
153576  var _sqlite3_result_text16beØ00__func__Ø000 [24]int8 // -
153577  
153578  func init() {
153579  	crt.Xstrncpy(nil, &_sqlite3_result_text16beØ00__func__Ø000[0], str(135520), 24)
153580  }
153581  
153582  func Xsqlite3_result_text16le(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n int32, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76434:12
153583  	func() int32 {
153584  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
153585  			return i32(0)
153586  		}
153587  		return func() int32 {
153588  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76440), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text16leØ00__func__Ø000))), unsafe.Pointer(str(6312)))
153589  			crt.X__builtin_abort(tls)
153590  			return i32(0)
153591  		}()
153592  	}()
153593  	_setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), _n, uint8(i32(2)), _xDel)
153594  	return
153595  
153596  }
153597  
153598  var _sqlite3_result_text16leØ00__func__Ø000 [24]int8 // -
153599  
153600  func init() {
153601  	crt.Xstrncpy(nil, &_sqlite3_result_text16leØ00__func__Ø000[0], str(135544), 24)
153602  }
153603  
153604  func Xsqlite3_rollback_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141861:12
153605  	var _pRet unsafe.Pointer // sqlite3.c:141866:8
153606  	_ = _pRet
153607  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
153608  		goto _0
153609  	}
153610  
153611  	_sqlite3MisuseError(tls, i32(141870))
153612  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
153613  	return
153614  
153615  _0:
153616  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153617  	_pRet = _db.X47
153618  	*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(264 /* X48 */))) = _xCallback
153619  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(256 /* X47 */))) = _pArg
153620  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153621  	r0 = _pRet
153622  	return
153623  
153624  }
153625  
153626  func Xsqlite3_set_authorizer(tls *crt.TLS, _db *Xsqlite3, _xAuth func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:99257:12
153627  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
153628  		goto _0
153629  	}
153630  
153631  	r0 = _sqlite3MisuseError(tls, i32(99263))
153632  	return
153633  
153634  _0:
153635  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153636  	*(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(400 /* X59 */))) = _xAuth
153637  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(408 /* X60 */))) = _pArg
153638  	_sqlite3ExpirePreparedStatements(tls, _db)
153639  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153640  	r0 = i32(0)
153641  	return
153642  
153643  }
153644  
153645  func Xsqlite3_set_auxdata(tls *crt.TLS, _pCtx *Xsqlite3_context, _iArg int32, _pAux unsafe.Pointer, _xDelete func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76833:12
153646  	var _pAuxData *XAuxData // sqlite3.c:76839:11
153647  	_ = _pAuxData
153648  	var _pVdbe *XVdbe // sqlite3.c:76840:8
153649  	_ = _pVdbe
153650  	_pVdbe = (*XVdbe)(unsafe.Pointer(_pCtx.X3))
153651  	func() int32 {
153652  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
153653  			return i32(0)
153654  		}
153655  		return func() int32 {
153656  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76842), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(6312)))
153657  			crt.X__builtin_abort(tls)
153658  			return i32(0)
153659  		}()
153660  	}()
153661  	if _iArg >= i32(0) {
153662  		goto _2
153663  	}
153664  
153665  	goto _failed
153666  
153667  _2:
153668  	func() int32 {
153669  		if _pVdbe != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
153670  			return i32(0)
153671  		}
153672  		return func() int32 {
153673  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76847), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_set_auxdataØ00__func__Ø000))), unsafe.Pointer(str(44052)))
153674  			crt.X__builtin_abort(tls)
153675  			return i32(0)
153676  		}()
153677  	}()
153678  	_pAuxData = (*XAuxData)(unsafe.Pointer(_pVdbe.X43))
153679  _5:
153680  	if _pAuxData == nil {
153681  		goto _8
153682  	}
153683  
153684  	if (_pAuxData.X0) != (_pCtx.X4) || (_pAuxData.X1) != _iArg {
153685  		goto _10
153686  	}
153687  
153688  	goto _8
153689  
153690  _10:
153691  	_pAuxData = (*XAuxData)(unsafe.Pointer(_pAuxData.X4))
153692  	goto _5
153693  
153694  _8:
153695  	if _pAuxData != (*XAuxData)(unsafe.Pointer(uintptr(i32(0)))) {
153696  		goto _11
153697  	}
153698  
153699  	_pAuxData = (*XAuxData)(unsafe.Pointer(_sqlite3DbMallocZero(tls, (*Xsqlite3)(unsafe.Pointer(_pVdbe.X0)), u64(32))))
153700  	if _pAuxData != nil {
153701  		goto _12
153702  	}
153703  
153704  	goto _failed
153705  
153706  _12:
153707  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(0 /* X0 */))) = _pCtx.X4
153708  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(4 /* X1 */))) = _iArg
153709  	*(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(24 /* X4 */))))) = (*XAuxData)(unsafe.Pointer(_pVdbe.X43))
153710  	*(**XAuxData)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe)) + uintptr(280 /* X43 */))))) = _pAuxData
153711  	if int32(_pCtx.X7) != i32(0) {
153712  		goto _13
153713  	}
153714  
153715  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(36 /* X5 */))) = i32(0)
153716  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCtx)) + uintptr(41 /* X7 */))) = uint8(i32(1))
153717  _13:
153718  	goto _14
153719  
153720  _11:
153721  	if (_pAuxData.X3) == nil {
153722  		goto _15
153723  	}
153724  
153725  	(_pAuxData.X3)(tls, _pAuxData.X2)
153726  _15:
153727  _14:
153728  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(8 /* X2 */))) = _pAux
153729  	*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAuxData)) + uintptr(16 /* X3 */))) = _xDelete
153730  	return
153731  
153732  _failed:
153733  	if _xDelete == nil {
153734  		goto _16
153735  	}
153736  
153737  	_xDelete(tls, _pAux)
153738  _16:
153739  	return
153740  
153741  }
153742  
153743  var _sqlite3_set_auxdataØ00__func__Ø000 [20]int8 // -
153744  
153745  func init() {
153746  	crt.Xstrncpy(nil, &_sqlite3_set_auxdataØ00__func__Ø000[0], str(135568), 20)
153747  }
153748  
153749  func Xsqlite3_table_column_metadata(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8, _zTableName *int8, _zColumnName *int8, _pzDataType **int8, _pzCollSeq **int8, _pNotNull *int32, _pPrimaryKey *int32, _pAutoinc *int32) (r0 int32) { // sqlite3.c:143267:12
153750  	var _rc int32 // sqlite3.c:143278:7
153751  	_ = _rc
153752  	var _zErrMsg *int8 // sqlite3.c:143279:8
153753  	_ = _zErrMsg
153754  	var _pTab *XTable // sqlite3.c:143280:9
153755  	_ = _pTab
153756  	var _pCol *XColumn // sqlite3.c:143281:10
153757  	_ = _pCol
153758  	var _iCol int32 // sqlite3.c:143282:7
153759  	_ = _iCol
153760  	var _zDataType *int8 // sqlite3.c:143283:14
153761  	_ = _zDataType
153762  	var _zCollSeq *int8 // sqlite3.c:143284:14
153763  	_ = _zCollSeq
153764  	var _notnull int32 // sqlite3.c:143285:7
153765  	_ = _notnull
153766  	var _primarykey int32 // sqlite3.c:143286:7
153767  	_ = _primarykey
153768  	var _autoinc int32 // sqlite3.c:143287:7
153769  	_ = _autoinc
153770  	_zErrMsg = nil
153771  	_pTab = nil
153772  	_pCol = nil
153773  	_iCol = i32(0)
153774  	_zDataType = nil
153775  	_zCollSeq = nil
153776  	_notnull = i32(0)
153777  	_primarykey = i32(0)
153778  	_autoinc = i32(0)
153779  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTableName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
153780  		goto _1
153781  	}
153782  
153783  	r0 = _sqlite3MisuseError(tls, i32(143292))
153784  	return
153785  
153786  _1:
153787  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153788  	_sqlite3BtreeEnterAll(tls, _db)
153789  	_rc = _sqlite3Init(tls, _db, &_zErrMsg)
153790  	if i32(0) == _rc {
153791  		goto _2
153792  	}
153793  
153794  	goto _error_out
153795  
153796  _2:
153797  	_pTab = _sqlite3FindTable(tls, _db, _zTableName, _zDbName)
153798  	if _pTab != nil && (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
153799  		goto _4
153800  	}
153801  
153802  	_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
153803  	goto _error_out
153804  
153805  _4:
153806  	if _zColumnName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
153807  		goto _5
153808  	}
153809  
153810  	goto _6
153811  
153812  _5:
153813  	_iCol = i32(0)
153814  _7:
153815  	if _iCol >= int32(_pTab.X11) {
153816  		goto _10
153817  	}
153818  
153819  	_pCol = (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol)))
153820  	if i32(0) != _sqlite3StrICmp(tls, _pCol.X0, _zColumnName) {
153821  		goto _11
153822  	}
153823  
153824  	goto _10
153825  
153826  _11:
153827  	_iCol += 1
153828  	goto _7
153829  
153830  _10:
153831  	if _iCol != int32(_pTab.X11) {
153832  		goto _12
153833  	}
153834  
153835  	if ((_pTab.X9)&uint32(i32(32))) != uint32(i32(0)) || _sqlite3IsRowid(tls, _zColumnName) == 0 {
153836  		goto _14
153837  	}
153838  
153839  	_iCol = int32(_pTab.X10)
153840  	_pCol = func() *XColumn {
153841  		if _iCol >= i32(0) {
153842  			return (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1) + 32*uintptr(_iCol)))
153843  		}
153844  		return (*XColumn)(unsafe.Pointer(uintptr(i32(0))))
153845  	}()
153846  	goto _17
153847  
153848  _14:
153849  	_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
153850  	goto _error_out
153851  
153852  _17:
153853  _12:
153854  _6:
153855  	if _pCol == nil {
153856  		goto _18
153857  	}
153858  
153859  	_zDataType = _sqlite3ColumnType(tls, _pCol, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
153860  	_zCollSeq = _pCol.X2
153861  	_notnull = bool2int(int32(_pCol.X3) != i32(0))
153862  	_primarykey = bool2int((int32(_pCol.X6) & i32(1)) != i32(0))
153863  	_autoinc = bool2int((int32(_pTab.X10) == _iCol) && (((_pTab.X9) & uint32(i32(8))) != uint32(i32(0))))
153864  	goto _20
153865  
153866  _18:
153867  	_zDataType = str(27044)
153868  	_primarykey = i32(1)
153869  _20:
153870  	if _zCollSeq != nil {
153871  		goto _21
153872  	}
153873  
153874  	_zCollSeq = (*int8)(unsafe.Pointer(&_sqlite3StrBINARY))
153875  _21:
153876  _error_out:
153877  	_sqlite3BtreeLeaveAll(tls, _db)
153878  	if _pzDataType == nil {
153879  		goto _22
153880  	}
153881  
153882  	*_pzDataType = _zDataType
153883  _22:
153884  	if _pzCollSeq == nil {
153885  		goto _23
153886  	}
153887  
153888  	*_pzCollSeq = _zCollSeq
153889  _23:
153890  	if _pNotNull == nil {
153891  		goto _24
153892  	}
153893  
153894  	*_pNotNull = _notnull
153895  _24:
153896  	if _pPrimaryKey == nil {
153897  		goto _25
153898  	}
153899  
153900  	*_pPrimaryKey = _primarykey
153901  _25:
153902  	if _pAutoinc == nil {
153903  		goto _26
153904  	}
153905  
153906  	*_pAutoinc = _autoinc
153907  _26:
153908  	if i32(0) != _rc || _pTab != nil {
153909  		goto _28
153910  	}
153911  
153912  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
153913  	_zErrMsg = _sqlite3MPrintf(tls, _db, str(135588), unsafe.Pointer(_zTableName), unsafe.Pointer(_zColumnName))
153914  	_rc = i32(1)
153915  _28:
153916  	_sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
153917  		if _zErrMsg != nil {
153918  			return str(25612)
153919  		}
153920  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
153921  	}(), unsafe.Pointer(_zErrMsg))
153922  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErrMsg))
153923  	_rc = _sqlite3ApiExit(tls, _db, _rc)
153924  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153925  	r0 = _rc
153926  	return
153927  
153928  }
153929  
153930  func Xsqlite3_thread_cleanup(tls *crt.TLS) { // sqlite3.c:143259:12
153931  	return
153932  
153933  }
153934  
153935  func Xsqlite3_total_changes(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140858:12
153936  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
153937  		goto _0
153938  	}
153939  
153940  	_sqlite3MisuseError(tls, i32(140861))
153941  	r0 = i32(0)
153942  	return
153943  
153944  _0:
153945  	r0 = _db.X30
153946  	return
153947  
153948  }
153949  
153950  func Xsqlite3_trace(tls *crt.TLS, _db *Xsqlite3, _xTrace func(*crt.TLS, unsafe.Pointer, *int8), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141732:12
153951  	var _pOld unsafe.Pointer // sqlite3.c:141733:8
153952  	_ = _pOld
153953  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
153954  		goto _0
153955  	}
153956  
153957  	_sqlite3MisuseError(tls, i32(141737))
153958  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
153959  	return
153960  
153961  _0:
153962  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153963  	_pOld = _db.X42
153964  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = uint8(func() int32 {
153965  		if _xTrace != nil {
153966  			return i32(128)
153967  		}
153968  		return i32(0)
153969  	}())
153970  	*(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(208 /* X41 */))) = *(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
153971  		f func(*crt.TLS, unsafe.Pointer, *int8)
153972  	}{_xTrace}))
153973  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(216 /* X42 */))) = _pArg
153974  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
153975  	r0 = _pOld
153976  	return
153977  
153978  }
153979  
153980  func Xsqlite3_transfer_bindings(tls *crt.TLS, _pFromStmt unsafe.Pointer, _pToStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77524:12
153981  	var _pFrom *XVdbe // sqlite3.c:77525:8
153982  	_ = _pFrom
153983  	var _pTo *XVdbe // sqlite3.c:77526:8
153984  	_ = _pTo
153985  	_pFrom = (*XVdbe)(unsafe.Pointer(_pFromStmt))
153986  	_pTo = (*XVdbe)(unsafe.Pointer(_pToStmt))
153987  	if int32(_pFrom.X4) == int32(_pTo.X4) {
153988  		goto _0
153989  	}
153990  
153991  	r0 = i32(1)
153992  	return
153993  
153994  _0:
153995  	func() int32 {
153996  		if (((uint32((_pTo.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pTo.X41) == uint32(i32(0))) {
153997  			return i32(0)
153998  		}
153999  		return func() int32 {
154000  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77530), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(135616)))
154001  			crt.X__builtin_abort(tls)
154002  			return i32(0)
154003  		}()
154004  	}()
154005  	if (_pTo.X41) == 0 {
154006  		goto _4
154007  	}
154008  
154009  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pTo))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
154010  _4:
154011  	func() int32 {
154012  		if (((uint32((_pFrom.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_pFrom.X41) == uint32(i32(0))) {
154013  			return i32(0)
154014  		}
154015  		return func() int32 {
154016  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77534), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_transfer_bindingsØ00__func__Ø000))), unsafe.Pointer(str(135652)))
154017  			crt.X__builtin_abort(tls)
154018  			return i32(0)
154019  		}()
154020  	}()
154021  	if (_pFrom.X41) == 0 {
154022  		goto _8
154023  	}
154024  
154025  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFrom))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
154026  _8:
154027  	r0 = _sqlite3TransferBindings(tls, _pFromStmt, _pToStmt)
154028  	return
154029  
154030  }
154031  
154032  var _sqlite3_transfer_bindingsØ00__func__Ø000 [26]int8 // -
154033  
154034  func init() {
154035  	crt.Xstrncpy(nil, &_sqlite3_transfer_bindingsØ00__func__Ø000[0], str(135692), 26)
154036  }
154037  
154038  func Xsqlite3_update_hook(tls *crt.TLS, _db *Xsqlite3, _xCallback func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), _pArg unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:141836:12
154039  	var _pRet unsafe.Pointer // sqlite3.c:141841:8
154040  	_ = _pRet
154041  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
154042  		goto _0
154043  	}
154044  
154045  	_sqlite3MisuseError(tls, i32(141845))
154046  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
154047  	return
154048  
154049  _0:
154050  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
154051  	_pRet = _db.X49
154052  	*(*func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64))(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(280 /* X50 */))) = _xCallback
154053  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(272 /* X49 */))) = _pArg
154054  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
154055  	r0 = _pRet
154056  	return
154057  
154058  }
154059  
154060  func Xsqlite3_value_numeric_type(tls *crt.TLS, _pVal *XMem) (r0 int32) { // sqlite3.c:78418:12
154061  	var _eType int32 // sqlite3.c:78419:7
154062  	_ = _eType
154063  	var _1_pMem *XMem // sqlite3.c:78421:9
154064  	_ = _1_pMem
154065  	_eType = Xsqlite3_value_type(tls, _pVal)
154066  	if _eType != i32(3) {
154067  		goto _0
154068  	}
154069  
154070  	_1_pMem = _pVal
154071  	_applyNumericAffinity(tls, _1_pMem, i32(0))
154072  	_eType = Xsqlite3_value_type(tls, _pVal)
154073  _0:
154074  	r0 = _eType
154075  	return
154076  
154077  }
154078  
154079  func Xsqlite3_value_text16be(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76213:12
154080  	r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(3)))
154081  	return
154082  
154083  }
154084  
154085  func Xsqlite3_value_text16le(tls *crt.TLS, _pVal *XMem) (r0 unsafe.Pointer) { // sqlite3.c:76216:12
154086  	r0 = _sqlite3ValueText(tls, _pVal, uint8(i32(2)))
154087  	return
154088  
154089  }
154090  
154091  func Xsqlite3_prepare16_v2(tls *crt.TLS, _db *Xsqlite3, _zSql unsafe.Pointer, _nBytes int32, _ppStmt *unsafe.Pointer, _pzTail *unsafe.Pointer) (r0 int32) { // sqlite3.c:116231:12
154092  	var _rc int32 // sqlite3.c:116238:7
154093  	_ = _rc
154094  	_rc = _sqlite3Prepare16(tls, _db, _zSql, _nBytes, i32(1), _ppStmt, _pzTail)
154095  	func() int32 {
154096  		if ((_rc == i32(0)) || (_ppStmt == (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))))) || (unsafe.Pointer(*_ppStmt) == (unsafe.Pointer)(uintptr(i32(0)))) {
154097  			return i32(0)
154098  		}
154099  		return func() int32 {
154100  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(116240), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_prepare16_v2Ø00__func__Ø000))), unsafe.Pointer(str(53272)))
154101  			crt.X__builtin_abort(tls)
154102  			return i32(0)
154103  		}()
154104  	}()
154105  	r0 = _rc
154106  	return
154107  
154108  }
154109  
154110  var _sqlite3_prepare16_v2Ø00__func__Ø000 [21]int8 // -
154111  
154112  func init() {
154113  	crt.Xstrncpy(nil, &_sqlite3_prepare16_v2Ø00__func__Ø000[0], str(135720), 21)
154114  }
154115  
154116  func Xsqlite3_clear_bindings(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:76149:12
154117  	var _i int32 // sqlite3.c:76150:7
154118  	_ = _i
154119  	var _rc int32 // sqlite3.c:76151:7
154120  	_ = _rc
154121  	var _p *XVdbe // sqlite3.c:76152:8
154122  	_ = _p
154123  	var _mutex *Xsqlite3_mutex // sqlite3.c:76154:17
154124  	_ = _mutex
154125  	_rc = i32(0)
154126  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
154127  	_mutex = (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XVdbe)(unsafe.Pointer(_pStmt)).X0)).X3))
154128  	Xsqlite3_mutex_enter(tls, _mutex)
154129  	_i = i32(0)
154130  _0:
154131  	if _i >= int32(_p.X4) {
154132  		goto _3
154133  	}
154134  
154135  	_sqlite3VdbeMemRelease(tls, (*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i))))
154136  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_p.X24)+72*uintptr(_i))))) + uintptr(8 /* X1 */))) = uint16(i32(1))
154137  	_i += 1
154138  	goto _0
154139  
154140  _3:
154141  	func() int32 {
154142  		if (((uint32((_p.X32)>>uint(i32(9))) << uint(i32(31))) >> uint(i32(31))) != 0) || ((_p.X41) == uint32(i32(0))) {
154143  			return i32(0)
154144  		}
154145  		return func() int32 {
154146  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76161), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_clear_bindingsØ00__func__Ø000))), unsafe.Pointer(str(8288)))
154147  			crt.X__builtin_abort(tls)
154148  			return i32(0)
154149  		}()
154150  	}()
154151  	if (_p.X41) == 0 {
154152  		goto _7
154153  	}
154154  
154155  	storebits955((*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(196 /* X32 */))), int16(i32(1)), 1, 0)
154156  _7:
154157  	Xsqlite3_mutex_leave(tls, _mutex)
154158  	r0 = _rc
154159  	return
154160  
154161  }
154162  
154163  var _sqlite3_clear_bindingsØ00__func__Ø000 [23]int8 // -
154164  
154165  func init() {
154166  	crt.Xstrncpy(nil, &_sqlite3_clear_bindingsØ00__func__Ø000[0], str(135744), 23)
154167  }
154168  
154169  func Xsqlite3_create_module_v2(tls *crt.TLS, _db *Xsqlite3, _zName *int8, _pModule *Xsqlite3_module, _pAux unsafe.Pointer, _xDestroy func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:124636:12
154170  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
154171  		goto _1
154172  	}
154173  
154174  	r0 = _sqlite3MisuseError(tls, i32(124644))
154175  	return
154176  
154177  _1:
154178  	r0 = _createModule(tls, _db, _zName, _pModule, _pAux, _xDestroy)
154179  	return
154180  
154181  }
154182  
154183  func Xsqlite3_blob_bytes(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85801:12
154184  	var _p *XIncrblob // sqlite3.c:85802:12
154185  	_ = _p
154186  	_p = (*XIncrblob)(unsafe.Pointer(_pBlob))
154187  	r0 = func() int32 {
154188  		if (_p != nil) && ((_p.X4) != nil) {
154189  			return (_p.X0)
154190  		}
154191  		return i32(0)
154192  	}()
154193  	return
154194  
154195  }
154196  
154197  func Xsqlite3_blob_close(tls *crt.TLS, _pBlob unsafe.Pointer) (r0 int32) { // sqlite3.c:85691:12
154198  	var _p *XIncrblob // sqlite3.c:85692:12
154199  	_ = _p
154200  	var _rc int32 // sqlite3.c:85693:7
154201  	_ = _rc
154202  	var _db *Xsqlite3 // sqlite3.c:85694:11
154203  	_ = _db
154204  	_p = (*XIncrblob)(unsafe.Pointer(_pBlob))
154205  	if _p == nil {
154206  		goto _0
154207  	}
154208  
154209  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
154210  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
154211  	_rc = Xsqlite3_finalize(tls, _p.X4)
154212  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_p))
154213  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
154214  	goto _1
154215  
154216  _0:
154217  	_rc = i32(0)
154218  _1:
154219  	r0 = _rc
154220  	return
154221  
154222  }
154223  
154224  func Xsqlite3_blob_open(tls *crt.TLS, _db *Xsqlite3, _zDb *int8, _zTable *int8, _zColumn *int8, _iRow int64, _wrFlag int32, _ppBlob *unsafe.Pointer) (r0 int32) { // sqlite3.c:85455:12
154225  	var _nAttempt int32 // sqlite3.c:85464:7
154226  	_ = _nAttempt
154227  	var _iCol int32 // sqlite3.c:85465:7
154228  	_ = _iCol
154229  	var _rc int32 // sqlite3.c:85466:7
154230  	_ = _rc
154231  	var _zErr *int8 // sqlite3.c:85467:8
154232  	_ = _zErr
154233  	var _pTab *XTable // sqlite3.c:85468:9
154234  	_ = _pTab
154235  	var _pParse *XParse // sqlite3.c:85469:9
154236  	_ = _pParse
154237  	var _pBlob *XIncrblob // sqlite3.c:85470:12
154238  	_ = _pBlob
154239  	var _12_zFault *int8 // sqlite3.c:85545:18
154240  	_ = _12_zFault
154241  	var _12_pIdx *XIndex // sqlite3.c:85546:13
154242  	_ = _12_pIdx
154243  	var _13_pFKey *XFKey // sqlite3.c:85553:14
154244  	_ = _13_pFKey
154245  	var _14_j int32 // sqlite3.c:85555:15
154246  	_ = _14_j
154247  	var _17_j int32 // sqlite3.c:85565:13
154248  	_ = _17_j
154249  	var _21_v *XVdbe // sqlite3.c:85611:12
154250  	_ = _21_v
154251  	var _21_iDb int32 // sqlite3.c:85612:11
154252  	_ = _21_iDb
154253  	var _21_aOp *XVdbeOp // sqlite3.c:85613:14
154254  	_ = _21_aOp
154255  	_nAttempt = i32(0)
154256  	_rc = i32(0)
154257  	_zErr = nil
154258  	_pParse = nil
154259  	_pBlob = nil
154260  	if _ppBlob != (*unsafe.Pointer)(unsafe.Pointer(uintptr(i32(0)))) {
154261  		goto _0
154262  	}
154263  
154264  	r0 = _sqlite3MisuseError(tls, i32(85474))
154265  	return
154266  
154267  _0:
154268  	*_ppBlob = (unsafe.Pointer)(uintptr(i32(0)))
154269  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && _zTable != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
154270  		goto _2
154271  	}
154272  
154273  	r0 = _sqlite3MisuseError(tls, i32(85480))
154274  	return
154275  
154276  _2:
154277  	_wrFlag = bool2int(_wrFlag != 0)
154278  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
154279  	_pBlob = (*XIncrblob)(unsafe.Pointer(_sqlite3DbMallocZero(tls, _db, u64(56))))
154280  	if _pBlob != nil {
154281  		goto _3
154282  	}
154283  
154284  	goto _blob_open_out
154285  
154286  _3:
154287  	_pParse = (*XParse)(unsafe.Pointer(_sqlite3DbMallocRaw(tls, _db, u64(600))))
154288  	if _pParse != nil {
154289  		goto _4
154290  	}
154291  
154292  	goto _blob_open_out
154293  
154294  _4:
154295  _5:
154296  	crt.Xmemset(tls, (unsafe.Pointer)(_pParse), i32(0), u64(600))
154297  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(0 /* X0 */))))) = _db
154298  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
154299  	_zErr = (*int8)(unsafe.Pointer(uintptr(i32(0))))
154300  	_sqlite3BtreeEnterAll(tls, _db)
154301  	_pTab = _sqlite3LocateTable(tls, _pParse, uint32(i32(0)), _zTable, _zDb)
154302  	if _pTab == nil || (_pTab.X16) == 0 {
154303  		goto _7
154304  	}
154305  
154306  	_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
154307  	_sqlite3ErrorMsg(tls, _pParse, str(135768), unsafe.Pointer(_zTable))
154308  _7:
154309  	if _pTab == nil || ((_pTab.X9)&uint32(i32(32))) == uint32(i32(0)) {
154310  		goto _9
154311  	}
154312  
154313  	_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
154314  	_sqlite3ErrorMsg(tls, _pParse, str(135800), unsafe.Pointer(_zTable))
154315  _9:
154316  	if _pTab == nil || (*XSelect)(unsafe.Pointer(_pTab.X3)) == nil {
154317  		goto _11
154318  	}
154319  
154320  	_pTab = (*XTable)(unsafe.Pointer(uintptr(i32(0))))
154321  	_sqlite3ErrorMsg(tls, _pParse, str(135836), unsafe.Pointer(_zTable))
154322  _11:
154323  	if _pTab != nil {
154324  		goto _12
154325  	}
154326  
154327  	if (_pParse.X1) == nil {
154328  		goto _13
154329  	}
154330  
154331  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
154332  	_zErr = _pParse.X1
154333  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer(uintptr(i32(0))))
154334  _13:
154335  	_rc = i32(1)
154336  	_sqlite3BtreeLeaveAll(tls, _db)
154337  	goto _blob_open_out
154338  
154339  _12:
154340  	*(**XTable)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(48 /* X7 */))))) = _pTab
154341  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(40 /* X6 */))) = (*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))))).X0
154342  	_iCol = i32(0)
154343  _14:
154344  	if _iCol >= int32(_pTab.X11) {
154345  		goto _17
154346  	}
154347  
154348  	if _sqlite3StrICmp(tls, (*XColumn)(unsafe.Pointer(uintptr(_pTab.X1)+32*uintptr(_iCol))).X0, _zColumn) != i32(0) {
154349  		goto _18
154350  	}
154351  
154352  	goto _17
154353  
154354  _18:
154355  	_iCol += 1
154356  	goto _14
154357  
154358  _17:
154359  	if _iCol != int32(_pTab.X11) {
154360  		goto _19
154361  	}
154362  
154363  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
154364  	_zErr = _sqlite3MPrintf(tls, _db, str(135860), unsafe.Pointer(_zColumn))
154365  	_rc = i32(1)
154366  	_sqlite3BtreeLeaveAll(tls, _db)
154367  	goto _blob_open_out
154368  
154369  _19:
154370  	if _wrFlag == 0 {
154371  		goto _20
154372  	}
154373  
154374  	_12_zFault = (*int8)(unsafe.Pointer(uintptr(i32(0))))
154375  	if ((_db.X6) & i32(524288)) == 0 {
154376  		goto _21
154377  	}
154378  
154379  	_13_pFKey = (*XFKey)(unsafe.Pointer(_pTab.X4))
154380  _22:
154381  	if _13_pFKey == nil {
154382  		goto _25
154383  	}
154384  
154385  	_14_j = i32(0)
154386  _26:
154387  	if _14_j >= (_13_pFKey.X5) {
154388  		goto _29
154389  	}
154390  
154391  	if ((*T8270764)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]struct {
154392  		X0 int32
154393  		X1 *int8
154394  	})(unsafe.Pointer(uintptr((unsafe.Pointer)(_13_pFKey))+uintptr(64 /* X9 */))))) + 16*uintptr(_14_j))).X0) != _iCol {
154395  		goto _30
154396  	}
154397  
154398  	_12_zFault = str(135884)
154399  _30:
154400  	_14_j += 1
154401  	goto _26
154402  
154403  _29:
154404  	_13_pFKey = (*XFKey)(unsafe.Pointer(_13_pFKey.X1))
154405  	goto _22
154406  
154407  _25:
154408  _21:
154409  	_12_pIdx = (*XIndex)(unsafe.Pointer(_pTab.X2))
154410  _31:
154411  	if _12_pIdx == nil {
154412  		goto _34
154413  	}
154414  
154415  	_17_j = i32(0)
154416  _35:
154417  	if _17_j >= int32(_12_pIdx.X13) {
154418  		goto _38
154419  	}
154420  
154421  	if int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pIdx.X1)) + 2*uintptr(_17_j)))) != _iCol && int32(*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pIdx.X1)) + 2*uintptr(_17_j)))) != i32(-2) {
154422  		goto _40
154423  	}
154424  
154425  	_12_zFault = str(135896)
154426  _40:
154427  	_17_j += 1
154428  	goto _35
154429  
154430  _38:
154431  	_12_pIdx = (*XIndex)(unsafe.Pointer(_12_pIdx.X5))
154432  	goto _31
154433  
154434  _34:
154435  	if _12_zFault == nil {
154436  		goto _41
154437  	}
154438  
154439  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
154440  	_zErr = _sqlite3MPrintf(tls, _db, str(135904), unsafe.Pointer(_12_zFault))
154441  	_rc = i32(1)
154442  	_sqlite3BtreeLeaveAll(tls, _db)
154443  	goto _blob_open_out
154444  
154445  _41:
154446  _20:
154447  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(_sqlite3VdbeCreate(tls, _pParse))
154448  	func() int32 {
154449  		if ((_pBlob.X4) != nil) || ((_db.X17) != 0) {
154450  			return i32(0)
154451  		}
154452  		return func() int32 {
154453  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85583), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(135940)))
154454  			crt.X__builtin_abort(tls)
154455  			return i32(0)
154456  		}()
154457  	}()
154458  	if (_pBlob.X4) == nil {
154459  		goto _45
154460  	}
154461  
154462  	_21_v = (*XVdbe)(unsafe.Pointer(_pBlob.X4))
154463  	_21_iDb = _sqlite3SchemaToIndex(tls, _db, (*XSchema)(unsafe.Pointer(_pTab.X20)))
154464  	_sqlite3VdbeAddOp4Int(tls, _21_v, i32(2), _21_iDb, _wrFlag, (*XSchema)(unsafe.Pointer(_pTab.X20)).X0, (*XSchema)(unsafe.Pointer(_pTab.X20)).X1)
154465  	_sqlite3VdbeChangeP5(tls, _21_v, uint16(i32(1)))
154466  	_21_aOp = _sqlite3VdbeAddOpList(tls, _21_v, i32(6), (*T8137525)(unsafe.Pointer(&_sqlite3_blob_openØ00openBlobØ002)), _sqlite3_blob_openØ00iLnØ001)
154467  	_sqlite3VdbeUsesBtree(tls, _21_v, _21_iDb)
154468  	if int32(_db.X17) != i32(0) {
154469  		goto _46
154470  	}
154471  
154472  	func() int32 {
154473  		if _21_aOp != (*XVdbeOp)(unsafe.Pointer(uintptr(i32(0)))) {
154474  			return i32(0)
154475  		}
154476  		return func() int32 {
154477  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85625), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_openØ00__func__Ø000))), unsafe.Pointer(str(135976)))
154478  			crt.X__builtin_abort(tls)
154479  			return i32(0)
154480  		}()
154481  	}()
154482  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(0)))))) + uintptr(4 /* X3 */))) = _21_iDb
154483  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(0)))))) + uintptr(8 /* X4 */))) = _pTab.X7
154484  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(0)))))) + uintptr(12 /* X5 */))) = _wrFlag
154485  	_sqlite3VdbeChangeP4(tls, _21_v, i32(1), _pTab.X0, i32(0))
154486  _46:
154487  	if int32(_db.X17) != i32(0) {
154488  		goto _49
154489  	}
154490  
154491  	if _wrFlag == 0 {
154492  		goto _50
154493  	}
154494  
154495  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(0 /* X0 */))) = uint8(i32(106))
154496  _50:
154497  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(8 /* X4 */))) = _pTab.X7
154498  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(12 /* X5 */))) = _21_iDb
154499  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(1 /* X1 */))) = int8(i32(-11))
154500  	*(*int32)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(1)))))) + uintptr(16 /* X6 */))))) = int32(_pTab.X11) + i32(1)
154501  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XVdbeOp)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_aOp))+32*uintptr(i32(3)))))) + uintptr(8 /* X4 */))) = int32(_pTab.X11)
154502  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(472 /* X52 */))) = int16(i32(0))
154503  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(56 /* X18 */))) = i32(1)
154504  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pParse)) + uintptr(52 /* X17 */))) = i32(1)
154505  	_sqlite3VdbeMakeReady(tls, _21_v, _pParse)
154506  _49:
154507  _45:
154508  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(8 /* X2 */))) = uint16(_iCol)
154509  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBlob)) + uintptr(32 /* X5 */))))) = _db
154510  	_sqlite3BtreeLeaveAll(tls, _db)
154511  	if (_db.X17) == 0 {
154512  		goto _51
154513  	}
154514  
154515  	goto _blob_open_out
154516  
154517  _51:
154518  	_rc = _blobSeekToRow(tls, _pBlob, _iRow, &_zErr)
154519  	if (preInc961(&_nAttempt, 1) < i32(50)) && (_rc == i32(17)) {
154520  		goto _5
154521  	}
154522  
154523  _blob_open_out:
154524  	if _rc != i32(0) || int32(_db.X17) != i32(0) {
154525  		goto _54
154526  	}
154527  
154528  	*_ppBlob = (unsafe.Pointer)(_pBlob)
154529  	goto _55
154530  
154531  _54:
154532  	if _pBlob == nil || (_pBlob.X4) == nil {
154533  		goto _57
154534  	}
154535  
154536  	_sqlite3VdbeFinalize(tls, (*XVdbe)(unsafe.Pointer(_pBlob.X4)))
154537  _57:
154538  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pBlob))
154539  _55:
154540  	_sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
154541  		if _zErr != nil {
154542  			return str(25612)
154543  		}
154544  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
154545  	}(), unsafe.Pointer(_zErr))
154546  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_zErr))
154547  	_sqlite3ParserReset(tls, _pParse)
154548  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_pParse))
154549  	_rc = _sqlite3ApiExit(tls, _db, _rc)
154550  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
154551  	r0 = _rc
154552  	return
154553  
154554  }
154555  
154556  var _sqlite3_blob_openØ00__func__Ø000 [18]int8 // -
154557  
154558  func init() {
154559  	crt.Xstrncpy(nil, &_sqlite3_blob_openØ00__func__Ø000[0], str(135984), 18)
154560  }
154561  
154562  var _sqlite3_blob_openØ00openBlobØ002 [6]struct {
154563  	X0 uint8
154564  	X1 int8
154565  	X2 int8
154566  	X3 int8
154567  } // sqlite3.c:85602:31
154568  
154569  func init() {
154570  	_sqlite3_blob_openØ00openBlobØ002 = [6]struct {
154571  		X0 uint8
154572  		X1 int8
154573  		X2 int8
154574  		X3 int8
154575  	}{T8137525{X0: u8(152), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(105), X1: i8(0), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(33), X1: i8(0), X2: i8(5), X3: i8(1)}, T8137525{X0: u8(98), X1: i8(0), X2: i8(0), X3: i8(1)}, T8137525{X0: u8(88), X1: i8(1), X2: i8(0), X3: i8(0)}, T8137525{X0: u8(76), X1: i8(0), X2: i8(0), X3: i8(0)}}
154576  }
154577  
154578  var _sqlite3_blob_openØ00iLnØ001 int32 // sqlite3.c:85601:24
154579  
154580  func _blobSeekToRow(tls *crt.TLS, _p *XIncrblob, _iRow int64, _pzErr **int8) (r0 int32) { // sqlite3.c:85391:1
154581  	var _rc int32 // sqlite3.c:85392:7
154582  	_ = _rc
154583  	var _zErr *int8 // sqlite3.c:85393:8
154584  	_ = _zErr
154585  	var _v *XVdbe // sqlite3.c:85394:8
154586  	_ = _v
154587  	var _3_pC *XVdbeCursor // sqlite3.c:85413:16
154588  	_ = _3_pC
154589  	var _3_type uint32 // sqlite3.c:85414:9
154590  	_ = _3_type
154591  	_zErr = nil
154592  	_v = (*XVdbe)(unsafe.Pointer(_p.X4))
154593  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+72*uintptr(i32(1)))))) + uintptr(8 /* X1 */))) = uint16(i32(4))
154594  	*(*int64)(unsafe.Pointer((*T7792164)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XMem)(unsafe.Pointer(uintptr(_v.X18)+72*uintptr(i32(1)))))) + uintptr(0 /* X0 */))))) = _iRow
154595  	if (_v.X9) <= i32(3) {
154596  		goto _0
154597  	}
154598  
154599  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(52 /* X9 */))) = i32(3)
154600  	_rc = _sqlite3VdbeExec(tls, _v)
154601  	goto _1
154602  
154603  _0:
154604  	_rc = Xsqlite3_step(tls, _p.X4)
154605  _1:
154606  	if _rc != i32(100) {
154607  		goto _2
154608  	}
154609  
154610  	_3_pC = *(**XVdbeCursor)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v.X23)) + 8*uintptr(i32(0))))
154611  	_3_type = func() uint32 {
154612  		if int32(_3_pC.X19) > int32(_p.X2) {
154613  			return (*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(_p.X2))))
154614  		}
154615  		return uint32(i32(0))
154616  	}()
154617  	if _3_type >= uint32(i32(12)) {
154618  		goto _5
154619  	}
154620  
154621  	_zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(136004), unsafe.Pointer(func() *int8 {
154622  		if _3_type == uint32(i32(0)) {
154623  			return str(136036)
154624  		}
154625  		return func() *int8 {
154626  			if _3_type == uint32(i32(7)) {
154627  				return str(45240)
154628  			}
154629  			return str(45232)
154630  		}()
154631  	}()))
154632  	_rc = i32(1)
154633  	Xsqlite3_finalize(tls, _p.X4)
154634  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
154635  	goto _10
154636  
154637  _5:
154638  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(4 /* X1 */))) = int32(*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[1]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC))+uintptr(112 /* X25 */))))) + 4*uintptr(int32(_p.X2)+int32(_3_pC.X18)))))
154639  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) = int32(_sqlite3VdbeSerialTypeLen(tls, _3_type))
154640  	*(**XBtCursor)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */))))) = (*XBtCursor)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8163821)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pC)) + uintptr(48 /* X14 */)))))))
154641  	_sqlite3BtreeIncrblobCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
154642  _10:
154643  _2:
154644  	if _rc != i32(100) {
154645  		goto _11
154646  	}
154647  
154648  	_rc = i32(0)
154649  	goto _12
154650  
154651  _11:
154652  	if (_p.X4) == nil {
154653  		goto _13
154654  	}
154655  
154656  	_rc = Xsqlite3_finalize(tls, _p.X4)
154657  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
154658  	if _rc != i32(0) {
154659  		goto _14
154660  	}
154661  
154662  	_zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(136044), _iRow)
154663  	_rc = i32(1)
154664  	goto _15
154665  
154666  _14:
154667  	_zErr = _sqlite3MPrintf(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)), str(25612), unsafe.Pointer(Xsqlite3_errmsg(tls, (*Xsqlite3)(unsafe.Pointer(_p.X5)))))
154668  _15:
154669  _13:
154670  _12:
154671  	func() int32 {
154672  		if (_rc != i32(0)) || (_zErr == (*int8)(unsafe.Pointer(uintptr(i32(0))))) {
154673  			return i32(0)
154674  		}
154675  		return func() int32 {
154676  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85445), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(136064)))
154677  			crt.X__builtin_abort(tls)
154678  			return i32(0)
154679  		}()
154680  	}()
154681  	func() int32 {
154682  		if (_rc != i32(100)) && (_rc != i32(101)) {
154683  			return i32(0)
154684  		}
154685  		return func() int32 {
154686  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85446), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobSeekToRowØ00__func__Ø000))), unsafe.Pointer(str(136092)))
154687  			crt.X__builtin_abort(tls)
154688  			return i32(0)
154689  		}()
154690  	}()
154691  	*_pzErr = _zErr
154692  	r0 = _rc
154693  	return
154694  
154695  }
154696  
154697  func _sqlite3BtreeIncrblobCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:68733:1
154698  	{
154699  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCur)) + uintptr(84 /* X10 */)))
154700  		*p = uint8(int32(*p) | i32(16))
154701  		sink6915 = *p
154702  	}
154703  	*(*uint8)(unsafe.Pointer(uintptr(_pCur.X0) + uintptr(19 /* X5 */))) = uint8(i32(1))
154704  	return
154705  
154706  }
154707  
154708  var _blobSeekToRowØ00__func__Ø000 [14]int8 // -
154709  
154710  func init() {
154711  	crt.Xstrncpy(nil, &_blobSeekToRowØ00__func__Ø000[0], str(136128), 14)
154712  }
154713  
154714  func Xsqlite3_blob_read(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85784:12
154715  	r0 = _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePayloadChecked)
154716  	return
154717  
154718  }
154719  
154720  func _blobReadWrite(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32, _xCall func(*crt.TLS, *XBtCursor, uint32, uint32, unsafe.Pointer) int32) (r0 int32) { // sqlite3.c:85711:1
154721  	var _rc int32 // sqlite3.c:85718:7
154722  	_ = _rc
154723  	var _p *XIncrblob // sqlite3.c:85719:12
154724  	_ = _p
154725  	var _v *XVdbe // sqlite3.c:85720:8
154726  	_ = _v
154727  	var _db *Xsqlite3 // sqlite3.c:85721:11
154728  	_ = _db
154729  	_p = (*XIncrblob)(unsafe.Pointer(_pBlob))
154730  	if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) {
154731  		goto _0
154732  	}
154733  
154734  	r0 = _sqlite3MisuseError(tls, i32(85723))
154735  	return
154736  
154737  _0:
154738  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
154739  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
154740  	_v = (*XVdbe)(unsafe.Pointer(_p.X4))
154741  	if _n >= i32(0) && _iOffset >= i32(0) && (int64(_iOffset)+int64(_n)) <= int64(_p.X0) {
154742  		goto _3
154743  	}
154744  
154745  	_rc = i32(1)
154746  	goto _4
154747  
154748  _3:
154749  	if _v != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
154750  		goto _5
154751  	}
154752  
154753  	_rc = i32(4)
154754  	goto _6
154755  
154756  _5:
154757  	func() int32 {
154758  		if _db == (*Xsqlite3)(unsafe.Pointer(_v.X0)) {
154759  			return i32(0)
154760  		}
154761  		return func() int32 {
154762  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85740), unsafe.Pointer((*int8)(unsafe.Pointer(&_blobReadWriteØ00__func__Ø000))), unsafe.Pointer(str(136144)))
154763  			crt.X__builtin_abort(tls)
154764  			return i32(0)
154765  		}()
154766  	}()
154767  	_sqlite3BtreeEnterCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
154768  	_rc = _xCall(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)), uint32(_iOffset+(_p.X1)), uint32(_n), _z)
154769  	_sqlite3BtreeLeaveCursor(tls, (*XBtCursor)(unsafe.Pointer(_p.X3)))
154770  	if _rc != i32(4) {
154771  		goto _9
154772  	}
154773  
154774  	_sqlite3VdbeFinalize(tls, _v)
154775  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = (unsafe.Pointer)(uintptr(i32(0)))
154776  	goto _10
154777  
154778  _9:
154779  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_v)) + uintptr(56 /* X10 */))) = _rc
154780  _10:
154781  _6:
154782  _4:
154783  	_sqlite3Error(tls, _db, _rc)
154784  	_rc = _sqlite3ApiExit(tls, _db, _rc)
154785  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
154786  	r0 = _rc
154787  	return
154788  
154789  }
154790  
154791  var _blobReadWriteØ00__func__Ø000 [14]int8 // -
154792  
154793  func init() {
154794  	crt.Xstrncpy(nil, &_blobReadWriteØ00__func__Ø000[0], str(136156), 14)
154795  }
154796  
154797  func _sqlite3BtreeEnterCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58945:1
154798  	_sqlite3BtreeEnter(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)))
154799  	return
154800  
154801  }
154802  
154803  func _sqlite3BtreeLeaveCursor(tls *crt.TLS, _pCur *XBtCursor) { // sqlite3.c:58949:1
154804  	_sqlite3BtreeLeave(tls, (*XBtree)(unsafe.Pointer(_pCur.X0)))
154805  	return
154806  
154807  }
154808  
154809  func _sqlite3BtreePayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63705:1
154810  	if int32(_pCur.X12) != i32(1) {
154811  		goto _0
154812  	}
154813  
154814  	func() int32 {
154815  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
154816  			return i32(0)
154817  		}
154818  		return func() int32 {
154819  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63707), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(76036)))
154820  			crt.X__builtin_abort(tls)
154821  			return i32(0)
154822  		}()
154823  	}()
154824  	r0 = _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
154825  	return
154826  
154827  _0:
154828  	r0 = _accessPayloadChecked(tls, _pCur, _offset, _amt, _pBuf)
154829  	return
154830  
154831  }
154832  
154833  var _sqlite3BtreePayloadCheckedØ00__func__Ø000 [27]int8 // -
154834  
154835  func init() {
154836  	crt.Xstrncpy(nil, &_sqlite3BtreePayloadCheckedØ00__func__Ø000[0], str(136172), 27)
154837  }
154838  
154839  func _accessPayloadChecked(tls *crt.TLS, _pCur *XBtCursor, _offset uint32, _amt uint32, _pBuf unsafe.Pointer) (r0 int32) { // sqlite3.c:63691:1
154840  	var _rc int32 // sqlite3.c:63697:7
154841  	_ = _rc
154842  	if int32(_pCur.X12) != i32(0) {
154843  		goto _0
154844  	}
154845  
154846  	r0 = i32(4)
154847  	return
154848  
154849  _0:
154850  	func() int32 {
154851  		if _cursorOwnsBtShared(tls, _pCur) != 0 {
154852  			return i32(0)
154853  		}
154854  		return func() int32 {
154855  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(63701), unsafe.Pointer((*int8)(unsafe.Pointer(&_accessPayloadCheckedØ00__func__Ø000))), unsafe.Pointer(str(76036)))
154856  			crt.X__builtin_abort(tls)
154857  			return i32(0)
154858  		}()
154859  	}()
154860  	_rc = _btreeRestoreCursorPosition(tls, _pCur)
154861  	r0 = func() int32 {
154862  		if _rc != 0 {
154863  			return _rc
154864  		}
154865  		return _accessPayload(tls, _pCur, _offset, _amt, (*uint8)(unsafe.Pointer(_pBuf)), i32(0))
154866  	}()
154867  	return
154868  
154869  }
154870  
154871  var _accessPayloadCheckedØ00__func__Ø000 [21]int8 // -
154872  
154873  func init() {
154874  	crt.Xstrncpy(nil, &_accessPayloadCheckedØ00__func__Ø000[0], str(136200), 21)
154875  }
154876  
154877  func Xsqlite3_blob_write(tls *crt.TLS, _pBlob unsafe.Pointer, _z unsafe.Pointer, _n int32, _iOffset int32) (r0 int32) { // sqlite3.c:85791:12
154878  	r0 = _blobReadWrite(tls, _pBlob, _z, _n, _iOffset, _sqlite3BtreePutData)
154879  	return
154880  
154881  }
154882  
154883  func _sqlite3BtreePutData(tls *crt.TLS, _pCsr *XBtCursor, _offset uint32, _amt uint32, _z unsafe.Pointer) (r0 int32) { // sqlite3.c:68685:1
154884  	var _rc int32 // sqlite3.c:68686:7
154885  	_ = _rc
154886  	func() int32 {
154887  		if _cursorOwnsBtShared(tls, _pCsr) != 0 {
154888  			return i32(0)
154889  		}
154890  		return func() int32 {
154891  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68687), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136224)))
154892  			crt.X__builtin_abort(tls)
154893  			return i32(0)
154894  		}()
154895  	}()
154896  	func() int32 {
154897  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XBtree)(unsafe.Pointer(_pCsr.X0)).X0)).X3))) != 0 {
154898  			return i32(0)
154899  		}
154900  		return func() int32 {
154901  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68688), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136252)))
154902  			crt.X__builtin_abort(tls)
154903  			return i32(0)
154904  		}()
154905  	}()
154906  	func() int32 {
154907  		if (int32(_pCsr.X10) & i32(16)) != 0 {
154908  			return i32(0)
154909  		}
154910  		return func() int32 {
154911  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68689), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136296)))
154912  			crt.X__builtin_abort(tls)
154913  			return i32(0)
154914  		}()
154915  	}()
154916  	_rc = func() int32 {
154917  		if int32(_pCsr.X12) >= i32(3) {
154918  			return _btreeRestoreCursorPosition(tls, _pCsr)
154919  		}
154920  		return i32(0)
154921  	}()
154922  	if _rc == i32(0) {
154923  		goto _8
154924  	}
154925  
154926  	r0 = _rc
154927  	return
154928  
154929  _8:
154930  	func() int32 {
154931  		if int32(_pCsr.X12) != i32(3) {
154932  			return i32(0)
154933  		}
154934  		return func() int32 {
154935  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68695), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136328)))
154936  			crt.X__builtin_abort(tls)
154937  			return i32(0)
154938  		}()
154939  	}()
154940  	if int32(_pCsr.X12) == i32(1) {
154941  		goto _11
154942  	}
154943  
154944  	r0 = i32(4)
154945  	return
154946  
154947  _11:
154948  	_rc = _saveAllCursors(tls, (*XBtShared)(unsafe.Pointer(_pCsr.X1)), _pCsr.X7, _pCsr)
154949  	func() int32 {
154950  		if _rc == i32(0) {
154951  			return i32(0)
154952  		}
154953  		return func() int32 {
154954  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68709), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(15360)))
154955  			crt.X__builtin_abort(tls)
154956  			return i32(0)
154957  		}()
154958  	}()
154959  	if (int32(_pCsr.X10) & i32(1)) != i32(0) {
154960  		goto _14
154961  	}
154962  
154963  	r0 = i32(8)
154964  	return
154965  
154966  _14:
154967  	func() int32 {
154968  		if ((int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X10) & i32(1)) == i32(0)) && (int32((*XBtShared)(unsafe.Pointer(_pCsr.X1)).X8) == i32(2)) {
154969  			return i32(0)
154970  		}
154971  		return func() int32 {
154972  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68721), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136364)))
154973  			crt.X__builtin_abort(tls)
154974  			return i32(0)
154975  		}()
154976  	}()
154977  	func() int32 {
154978  		if _hasSharedCacheTableLock(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7, i32(0), i32(2)) != 0 {
154979  			return i32(0)
154980  		}
154981  		return func() int32 {
154982  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68723), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136448)))
154983  			crt.X__builtin_abort(tls)
154984  			return i32(0)
154985  		}()
154986  	}()
154987  	func() int32 {
154988  		if _hasReadConflicts(tls, (*XBtree)(unsafe.Pointer(_pCsr.X0)), _pCsr.X7) == 0 {
154989  			return i32(0)
154990  		}
154991  		return func() int32 {
154992  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136508)))
154993  			crt.X__builtin_abort(tls)
154994  			return i32(0)
154995  		}()
154996  	}()
154997  	func() int32 {
154998  		if ((*(**XMemPage)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[20]unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCsr))+uintptr(152 /* X19 */))))) + 8*uintptr(_pCsr.X14)))).X2) != 0 {
154999  			return i32(0)
155000  		}
155001  		return func() int32 {
155002  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(68725), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3BtreePutDataØ00__func__Ø000))), unsafe.Pointer(str(136556)))
155003  			crt.X__builtin_abort(tls)
155004  			return i32(0)
155005  		}()
155006  	}()
155007  	r0 = _accessPayload(tls, _pCsr, _offset, _amt, (*uint8)(unsafe.Pointer(_z)), i32(1))
155008  	return
155009  
155010  }
155011  
155012  var _sqlite3BtreePutDataØ00__func__Ø000 [20]int8 // -
155013  
155014  func init() {
155015  	crt.Xstrncpy(nil, &_sqlite3BtreePutDataØ00__func__Ø000[0], str(136592), 20)
155016  }
155017  
155018  func Xsqlite3_memory_highwater(tls *crt.TLS, _resetFlag int32) (r0 int64) { // sqlite3.c:24387:12
155019  	var _res int64 // sqlite3.c:24388:17
155020  	_ = _res
155021  	var _mx int64 // sqlite3.c:24388:22
155022  	_ = _mx
155023  	Xsqlite3_status64(tls, i32(0), &_res, &_mx, _resetFlag)
155024  	r0 = _mx
155025  	return
155026  
155027  }
155028  
155029  func Xsqlite3_mutex_alloc(tls *crt.TLS, _id int32) (r0 *Xsqlite3_mutex) { // sqlite3.c:22804:12
155030  	if _id > i32(1) || Xsqlite3_initialize(tls) == 0 {
155031  		goto _1
155032  	}
155033  
155034  	r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
155035  	return
155036  
155037  _1:
155038  	if _id <= i32(1) || _sqlite3MutexInit(tls) == 0 {
155039  		goto _3
155040  	}
155041  
155042  	r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
155043  	return
155044  
155045  _3:
155046  	func() int32 {
155047  		if (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
155048  			f func(*crt.TLS, int32) unsafe.Pointer
155049  		}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)}))) != nil {
155050  			return i32(0)
155051  		}
155052  		return func() int32 {
155053  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(22809), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_mutex_allocØ00__func__Ø000))), unsafe.Pointer(str(3536)))
155054  			crt.X__builtin_abort(tls)
155055  			return i32(0)
155056  		}()
155057  	}()
155058  	r0 = (*(*func(*crt.TLS, int32) *Xsqlite3_mutex)(unsafe.Pointer(&struct {
155059  		f func(*crt.TLS, int32) unsafe.Pointer
155060  	}{((*Xsqlite3_mutex_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(104 /* X11 */))).X2)})))(tls, _id)
155061  	return
155062  
155063  }
155064  
155065  var _sqlite3_mutex_allocØ00__func__Ø000 [20]int8 // -
155066  
155067  func init() {
155068  	crt.Xstrncpy(nil, &_sqlite3_mutex_allocØ00__func__Ø000[0], str(136612), 20)
155069  }
155070  
155071  func Xsqlite3_open_v2(tls *crt.TLS, _filename *int8, _ppDb **Xsqlite3, _flags int32, _zVfs *int8) (r0 int32) { // sqlite3.c:143028:12
155072  	r0 = _openDatabase(tls, _filename, _ppDb, uint32(_flags), _zVfs)
155073  	return
155074  
155075  }
155076  
155077  func Xsqlite3_sleep(tls *crt.TLS, _ms int32) (r0 int32) { // sqlite3.c:143385:12
155078  	var _pVfs *Xsqlite3_vfs // sqlite3.c:143386:15
155079  	_ = _pVfs
155080  	var _rc int32 // sqlite3.c:143387:7
155081  	_ = _rc
155082  	_pVfs = Xsqlite3_vfs_find(tls, (*int8)(unsafe.Pointer(uintptr(i32(0)))))
155083  	if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
155084  		goto _0
155085  	}
155086  
155087  	r0 = i32(0)
155088  	return
155089  
155090  _0:
155091  	_rc = _sqlite3OsSleep(tls, _pVfs, i32(1000)*_ms) / i32(1000)
155092  	r0 = _rc
155093  	return
155094  
155095  }
155096  
155097  func Xsqlite3_soft_heap_limit(tls *crt.TLS, _n int32) { // sqlite3.c:24307:12
155098  	if _n >= i32(0) {
155099  		goto _0
155100  	}
155101  
155102  	_n = i32(0)
155103  _0:
155104  	Xsqlite3_soft_heap_limit64(tls, int64(_n))
155105  	return
155106  
155107  }
155108  
155109  func Xsqlite3_vfs_register(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _makeDflt int32) (r0 int32) { // sqlite3.c:20430:12
155110  	var _mutex *Xsqlite3_mutex // sqlite3.c:20431:29
155111  	_ = _mutex
155112  	var _rc int32 // sqlite3.c:20433:7
155113  	_ = _rc
155114  	_rc = Xsqlite3_initialize(tls)
155115  	if _rc == 0 {
155116  		goto _0
155117  	}
155118  
155119  	r0 = _rc
155120  	return
155121  
155122  _0:
155123  	if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
155124  		goto _1
155125  	}
155126  
155127  	r0 = _sqlite3MisuseError(tls, i32(20437))
155128  	return
155129  
155130  _1:
155131  	_mutex = _sqlite3MutexAlloc(tls, i32(2))
155132  	Xsqlite3_mutex_enter(tls, _mutex)
155133  	_vfsUnlink(tls, _pVfs)
155134  	if _makeDflt == 0 && _vfsList != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
155135  		goto _3
155136  	}
155137  
155138  	*(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(16 /* X3 */))))) = _vfsList
155139  	_vfsList = _pVfs
155140  	bug20530(_vfsList)
155141  	goto _4
155142  
155143  _3:
155144  	*(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVfs)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_vfsList.X3))
155145  	*(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_vfsList)) + uintptr(16 /* X3 */))))) = _pVfs
155146  _4:
155147  	func() int32 {
155148  		if _vfsList != nil {
155149  			return i32(0)
155150  		}
155151  		return func() int32 {
155152  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20450), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vfs_registerØ00__func__Ø000))), unsafe.Pointer(str(136632)))
155153  			crt.X__builtin_abort(tls)
155154  			return i32(0)
155155  		}()
155156  	}()
155157  	Xsqlite3_mutex_leave(tls, _mutex)
155158  	r0 = i32(0)
155159  	return
155160  
155161  }
155162  
155163  func _vfsUnlink(tls *crt.TLS, _pVfs *Xsqlite3_vfs) { // sqlite3.c:20408:1
155164  	var _3_p *Xsqlite3_vfs // sqlite3.c:20415:17
155165  	_ = _3_p
155166  	func() int32 {
155167  		if Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(2))) != 0 {
155168  			return i32(0)
155169  		}
155170  		return func() int32 {
155171  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(20409), unsafe.Pointer((*int8)(unsafe.Pointer(&_vfsUnlinkØ00__func__Ø000))), unsafe.Pointer(str(136640)))
155172  			crt.X__builtin_abort(tls)
155173  			return i32(0)
155174  		}()
155175  	}()
155176  	if _pVfs != (*Xsqlite3_vfs)(unsafe.Pointer(uintptr(i32(0)))) {
155177  		goto _2
155178  	}
155179  
155180  	goto _3
155181  
155182  _2:
155183  	if _vfsList != _pVfs {
155184  		goto _4
155185  	}
155186  
155187  	_vfsList = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
155188  	bug20530(_vfsList)
155189  	goto _5
155190  
155191  _4:
155192  	if _vfsList == nil {
155193  		goto _6
155194  	}
155195  
155196  	_3_p = _vfsList
155197  _7:
155198  	if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == nil || (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) == _pVfs {
155199  		goto _8
155200  	}
155201  
155202  	_3_p = (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3))
155203  	goto _7
155204  
155205  _8:
155206  	if (*Xsqlite3_vfs)(unsafe.Pointer(_3_p.X3)) != _pVfs {
155207  		goto _10
155208  	}
155209  
155210  	*(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_p)) + uintptr(16 /* X3 */))))) = (*Xsqlite3_vfs)(unsafe.Pointer(_pVfs.X3))
155211  _10:
155212  _6:
155213  _5:
155214  _3:
155215  	return
155216  
155217  }
155218  
155219  var _vfsUnlinkØ00__func__Ø000 [10]int8 // -
155220  
155221  func init() {
155222  	crt.Xstrncpy(nil, &_vfsUnlinkØ00__func__Ø000[0], str(136708), 10)
155223  }
155224  
155225  var _sqlite3_vfs_registerØ00__func__Ø000 [21]int8 // -
155226  
155227  func init() {
155228  	crt.Xstrncpy(nil, &_sqlite3_vfs_registerØ00__func__Ø000[0], str(136720), 21)
155229  }
155230  
155231  func Xsqlite3_vfs_unregister(tls *crt.TLS, _pVfs *Xsqlite3_vfs) (r0 int32) { // sqlite3.c:20458:12
155232  	var _mutex *Xsqlite3_mutex // sqlite3.c:20460:17
155233  	_ = _mutex
155234  	_mutex = _sqlite3MutexAlloc(tls, i32(2))
155235  	Xsqlite3_mutex_enter(tls, _mutex)
155236  	_vfsUnlink(tls, _pVfs)
155237  	Xsqlite3_mutex_leave(tls, _mutex)
155238  	r0 = i32(0)
155239  	return
155240  
155241  }
155242  
155243  func Xsqlite3_threadsafe(tls *crt.TLS) (r0 int32) { // sqlite3.c:139965:12
155244  	r0 = i32(1)
155245  	return
155246  
155247  }
155248  
155249  func Xsqlite3_result_zeroblob(tls *crt.TLS, _pCtx *Xsqlite3_context, _n int32) { // sqlite3.c:76448:12
155250  	func() int32 {
155251  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
155252  			return i32(0)
155253  		}
155254  		return func() int32 {
155255  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76449), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblobØ00__func__Ø000))), unsafe.Pointer(str(6312)))
155256  			crt.X__builtin_abort(tls)
155257  			return i32(0)
155258  		}()
155259  	}()
155260  	_sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), _n)
155261  	return
155262  
155263  }
155264  
155265  var _sqlite3_result_zeroblobØ00__func__Ø000 [24]int8 // -
155266  
155267  func init() {
155268  	crt.Xstrncpy(nil, &_sqlite3_result_zeroblobØ00__func__Ø000[0], str(136744), 24)
155269  }
155270  
155271  func Xsqlite3_test_control(tls *crt.TLS, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:143454:12
155272  	var _rc int32 // sqlite3.c:143455:7
155273  	_ = _rc
155274  	var _ap []interface{} // sqlite3.c:143459:11
155275  	_ = _ap
155276  	var _5_sz int32 // sqlite3.c:143500:11
155277  	_ = _5_sz
155278  	var _5_aProg *int32 // sqlite3.c:143501:11
155279  	_ = _5_aProg
155280  	var _7_xBenignBegin func(*crt.TLS) // sqlite3.c:143536:21
155281  	_ = _7_xBenignBegin
155282  	var _7_xBenignEnd func(*crt.TLS) // sqlite3.c:143537:21
155283  	_ = _7_xBenignEnd
155284  	var _9_newVal uint32 // sqlite3.c:143560:22
155285  	_ = _9_newVal
155286  	var _10_x int32 // sqlite3.c:143579:20
155287  	_ = _10_x
155288  	var _11_x int32 // sqlite3.c:143614:11
155289  	_ = _11_x
155290  	var _13_db *Xsqlite3 // sqlite3.c:143641:15
155291  	_ = _13_db
155292  	var _13_x int32 // sqlite3.c:143642:11
155293  	_ = _13_x
155294  	var _14_db *Xsqlite3 // sqlite3.c:143659:15
155295  	_ = _14_db
155296  	var _15_zWord *int8 // sqlite3.c:143675:18
155297  	_ = _15_zWord
155298  	var _15_n int32 // sqlite3.c:143676:11
155299  	_ = _15_n
155300  	var _16_pFree unsafe.Pointer // sqlite3.c:143688:12
155301  	_ = _16_pFree
155302  	var _16_ppNew *unsafe.Pointer // sqlite3.c:143688:20
155303  	_ = _16_ppNew
155304  	var _16_sz int32 // sqlite3.c:143689:11
155305  	_ = _16_sz
155306  	var _21_db *Xsqlite3 // sqlite3.c:143748:15
155307  	_ = _21_db
155308  	var _23_db *Xsqlite3 // sqlite3.c:143780:15
155309  	_ = _23_db
155310  	_rc = i32(0)
155311  	_ap = args
155312  	switch _op {
155313  	case i32(5):
155314  		goto _1
155315  	case i32(6):
155316  		goto _2
155317  	case i32(7):
155318  		goto _3
155319  	case i32(8):
155320  		goto _4
155321  	case i32(9):
155322  		goto _5
155323  	case i32(10):
155324  		goto _6
155325  	case i32(11):
155326  		goto _7
155327  	case i32(12):
155328  		goto _8
155329  	case i32(13):
155330  		goto _9
155331  	case i32(14):
155332  		goto _11
155333  	case i32(15):
155334  		goto _12
155335  	case i32(16):
155336  		goto _13
155337  	case i32(17):
155338  		goto _14
155339  	case i32(18):
155340  		goto _15
155341  	case i32(19):
155342  		goto _17
155343  	case i32(20):
155344  		goto _16
155345  	case i32(21):
155346  		goto _18
155347  	case i32(22):
155348  		goto _10
155349  	case i32(23):
155350  		goto _20
155351  	case i32(24):
155352  		goto _19
155353  	case i32(25):
155354  		goto _21
155355  	default:
155356  		goto _22
155357  	}
155358  
155359  _1:
155360  	_sqlite3PrngSaveState(tls)
155361  	goto _22
155362  
155363  _2:
155364  	_sqlite3PrngRestoreState(tls)
155365  	goto _22
155366  
155367  _3:
155368  	Xsqlite3_randomness(tls, i32(0), (unsafe.Pointer)(uintptr(i32(0))))
155369  	goto _22
155370  
155371  _4:
155372  	_5_sz = crt.VAInt32(&_ap)
155373  	_5_aProg = (*int32)(crt.VAPointer(&_ap))
155374  	_rc = _sqlite3BitvecBuiltinTest(tls, _5_sz, _5_aProg)
155375  	goto _22
155376  
155377  _5:
155378  	*(*func(*crt.TLS, int32) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(416 /* X37 */))) = crt.VAOther(&_ap).(func(*crt.TLS, int32) int32)
155379  	_rc = _sqlite3FaultSim(tls, i32(0))
155380  	goto _22
155381  
155382  _6:
155383  	_7_xBenignBegin = crt.VAOther(&_ap).(func(*crt.TLS))
155384  	_7_xBenignEnd = crt.VAOther(&_ap).(func(*crt.TLS))
155385  	_sqlite3BenignMallocHooks(tls, _7_xBenignBegin, _7_xBenignEnd)
155386  	goto _22
155387  
155388  _7:
155389  	_rc = _sqlite3PendingByte
155390  	_9_newVal = crt.VAUint32(&_ap)
155391  	if _9_newVal == 0 {
155392  		goto _23
155393  	}
155394  
155395  	_sqlite3PendingByte = int32(_9_newVal)
155396  	bug20530(_sqlite3PendingByte)
155397  _23:
155398  	goto _22
155399  
155400  _8:
155401  	_10_x = i32(0)
155402  	func() int32 {
155403  		if store961(&_10_x, crt.VAInt32(&_ap)) != i32(0) {
155404  			return i32(0)
155405  		}
155406  		return func() int32 {
155407  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143580), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(136768)))
155408  			crt.X__builtin_abort(tls)
155409  			return i32(0)
155410  		}()
155411  	}()
155412  	_rc = _10_x
155413  	goto _22
155414  
155415  _9:
155416  	_11_x = crt.VAInt32(&_ap)
155417  	_rc = func() int32 {
155418  		if _11_x != 0 {
155419  			return i32(1)
155420  		}
155421  		return func() int32 {
155422  			func() int32 {
155423  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(143615), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_test_controlØ00__func__Ø000))), unsafe.Pointer(str(5204)))
155424  				crt.X__builtin_abort(tls)
155425  				return i32(0)
155426  			}()
155427  			return i32(0)
155428  		}()
155429  	}()
155430  	goto _22
155431  
155432  _10:
155433  	_rc = i32(123410)
155434  	goto _22
155435  
155436  _11:
155437  	_13_db = (*Xsqlite3)(crt.VAPointer(&_ap))
155438  	_13_x = crt.VAInt32(&_ap)
155439  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3)))
155440  	_sqlite3BtreeSetPageSize(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_13_db.X4)+32*uintptr(i32(0)))).X1)), i32(0), _13_x, i32(0))
155441  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_13_db.X3)))
155442  	goto _22
155443  
155444  _12:
155445  	_14_db = (*Xsqlite3)(crt.VAPointer(&_ap))
155446  	*(*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_14_db)) + uintptr(80 /* X13 */))) = uint16(crt.VAInt32(&_ap) & i32(65535))
155447  	goto _22
155448  
155449  _13:
155450  	_15_zWord = (*int8)(crt.VAPointer(&_ap))
155451  	_15_n = _sqlite3Strlen30(tls, _15_zWord)
155452  	_rc = func() int32 {
155453  		if _sqlite3KeywordCode(tls, (*uint8)(unsafe.Pointer(_15_zWord)), _15_n) != i32(55) {
155454  			return i32(124)
155455  		}
155456  		return i32(0)
155457  	}()
155458  	goto _22
155459  
155460  _14:
155461  	_16_sz = crt.VAInt32(&_ap)
155462  	_16_ppNew = (*unsafe.Pointer)(crt.VAPointer(&_ap))
155463  	_16_pFree = crt.VAPointer(&_ap)
155464  	if _16_sz == 0 {
155465  		goto _30
155466  	}
155467  
155468  	*_16_ppNew = _sqlite3ScratchMalloc(tls, _16_sz)
155469  _30:
155470  	_sqlite3ScratchFree(tls, _16_pFree)
155471  	goto _22
155472  
155473  _15:
155474  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(424 /* X38 */))) = crt.VAInt32(&_ap)
155475  	goto _22
155476  
155477  _16:
155478  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(24 /* X6 */))) = crt.VAInt32(&_ap)
155479  	goto _22
155480  
155481  _17:
155482  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(428 /* X39 */))) = crt.VAInt32(&_ap)
155483  	goto _22
155484  
155485  _18:
155486  	goto _22
155487  
155488  _19:
155489  	_21_db = (*Xsqlite3)(crt.VAPointer(&_ap))
155490  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_21_db)) + uintptr(160 /* X32 */))) = crt.VAInt32(&_ap)
155491  	goto _22
155492  
155493  _20:
155494  	if (_sqlite3Config.X28) != i32(0) {
155495  		goto _31
155496  	}
155497  
155498  	_rc = i32(1)
155499  _31:
155500  	goto _22
155501  
155502  _21:
155503  	_23_db = (*Xsqlite3)(crt.VAPointer(&_ap))
155504  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3)))
155505  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(4 /* X1 */))) = uint8(_sqlite3FindDbName(tls, _23_db, (*int8)(crt.VAPointer(&_ap))))
155506  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(5 /* X2 */))) = store6915((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */)))))+uintptr(7 /* X4 */))), uint8(crt.VAInt32(&_ap)))
155507  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))))) + uintptr(0 /* X0 */))) = crt.VAInt32(&_ap)
155508  	if int32((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))).X2) != i32(0) || ((*T7758755)(unsafe.Pointer(uintptr((unsafe.Pointer)(_23_db))+uintptr(164 /* X33 */))).X0) <= i32(0) {
155509  		goto _33
155510  	}
155511  
155512  	_sqlite3ResetAllSchemasOfConnection(tls, _23_db)
155513  _33:
155514  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_23_db.X3)))
155515  	goto _22
155516  
155517  _22:
155518  	_ap = nil
155519  	r0 = _rc
155520  	return
155521  
155522  }
155523  
155524  func _sqlite3PrngSaveState(tls *crt.TLS) { // sqlite3.c:26787:1
155525  	crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3SavedPrng), (unsafe.Pointer)(&_sqlite3Prng), u64(259))
155526  	return
155527  
155528  }
155529  
155530  var _sqlite3SavedPrng T7866154 // sqlite3.c:26786:42
155531  
155532  func _sqlite3PrngRestoreState(tls *crt.TLS) { // sqlite3.c:26794:1
155533  	crt.Xmemcpy(tls, (unsafe.Pointer)(&_sqlite3Prng), (unsafe.Pointer)(&_sqlite3SavedPrng), u64(259))
155534  	return
155535  
155536  }
155537  
155538  func _sqlite3BitvecBuiltinTest(tls *crt.TLS, _sz int32, _aOp *int32) (r0 int32) { // sqlite3.c:44001:1
155539  	var _pBitvec *XBitvec // sqlite3.c:44002:10
155540  	_ = _pBitvec
155541  	var _pV *uint8 // sqlite3.c:44003:17
155542  	_ = _pV
155543  	var _rc int32 // sqlite3.c:44004:7
155544  	_ = _rc
155545  	var _i int32 // sqlite3.c:44005:7
155546  	_ = _i
155547  	var _nx int32 // sqlite3.c:44005:10
155548  	_ = _nx
155549  	var _pc int32 // sqlite3.c:44005:14
155550  	_ = _pc
155551  	var _op int32 // sqlite3.c:44005:18
155552  	_ = _op
155553  	var _pTmpSpace unsafe.Pointer // sqlite3.c:44006:8
155554  	_ = _pTmpSpace
155555  	_pBitvec = nil
155556  	_pV = nil
155557  	_rc = i32(-1)
155558  	_pBitvec = _sqlite3BitvecCreate(tls, uint32(_sz))
155559  	_pV = (*uint8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(((_sz+i32(7))/i32(8))+i32(1)))))
155560  	_pTmpSpace = Xsqlite3_malloc64(tls, uint64(i32(512)))
155561  	if _pBitvec != (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))) && _pV != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && unsafe.Pointer(_pTmpSpace) != (unsafe.Pointer)(uintptr(i32(0))) {
155562  		goto _2
155563  	}
155564  
155565  	goto _bitvec_end
155566  
155567  _2:
155568  	_sqlite3BitvecSet(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)))
155569  	_sqlite3BitvecClear(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(1)), _pTmpSpace)
155570  	_pc = i32(0)
155571  _3:
155572  	if store961(&_op, *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc)))) == i32(0) {
155573  		goto _4
155574  	}
155575  
155576  	switch _op {
155577  	case i32(1):
155578  		goto _6
155579  	case i32(2):
155580  		goto _7
155581  	case i32(3):
155582  		goto _9
155583  	case i32(4):
155584  		goto _10
155585  	case i32(5):
155586  		goto _8
155587  	default:
155588  		goto _11
155589  	}
155590  
155591  _6:
155592  _7:
155593  _8:
155594  	_nx = i32(4)
155595  	_i = (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))) - i32(1)
155596  	{
155597  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(2))))
155598  		*p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp)) + 4*uintptr(_pc+i32(3)))))
155599  		sink961 = *p
155600  	}
155601  	goto _12
155602  
155603  _9:
155604  _10:
155605  _11:
155606  	_nx = i32(2)
155607  	Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)(&_i))
155608  	goto _12
155609  
155610  _12:
155611  	if preInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aOp))+4*uintptr(_pc+i32(1)))), -1) <= i32(0) {
155612  		goto _13
155613  	}
155614  
155615  	_nx = i32(0)
155616  _13:
155617  	{
155618  		p := &_pc
155619  		*p = (*p) + _nx
155620  		sink961 = *p
155621  	}
155622  	_i = (_i & i32(2147483647)) % _sz
155623  	if (_op & i32(1)) == i32(0) {
155624  		goto _14
155625  	}
155626  
155627  	{
155628  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr((_i+i32(1))>>uint(i32(3)))))
155629  		*p = uint8(int32(*p) | (i32(1) << uint((_i+i32(1))&i32(7))))
155630  		sink6915 = *p
155631  	}
155632  	if _op == i32(5) {
155633  		goto _15
155634  	}
155635  
155636  	if _sqlite3BitvecSet(tls, _pBitvec, uint32(_i+i32(1))) == 0 {
155637  		goto _16
155638  	}
155639  
155640  	goto _bitvec_end
155641  
155642  _16:
155643  _15:
155644  	goto _17
155645  
155646  _14:
155647  	{
155648  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr((_i+i32(1))>>uint(i32(3)))))
155649  		*p = uint8(int32(*p) & (^(i32(1) << uint((_i+i32(1))&i32(7)))))
155650  		sink6915 = *p
155651  	}
155652  	_sqlite3BitvecClear(tls, _pBitvec, uint32(_i+i32(1)), _pTmpSpace)
155653  _17:
155654  	goto _3
155655  
155656  _4:
155657  	_rc = int32(uint32((_sqlite3BitvecTest(tls, (*XBitvec)(unsafe.Pointer(uintptr(i32(0)))), uint32(i32(0)))+_sqlite3BitvecTest(tls, _pBitvec, uint32(_sz+i32(1))))+_sqlite3BitvecTest(tls, _pBitvec, uint32(i32(0)))) + (_sqlite3BitvecSize(tls, _pBitvec) - uint32(_sz)))
155658  	_i = i32(1)
155659  _18:
155660  	if _i > _sz {
155661  		goto _21
155662  	}
155663  
155664  	if bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pV)) + 1*uintptr(_i>>uint(i32(3))))))&(i32(1)<<uint(_i&i32(7)))) != i32(0)) == _sqlite3BitvecTest(tls, _pBitvec, uint32(_i)) {
155665  		goto _22
155666  	}
155667  
155668  	_rc = _i
155669  	goto _21
155670  
155671  _22:
155672  	_i += 1
155673  	goto _18
155674  
155675  _21:
155676  _bitvec_end:
155677  	Xsqlite3_free(tls, _pTmpSpace)
155678  	Xsqlite3_free(tls, (unsafe.Pointer)(_pV))
155679  	_sqlite3BitvecDestroy(tls, _pBitvec)
155680  	r0 = _rc
155681  	return
155682  
155683  }
155684  
155685  func _sqlite3BenignMallocHooks(tls *crt.TLS, _xBenignBegin func(*crt.TLS), _xBenignEnd func(*crt.TLS)) { // sqlite3.c:20529:1
155686  	*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(0 /* X0 */))) = _xBenignBegin
155687  	*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Hooks)) + uintptr(8 /* X1 */))) = _xBenignEnd
155688  	return
155689  
155690  }
155691  
155692  var _sqlite3_test_controlØ00__func__Ø000 [21]int8 // -
155693  
155694  func init() {
155695  	crt.Xstrncpy(nil, &_sqlite3_test_controlØ00__func__Ø000[0], str(136792), 21)
155696  }
155697  
155698  func Xsqlite3_extended_result_codes(tls *crt.TLS, _db *Xsqlite3, _onoff int32) (r0 int32) { // sqlite3.c:143401:12
155699  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
155700  		goto _0
155701  	}
155702  
155703  	r0 = _sqlite3MisuseError(tls, i32(143403))
155704  	return
155705  
155706  _0:
155707  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
155708  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(72 /* X11 */))) = int32(func() uint32 {
155709  		if _onoff != 0 {
155710  			return u32(4294967295)
155711  		}
155712  		return uint32(i32(255))
155713  	}())
155714  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
155715  	r0 = i32(0)
155716  	return
155717  
155718  }
155719  
155720  func Xsqlite3_next_stmt(tls *crt.TLS, _pDb *Xsqlite3, _pStmt unsafe.Pointer) (r0 unsafe.Pointer) { // sqlite3.c:77574:12
155721  	var _pNext unsafe.Pointer // sqlite3.c:77575:16
155722  	_ = _pNext
155723  	if _sqlite3SafetyCheckOk(tls, _pDb) != 0 {
155724  		goto _0
155725  	}
155726  
155727  	_sqlite3MisuseError(tls, i32(77578))
155728  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
155729  	return
155730  
155731  _0:
155732  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3)))
155733  	if unsafe.Pointer(_pStmt) != (unsafe.Pointer)(uintptr(i32(0))) {
155734  		goto _1
155735  	}
155736  
155737  	_pNext = _pDb.X1
155738  	goto _2
155739  
155740  _1:
155741  	_pNext = (*XVdbe)(unsafe.Pointer(_pStmt)).X2
155742  _2:
155743  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDb.X3)))
155744  	r0 = _pNext
155745  	return
155746  
155747  }
155748  
155749  func Xsqlite3_status(tls *crt.TLS, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18607:12
155750  	var _iCur int64 // sqlite3.c:18608:17
155751  	_ = _iCur
155752  	var _iHwtr int64 // sqlite3.c:18608:27
155753  	_ = _iHwtr
155754  	var _rc int32 // sqlite3.c:18609:7
155755  	_ = _rc
155756  	_iCur = i64(0)
155757  	_iHwtr = i64(0)
155758  	if _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
155759  		goto _1
155760  	}
155761  
155762  	r0 = _sqlite3MisuseError(tls, i32(18611))
155763  	return
155764  
155765  _1:
155766  	_rc = Xsqlite3_status64(tls, _op, &_iCur, &_iHwtr, _resetFlag)
155767  	if _rc != i32(0) {
155768  		goto _2
155769  	}
155770  
155771  	*_pCurrent = int32(_iCur)
155772  	*_pHighwater = int32(_iHwtr)
155773  _2:
155774  	r0 = _rc
155775  	return
155776  
155777  }
155778  
155779  func Xsqlite3_backup_init(tls *crt.TLS, _pDestDb *Xsqlite3, _zDestDb *int8, _pSrcDb *Xsqlite3, _zSrcDb *int8) (r0 *Xsqlite3_backup) { // sqlite3.c:68956:12
155780  	var _p *Xsqlite3_backup // sqlite3.c:68962:18
155781  	_ = _p
155782  	if _sqlite3SafetyCheckOk(tls, _pSrcDb) != 0 && _sqlite3SafetyCheckOk(tls, _pDestDb) != 0 {
155783  		goto _1
155784  	}
155785  
155786  	_sqlite3MisuseError(tls, i32(68966))
155787  	r0 = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
155788  	return
155789  
155790  _1:
155791  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
155792  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3)))
155793  	if _pSrcDb != _pDestDb {
155794  		goto _2
155795  	}
155796  
155797  	_sqlite3ErrorWithMsg(tls, _pDestDb, i32(1), str(136816))
155798  	_p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
155799  	goto _3
155800  
155801  _2:
155802  	_p = (*Xsqlite3_backup)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(72))))
155803  	if _p != nil {
155804  		goto _4
155805  	}
155806  
155807  	_sqlite3Error(tls, _pDestDb, _sqlite3NomemError(tls, i32(68994)))
155808  _4:
155809  _3:
155810  	if _p == nil {
155811  		goto _5
155812  	}
155813  
155814  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(40 /* X6 */))))) = _findBtree(tls, _pDestDb, _pSrcDb, _zSrcDb)
155815  	*(**XBtree)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = _findBtree(tls, _pDestDb, _pDestDb, _zDestDb)
155816  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pDestDb
155817  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(32 /* X5 */))))) = _pSrcDb
155818  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X4 */))) = uint32(i32(1))
155819  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(60 /* X10 */))) = i32(0)
155820  	if (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X6)) && (*XBtree)(unsafe.Pointer(uintptr(i32(0)))) != (*XBtree)(unsafe.Pointer(_p.X1)) && _checkReadTransaction(tls, _pDestDb, (*XBtree)(unsafe.Pointer(_p.X1))) == i32(0) {
155821  		goto _8
155822  	}
155823  
155824  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
155825  	_p = (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0))))
155826  _8:
155827  _5:
155828  	if _p == nil {
155829  		goto _9
155830  	}
155831  
155832  	*(*int32)(unsafe.Pointer(uintptr(_p.X6) + uintptr(24 /* X7 */))) += 1
155833  _9:
155834  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pDestDb.X3)))
155835  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pSrcDb.X3)))
155836  	r0 = _p
155837  	return
155838  
155839  }
155840  
155841  func _findBtree(tls *crt.TLS, _pErrorDb *Xsqlite3, _pDb *Xsqlite3, _zDb *int8) (r0 *XBtree) { // sqlite3.c:68897:1
155842  	var _i int32 // sqlite3.c:68898:7
155843  	_ = _i
155844  	var _1_sParse XParse // sqlite3.c:68901:11
155845  	_ = _1_sParse
155846  	var _1_rc int32 // sqlite3.c:68902:9
155847  	_ = _1_rc
155848  	_i = _sqlite3FindDbName(tls, _pDb, _zDb)
155849  	if _i != i32(1) {
155850  		goto _0
155851  	}
155852  
155853  	_1_rc = i32(0)
155854  	crt.Xmemset(tls, (unsafe.Pointer)(&_1_sParse), i32(0), u64(600))
155855  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_sParse)) + uintptr(0 /* X0 */))))) = _pDb
155856  	if _sqlite3OpenTempDatabase(tls, &_1_sParse) == 0 {
155857  		goto _1
155858  	}
155859  
155860  	_sqlite3ErrorWithMsg(tls, _pErrorDb, _1_sParse.X3, str(25612), unsafe.Pointer(_1_sParse.X1))
155861  	_1_rc = i32(1)
155862  _1:
155863  	_sqlite3DbFree(tls, _pErrorDb, (unsafe.Pointer)(_1_sParse.X1))
155864  	_sqlite3ParserReset(tls, &_1_sParse)
155865  	if _1_rc == 0 {
155866  		goto _2
155867  	}
155868  
155869  	r0 = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
155870  	return
155871  
155872  _2:
155873  _0:
155874  	if _i >= i32(0) {
155875  		goto _3
155876  	}
155877  
155878  	_sqlite3ErrorWithMsg(tls, _pErrorDb, i32(1), str(136856), unsafe.Pointer(_zDb))
155879  	r0 = (*XBtree)(unsafe.Pointer(uintptr(i32(0))))
155880  	return
155881  
155882  _3:
155883  	r0 = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_pDb.X4) + 32*uintptr(_i))).X1))
155884  	return
155885  
155886  }
155887  
155888  func _checkReadTransaction(tls *crt.TLS, _db *Xsqlite3, _p *XBtree) (r0 int32) { // sqlite3.c:68940:1
155889  	if _sqlite3BtreeIsInReadTrans(tls, _p) == 0 {
155890  		goto _0
155891  	}
155892  
155893  	_sqlite3ErrorWithMsg(tls, _db, i32(1), str(136876))
155894  	r0 = i32(1)
155895  	return
155896  
155897  _0:
155898  	r0 = i32(0)
155899  	return
155900  
155901  }
155902  
155903  func Xsqlite3_backup_pagecount(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69483:12
155904  	if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
155905  		goto _0
155906  	}
155907  
155908  	_sqlite3MisuseError(tls, i32(69486))
155909  	r0 = i32(0)
155910  	return
155911  
155912  _0:
155913  	r0 = int32(_p.X9)
155914  	return
155915  
155916  }
155917  
155918  func Xsqlite3_backup_remaining(tls *crt.TLS, _p *Xsqlite3_backup) (r0 int32) { // sqlite3.c:69469:12
155919  	if _p != (*Xsqlite3_backup)(unsafe.Pointer(uintptr(i32(0)))) {
155920  		goto _0
155921  	}
155922  
155923  	_sqlite3MisuseError(tls, i32(69472))
155924  	r0 = i32(0)
155925  	return
155926  
155927  _0:
155928  	r0 = int32(_p.X8)
155929  	return
155930  
155931  }
155932  
155933  func Xsqlite3_compileoption_used(tls *crt.TLS, _zOptName *int8) (r0 int32) { // sqlite3.c:17853:12
155934  	var _i int32 // sqlite3.c:17854:7
155935  	_ = _i
155936  	var _n int32 // sqlite3.c:17854:10
155937  	_ = _n
155938  	if _zOptName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
155939  		goto _0
155940  	}
155941  
155942  	_sqlite3MisuseError(tls, i32(17858))
155943  	r0 = i32(0)
155944  	return
155945  
155946  _0:
155947  	if Xsqlite3_strnicmp(tls, _zOptName, str(136908), i32(7)) != i32(0) {
155948  		goto _1
155949  	}
155950  
155951  	{
155952  		p := &_zOptName
155953  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(i32(7))))
155954  		sink1025 = *p
155955  	}
155956  _1:
155957  	_n = _sqlite3Strlen30(tls, _zOptName)
155958  	_i = i32(0)
155959  _2:
155960  	if _i >= i32(7) {
155961  		goto _5
155962  	}
155963  
155964  	if Xsqlite3_strnicmp(tls, _zOptName, *(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 8*uintptr(_i))), _n) != i32(0) || _sqlite3IsIdChar(tls, uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_azCompileOpt)) + 8*uintptr(_i))))) + 1*uintptr(_n))))) != i32(0) {
155965  		goto _7
155966  	}
155967  
155968  	r0 = i32(1)
155969  	return
155970  
155971  _7:
155972  	_i += 1
155973  	goto _2
155974  
155975  _5:
155976  	r0 = i32(0)
155977  	return
155978  
155979  }
155980  
155981  func _sqlite3IsIdChar(tls *crt.TLS, _c uint8) (r0 int32) { // sqlite3.c:139088:1
155982  	r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(_c)))) & i32(70)) != i32(0))
155983  	return
155984  
155985  }
155986  
155987  func Xsqlite3_db_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:140690:12
155988  	var _ap []interface{} // sqlite3.c:140691:11
155989  	_ = _ap
155990  	var _rc int32 // sqlite3.c:140692:7
155991  	_ = _rc
155992  	var _3_pBuf unsafe.Pointer // sqlite3.c:140701:12
155993  	_ = _3_pBuf
155994  	var _3_sz int32 // sqlite3.c:140702:11
155995  	_ = _3_sz
155996  	var _3_cnt int32 // sqlite3.c:140703:11
155997  	_ = _3_cnt
155998  	var _4_i uint32 // sqlite3.c:140718:20
155999  	_ = _4_i
156000  	var _6_onoff int32 // sqlite3.c:140722:15
156001  	_ = _6_onoff
156002  	var _6_pRes *int32 // sqlite3.c:140723:15
156003  	_ = _6_pRes
156004  	var _6_oldFlags int32 // sqlite3.c:140724:15
156005  	_ = _6_oldFlags
156006  	_ap = args
156007  	switch _op {
156008  	case i32(1000):
156009  		goto _1
156010  	case i32(1001):
156011  		goto _2
156012  	default:
156013  		goto _3
156014  	}
156015  
156016  _1:
156017  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(i32(0)))))) + uintptr(0 /* X0 */))) = (*int8)(crt.VAPointer(&_ap))
156018  	_rc = i32(0)
156019  	goto _4
156020  
156021  _2:
156022  	_3_pBuf = crt.VAPointer(&_ap)
156023  	_3_sz = crt.VAInt32(&_ap)
156024  	_3_cnt = crt.VAInt32(&_ap)
156025  	_rc = _setupLookaside(tls, _db, _3_pBuf, _3_sz, _3_cnt)
156026  	goto _4
156027  
156028  _3:
156029  	_rc = i32(1)
156030  	_4_i = uint32(i32(0))
156031  _5:
156032  	if _4_i >= uint32(i32(5)) {
156033  		goto _8
156034  	}
156035  
156036  	if ((*T9038822)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X0) != _op {
156037  		goto _9
156038  	}
156039  
156040  	_6_onoff = crt.VAInt32(&_ap)
156041  	_6_pRes = (*int32)(crt.VAPointer(&_ap))
156042  	_6_oldFlags = _db.X6
156043  	if _6_onoff <= i32(0) {
156044  		goto _10
156045  	}
156046  
156047  	{
156048  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
156049  		*p = int32(uint32(*p) | ((*T9038822)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1))
156050  		sink961 = *p
156051  	}
156052  	goto _11
156053  
156054  _10:
156055  	if _6_onoff != i32(0) {
156056  		goto _12
156057  	}
156058  
156059  	{
156060  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(44 /* X6 */)))
156061  		*p = int32(uint32(*p) & (^((*T9038822)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)))
156062  		sink961 = *p
156063  	}
156064  _12:
156065  _11:
156066  	if _6_oldFlags == (_db.X6) {
156067  		goto _13
156068  	}
156069  
156070  	_sqlite3ExpirePreparedStatements(tls, _db)
156071  _13:
156072  	if _6_pRes == nil {
156073  		goto _14
156074  	}
156075  
156076  	*_6_pRes = bool2int((uint32(_db.X6) & ((*T9038822)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_db_configØ00aFlagOpØ001)) + 8*uintptr(_4_i))).X1)) != uint32(i32(0)))
156077  _14:
156078  	_rc = i32(0)
156079  	goto _8
156080  
156081  _9:
156082  	_4_i += 1
156083  	goto _5
156084  
156085  _8:
156086  	goto _4
156087  
156088  _4:
156089  	_ap = nil
156090  	r0 = _rc
156091  	return
156092  
156093  }
156094  
156095  var _sqlite3_db_configØ00aFlagOpØ001 [5]struct {
156096  	X0 int32
156097  	X1 uint32
156098  } // sqlite3.c:140711:9
156099  
156100  func init() {
156101  	_sqlite3_db_configØ00aFlagOpØ001 = [5]struct {
156102  		X0 int32
156103  		X1 uint32
156104  	}{T9038822{X0: i32(1002), X1: u32(524288)}, T9038822{X0: i32(1003), X1: u32(16777216)}, T9038822{X0: i32(1004), X1: u32(1073741824)}, T9038822{X0: i32(1005), X1: u32(4194304)}, T9038822{X0: i32(1006), X1: u32(2147483648)}}
156105  }
156106  
156107  func Xsqlite3_db_mutex(tls *crt.TLS, _db *Xsqlite3) (r0 *Xsqlite3_mutex) { // sqlite3.c:140623:12
156108  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
156109  		goto _0
156110  	}
156111  
156112  	_sqlite3MisuseError(tls, i32(140626))
156113  	r0 = (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0))))
156114  	return
156115  
156116  _0:
156117  	r0 = (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3))
156118  	return
156119  
156120  }
156121  
156122  func Xsqlite3_db_status(tls *crt.TLS, _db *Xsqlite3, _op int32, _pCurrent *int32, _pHighwater *int32, _resetFlag int32) (r0 int32) { // sqlite3.c:18624:12
156123  	var _rc int32 // sqlite3.c:18631:7
156124  	_ = _rc
156125  	var _7_totalUsed int32 // sqlite3.c:18671:11
156126  	_ = _7_totalUsed
156127  	var _7_i int32 // sqlite3.c:18672:11
156128  	_ = _7_i
156129  	var _8_pBt *XBtree // sqlite3.c:18675:15
156130  	_ = _8_pBt
156131  	var _9_pPager *XPager // sqlite3.c:18677:17
156132  	_ = _9_pPager
156133  	var _9_nByte int32 // sqlite3.c:18678:15
156134  	_ = _9_nByte
156135  	var _11_i int32 // sqlite3.c:18697:11
156136  	_ = _11_i
156137  	var _11_nByte int32 // sqlite3.c:18698:11
156138  	_ = _11_nByte
156139  	var _12_pSchema *XSchema // sqlite3.c:18703:16
156140  	_ = _12_pSchema
156141  	var _13_p *XHashElem // sqlite3.c:18705:20
156142  	_ = _13_p
156143  	var _16_pVdbe *XVdbe // sqlite3.c:18740:19
156144  	_ = _16_pVdbe
156145  	var _16_nByte int32 // sqlite3.c:18741:11
156146  	_ = _16_nByte
156147  	var _18_i int32 // sqlite3.c:18764:11
156148  	_ = _18_i
156149  	var _18_nRet int32 // sqlite3.c:18765:11
156150  	_ = _18_nRet
156151  	var _20_pPager *XPager // sqlite3.c:18771:17
156152  	_ = _20_pPager
156153  	_rc = i32(0)
156154  	if _sqlite3SafetyCheckOk(tls, _db) != 0 && _pCurrent != (*int32)(unsafe.Pointer(uintptr(i32(0)))) && _pHighwater != (*int32)(unsafe.Pointer(uintptr(i32(0)))) {
156155  		goto _2
156156  	}
156157  
156158  	r0 = _sqlite3MisuseError(tls, i32(18634))
156159  	return
156160  
156161  _2:
156162  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
156163  	switch _op {
156164  	case i32(0):
156165  		goto _4
156166  	case i32(1):
156167  		goto _9
156168  	case i32(2):
156169  		goto _10
156170  	case i32(3):
156171  		goto _11
156172  	case i32(4):
156173  		goto _5
156174  	case i32(5):
156175  		goto _6
156176  	case i32(6):
156177  		goto _7
156178  	case i32(7):
156179  		goto _12
156180  	case i32(8):
156181  		goto _13
156182  	case i32(9):
156183  		goto _14
156184  	case i32(10):
156185  		goto _15
156186  	case i32(11):
156187  		goto _8
156188  	default:
156189  		goto _16
156190  	}
156191  
156192  _4:
156193  	*_pCurrent = (*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3
156194  	*_pHighwater = (*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X4
156195  	if _resetFlag == 0 {
156196  		goto _17
156197  	}
156198  
156199  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */))))) + uintptr(12 /* X4 */))) = (*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(344 /* X58 */))).X3
156200  _17:
156201  	goto _18
156202  
156203  _5:
156204  _6:
156205  _7:
156206  	func() int32 {
156207  		if (_op - i32(4)) >= i32(0) {
156208  			return i32(0)
156209  		}
156210  		return func() int32 {
156211  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18654), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(136916)))
156212  			crt.X__builtin_abort(tls)
156213  			return i32(0)
156214  		}()
156215  	}()
156216  	func() int32 {
156217  		if (_op - i32(4)) < i32(3) {
156218  			return i32(0)
156219  		}
156220  		return func() int32 {
156221  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18655), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(136956)))
156222  			crt.X__builtin_abort(tls)
156223  			return i32(0)
156224  		}()
156225  	}()
156226  	*_pCurrent = i32(0)
156227  	*_pHighwater = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4))))
156228  	if _resetFlag == 0 {
156229  		goto _23
156230  	}
156231  
156232  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7759309)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(344 /* X58 */)))))+uintptr(16 /* X5 */))))) + 4*uintptr(_op-i32(4)))) = i32(0)
156233  _23:
156234  	goto _18
156235  
156236  _8:
156237  _9:
156238  	_7_totalUsed = i32(0)
156239  	_sqlite3BtreeEnterAll(tls, _db)
156240  	_7_i = i32(0)
156241  _24:
156242  	if _7_i >= (_db.X5) {
156243  		goto _27
156244  	}
156245  
156246  	_8_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_7_i))).X1))
156247  	if _8_pBt == nil {
156248  		goto _28
156249  	}
156250  
156251  	_9_pPager = _sqlite3BtreePager(tls, _8_pBt)
156252  	_9_nByte = _sqlite3PagerMemUsed(tls, _9_pPager)
156253  	if _op != i32(11) {
156254  		goto _29
156255  	}
156256  
156257  	_9_nByte = _9_nByte / _sqlite3BtreeConnectionCount(tls, _8_pBt)
156258  _29:
156259  	{
156260  		p := &_7_totalUsed
156261  		*p = (*p) + _9_nByte
156262  		sink961 = *p
156263  	}
156264  _28:
156265  	_7_i += 1
156266  	goto _24
156267  
156268  _27:
156269  	_sqlite3BtreeLeaveAll(tls, _db)
156270  	*_pCurrent = _7_totalUsed
156271  	*_pHighwater = i32(0)
156272  	goto _18
156273  
156274  _10:
156275  	_11_nByte = i32(0)
156276  	_sqlite3BtreeEnterAll(tls, _db)
156277  	*(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = &_11_nByte
156278  	_11_i = i32(0)
156279  _30:
156280  	if _11_i >= (_db.X5) {
156281  		goto _33
156282  	}
156283  
156284  	_12_pSchema = (*XSchema)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_11_i))).X4))
156285  	if func() int32 {
156286  		if _12_pSchema != (*XSchema)(unsafe.Pointer(uintptr(i32(0)))) {
156287  			return i32(1)
156288  		}
156289  		return func() int32 {
156290  			func() int32 {
156291  				crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(18704), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_db_statusØ00__func__Ø000))), unsafe.Pointer(str(5204)))
156292  				crt.X__builtin_abort(tls)
156293  				return i32(0)
156294  			}()
156295  			return i32(0)
156296  		}()
156297  	}() == 0 {
156298  		goto _36
156299  	}
156300  
156301  	{
156302  		p := &_11_nByte
156303  		*p = int32(uint32(*p) + (uint32(((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(40 /* X10 */))).X4)(tls, int32(u64(32)))) * (((((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X1) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X4 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(32 /* X3 */))).X1)) + ((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(80 /* X5 */))).X1))))
156304  		sink961 = *p
156305  	}
156306  	{
156307  		p := &_11_nByte
156308  		*p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(8 /* X2 */))).X3))
156309  		sink961 = *p
156310  	}
156311  	{
156312  		p := &_11_nByte
156313  		*p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(56 /* X4 */))).X3))
156314  		sink961 = *p
156315  	}
156316  	{
156317  		p := &_11_nByte
156318  		*p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(32 /* X3 */))).X3))
156319  		sink961 = *p
156320  	}
156321  	{
156322  		p := &_11_nByte
156323  		*p = int32(uint64(*p) + Xsqlite3_msize(tls, (*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema))+uintptr(80 /* X5 */))).X3))
156324  		sink961 = *p
156325  	}
156326  	_13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(56 /* X4 */))).X2))
156327  _37:
156328  	if _13_p == nil {
156329  		goto _40
156330  	}
156331  
156332  	_sqlite3DeleteTrigger(tls, _db, (*XTrigger)(unsafe.Pointer(_13_p.X2)))
156333  	_13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0))
156334  	goto _37
156335  
156336  _40:
156337  	_13_p = (*XHashElem)(unsafe.Pointer((*XHash)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_pSchema)) + uintptr(8 /* X2 */))).X2))
156338  _41:
156339  	if _13_p == nil {
156340  		goto _44
156341  	}
156342  
156343  	_sqlite3DeleteTable(tls, _db, (*XTable)(unsafe.Pointer(_13_p.X2)))
156344  	_13_p = (*XHashElem)(unsafe.Pointer(_13_p.X0))
156345  	goto _41
156346  
156347  _44:
156348  _36:
156349  	_11_i += 1
156350  	goto _30
156351  
156352  _33:
156353  	*(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
156354  	_sqlite3BtreeLeaveAll(tls, _db)
156355  	*_pHighwater = i32(0)
156356  	*_pCurrent = _11_nByte
156357  	goto _18
156358  
156359  _11:
156360  	_16_nByte = i32(0)
156361  	*(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = &_16_nByte
156362  	_16_pVdbe = (*XVdbe)(unsafe.Pointer(_db.X1))
156363  _45:
156364  	if _16_pVdbe == nil {
156365  		goto _48
156366  	}
156367  
156368  	_sqlite3VdbeClearObject(tls, _db, _16_pVdbe)
156369  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_16_pVdbe))
156370  	_16_pVdbe = (*XVdbe)(unsafe.Pointer(_16_pVdbe.X2))
156371  	goto _45
156372  
156373  _48:
156374  	*(**int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(664 /* X79 */))) = (*int32)(unsafe.Pointer(uintptr(i32(0))))
156375  	*_pHighwater = i32(0)
156376  	*_pCurrent = _16_nByte
156377  	goto _18
156378  
156379  _12:
156380  _13:
156381  _14:
156382  	_18_nRet = i32(0)
156383  	i32(0)
156384  	i32(0)
156385  	_18_i = i32(0)
156386  _49:
156387  	if _18_i >= (_db.X5) {
156388  		goto _52
156389  	}
156390  
156391  	if (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_18_i))).X1)) == nil {
156392  		goto _53
156393  	}
156394  
156395  	_20_pPager = _sqlite3BtreePager(tls, (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4)+32*uintptr(_18_i))).X1)))
156396  	_sqlite3PagerCacheStat(tls, _20_pPager, _op, _resetFlag, &_18_nRet)
156397  _53:
156398  	_18_i += 1
156399  	goto _49
156400  
156401  _52:
156402  	*_pHighwater = i32(0)
156403  	*_pCurrent = _18_nRet
156404  	goto _18
156405  
156406  _15:
156407  	*_pHighwater = i32(0)
156408  	*_pCurrent = bool2int(((_db.X78) > int64(i32(0))) || ((_db.X77) > int64(i32(0))))
156409  	goto _18
156410  
156411  _16:
156412  	_rc = i32(1)
156413  _18:
156414  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
156415  	r0 = _rc
156416  	return
156417  
156418  }
156419  
156420  var _sqlite3_db_statusØ00__func__Ø000 [18]int8 // -
156421  
156422  func init() {
156423  	crt.Xstrncpy(nil, &_sqlite3_db_statusØ00__func__Ø000[0], str(136996), 18)
156424  }
156425  
156426  func _sqlite3PagerMemUsed(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:53455:1
156427  	var _perPageSize int32 // sqlite3.c:53456:7
156428  	_ = _perPageSize
156429  	_perPageSize = int32((uint64((_pPager.X48)+int32(_pPager.X44)) + u64(72)) + u64(40))
156430  	r0 = ((_perPageSize * _sqlite3PcachePagecount(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))) + _sqlite3MallocSize(tls, (unsafe.Pointer)(_pPager))) + (_pPager.X48)
156431  	return
156432  
156433  }
156434  
156435  func Xsqlite3_msize(tls *crt.TLS, _p unsafe.Pointer) (r0 uint64) { // sqlite3.c:24630:12
156436  	i32(0)
156437  	i32(0)
156438  	r0 = uint64(func() int32 {
156439  		if _p != nil {
156440  			return ((*Xsqlite3_mem_methods)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(40 /* X10 */))).X3)(tls, _p)
156441  		}
156442  		return i32(0)
156443  	}())
156444  	return
156445  
156446  }
156447  
156448  func _sqlite3PagerCacheStat(tls *crt.TLS, _pPager *XPager, _eStat int32, _reset int32, _pnVal *int32) { // sqlite3.c:53498:1
156449  	func() int32 {
156450  		if ((_eStat == i32(7)) || (_eStat == i32(8))) || (_eStat == i32(9)) {
156451  			return i32(0)
156452  		}
156453  		return func() int32 {
156454  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(53500), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerCacheStatØ00__func__Ø000))), unsafe.Pointer(str(137016)))
156455  			crt.X__builtin_abort(tls)
156456  			return i32(0)
156457  		}()
156458  	}()
156459  	i32(0)
156460  	i32(0)
156461  	i32(0)
156462  	{
156463  		p := _pnVal
156464  		*p = (*p) + (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))))
156465  		sink961 = *p
156466  	}
156467  	if _reset == 0 {
156468  		goto _4
156469  	}
156470  
156471  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[3]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPager))+uintptr(240 /* X55 */))))) + 4*uintptr(_eStat-i32(7)))) = i32(0)
156472  _4:
156473  	return
156474  
156475  }
156476  
156477  var _sqlite3PagerCacheStatØ00__func__Ø000 [22]int8 // -
156478  
156479  func init() {
156480  	crt.Xstrncpy(nil, &_sqlite3PagerCacheStatØ00__func__Ø000[0], str(137124), 22)
156481  }
156482  
156483  func Xsqlite3_extended_errcode(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142219:12
156484  	if _db == nil || _sqlite3SafetyCheckSickOrOk(tls, _db) != 0 {
156485  		goto _1
156486  	}
156487  
156488  	r0 = _sqlite3MisuseError(tls, i32(142221))
156489  	return
156490  
156491  _1:
156492  	if _db != nil && (_db.X17) == 0 {
156493  		goto _3
156494  	}
156495  
156496  	r0 = _sqlite3NomemError(tls, i32(142224))
156497  	return
156498  
156499  _3:
156500  	r0 = _db.X10
156501  	return
156502  
156503  }
156504  
156505  func Xsqlite3_sourceid(tls *crt.TLS) (r0 *int8) { // sqlite3.c:139954:12
156506  	r0 = str(137148)
156507  	return
156508  
156509  }
156510  
156511  func Xsqlite3_stmt_status(tls *crt.TLS, _pStmt unsafe.Pointer, _op int32, _resetFlag int32) (r0 int32) { // sqlite3.c:77595:12
156512  	var _pVdbe *XVdbe // sqlite3.c:77596:8
156513  	_ = _pVdbe
156514  	var _v uint32 // sqlite3.c:77597:7
156515  	_ = _v
156516  	_pVdbe = (*XVdbe)(unsafe.Pointer(_pStmt))
156517  	if _pStmt != nil {
156518  		goto _0
156519  	}
156520  
156521  	_sqlite3MisuseError(tls, i32(77600))
156522  	r0 = i32(0)
156523  	return
156524  
156525  _0:
156526  	_v = *(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(208 /* X35 */))))) + 4*uintptr(_op)))
156527  	if _resetFlag == 0 {
156528  		goto _1
156529  	}
156530  
156531  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[5]uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pVdbe))+uintptr(208 /* X35 */))))) + 4*uintptr(_op))) = uint32(i32(0))
156532  _1:
156533  	r0 = int32(_v)
156534  	return
156535  
156536  }
156537  
156538  func Xsqlite3_blob_reopen(tls *crt.TLS, _pBlob unsafe.Pointer, _iRow int64) (r0 int32) { // sqlite3.c:85816:12
156539  	var _rc int32 // sqlite3.c:85817:7
156540  	_ = _rc
156541  	var _p *XIncrblob // sqlite3.c:85818:12
156542  	_ = _p
156543  	var _db *Xsqlite3 // sqlite3.c:85819:11
156544  	_ = _db
156545  	var _2_zErr *int8 // sqlite3.c:85831:10
156546  	_ = _2_zErr
156547  	_p = (*XIncrblob)(unsafe.Pointer(_pBlob))
156548  	if _p != (*XIncrblob)(unsafe.Pointer(uintptr(i32(0)))) {
156549  		goto _0
156550  	}
156551  
156552  	r0 = _sqlite3MisuseError(tls, i32(85821))
156553  	return
156554  
156555  _0:
156556  	_db = (*Xsqlite3)(unsafe.Pointer(_p.X5))
156557  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
156558  	if unsafe.Pointer(_p.X4) != (unsafe.Pointer)(uintptr(i32(0))) {
156559  		goto _1
156560  	}
156561  
156562  	_rc = i32(4)
156563  	goto _2
156564  
156565  _1:
156566  	_rc = _blobSeekToRow(tls, _p, _iRow, &_2_zErr)
156567  	if _rc == i32(0) {
156568  		goto _3
156569  	}
156570  
156571  	_sqlite3ErrorWithMsg(tls, _db, _rc, func() *int8 {
156572  		if _2_zErr != nil {
156573  			return str(25612)
156574  		}
156575  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
156576  	}(), unsafe.Pointer(_2_zErr))
156577  	_sqlite3DbFree(tls, _db, (unsafe.Pointer)(_2_zErr))
156578  _3:
156579  	func() int32 {
156580  		if _rc != i32(17) {
156581  			return i32(0)
156582  		}
156583  		return func() int32 {
156584  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85837), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(137236)))
156585  			crt.X__builtin_abort(tls)
156586  			return i32(0)
156587  		}()
156588  	}()
156589  _2:
156590  	_rc = _sqlite3ApiExit(tls, _db, _rc)
156591  	func() int32 {
156592  		if (_rc == i32(0)) || (unsafe.Pointer(_p.X4) == (unsafe.Pointer)(uintptr(i32(0)))) {
156593  			return i32(0)
156594  		}
156595  		return func() int32 {
156596  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(85841), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_blob_reopenØ00__func__Ø000))), unsafe.Pointer(str(137256)))
156597  			crt.X__builtin_abort(tls)
156598  			return i32(0)
156599  		}()
156600  	}()
156601  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
156602  	r0 = _rc
156603  	return
156604  
156605  }
156606  
156607  var _sqlite3_blob_reopenØ00__func__Ø000 [20]int8 // -
156608  
156609  func init() {
156610  	crt.Xstrncpy(nil, &_sqlite3_blob_reopenØ00__func__Ø000[0], str(137288), 20)
156611  }
156612  
156613  func Xsqlite3_vtab_config(tls *crt.TLS, _db *Xsqlite3, _op int32, args ...interface{}) (r0 int32) { // sqlite3.c:125733:12
156614  	var _ap []interface{} // sqlite3.c:125734:11
156615  	_ = _ap
156616  	var _rc int32 // sqlite3.c:125735:7
156617  	_ = _rc
156618  	var _2_p *XVtabCtx // sqlite3.c:125744:15
156619  	_ = _2_p
156620  	_rc = i32(0)
156621  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
156622  		goto _0
156623  	}
156624  
156625  	r0 = _sqlite3MisuseError(tls, i32(125738))
156626  	return
156627  
156628  _0:
156629  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
156630  	_ap = args
156631  	switch _op {
156632  	case i32(1):
156633  		goto _2
156634  	default:
156635  		goto _3
156636  	}
156637  
156638  _2:
156639  	_2_p = (*XVtabCtx)(unsafe.Pointer(_db.X66))
156640  	if _2_p != nil {
156641  		goto _4
156642  	}
156643  
156644  	_rc = _sqlite3MisuseError(tls, i32(125746))
156645  	goto _5
156646  
156647  _4:
156648  	func() int32 {
156649  		if ((*XTable)(unsafe.Pointer(_2_p.X1)) == (*XTable)(unsafe.Pointer(uintptr(i32(0))))) || ((*XTable)(unsafe.Pointer(_2_p.X1)).X16) != 0 {
156650  			return i32(0)
156651  		}
156652  		return func() int32 {
156653  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125748), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_configØ00__func__Ø000))), unsafe.Pointer(str(137308)))
156654  			crt.X__builtin_abort(tls)
156655  			return i32(0)
156656  		}()
156657  	}()
156658  	*(*uint8)(unsafe.Pointer(uintptr(_2_p.X0) + uintptr(28 /* X4 */))) = uint8(crt.VAInt32(&_ap))
156659  _5:
156660  	goto _9
156661  
156662  _3:
156663  	_rc = _sqlite3MisuseError(tls, i32(125754))
156664  	goto _9
156665  
156666  _9:
156667  	_ap = nil
156668  	if _rc == i32(0) {
156669  		goto _10
156670  	}
156671  
156672  	_sqlite3Error(tls, _db, _rc)
156673  _10:
156674  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
156675  	r0 = _rc
156676  	return
156677  
156678  }
156679  
156680  var _sqlite3_vtab_configØ00__func__Ø000 [20]int8 // -
156681  
156682  func init() {
156683  	crt.Xstrncpy(nil, &_sqlite3_vtab_configØ00__func__Ø000[0], str(137344), 20)
156684  }
156685  
156686  func Xsqlite3_vtab_on_conflict(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:125715:12
156687  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
156688  		goto _0
156689  	}
156690  
156691  	r0 = _sqlite3MisuseError(tls, i32(125720))
156692  	return
156693  
156694  _0:
156695  	i32(0)
156696  	i32(0)
156697  	func() int32 {
156698  		if (int32(_db.X22) >= i32(1)) && (int32(_db.X22) <= i32(5)) {
156699  			return i32(0)
156700  		}
156701  		return func() int32 {
156702  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(125724), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_vtab_on_conflictØ00__func__Ø000))), unsafe.Pointer(str(137364)))
156703  			crt.X__builtin_abort(tls)
156704  			return i32(0)
156705  		}()
156706  	}()
156707  	r0 = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3_vtab_on_conflictØ00aMapØ001)) + 1*uintptr(int32(_db.X22)-i32(1)))))
156708  	return
156709  
156710  }
156711  
156712  var _sqlite3_vtab_on_conflictØ00__func__Ø000 [25]int8 // -
156713  
156714  func init() {
156715  	crt.Xstrncpy(nil, &_sqlite3_vtab_on_conflictØ00__func__Ø000[0], str(137412), 25)
156716  }
156717  
156718  var _sqlite3_vtab_on_conflictØ00aMapØ001 [5]uint8 // sqlite3.c:125716:30
156719  
156720  func init() {
156721  	_sqlite3_vtab_on_conflictØ00aMapØ001 = [5]uint8{1, 4, 3, 2, 5}
156722  }
156723  
156724  func Xsqlite3_close_v2(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:141010:12
156725  	r0 = _sqlite3Close(tls, _db, i32(1))
156726  	return
156727  
156728  }
156729  
156730  func Xsqlite3_db_filename(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 *int8) { // sqlite3.c:143857:12
156731  	var _pBt *XBtree // sqlite3.c:143858:9
156732  	_ = _pBt
156733  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
156734  		goto _0
156735  	}
156736  
156737  	_sqlite3MisuseError(tls, i32(143861))
156738  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
156739  	return
156740  
156741  _0:
156742  	_pBt = _sqlite3DbNameToBtree(tls, _db, _zDbName)
156743  	r0 = func() *int8 {
156744  		if _pBt != nil {
156745  			return _sqlite3BtreeGetFilename(tls, _pBt)
156746  		}
156747  		return (*int8)(unsafe.Pointer(uintptr(i32(0))))
156748  	}()
156749  	return
156750  
156751  }
156752  
156753  func Xsqlite3_db_readonly(tls *crt.TLS, _db *Xsqlite3, _zDbName *int8) (r0 int32) { // sqlite3.c:143873:12
156754  	var _pBt *XBtree // sqlite3.c:143874:9
156755  	_ = _pBt
156756  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
156757  		goto _0
156758  	}
156759  
156760  	_sqlite3MisuseError(tls, i32(143877))
156761  	r0 = i32(-1)
156762  	return
156763  
156764  _0:
156765  	_pBt = _sqlite3DbNameToBtree(tls, _db, _zDbName)
156766  	r0 = func() int32 {
156767  		if _pBt != nil {
156768  			return _sqlite3BtreeIsReadonly(tls, _pBt)
156769  		}
156770  		return i32(-1)
156771  	}()
156772  	return
156773  
156774  }
156775  
156776  func Xsqlite3_errstr(tls *crt.TLS, _rc int32) (r0 *int8) { // sqlite3.c:142237:12
156777  	r0 = _sqlite3ErrStr(tls, _rc)
156778  	return
156779  
156780  }
156781  
156782  func Xsqlite3_stmt_readonly(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 int32) { // sqlite3.c:77556:12
156783  	r0 = int32(func() uint32 {
156784  		if _pStmt != nil {
156785  			return ((uint32(((*XVdbe)(unsafe.Pointer(_pStmt)).X32)>>uint(i32(7))) << uint(i32(31))) >> uint(i32(31)))
156786  		}
156787  		return uint32(i32(1))
156788  	}())
156789  	return
156790  
156791  }
156792  
156793  func Xsqlite3_uri_int64(tls *crt.TLS, _zFilename *int8, _zParam *int8, _bDflt int64) (r0 int64) { // sqlite3.c:143832:12
156794  	var _z *int8 // sqlite3.c:143837:14
156795  	_ = _z
156796  	var _v int64 // sqlite3.c:143838:17
156797  	_ = _v
156798  	_z = Xsqlite3_uri_parameter(tls, _zFilename, _zParam)
156799  	if _z == nil || _sqlite3DecOrHexToI64(tls, _z, &_v) != i32(0) {
156800  		goto _1
156801  	}
156802  
156803  	_bDflt = _v
156804  _1:
156805  	r0 = _bDflt
156806  	return
156807  
156808  }
156809  
156810  func Xsqlite3_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112206:12
156811  	var _rc int32 // sqlite3.c:112209:7
156812  	_ = _rc
156813  	var _2_i uint32 // sqlite3.c:112217:9
156814  	_ = _2_i
156815  	var _2_mutex *Xsqlite3_mutex // sqlite3.c:112219:19
156816  	_ = _2_mutex
156817  	var _4_nByte uint64 // sqlite3.c:112227:11
156818  	_ = _4_nByte
156819  	var _4_aNew *func(*crt.TLS) // sqlite3.c:112228:12
156820  	_ = _4_aNew
156821  	_rc = i32(0)
156822  	_rc = Xsqlite3_initialize(tls)
156823  	if _rc == 0 {
156824  		goto _0
156825  	}
156826  
156827  	r0 = _rc
156828  	return
156829  
156830  _0:
156831  	_2_mutex = _sqlite3MutexAlloc(tls, i32(2))
156832  	Xsqlite3_mutex_enter(tls, _2_mutex)
156833  	_2_i = uint32(i32(0))
156834  _2:
156835  	if _2_i >= (_sqlite3Autoext.X0) {
156836  		goto _5
156837  	}
156838  
156839  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_2_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
156840  		goto _6
156841  	}
156842  
156843  	goto _5
156844  
156845  _6:
156846  	_2_i += 1
156847  	goto _2
156848  
156849  _5:
156850  	if _2_i != (_sqlite3Autoext.X0) {
156851  		goto _7
156852  	}
156853  
156854  	_4_nByte = uint64((_sqlite3Autoext.X0)+uint32(i32(1))) * u64(8)
156855  	_4_aNew = (*func(*crt.TLS))(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_sqlite3Autoext.X1), _4_nByte)))
156856  	if _4_aNew != (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0)))) {
156857  		goto _8
156858  	}
156859  
156860  	_rc = _sqlite3NomemError(tls, i32(112231))
156861  	goto _9
156862  
156863  _8:
156864  	*(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(8 /* X1 */))) = _4_aNew
156865  	*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_sqlite3Autoext.X0))) = _xInit
156866  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) += 1
156867  _9:
156868  _7:
156869  	Xsqlite3_mutex_leave(tls, _2_mutex)
156870  	func() int32 {
156871  		if (_rc & i32(255)) == _rc {
156872  			return i32(0)
156873  		}
156874  		return func() int32 {
156875  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(112239), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_auto_extensionØ00__func__Ø000))), unsafe.Pointer(str(25616)))
156876  			crt.X__builtin_abort(tls)
156877  			return i32(0)
156878  		}()
156879  	}()
156880  	r0 = _rc
156881  	return
156882  
156883  }
156884  
156885  var _sqlite3_auto_extensionØ00__func__Ø000 [23]int8 // -
156886  
156887  func init() {
156888  	crt.Xstrncpy(nil, &_sqlite3_auto_extensionØ00__func__Ø000[0], str(137440), 23)
156889  }
156890  
156891  func Xsqlite3_bind_blob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData unsafe.Pointer, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer)) (r0 int32) { // sqlite3.c:77322:12
156892  	func() int32 {
156893  		if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
156894  			f func(*crt.TLS, unsafe.Pointer)
156895  		}{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
156896  			f func(*crt.TLS, unsafe.Pointer)
156897  		}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
156898  			f func(*crt.TLS, unsafe.Pointer) int32
156899  		}{_sqlite3MallocSize})))})) {
156900  			return i32(0)
156901  		}
156902  		return func() int32 {
156903  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77329), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_blob64Ø00__func__Ø000))), unsafe.Pointer(str(137464)))
156904  			crt.X__builtin_abort(tls)
156905  			return i32(0)
156906  		}()
156907  	}()
156908  	if _nData <= uint64(i32(2147483647)) {
156909  		goto _2
156910  	}
156911  
156912  	r0 = _invokeValueDestructor(tls, _zData, _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))))
156913  	return
156914  
156915  _2:
156916  	r0 = _bindText(tls, _pStmt, _i, _zData, int32(_nData), _xDel, uint8(i32(0)))
156917  	return
156918  
156919  }
156920  
156921  var _sqlite3_bind_blob64Ø00__func__Ø000 [20]int8 // -
156922  
156923  func init() {
156924  	crt.Xstrncpy(nil, &_sqlite3_bind_blob64Ø00__func__Ø000[0], str(137488), 20)
156925  }
156926  
156927  func _invokeValueDestructor(tls *crt.TLS, _p unsafe.Pointer, _xDel func(*crt.TLS, unsafe.Pointer), _pCtx *Xsqlite3_context) (r0 int32) { // sqlite3.c:76314:1
156928  	func() int32 {
156929  		if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
156930  			f func(*crt.TLS, unsafe.Pointer)
156931  		}{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
156932  			f func(*crt.TLS, unsafe.Pointer)
156933  		}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
156934  			f func(*crt.TLS, unsafe.Pointer) int32
156935  		}{_sqlite3MallocSize})))})) {
156936  			return i32(0)
156937  		}
156938  		return func() int32 {
156939  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76319), unsafe.Pointer((*int8)(unsafe.Pointer(&_invokeValueDestructorØ00__func__Ø000))), unsafe.Pointer(str(137464)))
156940  			crt.X__builtin_abort(tls)
156941  			return i32(0)
156942  		}()
156943  	}()
156944  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
156945  		f func(*crt.TLS, unsafe.Pointer)
156946  	}{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
156947  		f func(*crt.TLS, unsafe.Pointer)
156948  	}{nil})) {
156949  		goto _2
156950  	}
156951  
156952  	goto _3
156953  
156954  _2:
156955  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
156956  		f func(*crt.TLS, unsafe.Pointer)
156957  	}{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
156958  		f func(*crt.TLS, unsafe.Pointer)
156959  	}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))})) {
156960  		goto _4
156961  	}
156962  
156963  	goto _5
156964  
156965  _4:
156966  	_xDel(tls, _p)
156967  _5:
156968  _3:
156969  	if _pCtx == nil {
156970  		goto _6
156971  	}
156972  
156973  	Xsqlite3_result_error_toobig(tls, _pCtx)
156974  _6:
156975  	r0 = i32(18)
156976  	return
156977  
156978  }
156979  
156980  var _invokeValueDestructorØ00__func__Ø000 [22]int8 // -
156981  
156982  func init() {
156983  	crt.Xstrncpy(nil, &_invokeValueDestructorØ00__func__Ø000[0], str(137508), 22)
156984  }
156985  
156986  func Xsqlite3_bind_text64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _zData *int8, _nData uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) (r0 int32) { // sqlite3.c:77377:12
156987  	func() int32 {
156988  		if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
156989  			f func(*crt.TLS, unsafe.Pointer)
156990  		}{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
156991  			f func(*crt.TLS, unsafe.Pointer)
156992  		}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
156993  			f func(*crt.TLS, unsafe.Pointer) int32
156994  		}{_sqlite3MallocSize})))})) {
156995  			return i32(0)
156996  		}
156997  		return func() int32 {
156998  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77385), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_text64Ø00__func__Ø000))), unsafe.Pointer(str(137464)))
156999  			crt.X__builtin_abort(tls)
157000  			return i32(0)
157001  		}()
157002  	}()
157003  	if _nData <= uint64(i32(2147483647)) {
157004  		goto _2
157005  	}
157006  
157007  	r0 = _invokeValueDestructor(tls, (unsafe.Pointer)(_zData), _xDel, (*Xsqlite3_context)(unsafe.Pointer(uintptr(i32(0)))))
157008  	return
157009  
157010  _2:
157011  	if int32(_enc) != i32(4) {
157012  		goto _4
157013  	}
157014  
157015  	_enc = uint8(i32(2))
157016  _4:
157017  	r0 = _bindText(tls, _pStmt, _i, (unsafe.Pointer)(_zData), int32(_nData), _xDel, _enc)
157018  	return
157019  
157020  }
157021  
157022  var _sqlite3_bind_text64Ø00__func__Ø000 [20]int8 // -
157023  
157024  func init() {
157025  	crt.Xstrncpy(nil, &_sqlite3_bind_text64Ø00__func__Ø000[0], str(137532), 20)
157026  }
157027  
157028  func Xsqlite3_cancel_auto_extension(tls *crt.TLS, _xInit func(*crt.TLS)) (r0 int32) { // sqlite3.c:112253:12
157029  	var _mutex *Xsqlite3_mutex // sqlite3.c:112257:17
157030  	_ = _mutex
157031  	var _i int32 // sqlite3.c:112259:7
157032  	_ = _i
157033  	var _n int32 // sqlite3.c:112260:7
157034  	_ = _n
157035  	_mutex = _sqlite3MutexAlloc(tls, i32(2))
157036  	_n = i32(0)
157037  	Xsqlite3_mutex_enter(tls, _mutex)
157038  	_i = int32(_sqlite3Autoext.X0) - i32(1)
157039  _0:
157040  	if _i < i32(0) {
157041  		goto _3
157042  	}
157043  
157044  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{(*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_i))))})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_xInit})) {
157045  		goto _4
157046  	}
157047  
157048  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) -= 1
157049  	*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_i))) = *(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(_sqlite3Autoext.X1)) + 8*uintptr(_sqlite3Autoext.X0)))
157050  	_n += 1
157051  	goto _3
157052  
157053  _4:
157054  	_i -= 1
157055  	goto _0
157056  
157057  _3:
157058  	Xsqlite3_mutex_leave(tls, _mutex)
157059  	r0 = _n
157060  	return
157061  
157062  }
157063  
157064  func Xsqlite3_reset_auto_extension(tls *crt.TLS) { // sqlite3.c:112278:12
157065  	var _1_mutex *Xsqlite3_mutex // sqlite3.c:112284:19
157066  	_ = _1_mutex
157067  	if Xsqlite3_initialize(tls) != i32(0) {
157068  		goto _0
157069  	}
157070  
157071  	_1_mutex = _sqlite3MutexAlloc(tls, i32(2))
157072  	Xsqlite3_mutex_enter(tls, _1_mutex)
157073  	Xsqlite3_free(tls, (unsafe.Pointer)(_sqlite3Autoext.X1))
157074  	*(**func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(8 /* X1 */))) = (*func(*crt.TLS))(unsafe.Pointer(uintptr(i32(0))))
157075  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Autoext)) + uintptr(0 /* X0 */))) = uint32(i32(0))
157076  	Xsqlite3_mutex_leave(tls, _1_mutex)
157077  _0:
157078  	return
157079  
157080  }
157081  
157082  func Xsqlite3_result_blob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z unsafe.Pointer, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer)) { // sqlite3.c:76340:12
157083  	func() int32 {
157084  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
157085  			return i32(0)
157086  		}
157087  		return func() int32 {
157088  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76346), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(6312)))
157089  			crt.X__builtin_abort(tls)
157090  			return i32(0)
157091  		}()
157092  	}()
157093  	func() int32 {
157094  		if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
157095  			f func(*crt.TLS, unsafe.Pointer)
157096  		}{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
157097  			f func(*crt.TLS, unsafe.Pointer)
157098  		}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
157099  			f func(*crt.TLS, unsafe.Pointer) int32
157100  		}{_sqlite3MallocSize})))})) {
157101  			return i32(0)
157102  		}
157103  		return func() int32 {
157104  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76347), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_blob64Ø00__func__Ø000))), unsafe.Pointer(str(137464)))
157105  			crt.X__builtin_abort(tls)
157106  			return i32(0)
157107  		}()
157108  	}()
157109  	if _n <= uint64(i32(2147483647)) {
157110  		goto _4
157111  	}
157112  
157113  	_invokeValueDestructor(tls, _z, _xDel, _pCtx)
157114  	goto _5
157115  
157116  _4:
157117  	_setResultStrOrError(tls, _pCtx, (*int8)(unsafe.Pointer(_z)), int32(_n), uint8(i32(0)), _xDel)
157118  _5:
157119  	return
157120  
157121  }
157122  
157123  var _sqlite3_result_blob64Ø00__func__Ø000 [22]int8 // -
157124  
157125  func init() {
157126  	crt.Xstrncpy(nil, &_sqlite3_result_blob64Ø00__func__Ø000[0], str(137552), 22)
157127  }
157128  
157129  func Xsqlite3_result_text64(tls *crt.TLS, _pCtx *Xsqlite3_context, _z *int8, _n uint64, _xDel func(*crt.TLS, unsafe.Pointer), _enc uint8) { // sqlite3.c:76399:12
157130  	func() int32 {
157131  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer((*XMem)(unsafe.Pointer(_pCtx.X0)).X9)).X3))) != 0 {
157132  			return i32(0)
157133  		}
157134  		return func() int32 {
157135  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76406), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(6312)))
157136  			crt.X__builtin_abort(tls)
157137  			return i32(0)
157138  		}()
157139  	}()
157140  	func() int32 {
157141  		if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
157142  			f func(*crt.TLS, unsafe.Pointer)
157143  		}{_xDel})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
157144  			f func(*crt.TLS, unsafe.Pointer)
157145  		}{(*(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
157146  			f func(*crt.TLS, unsafe.Pointer) int32
157147  		}{_sqlite3MallocSize})))})) {
157148  			return i32(0)
157149  		}
157150  		return func() int32 {
157151  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76407), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_text64Ø00__func__Ø000))), unsafe.Pointer(str(137464)))
157152  			crt.X__builtin_abort(tls)
157153  			return i32(0)
157154  		}()
157155  	}()
157156  	if int32(_enc) != i32(4) {
157157  		goto _4
157158  	}
157159  
157160  	_enc = uint8(i32(2))
157161  _4:
157162  	if _n <= uint64(i32(2147483647)) {
157163  		goto _5
157164  	}
157165  
157166  	_invokeValueDestructor(tls, (unsafe.Pointer)(_z), _xDel, _pCtx)
157167  	goto _6
157168  
157169  _5:
157170  	_setResultStrOrError(tls, _pCtx, _z, int32(_n), _enc, _xDel)
157171  _6:
157172  	return
157173  
157174  }
157175  
157176  var _sqlite3_result_text64Ø00__func__Ø000 [22]int8 // -
157177  
157178  func init() {
157179  	crt.Xstrncpy(nil, &_sqlite3_result_text64Ø00__func__Ø000[0], str(137576), 22)
157180  }
157181  
157182  func Xsqlite3_value_dup(tls *crt.TLS, _pOrig *XMem) (r0 *XMem) { // sqlite3.c:76264:12
157183  	var _pNew *XMem // sqlite3.c:76265:17
157184  	_ = _pNew
157185  	if _pOrig != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
157186  		goto _0
157187  	}
157188  
157189  	r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
157190  	return
157191  
157192  _0:
157193  	_pNew = (*XMem)(unsafe.Pointer(Xsqlite3_malloc(tls, int32(u64(72)))))
157194  	if _pNew != (*XMem)(unsafe.Pointer(uintptr(i32(0)))) {
157195  		goto _1
157196  	}
157197  
157198  	r0 = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
157199  	return
157200  
157201  _1:
157202  	crt.Xmemset(tls, (unsafe.Pointer)(_pNew), i32(0), u64(72))
157203  	crt.Xmemcpy(tls, (unsafe.Pointer)(_pNew), (unsafe.Pointer)(_pOrig), u64(24))
157204  	{
157205  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
157206  		*p = uint16(int32(*p) & i32(-1025))
157207  		sink6908 = *p
157208  	}
157209  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(40 /* X9 */))))) = (*Xsqlite3)(unsafe.Pointer(uintptr(i32(0))))
157210  	if (int32(_pNew.X1) & i32(18)) == 0 {
157211  		goto _2
157212  	}
157213  
157214  	{
157215  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
157216  		*p = uint16(int32(*p) & i32(-3073))
157217  		sink6908 = *p
157218  	}
157219  	{
157220  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */)))
157221  		*p = uint16(int32(*p) | i32(4096))
157222  		sink6908 = *p
157223  	}
157224  	if _sqlite3VdbeMemMakeWriteable(tls, _pNew) == i32(0) {
157225  		goto _3
157226  	}
157227  
157228  	_sqlite3ValueFree(tls, _pNew)
157229  	_pNew = (*XMem)(unsafe.Pointer(uintptr(i32(0))))
157230  _3:
157231  _2:
157232  	r0 = _pNew
157233  	return
157234  
157235  }
157236  
157237  func Xsqlite3_value_free(tls *crt.TLS, _pOld *XMem) { // sqlite3.c:76287:12
157238  	_sqlite3ValueFree(tls, _pOld)
157239  	return
157240  
157241  }
157242  
157243  func Xsqlite3_result_zeroblob64(tls *crt.TLS, _pCtx *Xsqlite3_context, _n uint64) (r0 int32) { // sqlite3.c:76452:12
157244  	var _pOut *XMem // sqlite3.c:76453:7
157245  	_ = _pOut
157246  	_pOut = (*XMem)(unsafe.Pointer(_pCtx.X0))
157247  	func() int32 {
157248  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) != 0 {
157249  			return i32(0)
157250  		}
157251  		return func() int32 {
157252  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76454), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(137600)))
157253  			crt.X__builtin_abort(tls)
157254  			return i32(0)
157255  		}()
157256  	}()
157257  	if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_pOut.X9)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
157258  		goto _2
157259  	}
157260  
157261  	r0 = i32(18)
157262  	return
157263  
157264  _2:
157265  	_sqlite3VdbeMemSetZeroBlob(tls, (*XMem)(unsafe.Pointer(_pCtx.X0)), int32(_n))
157266  	r0 = i32(0)
157267  	return
157268  
157269  }
157270  
157271  var _sqlite3_result_zeroblob64Ø00__func__Ø000 [26]int8 // -
157272  
157273  func init() {
157274  	crt.Xstrncpy(nil, &_sqlite3_result_zeroblob64Ø00__func__Ø000[0], str(137636), 26)
157275  }
157276  
157277  func Xsqlite3_bind_zeroblob64(tls *crt.TLS, _pStmt unsafe.Pointer, _i int32, _n uint64) (r0 int32) { // sqlite3.c:77445:12
157278  	var _rc int32 // sqlite3.c:77446:7
157279  	_ = _rc
157280  	var _p *XVdbe // sqlite3.c:77447:8
157281  	_ = _p
157282  	_p = (*XVdbe)(unsafe.Pointer(_pStmt))
157283  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
157284  	if _n <= uint64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr(_p.X0)+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
157285  		goto _0
157286  	}
157287  
157288  	_rc = i32(18)
157289  	goto _1
157290  
157291  _0:
157292  	func() int32 {
157293  		if (_n & uint64(i32(2147483647))) == _n {
157294  			return i32(0)
157295  		}
157296  		return func() int32 {
157297  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(77452), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_bind_zeroblob64Ø00__func__Ø000))), unsafe.Pointer(str(137664)))
157298  			crt.X__builtin_abort(tls)
157299  			return i32(0)
157300  		}()
157301  	}()
157302  	_rc = Xsqlite3_bind_zeroblob(tls, _pStmt, _i, int32(_n))
157303  _1:
157304  	_rc = _sqlite3ApiExit(tls, (*Xsqlite3)(unsafe.Pointer(_p.X0)), _rc)
157305  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_p.X0)).X3)))
157306  	r0 = _rc
157307  	return
157308  
157309  }
157310  
157311  var _sqlite3_bind_zeroblob64Ø00__func__Ø000 [24]int8 // -
157312  
157313  func init() {
157314  	crt.Xstrncpy(nil, &_sqlite3_bind_zeroblob64Ø00__func__Ø000[0], str(137684), 24)
157315  }
157316  
157317  func Xsqlite3_value_subtype(tls *crt.TLS, _pVal *XMem) (r0 uint32) { // sqlite3.c:76202:12
157318  	var _pMem *XMem // sqlite3.c:76203:7
157319  	_ = _pMem
157320  	_pMem = _pVal
157321  	r0 = uint32(func() int32 {
157322  		if (int32(_pMem.X1) & i32(32768)) != 0 {
157323  			return int32(_pMem.X3)
157324  		}
157325  		return i32(0)
157326  	}())
157327  	return
157328  
157329  }
157330  
157331  func Xsqlite3_result_subtype(tls *crt.TLS, _pCtx *Xsqlite3_context, _eSubtype uint32) { // sqlite3.c:76384:12
157332  	var _pOut *XMem // sqlite3.c:76385:7
157333  	_ = _pOut
157334  	_pOut = (*XMem)(unsafe.Pointer(_pCtx.X0))
157335  	func() int32 {
157336  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_pOut.X9)).X3))) != 0 {
157337  			return i32(0)
157338  		}
157339  		return func() int32 {
157340  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(76386), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_result_subtypeØ00__func__Ø000))), unsafe.Pointer(str(137600)))
157341  			crt.X__builtin_abort(tls)
157342  			return i32(0)
157343  		}()
157344  	}()
157345  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(11 /* X3 */))) = uint8(_eSubtype & uint32(i32(255)))
157346  	{
157347  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOut)) + uintptr(8 /* X1 */)))
157348  		*p = uint16(int32(*p) | i32(32768))
157349  		sink6908 = *p
157350  	}
157351  	return
157352  
157353  }
157354  
157355  var _sqlite3_result_subtypeØ00__func__Ø000 [23]int8 // -
157356  
157357  func init() {
157358  	crt.Xstrncpy(nil, &_sqlite3_result_subtypeØ00__func__Ø000[0], str(137708), 23)
157359  }
157360  
157361  func Xsqlite3_db_cacheflush(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:140661:12
157362  	var _i int32 // sqlite3.c:140662:7
157363  	_ = _i
157364  	var _rc int32 // sqlite3.c:140663:7
157365  	_ = _rc
157366  	var _bSeenBusy int32 // sqlite3.c:140664:7
157367  	_ = _bSeenBusy
157368  	var _1_pBt *XBtree // sqlite3.c:140672:11
157369  	_ = _1_pBt
157370  	var _2_pPager *XPager // sqlite3.c:140674:13
157371  	_ = _2_pPager
157372  	_rc = i32(0)
157373  	_bSeenBusy = i32(0)
157374  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
157375  		goto _0
157376  	}
157377  
157378  	r0 = _sqlite3MisuseError(tls, i32(140667))
157379  	return
157380  
157381  _0:
157382  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
157383  	_sqlite3BtreeEnterAll(tls, _db)
157384  	_i = i32(0)
157385  _1:
157386  	if _rc != i32(0) || _i >= (_db.X5) {
157387  		goto _5
157388  	}
157389  
157390  	_1_pBt = (*XBtree)(unsafe.Pointer((*XDb)(unsafe.Pointer(uintptr(_db.X4) + 32*uintptr(_i))).X1))
157391  	if _1_pBt == nil || _sqlite3BtreeIsInTrans(tls, _1_pBt) == 0 {
157392  		goto _7
157393  	}
157394  
157395  	_2_pPager = _sqlite3BtreePager(tls, _1_pBt)
157396  	_rc = _sqlite3PagerFlush(tls, _2_pPager)
157397  	if _rc != i32(5) {
157398  		goto _8
157399  	}
157400  
157401  	_bSeenBusy = i32(1)
157402  	_rc = i32(0)
157403  _8:
157404  _7:
157405  	_i += 1
157406  	goto _1
157407  
157408  _5:
157409  	_sqlite3BtreeLeaveAll(tls, _db)
157410  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
157411  	r0 = func() int32 {
157412  		if (_rc == i32(0)) && _bSeenBusy != 0 {
157413  			return i32(5)
157414  		}
157415  		return _rc
157416  	}()
157417  	return
157418  
157419  }
157420  
157421  func _sqlite3PagerFlush(tls *crt.TLS, _pPager *XPager) (r0 int32) { // sqlite3.c:51440:1
157422  	var _rc int32 // sqlite3.c:51441:7
157423  	_ = _rc
157424  	var _1_pList *XPgHdr // sqlite3.c:51443:11
157425  	_ = _1_pList
157426  	var _2_pNext *XPgHdr // sqlite3.c:51446:13
157427  	_ = _2_pNext
157428  	_rc = _pPager.X26
157429  	if (_pPager.X13) != 0 {
157430  		goto _0
157431  	}
157432  
157433  	_1_pList = _sqlite3PcacheDirtyList(tls, (*XPCache)(unsafe.Pointer(_pPager.X59)))
157434  	func() int32 {
157435  		if _assert_pager_state(tls, _pPager) != 0 {
157436  			return i32(0)
157437  		}
157438  		return func() int32 {
157439  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(51444), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3PagerFlushØ00__func__Ø000))), unsafe.Pointer(str(11184)))
157440  			crt.X__builtin_abort(tls)
157441  			return i32(0)
157442  		}()
157443  	}()
157444  _3:
157445  	if _rc != i32(0) || _1_pList == nil {
157446  		goto _4
157447  	}
157448  
157449  	_2_pNext = (*XPgHdr)(unsafe.Pointer(_1_pList.X3))
157450  	if int32(_1_pList.X7) != i32(0) {
157451  		goto _6
157452  	}
157453  
157454  	_rc = _pagerStress(tls, (unsafe.Pointer)(_pPager), _1_pList)
157455  _6:
157456  	_1_pList = _2_pNext
157457  	goto _3
157458  
157459  _4:
157460  _0:
157461  	r0 = _rc
157462  	return
157463  
157464  }
157465  
157466  var _sqlite3PagerFlushØ00__func__Ø000 [18]int8 // -
157467  
157468  func init() {
157469  	crt.Xstrncpy(nil, &_sqlite3PagerFlushØ00__func__Ø000[0], str(137732), 18)
157470  }
157471  
157472  func Xsqlite3_system_errno(tls *crt.TLS, _db *Xsqlite3) (r0 int32) { // sqlite3.c:142228:12
157473  	r0 = func() int32 {
157474  		if _db != nil {
157475  			return (_db.X12)
157476  		}
157477  		return i32(0)
157478  	}()
157479  	return
157480  
157481  }
157482  
157483  func Xsqlite3_trace_v2(tls *crt.TLS, _db *Xsqlite3, _mTrace uint32, _xTrace func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:141753:12
157484  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
157485  		goto _0
157486  	}
157487  
157488  	r0 = _sqlite3MisuseError(tls, i32(141761))
157489  	return
157490  
157491  _0:
157492  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
157493  	if _mTrace != uint32(i32(0)) {
157494  		goto _1
157495  	}
157496  
157497  	_xTrace = nil
157498  _1:
157499  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
157500  		f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
157501  	}{_xTrace})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
157502  		f func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
157503  	}{nil})) {
157504  		goto _2
157505  	}
157506  
157507  	_mTrace = uint32(i32(0))
157508  _2:
157509  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(92 /* X24 */))) = uint8(_mTrace)
157510  	*(*func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(208 /* X41 */))) = _xTrace
157511  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(216 /* X42 */))) = _pArg
157512  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
157513  	r0 = i32(0)
157514  	return
157515  
157516  }
157517  
157518  func Xsqlite3_expanded_sql(tls *crt.TLS, _pStmt unsafe.Pointer) (r0 *int8) { // sqlite3.c:77626:12
157519  	var _z *int8 // sqlite3.c:77630:8
157520  	_ = _z
157521  	var _zSql *int8 // sqlite3.c:77631:14
157522  	_ = _zSql
157523  	var _1_p *XVdbe // sqlite3.c:77633:10
157524  	_ = _1_p
157525  	_z = nil
157526  	_zSql = Xsqlite3_sql(tls, _pStmt)
157527  	if _zSql == nil {
157528  		goto _0
157529  	}
157530  
157531  	_1_p = (*XVdbe)(unsafe.Pointer(_pStmt))
157532  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3)))
157533  	_z = _sqlite3VdbeExpandSql(tls, _1_p, _zSql)
157534  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*Xsqlite3)(unsafe.Pointer(_1_p.X0)).X3)))
157535  _0:
157536  	r0 = _z
157537  	return
157538  
157539  }
157540  
157541  func Xsqlite3_set_last_insert_rowid(tls *crt.TLS, _db *Xsqlite3, _iRowid int64) { // sqlite3.c:140830:12
157542  	if _sqlite3SafetyCheckOk(tls, _db) != 0 {
157543  		goto _0
157544  	}
157545  
157546  	_sqlite3MisuseError(tls, i32(140833))
157547  	return
157548  
157549  _0:
157550  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
157551  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db)) + uintptr(48 /* X7 */))) = _iRowid
157552  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_db.X3)))
157553  	return
157554  
157555  }
157556  
157557  func _compileoptionusedFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106225:1
157558  	var _zOptName *int8 // sqlite3.c:106230:14
157559  	_ = _zOptName
157560  	func() int32 {
157561  		if _argc == i32(1) {
157562  			return i32(0)
157563  		}
157564  		return func() int32 {
157565  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106231), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptionusedFuncØ00__func__Ø000))), unsafe.Pointer(str(132492)))
157566  			crt.X__builtin_abort(tls)
157567  			return i32(0)
157568  		}()
157569  	}()
157570  
157571  	if store1025(&_zOptName, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
157572  		goto _2
157573  	}
157574  
157575  	Xsqlite3_result_int(tls, _context, Xsqlite3_compileoption_used(tls, _zOptName))
157576  _2:
157577  	return
157578  
157579  }
157580  
157581  var _compileoptionusedFuncØ00__func__Ø000 [22]int8 // -
157582  
157583  func init() {
157584  	crt.Xstrncpy(nil, &_compileoptionusedFuncØ00__func__Ø000[0], str(137752), 22)
157585  }
157586  
157587  func _compileoptiongetFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106249:1
157588  	var _n int32 // sqlite3.c:106254:7
157589  	_ = _n
157590  	func() int32 {
157591  		if _argc == i32(1) {
157592  			return i32(0)
157593  		}
157594  		return func() int32 {
157595  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106255), unsafe.Pointer((*int8)(unsafe.Pointer(&_compileoptiongetFuncØ00__func__Ø000))), unsafe.Pointer(str(132492)))
157596  			crt.X__builtin_abort(tls)
157597  			return i32(0)
157598  		}()
157599  	}()
157600  
157601  	_n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
157602  	Xsqlite3_result_text(tls, _context, Xsqlite3_compileoption_get(tls, _n), i32(-1), nil)
157603  	return
157604  
157605  }
157606  
157607  var _compileoptiongetFuncØ00__func__Ø000 [21]int8 // -
157608  
157609  func init() {
157610  	crt.Xstrncpy(nil, &_compileoptiongetFuncØ00__func__Ø000[0], str(137776), 21)
157611  }
157612  
157613  func _versionFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106177:1
157614  	func() **XMem { ; return _NotUsed2 }()
157615  	Xsqlite3_result_text(tls, _context, Xsqlite3_libversion(tls), i32(-1), nil)
157616  	return
157617  
157618  }
157619  
157620  func _trimFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106546:1
157621  	var _zIn *uint8 // sqlite3.c:106551:23
157622  	_ = _zIn
157623  	var _zCharSet *uint8 // sqlite3.c:106552:23
157624  	_ = _zCharSet
157625  	var _nIn int32 // sqlite3.c:106553:7
157626  	_ = _nIn
157627  	var _flags int32 // sqlite3.c:106554:7
157628  	_ = _flags
157629  	var _i int32 // sqlite3.c:106555:7
157630  	_ = _i
157631  	var _aLen *uint8 // sqlite3.c:106556:17
157632  	_ = _aLen
157633  	var _azChar **uint8 // sqlite3.c:106557:17
157634  	_ = _azChar
157635  	var _nChar int32 // sqlite3.c:106558:7
157636  	_ = _nChar
157637  	var _4_z *uint8 // sqlite3.c:106577:25
157638  	_ = _4_z
157639  	var _17_len int32 // sqlite3.c:106598:13
157640  	_ = _17_len
157641  	var _20_len int32 // sqlite3.c:106610:13
157642  	_ = _20_len
157643  	_aLen = nil
157644  	_azChar = nil
157645  	if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != i32(5) {
157646  		goto _0
157647  	}
157648  
157649  	return
157650  
157651  _0:
157652  	_zIn = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
157653  	if _zIn != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
157654  		goto _1
157655  	}
157656  
157657  	return
157658  
157659  _1:
157660  	_nIn = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
157661  	func() int32 {
157662  		if _zIn == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
157663  			return i32(0)
157664  		}
157665  		return func() int32 {
157666  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106566), unsafe.Pointer((*int8)(unsafe.Pointer(&_trimFuncØ00__func__Ø000))), unsafe.Pointer(str(137800)))
157667  			crt.X__builtin_abort(tls)
157668  			return i32(0)
157669  		}()
157670  	}()
157671  	if _argc != i32(1) {
157672  		goto _4
157673  	}
157674  
157675  	_nChar = i32(1)
157676  	_aLen = (*uint8)(unsafe.Pointer(&_trimFuncØ00lenOneØ001))
157677  	_azChar = (**uint8)(unsafe.Pointer(&_trimFuncØ00azOneØ002))
157678  	_zCharSet = (*uint8)(unsafe.Pointer(uintptr(i32(0))))
157679  	goto _5
157680  
157681  _4:
157682  	if store6921(&_zCharSet, Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))) != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
157683  		goto _6
157684  	}
157685  
157686  	return
157687  
157688  _6:
157689  	*func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0)
157690  _8:
157691  	if (*_4_z) == 0 {
157692  		goto _11
157693  	}
157694  
157695  	if int32(*postInc6921(&_4_z, 1)) < i32(192) {
157696  		goto _12
157697  	}
157698  
157699  _13:
157700  	if (int32(*_4_z) & i32(192)) != i32(128) {
157701  		goto _14
157702  	}
157703  
157704  	*(*uintptr)(unsafe.Pointer(&_4_z)) += uintptr(1)
157705  	goto _13
157706  
157707  _14:
157708  _12:
157709  	_nChar += 1
157710  	goto _8
157711  
157712  _11:
157713  	if _nChar <= i32(0) {
157714  		goto _15
157715  	}
157716  
157717  	_azChar = (**uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(uint64(int64(_nChar))*u64(9)))))
157718  	if _azChar != (**uint8)(unsafe.Pointer(uintptr(i32(0)))) {
157719  		goto _16
157720  	}
157721  
157722  	return
157723  
157724  _16:
157725  	_aLen = (*uint8)(unsafe.Pointer((**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 8*uintptr(_nChar)))))
157726  	*func() *int32 { _4_z = _zCharSet; return &_nChar }() = i32(0)
157727  _17:
157728  	if (*_4_z) == 0 {
157729  		goto _20
157730  	}
157731  
157732  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 8*uintptr(_nChar))) = _4_z
157733  	if int32(*postInc6921(&_4_z, 1)) < i32(192) {
157734  		goto _21
157735  	}
157736  
157737  _22:
157738  	if (int32(*_4_z) & i32(192)) != i32(128) {
157739  		goto _23
157740  	}
157741  
157742  	*(*uintptr)(unsafe.Pointer(&_4_z)) += uintptr(1)
157743  	goto _22
157744  
157745  _23:
157746  _21:
157747  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_nChar))) = uint8(int64((uintptr(unsafe.Pointer(_4_z)) - uintptr(unsafe.Pointer(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 8*uintptr(_nChar)))))) / 1))
157748  	_nChar += 1
157749  	goto _17
157750  
157751  _20:
157752  _15:
157753  _5:
157754  	if _nChar <= i32(0) {
157755  		goto _24
157756  	}
157757  
157758  	_flags = int32(int64(uintptr(unsafe.Pointer(Xsqlite3_user_data(tls, _context)))))
157759  	if (_flags & i32(1)) == 0 {
157760  		goto _25
157761  	}
157762  
157763  _26:
157764  	if _nIn <= i32(0) {
157765  		goto _27
157766  	}
157767  
157768  	_17_len = i32(0)
157769  	_i = i32(0)
157770  _28:
157771  	if _i >= _nChar {
157772  		goto _31
157773  	}
157774  
157775  	_17_len = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_i))))
157776  	if _17_len > _nIn || crt.Xmemcmp(tls, (unsafe.Pointer)(_zIn), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 8*uintptr(_i)))), uint64(_17_len)) != i32(0) {
157777  		goto _33
157778  	}
157779  
157780  	goto _31
157781  
157782  _33:
157783  	_i += 1
157784  	goto _28
157785  
157786  _31:
157787  	if _i < _nChar {
157788  		goto _34
157789  	}
157790  
157791  	goto _27
157792  
157793  _34:
157794  	{
157795  		p := &_zIn
157796  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_17_len)))
157797  		sink6921 = *p
157798  	}
157799  	{
157800  		p := &_nIn
157801  		*p = (*p) - _17_len
157802  		sink961 = *p
157803  	}
157804  	goto _26
157805  
157806  _27:
157807  _25:
157808  	if (_flags & i32(2)) == 0 {
157809  		goto _35
157810  	}
157811  
157812  _36:
157813  	if _nIn <= i32(0) {
157814  		goto _37
157815  	}
157816  
157817  	_20_len = i32(0)
157818  	_i = i32(0)
157819  _38:
157820  	if _i >= _nChar {
157821  		goto _41
157822  	}
157823  
157824  	_20_len = int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_aLen)) + 1*uintptr(_i))))
157825  	if _20_len > _nIn || crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zIn))+1*uintptr(_nIn-_20_len)))), (unsafe.Pointer)(*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_azChar)) + 8*uintptr(_i)))), uint64(_20_len)) != i32(0) {
157826  		goto _43
157827  	}
157828  
157829  	goto _41
157830  
157831  _43:
157832  	_i += 1
157833  	goto _38
157834  
157835  _41:
157836  	if _i < _nChar {
157837  		goto _44
157838  	}
157839  
157840  	goto _37
157841  
157842  _44:
157843  	{
157844  		p := &_nIn
157845  		*p = (*p) - _20_len
157846  		sink961 = *p
157847  	}
157848  	goto _36
157849  
157850  _37:
157851  _35:
157852  	if _zCharSet == nil {
157853  		goto _45
157854  	}
157855  
157856  	Xsqlite3_free(tls, (unsafe.Pointer)(_azChar))
157857  _45:
157858  _24:
157859  	Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(_zIn)), _nIn, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
157860  	return
157861  
157862  }
157863  
157864  var _trimFuncØ00__func__Ø000 [9]int8 // -
157865  
157866  func init() {
157867  	crt.Xstrncpy(nil, &_trimFuncØ00__func__Ø000[0], str(137836), 9)
157868  }
157869  
157870  var _trimFuncØ00lenOneØ001 [1]uint8 // sqlite3.c:106568:32
157871  
157872  func init() {
157873  	_trimFuncØ00lenOneØ001 = [1]uint8{1}
157874  }
157875  
157876  var _trimFuncØ00azOneØ002 [1]*uint8 // sqlite3.c:106569:26
157877  
157878  func init() {
157879  	_trimFuncØ00azOneØ002 = [1]*uint8{(*byte)(unsafe.Pointer(str(126644)))}
157880  }
157881  
157882  func _contextMalloc(tls *crt.TLS, _context *Xsqlite3_context, _nByte int64) (r0 unsafe.Pointer) { // sqlite3.c:105689:1
157883  	var _z *int8 // sqlite3.c:105690:8
157884  	_ = _z
157885  	var _db *Xsqlite3 // sqlite3.c:105691:11
157886  	_ = _db
157887  	_db = Xsqlite3_context_db_handle(tls, _context)
157888  	func() int32 {
157889  		if _nByte > int64(i32(0)) {
157890  			return i32(0)
157891  		}
157892  		return func() int32 {
157893  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105692), unsafe.Pointer((*int8)(unsafe.Pointer(&_contextMallocØ00__func__Ø000))), unsafe.Pointer(str(137848)))
157894  			crt.X__builtin_abort(tls)
157895  			return i32(0)
157896  		}()
157897  	}()
157898  	if _nByte <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
157899  		goto _2
157900  	}
157901  
157902  	Xsqlite3_result_error_toobig(tls, _context)
157903  	_z = (*int8)(unsafe.Pointer(uintptr(i32(0))))
157904  	goto _3
157905  
157906  _2:
157907  	_z = (*int8)(unsafe.Pointer(_sqlite3Malloc(tls, uint64(_nByte))))
157908  	if _z != nil {
157909  		goto _4
157910  	}
157911  
157912  	Xsqlite3_result_error_nomem(tls, _context)
157913  _4:
157914  _3:
157915  	r0 = (unsafe.Pointer)(_z)
157916  	return
157917  
157918  }
157919  
157920  var _contextMallocØ00__func__Ø000 [14]int8 // -
157921  
157922  func init() {
157923  	crt.Xstrncpy(nil, &_contextMallocØ00__func__Ø000[0], str(137856), 14)
157924  }
157925  
157926  func _minmaxFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105332:1
157927  	var _i int32 // sqlite3.c:105337:7
157928  	_ = _i
157929  	var _mask int32 // sqlite3.c:105338:7
157930  	_ = _mask
157931  	var _iBest int32 // sqlite3.c:105339:7
157932  	_ = _iBest
157933  	var _pColl *XCollSeq // sqlite3.c:105340:11
157934  	_ = _pColl
157935  	func() int32 {
157936  		if _argc > i32(1) {
157937  			return i32(0)
157938  		}
157939  		return func() int32 {
157940  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105342), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(137872)))
157941  			crt.X__builtin_abort(tls)
157942  			return i32(0)
157943  		}()
157944  	}()
157945  	_mask = func() int32 {
157946  		if unsafe.Pointer(Xsqlite3_user_data(tls, _context)) == (unsafe.Pointer)(uintptr(i32(0))) {
157947  			return i32(0)
157948  		}
157949  		return i32(-1)
157950  	}()
157951  	_pColl = _sqlite3GetFuncCollSeq(tls, _context)
157952  	func() int32 {
157953  		if _pColl != nil {
157954  			return i32(0)
157955  		}
157956  		return func() int32 {
157957  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105345), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(137880)))
157958  			crt.X__builtin_abort(tls)
157959  			return i32(0)
157960  		}()
157961  	}()
157962  	func() int32 {
157963  		if (_mask == i32(-1)) || (_mask == i32(0)) {
157964  			return i32(0)
157965  		}
157966  		return func() int32 {
157967  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105346), unsafe.Pointer((*int8)(unsafe.Pointer(&_minmaxFuncØ00__func__Ø000))), unsafe.Pointer(str(137888)))
157968  			crt.X__builtin_abort(tls)
157969  			return i32(0)
157970  		}()
157971  	}()
157972  	_iBest = i32(0)
157973  	if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != i32(5) {
157974  		goto _9
157975  	}
157976  
157977  	return
157978  
157979  _9:
157980  	_i = i32(1)
157981  _10:
157982  	if _i >= _argc {
157983  		goto _13
157984  	}
157985  
157986  	if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i)))) != i32(5) {
157987  		goto _14
157988  	}
157989  
157990  	return
157991  
157992  _14:
157993  	if (_sqlite3MemCompare(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_iBest))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))), _pColl) ^ _mask) < i32(0) {
157994  		goto _15
157995  	}
157996  
157997  	_iBest = _i
157998  _15:
157999  	_i += 1
158000  	goto _10
158001  
158002  _13:
158003  	Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_iBest))))
158004  	return
158005  
158006  }
158007  
158008  var _minmaxFuncØ00__func__Ø000 [11]int8 // -
158009  
158010  func init() {
158011  	crt.Xstrncpy(nil, &_minmaxFuncØ00__func__Ø000[0], str(137908), 11)
158012  }
158013  
158014  func _sqlite3GetFuncCollSeq(tls *crt.TLS, _context *Xsqlite3_context) (r0 *XCollSeq) { // sqlite3.c:105312:1
158015  	var _pOp *XVdbeOp // sqlite3.c:105313:10
158016  	_ = _pOp
158017  	func() int32 {
158018  		if (*XVdbe)(unsafe.Pointer(_context.X3)) != (*XVdbe)(unsafe.Pointer(uintptr(i32(0)))) {
158019  			return i32(0)
158020  		}
158021  		return func() int32 {
158022  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105314), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(137920)))
158023  			crt.X__builtin_abort(tls)
158024  			return i32(0)
158025  		}()
158026  	}()
158027  	_pOp = (*XVdbeOp)(unsafe.Pointer(uintptr((*XVdbe)(unsafe.Pointer(_context.X3)).X17) + 32*uintptr((_context.X4)-i32(1))))
158028  	func() int32 {
158029  		if int32(_pOp.X0) == i32(89) {
158030  			return i32(0)
158031  		}
158032  		return func() int32 {
158033  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105316), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(137940)))
158034  			crt.X__builtin_abort(tls)
158035  			return i32(0)
158036  		}()
158037  	}()
158038  	func() int32 {
158039  		if int32(_pOp.X1) == i32(-3) {
158040  			return i32(0)
158041  		}
158042  		return func() int32 {
158043  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105317), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3GetFuncCollSeqØ00__func__Ø000))), unsafe.Pointer(str(66132)))
158044  			crt.X__builtin_abort(tls)
158045  			return i32(0)
158046  		}()
158047  	}()
158048  	r0 = (*XCollSeq)(unsafe.Pointer(*(*unsafe.Pointer)(unsafe.Pointer((*T8117780)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pOp)) + uintptr(16 /* X6 */)))))))
158049  	return
158050  
158051  }
158052  
158053  var _sqlite3GetFuncCollSeqØ00__func__Ø000 [22]int8 // -
158054  
158055  func init() {
158056  	crt.Xstrncpy(nil, &_sqlite3GetFuncCollSeqØ00__func__Ø000[0], str(137964), 22)
158057  }
158058  
158059  func _minmaxStep(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106846:1
158060  	var _pArg *XMem // sqlite3.c:106851:7
158061  	_ = _pArg
158062  	var _pBest *XMem // sqlite3.c:106852:7
158063  	_ = _pBest
158064  	var _2_max int32 // sqlite3.c:106861:9
158065  	_ = _2_max
158066  	var _2_cmp int32 // sqlite3.c:106862:9
158067  	_ = _2_cmp
158068  	var _2_pColl *XCollSeq // sqlite3.c:106863:13
158069  	_ = _2_pColl
158070  	_pArg = *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))
158071  
158072  	_pBest = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(72)))))
158073  	if _pBest != nil {
158074  		goto _0
158075  	}
158076  
158077  	return
158078  
158079  _0:
158080  	if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != i32(5) {
158081  		goto _1
158082  	}
158083  
158084  	if (_pBest.X1) == 0 {
158085  		goto _2
158086  	}
158087  
158088  	_sqlite3SkipAccumulatorLoad(tls, _context)
158089  _2:
158090  	goto _3
158091  
158092  _1:
158093  	if (_pBest.X1) == 0 {
158094  		goto _4
158095  	}
158096  
158097  	_2_pColl = _sqlite3GetFuncCollSeq(tls, _context)
158098  	_2_max = bool2int(Xsqlite3_user_data(tls, _context) != (unsafe.Pointer)(uintptr(i32(0))))
158099  	_2_cmp = _sqlite3MemCompare(tls, _pBest, _pArg, _2_pColl)
158100  	if (_2_max == 0 || _2_cmp >= i32(0)) && (_2_max != 0 || _2_cmp <= i32(0)) {
158101  		goto _8
158102  	}
158103  
158104  	_sqlite3VdbeMemCopy(tls, _pBest, _pArg)
158105  	goto _9
158106  
158107  _8:
158108  	_sqlite3SkipAccumulatorLoad(tls, _context)
158109  _9:
158110  	goto _10
158111  
158112  _4:
158113  	*(**Xsqlite3)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pBest)) + uintptr(40 /* X9 */))))) = Xsqlite3_context_db_handle(tls, _context)
158114  	_sqlite3VdbeMemCopy(tls, _pBest, _pArg)
158115  _10:
158116  _3:
158117  	return
158118  
158119  }
158120  
158121  func _sqlite3SkipAccumulatorLoad(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:105325:1
158122  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_context)) + uintptr(40 /* X6 */))) = uint8(i32(1))
158123  	return
158124  
158125  }
158126  
158127  func _minMaxFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106884:1
158128  	var _pRes *XMem // sqlite3.c:106885:17
158129  	_ = _pRes
158130  	_pRes = (*XMem)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
158131  	if _pRes == nil {
158132  		goto _0
158133  	}
158134  
158135  	if (_pRes.X1) == 0 {
158136  		goto _1
158137  	}
158138  
158139  	Xsqlite3_result_value(tls, _context, _pRes)
158140  _1:
158141  	_sqlite3VdbeMemRelease(tls, _pRes)
158142  _0:
158143  	return
158144  
158145  }
158146  
158147  func _typeofFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:105362:1
158148  	var _z *int8 // sqlite3.c:105367:14
158149  	_ = _z
158150  	_z = nil
158151  
158152  	switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
158153  	case i32(1):
158154  		goto _1
158155  	case i32(2):
158156  		goto _3
158157  	case i32(3):
158158  		goto _2
158159  	case i32(4):
158160  		goto _4
158161  	default:
158162  		goto _5
158163  	}
158164  
158165  _1:
158166  	_z = str(45232)
158167  	goto _6
158168  
158169  _2:
158170  	_z = str(45216)
158171  	goto _6
158172  
158173  _3:
158174  	_z = str(45240)
158175  	goto _6
158176  
158177  _4:
158178  	_z = str(45208)
158179  	goto _6
158180  
158181  _5:
158182  	_z = str(136036)
158183  	goto _6
158184  
158185  _6:
158186  	Xsqlite3_result_text(tls, _context, _z, i32(-1), nil)
158187  	return
158188  
158189  }
158190  
158191  func _lengthFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105383:1
158192  	var _len int32 // sqlite3.c:105388:7
158193  	_ = _len
158194  	var _3_z *uint8 // sqlite3.c:105400:27
158195  	_ = _3_z
158196  	func() int32 {
158197  		if _argc == i32(1) {
158198  			return i32(0)
158199  		}
158200  		return func() int32 {
158201  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105390), unsafe.Pointer((*int8)(unsafe.Pointer(&_lengthFuncØ00__func__Ø000))), unsafe.Pointer(str(132492)))
158202  			crt.X__builtin_abort(tls)
158203  			return i32(0)
158204  		}()
158205  	}()
158206  
158207  	switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
158208  	case i32(1):
158209  		goto _4
158210  	case i32(2):
158211  		goto _5
158212  	case i32(3):
158213  		goto _6
158214  	case i32(4):
158215  		goto _3
158216  	default:
158217  		goto _7
158218  	}
158219  
158220  _3:
158221  _4:
158222  _5:
158223  	Xsqlite3_result_int(tls, _context, Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))
158224  	goto _8
158225  
158226  _6:
158227  	_3_z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158228  	if _3_z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
158229  		goto _9
158230  	}
158231  
158232  	return
158233  
158234  _9:
158235  	_len = i32(0)
158236  _10:
158237  	if (*_3_z) == 0 {
158238  		goto _11
158239  	}
158240  
158241  	_len += 1
158242  	if int32(*postInc6921(&_3_z, 1)) < i32(192) {
158243  		goto _12
158244  	}
158245  
158246  _13:
158247  	if (int32(*_3_z) & i32(192)) != i32(128) {
158248  		goto _14
158249  	}
158250  
158251  	*(*uintptr)(unsafe.Pointer(&_3_z)) += uintptr(1)
158252  	goto _13
158253  
158254  _14:
158255  _12:
158256  	goto _10
158257  
158258  _11:
158259  	Xsqlite3_result_int(tls, _context, _len)
158260  	goto _8
158261  
158262  _7:
158263  	Xsqlite3_result_null(tls, _context)
158264  	goto _8
158265  
158266  _8:
158267  	return
158268  
158269  }
158270  
158271  var _lengthFuncØ00__func__Ø000 [11]int8 // -
158272  
158273  func init() {
158274  	crt.Xstrncpy(nil, &_lengthFuncØ00__func__Ø000[0], str(137988), 11)
158275  }
158276  
158277  func _instrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105472:1
158278  	var _zHaystack *uint8 // sqlite3.c:105477:23
158279  	_ = _zHaystack
158280  	var _zNeedle *uint8 // sqlite3.c:105478:23
158281  	_ = _zNeedle
158282  	var _nHaystack int32 // sqlite3.c:105479:7
158283  	_ = _nHaystack
158284  	var _nNeedle int32 // sqlite3.c:105480:7
158285  	_ = _nNeedle
158286  	var _typeHaystack int32 // sqlite3.c:105481:7
158287  	_ = _typeHaystack
158288  	var _typeNeedle int32 // sqlite3.c:105481:21
158289  	_ = _typeNeedle
158290  	var _N int32 // sqlite3.c:105482:7
158291  	_ = _N
158292  	var _isText int32 // sqlite3.c:105483:7
158293  	_ = _isText
158294  	_N = i32(1)
158295  
158296  	_typeHaystack = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158297  	_typeNeedle = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
158298  	if _typeHaystack != i32(5) && _typeNeedle != i32(5) {
158299  		goto _1
158300  	}
158301  
158302  	return
158303  
158304  _1:
158305  	_nHaystack = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158306  	_nNeedle = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
158307  	if _nNeedle <= i32(0) {
158308  		goto _2
158309  	}
158310  
158311  	if _typeHaystack != i32(4) || _typeNeedle != i32(4) {
158312  		goto _4
158313  	}
158314  
158315  	_zHaystack = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
158316  	_zNeedle = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))))
158317  	_isText = i32(0)
158318  	goto _5
158319  
158320  _4:
158321  	_zHaystack = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158322  	_zNeedle = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
158323  	_isText = i32(1)
158324  _5:
158325  	if _zNeedle != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) && (_nHaystack == 0 || _zHaystack != (*uint8)(unsafe.Pointer(uintptr(i32(0))))) {
158326  		goto _8
158327  	}
158328  
158329  	return
158330  
158331  _8:
158332  _9:
158333  	if _nNeedle > _nHaystack || crt.Xmemcmp(tls, (unsafe.Pointer)(_zHaystack), (unsafe.Pointer)(_zNeedle), uint64(_nNeedle)) == i32(0) {
158334  		goto _10
158335  	}
158336  
158337  	_N += 1
158338  _12:
158339  	_nHaystack -= 1
158340  	*(*uintptr)(unsafe.Pointer(&_zHaystack)) += uintptr(1)
158341  	if _isText != 0 && ((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zHaystack)) + 1*uintptr(i32(0))))) & i32(192)) == i32(128)) {
158342  		goto _12
158343  	}
158344  
158345  	goto _9
158346  
158347  _10:
158348  	if _nNeedle <= _nHaystack {
158349  		goto _14
158350  	}
158351  
158352  	_N = i32(0)
158353  _14:
158354  _2:
158355  	Xsqlite3_result_int(tls, _context, _N)
158356  	return
158357  
158358  }
158359  
158360  func _printfFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105517:1
158361  	var _x XPrintfArguments // sqlite3.c:105522:19
158362  	_ = _x
158363  	var _str XStrAccum // sqlite3.c:105523:12
158364  	_ = _str
158365  	var _zFormat *int8 // sqlite3.c:105524:14
158366  	_ = _zFormat
158367  	var _n int32 // sqlite3.c:105525:7
158368  	_ = _n
158369  	var _db *Xsqlite3 // sqlite3.c:105526:11
158370  	_ = _db
158371  	_db = Xsqlite3_context_db_handle(tls, _context)
158372  	if _argc < i32(1) || store1025(&_zFormat, (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))) == (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
158373  		goto _1
158374  	}
158375  
158376  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(0 /* X0 */))) = _argc - i32(1)
158377  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(4 /* X1 */))) = i32(0)
158378  	*(***XMem)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_x)) + uintptr(8 /* X2 */))))) = (**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer(_argv)) + uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(i32(1))))))*uintptr(unsafe.Pointer((**XMem)(unsafe.Pointer(uintptr(8)))))))))))
158379  	_sqlite3StrAccumInit(tls, &_str, _db, (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0)))))
158380  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_str)) + uintptr(37 /* X7 */))) = uint8(i32(2))
158381  	_sqlite3XPrintf(tls, &_str, _zFormat, unsafe.Pointer(&_x))
158382  	_n = int32(_str.X3)
158383  	Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, &_str), _n, *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
158384  		f func(*crt.TLS, unsafe.Pointer) int32
158385  	}{_sqlite3MallocSize})))
158386  _1:
158387  	return
158388  
158389  }
158390  
158391  func _unicodeFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106355:1
158392  	var _z *uint8 // sqlite3.c:106360:23
158393  	_ = _z
158394  	_z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158395  
158396  	if _z == nil || (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z)) + 1*uintptr(i32(0))))) == 0 {
158397  		goto _1
158398  	}
158399  
158400  	Xsqlite3_result_int(tls, _context, int32(_sqlite3Utf8Read(tls, &_z)))
158401  _1:
158402  	return
158403  
158404  }
158405  
158406  func _charFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106370:1
158407  	var _z *uint8 // sqlite3.c:106375:17
158408  	_ = _z
158409  	var _zOut *uint8 // sqlite3.c:106375:21
158410  	_ = _zOut
158411  	var _i int32 // sqlite3.c:106376:7
158412  	_ = _i
158413  	var _2_x int64 // sqlite3.c:106383:19
158414  	_ = _2_x
158415  	var _2_c uint32 // sqlite3.c:106384:14
158416  	_ = _2_c
158417  	_zOut = store6921(&_z, (*uint8)(unsafe.Pointer(Xsqlite3_malloc64(tls, uint64((_argc*i32(4))+i32(1))))))
158418  	if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
158419  		goto _0
158420  	}
158421  
158422  	Xsqlite3_result_error_nomem(tls, _context)
158423  	return
158424  
158425  _0:
158426  	_i = i32(0)
158427  _1:
158428  	if _i >= _argc {
158429  		goto _4
158430  	}
158431  
158432  	_2_x = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(_i))))
158433  	if _2_x >= int64(i32(0)) && _2_x <= int64(i32(1114111)) {
158434  		goto _6
158435  	}
158436  
158437  	_2_x = int64(i32(65533))
158438  _6:
158439  	_2_c = uint32(_2_x & int64(i32(2097151)))
158440  	if _2_c >= uint32(i32(128)) {
158441  		goto _7
158442  	}
158443  
158444  	*postInc6921(&_zOut, 1) = uint8(_2_c & uint32(i32(255)))
158445  	goto _8
158446  
158447  _7:
158448  	if _2_c >= uint32(i32(2048)) {
158449  		goto _9
158450  	}
158451  
158452  	*postInc6921(&_zOut, 1) = uint8(i32(192) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(31)))))
158453  	*postInc6921(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
158454  	goto _10
158455  
158456  _9:
158457  	if _2_c >= uint32(i32(65536)) {
158458  		goto _11
158459  	}
158460  
158461  	*postInc6921(&_zOut, 1) = uint8(i32(224) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(15)))))
158462  	*postInc6921(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
158463  	*postInc6921(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
158464  	goto _12
158465  
158466  _11:
158467  	*postInc6921(&_zOut, 1) = uint8(i32(240) + int32(uint8((_2_c>>uint(i32(18)))&uint32(i32(7)))))
158468  	*postInc6921(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(12)))&uint32(i32(63)))))
158469  	*postInc6921(&_zOut, 1) = uint8(i32(128) + int32(uint8((_2_c>>uint(i32(6)))&uint32(i32(63)))))
158470  	*postInc6921(&_zOut, 1) = uint8(i32(128) + int32(uint8(_2_c&uint32(i32(63)))))
158471  _12:
158472  _10:
158473  _8:
158474  	_i += 1
158475  	goto _1
158476  
158477  _4:
158478  	Xsqlite3_result_text64(tls, _context, (*int8)(unsafe.Pointer(_z)), uint64(int64((uintptr(unsafe.Pointer(_zOut))-uintptr(unsafe.Pointer(_z)))/1)), Xsqlite3_free, uint8(i32(1)))
158479  	return
158480  
158481  }
158482  
158483  func _absFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105423:1
158484  	var _2_iVal int64 // sqlite3.c:105428:11
158485  	_ = _2_iVal
158486  	var _6_rVal float64 // sqlite3.c:105453:14
158487  	_ = _6_rVal
158488  	func() int32 {
158489  		if _argc == i32(1) {
158490  			return i32(0)
158491  		}
158492  		return func() int32 {
158493  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105424), unsafe.Pointer((*int8)(unsafe.Pointer(&_absFuncØ00__func__Ø000))), unsafe.Pointer(str(132492)))
158494  			crt.X__builtin_abort(tls)
158495  			return i32(0)
158496  		}()
158497  	}()
158498  
158499  	switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
158500  	case i32(1):
158501  		goto _3
158502  	case i32(5):
158503  		goto _4
158504  	default:
158505  		goto _5
158506  	}
158507  
158508  _3:
158509  	_2_iVal = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158510  	if _2_iVal >= int64(i32(0)) {
158511  		goto _6
158512  	}
158513  
158514  	if _2_iVal != i64(-9223372036854775808) {
158515  		goto _7
158516  	}
158517  
158518  	Xsqlite3_result_error(tls, _context, str(138000), i32(-1))
158519  	return
158520  
158521  _7:
158522  	_2_iVal = -_2_iVal
158523  _6:
158524  	Xsqlite3_result_int64(tls, _context, _2_iVal)
158525  	goto _8
158526  
158527  _4:
158528  	Xsqlite3_result_null(tls, _context)
158529  	goto _8
158530  
158531  _5:
158532  	_6_rVal = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158533  	if _6_rVal >= float64(i32(0)) {
158534  		goto _9
158535  	}
158536  
158537  	_6_rVal = -_6_rVal
158538  _9:
158539  	Xsqlite3_result_double(tls, _context, _6_rVal)
158540  	goto _8
158541  
158542  _8:
158543  	return
158544  
158545  }
158546  
158547  var _absFuncØ00__func__Ø000 [8]int8 // -
158548  
158549  func init() {
158550  	crt.Xstrncpy(nil, &_absFuncØ00__func__Ø000[0], str(138020), 8)
158551  }
158552  
158553  func _roundFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105648:1
158554  	var _n int32 // sqlite3.c:105649:7
158555  	_ = _n
158556  	var _r float64 // sqlite3.c:105650:10
158557  	_ = _r
158558  	var _zBuf *int8 // sqlite3.c:105651:8
158559  	_ = _zBuf
158560  	_n = i32(0)
158561  	func() int32 {
158562  		if (_argc == i32(1)) || (_argc == i32(2)) {
158563  			return i32(0)
158564  		}
158565  		return func() int32 {
158566  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105652), unsafe.Pointer((*int8)(unsafe.Pointer(&_roundFuncØ00__func__Ø000))), unsafe.Pointer(str(138028)))
158567  			crt.X__builtin_abort(tls)
158568  			return i32(0)
158569  		}()
158570  	}()
158571  	if _argc != i32(2) {
158572  		goto _3
158573  	}
158574  
158575  	if i32(5) != Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) {
158576  		goto _4
158577  	}
158578  
158579  	return
158580  
158581  _4:
158582  	_n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
158583  	if _n <= i32(30) {
158584  		goto _5
158585  	}
158586  
158587  	_n = i32(30)
158588  _5:
158589  	if _n >= i32(0) {
158590  		goto _6
158591  	}
158592  
158593  	_n = i32(0)
158594  _6:
158595  _3:
158596  	if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != i32(5) {
158597  		goto _7
158598  	}
158599  
158600  	return
158601  
158602  _7:
158603  	_r = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158604  	if _n != i32(0) || _r < float64(i32(0)) || _r >= float64(i64(9223372036854775806)) {
158605  		goto _10
158606  	}
158607  
158608  	_r = float64(int64(_r + (0.5)))
158609  	goto _11
158610  
158611  _10:
158612  	if _n != i32(0) || _r >= float64(i32(0)) || (-_r) >= float64(i64(9223372036854775806)) {
158613  		goto _14
158614  	}
158615  
158616  	_r = -float64(int64((-_r) + (0.5)))
158617  	goto _15
158618  
158619  _14:
158620  	_zBuf = Xsqlite3_mprintf(tls, str(138048), _n, _r)
158621  	if _zBuf != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
158622  		goto _16
158623  	}
158624  
158625  	Xsqlite3_result_error_nomem(tls, _context)
158626  	return
158627  
158628  _16:
158629  	_sqlite3AtoF(tls, _zBuf, &_r, _sqlite3Strlen30(tls, _zBuf), uint8(i32(1)))
158630  	Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
158631  _15:
158632  _11:
158633  	Xsqlite3_result_double(tls, _context, _r)
158634  	return
158635  
158636  }
158637  
158638  var _roundFuncØ00__func__Ø000 [10]int8 // -
158639  
158640  func init() {
158641  	crt.Xstrncpy(nil, &_roundFuncØ00__func__Ø000[0], str(138056), 10)
158642  }
158643  
158644  func _upperFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105710:1
158645  	var _z1 *int8 // sqlite3.c:105711:8
158646  	_ = _z1
158647  	var _z2 *int8 // sqlite3.c:105712:14
158648  	_ = _z2
158649  	var _i int32 // sqlite3.c:105713:7
158650  	_ = _i
158651  	var _n int32 // sqlite3.c:105713:10
158652  	_ = _n
158653  
158654  	_z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
158655  	_n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158656  	func() int32 {
158657  		if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) {
158658  			return i32(0)
158659  		}
158660  		return func() int32 {
158661  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105718), unsafe.Pointer((*int8)(unsafe.Pointer(&_upperFuncØ00__func__Ø000))), unsafe.Pointer(str(138068)))
158662  			crt.X__builtin_abort(tls)
158663  			return i32(0)
158664  		}()
158665  	}()
158666  	if _z2 == nil {
158667  		goto _2
158668  	}
158669  
158670  	_z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))))
158671  	if _z1 == nil {
158672  		goto _3
158673  	}
158674  
158675  	_i = i32(0)
158676  _4:
158677  	if _i >= _n {
158678  		goto _7
158679  	}
158680  
158681  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z1)) + 1*uintptr(_i))) = int8(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i)))) & (^(int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i)))))))) & i32(32))))
158682  	_i += 1
158683  	goto _4
158684  
158685  _7:
158686  	Xsqlite3_result_text(tls, _context, _z1, _n, Xsqlite3_free)
158687  _3:
158688  _2:
158689  	return
158690  
158691  }
158692  
158693  var _upperFuncØ00__func__Ø000 [10]int8 // -
158694  
158695  func init() {
158696  	crt.Xstrncpy(nil, &_upperFuncØ00__func__Ø000[0], str(138108), 10)
158697  }
158698  
158699  func _lowerFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105729:1
158700  	var _z1 *int8 // sqlite3.c:105730:8
158701  	_ = _z1
158702  	var _z2 *int8 // sqlite3.c:105731:14
158703  	_ = _z2
158704  	var _i int32 // sqlite3.c:105732:7
158705  	_ = _i
158706  	var _n int32 // sqlite3.c:105732:10
158707  	_ = _n
158708  
158709  	_z2 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
158710  	_n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158711  	func() int32 {
158712  		if _z2 == (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) {
158713  			return i32(0)
158714  		}
158715  		return func() int32 {
158716  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105737), unsafe.Pointer((*int8)(unsafe.Pointer(&_lowerFuncØ00__func__Ø000))), unsafe.Pointer(str(138068)))
158717  			crt.X__builtin_abort(tls)
158718  			return i32(0)
158719  		}()
158720  	}()
158721  	if _z2 == nil {
158722  		goto _2
158723  	}
158724  
158725  	_z1 = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n)+int64(i32(1)))))
158726  	if _z1 == nil {
158727  		goto _3
158728  	}
158729  
158730  	_i = i32(0)
158731  _4:
158732  	if _i >= _n {
158733  		goto _7
158734  	}
158735  
158736  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z1)) + 1*uintptr(_i))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3UpperToLower)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z2)) + 1*uintptr(_i))))))))
158737  	_i += 1
158738  	goto _4
158739  
158740  _7:
158741  	Xsqlite3_result_text(tls, _context, _z1, _n, Xsqlite3_free)
158742  _3:
158743  _2:
158744  	return
158745  
158746  }
158747  
158748  var _lowerFuncØ00__func__Ø000 [10]int8 // -
158749  
158750  func init() {
158751  	crt.Xstrncpy(nil, &_lowerFuncØ00__func__Ø000[0], str(138120), 10)
158752  }
158753  
158754  func _hexFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106411:1
158755  	var _i int32 // sqlite3.c:106416:7
158756  	_ = _i
158757  	var _n int32 // sqlite3.c:106416:10
158758  	_ = _n
158759  	var _pBlob *uint8 // sqlite3.c:106417:23
158760  	_ = _pBlob
158761  	var _zHex *int8 // sqlite3.c:106418:8
158762  	_ = _zHex
158763  	var _z *int8 // sqlite3.c:106418:15
158764  	_ = _z
158765  	var _2_c uint8 // sqlite3.c:106427:21
158766  	_ = _2_c
158767  	func() int32 {
158768  		if _argc == i32(1) {
158769  			return i32(0)
158770  		}
158771  		return func() int32 {
158772  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106419), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(132492)))
158773  			crt.X__builtin_abort(tls)
158774  			return i32(0)
158775  		}()
158776  	}()
158777  
158778  	_pBlob = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
158779  	_n = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158780  	func() int32 {
158781  		if _pBlob == (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) {
158782  			return i32(0)
158783  		}
158784  		return func() int32 {
158785  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106423), unsafe.Pointer((*int8)(unsafe.Pointer(&_hexFuncØ00__func__Ø000))), unsafe.Pointer(str(138132)))
158786  			crt.X__builtin_abort(tls)
158787  			return i32(0)
158788  		}()
158789  	}()
158790  	_z = store1025(&_zHex, (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_n)*int64(i32(2)))+int64(i32(1))))))
158791  	if _zHex == nil {
158792  		goto _4
158793  	}
158794  
158795  	_i = i32(0)
158796  _5:
158797  	if _i >= _n {
158798  		goto _8
158799  	}
158800  
158801  	_2_c = *_pBlob
158802  	*postInc1025(&_z, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr((int32(_2_c)>>uint(i32(4)))&i32(15))))
158803  	*postInc1025(&_z, 1) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr(int32(_2_c)&i32(15))))
158804  	*(*uintptr)(unsafe.Pointer(func() **uint8 { _i += 1; return &_pBlob }())) += uintptr(1)
158805  	goto _5
158806  
158807  _8:
158808  	*_z = int8(i32(0))
158809  	Xsqlite3_result_text(tls, _context, _zHex, _n*i32(2), Xsqlite3_free)
158810  _4:
158811  	return
158812  
158813  }
158814  
158815  var _hexFuncØ00__func__Ø000 [8]int8 // -
158816  
158817  func init() {
158818  	crt.Xstrncpy(nil, &_hexFuncØ00__func__Ø000[0], str(138168), 8)
158819  }
158820  
158821  var _hexdigits [16]int8 // sqlite3.c:106267:19
158822  
158823  func init() {
158824  	_hexdigits = [16]int8{48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 65, 66, 67, 68, 69, 70}
158825  }
158826  
158827  func _randomFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105762:1
158828  	var _r int64 // sqlite3.c:105767:16
158829  	_ = _r
158830  	func() **XMem { ; return _NotUsed2 }()
158831  	Xsqlite3_randomness(tls, int32(u64(8)), (unsafe.Pointer)(&_r))
158832  	if _r >= int64(i32(0)) {
158833  		goto _0
158834  	}
158835  
158836  	_r = -(_r & i64(9223372036854775807))
158837  _0:
158838  	Xsqlite3_result_int64(tls, _context, _r)
158839  	return
158840  
158841  }
158842  
158843  func _randomBlob(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105788:1
158844  	var _n int32 // sqlite3.c:105793:7
158845  	_ = _n
158846  	var _p *uint8 // sqlite3.c:105794:17
158847  	_ = _p
158848  	func() int32 {
158849  		if _argc == i32(1) {
158850  			return i32(0)
158851  		}
158852  		return func() int32 {
158853  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105795), unsafe.Pointer((*int8)(unsafe.Pointer(&_randomBlobØ00__func__Ø000))), unsafe.Pointer(str(132492)))
158854  			crt.X__builtin_abort(tls)
158855  			return i32(0)
158856  		}()
158857  	}()
158858  
158859  	_n = Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158860  	if _n >= i32(1) {
158861  		goto _2
158862  	}
158863  
158864  	_n = i32(1)
158865  _2:
158866  	_p = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, int64(_n))))
158867  	if _p == nil {
158868  		goto _3
158869  	}
158870  
158871  	Xsqlite3_randomness(tls, _n, (unsafe.Pointer)(_p))
158872  	Xsqlite3_result_blob(tls, _context, (unsafe.Pointer)(_p), _n, Xsqlite3_free)
158873  _3:
158874  	return
158875  
158876  }
158877  
158878  var _randomBlobØ00__func__Ø000 [11]int8 // -
158879  
158880  func init() {
158881  	crt.Xstrncpy(nil, &_randomBlobØ00__func__Ø000[0], str(138176), 11)
158882  }
158883  
158884  func _nullifFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _argv **XMem) { // sqlite3.c:106161:1
158885  	var _pColl *XCollSeq // sqlite3.c:106166:11
158886  	_ = _pColl
158887  	_pColl = _sqlite3GetFuncCollSeq(tls, _context)
158888  
158889  	if _sqlite3MemCompare(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))), *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))), _pColl) == i32(0) {
158890  		goto _0
158891  	}
158892  
158893  	Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158894  _0:
158895  	return
158896  
158897  }
158898  
158899  func _sourceidFunc(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:106193:1
158900  	func() **XMem { ; return _NotUsed2 }()
158901  	Xsqlite3_result_text(tls, _context, Xsqlite3_sourceid(tls), i32(-1), nil)
158902  	return
158903  
158904  }
158905  
158906  func _errlogFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106209:1
158907  
158908  	Xsqlite3_log(tls, Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))), str(25612), unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))))
158909  	return
158910  
158911  }
158912  
158913  func _quoteFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106279:1
158914  	var _2_r1 float64 // sqlite3.c:106284:14
158915  	_ = _2_r1
158916  	var _2_r2 float64 // sqlite3.c:106284:18
158917  	_ = _2_r2
158918  	var _2_zBuf [50]int8 // sqlite3.c:106285:12
158919  	_ = _2_zBuf
158920  	var _5_zText *int8 // sqlite3.c:106300:12
158921  	_ = _5_zText
158922  	var _5_zBlob *int8 // sqlite3.c:106301:18
158923  	_ = _5_zBlob
158924  	var _5_nBlob int32 // sqlite3.c:106302:11
158925  	_ = _5_nBlob
158926  	var _6_i int32 // sqlite3.c:106306:13
158927  	_ = _6_i
158928  	var _8_i int32 // sqlite3.c:106321:11
158929  	_ = _8_i
158930  	var _8_j int32 // sqlite3.c:106321:13
158931  	_ = _8_j
158932  	var _8_n uint64 // sqlite3.c:106322:11
158933  	_ = _8_n
158934  	var _8_zArg *uint8 // sqlite3.c:106323:27
158935  	_ = _8_zArg
158936  	var _8_z *int8 // sqlite3.c:106324:12
158937  	_ = _8_z
158938  	func() int32 {
158939  		if _argc == i32(1) {
158940  			return i32(0)
158941  		}
158942  		return func() int32 {
158943  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106280), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(132492)))
158944  			crt.X__builtin_abort(tls)
158945  			return i32(0)
158946  		}()
158947  	}()
158948  
158949  	switch Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
158950  	case i32(1):
158951  		goto _4
158952  	case i32(2):
158953  		goto _3
158954  	case i32(3):
158955  		goto _6
158956  	case i32(4):
158957  		goto _5
158958  	default:
158959  		goto _7
158960  	}
158961  
158962  _3:
158963  	_2_r1 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158964  	Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(5996), _2_r1)
158965  	_sqlite3AtoF(tls, (*int8)(unsafe.Pointer(&_2_zBuf)), &_2_r2, i32(20), uint8(i32(1)))
158966  	if _2_r1 == _2_r2 {
158967  		goto _8
158968  	}
158969  
158970  	Xsqlite3_snprintf(tls, int32(u64(50)), (*int8)(unsafe.Pointer(&_2_zBuf)), str(138188), _2_r1)
158971  _8:
158972  	Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(&_2_zBuf)), i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
158973  	goto _9
158974  
158975  _4:
158976  	Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158977  	goto _9
158978  
158979  _5:
158980  	_5_zText = nil
158981  	_5_zBlob = (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
158982  	_5_nBlob = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
158983  	func() int32 {
158984  		if _5_zBlob == (*int8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))))) {
158985  			return i32(0)
158986  		}
158987  		return func() int32 {
158988  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106303), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(138196)))
158989  			crt.X__builtin_abort(tls)
158990  			return i32(0)
158991  		}()
158992  	}()
158993  	_5_zText = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(i32(2))*int64(_5_nBlob))+int64(i32(4)))))
158994  	if _5_zText == nil {
158995  		goto _12
158996  	}
158997  
158998  	_6_i = i32(0)
158999  _13:
159000  	if _6_i >= _5_nBlob {
159001  		goto _16
159002  	}
159003  
159004  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_6_i*i32(2))+i32(2)))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr((int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zBlob)) + 1*uintptr(_6_i))))>>uint(i32(4)))&i32(15))))
159005  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_6_i*i32(2))+i32(3)))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_hexdigits)) + 1*uintptr(int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zBlob)) + 1*uintptr(_6_i))))&i32(15))))
159006  	_6_i += 1
159007  	goto _13
159008  
159009  _16:
159010  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_5_nBlob*i32(2))+i32(2)))) = int8(i32(39))
159011  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr((_5_nBlob*i32(2))+i32(3)))) = int8(i32(0))
159012  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr(i32(0)))) = int8(i32(88))
159013  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_zText)) + 1*uintptr(i32(1)))) = int8(i32(39))
159014  	Xsqlite3_result_text(tls, _context, _5_zText, i32(-1), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
159015  	Xsqlite3_free(tls, (unsafe.Pointer)(_5_zText))
159016  _12:
159017  	goto _9
159018  
159019  _6:
159020  	_8_zArg = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159021  	if _8_zArg != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
159022  		goto _17
159023  	}
159024  
159025  	return
159026  
159027  _17:
159028  	*func() *uint64 { _8_i = i32(0); return &_8_n }() = uint64(i32(0))
159029  _18:
159030  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 {
159031  		goto _21
159032  	}
159033  
159034  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) {
159035  		goto _22
159036  	}
159037  
159038  	_8_n += 1
159039  _22:
159040  	_8_i += 1
159041  	goto _18
159042  
159043  _21:
159044  	_8_z = (*int8)(unsafe.Pointer(_contextMalloc(tls, _context, (int64(_8_i)+int64(_8_n))+int64(i32(3)))))
159045  	if _8_z == nil {
159046  		goto _23
159047  	}
159048  
159049  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(i32(0)))) = int8(i32(39))
159050  	*func() *int32 { _8_i = i32(0); return &_8_j }() = i32(1)
159051  _24:
159052  	if (*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) == 0 {
159053  		goto _27
159054  	}
159055  
159056  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i))))
159057  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_zArg)) + 1*uintptr(_8_i)))) != i32(39) {
159058  		goto _28
159059  	}
159060  
159061  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39))
159062  _28:
159063  	_8_i += 1
159064  	goto _24
159065  
159066  _27:
159067  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(postInc961(&_8_j, int32(1))))) = int8(i32(39))
159068  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_8_z)) + 1*uintptr(_8_j))) = int8(i32(0))
159069  	Xsqlite3_result_text(tls, _context, _8_z, _8_j, Xsqlite3_free)
159070  _23:
159071  	goto _9
159072  
159073  _7:
159074  	func() int32 {
159075  		if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) == i32(5) {
159076  			return i32(0)
159077  		}
159078  		return func() int32 {
159079  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106344), unsafe.Pointer((*int8)(unsafe.Pointer(&_quoteFuncØ00__func__Ø000))), unsafe.Pointer(str(138232)))
159080  			crt.X__builtin_abort(tls)
159081  			return i32(0)
159082  		}()
159083  	}()
159084  	Xsqlite3_result_text(tls, _context, str(200), i32(4), nil)
159085  	goto _9
159086  
159087  _9:
159088  	return
159089  
159090  }
159091  
159092  var _quoteFuncØ00__func__Ø000 [10]int8 // -
159093  
159094  func init() {
159095  	crt.Xstrncpy(nil, &_quoteFuncØ00__func__Ø000[0], str(138276), 10)
159096  }
159097  
159098  func _last_insert_rowid(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105812:1
159099  	var _db *Xsqlite3 // sqlite3.c:105817:11
159100  	_ = _db
159101  	_db = Xsqlite3_context_db_handle(tls, _context)
159102  	func() **XMem { ; return _NotUsed2 }()
159103  	Xsqlite3_result_int64(tls, _context, Xsqlite3_last_insert_rowid(tls, _db))
159104  	return
159105  
159106  }
159107  
159108  func _changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105832:1
159109  	var _db *Xsqlite3 // sqlite3.c:105837:11
159110  	_ = _db
159111  	_db = Xsqlite3_context_db_handle(tls, _context)
159112  	func() **XMem { ; return _NotUsed2 }()
159113  	Xsqlite3_result_int(tls, _context, Xsqlite3_changes(tls, _db))
159114  	return
159115  
159116  }
159117  
159118  func _total_changes(tls *crt.TLS, _context *Xsqlite3_context, _NotUsed int32, _NotUsed2 **XMem) { // sqlite3.c:105846:1
159119  	var _db *Xsqlite3 // sqlite3.c:105851:11
159120  	_ = _db
159121  	_db = Xsqlite3_context_db_handle(tls, _context)
159122  	func() **XMem { ; return _NotUsed2 }()
159123  	Xsqlite3_result_int(tls, _context, Xsqlite3_total_changes(tls, _db))
159124  	return
159125  
159126  }
159127  
159128  func _replaceFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106462:1
159129  	var _zStr *uint8 // sqlite3.c:106467:23
159130  	_ = _zStr
159131  	var _zPattern *uint8 // sqlite3.c:106468:23
159132  	_ = _zPattern
159133  	var _zRep *uint8 // sqlite3.c:106469:23
159134  	_ = _zRep
159135  	var _zOut *uint8 // sqlite3.c:106470:17
159136  	_ = _zOut
159137  	var _nStr int32 // sqlite3.c:106471:7
159138  	_ = _nStr
159139  	var _nPattern int32 // sqlite3.c:106472:7
159140  	_ = _nPattern
159141  	var _nRep int32 // sqlite3.c:106473:7
159142  	_ = _nRep
159143  	var _nOut int64 // sqlite3.c:106474:7
159144  	_ = _nOut
159145  	var _loopLimit int32 // sqlite3.c:106475:7
159146  	_ = _loopLimit
159147  	var _i int32 // sqlite3.c:106476:7
159148  	_ = _i
159149  	var _j int32 // sqlite3.c:106476:10
159150  	_ = _j
159151  	var _6_zOld *uint8 // sqlite3.c:106512:10
159152  	_ = _6_zOld
159153  	var _6_db *Xsqlite3 // sqlite3.c:106513:15
159154  	_ = _6_db
159155  	func() int32 {
159156  		if _argc == i32(3) {
159157  			return i32(0)
159158  		}
159159  		return func() int32 {
159160  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106478), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(53092)))
159161  			crt.X__builtin_abort(tls)
159162  			return i32(0)
159163  		}()
159164  	}()
159165  
159166  	_zStr = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159167  	if _zStr != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
159168  		goto _2
159169  	}
159170  
159171  	return
159172  
159173  _2:
159174  	_nStr = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159175  	func() int32 {
159176  		if _zStr == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
159177  			return i32(0)
159178  		}
159179  		return func() int32 {
159180  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106483), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138288)))
159181  			crt.X__builtin_abort(tls)
159182  			return i32(0)
159183  		}()
159184  	}()
159185  	_zPattern = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
159186  	if _zPattern != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
159187  		goto _5
159188  	}
159189  
159190  	func() int32 {
159191  		if (Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) == i32(5)) || ((Xsqlite3_context_db_handle(tls, _context).X17) != 0) {
159192  			return i32(0)
159193  		}
159194  		return func() int32 {
159195  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106486), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138324)))
159196  			crt.X__builtin_abort(tls)
159197  			return i32(0)
159198  		}()
159199  	}()
159200  	return
159201  
159202  _5:
159203  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) != i32(0) {
159204  		goto _9
159205  	}
159206  
159207  	func() int32 {
159208  		if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != i32(5) {
159209  			return i32(0)
159210  		}
159211  		return func() int32 {
159212  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106491), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138420)))
159213  			crt.X__builtin_abort(tls)
159214  			return i32(0)
159215  		}()
159216  	}()
159217  	Xsqlite3_result_value(tls, _context, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159218  	return
159219  
159220  _9:
159221  	_nPattern = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
159222  	func() int32 {
159223  		if _zPattern == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) {
159224  			return i32(0)
159225  		}
159226  		return func() int32 {
159227  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106496), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138464)))
159228  			crt.X__builtin_abort(tls)
159229  			return i32(0)
159230  		}()
159231  	}()
159232  	_zRep = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))
159233  	if _zRep != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
159234  		goto _14
159235  	}
159236  
159237  	return
159238  
159239  _14:
159240  	_nRep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2)))))
159241  	func() int32 {
159242  		if _zRep == Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) {
159243  			return i32(0)
159244  		}
159245  		return func() int32 {
159246  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106500), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138504)))
159247  			crt.X__builtin_abort(tls)
159248  			return i32(0)
159249  		}()
159250  	}()
159251  	_nOut = int64(_nStr + i32(1))
159252  	func() int32 {
159253  		if _nOut < int64(i32(1000000000)) {
159254  			return i32(0)
159255  		}
159256  		return func() int32 {
159257  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106502), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138540)))
159258  			crt.X__builtin_abort(tls)
159259  			return i32(0)
159260  		}()
159261  	}()
159262  	_zOut = (*uint8)(unsafe.Pointer(_contextMalloc(tls, _context, _nOut)))
159263  	if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
159264  		goto _19
159265  	}
159266  
159267  	return
159268  
159269  _19:
159270  	_loopLimit = _nStr - _nPattern
159271  	_i = store961(&_j, i32(0))
159272  _20:
159273  	if _i > _loopLimit {
159274  		goto _23
159275  	}
159276  
159277  	if int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr)) + 1*uintptr(_i)))) == int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPattern)) + 1*uintptr(i32(0))))) && crt.Xmemcmp(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr))+1*uintptr(_i)))), (unsafe.Pointer)(_zPattern), uint64(_nPattern)) == 0 {
159278  		goto _25
159279  	}
159280  
159281  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(postInc961(&_j, int32(1))))) = *(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr)) + 1*uintptr(_i)))
159282  	goto _26
159283  
159284  _25:
159285  	_6_db = Xsqlite3_context_db_handle(tls, _context)
159286  	{
159287  		p := &_nOut
159288  		*p = (*p) + int64(_nRep-_nPattern)
159289  		sink967 = *p
159290  	}
159291  	if (_nOut - int64(i32(1))) <= int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_6_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0))))) {
159292  		goto _27
159293  	}
159294  
159295  	Xsqlite3_result_error_toobig(tls, _context)
159296  	Xsqlite3_free(tls, (unsafe.Pointer)(_zOut))
159297  	return
159298  
159299  _27:
159300  	_6_zOld = _zOut
159301  	_zOut = (*uint8)(unsafe.Pointer(Xsqlite3_realloc64(tls, (unsafe.Pointer)(_zOut), uint64(int32(_nOut)))))
159302  	if _zOut != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
159303  		goto _28
159304  	}
159305  
159306  	Xsqlite3_result_error_nomem(tls, _context)
159307  	Xsqlite3_free(tls, (unsafe.Pointer)(_6_zOld))
159308  	return
159309  
159310  _28:
159311  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_j)))), (unsafe.Pointer)(_zRep), uint64(_nRep))
159312  	{
159313  		p := &_j
159314  		*p = (*p) + _nRep
159315  		sink961 = *p
159316  	}
159317  	{
159318  		p := &_i
159319  		*p = (*p) + (_nPattern - i32(1))
159320  		sink961 = *p
159321  	}
159322  _26:
159323  	_i += 1
159324  	goto _20
159325  
159326  _23:
159327  	func() int32 {
159328  		if int64(((_j+_nStr)-_i)+i32(1)) == _nOut {
159329  			return i32(0)
159330  		}
159331  		return func() int32 {
159332  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106534), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138564)))
159333  			crt.X__builtin_abort(tls)
159334  			return i32(0)
159335  		}()
159336  	}()
159337  	crt.Xmemcpy(tls, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut))+1*uintptr(_j)))), (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zStr))+1*uintptr(_i)))), uint64(_nStr-_i))
159338  	{
159339  		p := &_j
159340  		*p = (*p) + (_nStr - _i)
159341  		sink961 = *p
159342  	}
159343  	func() int32 {
159344  		if int64(_j) <= _nOut {
159345  			return i32(0)
159346  		}
159347  		return func() int32 {
159348  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106537), unsafe.Pointer((*int8)(unsafe.Pointer(&_replaceFuncØ00__func__Ø000))), unsafe.Pointer(str(138584)))
159349  			crt.X__builtin_abort(tls)
159350  			return i32(0)
159351  		}()
159352  	}()
159353  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zOut)) + 1*uintptr(_j))) = uint8(i32(0))
159354  	Xsqlite3_result_text(tls, _context, (*int8)(unsafe.Pointer(_zOut)), _j, Xsqlite3_free)
159355  	return
159356  
159357  }
159358  
159359  var _replaceFuncØ00__func__Ø000 [12]int8 // -
159360  
159361  func init() {
159362  	crt.Xstrncpy(nil, &_replaceFuncØ00__func__Ø000[0], str(138592), 12)
159363  }
159364  
159365  func _zeroblobFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106439:1
159366  	var _n int64 // sqlite3.c:106444:7
159367  	_ = _n
159368  	var _rc int32 // sqlite3.c:106445:7
159369  	_ = _rc
159370  	func() int32 {
159371  		if _argc == i32(1) {
159372  			return i32(0)
159373  		}
159374  		return func() int32 {
159375  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106446), unsafe.Pointer((*int8)(unsafe.Pointer(&_zeroblobFuncØ00__func__Ø000))), unsafe.Pointer(str(132492)))
159376  			crt.X__builtin_abort(tls)
159377  			return i32(0)
159378  		}()
159379  	}()
159380  
159381  	_n = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159382  	if _n >= int64(i32(0)) {
159383  		goto _2
159384  	}
159385  
159386  	_n = int64(i32(0))
159387  _2:
159388  	_rc = Xsqlite3_result_zeroblob64(tls, _context, uint64(_n))
159389  	if _rc == 0 {
159390  		goto _3
159391  	}
159392  
159393  	Xsqlite3_result_error_code(tls, _context, _rc)
159394  _3:
159395  	return
159396  
159397  }
159398  
159399  var _zeroblobFuncØ00__func__Ø000 [13]int8 // -
159400  
159401  func init() {
159402  	crt.Xstrncpy(nil, &_zeroblobFuncØ00__func__Ø000[0], str(138604), 13)
159403  }
159404  
159405  func _substrFunc(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:105553:1
159406  	var _z *uint8 // sqlite3.c:105558:23
159407  	_ = _z
159408  	var _z2 *uint8 // sqlite3.c:105559:23
159409  	_ = _z2
159410  	var _len int32 // sqlite3.c:105560:7
159411  	_ = _len
159412  	var _p0type int32 // sqlite3.c:105561:7
159413  	_ = _p0type
159414  	var _p1 int64 // sqlite3.c:105562:7
159415  	_ = _p1
159416  	var _p2 int64 // sqlite3.c:105562:11
159417  	_ = _p2
159418  	var _negP2 int32 // sqlite3.c:105563:7
159419  	_ = _negP2
159420  	_negP2 = i32(0)
159421  	func() int32 {
159422  		if (_argc == i32(3)) || (_argc == i32(2)) {
159423  			return i32(0)
159424  		}
159425  		return func() int32 {
159426  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105565), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(138620)))
159427  			crt.X__builtin_abort(tls)
159428  			return i32(0)
159429  		}()
159430  	}()
159431  	if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))) != i32(5) && (_argc != i32(3) || Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))) != i32(5)) {
159432  		goto _5
159433  	}
159434  
159435  	return
159436  
159437  _5:
159438  	_p0type = Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159439  	_p1 = int64(Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1))))))
159440  	if _p0type != i32(4) {
159441  		goto _6
159442  	}
159443  
159444  	_len = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159445  	_z = (*uint8)(unsafe.Pointer(Xsqlite3_value_blob(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
159446  	if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
159447  		goto _7
159448  	}
159449  
159450  	return
159451  
159452  _7:
159453  	func() int32 {
159454  		if _len == Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) {
159455  			return i32(0)
159456  		}
159457  		return func() int32 {
159458  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105577), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(138640)))
159459  			crt.X__builtin_abort(tls)
159460  			return i32(0)
159461  		}()
159462  	}()
159463  	goto _10
159464  
159465  _6:
159466  	_z = Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159467  	if _z != (*uint8)(unsafe.Pointer(uintptr(i32(0)))) {
159468  		goto _11
159469  	}
159470  
159471  	return
159472  
159473  _11:
159474  	_len = i32(0)
159475  	if _p1 >= int64(i32(0)) {
159476  		goto _12
159477  	}
159478  
159479  	_z2 = _z
159480  _13:
159481  	if (*_z2) == 0 {
159482  		goto _16
159483  	}
159484  
159485  	if int32(*postInc6921(&_z2, 1)) < i32(192) {
159486  		goto _17
159487  	}
159488  
159489  _18:
159490  	if (int32(*_z2) & i32(192)) != i32(128) {
159491  		goto _19
159492  	}
159493  
159494  	*(*uintptr)(unsafe.Pointer(&_z2)) += uintptr(1)
159495  	goto _18
159496  
159497  _19:
159498  _17:
159499  	_len += 1
159500  	goto _13
159501  
159502  _16:
159503  _12:
159504  _10:
159505  	if _argc != i32(3) {
159506  		goto _20
159507  	}
159508  
159509  	_p2 = int64(Xsqlite3_value_int(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(2))))))
159510  	if _p2 >= int64(i32(0)) {
159511  		goto _21
159512  	}
159513  
159514  	_p2 = -_p2
159515  	_negP2 = i32(1)
159516  _21:
159517  	goto _22
159518  
159519  _20:
159520  	_p2 = int64(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_context_db_handle(tls, _context)))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0)))))
159521  _22:
159522  	if _p1 >= int64(i32(0)) {
159523  		goto _23
159524  	}
159525  
159526  	{
159527  		p := &_p1
159528  		*p = (*p) + int64(_len)
159529  		sink967 = *p
159530  	}
159531  	if _p1 >= int64(i32(0)) {
159532  		goto _24
159533  	}
159534  
159535  	{
159536  		p := &_p2
159537  		*p = (*p) + _p1
159538  		sink967 = *p
159539  	}
159540  	if _p2 >= int64(i32(0)) {
159541  		goto _25
159542  	}
159543  
159544  	_p2 = int64(i32(0))
159545  _25:
159546  	_p1 = int64(i32(0))
159547  _24:
159548  	goto _26
159549  
159550  _23:
159551  	if _p1 <= int64(i32(0)) {
159552  		goto _27
159553  	}
159554  
159555  	_p1 -= 1
159556  	goto _28
159557  
159558  _27:
159559  	if _p2 <= int64(i32(0)) {
159560  		goto _29
159561  	}
159562  
159563  	_p2 -= 1
159564  _29:
159565  _28:
159566  _26:
159567  	if _negP2 == 0 {
159568  		goto _30
159569  	}
159570  
159571  	{
159572  		p := &_p1
159573  		*p = (*p) - _p2
159574  		sink967 = *p
159575  	}
159576  	if _p1 >= int64(i32(0)) {
159577  		goto _31
159578  	}
159579  
159580  	{
159581  		p := &_p2
159582  		*p = (*p) + _p1
159583  		sink967 = *p
159584  	}
159585  	_p1 = int64(i32(0))
159586  _31:
159587  _30:
159588  	func() int32 {
159589  		if (_p1 >= int64(i32(0))) && (_p2 >= int64(i32(0))) {
159590  			return i32(0)
159591  		}
159592  		return func() int32 {
159593  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(105624), unsafe.Pointer((*int8)(unsafe.Pointer(&_substrFuncØ00__func__Ø000))), unsafe.Pointer(str(138676)))
159594  			crt.X__builtin_abort(tls)
159595  			return i32(0)
159596  		}()
159597  	}()
159598  	if _p0type == i32(4) {
159599  		goto _35
159600  	}
159601  
159602  _36:
159603  	if (*_z) == 0 || _p1 == 0 {
159604  		goto _37
159605  	}
159606  
159607  	if int32(*postInc6921(&_z, 1)) < i32(192) {
159608  		goto _39
159609  	}
159610  
159611  _40:
159612  	if (int32(*_z) & i32(192)) != i32(128) {
159613  		goto _41
159614  	}
159615  
159616  	*(*uintptr)(unsafe.Pointer(&_z)) += uintptr(1)
159617  	goto _40
159618  
159619  _41:
159620  _39:
159621  	_p1 -= 1
159622  	goto _36
159623  
159624  _37:
159625  	_z2 = _z
159626  _42:
159627  	if (*_z2) == 0 || _p2 == 0 {
159628  		goto _46
159629  	}
159630  
159631  	if int32(*postInc6921(&_z2, 1)) < i32(192) {
159632  		goto _47
159633  	}
159634  
159635  _48:
159636  	if (int32(*_z2) & i32(192)) != i32(128) {
159637  		goto _49
159638  	}
159639  
159640  	*(*uintptr)(unsafe.Pointer(&_z2)) += uintptr(1)
159641  	goto _48
159642  
159643  _49:
159644  _47:
159645  	_p2 -= 1
159646  	goto _42
159647  
159648  _46:
159649  	Xsqlite3_result_text64(tls, _context, (*int8)(unsafe.Pointer(_z)), uint64(int64((uintptr(unsafe.Pointer(_z2))-uintptr(unsafe.Pointer(_z)))/1)), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})), uint8(i32(1)))
159650  	goto _50
159651  
159652  _35:
159653  	if (_p1 + _p2) <= int64(_len) {
159654  		goto _51
159655  	}
159656  
159657  	_p2 = int64(_len) - _p1
159658  	if _p2 >= int64(i32(0)) {
159659  		goto _52
159660  	}
159661  
159662  	_p2 = int64(i32(0))
159663  _52:
159664  _51:
159665  	Xsqlite3_result_blob64(tls, _context, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_z))+1*uintptr(_p1)))), uint64(_p2), *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct{ f uint64 }{u64(18446744073709551615)})))
159666  _50:
159667  	return
159668  
159669  }
159670  
159671  var _substrFuncØ00__func__Ø000 [11]int8 // -
159672  
159673  func init() {
159674  	crt.Xstrncpy(nil, &_substrFuncØ00__func__Ø000[0], str(138692), 11)
159675  }
159676  
159677  func _sumStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106761:1
159678  	var _p *XSumCtx // sqlite3.c:106762:10
159679  	_ = _p
159680  	var _type int32 // sqlite3.c:106763:7
159681  	_ = _type
159682  	var _2_v int64 // sqlite3.c:106771:11
159683  	_ = _2_v
159684  	func() int32 {
159685  		if _argc == i32(1) {
159686  			return i32(0)
159687  		}
159688  		return func() int32 {
159689  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106764), unsafe.Pointer((*int8)(unsafe.Pointer(&_sumStepØ00__func__Ø000))), unsafe.Pointer(str(132492)))
159690  			crt.X__builtin_abort(tls)
159691  			return i32(0)
159692  		}()
159693  	}()
159694  
159695  	_p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(32)))))
159696  	_type = Xsqlite3_value_numeric_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159697  	if _p == nil || _type == i32(5) {
159698  		goto _3
159699  	}
159700  
159701  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X2 */))) += 1
159702  	if _type != i32(1) {
159703  		goto _4
159704  	}
159705  
159706  	_2_v = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159707  	{
159708  		p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
159709  		*p = (*p) + float64(_2_v)
159710  		sink6895 = *p
159711  	}
159712  	if (int32(_p.X4)|int32(_p.X3)) != i32(0) || _sqlite3AddInt64(tls, (*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(8 /* X1 */))), _2_v) == 0 {
159713  		goto _6
159714  	}
159715  
159716  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X3 */))) = uint8(i32(1))
159717  _6:
159718  	goto _7
159719  
159720  _4:
159721  	{
159722  		p := (*float64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */)))
159723  		*p = (*p) + Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159724  		sink6895 = *p
159725  	}
159726  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(25 /* X4 */))) = uint8(i32(1))
159727  _7:
159728  _3:
159729  	return
159730  
159731  }
159732  
159733  var _sumStepØ00__func__Ø000 [8]int8 // -
159734  
159735  func init() {
159736  	crt.Xstrncpy(nil, &_sumStepØ00__func__Ø000[0], str(138704), 8)
159737  }
159738  
159739  func _sumFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106782:1
159740  	var _p *XSumCtx // sqlite3.c:106783:10
159741  	_ = _p
159742  	_p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
159743  	if _p == nil || (_p.X2) <= int64(i32(0)) {
159744  		goto _1
159745  	}
159746  
159747  	if (_p.X3) == 0 {
159748  		goto _2
159749  	}
159750  
159751  	Xsqlite3_result_error(tls, _context, str(138000), i32(-1))
159752  	goto _3
159753  
159754  _2:
159755  	if (_p.X4) == 0 {
159756  		goto _4
159757  	}
159758  
159759  	Xsqlite3_result_double(tls, _context, _p.X0)
159760  	goto _5
159761  
159762  _4:
159763  	Xsqlite3_result_int64(tls, _context, _p.X1)
159764  _5:
159765  _3:
159766  _1:
159767  	return
159768  
159769  }
159770  
159771  func _totalFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106802:1
159772  	var _p *XSumCtx // sqlite3.c:106803:10
159773  	_ = _p
159774  	_p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
159775  	Xsqlite3_result_double(tls, _context, func() float64 {
159776  		if _p != nil {
159777  			return (_p.X0)
159778  		}
159779  		return float64(0)
159780  	}())
159781  	return
159782  
159783  }
159784  
159785  func _avgFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106795:1
159786  	var _p *XSumCtx // sqlite3.c:106796:10
159787  	_ = _p
159788  	_p = (*XSumCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
159789  	if _p == nil || (_p.X2) <= int64(i32(0)) {
159790  		goto _1
159791  	}
159792  
159793  	Xsqlite3_result_double(tls, _context, (_p.X0)/float64(_p.X2))
159794  _1:
159795  	return
159796  
159797  }
159798  
159799  func _countStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106821:1
159800  	var _p *XCountCtx // sqlite3.c:106822:12
159801  	_ = _p
159802  	_p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(8)))))
159803  	if _argc != i32(0) && i32(5) == Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) || _p == nil {
159804  		goto _2
159805  	}
159806  
159807  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))) += 1
159808  _2:
159809  	func() int32 {
159810  		if (((_argc == i32(1)) || (_p == (*XCountCtx)(unsafe.Pointer(uintptr(i32(0)))))) || ((_p.X0) > int64(i32(2147483647)))) || ((_p.X0) == int64(Xsqlite3_aggregate_count(tls, _context))) {
159811  			return i32(0)
159812  		}
159813  		return func() int32 {
159814  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106833), unsafe.Pointer((*int8)(unsafe.Pointer(&_countStepØ00__func__Ø000))), unsafe.Pointer(str(138712)))
159815  			crt.X__builtin_abort(tls)
159816  			return i32(0)
159817  		}()
159818  	}()
159819  	return
159820  
159821  }
159822  
159823  var _countStepØ00__func__Ø000 [10]int8 // -
159824  
159825  func init() {
159826  	crt.Xstrncpy(nil, &_countStepØ00__func__Ø000[0], str(138792), 10)
159827  }
159828  
159829  func _countFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106837:1
159830  	var _p *XCountCtx // sqlite3.c:106838:12
159831  	_ = _p
159832  	_p = (*XCountCtx)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
159833  	Xsqlite3_result_int64(tls, _context, func() int64 {
159834  		if _p != nil {
159835  			return (_p.X0)
159836  		}
159837  		return int64(i32(0))
159838  	}())
159839  	return
159840  
159841  }
159842  
159843  func _groupConcatStep(tls *crt.TLS, _context *Xsqlite3_context, _argc int32, _argv **XMem) { // sqlite3.c:106898:1
159844  	var _zVal *int8 // sqlite3.c:106903:14
159845  	_ = _zVal
159846  	var _pAccum *XStrAccum // sqlite3.c:106904:12
159847  	_ = _pAccum
159848  	var _zSep *int8 // sqlite3.c:106905:14
159849  	_ = _zSep
159850  	var _nVal int32 // sqlite3.c:106906:7
159851  	_ = _nVal
159852  	var _nSep int32 // sqlite3.c:106906:13
159853  	_ = _nSep
159854  	var _1_db *Xsqlite3 // sqlite3.c:106912:13
159855  	_ = _1_db
159856  	var _1_firstTerm int32 // sqlite3.c:106913:9
159857  	_ = _1_firstTerm
159858  	func() int32 {
159859  		if (_argc == i32(1)) || (_argc == i32(2)) {
159860  			return i32(0)
159861  		}
159862  		return func() int32 {
159863  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(106907), unsafe.Pointer((*int8)(unsafe.Pointer(&_groupConcatStepØ00__func__Ø000))), unsafe.Pointer(str(138028)))
159864  			crt.X__builtin_abort(tls)
159865  			return i32(0)
159866  		}()
159867  	}()
159868  	if Xsqlite3_value_type(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0))))) != i32(5) {
159869  		goto _3
159870  	}
159871  
159872  	return
159873  
159874  _3:
159875  	_pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, int32(u64(40)))))
159876  	if _pAccum == nil {
159877  		goto _4
159878  	}
159879  
159880  	_1_db = Xsqlite3_context_db_handle(tls, _context)
159881  	_1_firstTerm = bool2int((_pAccum.X5) == uint32(i32(0)))
159882  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pAccum)) + uintptr(32 /* X5 */))) = uint32(*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*[12]int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_db))+uintptr(112 /* X31 */))))) + 4*uintptr(i32(0)))))
159883  	if _1_firstTerm != 0 {
159884  		goto _5
159885  	}
159886  
159887  	if _argc != i32(2) {
159888  		goto _6
159889  	}
159890  
159891  	_zSep = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))))
159892  	_nSep = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(1)))))
159893  	goto _7
159894  
159895  _6:
159896  	_zSep = str(113828)
159897  	_nSep = i32(1)
159898  _7:
159899  	if _zSep == nil {
159900  		goto _8
159901  	}
159902  
159903  	_sqlite3StrAccumAppend(tls, _pAccum, _zSep, _nSep)
159904  _8:
159905  _5:
159906  	_zVal = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))))
159907  	_nVal = Xsqlite3_value_bytes(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_argv)) + 8*uintptr(i32(0)))))
159908  	if _zVal == nil {
159909  		goto _9
159910  	}
159911  
159912  	_sqlite3StrAccumAppend(tls, _pAccum, _zVal, _nVal)
159913  _9:
159914  _4:
159915  	return
159916  
159917  }
159918  
159919  var _groupConcatStepØ00__func__Ø000 [16]int8 // -
159920  
159921  func init() {
159922  	crt.Xstrncpy(nil, &_groupConcatStepØ00__func__Ø000[0], str(138804), 16)
159923  }
159924  
159925  func _groupConcatFinalize(tls *crt.TLS, _context *Xsqlite3_context) { // sqlite3.c:106930:1
159926  	var _pAccum *XStrAccum // sqlite3.c:106931:12
159927  	_ = _pAccum
159928  	_pAccum = (*XStrAccum)(unsafe.Pointer(Xsqlite3_aggregate_context(tls, _context, i32(0))))
159929  	if _pAccum == nil {
159930  		goto _0
159931  	}
159932  
159933  	if int32(_pAccum.X6) != i32(2) {
159934  		goto _1
159935  	}
159936  
159937  	Xsqlite3_result_error_toobig(tls, _context)
159938  	goto _2
159939  
159940  _1:
159941  	if int32(_pAccum.X6) != i32(1) {
159942  		goto _3
159943  	}
159944  
159945  	Xsqlite3_result_error_nomem(tls, _context)
159946  	goto _4
159947  
159948  _3:
159949  	Xsqlite3_result_text(tls, _context, _sqlite3StrAccumFinish(tls, _pAccum), i32(-1), Xsqlite3_free)
159950  _4:
159951  _2:
159952  _0:
159953  	return
159954  
159955  }
159956  
159957  func _sqlite3PcacheInitialize(tls *crt.TLS) (r0 int32) { // sqlite3.c:44339:1
159958  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct {
159959  		f func(*crt.TLS, unsafe.Pointer) int32
159960  	}{((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct {
159961  		f func(*crt.TLS, unsafe.Pointer) int32
159962  	}{nil})) {
159963  		goto _0
159964  	}
159965  
159966  	_sqlite3PCacheSetDefault(tls)
159967  _0:
159968  	r0 = ((*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config)) + uintptr(176 /* X12 */))).X2)(tls, (*Xsqlite3_pcache_methods2)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3Config))+uintptr(176 /* X12 */))).X1)
159969  	return
159970  
159971  }
159972  
159973  func _sqlite3PCacheSetDefault(tls *crt.TLS) { // sqlite3.c:46128:1
159974  	Xsqlite3_config(tls, i32(18), unsafe.Pointer(&_sqlite3PCacheSetDefaultØ00defaultMethodsØ001))
159975  	return
159976  
159977  }
159978  
159979  var _sqlite3PCacheSetDefaultØ00defaultMethodsØ001 Xsqlite3_pcache_methods2 // sqlite3.c:46129:40
159980  
159981  func init() {
159982  	_sqlite3PCacheSetDefaultØ00defaultMethodsØ001 = Xsqlite3_pcache_methods2{X0: i32(1), X1: nil, X2: _pcache1Init, X3: _pcache1Shutdown, X4: _pcache1Create, X5: _pcache1Cachesize, X6: _pcache1Pagecount, X7: *(*func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer)(unsafe.Pointer(&struct {
159983  		f func(*crt.TLS, unsafe.Pointer, uint32, int32) *Xsqlite3_pcache_page
159984  	}{_pcache1Fetch})), X8: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32))(unsafe.Pointer(&struct {
159985  		f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, int32)
159986  	}{_pcache1Unpin})), X9: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32))(unsafe.Pointer(&struct {
159987  		f func(*crt.TLS, unsafe.Pointer, *Xsqlite3_pcache_page, uint32, uint32)
159988  	}{_pcache1Rekey})), X10: _pcache1Truncate, X11: _pcache1Destroy, X12: _pcache1Shrink}
159989  }
159990  
159991  func _pcache1Init(tls *crt.TLS, _NotUsed unsafe.Pointer) (r0 int32) { // sqlite3.c:45642:1
159992  
159993  	func() int32 {
159994  		if (_pcache1_g.X1) == i32(0) {
159995  			return i32(0)
159996  		}
159997  		return func() int32 {
159998  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45644), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1InitØ00__func__Ø000))), unsafe.Pointer(str(138820)))
159999  			crt.X__builtin_abort(tls)
160000  			return i32(0)
160001  		}()
160002  	}()
160003  	crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u64(144))
160004  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(84 /* X2 */))) = bool2int((unsafe.Pointer(_sqlite3Config.X22) == (unsafe.Pointer)(uintptr(i32(0)))) || ((_sqlite3Config.X1) > i32(0)))
160005  	if (_sqlite3Config.X1) == 0 {
160006  		goto _3
160007  	}
160008  
160009  	*(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))))) = _sqlite3MutexAlloc(tls, i32(6))
160010  	*(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(120 /* X9 */))))) = _sqlite3MutexAlloc(tls, i32(7))
160011  _3:
160012  	if (_pcache1_g.X2) == 0 || (_sqlite3Config.X24) == i32(0) || unsafe.Pointer(_sqlite3Config.X22) != (unsafe.Pointer)(uintptr(i32(0))) {
160013  		goto _6
160014  	}
160015  
160016  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X3 */))) = _sqlite3Config.X24
160017  	goto _7
160018  
160019  _6:
160020  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(88 /* X3 */))) = i32(0)
160021  _7:
160022  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(0 /* X0 */))))) + uintptr(16 /* X3 */))) = uint32(i32(10))
160023  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(80 /* X1 */))) = i32(1)
160024  	r0 = i32(0)
160025  	return
160026  
160027  }
160028  
160029  var _pcache1InitØ00__func__Ø000 [12]int8 // -
160030  
160031  func init() {
160032  	crt.Xstrncpy(nil, &_pcache1InitØ00__func__Ø000[0], str(138840), 12)
160033  }
160034  
160035  func _pcache1Shutdown(tls *crt.TLS, _NotUsed unsafe.Pointer) { // sqlite3.c:45695:1
160036  
160037  	func() int32 {
160038  		if (_pcache1_g.X1) != i32(0) {
160039  			return i32(0)
160040  		}
160041  		return func() int32 {
160042  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45697), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShutdownØ00__func__Ø000))), unsafe.Pointer(str(138852)))
160043  			crt.X__builtin_abort(tls)
160044  			return i32(0)
160045  		}()
160046  	}()
160047  	crt.Xmemset(tls, (unsafe.Pointer)(&_pcache1_g), i32(0), u64(144))
160048  	return
160049  
160050  }
160051  
160052  var _pcache1ShutdownØ00__func__Ø000 [16]int8 // -
160053  
160054  func init() {
160055  	crt.Xstrncpy(nil, &_pcache1ShutdownØ00__func__Ø000[0], str(138872), 16)
160056  }
160057  
160058  func _pcache1Create(tls *crt.TLS, _szPage int32, _szExtra int32, _bPurgeable int32) (r0 unsafe.Pointer) { // sqlite3.c:45709:1
160059  	var _pCache *XPCache1 // sqlite3.c:45710:11
160060  	_ = _pCache
160061  	var _pGroup *XPGroup // sqlite3.c:45711:10
160062  	_ = _pGroup
160063  	var _sz int32 // sqlite3.c:45712:7
160064  	_ = _sz
160065  	func() int32 {
160066  		if (((_szPage & (_szPage - i32(1))) == i32(0)) && (_szPage >= i32(512))) && (_szPage <= i32(65536)) {
160067  			return i32(0)
160068  		}
160069  		return func() int32 {
160070  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45714), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(138888)))
160071  			crt.X__builtin_abort(tls)
160072  			return i32(0)
160073  		}()
160074  	}()
160075  	func() int32 {
160076  		if _szExtra < i32(300) {
160077  			return i32(0)
160078  		}
160079  		return func() int32 {
160080  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45715), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(138948)))
160081  			crt.X__builtin_abort(tls)
160082  			return i32(0)
160083  		}()
160084  	}()
160085  	_sz = int32(u64(80) + (u64(80) * uint64(_pcache1_g.X2)))
160086  	_pCache = (*XPCache1)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_sz))))
160087  	if _pCache == nil {
160088  		goto _6
160089  	}
160090  
160091  	if (_pcache1_g.X2) == 0 {
160092  		goto _7
160093  	}
160094  
160095  	_pGroup = (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + 80*uintptr(i32(1))))))
160096  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X3 */))) = uint32(i32(10))
160097  	goto _8
160098  
160099  _7:
160100  	_pGroup = (*XPGroup)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(0 /* X0 */)))
160101  _8:
160102  	if int32((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X4) != i32(0) {
160103  		goto _9
160104  	}
160105  
160106  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))) + uintptr(22 /* X4 */))) = uint8(i32(1))
160107  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))) + uintptr(48 /* X8 */))))) = store7907982((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */)))))+uintptr(40 /* X7 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))
160108  _9:
160109  	*(**XPGroup)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(0 /* X0 */))))) = _pGroup
160110  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(8 /* X1 */))) = _szPage
160111  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(12 /* X2 */))) = _szExtra
160112  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(16 /* X3 */))) = int32(uint64(_szPage+_szExtra) + u64(56))
160113  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(20 /* X4 */))) = func() int32 {
160114  		if _bPurgeable != 0 {
160115  			return i32(1)
160116  		}
160117  		return i32(0)
160118  	}()
160119  	func() int32 {
160120  		if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
160121  			return i32(0)
160122  		}
160123  		return func() int32 {
160124  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45735), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(138964)))
160125  			crt.X__builtin_abort(tls)
160126  			return i32(0)
160127  		}()
160128  	}()
160129  	_pcache1ResizeHash(tls, _pCache)
160130  	if _bPurgeable == 0 {
160131  		goto _14
160132  	}
160133  
160134  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(24 /* X5 */))) = uint32(i32(10))
160135  	{
160136  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X2 */)))
160137  		*p = (*p) + (_pCache.X5)
160138  		sink985 = *p
160139  	}
160140  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)
160141  _14:
160142  	func() int32 {
160143  		if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
160144  			return i32(0)
160145  		}
160146  		return func() int32 {
160147  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45742), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CreateØ00__func__Ø000))), unsafe.Pointer(str(138964)))
160148  			crt.X__builtin_abort(tls)
160149  			return i32(0)
160150  		}()
160151  	}()
160152  	if (_pCache.X11) != uint32(i32(0)) {
160153  		goto _17
160154  	}
160155  
160156  	_pcache1Destroy(tls, (unsafe.Pointer)(_pCache))
160157  	_pCache = (*XPCache1)(unsafe.Pointer(uintptr(i32(0))))
160158  _17:
160159  _6:
160160  	r0 = (unsafe.Pointer)(_pCache)
160161  	return
160162  
160163  }
160164  
160165  var _pcache1CreateØ00__func__Ø000 [14]int8 // -
160166  
160167  func init() {
160168  	crt.Xstrncpy(nil, &_pcache1CreateØ00__func__Ø000[0], str(138984), 14)
160169  }
160170  
160171  func _pcache1ResizeHash(tls *crt.TLS, _p *XPCache1) { // sqlite3.c:45479:1
160172  	var _apNew **XPgHdr1 // sqlite3.c:45480:10
160173  	_ = _apNew
160174  	var _nNew uint32 // sqlite3.c:45481:16
160175  	_ = _nNew
160176  	var _i uint32 // sqlite3.c:45482:16
160177  	_ = _i
160178  	var _5_pPage *XPgHdr1 // sqlite3.c:45498:14
160179  	_ = _5_pPage
160180  	var _5_pNext *XPgHdr1 // sqlite3.c:45499:14
160181  	_ = _5_pNext
160182  	var _6_h uint32 // sqlite3.c:45501:22
160183  	_ = _6_h
160184  	func() int32 {
160185  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0))) != 0 {
160186  			return i32(0)
160187  		}
160188  		return func() int32 {
160189  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45484), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(139000)))
160190  			crt.X__builtin_abort(tls)
160191  			return i32(0)
160192  		}()
160193  	}()
160194  	_nNew = (_p.X11) * uint32(i32(2))
160195  	if _nNew >= uint32(i32(256)) {
160196  		goto _2
160197  	}
160198  
160199  	_nNew = uint32(i32(256))
160200  _2:
160201  	func() int32 {
160202  		if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
160203  			return i32(0)
160204  		}
160205  		return func() int32 {
160206  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45491), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(139040)))
160207  			crt.X__builtin_abort(tls)
160208  			return i32(0)
160209  		}()
160210  	}()
160211  	if (_p.X11) == 0 {
160212  		goto _5
160213  	}
160214  
160215  	_sqlite3BeginBenignMalloc(tls)
160216  _5:
160217  	_apNew = (**XPgHdr1)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(8)*uint64(_nNew))))
160218  	if (_p.X11) == 0 {
160219  		goto _6
160220  	}
160221  
160222  	_sqlite3EndBenignMalloc(tls)
160223  _6:
160224  	func() int32 {
160225  		if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_p.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
160226  			return i32(0)
160227  		}
160228  		return func() int32 {
160229  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45495), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ResizeHashØ00__func__Ø000))), unsafe.Pointer(str(139040)))
160230  			crt.X__builtin_abort(tls)
160231  			return i32(0)
160232  		}()
160233  	}()
160234  	if _apNew == nil {
160235  		goto _9
160236  	}
160237  
160238  	_i = uint32(i32(0))
160239  _10:
160240  	if _i >= (_p.X11) {
160241  		goto _13
160242  	}
160243  
160244  	_5_pNext = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X12)) + 8*uintptr(_i)))
160245  _14:
160246  	if store7907982(&_5_pPage, _5_pNext) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
160247  		goto _15
160248  	}
160249  
160250  	_6_h = (_5_pPage.X1) % _nNew
160251  	_5_pNext = (*XPgHdr1)(unsafe.Pointer(_5_pPage.X5))
160252  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pPage)) + uintptr(24 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 8*uintptr(_6_h)))
160253  	*(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_apNew)) + 8*uintptr(_6_h))) = _5_pPage
160254  	goto _14
160255  
160256  _15:
160257  	_i += 1
160258  	goto _10
160259  
160260  _13:
160261  	Xsqlite3_free(tls, (unsafe.Pointer)(_p.X12))
160262  	*(***XPgHdr1)(unsafe.Pointer((**unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(56 /* X12 */))))) = _apNew
160263  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(48 /* X11 */))) = _nNew
160264  _9:
160265  	return
160266  
160267  }
160268  
160269  var _pcache1ResizeHashØ00__func__Ø000 [18]int8 // -
160270  
160271  func init() {
160272  	crt.Xstrncpy(nil, &_pcache1ResizeHashØ00__func__Ø000[0], str(139064), 18)
160273  }
160274  
160275  func _pcache1Destroy(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:46105:1
160276  	var _pCache *XPCache1 // sqlite3.c:46106:11
160277  	_ = _pCache
160278  	var _pGroup *XPGroup // sqlite3.c:46107:10
160279  	_ = _pGroup
160280  	_pCache = (*XPCache1)(unsafe.Pointer(_p))
160281  	_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
160282  	func() int32 {
160283  		if (_pCache.X4) != 0 || (((_pCache.X6) == uint32(i32(0))) && ((_pCache.X5) == uint32(i32(0)))) {
160284  			return i32(0)
160285  		}
160286  		return func() int32 {
160287  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46108), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(139084)))
160288  			crt.X__builtin_abort(tls)
160289  			return i32(0)
160290  		}()
160291  	}()
160292  	func() int32 {
160293  		if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
160294  			return i32(0)
160295  		}
160296  		return func() int32 {
160297  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46109), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(138964)))
160298  			crt.X__builtin_abort(tls)
160299  			return i32(0)
160300  		}()
160301  	}()
160302  	if (_pCache.X10) == 0 {
160303  		goto _6
160304  	}
160305  
160306  	_pcache1TruncateUnsafe(tls, _pCache, uint32(i32(0)))
160307  _6:
160308  	func() int32 {
160309  		if (_pGroup.X1) >= (_pCache.X6) {
160310  			return i32(0)
160311  		}
160312  		return func() int32 {
160313  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46111), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(139144)))
160314  			crt.X__builtin_abort(tls)
160315  			return i32(0)
160316  		}()
160317  	}()
160318  	{
160319  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(8 /* X1 */)))
160320  		*p = (*p) - (_pCache.X6)
160321  		sink985 = *p
160322  	}
160323  	func() int32 {
160324  		if (_pGroup.X2) >= (_pCache.X5) {
160325  			return i32(0)
160326  		}
160327  		return func() int32 {
160328  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46113), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(139180)))
160329  			crt.X__builtin_abort(tls)
160330  			return i32(0)
160331  		}()
160332  	}()
160333  	{
160334  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(12 /* X2 */)))
160335  		*p = (*p) - (_pCache.X5)
160336  		sink985 = *p
160337  	}
160338  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(16 /* X3 */))) = ((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)
160339  	_pcache1EnforceMaxPage(tls, _pCache)
160340  	func() int32 {
160341  		if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
160342  			return i32(0)
160343  		}
160344  		return func() int32 {
160345  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46117), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1DestroyØ00__func__Ø000))), unsafe.Pointer(str(138964)))
160346  			crt.X__builtin_abort(tls)
160347  			return i32(0)
160348  		}()
160349  	}()
160350  	Xsqlite3_free(tls, _pCache.X14)
160351  	Xsqlite3_free(tls, (unsafe.Pointer)(_pCache.X12))
160352  	Xsqlite3_free(tls, (unsafe.Pointer)(_pCache))
160353  	return
160354  
160355  }
160356  
160357  var _pcache1DestroyØ00__func__Ø000 [15]int8 // -
160358  
160359  func init() {
160360  	crt.Xstrncpy(nil, &_pcache1DestroyØ00__func__Ø000[0], str(139216), 15)
160361  }
160362  
160363  func _pcache1TruncateUnsafe(tls *crt.TLS, _pCache *XPCache1, _iLimit uint32) { // sqlite3.c:45591:1
160364  	var _nPage int32 // sqlite3.c:45595:17
160365  	_ = _nPage
160366  	var _h uint32 // sqlite3.c:45596:16
160367  	_ = _h
160368  	var _iStop uint32 // sqlite3.c:45596:19
160369  	_ = _iStop
160370  	var _3_pp **XPgHdr1 // sqlite3.c:45615:12
160371  	_ = _3_pp
160372  	var _3_pPage *XPgHdr1 // sqlite3.c:45616:12
160373  	_ = _3_pPage
160374  	_nPage = i32(0)
160375  	func() int32 {
160376  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
160377  			return i32(0)
160378  		}
160379  		return func() int32 {
160380  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45597), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(139232)))
160381  			crt.X__builtin_abort(tls)
160382  			return i32(0)
160383  		}()
160384  	}()
160385  	func() int32 {
160386  		if (_pCache.X8) >= _iLimit {
160387  			return i32(0)
160388  		}
160389  		return func() int32 {
160390  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45598), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(139276)))
160391  			crt.X__builtin_abort(tls)
160392  			return i32(0)
160393  		}()
160394  	}()
160395  	func() int32 {
160396  		if (_pCache.X11) > uint32(i32(0)) {
160397  			return i32(0)
160398  		}
160399  		return func() int32 {
160400  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45599), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(139304)))
160401  			crt.X__builtin_abort(tls)
160402  			return i32(0)
160403  		}()
160404  	}()
160405  	if ((_pCache.X8) - _iLimit) >= (_pCache.X11) {
160406  		goto _6
160407  	}
160408  
160409  	_h = _iLimit % (_pCache.X11)
160410  	_iStop = (_pCache.X8) % (_pCache.X11)
160411  	_nPage = i32(-10)
160412  	goto _7
160413  
160414  _6:
160415  	_h = (_pCache.X11) / uint32(i32(2))
160416  	_iStop = _h - uint32(i32(1))
160417  _7:
160418  _8:
160419  	func() int32 {
160420  		if _h < (_pCache.X11) {
160421  			return i32(0)
160422  		}
160423  		return func() int32 {
160424  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45617), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(139324)))
160425  			crt.X__builtin_abort(tls)
160426  			return i32(0)
160427  		}()
160428  	}()
160429  	_3_pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h)))
160430  _13:
160431  	if store7907982(&_3_pPage, *_3_pp) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
160432  		goto _14
160433  	}
160434  
160435  	if (_3_pPage.X1) < _iLimit {
160436  		goto _15
160437  	}
160438  
160439  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X10 */))) -= 1
160440  	*_3_pp = (*XPgHdr1)(unsafe.Pointer(_3_pPage.X5))
160441  	if (_3_pPage.X2) != 0 {
160442  		goto _16
160443  	}
160444  
160445  	_pcache1PinPage(tls, _3_pPage)
160446  _16:
160447  	_pcache1FreePage(tls, _3_pPage)
160448  	goto _17
160449  
160450  _15:
160451  	_3_pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_3_pPage)) + uintptr(24 /* X5 */)))))
160452  	if _nPage < i32(0) {
160453  		goto _18
160454  	}
160455  
160456  	_nPage += 1
160457  _18:
160458  _17:
160459  	goto _13
160460  
160461  _14:
160462  	if _h != _iStop {
160463  		goto _19
160464  	}
160465  
160466  	goto _10
160467  
160468  _19:
160469  	_h = (_h + uint32(i32(1))) % (_pCache.X11)
160470  	goto _8
160471  
160472  _10:
160473  	func() int32 {
160474  		if (_nPage < i32(0)) || ((_pCache.X10) == uint32(_nPage)) {
160475  			return i32(0)
160476  		}
160477  		return func() int32 {
160478  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45633), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateUnsafeØ00__func__Ø000))), unsafe.Pointer(str(139340)))
160479  			crt.X__builtin_abort(tls)
160480  			return i32(0)
160481  		}()
160482  	}()
160483  	return
160484  
160485  }
160486  
160487  var _pcache1TruncateUnsafeØ00__func__Ø000 [22]int8 // -
160488  
160489  func init() {
160490  	crt.Xstrncpy(nil, &_pcache1TruncateUnsafeØ00__func__Ø000[0], str(139384), 22)
160491  }
160492  
160493  func _pcache1PinPage(tls *crt.TLS, _pPage *XPgHdr1) (r0 *XPgHdr1) { // sqlite3.c:45520:1
160494  	var _pCache *XPCache1 // sqlite3.c:45521:11
160495  	_ = _pCache
160496  	func() int32 {
160497  		if _pPage != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
160498  			return i32(0)
160499  		}
160500  		return func() int32 {
160501  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45523), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(16648)))
160502  			crt.X__builtin_abort(tls)
160503  			return i32(0)
160504  		}()
160505  	}()
160506  	func() int32 {
160507  		if int32(_pPage.X2) == i32(0) {
160508  			return i32(0)
160509  		}
160510  		return func() int32 {
160511  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45524), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139408)))
160512  			crt.X__builtin_abort(tls)
160513  			return i32(0)
160514  		}()
160515  	}()
160516  	_pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6))
160517  	func() int32 {
160518  		if (*XPgHdr1)(unsafe.Pointer(_pPage.X7)) != nil {
160519  			return i32(0)
160520  		}
160521  		return func() int32 {
160522  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45526), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139428)))
160523  			crt.X__builtin_abort(tls)
160524  			return i32(0)
160525  		}()
160526  	}()
160527  	func() int32 {
160528  		if (*XPgHdr1)(unsafe.Pointer(_pPage.X8)) != nil {
160529  			return i32(0)
160530  		}
160531  		return func() int32 {
160532  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45527), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139444)))
160533  			crt.X__builtin_abort(tls)
160534  			return i32(0)
160535  		}()
160536  	}()
160537  	func() int32 {
160538  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
160539  			return i32(0)
160540  		}
160541  		return func() int32 {
160542  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45528), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139232)))
160543  			crt.X__builtin_abort(tls)
160544  			return i32(0)
160545  		}()
160546  	}()
160547  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X8) + uintptr(40 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X7))
160548  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr(_pPage.X7) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(_pPage.X8))
160549  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(40 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
160550  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
160551  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X2 */))) = uint8(i32(1))
160552  	func() int32 {
160553  		if int32(_pPage.X4) == i32(0) {
160554  			return i32(0)
160555  		}
160556  		return func() int32 {
160557  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45534), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139460)))
160558  			crt.X__builtin_abort(tls)
160559  			return i32(0)
160560  		}()
160561  	}()
160562  	func() int32 {
160563  		if int32((*XPgHdr1)(unsafe.Pointer(uintptr(_pCache.X0)+uintptr(24 /* X5 */))).X4) == i32(1) {
160564  			return i32(0)
160565  		}
160566  		return func() int32 {
160567  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45535), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PinPageØ00__func__Ø000))), unsafe.Pointer(str(139480)))
160568  			crt.X__builtin_abort(tls)
160569  			return i32(0)
160570  		}()
160571  	}()
160572  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X9 */))) -= 1
160573  	r0 = _pPage
160574  	return
160575  
160576  }
160577  
160578  var _pcache1PinPageØ00__func__Ø000 [15]int8 // -
160579  
160580  func init() {
160581  	crt.Xstrncpy(nil, &_pcache1PinPageØ00__func__Ø000[0], str(139512), 15)
160582  }
160583  
160584  func _pcache1FreePage(tls *crt.TLS, _p *XPgHdr1) { // sqlite3.c:45410:1
160585  	var _pCache *XPCache1 // sqlite3.c:45411:11
160586  	_ = _pCache
160587  	func() int32 {
160588  		if _p != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))) {
160589  			return i32(0)
160590  		}
160591  		return func() int32 {
160592  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45412), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(824)))
160593  			crt.X__builtin_abort(tls)
160594  			return i32(0)
160595  		}()
160596  	}()
160597  	_pCache = (*XPCache1)(unsafe.Pointer(_p.X6))
160598  	func() int32 {
160599  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)).X0))) != 0 {
160600  			return i32(0)
160601  		}
160602  		return func() int32 {
160603  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45414), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FreePageØ00__func__Ø000))), unsafe.Pointer(str(139528)))
160604  			crt.X__builtin_abort(tls)
160605  			return i32(0)
160606  		}()
160607  	}()
160608  	if (_p.X3) == 0 {
160609  		goto _4
160610  	}
160611  
160612  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
160613  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X13 */))))) = _p
160614  	goto _5
160615  
160616  _4:
160617  	_pcache1Free(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))).X0)
160618  _5:
160619  	if (_pCache.X4) == 0 {
160620  		goto _6
160621  	}
160622  
160623  	*(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(20 /* X4 */))) -= 1
160624  _6:
160625  	return
160626  
160627  }
160628  
160629  var _pcache1FreePageØ00__func__Ø000 [16]int8 // -
160630  
160631  func init() {
160632  	crt.Xstrncpy(nil, &_pcache1FreePageØ00__func__Ø000[0], str(139576), 16)
160633  }
160634  
160635  func _pcache1EnforceMaxPage(tls *crt.TLS, _pCache *XPCache1) { // sqlite3.c:45566:1
160636  	var _pGroup *XPGroup // sqlite3.c:45567:10
160637  	_ = _pGroup
160638  	var _p *XPgHdr1 // sqlite3.c:45568:10
160639  	_ = _p
160640  	_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
160641  	func() int32 {
160642  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0))) != 0 {
160643  			return i32(0)
160644  		}
160645  		return func() int32 {
160646  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45569), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(139592)))
160647  			crt.X__builtin_abort(tls)
160648  			return i32(0)
160649  		}()
160650  	}()
160651  _2:
160652  	if (_pGroup.X4) <= (_pGroup.X1) || int32(store7907982(&_p, (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X8))).X4) != i32(0) {
160653  		goto _3
160654  	}
160655  
160656  	func() int32 {
160657  		if (*XPGroup)(unsafe.Pointer((*XPCache1)(unsafe.Pointer(_p.X6)).X0)) == _pGroup {
160658  			return i32(0)
160659  		}
160660  		return func() int32 {
160661  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45573), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(139628)))
160662  			crt.X__builtin_abort(tls)
160663  			return i32(0)
160664  		}()
160665  	}()
160666  	func() int32 {
160667  		if int32(_p.X2) == i32(0) {
160668  			return i32(0)
160669  		}
160670  		return func() int32 {
160671  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45574), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1EnforceMaxPageØ00__func__Ø000))), unsafe.Pointer(str(139656)))
160672  			crt.X__builtin_abort(tls)
160673  			return i32(0)
160674  		}()
160675  	}()
160676  	_pcache1PinPage(tls, _p)
160677  	_pcache1RemoveFromHash(tls, _p, i32(1))
160678  	goto _2
160679  
160680  _3:
160681  	if (_pCache.X10) != uint32(i32(0)) || (_pCache.X14) == nil {
160682  		goto _10
160683  	}
160684  
160685  	Xsqlite3_free(tls, _pCache.X14)
160686  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(72 /* X14 */))) = (unsafe.Pointer)(store7907982((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(64 /* X13 */))))), (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))))
160687  _10:
160688  	return
160689  
160690  }
160691  
160692  var _pcache1EnforceMaxPageØ00__func__Ø000 [22]int8 // -
160693  
160694  func init() {
160695  	crt.Xstrncpy(nil, &_pcache1EnforceMaxPageØ00__func__Ø000[0], str(139672), 22)
160696  }
160697  
160698  func _pcache1RemoveFromHash(tls *crt.TLS, _pPage *XPgHdr1, _freeFlag int32) { // sqlite3.c:45548:1
160699  	var _h uint32 // sqlite3.c:45549:16
160700  	_ = _h
160701  	var _pCache *XPCache1 // sqlite3.c:45550:11
160702  	_ = _pCache
160703  	var _pp **XPgHdr1 // sqlite3.c:45551:10
160704  	_ = _pp
160705  	_pCache = (*XPCache1)(unsafe.Pointer(_pPage.X6))
160706  	func() int32 {
160707  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
160708  			return i32(0)
160709  		}
160710  		return func() int32 {
160711  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45553), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RemoveFromHashØ00__func__Ø000))), unsafe.Pointer(str(139232)))
160712  			crt.X__builtin_abort(tls)
160713  			return i32(0)
160714  		}()
160715  	}()
160716  	_h = (_pPage.X1) % (_pCache.X11)
160717  	_pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h)))
160718  _2:
160719  	if (*_pp) == _pPage {
160720  		goto _5
160721  	}
160722  
160723  	_pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(24 /* X5 */)))))
160724  	goto _2
160725  
160726  _5:
160727  	*_pp = (*XPgHdr1)(unsafe.Pointer((*_pp).X5))
160728  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X10 */))) -= 1
160729  	if _freeFlag == 0 {
160730  		goto _6
160731  	}
160732  
160733  	_pcache1FreePage(tls, _pPage)
160734  _6:
160735  	return
160736  
160737  }
160738  
160739  var _pcache1RemoveFromHashØ00__func__Ø000 [22]int8 // -
160740  
160741  func init() {
160742  	crt.Xstrncpy(nil, &_pcache1RemoveFromHashØ00__func__Ø000[0], str(139696), 22)
160743  }
160744  
160745  func _pcache1Cachesize(tls *crt.TLS, _p unsafe.Pointer, _nMax int32) { // sqlite3.c:45756:1
160746  	var _pCache *XPCache1 // sqlite3.c:45757:11
160747  	_ = _pCache
160748  	var _1_pGroup *XPGroup // sqlite3.c:45759:12
160749  	_ = _1_pGroup
160750  	_pCache = (*XPCache1)(unsafe.Pointer(_p))
160751  	if (_pCache.X4) == 0 {
160752  		goto _0
160753  	}
160754  
160755  	_1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
160756  	func() int32 {
160757  		if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
160758  			return i32(0)
160759  		}
160760  		return func() int32 {
160761  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45760), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(138964)))
160762  			crt.X__builtin_abort(tls)
160763  			return i32(0)
160764  		}()
160765  	}()
160766  	{
160767  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(8 /* X1 */)))
160768  		*p = (*p) + (uint32(_nMax) - (_pCache.X6))
160769  		sink985 = *p
160770  	}
160771  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(16 /* X3 */))) = ((_1_pGroup.X1) + uint32(i32(10))) - (_1_pGroup.X2)
160772  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(28 /* X6 */))) = uint32(_nMax)
160773  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(32 /* X7 */))) = ((_pCache.X6) * uint32(i32(9))) / uint32(i32(10))
160774  	_pcache1EnforceMaxPage(tls, _pCache)
160775  	func() int32 {
160776  		if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
160777  			return i32(0)
160778  		}
160779  		return func() int32 {
160780  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45766), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1CachesizeØ00__func__Ø000))), unsafe.Pointer(str(138964)))
160781  			crt.X__builtin_abort(tls)
160782  			return i32(0)
160783  		}()
160784  	}()
160785  _0:
160786  	return
160787  
160788  }
160789  
160790  var _pcache1CachesizeØ00__func__Ø000 [17]int8 // -
160791  
160792  func init() {
160793  	crt.Xstrncpy(nil, &_pcache1CachesizeØ00__func__Ø000[0], str(139720), 17)
160794  }
160795  
160796  func _pcache1Pagecount(tls *crt.TLS, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:45792:1
160797  	var _n int32 // sqlite3.c:45793:7
160798  	_ = _n
160799  	var _pCache *XPCache1 // sqlite3.c:45794:11
160800  	_ = _pCache
160801  	_pCache = (*XPCache1)(unsafe.Pointer(_p))
160802  	func() int32 {
160803  		if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
160804  			return i32(0)
160805  		}
160806  		return func() int32 {
160807  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45795), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(139740)))
160808  			crt.X__builtin_abort(tls)
160809  			return i32(0)
160810  		}()
160811  	}()
160812  	_n = int32(_pCache.X10)
160813  	func() int32 {
160814  		if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
160815  			return i32(0)
160816  		}
160817  		return func() int32 {
160818  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45797), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1PagecountØ00__func__Ø000))), unsafe.Pointer(str(139740)))
160819  			crt.X__builtin_abort(tls)
160820  			return i32(0)
160821  		}()
160822  	}()
160823  	r0 = _n
160824  	return
160825  
160826  }
160827  
160828  var _pcache1PagecountØ00__func__Ø000 [17]int8 // -
160829  
160830  func init() {
160831  	crt.Xstrncpy(nil, &_pcache1PagecountØ00__func__Ø000[0], str(139768), 17)
160832  }
160833  
160834  func _pcache1Fetch(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *Xsqlite3_pcache_page) { // sqlite3.c:45983:1
160835  	var _pCache *XPCache1 // sqlite3.c:45989:11
160836  	_ = _pCache
160837  	_pCache = (*XPCache1)(unsafe.Pointer(_p))
160838  	i32(0)
160839  	func() int32 {
160840  		if (_pCache.X4) != 0 || (_createFlag != i32(1)) {
160841  			return i32(0)
160842  		}
160843  		return func() int32 {
160844  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45993), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(139788)))
160845  			crt.X__builtin_abort(tls)
160846  			return i32(0)
160847  		}()
160848  	}()
160849  	func() int32 {
160850  		if (_pCache.X4) != 0 || ((_pCache.X5) == uint32(i32(0))) {
160851  			return i32(0)
160852  		}
160853  		return func() int32 {
160854  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45994), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(139824)))
160855  			crt.X__builtin_abort(tls)
160856  			return i32(0)
160857  		}()
160858  	}()
160859  	func() int32 {
160860  		if ((_pCache.X4) == i32(0)) || ((_pCache.X5) == uint32(i32(10))) {
160861  			return i32(0)
160862  		}
160863  		return func() int32 {
160864  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45995), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(139864)))
160865  			crt.X__builtin_abort(tls)
160866  			return i32(0)
160867  		}()
160868  	}()
160869  	func() int32 {
160870  		if ((_pCache.X5) == uint32(i32(0))) || (_pCache.X4) != 0 {
160871  			return i32(0)
160872  		}
160873  		return func() int32 {
160874  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45996), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(139908)))
160875  			crt.X__builtin_abort(tls)
160876  			return i32(0)
160877  		}()
160878  	}()
160879  	func() int32 {
160880  		if (_pCache.X11) > uint32(i32(0)) {
160881  			return i32(0)
160882  		}
160883  		return func() int32 {
160884  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45997), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchØ00__func__Ø000))), unsafe.Pointer(str(139948)))
160885  			crt.X__builtin_abort(tls)
160886  			return i32(0)
160887  		}()
160888  	}()
160889  	r0 = (*Xsqlite3_pcache_page)(unsafe.Pointer(_pcache1FetchNoMutex(tls, _p, _iKey, _createFlag)))
160890  	return
160891  
160892  }
160893  
160894  var _pcache1FetchØ00__func__Ø000 [13]int8 // -
160895  
160896  func init() {
160897  	crt.Xstrncpy(nil, &_pcache1FetchØ00__func__Ø000[0], str(139964), 13)
160898  }
160899  
160900  func _pcache1FetchNoMutex(tls *crt.TLS, _p unsafe.Pointer, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45938:1
160901  	var _pCache *XPCache1 // sqlite3.c:45943:11
160902  	_ = _pCache
160903  	var _pPage *XPgHdr1 // sqlite3.c:45944:10
160904  	_ = _pPage
160905  	_pCache = (*XPCache1)(unsafe.Pointer(_p))
160906  	_pPage = nil
160907  	_pPage = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_iKey%(_pCache.X11))))
160908  _0:
160909  	if _pPage == nil || (_pPage.X1) == _iKey {
160910  		goto _1
160911  	}
160912  
160913  	_pPage = (*XPgHdr1)(unsafe.Pointer(_pPage.X5))
160914  	goto _0
160915  
160916  _1:
160917  	if _pPage == nil {
160918  		goto _3
160919  	}
160920  
160921  	if (_pPage.X2) != 0 {
160922  		goto _4
160923  	}
160924  
160925  	r0 = _pcache1PinPage(tls, _pPage)
160926  	return
160927  
160928  _4:
160929  	r0 = _pPage
160930  	return
160931  
160932  _3:
160933  	if _createFlag == 0 {
160934  		goto _7
160935  	}
160936  
160937  	r0 = _pcache1FetchStage2(tls, _pCache, _iKey, _createFlag)
160938  	return
160939  
160940  _7:
160941  	r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
160942  	return
160943  
160944  }
160945  
160946  func _pcache1FetchStage2(tls *crt.TLS, _pCache *XPCache1, _iKey uint32, _createFlag int32) (r0 *XPgHdr1) { // sqlite3.c:45810:1
160947  	var _nPinned uint32 // sqlite3.c:45815:16
160948  	_ = _nPinned
160949  	var _pGroup *XPGroup // sqlite3.c:45816:10
160950  	_ = _pGroup
160951  	var _pPage *XPgHdr1 // sqlite3.c:45817:10
160952  	_ = _pPage
160953  	var _2_pOther *XPCache1 // sqlite3.c:45840:13
160954  	_ = _2_pOther
160955  	var _6_h uint32 // sqlite3.c:45862:18
160956  	_ = _6_h
160957  	_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
160958  	_pPage = nil
160959  	func() int32 {
160960  		if (_pCache.X10) >= (_pCache.X9) {
160961  			return i32(0)
160962  		}
160963  		return func() int32 {
160964  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45820), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(139980)))
160965  			crt.X__builtin_abort(tls)
160966  			return i32(0)
160967  		}()
160968  	}()
160969  	_nPinned = (_pCache.X10) - (_pCache.X9)
160970  	func() int32 {
160971  		if (_pGroup.X3) == (((_pGroup.X1) + uint32(i32(10))) - (_pGroup.X2)) {
160972  			return i32(0)
160973  		}
160974  		return func() int32 {
160975  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45822), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(140020)))
160976  			crt.X__builtin_abort(tls)
160977  			return i32(0)
160978  		}()
160979  	}()
160980  	func() int32 {
160981  		if (_pCache.X7) == (((_pCache.X6) * uint32(i32(9))) / uint32(i32(10))) {
160982  			return i32(0)
160983  		}
160984  		return func() int32 {
160985  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45823), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(140084)))
160986  			crt.X__builtin_abort(tls)
160987  			return i32(0)
160988  		}()
160989  	}()
160990  	if _createFlag != i32(1) || _nPinned < (_pGroup.X3) && _nPinned < (_pCache.X7) && (_pcache1UnderMemoryPressure(tls, _pCache) == 0 || (_pCache.X9) >= _nPinned) {
160991  		goto _10
160992  	}
160993  
160994  	r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
160995  	return
160996  
160997  _10:
160998  	if (_pCache.X10) < (_pCache.X11) {
160999  		goto _11
161000  	}
161001  
161002  	_pcache1ResizeHash(tls, _pCache)
161003  _11:
161004  	func() int32 {
161005  		if ((_pCache.X11) > uint32(i32(0))) && ((**XPgHdr1)(unsafe.Pointer(_pCache.X12)) != nil) {
161006  			return i32(0)
161007  		}
161008  		return func() int32 {
161009  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45833), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(140120)))
161010  			crt.X__builtin_abort(tls)
161011  			return i32(0)
161012  		}()
161013  	}()
161014  	if (_pCache.X4) == 0 || ((*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))).X8)).X4) != 0 || ((_pCache.X10)+uint32(i32(1))) < (_pCache.X6) && _pcache1UnderMemoryPressure(tls, _pCache) == 0 {
161015  		goto _18
161016  	}
161017  
161018  	_pPage = (*XPgHdr1)(unsafe.Pointer((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(24 /* X5 */))).X8))
161019  	func() int32 {
161020  		if int32(_pPage.X2) == i32(0) {
161021  			return i32(0)
161022  		}
161023  		return func() int32 {
161024  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45842), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1FetchStage2Ø00__func__Ø000))), unsafe.Pointer(str(139408)))
161025  			crt.X__builtin_abort(tls)
161026  			return i32(0)
161027  		}()
161028  	}()
161029  	_pcache1RemoveFromHash(tls, _pPage, i32(0))
161030  	_pcache1PinPage(tls, _pPage)
161031  	_2_pOther = (*XPCache1)(unsafe.Pointer(_pPage.X6))
161032  	if (_2_pOther.X3) == (_pCache.X3) {
161033  		goto _21
161034  	}
161035  
161036  	_pcache1FreePage(tls, _pPage)
161037  	_pPage = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
161038  	goto _22
161039  
161040  _21:
161041  	{
161042  		p := (*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(20 /* X4 */)))
161043  		*p = (*p) - uint32((_2_pOther.X4)-(_pCache.X4))
161044  		sink985 = *p
161045  	}
161046  _22:
161047  _18:
161048  	if _pPage != nil {
161049  		goto _23
161050  	}
161051  
161052  	_pPage = _pcache1AllocPage(tls, _pCache, bool2int(_createFlag == i32(1)))
161053  _23:
161054  	if _pPage == nil {
161055  		goto _24
161056  	}
161057  
161058  	_6_h = _iKey % (_pCache.X11)
161059  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(44 /* X10 */))) += 1
161060  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X1 */))) = _iKey
161061  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_6_h)))
161062  	*(**XPCache1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(32 /* X6 */))))) = _pCache
161063  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
161064  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(40 /* X7 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
161065  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X2 */))) = uint8(i32(1))
161066  	*(*unsafe.Pointer)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(0 /* X0 */))).X1)) = (unsafe.Pointer)(uintptr(i32(0)))
161067  	*(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_6_h))) = _pPage
161068  	if _iKey <= (_pCache.X8) {
161069  		goto _25
161070  	}
161071  
161072  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X8 */))) = _iKey
161073  _25:
161074  _24:
161075  	r0 = _pPage
161076  	return
161077  
161078  }
161079  
161080  var _pcache1FetchStage2Ø00__func__Ø000 [19]int8 // -
161081  
161082  func init() {
161083  	crt.Xstrncpy(nil, &_pcache1FetchStage2Ø00__func__Ø000[0], str(140156), 19)
161084  }
161085  
161086  func _pcache1UnderMemoryPressure(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45462:1
161087  	if (_pcache1_g.X5) == 0 || ((_pCache.X1)+(_pCache.X2)) > (_pcache1_g.X4) {
161088  		goto _1
161089  	}
161090  
161091  	r0 = _pcache1_g.X12
161092  	return
161093  
161094  _1:
161095  	r0 = _sqlite3HeapNearlyFull(tls)
161096  	return
161097  
161098  }
161099  
161100  func _pcache1AllocPage(tls *crt.TLS, _pCache *XPCache1, _benignMalloc int32) (r0 *XPgHdr1) { // sqlite3.c:45360:1
161101  	var _p *XPgHdr1 // sqlite3.c:45361:10
161102  	_ = _p
161103  	var _pPg unsafe.Pointer // sqlite3.c:45362:8
161104  	_ = _pPg
161105  	_p = nil
161106  	func() int32 {
161107  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0))) != 0 {
161108  			return i32(0)
161109  		}
161110  		return func() int32 {
161111  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45364), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1AllocPageØ00__func__Ø000))), unsafe.Pointer(str(139232)))
161112  			crt.X__builtin_abort(tls)
161113  			return i32(0)
161114  		}()
161115  	}()
161116  	if (*XPgHdr1)(unsafe.Pointer(_pCache.X13)) == nil && ((_pCache.X10) != uint32(i32(0)) || _pcache1InitBulk(tls, _pCache) == 0) {
161117  		goto _4
161118  	}
161119  
161120  	_p = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
161121  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X13 */))))) = (*XPgHdr1)(unsafe.Pointer(_p.X5))
161122  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(24 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
161123  	goto _5
161124  
161125  _4:
161126  	if _benignMalloc == 0 {
161127  		goto _6
161128  	}
161129  
161130  	_sqlite3BeginBenignMalloc(tls)
161131  _6:
161132  	_pPg = _pcache1Alloc(tls, _pCache.X3)
161133  	_p = (*XPgHdr1)(unsafe.Pointer((*uint8)(unsafe.Pointer(uintptr(_pPg) + 1*uintptr(_pCache.X1)))))
161134  	if _benignMalloc == 0 {
161135  		goto _7
161136  	}
161137  
161138  	_sqlite3EndBenignMalloc(tls)
161139  _7:
161140  	if unsafe.Pointer(_pPg) != (unsafe.Pointer)(uintptr(i32(0))) {
161141  		goto _8
161142  	}
161143  
161144  	r0 = (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))
161145  	return
161146  
161147  _8:
161148  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = _pPg
161149  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(0 /* X0 */))))) + uintptr(8 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + 56*uintptr(i32(1)))))
161150  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(21 /* X3 */))) = uint8(i32(0))
161151  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(22 /* X4 */))) = uint8(i32(0))
161152  _5:
161153  	if (_pCache.X4) == 0 {
161154  		goto _9
161155  	}
161156  
161157  	*(*uint32)(unsafe.Pointer(uintptr(_pCache.X0) + uintptr(20 /* X4 */))) += 1
161158  _9:
161159  	r0 = _p
161160  	return
161161  
161162  }
161163  
161164  var _pcache1AllocPageØ00__func__Ø000 [17]int8 // -
161165  
161166  func init() {
161167  	crt.Xstrncpy(nil, &_pcache1AllocPageØ00__func__Ø000[0], str(140176), 17)
161168  }
161169  
161170  func _pcache1InitBulk(tls *crt.TLS, _pCache *XPCache1) (r0 int32) { // sqlite3.c:45229:1
161171  	var _szBulk int64 // sqlite3.c:45230:7
161172  	_ = _szBulk
161173  	var _zBulk *int8 // sqlite3.c:45231:8
161174  	_ = _zBulk
161175  	var _4_nBulk int32 // sqlite3.c:45247:9
161176  	_ = _4_nBulk
161177  	var _4_i int32 // sqlite3.c:45248:9
161178  	_ = _4_i
161179  	var _5_pX *XPgHdr1 // sqlite3.c:45250:14
161180  	_ = _5_pX
161181  	if (_pcache1_g.X3) != i32(0) {
161182  		goto _0
161183  	}
161184  
161185  	r0 = i32(0)
161186  	return
161187  
161188  _0:
161189  	if (_pCache.X6) >= uint32(i32(3)) {
161190  		goto _1
161191  	}
161192  
161193  	r0 = i32(0)
161194  	return
161195  
161196  _1:
161197  	_sqlite3BeginBenignMalloc(tls)
161198  	if (_pcache1_g.X3) <= i32(0) {
161199  		goto _2
161200  	}
161201  
161202  	_szBulk = int64(_pCache.X3) * int64(_pcache1_g.X3)
161203  	goto _3
161204  
161205  _2:
161206  	_szBulk = int64(i32(-1024)) * int64(_pcache1_g.X3)
161207  _3:
161208  	if _szBulk <= (int64(_pCache.X3) * int64(_pCache.X6)) {
161209  		goto _4
161210  	}
161211  
161212  	_szBulk = int64(_pCache.X3) * int64(_pCache.X6)
161213  _4:
161214  	_zBulk = (*int8)(unsafe.Pointer(store1008((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache))+uintptr(72 /* X14 */))), _sqlite3Malloc(tls, uint64(_szBulk)))))
161215  	_sqlite3EndBenignMalloc(tls)
161216  	if _zBulk == nil {
161217  		goto _5
161218  	}
161219  
161220  	_4_nBulk = _sqlite3MallocSize(tls, (unsafe.Pointer)(_zBulk)) / (_pCache.X3)
161221  	_4_i = i32(0)
161222  _6:
161223  	if _4_i >= _4_nBulk {
161224  		goto _9
161225  	}
161226  
161227  	_5_pX = (*XPgHdr1)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBulk)) + 1*uintptr(_pCache.X1)))))
161228  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(0 /* X0 */))) = (unsafe.Pointer)(_zBulk)
161229  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX))+uintptr(0 /* X0 */))))) + uintptr(8 /* X1 */))) = (unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + 56*uintptr(i32(1)))))
161230  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(21 /* X3 */))) = uint8(i32(1))
161231  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(22 /* X4 */))) = uint8(i32(0))
161232  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_5_pX)) + uintptr(24 /* X5 */))))) = (*XPgHdr1)(unsafe.Pointer(_pCache.X13))
161233  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(64 /* X13 */))))) = _5_pX
161234  	{
161235  		p := &_zBulk
161236  		*p = (*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_pCache.X3)))
161237  		sink1025 = *p
161238  	}
161239  	_4_i += 1
161240  	goto _6
161241  
161242  _9:
161243  _5:
161244  	r0 = bool2int((*XPgHdr1)(unsafe.Pointer(_pCache.X13)) != (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0)))))
161245  	return
161246  
161247  }
161248  
161249  func _pcache1Unpin(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _reuseUnlikely int32) { // sqlite3.c:46014:1
161250  	var _pCache *XPCache1 // sqlite3.c:46019:11
161251  	_ = _pCache
161252  	var _pPage *XPgHdr1 // sqlite3.c:46020:10
161253  	_ = _pPage
161254  	var _pGroup *XPGroup // sqlite3.c:46021:10
161255  	_ = _pGroup
161256  	var _2_ppFirst **XPgHdr1 // sqlite3.c:46036:12
161257  	_ = _2_ppFirst
161258  	_pCache = (*XPCache1)(unsafe.Pointer(_p))
161259  	_pPage = (*XPgHdr1)(unsafe.Pointer(_pPg))
161260  	_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
161261  	func() int32 {
161262  		if (*XPCache1)(unsafe.Pointer(_pPage.X6)) == _pCache {
161263  			return i32(0)
161264  		}
161265  		return func() int32 {
161266  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46023), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(140196)))
161267  			crt.X__builtin_abort(tls)
161268  			return i32(0)
161269  		}()
161270  	}()
161271  	func() int32 {
161272  		if (*Xsqlite3_mutex)(unsafe.Pointer(_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
161273  			return i32(0)
161274  		}
161275  		return func() int32 {
161276  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46024), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(138964)))
161277  			crt.X__builtin_abort(tls)
161278  			return i32(0)
161279  		}()
161280  	}()
161281  	func() int32 {
161282  		if ((*XPgHdr1)(unsafe.Pointer(_pPage.X8)) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) && ((*XPgHdr1)(unsafe.Pointer(_pPage.X7)) == (*XPgHdr1)(unsafe.Pointer(uintptr(i32(0))))) {
161283  			return i32(0)
161284  		}
161285  		return func() int32 {
161286  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46029), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(140220)))
161287  			crt.X__builtin_abort(tls)
161288  			return i32(0)
161289  		}()
161290  	}()
161291  	func() int32 {
161292  		if int32(_pPage.X2) == i32(1) {
161293  			return i32(0)
161294  		}
161295  		return func() int32 {
161296  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46030), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(140264)))
161297  			crt.X__builtin_abort(tls)
161298  			return i32(0)
161299  		}()
161300  	}()
161301  	if _reuseUnlikely == 0 && (_pGroup.X4) <= (_pGroup.X1) {
161302  		goto _10
161303  	}
161304  
161305  	_pcache1RemoveFromHash(tls, _pPage, i32(1))
161306  	goto _11
161307  
161308  _10:
161309  	_2_ppFirst = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup))+uintptr(24 /* X5 */))))) + uintptr(40 /* X7 */)))))
161310  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(48 /* X8 */))))) = (*XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pGroup)) + uintptr(24 /* X5 */)))
161311  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(store7907982((**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage))+uintptr(40 /* X7 */))))), *_2_ppFirst))) + uintptr(48 /* X8 */))))) = _pPage
161312  	*_2_ppFirst = _pPage
161313  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(40 /* X9 */))) += 1
161314  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(20 /* X2 */))) = uint8(i32(0))
161315  _11:
161316  	func() int32 {
161317  		if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
161318  			return i32(0)
161319  		}
161320  		return func() int32 {
161321  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46044), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1UnpinØ00__func__Ø000))), unsafe.Pointer(str(139740)))
161322  			crt.X__builtin_abort(tls)
161323  			return i32(0)
161324  		}()
161325  	}()
161326  	return
161327  
161328  }
161329  
161330  var _pcache1UnpinØ00__func__Ø000 [13]int8 // -
161331  
161332  func init() {
161333  	crt.Xstrncpy(nil, &_pcache1UnpinØ00__func__Ø000[0], str(140284), 13)
161334  }
161335  
161336  func _pcache1Rekey(tls *crt.TLS, _p unsafe.Pointer, _pPg *Xsqlite3_pcache_page, _iOld uint32, _iNew uint32) { // sqlite3.c:46050:1
161337  	var _pCache *XPCache1 // sqlite3.c:46056:11
161338  	_ = _pCache
161339  	var _pPage *XPgHdr1 // sqlite3.c:46057:10
161340  	_ = _pPage
161341  	var _pp **XPgHdr1 // sqlite3.c:46058:10
161342  	_ = _pp
161343  	var _h uint32 // sqlite3.c:46059:16
161344  	_ = _h
161345  	_pCache = (*XPCache1)(unsafe.Pointer(_p))
161346  	_pPage = (*XPgHdr1)(unsafe.Pointer(_pPg))
161347  	func() int32 {
161348  		if (_pPage.X1) == _iOld {
161349  			return i32(0)
161350  		}
161351  		return func() int32 {
161352  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46060), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(140300)))
161353  			crt.X__builtin_abort(tls)
161354  			return i32(0)
161355  		}()
161356  	}()
161357  	func() int32 {
161358  		if (*XPCache1)(unsafe.Pointer(_pPage.X6)) == _pCache {
161359  			return i32(0)
161360  		}
161361  		return func() int32 {
161362  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46061), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(140196)))
161363  			crt.X__builtin_abort(tls)
161364  			return i32(0)
161365  		}()
161366  	}()
161367  	func() int32 {
161368  		if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
161369  			return i32(0)
161370  		}
161371  		return func() int32 {
161372  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46063), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(139740)))
161373  			crt.X__builtin_abort(tls)
161374  			return i32(0)
161375  		}()
161376  	}()
161377  	_h = _iOld % (_pCache.X11)
161378  	_pp = (**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h)))
161379  _6:
161380  	if (*_pp) == _pPage {
161381  		goto _7
161382  	}
161383  
161384  	_pp = (**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(24 /* X5 */)))))
161385  	goto _6
161386  
161387  _7:
161388  	*_pp = (*XPgHdr1)(unsafe.Pointer(_pPage.X5))
161389  	_h = _iNew % (_pCache.X11)
161390  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(16 /* X1 */))) = _iNew
161391  	*(**XPgHdr1)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pPage)) + uintptr(24 /* X5 */))))) = *(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h)))
161392  	*(**XPgHdr1)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache.X12)) + 8*uintptr(_h))) = _pPage
161393  	if _iNew <= (_pCache.X8) {
161394  		goto _8
161395  	}
161396  
161397  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X8 */))) = _iNew
161398  _8:
161399  	func() int32 {
161400  		if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
161401  			return i32(0)
161402  		}
161403  		return func() int32 {
161404  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46080), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1RekeyØ00__func__Ø000))), unsafe.Pointer(str(139740)))
161405  			crt.X__builtin_abort(tls)
161406  			return i32(0)
161407  		}()
161408  	}()
161409  	return
161410  
161411  }
161412  
161413  var _pcache1RekeyØ00__func__Ø000 [13]int8 // -
161414  
161415  func init() {
161416  	crt.Xstrncpy(nil, &_pcache1RekeyØ00__func__Ø000[0], str(140320), 13)
161417  }
161418  
161419  func _pcache1Truncate(tls *crt.TLS, _p unsafe.Pointer, _iLimit uint32) { // sqlite3.c:46090:1
161420  	var _pCache *XPCache1 // sqlite3.c:46091:11
161421  	_ = _pCache
161422  	_pCache = (*XPCache1)(unsafe.Pointer(_p))
161423  	func() int32 {
161424  		if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
161425  			return i32(0)
161426  		}
161427  		return func() int32 {
161428  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46092), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(139740)))
161429  			crt.X__builtin_abort(tls)
161430  			return i32(0)
161431  		}()
161432  	}()
161433  	if _iLimit > (_pCache.X8) {
161434  		goto _2
161435  	}
161436  
161437  	_pcache1TruncateUnsafe(tls, _pCache, _iLimit)
161438  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pCache)) + uintptr(36 /* X8 */))) = _iLimit - uint32(i32(1))
161439  _2:
161440  	func() int32 {
161441  		if (*Xsqlite3_mutex)(unsafe.Pointer((*XPGroup)(unsafe.Pointer(_pCache.X0)).X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
161442  			return i32(0)
161443  		}
161444  		return func() int32 {
161445  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(46097), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1TruncateØ00__func__Ø000))), unsafe.Pointer(str(139740)))
161446  			crt.X__builtin_abort(tls)
161447  			return i32(0)
161448  		}()
161449  	}()
161450  	return
161451  
161452  }
161453  
161454  var _pcache1TruncateØ00__func__Ø000 [16]int8 // -
161455  
161456  func init() {
161457  	crt.Xstrncpy(nil, &_pcache1TruncateØ00__func__Ø000[0], str(140336), 16)
161458  }
161459  
161460  func _pcache1Shrink(tls *crt.TLS, _p unsafe.Pointer) { // sqlite3.c:45775:1
161461  	var _pCache *XPCache1 // sqlite3.c:45776:11
161462  	_ = _pCache
161463  	var _1_pGroup *XPGroup // sqlite3.c:45778:12
161464  	_ = _1_pGroup
161465  	var _1_savedMaxPage int32 // sqlite3.c:45779:9
161466  	_ = _1_savedMaxPage
161467  	_pCache = (*XPCache1)(unsafe.Pointer(_p))
161468  	if (_pCache.X4) == 0 {
161469  		goto _0
161470  	}
161471  
161472  	_1_pGroup = (*XPGroup)(unsafe.Pointer(_pCache.X0))
161473  	func() int32 {
161474  		if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
161475  			return i32(0)
161476  		}
161477  		return func() int32 {
161478  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45780), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(138964)))
161479  			crt.X__builtin_abort(tls)
161480  			return i32(0)
161481  		}()
161482  	}()
161483  	_1_savedMaxPage = int32(_1_pGroup.X1)
161484  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(8 /* X1 */))) = uint32(i32(0))
161485  	_pcache1EnforceMaxPage(tls, _pCache)
161486  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_pGroup)) + uintptr(8 /* X1 */))) = uint32(_1_savedMaxPage)
161487  	func() int32 {
161488  		if (*Xsqlite3_mutex)(unsafe.Pointer(_1_pGroup.X0)) == (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
161489  			return i32(0)
161490  		}
161491  		return func() int32 {
161492  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(45785), unsafe.Pointer((*int8)(unsafe.Pointer(&_pcache1ShrinkØ00__func__Ø000))), unsafe.Pointer(str(138964)))
161493  			crt.X__builtin_abort(tls)
161494  			return i32(0)
161495  		}()
161496  	}()
161497  _0:
161498  	return
161499  
161500  }
161501  
161502  var _pcache1ShrinkØ00__func__Ø000 [14]int8 // -
161503  
161504  func init() {
161505  	crt.Xstrncpy(nil, &_pcache1ShrinkØ00__func__Ø000[0], str(140352), 14)
161506  }
161507  
161508  func _sqlite3OsInit(tls *crt.TLS) (r0 int32) { // sqlite3.c:20367:1
161509  	var _p unsafe.Pointer // sqlite3.c:20368:8
161510  	_ = _p
161511  	_p = Xsqlite3_malloc(tls, i32(10))
161512  	if unsafe.Pointer(_p) != (unsafe.Pointer)(uintptr(i32(0))) {
161513  		goto _0
161514  	}
161515  
161516  	r0 = _sqlite3NomemError(tls, i32(20369))
161517  	return
161518  
161519  _0:
161520  	Xsqlite3_free(tls, _p)
161521  	r0 = Xsqlite3_os_init(tls)
161522  	return
161523  
161524  }
161525  
161526  func Xsqlite3_os_init(tls *crt.TLS) (r0 int32) { // sqlite3.c:43520:12
161527  	i32(0)
161528  	crt.Xmemset(tls, (unsafe.Pointer)(&_winSysInfo), i32(0), u64(48))
161529  	(*(*func(*crt.TLS, *crt.XSYSTEM_INFO))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(28)))).X1)})))(tls, &_winSysInfo)
161530  	func() int32 {
161531  		if (_winSysInfo.X7) > uint32(i32(0)) {
161532  			return i32(0)
161533  		}
161534  		return func() int32 {
161535  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43633), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_os_initØ00__func__Ø000))), unsafe.Pointer(str(140368)))
161536  			crt.X__builtin_abort(tls)
161537  			return i32(0)
161538  		}()
161539  	}()
161540  	func() int32 {
161541  		if (_winSysInfo.X1) > uint32(i32(0)) {
161542  			return i32(0)
161543  		}
161544  		return func() int32 {
161545  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43634), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3_os_initØ00__func__Ø000))), unsafe.Pointer(str(140408)))
161546  			crt.X__builtin_abort(tls)
161547  			return i32(0)
161548  		}()
161549  	}()
161550  	Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winVfsØ001, i32(1))
161551  	Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winLongPathVfsØ002, i32(0))
161552  	Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winNolockVfsØ003, i32(0))
161553  	Xsqlite3_vfs_register(tls, &_sqlite3_os_initØ00winLongPathNolockVfsØ004, i32(0))
161554  	r0 = i32(0)
161555  	return
161556  
161557  }
161558  
161559  var _winSysInfo crt.XSYSTEM_INFO // sqlite3.c:41269:20
161560  
161561  var _sqlite3_os_initØ00__func__Ø000 [16]int8 // -
161562  
161563  func init() {
161564  	crt.Xstrncpy(nil, &_sqlite3_os_initØ00__func__Ø000[0], str(140432), 16)
161565  }
161566  
161567  var _sqlite3_os_initØ00winVfsØ001 Xsqlite3_vfs // sqlite3.c:43521:22
161568  
161569  func init() {
161570  	_sqlite3_os_initØ00winVfsØ001 = Xsqlite3_vfs{X0: i32(3), X1: i32(104), X2: i32(1040), X3: nil, X4: str(140448), X5: unsafe.Pointer(&_winAppData), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
161571  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
161572  	}{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
161573  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
161574  	}{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
161575  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
161576  	}{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
161577  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
161578  	}{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
161579  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
161580  	}{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
161581  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
161582  	}{_winDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
161583  		f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
161584  	}{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
161585  		f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
161586  	}{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
161587  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
161588  	}{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
161589  		f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
161590  	}{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
161591  		f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
161592  	}{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
161593  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
161594  	}{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
161595  		f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
161596  	}{_winCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
161597  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
161598  	}{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
161599  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
161600  	}{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
161601  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
161602  	}{_winNextSystemCall}))}
161603  }
161604  
161605  var _winAppData XwinVfsAppData // sqlite3.c:42194:22
161606  
161607  func init() {
161608  	_winAppData = XwinVfsAppData{X0: unsafe.Pointer(&_winIoMethod), X1: nil, X2: i32(0)}
161609  }
161610  
161611  var _winIoMethod Xsqlite3_io_methods // sqlite3.c:42146:33
161612  
161613  func init() {
161614  	_winIoMethod = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
161615  		f func(*crt.TLS, *Xsqlite3_file) int32
161616  	}{_winClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
161617  		f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
161618  	}{_winRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
161619  		f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
161620  	}{_winWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
161621  		f func(*crt.TLS, *Xsqlite3_file, int64) int32
161622  	}{_winTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
161623  		f func(*crt.TLS, *Xsqlite3_file, int32) int32
161624  	}{_winSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
161625  		f func(*crt.TLS, *Xsqlite3_file, *int64) int32
161626  	}{_winFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
161627  		f func(*crt.TLS, *Xsqlite3_file, int32) int32
161628  	}{_winLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
161629  		f func(*crt.TLS, *Xsqlite3_file, int32) int32
161630  	}{_winUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
161631  		f func(*crt.TLS, *Xsqlite3_file, *int32) int32
161632  	}{_winCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
161633  		f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
161634  	}{_winFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
161635  		f func(*crt.TLS, *Xsqlite3_file) int32
161636  	}{_winSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
161637  		f func(*crt.TLS, *Xsqlite3_file) int32
161638  	}{_winDeviceCharacteristics})), X13: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
161639  		f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32
161640  	}{_winShmMap})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
161641  		f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
161642  	}{_winShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
161643  		f func(*crt.TLS, *Xsqlite3_file)
161644  	}{_winShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
161645  		f func(*crt.TLS, *Xsqlite3_file, int32) int32
161646  	}{_winShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
161647  		f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
161648  	}{_winFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
161649  		f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
161650  	}{_winUnfetch}))}
161651  }
161652  
161653  func _winClose(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:40301:1
161654  	var _rc int32 // sqlite3.c:40302:7
161655  	_ = _rc
161656  	var _cnt int32 // sqlite3.c:40302:11
161657  	_ = _cnt
161658  	var _pFile *XwinFile // sqlite3.c:40303:11
161659  	_ = _pFile
161660  	_cnt = i32(0)
161661  	_pFile = (*XwinFile)(unsafe.Pointer(_id))
161662  	func() int32 {
161663  		if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
161664  			return i32(0)
161665  		}
161666  		return func() int32 {
161667  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40305), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCloseØ00__func__Ø000))), unsafe.Pointer(str(140456)))
161668  			crt.X__builtin_abort(tls)
161669  			return i32(0)
161670  		}()
161671  	}()
161672  	func() int32 {
161673  		if (*XwinShm)(unsafe.Pointer(_pFile.X7)) == (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
161674  			return i32(0)
161675  		}
161676  		return func() int32 {
161677  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40307), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCloseØ00__func__Ø000))), unsafe.Pointer(str(140464)))
161678  			crt.X__builtin_abort(tls)
161679  			return i32(0)
161680  		}()
161681  	}()
161682  	func() int32 {
161683  		if ((_pFile.X2) != nil) && ((_pFile.X2) != (unsafe.Pointer)(uintptr(u64(18446744073709551615)))) {
161684  			return i32(0)
161685  		}
161686  		return func() int32 {
161687  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40309), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCloseØ00__func__Ø000))), unsafe.Pointer(str(140480)))
161688  			crt.X__builtin_abort(tls)
161689  			return i32(0)
161690  		}()
161691  	}()
161692  	_winUnmapfile(tls, _pFile)
161693  _7:
161694  	_rc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, _pFile.X2)
161695  	if ((_rc == i32(0)) && (preInc961(&_cnt, 1) < i32(3))) && func() int32 { Xsqlite3_win32_sleep(tls, uint32(i32(100))); return i32(1) }() != 0 {
161696  		goto _7
161697  	}
161698  
161699  	if _rc == 0 {
161700  		goto _10
161701  	}
161702  
161703  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X2 */))) = nil
161704  _10:
161705  	r0 = func() int32 {
161706  		if _rc != 0 {
161707  			return i32(0)
161708  		}
161709  		return _winLogErrorAtLine(tls, i32(4106), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(140532), _pFile.X8, i32(40348))
161710  	}()
161711  	return
161712  
161713  }
161714  
161715  var _winCloseØ00__func__Ø000 [9]int8 // -
161716  
161717  func init() {
161718  	crt.Xstrncpy(nil, &_winCloseØ00__func__Ø000[0], str(140532), 9)
161719  }
161720  
161721  func _winUnmapfile(tls *crt.TLS, _pFile *XwinFile) (r0 int32) { // sqlite3.c:41913:1
161722  	func() int32 {
161723  		if _pFile != (*XwinFile)(unsafe.Pointer(uintptr(i32(0)))) {
161724  			return i32(0)
161725  		}
161726  		return func() int32 {
161727  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41914), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnmapfileØ00__func__Ø000))), unsafe.Pointer(str(140544)))
161728  			crt.X__builtin_abort(tls)
161729  			return i32(0)
161730  		}()
161731  	}()
161732  	if (_pFile.X12) == nil {
161733  		goto _2
161734  	}
161735  
161736  	if (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(59)))).X1)})))(tls, _pFile.X12) != 0 {
161737  		goto _3
161738  	}
161739  
161740  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
161741  	r0 = _winLogErrorAtLine(tls, i32(6154), _pFile.X6, str(140556), _pFile.X8, i32(41925))
161742  	return
161743  
161744  _3:
161745  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(72 /* X12 */))) = (unsafe.Pointer)(uintptr(i32(0)))
161746  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(80 /* X13 */))) = int64(i32(0))
161747  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(88 /* X14 */))) = int64(i32(0))
161748  _2:
161749  	if (_pFile.X11) == nil {
161750  		goto _4
161751  	}
161752  
161753  	if (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, _pFile.X11) != 0 {
161754  		goto _5
161755  	}
161756  
161757  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
161758  	r0 = _winLogErrorAtLine(tls, i32(6154), _pFile.X6, str(140572), _pFile.X8, i32(41937))
161759  	return
161760  
161761  _5:
161762  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(64 /* X11 */))) = nil
161763  _4:
161764  	r0 = i32(0)
161765  	return
161766  
161767  }
161768  
161769  var _winUnmapfileØ00__func__Ø000 [13]int8 // -
161770  
161771  func init() {
161772  	crt.Xstrncpy(nil, &_winUnmapfileØ00__func__Ø000[0], str(140588), 13)
161773  }
161774  
161775  func _winLogErrorAtLine(tls *crt.TLS, _errcode int32, _lastErrno uint32, _zFunc *int8, _zPath *int8, _iLine int32) (r0 int32) { // sqlite3.c:39722:1
161776  	var _zMsg [500]int8 // sqlite3.c:39729:8
161777  	_ = _zMsg
161778  	var _i int32 // sqlite3.c:39730:7
161779  	_ = _i
161780  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(i32(0)))) = int8(i32(0))
161781  	_winGetLastErrorMsg(tls, _lastErrno, int32(u64(500)), (*int8)(unsafe.Pointer(&_zMsg)))
161782  	func() int32 {
161783  		if _errcode != i32(0) {
161784  			return i32(0)
161785  		}
161786  		return func() int32 {
161787  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(39734), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLogErrorAtLineØ00__func__Ø000))), unsafe.Pointer(str(140604)))
161788  			crt.X__builtin_abort(tls)
161789  			return i32(0)
161790  		}()
161791  	}()
161792  	if _zPath != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
161793  		goto _2
161794  	}
161795  
161796  	_zPath = str(196)
161797  _2:
161798  	_i = i32(0)
161799  _3:
161800  	if (*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i)))) == 0 || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i)))) == i32(13) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i)))) == i32(10) {
161801  		goto _8
161802  	}
161803  
161804  	_i += 1
161805  	goto _3
161806  
161807  _8:
161808  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_zMsg)) + 1*uintptr(_i))) = int8(i32(0))
161809  	Xsqlite3_log(tls, _errcode, str(140624), _iLine, _lastErrno, unsafe.Pointer(_zFunc), unsafe.Pointer(_zPath), unsafe.Pointer((*int8)(unsafe.Pointer(&_zMsg))))
161810  	r0 = _errcode
161811  	return
161812  
161813  }
161814  
161815  func _winGetLastErrorMsg(tls *crt.TLS, _lastErrno uint32, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:39631:1
161816  	var _dwLen uint32 // sqlite3.c:39636:9
161817  	_ = _dwLen
161818  	var _zOut *int8 // sqlite3.c:39637:8
161819  	_ = _zOut
161820  	var _1_zTempWide *uint16 // sqlite3.c:39651:12
161821  	_ = _1_zTempWide
161822  	var _3_zTemp *int8 // sqlite3.c:39675:10
161823  	_ = _3_zTemp
161824  	_dwLen = u32(0)
161825  	_zOut = nil
161826  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
161827  		goto _1
161828  	}
161829  
161830  	_1_zTempWide = nil
161831  	_dwLen = (*(*func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *uint16, uint32, *[]interface{}) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(15)))).X1)})))(tls, uint32(i32(4864)), nil, _lastErrno, uint32(i32(0)), (*uint16)(unsafe.Pointer(&_1_zTempWide)), uint32(i32(0)), (*[]interface{})(unsafe.Pointer(uintptr(i32(0)))))
161832  	if _dwLen <= uint32(i32(0)) {
161833  		goto _2
161834  	}
161835  
161836  	_sqlite3BeginBenignMalloc(tls)
161837  	_zOut = _winUnicodeToUtf8(tls, _1_zTempWide)
161838  	_sqlite3EndBenignMalloc(tls)
161839  	(*(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(46)))).X1)})))(tls, (unsafe.Pointer)(_1_zTempWide))
161840  _2:
161841  	goto _3
161842  
161843  _1:
161844  	_3_zTemp = nil
161845  	_dwLen = (*(*func(*crt.TLS, uint32, unsafe.Pointer, uint32, uint32, *int8, uint32, *[]interface{}) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(14)))).X1)})))(tls, uint32(i32(4864)), nil, _lastErrno, uint32(i32(0)), (*int8)(unsafe.Pointer(&_3_zTemp)), uint32(i32(0)), (*[]interface{})(unsafe.Pointer(uintptr(i32(0)))))
161846  	if _dwLen <= uint32(i32(0)) {
161847  		goto _4
161848  	}
161849  
161850  	_sqlite3BeginBenignMalloc(tls)
161851  	_zOut = _winMbcsToUtf8(tls, _3_zTemp, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls))
161852  	_sqlite3EndBenignMalloc(tls)
161853  	(*(*func(*crt.TLS, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(46)))).X1)})))(tls, (unsafe.Pointer)(_3_zTemp))
161854  _4:
161855  _3:
161856  	if uint32(i32(0)) != _dwLen {
161857  		goto _5
161858  	}
161859  
161860  	Xsqlite3_snprintf(tls, _nBuf, _zBuf, str(140656), _lastErrno, _lastErrno)
161861  	goto _6
161862  
161863  _5:
161864  	Xsqlite3_snprintf(tls, _nBuf, _zBuf, str(25612), unsafe.Pointer(_zOut))
161865  	Xsqlite3_free(tls, (unsafe.Pointer)(_zOut))
161866  _6:
161867  	r0 = i32(0)
161868  	return
161869  
161870  }
161871  
161872  var _sqlite3_os_type int32 // sqlite3.c:38161:35
161873  
161874  func Xsqlite3_win32_is_nt(tls *crt.TLS) (r0 int32) { // sqlite3.c:39108:12
161875  	var _1_sInfo crt.XOSVERSIONINFOA // sqlite3.c:39118:20
161876  	_ = _1_sInfo
161877  	if crt.X_InterlockedCompareExchange(tls, &_sqlite3_os_type, i32(0), i32(0)) != i32(0) {
161878  		goto _0
161879  	}
161880  
161881  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_1_sInfo)) + uintptr(0 /* X0 */))) = uint32(u64(148))
161882  	(*(*func(*crt.TLS, *crt.XOSVERSIONINFOA) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(34)))).X1)})))(tls, &_1_sInfo)
161883  	crt.X_InterlockedCompareExchange(tls, &_sqlite3_os_type, func() int32 {
161884  		if (_1_sInfo.X4) == uint32(i32(2)) {
161885  			return i32(2)
161886  		}
161887  		return i32(1)
161888  	}(), i32(0))
161889  _0:
161890  	r0 = bool2int(crt.X_InterlockedCompareExchange(tls, &_sqlite3_os_type, i32(2), i32(2)) == i32(2))
161891  	return
161892  
161893  }
161894  
161895  func _winUnicodeToUtf8(tls *crt.TLS, _zWideText *uint16) (r0 *int8) { // sqlite3.c:39379:1
161896  	var _nByte int32 // sqlite3.c:39380:7
161897  	_ = _nByte
161898  	var _zText *int8 // sqlite3.c:39381:8
161899  	_ = _zText
161900  	_nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(60)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zWideText, i32(-1), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
161901  	if _nByte != i32(0) {
161902  		goto _0
161903  	}
161904  
161905  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
161906  	return
161907  
161908  _0:
161909  	_zText = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte))))
161910  	if _zText != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
161911  		goto _1
161912  	}
161913  
161914  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
161915  	return
161916  
161917  _1:
161918  	_nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(60)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zWideText, i32(-1), _zText, _nByte, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
161919  	if _nByte != i32(0) {
161920  		goto _2
161921  	}
161922  
161923  	Xsqlite3_free(tls, (unsafe.Pointer)(_zText))
161924  	_zText = (*int8)(unsafe.Pointer(uintptr(i32(0))))
161925  _2:
161926  	r0 = _zText
161927  	return
161928  
161929  }
161930  
161931  func _winMbcsToUtf8(tls *crt.TLS, _zText *int8, _useAnsi int32) (r0 *int8) { // sqlite3.c:39462:1
161932  	var _zTextUtf8 *int8 // sqlite3.c:39463:8
161933  	_ = _zTextUtf8
161934  	var _zTmpWide *uint16 // sqlite3.c:39464:10
161935  	_ = _zTmpWide
161936  	_zTmpWide = _winMbcsToUnicode(tls, _zText, _useAnsi)
161937  	if _zTmpWide != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
161938  		goto _0
161939  	}
161940  
161941  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
161942  	return
161943  
161944  _0:
161945  	_zTextUtf8 = _winUnicodeToUtf8(tls, _zTmpWide)
161946  	Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpWide))
161947  	r0 = _zTextUtf8
161948  	return
161949  
161950  }
161951  
161952  func _winMbcsToUnicode(tls *crt.TLS, _zText *int8, _useAnsi int32) (r0 *uint16) { // sqlite3.c:39406:1
161953  	var _nByte int32 // sqlite3.c:39407:7
161954  	_ = _nByte
161955  	var _zMbcsText *uint16 // sqlite3.c:39408:10
161956  	_ = _zMbcsText
161957  	var _codepage int32 // sqlite3.c:39409:7
161958  	_ = _codepage
161959  	_codepage = func() int32 {
161960  		if _useAnsi != 0 {
161961  			return i32(0)
161962  		}
161963  		return i32(1)
161964  	}()
161965  	_nByte = int32(uint64((*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(50)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zText, i32(-1), (*uint16)(unsafe.Pointer(nil)), i32(0))) * u64(2))
161966  	if _nByte != i32(0) {
161967  		goto _2
161968  	}
161969  
161970  	r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
161971  	return
161972  
161973  _2:
161974  	_zMbcsText = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte)*u64(2))))
161975  	if _zMbcsText != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
161976  		goto _3
161977  	}
161978  
161979  	r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
161980  	return
161981  
161982  _3:
161983  	_nByte = (*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(50)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zText, i32(-1), _zMbcsText, _nByte)
161984  	if _nByte != i32(0) {
161985  		goto _4
161986  	}
161987  
161988  	Xsqlite3_free(tls, (unsafe.Pointer)(_zMbcsText))
161989  	_zMbcsText = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
161990  _4:
161991  	r0 = _zMbcsText
161992  	return
161993  
161994  }
161995  
161996  var _winLogErrorAtLineØ00__func__Ø000 [18]int8 // -
161997  
161998  func init() {
161999  	crt.Xstrncpy(nil, &_winLogErrorAtLineØ00__func__Ø000[0], str(140676), 18)
162000  }
162001  
162002  func _winRead(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:40357:1
162003  	var _overlapped crt.XOVERLAPPED // sqlite3.c:40364:14
162004  	_ = _overlapped
162005  	var _pFile *XwinFile // sqlite3.c:40366:11
162006  	_ = _pFile
162007  	var _nRead uint32 // sqlite3.c:40367:9
162008  	_ = _nRead
162009  	var _nRetry int32 // sqlite3.c:40368:7
162010  	_ = _nRetry
162011  	var _3_nCopy int32 // sqlite3.c:40388:11
162012  	_ = _3_nCopy
162013  	var _4_lastErrno uint32 // sqlite3.c:40411:11
162014  	_ = _4_lastErrno
162015  	_pFile = (*XwinFile)(unsafe.Pointer(_id))
162016  	_nRetry = i32(0)
162017  	func() int32 {
162018  		if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
162019  			return i32(0)
162020  		}
162021  		return func() int32 {
162022  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40370), unsafe.Pointer((*int8)(unsafe.Pointer(&_winReadØ00__func__Ø000))), unsafe.Pointer(str(140456)))
162023  			crt.X__builtin_abort(tls)
162024  			return i32(0)
162025  		}()
162026  	}()
162027  	func() int32 {
162028  		if _amt > i32(0) {
162029  			return i32(0)
162030  		}
162031  		return func() int32 {
162032  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40371), unsafe.Pointer((*int8)(unsafe.Pointer(&_winReadØ00__func__Ø000))), unsafe.Pointer(str(140696)))
162033  			crt.X__builtin_abort(tls)
162034  			return i32(0)
162035  		}()
162036  	}()
162037  	func() int32 {
162038  		if _offset >= int64(i32(0)) {
162039  			return i32(0)
162040  		}
162041  		return func() int32 {
162042  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40372), unsafe.Pointer((*int8)(unsafe.Pointer(&_winReadØ00__func__Ø000))), unsafe.Pointer(str(140704)))
162043  			crt.X__builtin_abort(tls)
162044  			return i32(0)
162045  		}()
162046  	}()
162047  	if _offset >= (_pFile.X13) {
162048  		goto _6
162049  	}
162050  
162051  	if (_offset + int64(_amt)) > (_pFile.X13) {
162052  		goto _7
162053  	}
162054  
162055  	crt.Xmemcpy(tls, _pBuf, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFile.X12)+1*uintptr(_offset)))), uint64(_amt))
162056  	r0 = i32(0)
162057  	return
162058  
162059  _7:
162060  	_3_nCopy = int32((_pFile.X13) - _offset)
162061  	crt.Xmemcpy(tls, _pBuf, (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFile.X12)+1*uintptr(_offset)))), uint64(_3_nCopy))
162062  	_pBuf = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_3_nCopy))))
162063  	{
162064  		p := &_amt
162065  		*p = (*p) - _3_nCopy
162066  		sink961 = *p
162067  	}
162068  	{
162069  		p := &_offset
162070  		*p = (*p) + int64(_3_nCopy)
162071  		sink967 = *p
162072  	}
162073  _6:
162074  	crt.Xmemset(tls, (unsafe.Pointer)(&_overlapped), i32(0), u64(32))
162075  	*(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(16)))))))))) = uint32(int32(_offset & int64(u32(4294967295))))
162076  	*(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20)))))))))) = uint32(int32((_offset >> uint(i32(32))) & int64(i32(2147483647))))
162077  _9:
162078  	if (*(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(52)))).X1)})))(tls, _pFile.X2, _pBuf, uint32(_amt), &_nRead, &_overlapped) != 0 || (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls) == uint32(i32(38)) {
162079  		goto _10
162080  	}
162081  
162082  	if _winRetryIoerr(tls, &_nRetry, &_4_lastErrno) == 0 {
162083  		goto _12
162084  	}
162085  
162086  	goto _9
162087  
162088  _12:
162089  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _4_lastErrno
162090  	r0 = _winLogErrorAtLine(tls, i32(266), _pFile.X6, str(140716), _pFile.X8, i32(40416))
162091  	return
162092  
162093  _10:
162094  	_winLogIoerr(tls, _nRetry, i32(40419))
162095  	if _nRead >= uint32(_amt) {
162096  		goto _13
162097  	}
162098  
162099  	crt.Xmemset(tls, (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf)+1*uintptr(_nRead)))), i32(0), uint64(uint32(_amt)-_nRead))
162100  	r0 = i32(522)
162101  	return
162102  
162103  _13:
162104  	r0 = i32(0)
162105  	return
162106  
162107  }
162108  
162109  var _winReadØ00__func__Ø000 [8]int8 // -
162110  
162111  func init() {
162112  	crt.Xstrncpy(nil, &_winReadØ00__func__Ø000[0], str(140716), 8)
162113  }
162114  
162115  func _winRetryIoerr(tls *crt.TLS, _pnRetry *int32, _pError *uint32) (r0 int32) { // sqlite3.c:39792:1
162116  	var _e uint32 // sqlite3.c:39793:9
162117  	_ = _e
162118  	_e = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
162119  	if (*_pnRetry) < _winIoerrRetry {
162120  		goto _0
162121  	}
162122  
162123  	if _pError == nil {
162124  		goto _1
162125  	}
162126  
162127  	*_pError = _e
162128  _1:
162129  	r0 = i32(0)
162130  	return
162131  
162132  _0:
162133  	if _e != uint32(i32(5)) && _e != uint32(i32(32)) && _e != uint32(i32(33)) && _e != uint32(i32(55)) && _e != uint32(i32(64)) && _e != uint32(i32(121)) && _e != uint32(i32(1231)) {
162134  		goto _8
162135  	}
162136  
162137  	Xsqlite3_win32_sleep(tls, uint32(_winIoerrRetryDelay*(i32(1)+(*_pnRetry))))
162138  	*_pnRetry += 1
162139  	r0 = i32(1)
162140  	return
162141  
162142  _8:
162143  	if _pError == nil {
162144  		goto _9
162145  	}
162146  
162147  	*_pError = _e
162148  _9:
162149  	r0 = i32(0)
162150  	return
162151  
162152  }
162153  
162154  var _winIoerrRetry int32 // sqlite3.c:39758:12
162155  
162156  func init() {
162157  	_winIoerrRetry = i32(10)
162158  }
162159  
162160  var _winIoerrRetryDelay int32 // sqlite3.c:39759:12
162161  
162162  func init() {
162163  	_winIoerrRetryDelay = i32(25)
162164  }
162165  
162166  func _winLogIoerr(tls *crt.TLS, _nRetry int32, _lineno int32) { // sqlite3.c:39821:1
162167  	if _nRetry == 0 {
162168  		goto _0
162169  	}
162170  
162171  	Xsqlite3_log(tls, i32(27), str(140724), ((_winIoerrRetryDelay*_nRetry)*(_nRetry+i32(1)))/i32(2), _lineno)
162172  _0:
162173  	return
162174  
162175  }
162176  
162177  func _winWrite(tls *crt.TLS, _id *Xsqlite3_file, _pBuf unsafe.Pointer, _amt int32, _offset int64) (r0 int32) { // sqlite3.c:40437:1
162178  	var _rc int32 // sqlite3.c:40443:7
162179  	_ = _rc
162180  	var _pFile *XwinFile // sqlite3.c:40444:11
162181  	_ = _pFile
162182  	var _nRetry int32 // sqlite3.c:40445:7
162183  	_ = _nRetry
162184  	var _1_overlapped crt.XOVERLAPPED // sqlite3.c:40482:16
162185  	_ = _1_overlapped
162186  	var _1_aRem *uint8 // sqlite3.c:40484:8
162187  	_ = _1_aRem
162188  	var _1_nRem int32 // sqlite3.c:40485:9
162189  	_ = _1_nRem
162190  	var _1_nWrite uint32 // sqlite3.c:40486:11
162191  	_ = _1_nWrite
162192  	var _1_lastErrno uint32 // sqlite3.c:40487:11
162193  	_ = _1_lastErrno
162194  	_rc = i32(0)
162195  	_pFile = (*XwinFile)(unsafe.Pointer(_id))
162196  	_nRetry = i32(0)
162197  	func() int32 {
162198  		if _amt > i32(0) {
162199  			return i32(0)
162200  		}
162201  		return func() int32 {
162202  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40447), unsafe.Pointer((*int8)(unsafe.Pointer(&_winWriteØ00__func__Ø000))), unsafe.Pointer(str(140696)))
162203  			crt.X__builtin_abort(tls)
162204  			return i32(0)
162205  		}()
162206  	}()
162207  	func() int32 {
162208  		if _pFile != nil {
162209  			return i32(0)
162210  		}
162211  		return func() int32 {
162212  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40448), unsafe.Pointer((*int8)(unsafe.Pointer(&_winWriteØ00__func__Ø000))), unsafe.Pointer(str(61332)))
162213  			crt.X__builtin_abort(tls)
162214  			return i32(0)
162215  		}()
162216  	}()
162217  	_1_aRem = (*uint8)(unsafe.Pointer(_pBuf))
162218  	_1_nRem = _amt
162219  	_1_lastErrno = u32(0)
162220  	crt.Xmemset(tls, (unsafe.Pointer)(&_1_overlapped), i32(0), u64(32))
162221  	*(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(16)))))))))) = uint32(int32(_offset & int64(u32(4294967295))))
162222  	*(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20)))))))))) = uint32(int32((_offset >> uint(i32(32))) & int64(i32(2147483647))))
162223  _4:
162224  	if _1_nRem <= i32(0) {
162225  		goto _5
162226  	}
162227  
162228  	if (*(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, *uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(61)))).X1)})))(tls, _pFile.X2, (unsafe.Pointer)(_1_aRem), uint32(_1_nRem), &_1_nWrite, &_1_overlapped) != 0 {
162229  		goto _6
162230  	}
162231  
162232  	if _winRetryIoerr(tls, &_nRetry, &_1_lastErrno) == 0 {
162233  		goto _7
162234  	}
162235  
162236  	goto _4
162237  
162238  _7:
162239  	goto _5
162240  
162241  _6:
162242  	func() int32 {
162243  		if (_1_nWrite == uint32(i32(0))) || (_1_nWrite <= uint32(_1_nRem)) {
162244  			return i32(0)
162245  		}
162246  		return func() int32 {
162247  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40504), unsafe.Pointer((*int8)(unsafe.Pointer(&_winWriteØ00__func__Ø000))), unsafe.Pointer(str(140776)))
162248  			crt.X__builtin_abort(tls)
162249  			return i32(0)
162250  		}()
162251  	}()
162252  	if _1_nWrite != uint32(i32(0)) && _1_nWrite <= uint32(_1_nRem) {
162253  		goto _12
162254  	}
162255  
162256  	_1_lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
162257  	goto _5
162258  
162259  _12:
162260  	{
162261  		p := &_offset
162262  		*p = (*p) + int64(_1_nWrite)
162263  		sink967 = *p
162264  	}
162265  	*(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(16)))))))))) = uint32(int32(_offset & int64(u32(4294967295))))
162266  	*(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_overlapped)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20)))))))))) = uint32(int32((_offset >> uint(i32(32))) & int64(i32(2147483647))))
162267  	{
162268  		p := &_1_aRem
162269  		*p = (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(*p)) + 1*uintptr(_1_nWrite)))
162270  		sink6921 = *p
162271  	}
162272  	{
162273  		p := &_1_nRem
162274  		*p = int32(uint32(*p) - _1_nWrite)
162275  		sink961 = *p
162276  	}
162277  	goto _4
162278  
162279  _5:
162280  	if _1_nRem <= i32(0) {
162281  		goto _13
162282  	}
162283  
162284  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _1_lastErrno
162285  	_rc = i32(1)
162286  _13:
162287  	if _rc == 0 {
162288  		goto _14
162289  	}
162290  
162291  	if (_pFile.X6) != uint32(i32(39)) && (_pFile.X6) != uint32(i32(112)) {
162292  		goto _16
162293  	}
162294  
162295  	r0 = _winLogErrorAtLine(tls, i32(13), _pFile.X6, str(140812), _pFile.X8, i32(40528))
162296  	return
162297  
162298  _16:
162299  	r0 = _winLogErrorAtLine(tls, i32(778), _pFile.X6, str(140824), _pFile.X8, i32(40533))
162300  	return
162301  
162302  _14:
162303  	_winLogIoerr(tls, _nRetry, i32(40536))
162304  	r0 = i32(0)
162305  	return
162306  
162307  }
162308  
162309  var _winWriteØ00__func__Ø000 [9]int8 // -
162310  
162311  func init() {
162312  	crt.Xstrncpy(nil, &_winWriteØ00__func__Ø000[0], str(140836), 9)
162313  }
162314  
162315  func _winTruncate(tls *crt.TLS, _id *Xsqlite3_file, _nByte int64) (r0 int32) { // sqlite3.c:40546:1
162316  	var _pFile *XwinFile // sqlite3.c:40547:11
162317  	_ = _pFile
162318  	var _rc int32 // sqlite3.c:40548:7
162319  	_ = _rc
162320  	var _lastErrno uint32 // sqlite3.c:40549:9
162321  	_ = _lastErrno
162322  	_pFile = (*XwinFile)(unsafe.Pointer(_id))
162323  	_rc = i32(0)
162324  	func() int32 {
162325  		if _pFile != nil {
162326  			return i32(0)
162327  		}
162328  		return func() int32 {
162329  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40551), unsafe.Pointer((*int8)(unsafe.Pointer(&_winTruncateØ00__func__Ø000))), unsafe.Pointer(str(61332)))
162330  			crt.X__builtin_abort(tls)
162331  			return i32(0)
162332  		}()
162333  	}()
162334  	if (_pFile.X9) <= i32(0) {
162335  		goto _2
162336  	}
162337  
162338  	_nByte = (((_nByte + int64(_pFile.X9)) - int64(i32(1))) / int64(_pFile.X9)) * int64(_pFile.X9)
162339  _2:
162340  	if _winSeekFile(tls, _pFile, _nByte) == 0 {
162341  		goto _3
162342  	}
162343  
162344  	_rc = _winLogErrorAtLine(tls, i32(1546), _pFile.X6, str(140848), _pFile.X8, i32(40567))
162345  	goto _4
162346  
162347  _3:
162348  	if i32(0) != (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(53)))).X1)})))(tls, _pFile.X2) || store985(&_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(1224)) {
162349  		goto _6
162350  	}
162351  
162352  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
162353  	_rc = _winLogErrorAtLine(tls, i32(1546), _pFile.X6, str(140864), _pFile.X8, i32(40572))
162354  _6:
162355  _4:
162356  	if (_pFile.X12) == nil || _nByte >= (_pFile.X13) {
162357  		goto _8
162358  	}
162359  
162360  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(80 /* X13 */))) = _nByte
162361  _8:
162362  	r0 = _rc
162363  	return
162364  
162365  }
162366  
162367  var _winTruncateØ00__func__Ø000 [12]int8 // -
162368  
162369  func init() {
162370  	crt.Xstrncpy(nil, &_winTruncateØ00__func__Ø000[0], str(140880), 12)
162371  }
162372  
162373  func _winSeekFile(tls *crt.TLS, _pFile *XwinFile, _iOffset int64) (r0 int32) { // sqlite3.c:40228:1
162374  	var _upperBits int32 // sqlite3.c:40230:8
162375  	_ = _upperBits
162376  	var _lowerBits int32 // sqlite3.c:40231:8
162377  	_ = _lowerBits
162378  	var _dwRet uint32 // sqlite3.c:40232:9
162379  	_ = _dwRet
162380  	var _lastErrno uint32 // sqlite3.c:40233:9
162381  	_ = _lastErrno
162382  	_upperBits = int32((_iOffset >> uint(i32(32))) & int64(i32(2147483647)))
162383  	_lowerBits = int32(_iOffset & int64(u32(4294967295)))
162384  	_dwRet = (*(*func(*crt.TLS, unsafe.Pointer, int32, *int32, uint32) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(54)))).X1)})))(tls, _pFile.X2, _lowerBits, &_upperBits, uint32(i32(0)))
162385  	if _dwRet != uint32(i32(-1)) || store985(&_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(0)) {
162386  		goto _1
162387  	}
162388  
162389  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
162390  	_winLogErrorAtLine(tls, i32(5642), _pFile.X6, str(140892), _pFile.X8, i32(40252))
162391  	r0 = i32(1)
162392  	return
162393  
162394  _1:
162395  	r0 = i32(0)
162396  	return
162397  
162398  }
162399  
162400  func _winSync(tls *crt.TLS, _id *Xsqlite3_file, _flags int32) (r0 int32) { // sqlite3.c:40603:1
162401  	var _rc int32 // sqlite3.c:40608:8
162402  	_ = _rc
162403  	var _pFile *XwinFile // sqlite3.c:40616:11
162404  	_ = _pFile
162405  	_pFile = (*XwinFile)(unsafe.Pointer(_id))
162406  	func() int32 {
162407  		if _pFile != nil {
162408  			return i32(0)
162409  		}
162410  		return func() int32 {
162411  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40621), unsafe.Pointer((*int8)(unsafe.Pointer(&_winSyncØ00__func__Ø000))), unsafe.Pointer(str(61332)))
162412  			crt.X__builtin_abort(tls)
162413  			return i32(0)
162414  		}()
162415  	}()
162416  	func() int32 {
162417  		if ((_flags & i32(15)) == i32(2)) || ((_flags & i32(15)) == i32(3)) {
162418  			return i32(0)
162419  		}
162420  		return func() int32 {
162421  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40623), unsafe.Pointer((*int8)(unsafe.Pointer(&_winSyncØ00__func__Ø000))), unsafe.Pointer(str(140904)))
162422  			crt.X__builtin_abort(tls)
162423  			return i32(0)
162424  		}()
162425  	}()
162426  
162427  	if (_pFile.X12) == nil {
162428  		goto _5
162429  	}
162430  
162431  	if (*(*func(*crt.TLS, unsafe.Pointer, uint64) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(79)))).X1)})))(tls, _pFile.X12, uint64(i32(0))) == 0 {
162432  		goto _6
162433  	}
162434  
162435  	goto _7
162436  
162437  _6:
162438  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
162439  	r0 = _winLogErrorAtLine(tls, i32(6154), _pFile.X6, str(140972), _pFile.X8, i32(40664))
162440  	return
162441  
162442  _7:
162443  _5:
162444  	_rc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(13)))).X1)})))(tls, _pFile.X2)
162445  	if _rc == 0 {
162446  		goto _8
162447  	}
162448  
162449  	r0 = i32(0)
162450  	return
162451  
162452  _8:
162453  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
162454  	r0 = _winLogErrorAtLine(tls, i32(1034), _pFile.X6, str(140984), _pFile.X8, i32(40679))
162455  	return
162456  
162457  }
162458  
162459  var _winSyncØ00__func__Ø000 [8]int8 // -
162460  
162461  func init() {
162462  	crt.Xstrncpy(nil, &_winSyncØ00__func__Ø000[0], str(140996), 8)
162463  }
162464  
162465  func _winFileSize(tls *crt.TLS, _id *Xsqlite3_file, _pSize *int64) (r0 int32) { // sqlite3.c:40688:1
162466  	var _pFile *XwinFile // sqlite3.c:40689:11
162467  	_ = _pFile
162468  	var _rc int32 // sqlite3.c:40690:7
162469  	_ = _rc
162470  	var _1_upperBits uint32 // sqlite3.c:40711:11
162471  	_ = _1_upperBits
162472  	var _1_lowerBits uint32 // sqlite3.c:40712:11
162473  	_ = _1_lowerBits
162474  	var _1_lastErrno uint32 // sqlite3.c:40713:11
162475  	_ = _1_lastErrno
162476  	_pFile = (*XwinFile)(unsafe.Pointer(_id))
162477  	_rc = i32(0)
162478  	func() int32 {
162479  		if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
162480  			return i32(0)
162481  		}
162482  		return func() int32 {
162483  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40692), unsafe.Pointer((*int8)(unsafe.Pointer(&_winFileSizeØ00__func__Ø000))), unsafe.Pointer(str(140456)))
162484  			crt.X__builtin_abort(tls)
162485  			return i32(0)
162486  		}()
162487  	}()
162488  	func() int32 {
162489  		if _pSize != (*int64)(unsafe.Pointer(uintptr(i32(0)))) {
162490  			return i32(0)
162491  		}
162492  		return func() int32 {
162493  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40693), unsafe.Pointer((*int8)(unsafe.Pointer(&_winFileSizeØ00__func__Ø000))), unsafe.Pointer(str(141004)))
162494  			crt.X__builtin_abort(tls)
162495  			return i32(0)
162496  		}()
162497  	}()
162498  	_1_lowerBits = (*(*func(*crt.TLS, unsafe.Pointer, *uint32) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(23)))).X1)})))(tls, _pFile.X2, &_1_upperBits)
162499  	*_pSize = (int64(_1_upperBits) << uint(i32(32))) + int64(_1_lowerBits)
162500  	if _1_lowerBits != u32(4294967295) || store985(&_1_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(0)) {
162501  		goto _5
162502  	}
162503  
162504  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _1_lastErrno
162505  	_rc = _winLogErrorAtLine(tls, i32(1802), _pFile.X6, str(141016), _pFile.X8, i32(40720))
162506  _5:
162507  	r0 = _rc
162508  	return
162509  
162510  }
162511  
162512  var _winFileSizeØ00__func__Ø000 [12]int8 // -
162513  
162514  func init() {
162515  	crt.Xstrncpy(nil, &_winFileSizeØ00__func__Ø000[0], str(141016), 12)
162516  }
162517  
162518  func _winLock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:40848:1
162519  	var _rc int32 // sqlite3.c:40849:7
162520  	_ = _rc
162521  	var _res int32 // sqlite3.c:40850:7
162522  	_ = _res
162523  	var _newLocktype int32 // sqlite3.c:40851:7
162524  	_ = _newLocktype
162525  	var _gotPendingLock int32 // sqlite3.c:40852:7
162526  	_ = _gotPendingLock
162527  	var _pFile *XwinFile // sqlite3.c:40853:11
162528  	_ = _pFile
162529  	var _lastErrno uint32 // sqlite3.c:40854:9
162530  	_ = _lastErrno
162531  	var _3_cnt int32 // sqlite3.c:40889:9
162532  	_ = _3_cnt
162533  	_rc = i32(0)
162534  	_res = i32(1)
162535  	_gotPendingLock = i32(0)
162536  	_pFile = (*XwinFile)(unsafe.Pointer(_id))
162537  	_lastErrno = u32(0)
162538  	func() int32 {
162539  		if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
162540  			return i32(0)
162541  		}
162542  		return func() int32 {
162543  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40856), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(140456)))
162544  			crt.X__builtin_abort(tls)
162545  			return i32(0)
162546  		}()
162547  	}()
162548  	if int32(_pFile.X3) < _locktype {
162549  		goto _2
162550  	}
162551  
162552  	r0 = i32(0)
162553  	return
162554  
162555  _2:
162556  	if (int32(_pFile.X5)&i32(2)) == i32(0) || _locktype < i32(2) {
162557  		goto _4
162558  	}
162559  
162560  	r0 = i32(3850)
162561  	return
162562  
162563  _4:
162564  	func() int32 {
162565  		if (int32(_pFile.X3) != i32(0)) || (_locktype == i32(1)) {
162566  			return i32(0)
162567  		}
162568  		return func() int32 {
162569  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40877), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141028)))
162570  			crt.X__builtin_abort(tls)
162571  			return i32(0)
162572  		}()
162573  	}()
162574  	func() int32 {
162575  		if _locktype != i32(3) {
162576  			return i32(0)
162577  		}
162578  		return func() int32 {
162579  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40878), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141080)))
162580  			crt.X__builtin_abort(tls)
162581  			return i32(0)
162582  		}()
162583  	}()
162584  	func() int32 {
162585  		if (_locktype != i32(2)) || (int32(_pFile.X3) == i32(1)) {
162586  			return i32(0)
162587  		}
162588  		return func() int32 {
162589  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40879), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141104)))
162590  			crt.X__builtin_abort(tls)
162591  			return i32(0)
162592  		}()
162593  	}()
162594  	_newLocktype = int32(_pFile.X3)
162595  	if int32(_pFile.X3) != i32(0) && (_locktype != i32(4) || int32(_pFile.X3) > i32(2)) {
162596  		goto _15
162597  	}
162598  
162599  	_3_cnt = i32(3)
162600  _16:
162601  	if postInc961(&_3_cnt, int32(-1)) <= i32(0) || store961(&_res, _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(3)), uint32(_sqlite3PendingByte), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))) != i32(0) {
162602  		goto _17
162603  	}
162604  
162605  	_lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
162606  	if _lastErrno != uint32(i32(6)) {
162607  		goto _19
162608  	}
162609  
162610  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
162611  	_rc = i32(3850)
162612  	r0 = _rc
162613  	return
162614  
162615  _19:
162616  	if _3_cnt == 0 {
162617  		goto _20
162618  	}
162619  
162620  	Xsqlite3_win32_sleep(tls, uint32(i32(1)))
162621  _20:
162622  	goto _16
162623  
162624  _17:
162625  	_gotPendingLock = _res
162626  	if _res != 0 {
162627  		goto _21
162628  	}
162629  
162630  	_lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
162631  _21:
162632  _15:
162633  	if _locktype != i32(1) || _res == 0 {
162634  		goto _23
162635  	}
162636  
162637  	func() int32 {
162638  		if int32(_pFile.X3) == i32(0) {
162639  			return i32(0)
162640  		}
162641  		return func() int32 {
162642  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40919), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141160)))
162643  			crt.X__builtin_abort(tls)
162644  			return i32(0)
162645  		}()
162646  	}()
162647  	_res = _winGetReadLock(tls, _pFile)
162648  	if _res == 0 {
162649  		goto _26
162650  	}
162651  
162652  	_newLocktype = i32(1)
162653  	goto _27
162654  
162655  _26:
162656  	_lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
162657  _27:
162658  _23:
162659  	if _locktype != i32(2) || _res == 0 {
162660  		goto _29
162661  	}
162662  
162663  	func() int32 {
162664  		if int32(_pFile.X3) == i32(1) {
162665  			return i32(0)
162666  		}
162667  		return func() int32 {
162668  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40931), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141188)))
162669  			crt.X__builtin_abort(tls)
162670  			return i32(0)
162671  		}()
162672  	}()
162673  	_res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(3)), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
162674  	if _res == 0 {
162675  		goto _32
162676  	}
162677  
162678  	_newLocktype = i32(2)
162679  	goto _33
162680  
162681  _32:
162682  	_lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
162683  _33:
162684  _29:
162685  	if _locktype != i32(4) || _res == 0 {
162686  		goto _35
162687  	}
162688  
162689  	_newLocktype = i32(3)
162690  	_gotPendingLock = i32(0)
162691  _35:
162692  	if _locktype != i32(4) || _res == 0 {
162693  		goto _37
162694  	}
162695  
162696  	func() int32 {
162697  		if int32(_pFile.X3) >= i32(1) {
162698  			return i32(0)
162699  		}
162700  		return func() int32 {
162701  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40950), unsafe.Pointer((*int8)(unsafe.Pointer(&_winLockØ00__func__Ø000))), unsafe.Pointer(str(141220)))
162702  			crt.X__builtin_abort(tls)
162703  			return i32(0)
162704  		}()
162705  	}()
162706  	_res = _winUnlockReadLock(tls, _pFile)
162707  	_res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(3)), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
162708  	if _res == 0 {
162709  		goto _40
162710  	}
162711  
162712  	_newLocktype = i32(4)
162713  	goto _41
162714  
162715  _40:
162716  	_lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
162717  	_winGetReadLock(tls, _pFile)
162718  _41:
162719  _37:
162720  	if _gotPendingLock == 0 || _locktype != i32(1) {
162721  		goto _43
162722  	}
162723  
162724  	_winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
162725  _43:
162726  	if _res == 0 {
162727  		goto _44
162728  	}
162729  
162730  	_rc = i32(0)
162731  	goto _45
162732  
162733  _44:
162734  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
162735  	_rc = i32(5)
162736  _45:
162737  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(24 /* X3 */))) = uint8(_newLocktype)
162738  	r0 = _rc
162739  	return
162740  
162741  }
162742  
162743  var _winLockØ00__func__Ø000 [8]int8 // -
162744  
162745  func init() {
162746  	crt.Xstrncpy(nil, &_winLockØ00__func__Ø000[0], str(141252), 8)
162747  }
162748  
162749  func _winLockFile(tls *crt.TLS, _phFile *unsafe.Pointer, _flags uint32, _offsetLow uint32, _offsetHigh uint32, _numBytesLow uint32, _numBytesHigh uint32) (r0 int32) { // sqlite3.c:40151:1
162750  	var _1_ovlp crt.XOVERLAPPED // sqlite3.c:40168:16
162751  	_ = _1_ovlp
162752  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
162753  		goto _1
162754  	}
162755  
162756  	crt.Xmemset(tls, (unsafe.Pointer)(&_1_ovlp), i32(0), u64(32))
162757  	*(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(16)))))))))) = _offsetLow
162758  	*(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20)))))))))) = _offsetHigh
162759  	r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(48)))).X1)})))(tls, *_phFile, _flags, uint32(i32(0)), _numBytesLow, _numBytesHigh, &_1_ovlp)
162760  	return
162761  
162762  _1:
162763  	r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(47)))).X1)})))(tls, *_phFile, _offsetLow, _offsetHigh, _numBytesLow, _numBytesHigh)
162764  	return
162765  
162766  }
162767  
162768  func _winGetReadLock(tls *crt.TLS, _pFile *XwinFile) (r0 int32) { // sqlite3.c:40766:1
162769  	var _res int32 // sqlite3.c:40767:7
162770  	_ = _res
162771  	var _2_lk int32 // sqlite3.c:40783:9
162772  	_ = _2_lk
162773  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
162774  		goto _1
162775  	}
162776  
162777  	_res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(1)), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
162778  	goto _2
162779  
162780  _1:
162781  	Xsqlite3_randomness(tls, int32(u64(4)), (unsafe.Pointer)(&_2_lk))
162782  	*(*int16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(26 /* X4 */))) = int16((_2_lk & i32(2147483647)) % i32(509))
162783  	_res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(3)), uint32((_sqlite3PendingByte+i32(2))+int32(_pFile.X4)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
162784  _2:
162785  	if _res != i32(0) {
162786  		goto _3
162787  	}
162788  
162789  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
162790  _3:
162791  	r0 = _res
162792  	return
162793  
162794  }
162795  
162796  func _winUnlockReadLock(tls *crt.TLS, _pFile *XwinFile) (r0 int32) { // sqlite3.c:40801:1
162797  	var _res int32 // sqlite3.c:40802:7
162798  	_ = _res
162799  	var _lastErrno uint32 // sqlite3.c:40803:9
162800  	_ = _lastErrno
162801  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
162802  		goto _1
162803  	}
162804  
162805  	_res = _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
162806  	goto _2
162807  
162808  _1:
162809  	_res = _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32((_sqlite3PendingByte+i32(2))+int32(_pFile.X4)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
162810  _2:
162811  	if _res != i32(0) || store985(&_lastErrno, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)) == uint32(i32(158)) {
162812  		goto _4
162813  	}
162814  
162815  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
162816  	_winLogErrorAtLine(tls, i32(2058), _pFile.X6, str(141260), _pFile.X8, i32(40815))
162817  _4:
162818  	r0 = _res
162819  	return
162820  
162821  }
162822  
162823  func _winUnlockFile(tls *crt.TLS, _phFile *unsafe.Pointer, _offsetLow uint32, _offsetHigh uint32, _numBytesLow uint32, _numBytesHigh uint32) (r0 int32) { // sqlite3.c:40183:1
162824  	var _1_ovlp crt.XOVERLAPPED // sqlite3.c:40199:16
162825  	_ = _1_ovlp
162826  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
162827  		goto _1
162828  	}
162829  
162830  	crt.Xmemset(tls, (unsafe.Pointer)(&_1_ovlp), i32(0), u64(32))
162831  	*(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(16)))))))))) = _offsetLow
162832  	*(*uint32)(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(&_1_ovlp)))) + uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(20)))))))))) = _offsetHigh
162833  	r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, *crt.XOVERLAPPED) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(58)))).X1)})))(tls, *_phFile, uint32(i32(0)), _numBytesLow, _numBytesHigh, &_1_ovlp)
162834  	return
162835  
162836  _1:
162837  	r0 = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(57)))).X1)})))(tls, *_phFile, _offsetLow, _offsetHigh, _numBytesLow, _numBytesHigh)
162838  	return
162839  
162840  }
162841  
162842  func _winUnlock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:41027:1
162843  	var _type int32 // sqlite3.c:41028:7
162844  	_ = _type
162845  	var _pFile *XwinFile // sqlite3.c:41029:11
162846  	_ = _pFile
162847  	var _rc int32 // sqlite3.c:41030:7
162848  	_ = _rc
162849  	_pFile = (*XwinFile)(unsafe.Pointer(_id))
162850  	_rc = i32(0)
162851  	func() int32 {
162852  		if _pFile != (*XwinFile)(unsafe.Pointer(uintptr(i32(0)))) {
162853  			return i32(0)
162854  		}
162855  		return func() int32 {
162856  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41031), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnlockØ00__func__Ø000))), unsafe.Pointer(str(140544)))
162857  			crt.X__builtin_abort(tls)
162858  			return i32(0)
162859  		}()
162860  	}()
162861  	func() int32 {
162862  		if _locktype <= i32(1) {
162863  			return i32(0)
162864  		}
162865  		return func() int32 {
162866  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41032), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnlockØ00__func__Ø000))), unsafe.Pointer(str(141280)))
162867  			crt.X__builtin_abort(tls)
162868  			return i32(0)
162869  		}()
162870  	}()
162871  	_type = int32(_pFile.X3)
162872  	if _type < i32(4) {
162873  		goto _4
162874  	}
162875  
162876  	_winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte+i32(2)), uint32(i32(0)), uint32(i32(510)), uint32(i32(0)))
162877  	if _locktype != i32(1) || _winGetReadLock(tls, _pFile) != 0 {
162878  		goto _6
162879  	}
162880  
162881  	_rc = _winLogErrorAtLine(tls, i32(2058), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141304), _pFile.X8, i32(41041))
162882  _6:
162883  _4:
162884  	if _type < i32(2) {
162885  		goto _7
162886  	}
162887  
162888  	_winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
162889  _7:
162890  	if _locktype != i32(0) || _type < i32(1) {
162891  		goto _9
162892  	}
162893  
162894  	_winUnlockReadLock(tls, _pFile)
162895  _9:
162896  	if _type < i32(3) {
162897  		goto _10
162898  	}
162899  
162900  	_winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
162901  _10:
162902  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(24 /* X3 */))) = uint8(_locktype)
162903  	r0 = _rc
162904  	return
162905  
162906  }
162907  
162908  var _winUnlockØ00__func__Ø000 [10]int8 // -
162909  
162910  func init() {
162911  	crt.Xstrncpy(nil, &_winUnlockØ00__func__Ø000[0], str(141304), 10)
162912  }
162913  
162914  func _winCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:40991:1
162915  	var _res int32 // sqlite3.c:40992:7
162916  	_ = _res
162917  	var _pFile *XwinFile // sqlite3.c:40993:11
162918  	_ = _pFile
162919  	_pFile = (*XwinFile)(unsafe.Pointer(_id))
162920  	func() int32 {
162921  		if _id != (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0)))) {
162922  			return i32(0)
162923  		}
162924  		return func() int32 {
162925  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(40998), unsafe.Pointer((*int8)(unsafe.Pointer(&_winCheckReservedLockØ00__func__Ø000))), unsafe.Pointer(str(140456)))
162926  			crt.X__builtin_abort(tls)
162927  			return i32(0)
162928  		}()
162929  	}()
162930  	if int32(_pFile.X3) < i32(2) {
162931  		goto _2
162932  	}
162933  
162934  	_res = i32(1)
162935  	goto _3
162936  
162937  _2:
162938  	_res = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(i32(1)), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
162939  	if _res == 0 {
162940  		goto _4
162941  	}
162942  
162943  	_winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */))), uint32(_sqlite3PendingByte+i32(1)), uint32(i32(0)), uint32(i32(1)), uint32(i32(0)))
162944  _4:
162945  	_res = bool2int(_res == 0)
162946  _3:
162947  	*_pResOut = _res
162948  	r0 = i32(0)
162949  	return
162950  
162951  }
162952  
162953  var _winCheckReservedLockØ00__func__Ø000 [21]int8 // -
162954  
162955  func init() {
162956  	crt.Xstrncpy(nil, &_winCheckReservedLockØ00__func__Ø000[0], str(141316), 21)
162957  }
162958  
162959  func _winFileControl(tls *crt.TLS, _id *Xsqlite3_file, _op int32, _pArg unsafe.Pointer) (r0 int32) { // sqlite3.c:41122:1
162960  	var _pFile *XwinFile // sqlite3.c:41123:11
162961  	_ = _pFile
162962  	var _6_oldSz int64 // sqlite3.c:41143:23
162963  	_ = _6_oldSz
162964  	var _6_rc int32 // sqlite3.c:41144:13
162965  	_ = _6_rc
162966  	var _7_newSz int64 // sqlite3.c:41146:25
162967  	_ = _7_newSz
162968  	var _12_a *int32 // sqlite3.c:41175:11
162969  	_ = _12_a
162970  	var _17_phFile *unsafe.Pointer // sqlite3.c:41190:16
162971  	_ = _17_phFile
162972  	var _18_zTFile *int8 // sqlite3.c:41207:12
162973  	_ = _18_zTFile
162974  	var _18_rc int32 // sqlite3.c:41208:11
162975  	_ = _18_rc
162976  	var _20_newLimit int64 // sqlite3.c:41217:11
162977  	_ = _20_newLimit
162978  	var _20_rc int32 // sqlite3.c:41218:11
162979  	_ = _20_rc
162980  	_pFile = (*XwinFile)(unsafe.Pointer(_id))
162981  	switch _op {
162982  	case i32(1):
162983  		goto _1
162984  	case i32(4):
162985  		goto _2
162986  	case i32(5):
162987  		goto _4
162988  	case i32(6):
162989  		goto _3
162990  	case i32(9):
162991  		goto _8
162992  	case i32(10):
162993  		goto _5
162994  	case i32(12):
162995  		goto _7
162996  	case i32(13):
162997  		goto _6
162998  	case i32(16):
162999  		goto _10
163000  	case i32(18):
163001  		goto _11
163002  	case i32(29):
163003  		goto _9
163004  	default:
163005  		goto _12
163006  	}
163007  
163008  _1:
163009  	*(*int32)(unsafe.Pointer(_pArg)) = int32(_pFile.X3)
163010  	r0 = i32(0)
163011  	return
163012  
163013  _2:
163014  	*(*int32)(unsafe.Pointer(_pArg)) = int32(_pFile.X6)
163015  	r0 = i32(0)
163016  	return
163017  
163018  _3:
163019  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(56 /* X9 */))) = *(*int32)(unsafe.Pointer(_pArg))
163020  	r0 = i32(0)
163021  	return
163022  
163023  _4:
163024  	if (_pFile.X9) <= i32(0) {
163025  		goto _13
163026  	}
163027  
163028  	_6_rc = _winFileSize(tls, _id, &_6_oldSz)
163029  	if _6_rc != i32(0) {
163030  		goto _14
163031  	}
163032  
163033  	_7_newSz = *(*int64)(unsafe.Pointer(_pArg))
163034  	if _7_newSz <= _6_oldSz {
163035  		goto _15
163036  	}
163037  
163038  	_6_rc = _winTruncate(tls, _id, _7_newSz)
163039  _15:
163040  _14:
163041  	r0 = _6_rc
163042  	return
163043  
163044  _13:
163045  	r0 = i32(0)
163046  	return
163047  
163048  _5:
163049  	_winModeBit(tls, _pFile, uint8(i32(4)), (*int32)(unsafe.Pointer(_pArg)))
163050  	r0 = i32(0)
163051  	return
163052  
163053  _6:
163054  	_winModeBit(tls, _pFile, uint8(i32(16)), (*int32)(unsafe.Pointer(_pArg)))
163055  	r0 = i32(0)
163056  	return
163057  
163058  _7:
163059  	*(**int8)(unsafe.Pointer(_pArg)) = Xsqlite3_mprintf(tls, str(25612), unsafe.Pointer((*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)).X4))
163060  	r0 = i32(0)
163061  	return
163062  
163063  _8:
163064  	_12_a = (*int32)(unsafe.Pointer(_pArg))
163065  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(0))))) <= i32(0) {
163066  		goto _16
163067  	}
163068  
163069  	_winIoerrRetry = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(0))))
163070  	bug20530(_winIoerrRetry)
163071  	goto _17
163072  
163073  _16:
163074  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(0)))) = _winIoerrRetry
163075  _17:
163076  	if (*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(1))))) <= i32(0) {
163077  		goto _18
163078  	}
163079  
163080  	_winIoerrRetryDelay = *(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(1))))
163081  	bug20530(_winIoerrRetryDelay)
163082  	goto _19
163083  
163084  _18:
163085  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_12_a)) + 4*uintptr(i32(1)))) = _winIoerrRetryDelay
163086  _19:
163087  	r0 = i32(0)
163088  	return
163089  
163090  _9:
163091  	_17_phFile = (*unsafe.Pointer)(unsafe.Pointer(_pArg))
163092  	*_17_phFile = _pFile.X2
163093  	r0 = i32(0)
163094  	return
163095  
163096  _10:
163097  	_18_zTFile = nil
163098  	_18_rc = _winGetTempname(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pFile.X1)), &_18_zTFile)
163099  	if _18_rc != i32(0) {
163100  		goto _20
163101  	}
163102  
163103  	*(**int8)(unsafe.Pointer(_pArg)) = _18_zTFile
163104  _20:
163105  	r0 = _18_rc
163106  	return
163107  
163108  _11:
163109  	_20_newLimit = *(*int64)(unsafe.Pointer(_pArg))
163110  	_20_rc = i32(0)
163111  	if _20_newLimit <= (_sqlite3Config.X18) {
163112  		goto _21
163113  	}
163114  
163115  	_20_newLimit = _sqlite3Config.X18
163116  _21:
163117  	*(*int64)(unsafe.Pointer(_pArg)) = _pFile.X15
163118  	if _20_newLimit < int64(i32(0)) || _20_newLimit == (_pFile.X15) || (_pFile.X10) != i32(0) {
163119  		goto _24
163120  	}
163121  
163122  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(96 /* X15 */))) = _20_newLimit
163123  	if (_pFile.X13) <= int64(i32(0)) {
163124  		goto _25
163125  	}
163126  
163127  	_winUnmapfile(tls, _pFile)
163128  	_20_rc = _winMapfile(tls, _pFile, int64(i32(-1)))
163129  _25:
163130  _24:
163131  	r0 = _20_rc
163132  	return
163133  
163134  _12:
163135  	r0 = i32(12)
163136  	return
163137  
163138  }
163139  
163140  func _winModeBit(tls *crt.TLS, _pFile *XwinFile, _mask uint8, _pArg *int32) { // sqlite3.c:41104:1
163141  	if (*_pArg) >= i32(0) {
163142  		goto _0
163143  	}
163144  
163145  	*_pArg = bool2int((int32(_pFile.X5) & int32(_mask)) != i32(0))
163146  	goto _1
163147  
163148  _0:
163149  	if (*_pArg) != i32(0) {
163150  		goto _2
163151  	}
163152  
163153  	{
163154  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X5 */)))
163155  		*p = uint8(int32(*p) & (^int32(_mask)))
163156  		sink6915 = *p
163157  	}
163158  	goto _3
163159  
163160  _2:
163161  	{
163162  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X5 */)))
163163  		*p = uint8(int32(*p) | int32(_mask))
163164  		sink6915 = *p
163165  	}
163166  _3:
163167  _1:
163168  	return
163169  
163170  }
163171  
163172  func _winGetTempname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pzBuf **int8) (r0 int32) { // sqlite3.c:42279:1
163173  	var _i uint64 // sqlite3.c:42284:10
163174  	_ = _i
163175  	var _j uint64 // sqlite3.c:42284:13
163176  	_ = _j
163177  	var _nPre int32 // sqlite3.c:42285:7
163178  	_ = _nPre
163179  	var _nMax int32 // sqlite3.c:42286:7
163180  	_ = _nMax
163181  	var _nBuf int32 // sqlite3.c:42286:13
163182  	_ = _nBuf
163183  	var _nDir int32 // sqlite3.c:42286:19
163184  	_ = _nDir
163185  	var _nLen int32 // sqlite3.c:42286:25
163186  	_ = _nLen
163187  	var _zBuf *int8 // sqlite3.c:42287:8
163188  	_ = _zBuf
163189  	var _2_nDirLen int32 // sqlite3.c:42312:9
163190  	_ = _2_nDirLen
163191  	var _6_zMulti *int8 // sqlite3.c:42407:10
163192  	_ = _6_zMulti
163193  	var _6_zWidePath *uint16 // sqlite3.c:42408:12
163194  	_ = _6_zWidePath
163195  	var _11_zUtf8 *int8 // sqlite3.c:42435:10
163196  	_ = _11_zUtf8
163197  	var _11_zMbcsPath *int8 // sqlite3.c:42436:10
163198  	_ = _11_zMbcsPath
163199  	_nPre = _sqlite3Strlen30(tls, str(141340))
163200  	_nMax = _pVfs.X2
163201  	_nBuf = _nMax + i32(2)
163202  	_zBuf = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nBuf))))
163203  	if _zBuf != nil {
163204  		goto _0
163205  	}
163206  
163207  	r0 = _sqlite3IoerrnomemError(tls, i32(42302))
163208  	return
163209  
163210  _0:
163211  	_nDir = _nMax - (_nPre + i32(15))
163212  	func() int32 {
163213  		if _nDir > i32(0) {
163214  			return i32(0)
163215  		}
163216  		return func() int32 {
163217  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42310), unsafe.Pointer((*int8)(unsafe.Pointer(&_winGetTempnameØ00__func__Ø000))), unsafe.Pointer(str(141348)))
163218  			crt.X__builtin_abort(tls)
163219  			return i32(0)
163220  		}()
163221  	}()
163222  	if Xsqlite3_temp_directory == nil {
163223  		goto _3
163224  	}
163225  
163226  	_2_nDirLen = _sqlite3Strlen30(tls, Xsqlite3_temp_directory)
163227  	if _2_nDirLen <= i32(0) {
163228  		goto _4
163229  	}
163230  
163231  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_temp_directory)) + 1*uintptr(_2_nDirLen-i32(1))))) == i32(47) || int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(Xsqlite3_temp_directory)) + 1*uintptr(_2_nDirLen-i32(1))))) == i32(92) {
163232  		goto _6
163233  	}
163234  
163235  	_2_nDirLen += 1
163236  _6:
163237  	if _2_nDirLen <= _nDir {
163238  		goto _7
163239  	}
163240  
163241  	Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
163242  	r0 = _winLogErrorAtLine(tls, i32(1), uint32(i32(0)), str(141356), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42320))
163243  	return
163244  
163245  _7:
163246  	Xsqlite3_snprintf(tls, _nMax, _zBuf, str(25612), unsafe.Pointer(Xsqlite3_temp_directory))
163247  _4:
163248  	goto _8
163249  
163250  _3:
163251  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
163252  		goto _10
163253  	}
163254  
163255  	_6_zWidePath = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nMax)*u64(2))))
163256  	if _6_zWidePath != nil {
163257  		goto _11
163258  	}
163259  
163260  	Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
163261  	r0 = _sqlite3IoerrnomemError(tls, i32(42412))
163262  	return
163263  
163264  _11:
163265  	if (*(*func(*crt.TLS, uint32, *uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(32)))).X1)})))(tls, uint32(_nMax), _6_zWidePath) != uint32(i32(0)) {
163266  		goto _12
163267  	}
163268  
163269  	Xsqlite3_free(tls, (unsafe.Pointer)(_6_zWidePath))
163270  	Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
163271  	r0 = _winLogErrorAtLine(tls, i32(6410), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141372), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42418))
163272  	return
163273  
163274  _12:
163275  	_6_zMulti = _winUnicodeToUtf8(tls, _6_zWidePath)
163276  	if _6_zMulti == nil {
163277  		goto _13
163278  	}
163279  
163280  	Xsqlite3_snprintf(tls, _nMax, _zBuf, str(25612), unsafe.Pointer(_6_zMulti))
163281  	Xsqlite3_free(tls, (unsafe.Pointer)(_6_zMulti))
163282  	Xsqlite3_free(tls, (unsafe.Pointer)(_6_zWidePath))
163283  	goto _14
163284  
163285  _13:
163286  	Xsqlite3_free(tls, (unsafe.Pointer)(_6_zWidePath))
163287  	Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
163288  	r0 = _sqlite3IoerrnomemError(tls, i32(42430))
163289  	return
163290  
163291  _14:
163292  	goto _15
163293  
163294  _10:
163295  	_11_zMbcsPath = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nMax))))
163296  	if _11_zMbcsPath != nil {
163297  		goto _16
163298  	}
163299  
163300  	Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
163301  	r0 = _sqlite3IoerrnomemError(tls, i32(42440))
163302  	return
163303  
163304  _16:
163305  	if (*(*func(*crt.TLS, uint32, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(31)))).X1)})))(tls, uint32(_nMax), _11_zMbcsPath) != uint32(i32(0)) {
163306  		goto _17
163307  	}
163308  
163309  	Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
163310  	r0 = _winLogErrorAtLine(tls, i32(6410), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141388), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42445))
163311  	return
163312  
163313  _17:
163314  	_11_zUtf8 = _winMbcsToUtf8(tls, _11_zMbcsPath, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls))
163315  	if _11_zUtf8 == nil {
163316  		goto _18
163317  	}
163318  
163319  	Xsqlite3_snprintf(tls, _nMax, _zBuf, str(25612), unsafe.Pointer(_11_zUtf8))
163320  	Xsqlite3_free(tls, (unsafe.Pointer)(_11_zUtf8))
163321  	goto _19
163322  
163323  _18:
163324  	Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
163325  	r0 = _sqlite3IoerrnomemError(tls, i32(42455))
163326  	return
163327  
163328  _19:
163329  _15:
163330  _8:
163331  	if _winMakeEndInDirSep(tls, _nDir+i32(1), _zBuf) != 0 {
163332  		goto _20
163333  	}
163334  
163335  	Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
163336  	r0 = _winLogErrorAtLine(tls, i32(1), uint32(i32(0)), str(141404), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42469))
163337  	return
163338  
163339  _20:
163340  	_nLen = _sqlite3Strlen30(tls, _zBuf)
163341  	if ((_nLen + _nPre) + i32(17)) <= _nBuf {
163342  		goto _21
163343  	}
163344  
163345  	Xsqlite3_free(tls, (unsafe.Pointer)(_zBuf))
163346  	r0 = _winLogErrorAtLine(tls, i32(1), uint32(i32(0)), str(141420), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(42487))
163347  	return
163348  
163349  _21:
163350  	Xsqlite3_snprintf(tls, (_nBuf-i32(16))-_nLen, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zBuf))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(_nLen))))))), str(141340))
163351  	_j = uint64(_sqlite3Strlen30(tls, _zBuf))
163352  	Xsqlite3_randomness(tls, i32(15), (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf))+1*uintptr(_j)))))
163353  	_i = uint64(i32(0))
163354  _22:
163355  	if _i >= uint64(i32(15)) {
163356  		goto _25
163357  	}
163358  
163359  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j))) = *(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_winGetTempnameØ00zCharsØ001)) + 1*uintptr(uint64(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j)))))%u64(62))))
163360  	*func() *uint64 { _i += 1; return &_j }() += 1
163361  	goto _22
163362  
163363  _25:
163364  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j))) = int8(i32(0))
163365  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_j+uint64(i32(1))))) = int8(i32(0))
163366  	*_pzBuf = _zBuf
163367  	r0 = i32(0)
163368  	return
163369  
163370  }
163371  
163372  var _winGetTempnameØ00__func__Ø000 [15]int8 // -
163373  
163374  func init() {
163375  	crt.Xstrncpy(nil, &_winGetTempnameØ00__func__Ø000[0], str(141436), 15)
163376  }
163377  
163378  func _winMakeEndInDirSep(tls *crt.TLS, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:42259:1
163379  	var _1_nLen int32 // sqlite3.c:42261:9
163380  	_ = _1_nLen
163381  	if _zBuf == nil {
163382  		goto _0
163383  	}
163384  
163385  	_1_nLen = _sqlite3Strlen30(tls, _zBuf)
163386  	if _1_nLen <= i32(0) {
163387  		goto _1
163388  	}
163389  
163390  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen-i32(1))))) != i32(47) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen-i32(1))))) != i32(92) {
163391  		goto _3
163392  	}
163393  
163394  	r0 = i32(1)
163395  	return
163396  
163397  _3:
163398  	if (_1_nLen + i32(1)) >= _nBuf {
163399  		goto _5
163400  	}
163401  
163402  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen))) = int8(i32(92))
163403  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zBuf)) + 1*uintptr(_1_nLen+i32(1)))) = int8(i32(0))
163404  	r0 = i32(1)
163405  	return
163406  
163407  _5:
163408  _1:
163409  _0:
163410  	r0 = i32(0)
163411  	return
163412  
163413  }
163414  
163415  var _winGetTempnameØ00zCharsØ001 [63]int8 // sqlite3.c:42280:15
163416  
163417  func init() {
163418  	crt.Xstrncpy(nil, &_winGetTempnameØ00zCharsØ001[0], str(141452), 63)
163419  }
163420  
163421  func _winMapfile(tls *crt.TLS, _pFd *XwinFile, _nByte int64) (r0 int32) { // sqlite3.c:41963:1
163422  	var _nMap int64 // sqlite3.c:41964:17
163423  	_ = _nMap
163424  	var _rc int32 // sqlite3.c:41965:7
163425  	_ = _rc
163426  	var _5_pNew unsafe.Pointer // sqlite3.c:41990:10
163427  	_ = _5_pNew
163428  	var _5_protect uint32 // sqlite3.c:41991:11
163429  	_ = _5_protect
163430  	var _5_flags uint32 // sqlite3.c:41992:11
163431  	_ = _5_flags
163432  	_nMap = _nByte
163433  	func() int32 {
163434  		if (_nMap >= int64(i32(0))) || ((_pFd.X10) == i32(0)) {
163435  			return i32(0)
163436  		}
163437  		return func() int32 {
163438  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41967), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMapfileØ00__func__Ø000))), unsafe.Pointer(str(141516)))
163439  			crt.X__builtin_abort(tls)
163440  			return i32(0)
163441  		}()
163442  	}()
163443  	if (_pFd.X10) <= i32(0) {
163444  		goto _3
163445  	}
163446  
163447  	r0 = i32(0)
163448  	return
163449  
163450  _3:
163451  	if _nMap >= int64(i32(0)) {
163452  		goto _4
163453  	}
163454  
163455  	_rc = _winFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer(_pFd)), &_nMap)
163456  	if _rc == 0 {
163457  		goto _5
163458  	}
163459  
163460  	r0 = i32(1802)
163461  	return
163462  
163463  _5:
163464  _4:
163465  	if _nMap <= (_pFd.X15) {
163466  		goto _6
163467  	}
163468  
163469  	_nMap = _pFd.X15
163470  _6:
163471  	{
163472  		p := &_nMap
163473  		*p = (*p) & (^int64((_winSysInfo.X1) - uint32(i32(1))))
163474  		sink967 = *p
163475  	}
163476  	if _nMap != int64(i32(0)) || (_pFd.X13) <= int64(i32(0)) {
163477  		goto _8
163478  	}
163479  
163480  	_winUnmapfile(tls, _pFd)
163481  _8:
163482  	if _nMap == (_pFd.X13) {
163483  		goto _9
163484  	}
163485  
163486  	_5_pNew = nil
163487  	_5_protect = u32(2)
163488  	_5_flags = u32(4)
163489  	_winUnmapfile(tls, _pFd)
163490  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(64 /* X11 */))) = (*(*func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *uint16) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, _pFd.X2, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), _5_protect, uint32((_nMap>>uint(i32(32)))&int64(u32(4294967295))), uint32(_nMap&int64(u32(4294967295))), (*uint16)(unsafe.Pointer(nil)))
163491  	if unsafe.Pointer(_pFd.X11) != nil {
163492  		goto _10
163493  	}
163494  
163495  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
163496  	_rc = _winLogErrorAtLine(tls, i32(6154), _pFd.X6, str(141548), _pFd.X8, i32(42014))
163497  	r0 = i32(0)
163498  	return
163499  
163500  _10:
163501  	func() int32 {
163502  		if (_nMap % int64(_winSysInfo.X1)) == int64(i32(0)) {
163503  			return i32(0)
163504  		}
163505  		return func() int32 {
163506  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42021), unsafe.Pointer((*int8)(unsafe.Pointer(&_winMapfileØ00__func__Ø000))), unsafe.Pointer(str(141560)))
163507  			crt.X__builtin_abort(tls)
163508  			return i32(0)
163509  		}()
163510  	}()
163511  	i32(0)
163512  	_5_pNew = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(49)))).X1)})))(tls, _pFd.X11, _5_flags, uint32(i32(0)), uint32(i32(0)), uint64(_nMap))
163513  	if unsafe.Pointer(_5_pNew) != nil {
163514  		goto _13
163515  	}
163516  
163517  	(*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, _pFd.X11)
163518  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(64 /* X11 */))) = nil
163519  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(32 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
163520  	_rc = _winLogErrorAtLine(tls, i32(6154), _pFd.X6, str(141596), _pFd.X8, i32(42032))
163521  	r0 = i32(0)
163522  	return
163523  
163524  _13:
163525  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(72 /* X12 */))) = _5_pNew
163526  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(80 /* X13 */))) = _nMap
163527  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(88 /* X14 */))) = _nMap
163528  _9:
163529  	r0 = i32(0)
163530  	return
163531  
163532  }
163533  
163534  var _winMapfileØ00__func__Ø000 [11]int8 // -
163535  
163536  func init() {
163537  	crt.Xstrncpy(nil, &_winMapfileØ00__func__Ø000[0], str(141608), 11)
163538  }
163539  
163540  func _winSectorSize(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:41249:1
163541  
163542  	r0 = i32(4096)
163543  	return
163544  
163545  }
163546  
163547  func _winDeviceCharacteristics(tls *crt.TLS, _id *Xsqlite3_file) (r0 int32) { // sqlite3.c:41257:1
163548  	var _p *XwinFile // sqlite3.c:41258:11
163549  	_ = _p
163550  	_p = (*XwinFile)(unsafe.Pointer(_id))
163551  	r0 = i32(2048) | func() int32 {
163552  		if (int32(_p.X5) & i32(16)) != 0 {
163553  			return i32(4096)
163554  		}
163555  		return i32(0)
163556  	}()
163557  	return
163558  
163559  }
163560  
163561  func _winShmMap(tls *crt.TLS, _fd *Xsqlite3_file, _iRegion int32, _szRegion int32, _isWrite int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:41773:1
163562  	var _pDbFd *XwinFile // sqlite3.c:41780:11
163563  	_ = _pDbFd
163564  	var _pShm *XwinShm // sqlite3.c:41781:10
163565  	_ = _pShm
163566  	var _pShmNode *XwinShmNode // sqlite3.c:41782:14
163567  	_ = _pShmNode
163568  	var _rc int32 // sqlite3.c:41783:7
163569  	_ = _rc
163570  	var _2_apNew *Xsqlite3_pcache_page // sqlite3.c:41796:22
163571  	_ = _2_apNew
163572  	var _2_nByte int32 // sqlite3.c:41797:9
163573  	_ = _2_nByte
163574  	var _2_sz int64 // sqlite3.c:41798:19
163575  	_ = _2_sz
163576  	var _7_hMap unsafe.Pointer // sqlite3.c:41840:14
163577  	_ = _7_hMap
163578  	var _7_pMap unsafe.Pointer // sqlite3.c:41841:12
163579  	_ = _7_pMap
163580  	var _8_iOffset int32 // sqlite3.c:41860:13
163581  	_ = _8_iOffset
163582  	var _8_iOffsetShift int32 // sqlite3.c:41861:13
163583  	_ = _8_iOffsetShift
163584  	var _10_iOffset int32 // sqlite3.c:41891:9
163585  	_ = _10_iOffset
163586  	var _10_iOffsetShift int32 // sqlite3.c:41892:9
163587  	_ = _10_iOffsetShift
163588  	var _10_p *int8 // sqlite3.c:41893:10
163589  	_ = _10_p
163590  	_pDbFd = (*XwinFile)(unsafe.Pointer(_fd))
163591  	_pShm = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
163592  	_rc = i32(0)
163593  	if _pShm != nil {
163594  		goto _0
163595  	}
163596  
163597  	_rc = _winOpenSharedMemory(tls, _pDbFd)
163598  	if _rc == i32(0) {
163599  		goto _1
163600  	}
163601  
163602  	r0 = _rc
163603  	return
163604  
163605  _1:
163606  	_pShm = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
163607  _0:
163608  	_pShmNode = (*XwinShmNode)(unsafe.Pointer(_pShm.X0))
163609  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
163610  	func() int32 {
163611  		if (_szRegion == (_pShmNode.X3)) || ((_pShmNode.X4) == i32(0)) {
163612  			return i32(0)
163613  		}
163614  		return func() int32 {
163615  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41793), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmMapØ00__func__Ø000))), unsafe.Pointer(str(141620)))
163616  			crt.X__builtin_abort(tls)
163617  			return i32(0)
163618  		}()
163619  	}()
163620  	if (_pShmNode.X4) > _iRegion {
163621  		goto _5
163622  	}
163623  
163624  	_2_nByte = (_iRegion + i32(1)) * _szRegion
163625  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(120 /* X3 */))) = _szRegion
163626  	_rc = _winFileSize(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))))), &_2_sz)
163627  	if _rc == i32(0) {
163628  		goto _6
163629  	}
163630  
163631  	_rc = _winLogErrorAtLine(tls, i32(4874), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141676), _pDbFd.X8, i32(41808))
163632  	goto _shmpage_out
163633  
163634  _6:
163635  	if _2_sz >= int64(_2_nByte) {
163636  		goto _7
163637  	}
163638  
163639  	if _isWrite != 0 {
163640  		goto _8
163641  	}
163642  
163643  	goto _shmpage_out
163644  
163645  _8:
163646  	_rc = _winTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))))), int64(_2_nByte))
163647  	if _rc == i32(0) {
163648  		goto _9
163649  	}
163650  
163651  	_rc = _winLogErrorAtLine(tls, i32(4874), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141688), _pDbFd.X8, i32(41823))
163652  	goto _shmpage_out
163653  
163654  _9:
163655  _7:
163656  	_2_apNew = (*Xsqlite3_pcache_page)(unsafe.Pointer(Xsqlite3_realloc64(tls, _pShmNode.X5, uint64(_iRegion+i32(1))*u64(16))))
163657  	if _2_apNew != nil {
163658  		goto _10
163659  	}
163660  
163661  	_rc = _sqlite3IoerrnomemError(tls, i32(41834))
163662  	goto _shmpage_out
163663  
163664  _10:
163665  	*(**Xsqlite3_pcache_page)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(128 /* X5 */))))) = _2_apNew
163666  _11:
163667  	if (_pShmNode.X4) > _iRegion {
163668  		goto _12
163669  	}
163670  
163671  	_7_hMap = nil
163672  	_7_pMap = (unsafe.Pointer)(uintptr(i32(0)))
163673  	_7_hMap = (*(*func(*crt.TLS, unsafe.Pointer, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, uint32, *uint16) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(7)))).X1)})))(tls, (*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))).X2, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), uint32(i32(4)), uint32(i32(0)), uint32(_2_nByte), (*uint16)(unsafe.Pointer(nil)))
163674  	if _7_hMap == nil {
163675  		goto _13
163676  	}
163677  
163678  	_8_iOffset = (_pShmNode.X4) * _szRegion
163679  	_8_iOffsetShift = int32(uint32(_8_iOffset) % (_winSysInfo.X7))
163680  	_7_pMap = (*(*func(*crt.TLS, unsafe.Pointer, uint32, uint32, uint32, uint64) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(49)))).X1)})))(tls, _7_hMap, uint32(i32(6)), uint32(i32(0)), uint32(_8_iOffset-_8_iOffsetShift), uint64(_szRegion+_8_iOffsetShift))
163681  _13:
163682  	if _7_pMap != nil {
163683  		goto _14
163684  	}
163685  
163686  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(136 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
163687  	_rc = _winLogErrorAtLine(tls, i32(5386), _pShmNode.X6, str(141700), _pDbFd.X8, i32(41877))
163688  	if _7_hMap == nil {
163689  		goto _15
163690  	}
163691  
163692  	(*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, _7_hMap)
163693  _15:
163694  	goto _shmpage_out
163695  
163696  _14:
163697  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_pShmNode.X5)+16*uintptr(_pShmNode.X4))))) + uintptr(8 /* X1 */))) = _7_pMap
163698  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_pShmNode.X5)+16*uintptr(_pShmNode.X4))))) + uintptr(0 /* X0 */))) = _7_hMap
163699  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(124 /* X4 */))) += 1
163700  	goto _11
163701  
163702  _12:
163703  _5:
163704  _shmpage_out:
163705  	if (_pShmNode.X4) <= _iRegion {
163706  		goto _16
163707  	}
163708  
163709  	_10_iOffset = _iRegion * _szRegion
163710  	_10_iOffsetShift = int32(uint32(_10_iOffset) % (_winSysInfo.X7))
163711  	_10_p = (*int8)(unsafe.Pointer((*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_pShmNode.X5) + 16*uintptr(_iRegion))).X1))
163712  	*_pp = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_10_p)) + 1*uintptr(_10_iOffsetShift))))
163713  	goto _17
163714  
163715  _16:
163716  	*_pp = (unsafe.Pointer)(uintptr(i32(0)))
163717  _17:
163718  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
163719  	r0 = _rc
163720  	return
163721  
163722  }
163723  
163724  func _winOpenSharedMemory(tls *crt.TLS, _pDbFd *XwinFile) (r0 int32) { // sqlite3.c:41482:1
163725  	var _p *XwinShm // sqlite3.c:41483:17
163726  	_ = _p
163727  	var _pShmNode *XwinShmNode // sqlite3.c:41484:21
163728  	_ = _pShmNode
163729  	var _rc int32 // sqlite3.c:41485:7
163730  	_ = _rc
163731  	var _pNew *XwinShmNode // sqlite3.c:41486:21
163732  	_ = _pNew
163733  	var _nName int32 // sqlite3.c:41487:7
163734  	_ = _nName
163735  	_pShmNode = nil
163736  	func() int32 {
163737  		if (*XwinShm)(unsafe.Pointer(_pDbFd.X7)) == (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
163738  			return i32(0)
163739  		}
163740  		return func() int32 {
163741  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41489), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenSharedMemoryØ00__func__Ø000))), unsafe.Pointer(str(141712)))
163742  			crt.X__builtin_abort(tls)
163743  			return i32(0)
163744  		}()
163745  	}()
163746  	_p = (*XwinShm)(unsafe.Pointer(_sqlite3MallocZero(tls, u64(24))))
163747  	if _p != (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
163748  		goto _2
163749  	}
163750  
163751  	r0 = _sqlite3IoerrnomemError(tls, i32(41495))
163752  	return
163753  
163754  _2:
163755  	_nName = _sqlite3Strlen30(tls, _pDbFd.X8)
163756  	_pNew = (*XwinShmNode)(unsafe.Pointer(_sqlite3MallocZero(tls, (u64(168)+uint64(_nName))+uint64(i32(17)))))
163757  	if _pNew != (*XwinShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
163758  		goto _3
163759  	}
163760  
163761  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
163762  	r0 = _sqlite3IoerrnomemError(tls, i32(41500))
163763  	return
163764  
163765  _3:
163766  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + uintptr(8 /* X1 */))) = (*int8)(unsafe.Pointer((*XwinShmNode)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pNew)) + 168*uintptr(i32(1))))))
163767  	Xsqlite3_snprintf(tls, _nName+i32(15), _pNew.X1, str(141728), unsafe.Pointer(_pDbFd.X8))
163768  	_winShmEnterMutex(tls)
163769  	_pShmNode = _winShmNodeList
163770  _4:
163771  	if _pShmNode == nil {
163772  		goto _7
163773  	}
163774  
163775  	if _sqlite3StrICmp(tls, _pShmNode.X1, _pNew.X1) != i32(0) {
163776  		goto _8
163777  	}
163778  
163779  	goto _7
163780  
163781  _8:
163782  	_pShmNode = (*XwinShmNode)(unsafe.Pointer(_pShmNode.X9))
163783  	goto _4
163784  
163785  _7:
163786  	if _pShmNode == nil {
163787  		goto _9
163788  	}
163789  
163790  	Xsqlite3_free(tls, (unsafe.Pointer)(_pNew))
163791  	goto _10
163792  
163793  _9:
163794  	_pShmNode = _pNew
163795  	_pNew = (*XwinShmNode)(unsafe.Pointer(uintptr(i32(0))))
163796  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))))) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(uintptr(u64(18446744073709551615)))
163797  	*(**XwinShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(152 /* X9 */))))) = _winShmNodeList
163798  	_winShmNodeList = _pShmNode
163799  	bug20530(_winShmNodeList)
163800  	if (_sqlite3Config.X1) == 0 {
163801  		goto _11
163802  	}
163803  
163804  	*(**Xsqlite3_mutex)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(0 /* X0 */))))) = Xsqlite3_mutex_alloc(tls, i32(0))
163805  	if (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)) != (*Xsqlite3_mutex)(unsafe.Pointer(uintptr(i32(0)))) {
163806  		goto _12
163807  	}
163808  
163809  	_rc = _sqlite3IoerrnomemError(tls, i32(41528))
163810  	goto _shm_open_err
163811  
163812  _12:
163813  _11:
163814  	_rc = _winOpen(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pDbFd.X1)), _pShmNode.X1, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))))), i32(524294), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
163815  	if i32(0) == _rc {
163816  		goto _13
163817  	}
163818  
163819  	goto _shm_open_err
163820  
163821  _13:
163822  	if _winShmSystemLock(tls, _pShmNode, i32(3), i32(128), i32(1)) != i32(0) {
163823  		goto _14
163824  	}
163825  
163826  	_rc = _winTruncate(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(16 /* X2 */))))), int64(i32(0)))
163827  	if _rc == i32(0) {
163828  		goto _15
163829  	}
163830  
163831  	_rc = _winLogErrorAtLine(tls, i32(4618), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(141736), _pDbFd.X8, i32(41548))
163832  _15:
163833  _14:
163834  	if _rc != i32(0) {
163835  		goto _16
163836  	}
163837  
163838  	_winShmSystemLock(tls, _pShmNode, i32(1), i32(128), i32(1))
163839  	_rc = _winShmSystemLock(tls, _pShmNode, i32(2), i32(128), i32(1))
163840  _16:
163841  	if _rc == 0 {
163842  		goto _17
163843  	}
163844  
163845  	goto _shm_open_err
163846  
163847  _17:
163848  _10:
163849  	*(**XwinShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(0 /* X0 */))))) = _pShmNode
163850  	*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(22 /* X5 */))) = postInc6915((*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode))+uintptr(160 /* X10 */))), uint8(1))
163851  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(140 /* X7 */))) += 1
163852  	*(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(40 /* X7 */))))) = _p
163853  	_winShmLeaveMutex(tls)
163854  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
163855  	*(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(8 /* X1 */))))) = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
163856  	*(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(144 /* X8 */))))) = _p
163857  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
163858  	r0 = i32(0)
163859  	return
163860  
163861  _shm_open_err:
163862  	_winShmSystemLock(tls, _pShmNode, i32(1), i32(128), i32(1))
163863  	_winShmPurge(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pDbFd.X1)), i32(0))
163864  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
163865  	Xsqlite3_free(tls, (unsafe.Pointer)(_pNew))
163866  	_winShmLeaveMutex(tls)
163867  	r0 = _rc
163868  	return
163869  
163870  }
163871  
163872  var _winOpenSharedMemoryØ00__func__Ø000 [20]int8 // -
163873  
163874  func init() {
163875  	crt.Xstrncpy(nil, &_winOpenSharedMemoryØ00__func__Ø000[0], str(141748), 20)
163876  }
163877  
163878  func _winShmEnterMutex(tls *crt.TLS) { // sqlite3.c:41286:1
163879  	Xsqlite3_mutex_enter(tls, _sqlite3MutexAlloc(tls, i32(11)))
163880  	return
163881  
163882  }
163883  
163884  var _winShmNodeList *XwinShmNode // sqlite3.c:41347:19
163885  
163886  func _winOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zName *int8, _id *Xsqlite3_file, _flags int32, _pOutFlags *int32) (r0 int32) { // sqlite3.c:42537:1
163887  	var _h unsafe.Pointer // sqlite3.c:42544:10
163888  	_ = _h
163889  	var _lastErrno uint32 // sqlite3.c:42545:9
163890  	_ = _lastErrno
163891  	var _dwDesiredAccess uint32 // sqlite3.c:42546:9
163892  	_ = _dwDesiredAccess
163893  	var _dwShareMode uint32 // sqlite3.c:42547:9
163894  	_ = _dwShareMode
163895  	var _dwCreationDisposition uint32 // sqlite3.c:42548:9
163896  	_ = _dwCreationDisposition
163897  	var _dwFlagsAndAttributes uint32 // sqlite3.c:42549:9
163898  	_ = _dwFlagsAndAttributes
163899  	var _pAppData *XwinVfsAppData // sqlite3.c:42553:17
163900  	_ = _pAppData
163901  	var _pFile *XwinFile // sqlite3.c:42554:11
163902  	_ = _pFile
163903  	var _zConverted unsafe.Pointer // sqlite3.c:42555:8
163904  	_ = _zConverted
163905  	var _zUtf8Name *int8 // sqlite3.c:42556:14
163906  	_ = _zUtf8Name
163907  	var _cnt int32 // sqlite3.c:42557:7
163908  	_ = _cnt
163909  	var _zTmpname *int8 // sqlite3.c:42562:8
163910  	_ = _zTmpname
163911  	var _rc int32 // sqlite3.c:42564:7
163912  	_ = _rc
163913  	var _eType int32 // sqlite3.c:42566:7
163914  	_ = _eType
163915  	var _isExclusive int32 // sqlite3.c:42569:7
163916  	_ = _isExclusive
163917  	var _isDelete int32 // sqlite3.c:42570:7
163918  	_ = _isDelete
163919  	var _isCreate int32 // sqlite3.c:42571:7
163920  	_ = _isCreate
163921  	var _isReadonly int32 // sqlite3.c:42572:7
163922  	_ = _isReadonly
163923  	var _isReadWrite int32 // sqlite3.c:42573:7
163924  	_ = _isReadWrite
163925  	var _isOpenJournal int32 // sqlite3.c:42576:7
163926  	_ = _isOpenJournal
163927  	_lastErrno = u32(0)
163928  	_dwFlagsAndAttributes = u32(0)
163929  	_pFile = (*XwinFile)(unsafe.Pointer(_id))
163930  	_zUtf8Name = _zName
163931  	_cnt = i32(0)
163932  	_zTmpname = nil
163933  	_rc = i32(0)
163934  	_eType = int32(uint32(_flags) & u32(4294967040))
163935  	_isExclusive = _flags & i32(16)
163936  	_isDelete = _flags & i32(8)
163937  	_isCreate = _flags & i32(4)
163938  	_isReadonly = _flags & i32(1)
163939  	_isReadWrite = _flags & i32(2)
163940  	_isOpenJournal = bool2int(_isCreate != 0 && (((_eType == i32(16384)) || (_eType == i32(2048))) || (_eType == i32(524288))))
163941  	func() int32 {
163942  		if ((_isReadonly == i32(0)) || (_isReadWrite == i32(0))) && (_isReadWrite != 0 || _isReadonly != 0) {
163943  			return i32(0)
163944  		}
163945  		return func() int32 {
163946  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42593), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141768)))
163947  			crt.X__builtin_abort(tls)
163948  			return i32(0)
163949  		}()
163950  	}()
163951  	func() int32 {
163952  		if (_isCreate == i32(0)) || _isReadWrite != 0 {
163953  			return i32(0)
163954  		}
163955  		return func() int32 {
163956  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42594), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141836)))
163957  			crt.X__builtin_abort(tls)
163958  			return i32(0)
163959  		}()
163960  	}()
163961  	func() int32 {
163962  		if (_isExclusive == i32(0)) || _isCreate != 0 {
163963  			return i32(0)
163964  		}
163965  		return func() int32 {
163966  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42595), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141864)))
163967  			crt.X__builtin_abort(tls)
163968  			return i32(0)
163969  		}()
163970  	}()
163971  	func() int32 {
163972  		if (_isDelete == i32(0)) || _isCreate != 0 {
163973  			return i32(0)
163974  		}
163975  		return func() int32 {
163976  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42596), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141892)))
163977  			crt.X__builtin_abort(tls)
163978  			return i32(0)
163979  		}()
163980  	}()
163981  	func() int32 {
163982  		if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(256)) {
163983  			return i32(0)
163984  		}
163985  		return func() int32 {
163986  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42600), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141916)))
163987  			crt.X__builtin_abort(tls)
163988  			return i32(0)
163989  		}()
163990  	}()
163991  	func() int32 {
163992  		if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(2048)) {
163993  			return i32(0)
163994  		}
163995  		return func() int32 {
163996  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42601), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(141968)))
163997  			crt.X__builtin_abort(tls)
163998  			return i32(0)
163999  		}()
164000  	}()
164001  	func() int32 {
164002  		if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(16384)) {
164003  			return i32(0)
164004  		}
164005  		return func() int32 {
164006  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42602), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142024)))
164007  			crt.X__builtin_abort(tls)
164008  			return i32(0)
164009  		}()
164010  	}()
164011  	func() int32 {
164012  		if ((_isDelete == 0) && (_zName != nil)) || (_eType != i32(524288)) {
164013  			return i32(0)
164014  		}
164015  		return func() int32 {
164016  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42603), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142084)))
164017  			crt.X__builtin_abort(tls)
164018  			return i32(0)
164019  		}()
164020  	}()
164021  	func() int32 {
164022  		if (((((((_eType == i32(256)) || (_eType == i32(512))) || (_eType == i32(2048))) || (_eType == i32(4096))) || (_eType == i32(8192))) || (_eType == i32(16384))) || (_eType == i32(1024))) || (_eType == i32(524288)) {
164023  			return i32(0)
164024  		}
164025  		return func() int32 {
164026  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42606), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142132)))
164027  			crt.X__builtin_abort(tls)
164028  			return i32(0)
164029  		}()
164030  	}()
164031  	func() int32 {
164032  		if _pFile != (*XwinFile)(unsafe.Pointer(uintptr(i32(0)))) {
164033  			return i32(0)
164034  		}
164035  		return func() int32 {
164036  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42612), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(140544)))
164037  			crt.X__builtin_abort(tls)
164038  			return i32(0)
164039  		}()
164040  	}()
164041  	crt.Xmemset(tls, (unsafe.Pointer)(_pFile), i32(0), u64(104))
164042  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X2 */))) = (unsafe.Pointer)(uintptr(u64(18446744073709551615)))
164043  	if _zUtf8Name != nil {
164044  		goto _44
164045  	}
164046  
164047  	func() int32 {
164048  		if _isDelete != 0 && (_isOpenJournal == 0) {
164049  			return i32(0)
164050  		}
164051  		return func() int32 {
164052  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42627), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142392)))
164053  			crt.X__builtin_abort(tls)
164054  			return i32(0)
164055  		}()
164056  	}()
164057  	_rc = _winGetTempname(tls, _pVfs, &_zTmpname)
164058  	if _rc == i32(0) {
164059  		goto _48
164060  	}
164061  
164062  	r0 = _rc
164063  	return
164064  
164065  _48:
164066  	_zUtf8Name = _zTmpname
164067  _44:
164068  	func() int32 {
164069  		if ((_eType != i32(256)) || (_flags&i32(64)) != 0) || (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zUtf8Name)) + 1*uintptr(_sqlite3Strlen30(tls, _zUtf8Name)+i32(1))))) == i32(0)) {
164070  			return i32(0)
164071  		}
164072  		return func() int32 {
164073  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42640), unsafe.Pointer((*int8)(unsafe.Pointer(&_winOpenØ00__func__Ø000))), unsafe.Pointer(str(142420)))
164074  			crt.X__builtin_abort(tls)
164075  			return i32(0)
164076  		}()
164077  	}()
164078  	_zConverted = _winConvertFromUtf8Filename(tls, _zUtf8Name)
164079  	if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
164080  		goto _53
164081  	}
164082  
164083  	Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
164084  	r0 = _sqlite3IoerrnomemError(tls, i32(42648))
164085  	return
164086  
164087  _53:
164088  	if _winIsDir(tls, _zConverted) == 0 {
164089  		goto _54
164090  	}
164091  
164092  	Xsqlite3_free(tls, _zConverted)
164093  	Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
164094  	r0 = i32(526)
164095  	return
164096  
164097  _54:
164098  	if _isReadWrite == 0 {
164099  		goto _55
164100  	}
164101  
164102  	_dwDesiredAccess = uint32(i32(-1073741824))
164103  	goto _56
164104  
164105  _55:
164106  	_dwDesiredAccess = uint32(i32(-2147483648))
164107  _56:
164108  	if _isExclusive == 0 {
164109  		goto _57
164110  	}
164111  
164112  	_dwCreationDisposition = uint32(i32(1))
164113  	goto _58
164114  
164115  _57:
164116  	if _isCreate == 0 {
164117  		goto _59
164118  	}
164119  
164120  	_dwCreationDisposition = uint32(i32(4))
164121  	goto _60
164122  
164123  _59:
164124  	_dwCreationDisposition = uint32(i32(3))
164125  _60:
164126  _58:
164127  	_dwShareMode = uint32(i32(3))
164128  	if _isDelete == 0 {
164129  		goto _61
164130  	}
164131  
164132  	_dwFlagsAndAttributes = uint32(i32(67109122))
164133  	goto _62
164134  
164135  _61:
164136  	_dwFlagsAndAttributes = uint32(i32(128))
164137  _62:
164138  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
164139  		goto _64
164140  	}
164141  
164142  _65:
164143  	if unsafe.Pointer(store1008(&_h, (*(*func(*crt.TLS, *uint16, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(5)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), _dwDesiredAccess, _dwShareMode, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), _dwCreationDisposition, _dwFlagsAndAttributes, nil))) != (unsafe.Pointer)(uintptr(u64(18446744073709551615))) || _winRetryIoerr(tls, &_cnt, &_lastErrno) == 0 {
164144  		goto _66
164145  	}
164146  
164147  	goto _65
164148  
164149  _66:
164150  	goto _68
164151  
164152  _64:
164153  _69:
164154  	if unsafe.Pointer(store1008(&_h, (*(*func(*crt.TLS, *int8, uint32, uint32, *crt.XSECURITY_ATTRIBUTES, uint32, uint32, unsafe.Pointer) unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(4)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)), _dwDesiredAccess, _dwShareMode, (*crt.XSECURITY_ATTRIBUTES)(unsafe.Pointer(nil)), _dwCreationDisposition, _dwFlagsAndAttributes, nil))) != (unsafe.Pointer)(uintptr(u64(18446744073709551615))) || _winRetryIoerr(tls, &_cnt, &_lastErrno) == 0 {
164155  		goto _70
164156  	}
164157  
164158  	goto _69
164159  
164160  _70:
164161  _68:
164162  	_winLogIoerr(tls, _cnt, i32(42743))
164163  	if unsafe.Pointer(_h) != (unsafe.Pointer)(uintptr(u64(18446744073709551615))) {
164164  		goto _72
164165  	}
164166  
164167  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = _lastErrno
164168  	_winLogErrorAtLine(tls, i32(14), _pFile.X6, str(142524), _zUtf8Name, i32(42750))
164169  	Xsqlite3_free(tls, _zConverted)
164170  	Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
164171  	if _isReadWrite == 0 || _isExclusive != 0 {
164172  		goto _74
164173  	}
164174  
164175  	r0 = _winOpen(tls, _pVfs, _zName, _id, (_flags|i32(1))&i32(-7), _pOutFlags)
164176  	return
164177  
164178  _74:
164179  	r0 = _sqlite3CantopenError(tls, i32(42759))
164180  	return
164181  
164182  _72:
164183  	if _pOutFlags == nil {
164184  		goto _76
164185  	}
164186  
164187  	if _isReadWrite == 0 {
164188  		goto _77
164189  	}
164190  
164191  	*_pOutFlags = i32(2)
164192  	goto _78
164193  
164194  _77:
164195  	*_pOutFlags = i32(1)
164196  _78:
164197  _76:
164198  	_pAppData = (*XwinVfsAppData)(unsafe.Pointer(_pVfs.X5))
164199  	Xsqlite3_free(tls, _zConverted)
164200  	Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpname))
164201  	*(**Xsqlite3_io_methods)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(0 /* X0 */))))) = func() *Xsqlite3_io_methods {
164202  		if _pAppData != nil {
164203  			return (*Xsqlite3_io_methods)(unsafe.Pointer(_pAppData.X0))
164204  		}
164205  		return &_winIoMethod
164206  	}()
164207  	*(**Xsqlite3_vfs)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(8 /* X1 */))))) = _pVfs
164208  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(16 /* X2 */))) = _h
164209  	if _isReadonly == 0 {
164210  		goto _81
164211  	}
164212  
164213  	{
164214  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X5 */)))
164215  		*p = uint8(int32(*p) | i32(2))
164216  		sink6915 = *p
164217  	}
164218  _81:
164219  	if Xsqlite3_uri_boolean(tls, _zName, str(142532), i32(1)) == 0 {
164220  		goto _82
164221  	}
164222  
164223  	{
164224  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(28 /* X5 */)))
164225  		*p = uint8(int32(*p) | i32(16))
164226  		sink6915 = *p
164227  	}
164228  _82:
164229  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(32 /* X6 */))) = uint32(i32(0))
164230  	*(**int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(48 /* X8 */))) = _zName
164231  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(64 /* X11 */))) = nil
164232  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(72 /* X12 */))) = (unsafe.Pointer)(uintptr(i32(0)))
164233  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(80 /* X13 */))) = int64(i32(0))
164234  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(88 /* X14 */))) = int64(i32(0))
164235  	*(*int64)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(96 /* X15 */))) = _sqlite3Config.X17
164236  	r0 = _rc
164237  	return
164238  
164239  }
164240  
164241  var _winOpenØ00__func__Ø000 [8]int8 // -
164242  
164243  func init() {
164244  	crt.Xstrncpy(nil, &_winOpenØ00__func__Ø000[0], str(142524), 8)
164245  }
164246  
164247  func _winConvertFromUtf8Filename(tls *crt.TLS, _zFilename *int8) (r0 unsafe.Pointer) { // sqlite3.c:42240:1
164248  	var _zConverted unsafe.Pointer // sqlite3.c:42241:8
164249  	_ = _zConverted
164250  	_zConverted = nil
164251  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
164252  		goto _1
164253  	}
164254  
164255  	_zConverted = (unsafe.Pointer)(_winUtf8ToUnicode(tls, _zFilename))
164256  	goto _2
164257  
164258  _1:
164259  	_zConverted = (unsafe.Pointer)(_winUtf8ToMbcs(tls, _zFilename, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls)))
164260  _2:
164261  	r0 = _zConverted
164262  	return
164263  
164264  }
164265  
164266  func _winUtf8ToUnicode(tls *crt.TLS, _zText *int8) (r0 *uint16) { // sqlite3.c:39353:1
164267  	var _nChar int32 // sqlite3.c:39354:7
164268  	_ = _nChar
164269  	var _zWideText *uint16 // sqlite3.c:39355:10
164270  	_ = _zWideText
164271  	_nChar = (*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(50)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zText, i32(-1), (*uint16)(unsafe.Pointer(nil)), i32(0))
164272  	if _nChar != i32(0) {
164273  		goto _0
164274  	}
164275  
164276  	r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
164277  	return
164278  
164279  _0:
164280  	_zWideText = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nChar)*u64(2))))
164281  	if _zWideText != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
164282  		goto _1
164283  	}
164284  
164285  	r0 = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
164286  	return
164287  
164288  _1:
164289  	_nChar = (*(*func(*crt.TLS, uint32, uint32, *int8, int32, *uint16, int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(50)))).X1)})))(tls, uint32(i32(65001)), uint32(i32(0)), _zText, i32(-1), _zWideText, _nChar)
164290  	if _nChar != i32(0) {
164291  		goto _2
164292  	}
164293  
164294  	Xsqlite3_free(tls, (unsafe.Pointer)(_zWideText))
164295  	_zWideText = (*uint16)(unsafe.Pointer(uintptr(i32(0))))
164296  _2:
164297  	r0 = _zWideText
164298  	return
164299  
164300  }
164301  
164302  func _winUtf8ToMbcs(tls *crt.TLS, _zText *int8, _useAnsi int32) (r0 *int8) { // sqlite3.c:39480:1
164303  	var _zTextMbcs *int8 // sqlite3.c:39481:8
164304  	_ = _zTextMbcs
164305  	var _zTmpWide *uint16 // sqlite3.c:39482:10
164306  	_ = _zTmpWide
164307  	_zTmpWide = _winUtf8ToUnicode(tls, _zText)
164308  	if _zTmpWide != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
164309  		goto _0
164310  	}
164311  
164312  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
164313  	return
164314  
164315  _0:
164316  	_zTextMbcs = _winUnicodeToMbcs(tls, _zTmpWide, _useAnsi)
164317  	Xsqlite3_free(tls, (unsafe.Pointer)(_zTmpWide))
164318  	r0 = _zTextMbcs
164319  	return
164320  
164321  }
164322  
164323  func _winUnicodeToMbcs(tls *crt.TLS, _zWideText *uint16, _useAnsi int32) (r0 *int8) { // sqlite3.c:39435:1
164324  	var _nByte int32 // sqlite3.c:39436:7
164325  	_ = _nByte
164326  	var _zText *int8 // sqlite3.c:39437:8
164327  	_ = _zText
164328  	var _codepage int32 // sqlite3.c:39438:7
164329  	_ = _codepage
164330  	_codepage = func() int32 {
164331  		if _useAnsi != 0 {
164332  			return i32(0)
164333  		}
164334  		return i32(1)
164335  	}()
164336  	_nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(60)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zWideText, i32(-1), (*int8)(unsafe.Pointer(uintptr(i32(0)))), i32(0), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
164337  	if _nByte != i32(0) {
164338  		goto _2
164339  	}
164340  
164341  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
164342  	return
164343  
164344  _2:
164345  	_zText = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte))))
164346  	if _zText != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
164347  		goto _3
164348  	}
164349  
164350  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
164351  	return
164352  
164353  _3:
164354  	_nByte = (*(*func(*crt.TLS, uint32, uint32, *uint16, int32, *int8, int32, *int8, *int32) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(60)))).X1)})))(tls, uint32(_codepage), uint32(i32(0)), _zWideText, i32(-1), _zText, _nByte, (*int8)(unsafe.Pointer(uintptr(i32(0)))), (*int32)(unsafe.Pointer(uintptr(i32(0)))))
164355  	if _nByte != i32(0) {
164356  		goto _4
164357  	}
164358  
164359  	Xsqlite3_free(tls, (unsafe.Pointer)(_zText))
164360  	_zText = (*int8)(unsafe.Pointer(uintptr(i32(0))))
164361  _4:
164362  	r0 = _zText
164363  	return
164364  
164365  }
164366  
164367  func _winIsDir(tls *crt.TLS, _zConverted unsafe.Pointer) (r0 int32) { // sqlite3.c:42510:1
164368  	var _attr uint32 // sqlite3.c:42511:9
164369  	_ = _attr
164370  	var _rc int32 // sqlite3.c:42512:7
164371  	_ = _rc
164372  	var _lastErrno uint32 // sqlite3.c:42513:9
164373  	_ = _lastErrno
164374  	var _1_cnt int32 // sqlite3.c:42516:9
164375  	_ = _1_cnt
164376  	var _1_sAttrData XWIN32_FILE_ATTRIBUTE_DATA // sqlite3.c:42517:31
164377  	_ = _1_sAttrData
164378  	_rc = i32(0)
164379  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
164380  		goto _1
164381  	}
164382  
164383  	_1_cnt = i32(0)
164384  	crt.Xmemset(tls, (unsafe.Pointer)(&_1_sAttrData), i32(0), u64(36))
164385  _2:
164386  	if store961(&_rc, (*(*func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), i32(0), (unsafe.Pointer)(&_1_sAttrData))) != 0 || _winRetryIoerr(tls, &_1_cnt, &_lastErrno) == 0 {
164387  		goto _3
164388  	}
164389  
164390  	goto _2
164391  
164392  _3:
164393  	if _rc != 0 {
164394  		goto _5
164395  	}
164396  
164397  	r0 = i32(0)
164398  	return
164399  
164400  _5:
164401  	_attr = _1_sAttrData.X0
164402  	goto _6
164403  
164404  _1:
164405  	_attr = (*(*func(*crt.TLS, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(20)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)))
164406  _6:
164407  	r0 = bool2int((_attr != uint32(i32(-1))) && ((_attr & uint32(i32(16))) != 0))
164408  	return
164409  
164410  }
164411  
164412  func _winShmSystemLock(tls *crt.TLS, _pFile *XwinShmNode, _lockType int32, _ofst int32, _nByte int32) (r0 int32) { // sqlite3.c:41385:1
164413  	var _rc int32 // sqlite3.c:41391:7
164414  	_ = _rc
164415  	var _2_dwFlags uint32 // sqlite3.c:41404:11
164416  	_ = _2_dwFlags
164417  	_rc = i32(0)
164418  	func() int32 {
164419  		if Xsqlite3_mutex_held(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pFile.X0))) != 0 || ((_pFile.X7) == i32(0)) {
164420  			return i32(0)
164421  		}
164422  		return func() int32 {
164423  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41394), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmSystemLockØ00__func__Ø000))), unsafe.Pointer(str(142540)))
164424  			crt.X__builtin_abort(tls)
164425  			return i32(0)
164426  		}()
164427  	}()
164428  	if _lockType != i32(1) {
164429  		goto _3
164430  	}
164431  
164432  	_rc = _winUnlockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */)))))+uintptr(16 /* X2 */))), uint32(_ofst), uint32(i32(0)), uint32(_nByte), uint32(i32(0)))
164433  	goto _4
164434  
164435  _3:
164436  	_2_dwFlags = u32(1)
164437  	if _lockType != i32(3) {
164438  		goto _5
164439  	}
164440  
164441  	{
164442  		p := &_2_dwFlags
164443  		*p = (*p) | uint32(i32(2))
164444  		sink985 = *p
164445  	}
164446  _5:
164447  	_rc = _winLockFile(tls, (*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile))+uintptr(16 /* X2 */)))))+uintptr(16 /* X2 */))), _2_dwFlags, uint32(_ofst), uint32(i32(0)), uint32(_nByte), uint32(i32(0)))
164448  _4:
164449  	if _rc == i32(0) {
164450  		goto _6
164451  	}
164452  
164453  	_rc = i32(0)
164454  	goto _7
164455  
164456  _6:
164457  	*(*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFile)) + uintptr(136 /* X6 */))) = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
164458  	_rc = i32(5)
164459  _7:
164460  	r0 = _rc
164461  	return
164462  
164463  }
164464  
164465  var _winShmSystemLockØ00__func__Ø000 [17]int8 // -
164466  
164467  func init() {
164468  	crt.Xstrncpy(nil, &_winShmSystemLockØ00__func__Ø000[0], str(142592), 17)
164469  }
164470  
164471  func _winShmLeaveMutex(tls *crt.TLS) { // sqlite3.c:41289:1
164472  	Xsqlite3_mutex_leave(tls, _sqlite3MutexAlloc(tls, i32(11)))
164473  	return
164474  
164475  }
164476  
164477  func _winShmPurge(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _deleteFlag int32) { // sqlite3.c:41433:1
164478  	var _pp **XwinShmNode // sqlite3.c:41434:14
164479  	_ = _pp
164480  	var _p *XwinShmNode // sqlite3.c:41435:14
164481  	_ = _p
164482  	var _2_i int32 // sqlite3.c:41442:11
164483  	_ = _2_i
164484  	var _4_bRc int32 // sqlite3.c:41445:14
164485  	_ = _4_bRc
164486  	func() int32 {
164487  		if _winShmMutexHeld(tls) != 0 {
164488  			return i32(0)
164489  		}
164490  		return func() int32 {
164491  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41436), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmPurgeØ00__func__Ø000))), unsafe.Pointer(str(142612)))
164492  			crt.X__builtin_abort(tls)
164493  			return i32(0)
164494  		}()
164495  	}()
164496  	_pp = &_winShmNodeList
164497  _2:
164498  	if store7891238(&_p, *_pp) == (*XwinShmNode)(unsafe.Pointer(uintptr(i32(0)))) {
164499  		goto _3
164500  	}
164501  
164502  	if (_p.X7) != i32(0) {
164503  		goto _4
164504  	}
164505  
164506  	if (*Xsqlite3_mutex)(unsafe.Pointer(_p.X0)) == nil {
164507  		goto _5
164508  	}
164509  
164510  	Xsqlite3_mutex_free(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_p.X0)))
164511  _5:
164512  	_2_i = i32(0)
164513  _6:
164514  	if _2_i >= (_p.X4) {
164515  		goto _9
164516  	}
164517  
164518  	_4_bRc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(59)))).X1)})))(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_p.X5)+16*uintptr(_2_i))).X1)
164519  
164520  	_4_bRc = (*(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(3)))).X1)})))(tls, (*Xsqlite3_pcache_page)(unsafe.Pointer(uintptr(_p.X5)+16*uintptr(_2_i))).X0)
164521  
164522  	_2_i += 1
164523  	goto _6
164524  
164525  _9:
164526  	if ((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */))).X2) == nil || ((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */))).X2) == (unsafe.Pointer)(uintptr(u64(18446744073709551615))) {
164527  		goto _11
164528  	}
164529  
164530  	_winClose(tls, (*Xsqlite3_file)(unsafe.Pointer((*XwinFile)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(16 /* X2 */))))))
164531  _11:
164532  	if _deleteFlag == 0 {
164533  		goto _12
164534  	}
164535  
164536  	_sqlite3BeginBenignMalloc(tls)
164537  	_winDelete(tls, _pVfs, _p.X1, i32(0))
164538  	_sqlite3EndBenignMalloc(tls)
164539  _12:
164540  	*_pp = (*XwinShmNode)(unsafe.Pointer(_p.X9))
164541  	Xsqlite3_free(tls, _p.X5)
164542  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
164543  	goto _13
164544  
164545  _4:
164546  	_pp = (**XwinShmNode)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(152 /* X9 */)))))
164547  _13:
164548  	goto _2
164549  
164550  _3:
164551  	return
164552  
164553  }
164554  
164555  func _winShmMutexHeld(tls *crt.TLS) (r0 int32) { // sqlite3.c:41293:1
164556  	r0 = Xsqlite3_mutex_held(tls, _sqlite3MutexAlloc(tls, i32(11)))
164557  	return
164558  
164559  }
164560  
164561  var _winShmPurgeØ00__func__Ø000 [12]int8 // -
164562  
164563  func init() {
164564  	crt.Xstrncpy(nil, &_winShmPurgeØ00__func__Ø000[0], str(142632), 12)
164565  }
164566  
164567  func _winDelete(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _syncDir int32) (r0 int32) { // sqlite3.c:42834:1
164568  	var _cnt int32 // sqlite3.c:42839:7
164569  	_ = _cnt
164570  	var _rc int32 // sqlite3.c:42840:7
164571  	_ = _rc
164572  	var _attr uint32 // sqlite3.c:42841:9
164573  	_ = _attr
164574  	var _lastErrno uint32 // sqlite3.c:42842:9
164575  	_ = _lastErrno
164576  	var _zConverted unsafe.Pointer // sqlite3.c:42843:8
164577  	_ = _zConverted
164578  	_cnt = i32(0)
164579  	_lastErrno = u32(0)
164580  
164581  	_zConverted = _winConvertFromUtf8Filename(tls, _zFilename)
164582  	if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
164583  		goto _0
164584  	}
164585  
164586  	r0 = _sqlite3IoerrnomemError(tls, i32(42853))
164587  	return
164588  
164589  _0:
164590  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
164591  		goto _2
164592  	}
164593  
164594  _3:
164595  	_attr = (*(*func(*crt.TLS, *uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(21)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)))
164596  	if _attr != uint32(i32(-1)) {
164597  		goto _4
164598  	}
164599  
164600  	_lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
164601  	if _lastErrno != uint32(i32(2)) && _lastErrno != uint32(i32(3)) {
164602  		goto _6
164603  	}
164604  
164605  	_rc = i32(5898)
164606  	goto _7
164607  
164608  _6:
164609  	_rc = i32(1)
164610  _7:
164611  	goto _8
164612  
164613  _4:
164614  	if (_attr & uint32(i32(16))) == 0 {
164615  		goto _9
164616  	}
164617  
164618  	_rc = i32(1)
164619  	goto _8
164620  
164621  _9:
164622  	if (*(*func(*crt.TLS, *uint16) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(10)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted))) == 0 {
164623  		goto _10
164624  	}
164625  
164626  	_rc = i32(0)
164627  	goto _8
164628  
164629  _10:
164630  	if _winRetryIoerr(tls, &_cnt, &_lastErrno) != 0 {
164631  		goto _11
164632  	}
164633  
164634  	_rc = i32(1)
164635  	goto _8
164636  
164637  _11:
164638  	goto _3
164639  
164640  _8:
164641  	goto _12
164642  
164643  _2:
164644  _13:
164645  	_attr = (*(*func(*crt.TLS, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(20)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)))
164646  	if _attr != uint32(i32(-1)) {
164647  		goto _14
164648  	}
164649  
164650  	_lastErrno = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
164651  	if _lastErrno != uint32(i32(2)) && _lastErrno != uint32(i32(3)) {
164652  		goto _16
164653  	}
164654  
164655  	_rc = i32(5898)
164656  	goto _17
164657  
164658  _16:
164659  	_rc = i32(1)
164660  _17:
164661  	goto _18
164662  
164663  _14:
164664  	if (_attr & uint32(i32(16))) == 0 {
164665  		goto _19
164666  	}
164667  
164668  	_rc = i32(1)
164669  	goto _18
164670  
164671  _19:
164672  	if (*(*func(*crt.TLS, *int8) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(9)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted))) == 0 {
164673  		goto _20
164674  	}
164675  
164676  	_rc = i32(0)
164677  	goto _18
164678  
164679  _20:
164680  	if _winRetryIoerr(tls, &_cnt, &_lastErrno) != 0 {
164681  		goto _21
164682  	}
164683  
164684  	_rc = i32(1)
164685  	goto _18
164686  
164687  _21:
164688  	goto _13
164689  
164690  _18:
164691  _12:
164692  	if _rc == 0 || _rc == i32(5898) {
164693  		goto _23
164694  	}
164695  
164696  	_rc = _winLogErrorAtLine(tls, i32(2570), _lastErrno, str(142644), _zFilename, i32(42930))
164697  	goto _24
164698  
164699  _23:
164700  	_winLogIoerr(tls, _cnt, i32(42932))
164701  _24:
164702  	Xsqlite3_free(tls, _zConverted)
164703  	r0 = _rc
164704  	return
164705  
164706  }
164707  
164708  var _winShmMapØ00__func__Ø000 [10]int8 // -
164709  
164710  func init() {
164711  	crt.Xstrncpy(nil, &_winShmMapØ00__func__Ø000[0], str(142656), 10)
164712  }
164713  
164714  func _winShmLock(tls *crt.TLS, _fd *Xsqlite3_file, _ofst int32, _n int32, _flags int32) (r0 int32) { // sqlite3.c:41636:1
164715  	var _pDbFd *XwinFile // sqlite3.c:41642:11
164716  	_ = _pDbFd
164717  	var _p *XwinShm // sqlite3.c:41643:10
164718  	_ = _p
164719  	var _pX *XwinShm // sqlite3.c:41644:10
164720  	_ = _pX
164721  	var _pShmNode *XwinShmNode // sqlite3.c:41645:14
164722  	_ = _pShmNode
164723  	var _rc int32 // sqlite3.c:41646:7
164724  	_ = _rc
164725  	var _mask uint16 // sqlite3.c:41647:7
164726  	_ = _mask
164727  	var _1_allMask uint16 // sqlite3.c:41661:9
164728  	_ = _1_allMask
164729  	var _6_allShared uint16 // sqlite3.c:41683:9
164730  	_ = _6_allShared
164731  	_pDbFd = (*XwinFile)(unsafe.Pointer(_fd))
164732  	_p = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
164733  	_pShmNode = (*XwinShmNode)(unsafe.Pointer(_p.X0))
164734  	_rc = i32(0)
164735  	func() int32 {
164736  		if (_ofst >= i32(0)) && ((_ofst + _n) <= i32(8)) {
164737  			return i32(0)
164738  		}
164739  		return func() int32 {
164740  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41649), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142668)))
164741  			crt.X__builtin_abort(tls)
164742  			return i32(0)
164743  		}()
164744  	}()
164745  	func() int32 {
164746  		if _n >= i32(1) {
164747  			return i32(0)
164748  		}
164749  		return func() int32 {
164750  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41650), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142704)))
164751  			crt.X__builtin_abort(tls)
164752  			return i32(0)
164753  		}()
164754  	}()
164755  	func() int32 {
164756  		if (((_flags == i32(6)) || (_flags == i32(10))) || (_flags == i32(5))) || (_flags == i32(9)) {
164757  			return i32(0)
164758  		}
164759  		return func() int32 {
164760  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41651), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142712)))
164761  			crt.X__builtin_abort(tls)
164762  			return i32(0)
164763  		}()
164764  	}()
164765  	func() int32 {
164766  		if (_n == i32(1)) || ((_flags & i32(8)) != i32(0)) {
164767  			return i32(0)
164768  		}
164769  		return func() int32 {
164770  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41655), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142912)))
164771  			crt.X__builtin_abort(tls)
164772  			return i32(0)
164773  		}()
164774  	}()
164775  	_mask = uint16((u32(1) << uint(_ofst+_n)) - (u32(1) << uint(_ofst)))
164776  	func() int32 {
164777  		if (_n > i32(1)) || (int32(_mask) == (i32(1) << uint(_ofst))) {
164778  			return i32(0)
164779  		}
164780  		return func() int32 {
164781  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41658), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142956)))
164782  			crt.X__builtin_abort(tls)
164783  			return i32(0)
164784  		}()
164785  	}()
164786  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
164787  	if (_flags & i32(1)) == 0 {
164788  		goto _16
164789  	}
164790  
164791  	_1_allMask = u16(0)
164792  	_pX = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
164793  _17:
164794  	if _pX == nil {
164795  		goto _20
164796  	}
164797  
164798  	if _pX != _p {
164799  		goto _21
164800  	}
164801  
164802  	goto _18
164803  
164804  _21:
164805  	func() int32 {
164806  		if (int32(_pX.X4) & (int32(_p.X4) | int32(_p.X3))) == i32(0) {
164807  			return i32(0)
164808  		}
164809  		return func() int32 {
164810  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41666), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(142980)))
164811  			crt.X__builtin_abort(tls)
164812  			return i32(0)
164813  		}()
164814  	}()
164815  	{
164816  		p := &_1_allMask
164817  		*p = uint16(int32(*p) | int32(_pX.X3))
164818  		sink6908 = *p
164819  	}
164820  _18:
164821  	_pX = (*XwinShm)(unsafe.Pointer(_pX.X1))
164822  	goto _17
164823  
164824  _20:
164825  	if (int32(_mask) & int32(_1_allMask)) != i32(0) {
164826  		goto _24
164827  	}
164828  
164829  	_rc = _winShmSystemLock(tls, _pShmNode, i32(1), _ofst+i32(120), _n)
164830  	goto _25
164831  
164832  _24:
164833  	_rc = i32(0)
164834  _25:
164835  	if _rc != i32(0) {
164836  		goto _26
164837  	}
164838  
164839  	{
164840  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */)))
164841  		*p = uint16(int32(*p) & (^int32(_mask)))
164842  		sink6908 = *p
164843  	}
164844  	{
164845  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X3 */)))
164846  		*p = uint16(int32(*p) & (^int32(_mask)))
164847  		sink6908 = *p
164848  	}
164849  _26:
164850  	goto _27
164851  
164852  _16:
164853  	if (_flags & i32(4)) == 0 {
164854  		goto _28
164855  	}
164856  
164857  	_6_allShared = u16(0)
164858  	_pX = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
164859  _29:
164860  	if _pX == nil {
164861  		goto _32
164862  	}
164863  
164864  	if (int32(_pX.X4) & int32(_mask)) == i32(0) {
164865  		goto _33
164866  	}
164867  
164868  	_rc = i32(5)
164869  	goto _32
164870  
164871  _33:
164872  	{
164873  		p := &_6_allShared
164874  		*p = uint16(int32(*p) | int32(_pX.X3))
164875  		sink6908 = *p
164876  	}
164877  	_pX = (*XwinShm)(unsafe.Pointer(_pX.X1))
164878  	goto _29
164879  
164880  _32:
164881  	if _rc != i32(0) {
164882  		goto _34
164883  	}
164884  
164885  	if (int32(_6_allShared) & int32(_mask)) != i32(0) {
164886  		goto _35
164887  	}
164888  
164889  	_rc = _winShmSystemLock(tls, _pShmNode, i32(2), _ofst+i32(120), _n)
164890  	goto _36
164891  
164892  _35:
164893  	_rc = i32(0)
164894  _36:
164895  _34:
164896  	if _rc != i32(0) {
164897  		goto _37
164898  	}
164899  
164900  	{
164901  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(18 /* X3 */)))
164902  		*p = uint16(int32(*p) | int32(_mask))
164903  		sink6908 = *p
164904  	}
164905  _37:
164906  	goto _38
164907  
164908  _28:
164909  	_pX = (*XwinShm)(unsafe.Pointer(_pShmNode.X8))
164910  _39:
164911  	if _pX == nil {
164912  		goto _42
164913  	}
164914  
164915  	if (int32(_pX.X4)&int32(_mask)) == i32(0) && (int32(_pX.X3)&int32(_mask)) == i32(0) {
164916  		goto _44
164917  	}
164918  
164919  	_rc = i32(5)
164920  	goto _42
164921  
164922  _44:
164923  	_pX = (*XwinShm)(unsafe.Pointer(_pX.X1))
164924  	goto _39
164925  
164926  _42:
164927  	if _rc != i32(0) {
164928  		goto _45
164929  	}
164930  
164931  	_rc = _winShmSystemLock(tls, _pShmNode, i32(3), _ofst+i32(120), _n)
164932  	if _rc != i32(0) {
164933  		goto _46
164934  	}
164935  
164936  	func() int32 {
164937  		if (int32(_p.X3) & int32(_mask)) == i32(0) {
164938  			return i32(0)
164939  		}
164940  		return func() int32 {
164941  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41727), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmLockØ00__func__Ø000))), unsafe.Pointer(str(143028)))
164942  			crt.X__builtin_abort(tls)
164943  			return i32(0)
164944  		}()
164945  	}()
164946  	{
164947  		p := (*uint16)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(20 /* X4 */)))
164948  		*p = uint16(int32(*p) | int32(_mask))
164949  		sink6908 = *p
164950  	}
164951  _46:
164952  _45:
164953  _38:
164954  _27:
164955  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
164956  	r0 = _rc
164957  	return
164958  
164959  }
164960  
164961  var _winShmLockØ00__func__Ø000 [11]int8 // -
164962  
164963  func init() {
164964  	crt.Xstrncpy(nil, &_winShmLockØ00__func__Ø000[0], str(143056), 11)
164965  }
164966  
164967  func _winShmBarrier(tls *crt.TLS, _fd *Xsqlite3_file) { // sqlite3.c:41745:1
164968  
164969  	_sqlite3MemoryBarrier(tls)
164970  	_winShmEnterMutex(tls)
164971  	_winShmLeaveMutex(tls)
164972  	return
164973  
164974  }
164975  
164976  func _winShmUnmap(tls *crt.TLS, _fd *Xsqlite3_file, _deleteFlag int32) (r0 int32) { // sqlite3.c:41595:1
164977  	var _pDbFd *XwinFile // sqlite3.c:41599:11
164978  	_ = _pDbFd
164979  	var _p *XwinShm // sqlite3.c:41600:10
164980  	_ = _p
164981  	var _pShmNode *XwinShmNode // sqlite3.c:41601:14
164982  	_ = _pShmNode
164983  	var _pp **XwinShm // sqlite3.c:41602:10
164984  	_ = _pp
164985  	_pDbFd = (*XwinFile)(unsafe.Pointer(_fd))
164986  	_p = (*XwinShm)(unsafe.Pointer(_pDbFd.X7))
164987  	if _p != (*XwinShm)(unsafe.Pointer(uintptr(i32(0)))) {
164988  		goto _0
164989  	}
164990  
164991  	r0 = i32(0)
164992  	return
164993  
164994  _0:
164995  	_pShmNode = (*XwinShmNode)(unsafe.Pointer(_p.X0))
164996  	Xsqlite3_mutex_enter(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
164997  	_pp = (**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(144 /* X8 */)))))
164998  _1:
164999  	if (*_pp) == _p {
165000  		goto _4
165001  	}
165002  
165003  	_pp = (**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(*_pp)) + uintptr(8 /* X1 */)))))
165004  	goto _1
165005  
165006  _4:
165007  	*_pp = (*XwinShm)(unsafe.Pointer(_p.X1))
165008  	Xsqlite3_free(tls, (unsafe.Pointer)(_p))
165009  	*(**XwinShm)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pDbFd)) + uintptr(40 /* X7 */))))) = (*XwinShm)(unsafe.Pointer(uintptr(i32(0))))
165010  	Xsqlite3_mutex_leave(tls, (*Xsqlite3_mutex)(unsafe.Pointer(_pShmNode.X0)))
165011  	_winShmEnterMutex(tls)
165012  	func() int32 {
165013  		if (_pShmNode.X7) > i32(0) {
165014  			return i32(0)
165015  		}
165016  		return func() int32 {
165017  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(41623), unsafe.Pointer((*int8)(unsafe.Pointer(&_winShmUnmapØ00__func__Ø000))), unsafe.Pointer(str(143068)))
165018  			crt.X__builtin_abort(tls)
165019  			return i32(0)
165020  		}()
165021  	}()
165022  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pShmNode)) + uintptr(140 /* X7 */))) -= 1
165023  	if (_pShmNode.X7) != i32(0) {
165024  		goto _7
165025  	}
165026  
165027  	_winShmPurge(tls, (*Xsqlite3_vfs)(unsafe.Pointer(_pDbFd.X1)), _deleteFlag)
165028  _7:
165029  	_winShmLeaveMutex(tls)
165030  	r0 = i32(0)
165031  	return
165032  
165033  }
165034  
165035  var _winShmUnmapØ00__func__Ø000 [12]int8 // -
165036  
165037  func init() {
165038  	crt.Xstrncpy(nil, &_winShmUnmapØ00__func__Ø000[0], str(143088), 12)
165039  }
165040  
165041  func _winFetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _nAmt int32, _pp *unsafe.Pointer) (r0 int32) { // sqlite3.c:42062:1
165042  	var _pFd *XwinFile // sqlite3.c:42064:11
165043  	_ = _pFd
165044  	var _2_rc int32 // sqlite3.c:42074:11
165045  	_ = _2_rc
165046  	_pFd = (*XwinFile)(unsafe.Pointer(_fd))
165047  	*_pp = (unsafe.Pointer)(uintptr(i32(0)))
165048  	if (_pFd.X15) <= int64(i32(0)) {
165049  		goto _0
165050  	}
165051  
165052  	if unsafe.Pointer(_pFd.X12) != (unsafe.Pointer)(uintptr(i32(0))) {
165053  		goto _1
165054  	}
165055  
165056  	_2_rc = _winMapfile(tls, _pFd, int64(i32(-1)))
165057  	if _2_rc == i32(0) {
165058  		goto _2
165059  	}
165060  
165061  	r0 = _2_rc
165062  	return
165063  
165064  _2:
165065  _1:
165066  	if (_pFd.X13) < (_iOff + int64(_nAmt)) {
165067  		goto _3
165068  	}
165069  
165070  	*_pp = (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X12) + 1*uintptr(_iOff))))
165071  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(60 /* X10 */))) += 1
165072  _3:
165073  _0:
165074  	r0 = i32(0)
165075  	return
165076  
165077  }
165078  
165079  func _winUnfetch(tls *crt.TLS, _fd *Xsqlite3_file, _iOff int64, _p unsafe.Pointer) (r0 int32) { // sqlite3.c:42103:1
165080  	var _pFd *XwinFile // sqlite3.c:42105:11
165081  	_ = _pFd
165082  	_pFd = (*XwinFile)(unsafe.Pointer(_fd))
165083  	func() int32 {
165084  		if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) == ((_pFd.X10) == i32(0)) {
165085  			return i32(0)
165086  		}
165087  		return func() int32 {
165088  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42110), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnfetchØ00__func__Ø000))), unsafe.Pointer(str(143100)))
165089  			crt.X__builtin_abort(tls)
165090  			return i32(0)
165091  		}()
165092  	}()
165093  	func() int32 {
165094  		if (unsafe.Pointer(_p) == (unsafe.Pointer)(uintptr(i32(0)))) || (unsafe.Pointer(_p) == (unsafe.Pointer)((*uint8)(unsafe.Pointer(uintptr(_pFd.X12)+1*uintptr(_iOff))))) {
165095  			return i32(0)
165096  		}
165097  		return func() int32 {
165098  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42113), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnfetchØ00__func__Ø000))), unsafe.Pointer(str(143128)))
165099  			crt.X__builtin_abort(tls)
165100  			return i32(0)
165101  		}()
165102  	}()
165103  	if _p == nil {
165104  		goto _5
165105  	}
165106  
165107  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_pFd)) + uintptr(60 /* X10 */))) -= 1
165108  	goto _6
165109  
165110  _5:
165111  	_winUnmapfile(tls, _pFd)
165112  _6:
165113  	func() int32 {
165114  		if (_pFd.X10) >= i32(0) {
165115  			return i32(0)
165116  		}
165117  		return func() int32 {
165118  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(42128), unsafe.Pointer((*int8)(unsafe.Pointer(&_winUnfetchØ00__func__Ø000))), unsafe.Pointer(str(143172)))
165119  			crt.X__builtin_abort(tls)
165120  			return i32(0)
165121  		}()
165122  	}()
165123  	r0 = i32(0)
165124  	return
165125  
165126  }
165127  
165128  var _winUnfetchØ00__func__Ø000 [11]int8 // -
165129  
165130  func init() {
165131  	crt.Xstrncpy(nil, &_winUnfetchØ00__func__Ø000[0], str(143192), 11)
165132  }
165133  
165134  func _winAccess(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8, _flags int32, _pResOut *int32) (r0 int32) { // sqlite3.c:42942:1
165135  	var _attr uint32 // sqlite3.c:42948:9
165136  	_ = _attr
165137  	var _rc int32 // sqlite3.c:42949:7
165138  	_ = _rc
165139  	var _lastErrno uint32 // sqlite3.c:42950:9
165140  	_ = _lastErrno
165141  	var _zConverted unsafe.Pointer // sqlite3.c:42951:8
165142  	_ = _zConverted
165143  	var _2_cnt int32 // sqlite3.c:42964:9
165144  	_ = _2_cnt
165145  	var _2_sAttrData XWIN32_FILE_ATTRIBUTE_DATA // sqlite3.c:42965:31
165146  	_ = _2_sAttrData
165147  	_rc = i32(0)
165148  	_lastErrno = u32(0)
165149  
165150  	_zConverted = _winConvertFromUtf8Filename(tls, _zFilename)
165151  	if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
165152  		goto _0
165153  	}
165154  
165155  	r0 = _sqlite3IoerrnomemError(tls, i32(42961))
165156  	return
165157  
165158  _0:
165159  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
165160  		goto _2
165161  	}
165162  
165163  	_2_cnt = i32(0)
165164  	crt.Xmemset(tls, (unsafe.Pointer)(&_2_sAttrData), i32(0), u64(36))
165165  _3:
165166  	if store961(&_rc, (*(*func(*crt.TLS, *uint16, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(22)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), i32(0), (unsafe.Pointer)(&_2_sAttrData))) != 0 || _winRetryIoerr(tls, &_2_cnt, &_lastErrno) == 0 {
165167  		goto _4
165168  	}
165169  
165170  	goto _3
165171  
165172  _4:
165173  	if _rc == 0 {
165174  		goto _6
165175  	}
165176  
165177  	if _flags != i32(0) || (_2_sAttrData.X4) != uint32(i32(0)) || (_2_sAttrData.X5) != uint32(i32(0)) {
165178  		goto _9
165179  	}
165180  
165181  	_attr = uint32(i32(-1))
165182  	goto _10
165183  
165184  _9:
165185  	_attr = _2_sAttrData.X0
165186  _10:
165187  	goto _11
165188  
165189  _6:
165190  	_winLogIoerr(tls, _2_cnt, i32(42982))
165191  	if _lastErrno == uint32(i32(2)) || _lastErrno == uint32(i32(3)) {
165192  		goto _13
165193  	}
165194  
165195  	Xsqlite3_free(tls, _zConverted)
165196  	r0 = _winLogErrorAtLine(tls, i32(3338), _lastErrno, str(143204), _zFilename, i32(42985))
165197  	return
165198  
165199  _13:
165200  	_attr = uint32(i32(-1))
165201  _11:
165202  	goto _15
165203  
165204  _2:
165205  	_attr = (*(*func(*crt.TLS, *int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(20)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)))
165206  _15:
165207  	Xsqlite3_free(tls, _zConverted)
165208  	switch _flags {
165209  	case i32(0):
165210  		goto _18
165211  	case i32(1):
165212  		goto _19
165213  	case i32(2):
165214  		goto _17
165215  	default:
165216  		goto _20
165217  	}
165218  
165219  _17:
165220  _18:
165221  	_rc = bool2int(_attr != uint32(i32(-1)))
165222  	goto _21
165223  
165224  _19:
165225  	_rc = bool2int((_attr != uint32(i32(-1))) && ((_attr & uint32(i32(1))) == uint32(i32(0))))
165226  	goto _21
165227  
165228  _20:
165229  	func() int32 {
165230  		crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(43008), unsafe.Pointer((*int8)(unsafe.Pointer(&_winAccessØ00__func__Ø000))), unsafe.Pointer(str(143216)))
165231  		crt.X__builtin_abort(tls)
165232  		return i32(0)
165233  	}()
165234  _21:
165235  	*_pResOut = _rc
165236  	r0 = i32(0)
165237  	return
165238  
165239  }
165240  
165241  var _winAccessØ00__func__Ø000 [10]int8 // -
165242  
165243  func init() {
165244  	crt.Xstrncpy(nil, &_winAccessØ00__func__Ø000[0], str(143204), 10)
165245  }
165246  
165247  func _winFullPathname(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zRelative *int8, _nFull int32, _zFull *int8) (r0 int32) { // sqlite3.c:43068:1
165248  	var _nByte uint32 // sqlite3.c:43075:9
165249  	_ = _nByte
165250  	var _zConverted unsafe.Pointer // sqlite3.c:43076:8
165251  	_ = _zConverted
165252  	var _zOut *int8 // sqlite3.c:43077:8
165253  	_ = _zOut
165254  	var _4_zTemp *uint16 // sqlite3.c:43186:12
165255  	_ = _4_zTemp
165256  	var _8_zTemp *int8 // sqlite3.c:43212:10
165257  	_ = _8_zTemp
165258  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zRelative)) + 1*uintptr(i32(0))))) != i32(47) || _winIsDriveLetterAndColon(tls, (*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(_zRelative))+uintptr(unsafe.Pointer((*int8)(unsafe.Pointer(uintptr(i32(1))))))))) == 0 {
165259  		goto _1
165260  	}
165261  
165262  	*(*uintptr)(unsafe.Pointer(&_zRelative)) += uintptr(1)
165263  _1:
165264  	if Xsqlite3_data_directory == nil || _winIsVerbatimPathname(tls, _zRelative) != 0 {
165265  		goto _3
165266  	}
165267  
165268  	Xsqlite3_snprintf(tls, func() int32 {
165269  		if _nFull < (_pVfs.X2) {
165270  			return _nFull
165271  		}
165272  		return (_pVfs.X2)
165273  	}(), _zFull, str(143244), unsafe.Pointer(Xsqlite3_data_directory), i32(92), unsafe.Pointer(_zRelative))
165274  	r0 = i32(0)
165275  	return
165276  
165277  _3:
165278  	_zConverted = _winConvertFromUtf8Filename(tls, _zRelative)
165279  	if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
165280  		goto _6
165281  	}
165282  
165283  	r0 = _sqlite3IoerrnomemError(tls, i32(43183))
165284  	return
165285  
165286  _6:
165287  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
165288  		goto _8
165289  	}
165290  
165291  	_nByte = (*(*func(*crt.TLS, *uint16, uint32, *uint16, **uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(25)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), uint32(i32(0)), (*uint16)(unsafe.Pointer(uintptr(i32(0)))), (**uint16)(unsafe.Pointer(uintptr(i32(0)))))
165292  	if _nByte != uint32(i32(0)) {
165293  		goto _9
165294  	}
165295  
165296  	Xsqlite3_free(tls, _zConverted)
165297  	r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(143252), _zRelative, i32(43190))
165298  	return
165299  
165300  _9:
165301  	{
165302  		p := &_nByte
165303  		*p = (*p) + uint32(i32(3))
165304  		sink985 = *p
165305  	}
165306  	_4_zTemp = (*uint16)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte)*u64(2))))
165307  	if _4_zTemp != (*uint16)(unsafe.Pointer(uintptr(i32(0)))) {
165308  		goto _10
165309  	}
165310  
165311  	Xsqlite3_free(tls, _zConverted)
165312  	r0 = _sqlite3IoerrnomemError(tls, i32(43197))
165313  	return
165314  
165315  _10:
165316  	_nByte = (*(*func(*crt.TLS, *uint16, uint32, *uint16, **uint16) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(25)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted)), _nByte, _4_zTemp, (**uint16)(unsafe.Pointer(uintptr(i32(0)))))
165317  	if _nByte != uint32(i32(0)) {
165318  		goto _11
165319  	}
165320  
165321  	Xsqlite3_free(tls, _zConverted)
165322  	Xsqlite3_free(tls, (unsafe.Pointer)(_4_zTemp))
165323  	r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(143272), _zRelative, i32(43203))
165324  	return
165325  
165326  _11:
165327  	Xsqlite3_free(tls, _zConverted)
165328  	_zOut = _winUnicodeToUtf8(tls, _4_zTemp)
165329  	Xsqlite3_free(tls, (unsafe.Pointer)(_4_zTemp))
165330  	goto _12
165331  
165332  _8:
165333  	_nByte = (*(*func(*crt.TLS, *int8, uint32, *int8, **int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(24)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)), uint32(i32(0)), (*int8)(unsafe.Pointer(uintptr(i32(0)))), (**int8)(unsafe.Pointer(uintptr(i32(0)))))
165334  	if _nByte != uint32(i32(0)) {
165335  		goto _13
165336  	}
165337  
165338  	Xsqlite3_free(tls, _zConverted)
165339  	r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(143292), _zRelative, i32(43216))
165340  	return
165341  
165342  _13:
165343  	{
165344  		p := &_nByte
165345  		*p = (*p) + uint32(i32(3))
165346  		sink985 = *p
165347  	}
165348  	_8_zTemp = (*int8)(unsafe.Pointer(_sqlite3MallocZero(tls, uint64(_nByte)*u64(1))))
165349  	if _8_zTemp != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
165350  		goto _14
165351  	}
165352  
165353  	Xsqlite3_free(tls, _zConverted)
165354  	r0 = _sqlite3IoerrnomemError(tls, i32(43223))
165355  	return
165356  
165357  _14:
165358  	_nByte = (*(*func(*crt.TLS, *int8, uint32, *int8, **int8) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(24)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted)), _nByte, _8_zTemp, (**int8)(unsafe.Pointer(uintptr(i32(0)))))
165359  	if _nByte != uint32(i32(0)) {
165360  		goto _15
165361  	}
165362  
165363  	Xsqlite3_free(tls, _zConverted)
165364  	Xsqlite3_free(tls, (unsafe.Pointer)(_8_zTemp))
165365  	r0 = _winLogErrorAtLine(tls, i32(782), (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), str(143312), _zRelative, i32(43229))
165366  	return
165367  
165368  _15:
165369  	Xsqlite3_free(tls, _zConverted)
165370  	_zOut = _winMbcsToUtf8(tls, _8_zTemp, (*(*func(*crt.TLS) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(0)))).X1)})))(tls))
165371  	Xsqlite3_free(tls, (unsafe.Pointer)(_8_zTemp))
165372  _12:
165373  	if _zOut == nil {
165374  		goto _16
165375  	}
165376  
165377  	Xsqlite3_snprintf(tls, func() int32 {
165378  		if _nFull < (_pVfs.X2) {
165379  			return _nFull
165380  		}
165381  		return (_pVfs.X2)
165382  	}(), _zFull, str(25612), unsafe.Pointer(_zOut))
165383  	Xsqlite3_free(tls, (unsafe.Pointer)(_zOut))
165384  	r0 = i32(0)
165385  	return
165386  
165387  _16:
165388  	r0 = _sqlite3IoerrnomemError(tls, i32(43242))
165389  	return
165390  
165391  }
165392  
165393  func _winIsDriveLetterAndColon(tls *crt.TLS, _zPathname *int8) (r0 int32) { // sqlite3.c:43020:1
165394  	r0 = bool2int((int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_sqlite3CtypeMap)) + 1*uintptr(uint8(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0)))))))))&i32(2)) != 0 && (int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(1))))) == i32(58)))
165395  	return
165396  
165397  }
165398  
165399  func _winIsVerbatimPathname(tls *crt.TLS, _zPathname *int8) (r0 int32) { // sqlite3.c:43032:1
165400  	if int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0))))) != i32(47) && int32(*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_zPathname)) + 1*uintptr(i32(0))))) != i32(92) {
165401  		goto _1
165402  	}
165403  
165404  	r0 = i32(1)
165405  	return
165406  
165407  _1:
165408  	if _winIsDriveLetterAndColon(tls, _zPathname) == 0 {
165409  		goto _2
165410  	}
165411  
165412  	r0 = i32(1)
165413  	return
165414  
165415  _2:
165416  	r0 = i32(0)
165417  	return
165418  
165419  }
165420  
165421  func _winDlOpen(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _zFilename *int8) (r0 unsafe.Pointer) { // sqlite3.c:43252:1
165422  	var _h unsafe.Pointer // sqlite3.c:43253:10
165423  	_ = _h
165424  	var _zConverted unsafe.Pointer // sqlite3.c:43270:8
165425  	_ = _zConverted
165426  	_zConverted = _winConvertFromUtf8Filename(tls, _zFilename)
165427  
165428  	if unsafe.Pointer(_zConverted) != (unsafe.Pointer)(uintptr(i32(0))) {
165429  		goto _0
165430  	}
165431  
165432  	r0 = (unsafe.Pointer)(uintptr(i32(0)))
165433  	return
165434  
165435  _0:
165436  	if _sqlite3_os_type != i32(2) && Xsqlite3_win32_is_nt(tls) == 0 {
165437  		goto _2
165438  	}
165439  
165440  	_h = (unsafe.Pointer)((*(*func(*crt.TLS, *uint16) *crt.XHMODULE)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(45)))).X1)})))(tls, (*uint16)(unsafe.Pointer(_zConverted))))
165441  	goto _3
165442  
165443  _2:
165444  	_h = (unsafe.Pointer)((*(*func(*crt.TLS, *int8) *crt.XHMODULE)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(44)))).X1)})))(tls, (*int8)(unsafe.Pointer(_zConverted))))
165445  _3:
165446  	Xsqlite3_free(tls, _zConverted)
165447  	r0 = _h
165448  	return
165449  
165450  }
165451  
165452  func _winDlError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nBuf int32, _zBufOut *int8) { // sqlite3.c:43293:1
165453  
165454  	_winGetLastErrorMsg(tls, (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls), _nBuf, _zBufOut)
165455  	return
165456  
165457  }
165458  
165459  func _winDlSym(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pH unsafe.Pointer, _zSym *int8) (r0 func(*crt.TLS)) { // sqlite3.c:43297:1
165460  	var _proc func(*crt.TLS) int64 // sqlite3.c:43298:11
165461  	_ = _proc
165462  
165463  	_proc = (*(*func(*crt.TLS, *crt.XHMODULE, *int8) func(*crt.TLS) int64)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(27)))).X1)})))(tls, (*crt.XHMODULE)(unsafe.Pointer(_pH)), _zSym)
165464  	r0 = *(*func(*crt.TLS))(unsafe.Pointer(&struct{ f func(*crt.TLS) int64 }{_proc}))
165465  	return
165466  
165467  }
165468  
165469  func _winDlClose(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _pHandle unsafe.Pointer) { // sqlite3.c:43305:1
165470  
165471  	(*(*func(*crt.TLS, *crt.XHMODULE) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(16)))).X1)})))(tls, (*crt.XHMODULE)(unsafe.Pointer(_pHandle)))
165472  	return
165473  
165474  }
165475  
165476  func _winRandomness(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:43342:1
165477  	var _e XEntropyGatherer // sqlite3.c:43348:19
165478  	_ = _e
165479  	var _1_x crt.XSYSTEMTIME // sqlite3.c:43359:16
165480  	_ = _1_x
165481  	var _2_pid uint32 // sqlite3.c:43364:11
165482  	_ = _2_pid
165483  	var _3_cnt uint32 // sqlite3.c:43374:11
165484  	_ = _3_cnt
165485  	var _4_i crt.XLARGE_INTEGER // sqlite3.c:43379:19
165486  	_ = _4_i
165487  
165488  	crt.Xmemset(tls, (unsafe.Pointer)(_zBuf), i32(0), uint64(_nBuf))
165489  	*(**uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(0 /* X0 */))) = (*uint8)(unsafe.Pointer(_zBuf))
165490  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(8 /* X1 */))) = _nBuf
165491  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(16 /* X3 */))) = i32(0)
165492  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_e)) + uintptr(12 /* X2 */))) = i32(0)
165493  	(*(*func(*crt.TLS, *crt.XSYSTEMTIME))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(29)))).X1)})))(tls, &_1_x)
165494  	_xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_1_x)), int32(u64(16)))
165495  	_2_pid = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(17)))).X1)})))(tls)
165496  	_xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_2_pid)), int32(u64(4)))
165497  	_3_cnt = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(33)))).X1)})))(tls)
165498  	_xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_3_cnt)), int32(u64(4)))
165499  	(*(*func(*crt.TLS, *crt.XLARGE_INTEGER) int32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(51)))).X1)})))(tls, &_4_i)
165500  	_xorMemory(tls, &_e, (*uint8)(unsafe.Pointer(&_4_i)), int32(u64(8)))
165501  	r0 = func() int32 {
165502  		if (_e.X3) > _nBuf {
165503  			return _nBuf
165504  		}
165505  		return (_e.X3)
165506  	}()
165507  	return
165508  
165509  }
165510  
165511  func _xorMemory(tls *crt.TLS, _p *XEntropyGatherer, _x *uint8, _sz int32) { // sqlite3.c:43328:1
165512  	var _j int32 // sqlite3.c:43329:7
165513  	_ = _j
165514  	var _k int32 // sqlite3.c:43329:10
165515  	_ = _k
165516  	*func() *int32 { _j = i32(0); return &_k }() = _p.X2
165517  _0:
165518  	if _j >= _sz {
165519  		goto _3
165520  	}
165521  
165522  	{
165523  		p := (*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X0)) + 1*uintptr(postInc961(&_k, int32(1)))))
165524  		*p = uint8(int32(*p) ^ int32(*(*uint8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_x)) + 1*uintptr(_j)))))
165525  		sink6915 = *p
165526  	}
165527  	if _k < (_p.X1) {
165528  		goto _4
165529  	}
165530  
165531  	_k = i32(0)
165532  _4:
165533  	_j += 1
165534  	goto _0
165535  
165536  _3:
165537  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(12 /* X2 */))) = _k
165538  	{
165539  		p := (*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p)) + uintptr(16 /* X3 */)))
165540  		*p = (*p) + _sz
165541  		sink961 = *p
165542  	}
165543  	return
165544  
165545  }
165546  
165547  func _winSleep(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _microsec int32) (r0 int32) { // sqlite3.c:43402:1
165548  	Xsqlite3_win32_sleep(tls, uint32((_microsec+i32(999))/i32(1000)))
165549  
165550  	r0 = ((_microsec + i32(999)) / i32(1000)) * i32(1000)
165551  	return
165552  
165553  }
165554  
165555  func _winCurrentTime(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _prNow *float64) (r0 int32) { // sqlite3.c:43470:1
165556  	var _rc int32 // sqlite3.c:43471:7
165557  	_ = _rc
165558  	var _i int64 // sqlite3.c:43472:17
165559  	_ = _i
165560  	_rc = _winCurrentTimeInt64(tls, _pVfs, &_i)
165561  	if _rc != 0 {
165562  		goto _0
165563  	}
165564  
165565  	*_prNow = float64(_i) / (8.64e+07)
165566  _0:
165567  	r0 = _rc
165568  	return
165569  
165570  }
165571  
165572  func _winCurrentTimeInt64(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _piNow *int64) (r0 int32) { // sqlite3.c:43427:1
165573  	var _ft crt.XFILETIME // sqlite3.c:43431:12
165574  	_ = _ft
165575  	(*(*func(*crt.TLS, *crt.XFILETIME))(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(30)))).X1)})))(tls, &_ft)
165576  	*_piNow = _winCurrentTimeInt64Ø00winFiletimeEpochØ001 + (((int64(_ft.X1) * _winCurrentTimeInt64Ø00max32BitValueØ002) + int64(_ft.X0)) / i64(10000))
165577  
165578  	r0 = i32(0)
165579  	return
165580  
165581  }
165582  
165583  var _winCurrentTimeInt64Ø00winFiletimeEpochØ001 int64 // sqlite3.c:43432:30
165584  
165585  func init() {
165586  	_winCurrentTimeInt64Ø00winFiletimeEpochØ001 = i64(199222286400000)
165587  }
165588  
165589  var _winCurrentTimeInt64Ø00max32BitValueØ002 int64 // sqlite3.c:43437:30
165590  
165591  func init() {
165592  	_winCurrentTimeInt64Ø00max32BitValueØ002 = i64(4294967296)
165593  }
165594  
165595  func _winGetLastError(tls *crt.TLS, _pVfs *Xsqlite3_vfs, _nBuf int32, _zBuf *int8) (r0 int32) { // sqlite3.c:43510:1
165596  	var _e uint32 // sqlite3.c:43511:9
165597  	_ = _e
165598  	_e = (*(*func(*crt.TLS) uint32)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(i32(26)))).X1)})))(tls)
165599  
165600  	if _nBuf <= i32(0) {
165601  		goto _0
165602  	}
165603  
165604  	_winGetLastErrorMsg(tls, _e, _nBuf, _zBuf)
165605  _0:
165606  	r0 = int32(_e)
165607  	return
165608  
165609  }
165610  
165611  func _winSetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8, _pNewFunc func(*crt.TLS)) (r0 int32) { // sqlite3.c:38843:1
165612  	var _i uint32 // sqlite3.c:38848:16
165613  	_ = _i
165614  	var _rc int32 // sqlite3.c:38849:7
165615  	_ = _rc
165616  	_rc = i32(12)
165617  
165618  	if _zName != (*int8)(unsafe.Pointer(uintptr(i32(0)))) {
165619  		goto _0
165620  	}
165621  
165622  	_rc = i32(0)
165623  	_i = uint32(i32(0))
165624  _1:
165625  	if uint64(_i) >= u64(80) {
165626  		goto _4
165627  	}
165628  
165629  	if ((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2) == nil {
165630  		goto _5
165631  	}
165632  
165633  	*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))))) + uintptr(8 /* X1 */))) = (*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2
165634  _5:
165635  	_i += 1
165636  	goto _1
165637  
165638  _4:
165639  	goto _6
165640  
165641  _0:
165642  	_i = uint32(i32(0))
165643  _7:
165644  	if uint64(_i) >= u64(80) {
165645  		goto _10
165646  	}
165647  
165648  	if crt.Xstrcmp(tls, _zName, (*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))).X0) != i32(0) {
165649  		goto _11
165650  	}
165651  
165652  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2)})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
165653  		goto _12
165654  	}
165655  
165656  	*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))))) + uintptr(16 /* X2 */))) = (*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1
165657  _12:
165658  	_rc = i32(0)
165659  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{_pNewFunc})) != *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
165660  		goto _13
165661  	}
165662  
165663  	_pNewFunc = (*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X2
165664  _13:
165665  	*(*func(*crt.TLS))(unsafe.Pointer(uintptr((unsafe.Pointer)((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))))) + uintptr(8 /* X1 */))) = _pNewFunc
165666  	goto _10
165667  
165668  _11:
165669  	_i += 1
165670  	goto _7
165671  
165672  _10:
165673  _6:
165674  	r0 = _rc
165675  	return
165676  
165677  }
165678  
165679  func _winGetSystemCall(tls *crt.TLS, _pNotUsed *Xsqlite3_vfs, _zName *int8) (r0 func(*crt.TLS)) { // sqlite3.c:38886:1
165680  	var _i uint32 // sqlite3.c:38890:16
165681  	_ = _i
165682  
165683  	_i = uint32(i32(0))
165684  _0:
165685  	if uint64(_i) >= u64(80) {
165686  		goto _3
165687  	}
165688  
165689  	if crt.Xstrcmp(tls, _zName, (*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))).X0) != i32(0) {
165690  		goto _4
165691  	}
165692  
165693  	r0 = (*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1
165694  	return
165695  
165696  _4:
165697  	_i += 1
165698  	goto _0
165699  
165700  _3:
165701  	r0 = nil
165702  	return
165703  
165704  }
165705  
165706  func _winNextSystemCall(tls *crt.TLS, _p *Xsqlite3_vfs, _zName *int8) (r0 *int8) { // sqlite3.c:38905:1
165707  	var _i int32 // sqlite3.c:38906:7
165708  	_ = _i
165709  	_i = i32(-1)
165710  
165711  	if _zName == nil {
165712  		goto _0
165713  	}
165714  
165715  	_i = i32(0)
165716  _1:
165717  	if _i >= i32(79) {
165718  		goto _4
165719  	}
165720  
165721  	if crt.Xstrcmp(tls, _zName, (*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall))+24*uintptr(_i))).X0) != i32(0) {
165722  		goto _5
165723  	}
165724  
165725  	goto _4
165726  
165727  _5:
165728  	_i += 1
165729  	goto _1
165730  
165731  _4:
165732  _0:
165733  	_i += 1
165734  _6:
165735  	if _i >= i32(80) {
165736  		goto _9
165737  	}
165738  
165739  	if *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{((*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X1)})) == *(*unsafe.Pointer)(unsafe.Pointer(&struct{ f func(*crt.TLS) }{nil})) {
165740  		goto _10
165741  	}
165742  
165743  	r0 = (*T7883530)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_aSyscall)) + 24*uintptr(_i))).X0
165744  	return
165745  
165746  _10:
165747  	_i += 1
165748  	goto _6
165749  
165750  _9:
165751  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
165752  	return
165753  
165754  }
165755  
165756  var _sqlite3_os_initØ00winLongPathVfsØ002 Xsqlite3_vfs // sqlite3.c:43546:22
165757  
165758  func init() {
165759  	_sqlite3_os_initØ00winLongPathVfsØ002 = Xsqlite3_vfs{X0: i32(3), X1: i32(104), X2: i32(65534), X3: nil, X4: str(143332), X5: unsafe.Pointer(&_winAppData), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
165760  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
165761  	}{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
165762  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
165763  	}{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
165764  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
165765  	}{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
165766  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
165767  	}{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
165768  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
165769  	}{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
165770  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
165771  	}{_winDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
165772  		f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
165773  	}{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
165774  		f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
165775  	}{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
165776  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
165777  	}{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
165778  		f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
165779  	}{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
165780  		f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
165781  	}{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
165782  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
165783  	}{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
165784  		f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
165785  	}{_winCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
165786  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
165787  	}{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
165788  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
165789  	}{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
165790  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
165791  	}{_winNextSystemCall}))}
165792  }
165793  
165794  var _sqlite3_os_initØ00winNolockVfsØ003 Xsqlite3_vfs // sqlite3.c:43571:22
165795  
165796  func init() {
165797  	_sqlite3_os_initØ00winNolockVfsØ003 = Xsqlite3_vfs{X0: i32(3), X1: i32(104), X2: i32(1040), X3: nil, X4: str(143348), X5: unsafe.Pointer(&_winNolockAppData), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
165798  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
165799  	}{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
165800  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
165801  	}{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
165802  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
165803  	}{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
165804  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
165805  	}{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
165806  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
165807  	}{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
165808  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
165809  	}{_winDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
165810  		f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
165811  	}{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
165812  		f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
165813  	}{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
165814  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
165815  	}{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
165816  		f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
165817  	}{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
165818  		f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
165819  	}{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
165820  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
165821  	}{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
165822  		f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
165823  	}{_winCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
165824  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
165825  	}{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
165826  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
165827  	}{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
165828  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
165829  	}{_winNextSystemCall}))}
165830  }
165831  
165832  var _winNolockAppData XwinVfsAppData // sqlite3.c:42200:22
165833  
165834  func init() {
165835  	_winNolockAppData = XwinVfsAppData{X0: unsafe.Pointer(&_winIoNolockMethod), X1: nil, X2: i32(1)}
165836  }
165837  
165838  var _winIoNolockMethod Xsqlite3_io_methods // sqlite3.c:42172:33
165839  
165840  func init() {
165841  	_winIoNolockMethod = Xsqlite3_io_methods{X0: i32(3), X1: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
165842  		f func(*crt.TLS, *Xsqlite3_file) int32
165843  	}{_winClose})), X2: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
165844  		f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
165845  	}{_winRead})), X3: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32)(unsafe.Pointer(&struct {
165846  		f func(*crt.TLS, *Xsqlite3_file, unsafe.Pointer, int32, int64) int32
165847  	}{_winWrite})), X4: *(*func(*crt.TLS, unsafe.Pointer, int64) int32)(unsafe.Pointer(&struct {
165848  		f func(*crt.TLS, *Xsqlite3_file, int64) int32
165849  	}{_winTruncate})), X5: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
165850  		f func(*crt.TLS, *Xsqlite3_file, int32) int32
165851  	}{_winSync})), X6: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
165852  		f func(*crt.TLS, *Xsqlite3_file, *int64) int32
165853  	}{_winFileSize})), X7: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
165854  		f func(*crt.TLS, *Xsqlite3_file, int32) int32
165855  	}{_winNolockLock})), X8: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
165856  		f func(*crt.TLS, *Xsqlite3_file, int32) int32
165857  	}{_winNolockUnlock})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int32) int32)(unsafe.Pointer(&struct {
165858  		f func(*crt.TLS, *Xsqlite3_file, *int32) int32
165859  	}{_winNolockCheckReservedLock})), X10: *(*func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
165860  		f func(*crt.TLS, *Xsqlite3_file, int32, unsafe.Pointer) int32
165861  	}{_winFileControl})), X11: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
165862  		f func(*crt.TLS, *Xsqlite3_file) int32
165863  	}{_winSectorSize})), X12: *(*func(*crt.TLS, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
165864  		f func(*crt.TLS, *Xsqlite3_file) int32
165865  	}{_winDeviceCharacteristics})), X13: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
165866  		f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32, *unsafe.Pointer) int32
165867  	}{_winShmMap})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32)(unsafe.Pointer(&struct {
165868  		f func(*crt.TLS, *Xsqlite3_file, int32, int32, int32) int32
165869  	}{_winShmLock})), X15: *(*func(*crt.TLS, unsafe.Pointer))(unsafe.Pointer(&struct {
165870  		f func(*crt.TLS, *Xsqlite3_file)
165871  	}{_winShmBarrier})), X16: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
165872  		f func(*crt.TLS, *Xsqlite3_file, int32) int32
165873  	}{_winShmUnmap})), X17: *(*func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32)(unsafe.Pointer(&struct {
165874  		f func(*crt.TLS, *Xsqlite3_file, int64, int32, *unsafe.Pointer) int32
165875  	}{_winFetch})), X18: *(*func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32)(unsafe.Pointer(&struct {
165876  		f func(*crt.TLS, *Xsqlite3_file, int64, unsafe.Pointer) int32
165877  	}{_winUnfetch}))}
165878  }
165879  
165880  func _winNolockLock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:41077:1
165881  
165882  	r0 = i32(0)
165883  	return
165884  
165885  }
165886  
165887  func _winNolockUnlock(tls *crt.TLS, _id *Xsqlite3_file, _locktype int32) (r0 int32) { // sqlite3.c:41089:1
165888  
165889  	r0 = i32(0)
165890  	return
165891  
165892  }
165893  
165894  func _winNolockCheckReservedLock(tls *crt.TLS, _id *Xsqlite3_file, _pResOut *int32) (r0 int32) { // sqlite3.c:41083:1
165895  
165896  	r0 = i32(0)
165897  	return
165898  
165899  }
165900  
165901  var _sqlite3_os_initØ00winLongPathNolockVfsØ004 Xsqlite3_vfs // sqlite3.c:43596:22
165902  
165903  func init() {
165904  	_sqlite3_os_initØ00winLongPathNolockVfsØ004 = Xsqlite3_vfs{X0: i32(3), X1: i32(104), X2: i32(65534), X3: nil, X4: str(143360), X5: unsafe.Pointer(&_winNolockAppData), X6: *(*func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32)(unsafe.Pointer(&struct {
165905  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, *Xsqlite3_file, int32, *int32) int32
165906  	}{_winOpen})), X7: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32) int32)(unsafe.Pointer(&struct {
165907  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32) int32
165908  	}{_winDelete})), X8: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32)(unsafe.Pointer(&struct {
165909  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int32) int32
165910  	}{_winAccess})), X9: *(*func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32)(unsafe.Pointer(&struct {
165911  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, int32, *int8) int32
165912  	}{_winFullPathname})), X10: *(*func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer)(unsafe.Pointer(&struct {
165913  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) unsafe.Pointer
165914  	}{_winDlOpen})), X11: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8))(unsafe.Pointer(&struct {
165915  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8)
165916  	}{_winDlError})), X12: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
165917  		f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer, *int8) func(*crt.TLS)
165918  	}{_winDlSym})), X13: *(*func(*crt.TLS, unsafe.Pointer, unsafe.Pointer))(unsafe.Pointer(&struct {
165919  		f func(*crt.TLS, *Xsqlite3_vfs, unsafe.Pointer)
165920  	}{_winDlClose})), X14: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
165921  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
165922  	}{_winRandomness})), X15: *(*func(*crt.TLS, unsafe.Pointer, int32) int32)(unsafe.Pointer(&struct {
165923  		f func(*crt.TLS, *Xsqlite3_vfs, int32) int32
165924  	}{_winSleep})), X16: *(*func(*crt.TLS, unsafe.Pointer, *float64) int32)(unsafe.Pointer(&struct {
165925  		f func(*crt.TLS, *Xsqlite3_vfs, *float64) int32
165926  	}{_winCurrentTime})), X17: *(*func(*crt.TLS, unsafe.Pointer, int32, *int8) int32)(unsafe.Pointer(&struct {
165927  		f func(*crt.TLS, *Xsqlite3_vfs, int32, *int8) int32
165928  	}{_winGetLastError})), X18: *(*func(*crt.TLS, unsafe.Pointer, *int64) int32)(unsafe.Pointer(&struct {
165929  		f func(*crt.TLS, *Xsqlite3_vfs, *int64) int32
165930  	}{_winCurrentTimeInt64})), X19: *(*func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32)(unsafe.Pointer(&struct {
165931  		f func(*crt.TLS, *Xsqlite3_vfs, *int8, func(*crt.TLS)) int32
165932  	}{_winSetSystemCall})), X20: *(*func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS))(unsafe.Pointer(&struct {
165933  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) func(*crt.TLS)
165934  	}{_winGetSystemCall})), X21: *(*func(*crt.TLS, unsafe.Pointer, *int8) *int8)(unsafe.Pointer(&struct {
165935  		f func(*crt.TLS, *Xsqlite3_vfs, *int8) *int8
165936  	}{_winNextSystemCall}))}
165937  }
165938  
165939  func _sqlite3PCacheBufferSetup(tls *crt.TLS, _pBuf unsafe.Pointer, _sz int32, _n int32) { // sqlite3.c:45204:1
165940  	var _1_p *Xsqlite3_file // sqlite3.c:45206:16
165941  	_ = _1_p
165942  	if (_pcache1_g.X1) == 0 {
165943  		goto _0
165944  	}
165945  
165946  	if unsafe.Pointer(_pBuf) != (unsafe.Pointer)(uintptr(i32(0))) {
165947  		goto _1
165948  	}
165949  
165950  	_sz = store961(&_n, i32(0))
165951  _1:
165952  	_sz = _sz & i32(-8)
165953  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(92 /* X4 */))) = _sz
165954  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(96 /* X5 */))) = store961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g))+uintptr(136 /* X11 */))), _n)
165955  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(100 /* X6 */))) = func() int32 {
165956  		if _n > i32(90) {
165957  			return i32(10)
165958  		}
165959  		return ((_n / i32(10)) + i32(1))
165960  	}()
165961  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(104 /* X7 */))) = _pBuf
165962  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = (*Xsqlite3_file)(unsafe.Pointer(uintptr(i32(0))))
165963  	*(*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(140 /* X12 */))) = i32(0)
165964  _4:
165965  	if postInc961(&_n, int32(-1)) == 0 {
165966  		goto _5
165967  	}
165968  
165969  	_1_p = (*Xsqlite3_file)(unsafe.Pointer(_pBuf))
165970  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(_1_p)) + uintptr(0 /* X0 */))))) = (*Xsqlite3_file)(unsafe.Pointer(_pcache1_g.X10))
165971  	*(**Xsqlite3_file)(unsafe.Pointer((*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(128 /* X10 */))))) = _1_p
165972  	_pBuf = (unsafe.Pointer)((*int8)(unsafe.Pointer(uintptr(_pBuf) + 1*uintptr(_sz))))
165973  	goto _4
165974  
165975  _5:
165976  	*(*unsafe.Pointer)(unsafe.Pointer(uintptr((unsafe.Pointer)(&_pcache1_g)) + uintptr(112 /* X8 */))) = _pBuf
165977  _0:
165978  	return
165979  
165980  }
165981  
165982  var _sqlite3_initializeØ00__func__Ø000 [19]int8 // -
165983  
165984  func init() {
165985  	crt.Xstrncpy(nil, &_sqlite3_initializeØ00__func__Ø000[0], str(143380), 19)
165986  }
165987  
165988  var _enlargeAndAppendØ00__func__Ø000 [17]int8 // -
165989  
165990  func init() {
165991  	crt.Xstrncpy(nil, &_enlargeAndAppendØ00__func__Ø000[0], str(143400), 17)
165992  }
165993  
165994  func _getIntArg(tls *crt.TLS, _p *XPrintfArguments) (r0 int64) { // sqlite3.c:25172:1
165995  	if (_p.X0) > (_p.X1) {
165996  		goto _0
165997  	}
165998  
165999  	r0 = int64(i32(0))
166000  	return
166001  
166002  _0:
166003  	r0 = Xsqlite3_value_int64(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))
166004  	return
166005  
166006  }
166007  
166008  var _sqlite3VXPrintfØ00__func__Ø000 [16]int8 // -
166009  
166010  func init() {
166011  	crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00__func__Ø000[0], str(143420), 16)
166012  }
166013  
166014  var _fmtinfo [23]Xet_info // sqlite3.c:25099:22
166015  
166016  func init() {
166017  	_fmtinfo = [23]Xet_info{Xet_info{X0: i8(100), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(115), X1: u8(0), X2: u8(4), X3: u8(5), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(103), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(122), X1: u8(0), X2: u8(4), X3: u8(6), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(113), X1: u8(0), X2: u8(4), X3: u8(9), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(81), X1: u8(0), X2: u8(4), X3: u8(10), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(119), X1: u8(0), X2: u8(4), X3: u8(14), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(99), X1: u8(0), X2: u8(0), X3: u8(8), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(111), X1: u8(8), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(2)}, Xet_info{X0: i8(117), X1: u8(10), X2: u8(0), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(120), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(16), X5: u8(1)}, Xet_info{X0: i8(88), X1: u8(16), X2: u8(0), X3: u8(0), X4: u8(0), X5: u8(4)}, Xet_info{X0: i8(102), X1: u8(0), X2: u8(1), X3: u8(1), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(101), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(30), X5: u8(0)}, Xet_info{X0: i8(69), X1: u8(0), X2: u8(1), X3: u8(2), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(71), X1: u8(0), X2: u8(1), X3: u8(3), X4: u8(14), X5: u8(0)}, Xet_info{X0: i8(105), X1: u8(10), X2: u8(1), X3: u8(16), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(110), X1: u8(0), X2: u8(0), X3: u8(4), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(37), X1: u8(0), X2: u8(0), X3: u8(7), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(112), X1: u8(16), X2: u8(0), X3: u8(13), X4: u8(0), X5: u8(1)}, Xet_info{X0: i8(84), X1: u8(0), X2: u8(0), X3: u8(11), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(83), X1: u8(0), X2: u8(0), X3: u8(12), X4: u8(0), X5: u8(0)}, Xet_info{X0: i8(114), X1: u8(10), X2: u8(1), X3: u8(15), X4: u8(0), X5: u8(0)}}
166018  }
166019  
166020  var _sqlite3VXPrintfØ00zOrdØ001 [9]int8 // sqlite3.c:25440:29
166021  
166022  func init() {
166023  	crt.Xstrncpy(nil, &_sqlite3VXPrintfØ00zOrdØ001[0], str(143436), 9)
166024  }
166025  
166026  var _aDigits [33]int8 // sqlite3.c:25097:19
166027  
166028  func init() {
166029  	crt.Xstrncpy(nil, &_aDigits[0], str(143448), 33)
166030  }
166031  
166032  var _aPrefix [7]int8 // sqlite3.c:25098:19
166033  
166034  func init() {
166035  	crt.Xstrncpy(nil, &_aPrefix[0], str(143484), 7)
166036  }
166037  
166038  func _getDoubleArg(tls *crt.TLS, _p *XPrintfArguments) (r0 float64) { // sqlite3.c:25176:1
166039  	if (_p.X0) > (_p.X1) {
166040  		goto _0
166041  	}
166042  
166043  	r0 = float64(0)
166044  	return
166045  
166046  _0:
166047  	r0 = Xsqlite3_value_double(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))
166048  	return
166049  
166050  }
166051  
166052  func _et_getdigit(tls *crt.TLS, _val *float64, _cnt *int32) (r0 int8) { // sqlite3.c:25147:1
166053  	var _digit int32 // sqlite3.c:25148:7
166054  	_ = _digit
166055  	var _d float64 // sqlite3.c:25149:19
166056  	_ = _d
166057  	if (*_cnt) > i32(0) {
166058  		goto _0
166059  	}
166060  
166061  	r0 = int8(i32(48))
166062  	return
166063  
166064  _0:
166065  	*_cnt -= 1
166066  	_digit = int32(*_val)
166067  	_d = float64(_digit)
166068  	{
166069  		p := &_digit
166070  		*p = (*p) + i32(48)
166071  		sink961 = *p
166072  	}
166073  	*_val = ((*_val) - _d) * float64(10)
166074  	r0 = int8(_digit)
166075  	return
166076  
166077  }
166078  
166079  func _getTextArg(tls *crt.TLS, _p *XPrintfArguments) (r0 *int8) { // sqlite3.c:25180:1
166080  	if (_p.X0) > (_p.X1) {
166081  		goto _0
166082  	}
166083  
166084  	r0 = (*int8)(unsafe.Pointer(uintptr(i32(0))))
166085  	return
166086  
166087  _0:
166088  	r0 = (*int8)(unsafe.Pointer(Xsqlite3_value_text(tls, *(**XMem)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 8*uintptr(postInc961((*int32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(4 /* X1 */))), int32(1))))))))
166089  	return
166090  
166091  }
166092  
166093  func _sqlite3AppendChar(tls *crt.TLS, _p *XStrAccum, _N int32, _c int8) { // sqlite3.c:25849:1
166094  	if (int64(_p.X3)+int64(_N)) < int64(_p.X4) || store961(&_N, _sqlite3StrAccumEnlarge(tls, _p, _N)) > i32(0) {
166095  		goto _1
166096  	}
166097  
166098  	return
166099  
166100  _1:
166101  	func() int32 {
166102  		if ((_p.X2) == (_p.X1)) == ((int32(_p.X7) & i32(4)) == i32(0)) {
166103  			return i32(0)
166104  		}
166105  		return func() int32 {
166106  			crt.X__builtin_fprintf(tls, Xstderr, str(40), unsafe.Pointer(str(76)), i32(25854), unsafe.Pointer((*int8)(unsafe.Pointer(&_sqlite3AppendCharØ00__func__Ø000))), unsafe.Pointer(str(6192)))
166107  			crt.X__builtin_abort(tls)
166108  			return i32(0)
166109  		}()
166110  	}()
166111  _4:
166112  	if postInc961(&_N, int32(-1)) <= i32(0) {
166113  		goto _5
166114  	}
166115  
166116  	*(*int8)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p.X2)) + 1*uintptr(postInc985((*uint32)(unsafe.Pointer(uintptr((unsafe.Pointer)(_p))+uintptr(24 /* X3 */))), uint32(1))))) = _c
166117  	goto _4
166118  
166119  _5:
166120  	return
166121  
166122  }
166123  
166124  var _sqlite3AppendCharØ00__func__Ø000 [18]int8 // -
166125  
166126  func init() {
166127  	crt.Xstrncpy(nil, &_sqlite3AppendCharØ00__func__Ø000[0], str(143492), 18)
166128  }
166129  
166130  func _sqlite3HeaderSizeBtree(tls *crt.TLS) (r0 int32) { // sqlite3.c:68793:1
166131  	r0 = int32(u64(136))
166132  	return
166133  
166134  }
166135  
166136  func _sqlite3HeaderSizePcache(tls *crt.TLS) (r0 int32) { // sqlite3.c:44931:1
166137  	r0 = int32(u64(72))
166138  	return
166139  
166140  }
166141  
166142  func _sqlite3HeaderSizePcache1(tls *crt.TLS) (r0 int32) { // sqlite3.c:46150:1
166143  	r0 = int32(u64(56))
166144  	return
166145  
166146  }
166147  
166148  func bool2int(b bool) int32 {
166149  	if b {
166150  		return 1
166151  	}
166152  	return 0
166153  }
166154  func bug20530(interface{}) {} //TODO remove when https://github.com/golang/go/issues/20530 is fixed.
166155  func i16(n int16) int16    { return n }
166156  func i32(n int32) int32    { return n }
166157  func i64(n int64) int64    { return n }
166158  func i8(n int8) int8       { return n }
166159  func init()                { nzf32 *= -1; nzf64 *= -1 }
166160  func u16(n uint16) uint16  { return n }
166161  func u32(n uint32) uint32  { return n }
166162  func u64(n uint64) uint64  { return n }
166163  func u8(n byte) byte       { return n }
166164  
166165  var nzf32 float32              // -0.0
166166  var nzf64 float64              // -0.0
166167  var sink8908016 **XWhereLoop   //TODO report GC bug
166168  var sink1025 *int8             //TODO report GC bug
166169  var sink8160149 *XCollSeq      //TODO report GC bug
166170  var sink8911307 *T8911334      //TODO report GC bug
166171  var sink8997599 *XyyStackEntry //TODO report GC bug
166172  var sink7792384 *XMem          //TODO report GC bug
166173  var sink7831658 *uint32        //TODO report GC bug
166174  var sink6921 *uint8            //TODO report GC bug
166175  var sink6895 float64           //TODO report GC bug
166176  var sink955 int16              //TODO report GC bug
166177  var sink961 int32              //TODO report GC bug
166178  var sink967 int64              //TODO report GC bug
166179  var sink6908 uint16            //TODO report GC bug
166180  var sink985 uint32             //TODO report GC bug
166181  var sink992 uint64             //TODO report GC bug
166182  var sink6915 uint8             //TODO report GC bug
166183  func postInc7880528(p **int16, d int) *int16 {
166184  	q := (*uintptr)(unsafe.Pointer(p))
166185  	v := *q
166186  	*q += uintptr(d)
166187  	return (*int16)(unsafe.Pointer(v))
166188  }
166189  func postInc1025(p **int8, d int) *int8 {
166190  	q := (*uintptr)(unsafe.Pointer(p))
166191  	v := *q
166192  	*q += uintptr(d)
166193  	return (*int8)(unsafe.Pointer(v))
166194  }
166195  func postInc7914265(p **T7914079, d int) *T7914079 {
166196  	q := (*uintptr)(unsafe.Pointer(p))
166197  	v := *q
166198  	*q += uintptr(d)
166199  	return (*T7914079)(unsafe.Pointer(v))
166200  }
166201  func postInc8997599(p **XyyStackEntry, d int) *XyyStackEntry {
166202  	q := (*uintptr)(unsafe.Pointer(p))
166203  	v := *q
166204  	*q += uintptr(d)
166205  	return (*XyyStackEntry)(unsafe.Pointer(v))
166206  }
166207  func postInc7792384(p **XMem, d int) *XMem {
166208  	q := (*uintptr)(unsafe.Pointer(p))
166209  	v := *q
166210  	*q += uintptr(d)
166211  	return (*XMem)(unsafe.Pointer(v))
166212  }
166213  func postInc7831658(p **uint32, d int) *uint32 {
166214  	q := (*uintptr)(unsafe.Pointer(p))
166215  	v := *q
166216  	*q += uintptr(d)
166217  	return (*uint32)(unsafe.Pointer(v))
166218  }
166219  func postInc6921(p **uint8, d int) *uint8 {
166220  	q := (*uintptr)(unsafe.Pointer(p))
166221  	v := *q
166222  	*q += uintptr(d)
166223  	return (*uint8)(unsafe.Pointer(v))
166224  }
166225  func postInc961(p *int32, d int32) int32     { v := *p; *p += d; return v }
166226  func postInc967(p *int64, d int64) int64     { v := *p; *p += d; return v }
166227  func postInc973(p *int8, d int8) int8        { v := *p; *p += d; return v }
166228  func postInc6908(p *uint16, d uint16) uint16 { v := *p; *p += d; return v }
166229  func postInc985(p *uint32, d uint32) uint32  { v := *p; *p += d; return v }
166230  func postInc992(p *uint64, d uint64) uint64  { v := *p; *p += d; return v }
166231  func postInc6915(p *uint8, d uint8) uint8    { v := *p; *p += d; return v }
166232  func preInc1025(p **int8, d int) *int8 {
166233  	q := (*uintptr)(unsafe.Pointer(p))
166234  	v := *q + uintptr(d)
166235  	*q = v
166236  	return (*int8)(unsafe.Pointer(v))
166237  }
166238  func preInc7792384(p **XMem, d int) *XMem {
166239  	q := (*uintptr)(unsafe.Pointer(p))
166240  	v := *q + uintptr(d)
166241  	*q = v
166242  	return (*XMem)(unsafe.Pointer(v))
166243  }
166244  func preInc6921(p **uint8, d int) *uint8 {
166245  	q := (*uintptr)(unsafe.Pointer(p))
166246  	v := *q + uintptr(d)
166247  	*q = v
166248  	return (*uint8)(unsafe.Pointer(v))
166249  }
166250  func preInc955(p *int16, d int16) int16     { v := *p + d; *p = v; return v }
166251  func preInc961(p *int32, d int32) int32     { v := *p + d; *p = v; return v }
166252  func preInc6908(p *uint16, d uint16) uint16 { v := *p + d; *p = v; return v }
166253  func preInc985(p *uint32, d uint32) uint32  { v := *p + d; *p = v; return v }
166254  func preInc6915(p *uint8, d uint8) uint8    { v := *p + d; *p = v; return v }
166255  func storebits955(p *int16, v int16, m uint64, o uint) int16 {
166256  	*p = *p&^int16(m) | (v << o & int16(m))
166257  	return v
166258  }
166259  func storebits973(p *int8, v int8, m uint64, o uint) int8 {
166260  	*p = *p&^int8(m) | (v << o & int8(m))
166261  	return v
166262  }
166263  func store8886606(p *func(*crt.TLS, *Xsqlite3_vtab) int32, v func(*crt.TLS, *Xsqlite3_vtab) int32) func(*crt.TLS, *Xsqlite3_vtab) int32 {
166264  	*p = v
166265  	return v
166266  }
166267  func store1025(p **int8, v *int8) *int8                                     { *p = v; return v }
166268  func store8001821(p **XIndex, v *XIndex) *XIndex                            { *p = v; return v }
166269  func store7870807(p **XColumn, v *XColumn) *XColumn                         { *p = v; return v }
166270  func store7778272(p **XTable, v *XTable) *XTable                            { *p = v; return v }
166271  func store7863376(p **T7863488, v *T7863488) *T7863488                      { *p = v; return v }
166272  func store7891238(p **XwinShmNode, v *XwinShmNode) *XwinShmNode             { *p = v; return v }
166273  func store8270630(p **XFKey, v *XFKey) *XFKey                               { *p = v; return v }
166274  func store7898773(p **XPgHdr, v *XPgHdr) *XPgHdr                            { *p = v; return v }
166275  func store7779835(p **XVdbe, v *XVdbe) *XVdbe                               { *p = v; return v }
166276  func store8908840(p **XWhereTerm, v *XWhereTerm) *XWhereTerm                { *p = v; return v }
166277  func store8275900(p **XIncrMerger, v *XIncrMerger) *XIncrMerger             { *p = v; return v }
166278  func store8009790(p **XUnpackedRecord, v *XUnpackedRecord) *XUnpackedRecord { *p = v; return v }
166279  func store7925561(p **Xsqlite3_backup, v *Xsqlite3_backup) *Xsqlite3_backup { *p = v; return v }
166280  func store7767065(p **XBtree, v *XBtree) *XBtree                            { *p = v; return v }
166281  func store8303765(p **XFileChunk, v *XFileChunk) *XFileChunk                { *p = v; return v }
166282  func store8134703(p **XSubProgram, v *XSubProgram) *XSubProgram             { *p = v; return v }
166283  func store7863994(p **XSelect, v *XSelect) *XSelect                         { *p = v; return v }
166284  func store7803365(p **Xsqlite3_file, v *Xsqlite3_file) *Xsqlite3_file       { *p = v; return v }
166285  func store8285957(p **XMergeEngine, v *XMergeEngine) *XMergeEngine          { *p = v; return v }
166286  func store7773838(p **XExprList, v *XExprList) *XExprList                   { *p = v; return v }
166287  func store7852829(p **XSrcList, v *XSrcList) *XSrcList                      { *p = v; return v }
166288  func store7914265(p **T7914079, v *T7914079) *T7914079                      { *p = v; return v }
166289  func store7802931(p **XFuncDef, v *XFuncDef) *XFuncDef                      { *p = v; return v }
166290  func store8919346(p **XWhereOrInfo, v *XWhereOrInfo) *XWhereOrInfo          { *p = v; return v }
166291  func store7907982(p **XPgHdr1, v *XPgHdr1) *XPgHdr1                         { *p = v; return v }
166292  func store8010197(p **XKeyInfo, v *XKeyInfo) *XKeyInfo                      { *p = v; return v }
166293  func store8906197(p **XWhereLoop, v *XWhereLoop) *XWhereLoop                { *p = v; return v }
166294  func store8117567(p **XVdbeOp, v *XVdbeOp) *XVdbeOp                         { *p = v; return v }
166295  func store7864543(p **XExpr, v *XExpr) *XExpr                               { *p = v; return v }
166296  func store8164100(p **XVdbeCursor, v *XVdbeCursor) *XVdbeCursor             { *p = v; return v }
166297  func store8536234(p **XTriggerStep, v *XTriggerStep) *XTriggerStep          { *p = v; return v }
166298  func store8005245(p **XMemPage, v *XMemPage) *XMemPage                      { *p = v; return v }
166299  func store7792384(p **XMem, v *XMem) *XMem                                  { *p = v; return v }
166300  func store1008(p *unsafe.Pointer, v unsafe.Pointer) unsafe.Pointer          { *p = v; return v }
166301  func store6921(p **uint8, v *uint8) *uint8                                  { *p = v; return v }
166302  func store961(p *int32, v int32) int32                                      { *p = v; return v }
166303  func store967(p *int64, v int64) int64                                      { *p = v; return v }
166304  func store973(p *int8, v int8) int8                                         { *p = v; return v }
166305  func store6908(p *uint16, v uint16) uint16                                  { *p = v; return v }
166306  func store985(p *uint32, v uint32) uint32                                   { *p = v; return v }
166307  func store992(p *uint64, v uint64) uint64                                   { *p = v; return v }
166308  func store6915(p *uint8, v uint8) uint8                                     { *p = v; return v }
166309  
166310  type Xva_list struct{ X0 struct{} } // T7752951 struct{struct{}}
166311  
166312  type Xsqlite3_mem_methods struct {
166313  	X0 func(*crt.TLS, int32) unsafe.Pointer
166314  	X1 func(*crt.TLS, unsafe.Pointer)
166315  	X2 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
166316  	X3 func(*crt.TLS, unsafe.Pointer) int32
166317  	X4 func(*crt.TLS, int32) int32
166318  	X5 func(*crt.TLS, unsafe.Pointer) int32
166319  	X6 func(*crt.TLS, unsafe.Pointer)
166320  	X7 unsafe.Pointer
166321  } // T7754542 struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}}
166322  
166323  type Xsqlite3_mutex_methods struct {
166324  	X0 func(*crt.TLS) int32
166325  	X1 func(*crt.TLS) int32
166326  	X2 func(*crt.TLS, int32) unsafe.Pointer
166327  	X3 func(*crt.TLS, unsafe.Pointer)
166328  	X4 func(*crt.TLS, unsafe.Pointer)
166329  	X5 func(*crt.TLS, unsafe.Pointer) int32
166330  	X6 func(*crt.TLS, unsafe.Pointer)
166331  	X7 func(*crt.TLS, unsafe.Pointer) int32
166332  	X8 func(*crt.TLS, unsafe.Pointer) int32
166333  } // T7754736 struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32}
166334  
166335  type Xsqlite3_pcache_methods2 struct {
166336  	X0  int32
166337  	X1  unsafe.Pointer
166338  	X2  func(*crt.TLS, unsafe.Pointer) int32
166339  	X3  func(*crt.TLS, unsafe.Pointer)
166340  	X4  func(*crt.TLS, int32, int32, int32) unsafe.Pointer
166341  	X5  func(*crt.TLS, unsafe.Pointer, int32)
166342  	X6  func(*crt.TLS, unsafe.Pointer) int32
166343  	X7  func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
166344  	X8  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
166345  	X9  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
166346  	X10 func(*crt.TLS, unsafe.Pointer, uint32)
166347  	X11 func(*crt.TLS, unsafe.Pointer)
166348  	X12 func(*crt.TLS, unsafe.Pointer)
166349  } // T7755270 struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})}
166350  
166351  type XFuncDefHash struct{ X0 [23]unsafe.Pointer } // T7755654 struct{[23]*struct{}}
166352  
166353  type XToken struct {
166354  	X0 *int8
166355  	X1 uint32
166356  } // T7755721 struct{*int8,uint32}
166357  
166358  type Xsqlite3_mutex struct {
166359  	X0 struct {
166360  		X0 unsafe.Pointer
166361  		X1 int32
166362  		X2 int32
166363  		X3 unsafe.Pointer
166364  		X4 unsafe.Pointer
166365  		X5 uint64
166366  	}
166367  	X1 int32
166368  	X2 int32
166369  	X3 uint32
166370  	X4 int32
166371  } // T7756288 struct{struct{*struct{},int32,int32,*struct{},*struct{},uint64},int32,int32,uint32,int32}
166372  
166373  type XHash struct {
166374  	X0 uint32
166375  	X1 uint32
166376  	X2 unsafe.Pointer
166377  	X3 unsafe.Pointer
166378  } // T7759491 struct{uint32,uint32,*struct{},*struct{}}
166379  
166380  type XDb struct {
166381  	X0 *int8
166382  	X1 unsafe.Pointer
166383  	X2 uint8
166384  	X3 uint8
166385  	X4 unsafe.Pointer
166386  } // T7759640 struct{*int8,*struct{},uint8,uint8,*struct{}}
166387  
166388  type Xsqlite3 struct {
166389  	X0  unsafe.Pointer
166390  	X1  unsafe.Pointer
166391  	X2  unsafe.Pointer
166392  	X3  unsafe.Pointer
166393  	X4  unsafe.Pointer
166394  	X5  int32
166395  	X6  int32
166396  	X7  int64
166397  	X8  int64
166398  	X9  uint32
166399  	X10 int32
166400  	X11 int32
166401  	X12 int32
166402  	X13 uint16
166403  	X14 uint8
166404  	X15 uint8
166405  	X16 uint8
166406  	X17 uint8
166407  	X18 uint8
166408  	X19 uint8
166409  	X20 int8
166410  	X21 uint8
166411  	X22 uint8
166412  	X23 uint8
166413  	X24 uint8
166414  	X25 uint8
166415  	X26 uint8
166416  	X27 int32
166417  	X28 uint32
166418  	X29 int32
166419  	X30 int32
166420  	X31 [12]int32
166421  	X32 int32
166422  	X33 struct {
166423  		X0 int32
166424  		X1 uint8
166425  		X2 uint8
166426  		X3 uint8
166427  		X4 uint8
166428  	}
166429  	X34 int32
166430  	X35 int32
166431  	X36 int32
166432  	X37 int32
166433  	X38 int32
166434  	X39 int32
166435  	X40 *unsafe.Pointer
166436  	X41 func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32
166437  	X42 unsafe.Pointer
166438  	X43 func(*crt.TLS, unsafe.Pointer, *int8, uint64)
166439  	X44 unsafe.Pointer
166440  	X45 unsafe.Pointer
166441  	X46 func(*crt.TLS, unsafe.Pointer) int32
166442  	X47 unsafe.Pointer
166443  	X48 func(*crt.TLS, unsafe.Pointer)
166444  	X49 unsafe.Pointer
166445  	X50 func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64)
166446  	X51 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32
166447  	X52 unsafe.Pointer
166448  	X53 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)
166449  	X54 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)
166450  	X55 unsafe.Pointer
166451  	X56 unsafe.Pointer
166452  	X57 struct {
166453  		X [0]struct {
166454  			X0 int32
166455  			X1 float64
166456  		}
166457  		U [8]byte
166458  	}
166459  	X58 struct {
166460  		X0 uint32
166461  		X1 uint16
166462  		X2 uint8
166463  		X3 int32
166464  		X4 int32
166465  		X5 [3]int32
166466  		X6 unsafe.Pointer
166467  		X7 unsafe.Pointer
166468  		X8 unsafe.Pointer
166469  	}
166470  	X59 func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32
166471  	X60 unsafe.Pointer
166472  	X61 func(*crt.TLS, unsafe.Pointer) int32
166473  	X62 unsafe.Pointer
166474  	X63 uint32
166475  	X64 int32
166476  	X65 struct {
166477  		X0 uint32
166478  		X1 uint32
166479  		X2 unsafe.Pointer
166480  		X3 unsafe.Pointer
166481  	}
166482  	X66 unsafe.Pointer
166483  	X67 *unsafe.Pointer
166484  	X68 unsafe.Pointer
166485  	X69 struct {
166486  		X0 uint32
166487  		X1 uint32
166488  		X2 unsafe.Pointer
166489  		X3 unsafe.Pointer
166490  	}
166491  	X70 struct {
166492  		X0 uint32
166493  		X1 uint32
166494  		X2 unsafe.Pointer
166495  		X3 unsafe.Pointer
166496  	}
166497  	X71 struct {
166498  		X0 func(*crt.TLS, unsafe.Pointer, int32) int32
166499  		X1 unsafe.Pointer
166500  		X2 int32
166501  	}
166502  	X72 [2]struct {
166503  		X0 *int8
166504  		X1 unsafe.Pointer
166505  		X2 uint8
166506  		X3 uint8
166507  		X4 unsafe.Pointer
166508  	}
166509  	X73 unsafe.Pointer
166510  	X74 int32
166511  	X75 int32
166512  	X76 int32
166513  	X77 int64
166514  	X78 int64
166515  	X79 *int32
166516  } // T7759735 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,int64,int64,uint32,int32,int32,int32,uint16,uint8,uint8,uint8,uint8,uint8,uint8,int8,uint8,uint8,uint8,uint8,uint8,uint8,int32,uint32,int32,int32,[12]int32,int32,struct{int32,uint8,uint8,uint8,uint8},int32,int32,int32,int32,int32,int32,**struct{},*func(uint32,*struct{},*struct{},*struct{})int32,*struct{},*func(*struct{},*int8,uint64),*struct{},*struct{},*func(*struct{})int32,*struct{},*func(*struct{}),*struct{},*func(*struct{},int32,*int8,*int8,int64),*func(*struct{},*struct{},*int8,int32)int32,*struct{},*func(*struct{},*struct{},int32,*int8),*func(*struct{},*struct{},int32,*struct{}),*struct{},*struct{},union{int32,float64},struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{},*func(*struct{})int32,*struct{},uint32,int32,struct{uint32,uint32,*struct{},*struct{}},*struct{},**struct{},*struct{},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{*func(*struct{},int32)int32,*struct{},int32},[2]struct{*int8,*struct{},uint8,uint8,*struct{}},*struct{},int32,int32,int32,int64,int64,*int32}
166517  
166518  type XBtLock struct {
166519  	X0 unsafe.Pointer
166520  	X1 uint32
166521  	X2 uint8
166522  	X3 unsafe.Pointer
166523  } // T7767199 struct{*struct{},uint32,uint8,*struct{}}
166524  
166525  type XBtree struct {
166526  	X0  unsafe.Pointer
166527  	X1  unsafe.Pointer
166528  	X2  uint8
166529  	X3  uint8
166530  	X4  uint8
166531  	X5  uint8
166532  	X6  int32
166533  	X7  int32
166534  	X8  uint32
166535  	X9  unsafe.Pointer
166536  	X10 unsafe.Pointer
166537  	X11 struct {
166538  		X0 unsafe.Pointer
166539  		X1 uint32
166540  		X2 uint8
166541  		X3 unsafe.Pointer
166542  	}
166543  } // T7767240 struct{*struct{},*struct{},uint8,uint8,uint8,uint8,int32,int32,uint32,*struct{},*struct{},struct{*struct{},uint32,uint8,*struct{}}}
166544  
166545  type XPager struct {
166546  	X0  unsafe.Pointer
166547  	X1  uint8
166548  	X2  uint8
166549  	X3  uint8
166550  	X4  uint8
166551  	X5  uint8
166552  	X6  uint8
166553  	X7  uint8
166554  	X8  uint8
166555  	X9  uint8
166556  	X10 uint8
166557  	X11 uint8
166558  	X12 uint8
166559  	X13 uint8
166560  	X14 uint8
166561  	X15 uint8
166562  	X16 uint8
166563  	X17 uint8
166564  	X18 uint8
166565  	X19 uint8
166566  	X20 uint8
166567  	X21 uint8
166568  	X22 uint32
166569  	X23 uint32
166570  	X24 uint32
166571  	X25 uint32
166572  	X26 int32
166573  	X27 int32
166574  	X28 uint32
166575  	X29 uint32
166576  	X30 unsafe.Pointer
166577  	X31 unsafe.Pointer
166578  	X32 unsafe.Pointer
166579  	X33 unsafe.Pointer
166580  	X34 int64
166581  	X35 int64
166582  	X36 unsafe.Pointer
166583  	X37 unsafe.Pointer
166584  	X38 int32
166585  	X39 uint32
166586  	X40 [16]int8
166587  	X41 int32
166588  	X42 int64
166589  	X43 unsafe.Pointer
166590  	X44 uint16
166591  	X45 int16
166592  	X46 uint32
166593  	X47 uint32
166594  	X48 int32
166595  	X49 uint32
166596  	X50 int64
166597  	X51 *int8
166598  	X52 *int8
166599  	X53 func(*crt.TLS, unsafe.Pointer) int32
166600  	X54 unsafe.Pointer
166601  	X55 [3]int32
166602  	X56 func(*crt.TLS, unsafe.Pointer)
166603  	X57 func(*crt.TLS, unsafe.Pointer, uint32, *unsafe.Pointer, int32) int32
166604  	X58 *int8
166605  	X59 unsafe.Pointer
166606  	X60 unsafe.Pointer
166607  	X61 *int8
166608  } // T7768164 struct{*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint32,uint32,uint32,uint32,int32,int32,uint32,uint32,*struct{},*struct{},*struct{},*struct{},int64,int64,*struct{},*struct{},int32,uint32,[16]int8,int32,int64,*struct{},uint16,int16,uint32,uint32,int32,uint32,int64,*int8,*int8,*func(*struct{})int32,*struct{},[3]int32,*func(*struct{}),*func(*struct{},uint32,**struct{},int32)int32,*int8,*struct{},*struct{},*int8}
166609  
166610  type XSchema struct {
166611  	X0 int32
166612  	X1 int32
166613  	X2 struct {
166614  		X0 uint32
166615  		X1 uint32
166616  		X2 unsafe.Pointer
166617  		X3 unsafe.Pointer
166618  	}
166619  	X3 struct {
166620  		X0 uint32
166621  		X1 uint32
166622  		X2 unsafe.Pointer
166623  		X3 unsafe.Pointer
166624  	}
166625  	X4 struct {
166626  		X0 uint32
166627  		X1 uint32
166628  		X2 unsafe.Pointer
166629  		X3 unsafe.Pointer
166630  	}
166631  	X5 struct {
166632  		X0 uint32
166633  		X1 uint32
166634  		X2 unsafe.Pointer
166635  		X3 unsafe.Pointer
166636  	}
166637  	X6  unsafe.Pointer
166638  	X7  uint8
166639  	X8  uint8
166640  	X9  uint16
166641  	X10 int32
166642  } // T7772063 struct{int32,int32,struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},struct{uint32,uint32,*struct{},*struct{}},*struct{},uint8,uint8,uint16,int32}
166643  
166644  type XHashElem struct {
166645  	X0 unsafe.Pointer
166646  	X1 unsafe.Pointer
166647  	X2 unsafe.Pointer
166648  	X3 *int8
166649  } // T7772567 struct{*struct{},*struct{},*struct{},*int8}
166650  
166651  type XExprList struct {
166652  	X0 int32
166653  	X1 unsafe.Pointer
166654  } // T7773863 struct{int32,*struct{}}
166655  
166656  type XTrigger struct {
166657  	X0 *int8
166658  	X1 *int8
166659  	X2 uint8
166660  	X3 uint8
166661  	X4 unsafe.Pointer
166662  	X5 unsafe.Pointer
166663  	X6 unsafe.Pointer
166664  	X7 unsafe.Pointer
166665  	X8 unsafe.Pointer
166666  	X9 unsafe.Pointer
166667  } // T7775229 struct{*int8,*int8,uint8,uint8,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
166668  
166669  type XTable struct {
166670  	X0  *int8
166671  	X1  unsafe.Pointer
166672  	X2  unsafe.Pointer
166673  	X3  unsafe.Pointer
166674  	X4  unsafe.Pointer
166675  	X5  *int8
166676  	X6  unsafe.Pointer
166677  	X7  int32
166678  	X8  uint32
166679  	X9  uint32
166680  	X10 int16
166681  	X11 int16
166682  	X12 int16
166683  	X13 int16
166684  	X14 uint8
166685  	X15 int32
166686  	X16 int32
166687  	X17 **int8
166688  	X18 unsafe.Pointer
166689  	X19 unsafe.Pointer
166690  	X20 unsafe.Pointer
166691  	X21 unsafe.Pointer
166692  } // T7778092 struct{*int8,*struct{},*struct{},*struct{},*struct{},*int8,*struct{},int32,uint32,uint32,int16,int16,int16,int16,uint8,int32,int32,**int8,*struct{},*struct{},*struct{},*struct{}}
166693  
166694  type XVdbe struct {
166695  	X0  unsafe.Pointer
166696  	X1  unsafe.Pointer
166697  	X2  unsafe.Pointer
166698  	X3  unsafe.Pointer
166699  	X4  int16
166700  	X5  uint32
166701  	X6  int32
166702  	X7  int32
166703  	X8  uint32
166704  	X9  int32
166705  	X10 int32
166706  	X11 int32
166707  	X12 int32
166708  	X13 int64
166709  	X14 int64
166710  	X15 int64
166711  	X16 int64
166712  	X17 unsafe.Pointer
166713  	X18 unsafe.Pointer
166714  	X19 *unsafe.Pointer
166715  	X20 unsafe.Pointer
166716  	X21 unsafe.Pointer
166717  	X22 *int8
166718  	X23 *unsafe.Pointer
166719  	X24 unsafe.Pointer
166720  	X25 *int32
166721  	X26 int64
166722  	X27 int32
166723  	X28 int32
166724  	X29 uint16
166725  	X30 uint8
166726  	X31 uint8
166727  	X32 int16
166728  	X33 uint32
166729  	X34 uint32
166730  	X35 [5]uint32
166731  	X36 *int8
166732  	X37 unsafe.Pointer
166733  	X38 unsafe.Pointer
166734  	X39 unsafe.Pointer
166735  	X40 int32
166736  	X41 uint32
166737  	X42 unsafe.Pointer
166738  	X43 unsafe.Pointer
166739  } // T7780196 struct{*struct{},*struct{},*struct{},*struct{},int16,uint32,int32,int32,uint32,int32,int32,int32,int32,int64,int64,int64,int64,*struct{},*struct{},**struct{},*struct{},*struct{},*int8,**struct{},*struct{},*int32,int64,int32,int32,uint16,uint8,uint8,int16,uint32,uint32,[5]uint32,*int8,*struct{},*struct{},*struct{},int32,uint32,*struct{},*struct{}}
166740  
166741  type XDateTime struct {
166742  	X0  int64
166743  	X1  int32
166744  	X2  int32
166745  	X3  int32
166746  	X4  int32
166747  	X5  int32
166748  	X6  int32
166749  	X7  float64
166750  	X8  int8
166751  	X9  int8
166752  	X10 int8
166753  	X11 int8
166754  	X12 int8
166755  	X13 int8
166756  	X14 int8
166757  } // T7787895 struct{int64,int32,int32,int32,int32,int32,int32,float64,int8,int8,int8,int8,int8,int8,int8}
166758  
166759  type Xsqlite3_context struct {
166760  	X0 unsafe.Pointer
166761  	X1 unsafe.Pointer
166762  	X2 unsafe.Pointer
166763  	X3 unsafe.Pointer
166764  	X4 int32
166765  	X5 int32
166766  	X6 uint8
166767  	X7 uint8
166768  	X8 uint8
166769  	X9 [1]unsafe.Pointer
166770  } // T7788818 struct{*struct{},*struct{},*struct{},*struct{},int32,int32,uint8,uint8,uint8,[1]*struct{}}
166771  
166772  type XMem struct {
166773  	X0 struct {
166774  		X [0]struct {
166775  			X0 float64
166776  			X1 int64
166777  			X2 int32
166778  			X3 unsafe.Pointer
166779  			X4 unsafe.Pointer
166780  			X5 unsafe.Pointer
166781  		}
166782  		U [8]byte
166783  	}
166784  	X1  uint16
166785  	X2  uint8
166786  	X3  uint8
166787  	X4  int32
166788  	X5  *int8
166789  	X6  *int8
166790  	X7  int32
166791  	X8  uint32
166792  	X9  unsafe.Pointer
166793  	X10 func(*crt.TLS, unsafe.Pointer)
166794  	X11 unsafe.Pointer
166795  	X12 unsafe.Pointer
166796  } // T7792221 struct{union{float64,int64,int32,*struct{},*struct{},*struct{}},uint16,uint8,uint8,int32,*int8,*int8,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{}}
166797  
166798  type XFuncDef struct {
166799  	X0 int8
166800  	X1 uint16
166801  	X2 unsafe.Pointer
166802  	X3 unsafe.Pointer
166803  	X4 func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer)
166804  	X5 func(*crt.TLS, unsafe.Pointer)
166805  	X6 *int8
166806  	X7 struct {
166807  		X [0]struct {
166808  			X0 unsafe.Pointer
166809  			X1 unsafe.Pointer
166810  		}
166811  		U [8]byte
166812  	}
166813  } // T7802609 struct{int8,uint16,*struct{},*struct{},*func(*struct{},int32,**struct{}),*func(*struct{}),*int8,union{*struct{},*struct{}}}
166814  
166815  type Xsqlite3_file struct{ X0 unsafe.Pointer } // T7803347 struct{*struct{}}
166816  
166817  type Xsqlite3_io_methods struct {
166818  	X0  int32
166819  	X1  func(*crt.TLS, unsafe.Pointer) int32
166820  	X2  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
166821  	X3  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int64) int32
166822  	X4  func(*crt.TLS, unsafe.Pointer, int64) int32
166823  	X5  func(*crt.TLS, unsafe.Pointer, int32) int32
166824  	X6  func(*crt.TLS, unsafe.Pointer, *int64) int32
166825  	X7  func(*crt.TLS, unsafe.Pointer, int32) int32
166826  	X8  func(*crt.TLS, unsafe.Pointer, int32) int32
166827  	X9  func(*crt.TLS, unsafe.Pointer, *int32) int32
166828  	X10 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
166829  	X11 func(*crt.TLS, unsafe.Pointer) int32
166830  	X12 func(*crt.TLS, unsafe.Pointer) int32
166831  	X13 func(*crt.TLS, unsafe.Pointer, int32, int32, int32, *unsafe.Pointer) int32
166832  	X14 func(*crt.TLS, unsafe.Pointer, int32, int32, int32) int32
166833  	X15 func(*crt.TLS, unsafe.Pointer)
166834  	X16 func(*crt.TLS, unsafe.Pointer, int32) int32
166835  	X17 func(*crt.TLS, unsafe.Pointer, int64, int32, *unsafe.Pointer) int32
166836  	X18 func(*crt.TLS, unsafe.Pointer, int64, unsafe.Pointer) int32
166837  } // T7804682 struct{int32,*func(*struct{})int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},*struct{},int32,int64)int32,*func(*struct{},int64)int32,*func(*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},*int32)int32,*func(*struct{},int32,*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,int32,int32,**struct{})int32,*func(*struct{},int32,int32,int32)int32,*func(*struct{}),*func(*struct{},int32)int32,*func(*struct{},int64,int32,**struct{})int32,*func(*struct{},int64,*struct{})int32}
166838  
166839  type Xsqlite3_vfs struct {
166840  	X0  int32
166841  	X1  int32
166842  	X2  int32
166843  	X3  unsafe.Pointer
166844  	X4  *int8
166845  	X5  unsafe.Pointer
166846  	X6  func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, int32, *int32) int32
166847  	X7  func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
166848  	X8  func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32) int32
166849  	X9  func(*crt.TLS, unsafe.Pointer, *int8, int32, *int8) int32
166850  	X10 func(*crt.TLS, unsafe.Pointer, *int8) unsafe.Pointer
166851  	X11 func(*crt.TLS, unsafe.Pointer, int32, *int8)
166852  	X12 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8) func(*crt.TLS)
166853  	X13 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
166854  	X14 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
166855  	X15 func(*crt.TLS, unsafe.Pointer, int32) int32
166856  	X16 func(*crt.TLS, unsafe.Pointer, *float64) int32
166857  	X17 func(*crt.TLS, unsafe.Pointer, int32, *int8) int32
166858  	X18 func(*crt.TLS, unsafe.Pointer, *int64) int32
166859  	X19 func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS)) int32
166860  	X20 func(*crt.TLS, unsafe.Pointer, *int8) func(*crt.TLS)
166861  	X21 func(*crt.TLS, unsafe.Pointer, *int8) *int8
166862  } // T7808990 struct{int32,int32,int32,*struct{},*int8,*struct{},*func(*struct{},*int8,*struct{},int32,*int32)int32,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,*int32)int32,*func(*struct{},*int8,int32,*int8)int32,*func(*struct{},*int8)*struct{},*func(*struct{},int32,*int8),*func(*struct{},*struct{},*int8)*func(),*func(*struct{},*struct{}),*func(*struct{},int32,*int8)int32,*func(*struct{},int32)int32,*func(*struct{},*float64)int32,*func(*struct{},int32,*int8)int32,*func(*struct{},*int64)int32,*func(*struct{},*int8,*func())int32,*func(*struct{},*int8)*func(),*func(*struct{},*int8)*int8}
166863  
166864  type Xsqlite3_debug_mutex struct {
166865  	X0 int32
166866  	X1 int32
166867  } // T7830904 struct{int32,int32}
166868  
166869  type Xet_info struct {
166870  	X0 int8
166871  	X1 uint8
166872  	X2 uint8
166873  	X3 uint8
166874  	X4 uint8
166875  	X5 uint8
166876  } // T7850820 struct{int8,uint8,uint8,uint8,uint8,uint8}
166877  
166878  type XStrAccum struct {
166879  	X0 unsafe.Pointer
166880  	X1 *int8
166881  	X2 *int8
166882  	X3 uint32
166883  	X4 uint32
166884  	X5 uint32
166885  	X6 uint8
166886  	X7 uint8
166887  } // T7850988 struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8}
166888  
166889  type XPrintfArguments struct {
166890  	X0 int32
166891  	X1 int32
166892  	X2 *unsafe.Pointer
166893  } // T7851186 struct{int32,int32,**struct{}}
166894  
166895  type XSrcList struct {
166896  	X0 int32
166897  	X1 uint32
166898  	X2 [1]struct {
166899  		X0 unsafe.Pointer
166900  		X1 *int8
166901  		X2 *int8
166902  		X3 *int8
166903  		X4 unsafe.Pointer
166904  		X5 unsafe.Pointer
166905  		X6 int32
166906  		X7 int32
166907  		X8 int32
166908  		X9 struct {
166909  			X0 uint8
166910  			X1 int8
166911  		}
166912  		X10 uint8
166913  		X11 int32
166914  		X12 unsafe.Pointer
166915  		X13 unsafe.Pointer
166916  		X14 uint64
166917  		X15 struct {
166918  			X [0]struct {
166919  				X0 *int8
166920  				X1 unsafe.Pointer
166921  			}
166922  			U [8]byte
166923  		}
166924  		X16 unsafe.Pointer
166925  	}
166926  } // T7853401 struct{int32,uint32,[1]struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}}
166927  
166928  type XWith struct {
166929  	X0 int32
166930  	X1 unsafe.Pointer
166931  	X2 [1]struct {
166932  		X0 *int8
166933  		X1 unsafe.Pointer
166934  		X2 unsafe.Pointer
166935  		X3 *int8
166936  	}
166937  } // T7862980 struct{int32,*struct{},[1]struct{*int8,*struct{},*struct{},*int8}}
166938  
166939  type XSelect struct {
166940  	X0  unsafe.Pointer
166941  	X1  uint8
166942  	X2  int16
166943  	X3  uint32
166944  	X4  int32
166945  	X5  int32
166946  	X6  [12]int8
166947  	X7  [2]int32
166948  	X8  unsafe.Pointer
166949  	X9  unsafe.Pointer
166950  	X10 unsafe.Pointer
166951  	X11 unsafe.Pointer
166952  	X12 unsafe.Pointer
166953  	X13 unsafe.Pointer
166954  	X14 unsafe.Pointer
166955  	X15 unsafe.Pointer
166956  	X16 unsafe.Pointer
166957  	X17 unsafe.Pointer
166958  } // T7863826 struct{*struct{},uint8,int16,uint32,int32,int32,[12]int8,[2]int32,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*struct{}}
166959  
166960  type XExpr struct {
166961  	X0 uint8
166962  	X1 int8
166963  	X2 uint32
166964  	X3 struct {
166965  		X [0]struct {
166966  			X0 *int8
166967  			X1 int32
166968  		}
166969  		U [8]byte
166970  	}
166971  	X4 unsafe.Pointer
166972  	X5 unsafe.Pointer
166973  	X6 struct {
166974  		X [0]struct {
166975  			X0 unsafe.Pointer
166976  			X1 unsafe.Pointer
166977  		}
166978  		U [8]byte
166979  	}
166980  	X7  int32
166981  	X8  int32
166982  	X9  int16
166983  	X10 int16
166984  	X11 int16
166985  	X12 uint8
166986  	X13 unsafe.Pointer
166987  	X14 unsafe.Pointer
166988  } // T7864712 struct{uint8,int8,uint32,union{*int8,int32},*struct{},*struct{},union{*struct{},*struct{}},int32,int32,int16,int16,int16,uint8,*struct{},*struct{}}
166989  
166990  type XSQLiteThread struct {
166991  	X0 unsafe.Pointer
166992  	X1 uint32
166993  	X2 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
166994  	X3 unsafe.Pointer
166995  	X4 unsafe.Pointer
166996  } // T7867239 struct{*struct{},uint32,*func(*struct{})*struct{},*struct{},*struct{}}
166997  
166998  type XColumn struct {
166999  	X0 *int8
167000  	X1 unsafe.Pointer
167001  	X2 *int8
167002  	X3 uint8
167003  	X4 int8
167004  	X5 uint8
167005  	X6 uint8
167006  } // T7870754 struct{*int8,*struct{},*int8,uint8,int8,uint8,uint8}
167007  
167008  type XParse struct {
167009  	X0  unsafe.Pointer
167010  	X1  *int8
167011  	X2  unsafe.Pointer
167012  	X3  int32
167013  	X4  uint8
167014  	X5  uint8
167015  	X6  uint8
167016  	X7  uint8
167017  	X8  uint8
167018  	X9  uint8
167019  	X10 uint8
167020  	X11 uint8
167021  	X12 uint8
167022  	X13 uint8
167023  	X14 int32
167024  	X15 int32
167025  	X16 int32
167026  	X17 int32
167027  	X18 int32
167028  	X19 int32
167029  	X20 int32
167030  	X21 int32
167031  	X22 int32
167032  	X23 int32
167033  	X24 int32
167034  	X25 int32
167035  	X26 *int32
167036  	X27 unsafe.Pointer
167037  	X28 struct {
167038  		X0 *int8
167039  		X1 uint32
167040  	}
167041  	X29 uint32
167042  	X30 uint32
167043  	X31 int32
167044  	X32 int32
167045  	X33 int32
167046  	X34 int32
167047  	X35 int32
167048  	X36 int32
167049  	X37 unsafe.Pointer
167050  	X38 unsafe.Pointer
167051  	X39 unsafe.Pointer
167052  	X40 unsafe.Pointer
167053  	X41 int32
167054  	X42 uint32
167055  	X43 uint32
167056  	X44 uint32
167057  	X45 uint8
167058  	X46 uint8
167059  	X47 uint8
167060  	X48 [10]struct {
167061  		X0 int32
167062  		X1 int16
167063  		X2 uint8
167064  		X3 int32
167065  		X4 int32
167066  		X5 int32
167067  	}
167068  	X49 [8]int32
167069  	X50 struct {
167070  		X0 *int8
167071  		X1 uint32
167072  	}
167073  	X51 struct {
167074  		X0 *int8
167075  		X1 uint32
167076  	}
167077  	X52 int16
167078  	X53 uint8
167079  	X54 uint8
167080  	X55 uint8
167081  	X56 int32
167082  	X57 int32
167083  	X58 int32
167084  	X59 int32
167085  	X60 *int32
167086  	X61 unsafe.Pointer
167087  	X62 *int8
167088  	X63 unsafe.Pointer
167089  	X64 unsafe.Pointer
167090  	X65 *int8
167091  	X66 struct {
167092  		X0 *int8
167093  		X1 uint32
167094  	}
167095  	X67 *unsafe.Pointer
167096  	X68 unsafe.Pointer
167097  	X69 unsafe.Pointer
167098  	X70 unsafe.Pointer
167099  	X71 unsafe.Pointer
167100  } // T7876726 struct{*struct{},*int8,*struct{},int32,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,*int32,*struct{},struct{*int8,uint32},uint32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,uint32,uint32,uint32,uint8,uint8,uint8,[10]struct{int32,int16,uint8,int32,int32,int32},[8]int32,struct{*int8,uint32},struct{*int8,uint32},int16,uint8,uint8,uint8,int32,int32,int32,int32,*int32,*struct{},*int8,*struct{},*struct{},*int8,struct{*int8,uint32},**struct{},*struct{},*struct{},*struct{},*struct{}}
167101  
167102  type XwinFile struct {
167103  	X0  unsafe.Pointer
167104  	X1  unsafe.Pointer
167105  	X2  unsafe.Pointer
167106  	X3  uint8
167107  	X4  int16
167108  	X5  uint8
167109  	X6  uint32
167110  	X7  unsafe.Pointer
167111  	X8  *int8
167112  	X9  int32
167113  	X10 int32
167114  	X11 unsafe.Pointer
167115  	X12 unsafe.Pointer
167116  	X13 int64
167117  	X14 int64
167118  	X15 int64
167119  } // T7887698 struct{*struct{},*struct{},*struct{},uint8,int16,uint8,uint32,*struct{},*int8,int32,int32,*struct{},*struct{},int64,int64,int64}
167120  
167121  type XwinShm struct {
167122  	X0 unsafe.Pointer
167123  	X1 unsafe.Pointer
167124  	X2 uint8
167125  	X3 uint16
167126  	X4 uint16
167127  	X5 uint8
167128  } // T7888285 struct{*struct{},*struct{},uint8,uint16,uint16,uint8}
167129  
167130  type XwinShmNode struct {
167131  	X0 unsafe.Pointer
167132  	X1 *int8
167133  	X2 struct {
167134  		X0  unsafe.Pointer
167135  		X1  unsafe.Pointer
167136  		X2  unsafe.Pointer
167137  		X3  uint8
167138  		X4  int16
167139  		X5  uint8
167140  		X6  uint32
167141  		X7  unsafe.Pointer
167142  		X8  *int8
167143  		X9  int32
167144  		X10 int32
167145  		X11 unsafe.Pointer
167146  		X12 unsafe.Pointer
167147  		X13 int64
167148  		X14 int64
167149  		X15 int64
167150  	}
167151  	X3  int32
167152  	X4  int32
167153  	X5  unsafe.Pointer
167154  	X6  uint32
167155  	X7  int32
167156  	X8  unsafe.Pointer
167157  	X9  unsafe.Pointer
167158  	X10 uint8
167159  } // T7891454 struct{*struct{},*int8,struct{*struct{},*struct{},*struct{},uint8,int16,uint8,uint32,*struct{},*int8,int32,int32,*struct{},*struct{},int64,int64,int64},int32,int32,*struct{},uint32,int32,*struct{},*struct{},uint8}
167160  
167161  type Xsqlite3_pcache_page struct {
167162  	X0 unsafe.Pointer
167163  	X1 unsafe.Pointer
167164  } // T7893053 struct{*struct{},*struct{}}
167165  
167166  type XwinVfsAppData struct {
167167  	X0 unsafe.Pointer
167168  	X1 unsafe.Pointer
167169  	X2 int32
167170  } // T7894495 struct{*struct{},*struct{},int32}
167171  
167172  type XWIN32_FILE_ATTRIBUTE_DATA struct {
167173  	X0 uint32
167174  	X1 struct {
167175  		X0 uint32
167176  		X1 uint32
167177  	}
167178  	X2 struct {
167179  		X0 uint32
167180  		X1 uint32
167181  	}
167182  	X3 struct {
167183  		X0 uint32
167184  		X1 uint32
167185  	}
167186  	X4 uint32
167187  	X5 uint32
167188  } // T7894808 struct{uint32,struct{uint32,uint32},struct{uint32,uint32},struct{uint32,uint32},uint32,uint32}
167189  
167190  type XEntropyGatherer struct {
167191  	X0 *uint8
167192  	X1 int32
167193  	X2 int32
167194  	X3 int32
167195  } // T7895924 struct{*uint8,int32,int32,int32}
167196  
167197  type XBitvec struct {
167198  	X0 uint32
167199  	X1 uint32
167200  	X2 uint32
167201  	X3 struct {
167202  		X [0]struct {
167203  			X0 [496]uint8
167204  			X1 [124]uint32
167205  			X2 [62]unsafe.Pointer
167206  		}
167207  		U [496]byte
167208  	}
167209  } // T7896963 struct{uint32,uint32,uint32,union{[496]uint8,[124]uint32,[62]*struct{}}}
167210  
167211  type XPgHdr struct {
167212  	X0  unsafe.Pointer
167213  	X1  unsafe.Pointer
167214  	X2  unsafe.Pointer
167215  	X3  unsafe.Pointer
167216  	X4  unsafe.Pointer
167217  	X5  uint32
167218  	X6  uint16
167219  	X7  int16
167220  	X8  unsafe.Pointer
167221  	X9  unsafe.Pointer
167222  	X10 unsafe.Pointer
167223  } // T7898665 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32,uint16,int16,*struct{},*struct{},*struct{}}
167224  
167225  type XPCache struct {
167226  	X0  unsafe.Pointer
167227  	X1  unsafe.Pointer
167228  	X2  unsafe.Pointer
167229  	X3  int32
167230  	X4  int32
167231  	X5  int32
167232  	X6  int32
167233  	X7  int32
167234  	X8  uint8
167235  	X9  uint8
167236  	X10 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
167237  	X11 unsafe.Pointer
167238  	X12 unsafe.Pointer
167239  } // T7899051 struct{*struct{},*struct{},*struct{},int32,int32,int32,int32,int32,uint8,uint8,*func(*struct{},*struct{})int32,*struct{},*struct{}}
167240  
167241  type XPgHdr1 struct {
167242  	X0 struct {
167243  		X0 unsafe.Pointer
167244  		X1 unsafe.Pointer
167245  	}
167246  	X1 uint32
167247  	X2 uint8
167248  	X3 uint8
167249  	X4 uint8
167250  	X5 unsafe.Pointer
167251  	X6 unsafe.Pointer
167252  	X7 unsafe.Pointer
167253  	X8 unsafe.Pointer
167254  } // T7907004 struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}
167255  
167256  type XPGroup struct {
167257  	X0 unsafe.Pointer
167258  	X1 uint32
167259  	X2 uint32
167260  	X3 uint32
167261  	X4 uint32
167262  	X5 struct {
167263  		X0 struct {
167264  			X0 unsafe.Pointer
167265  			X1 unsafe.Pointer
167266  		}
167267  		X1 uint32
167268  		X2 uint8
167269  		X3 uint8
167270  		X4 uint8
167271  		X5 unsafe.Pointer
167272  		X6 unsafe.Pointer
167273  		X7 unsafe.Pointer
167274  		X8 unsafe.Pointer
167275  	}
167276  } // T7907105 struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}}
167277  
167278  type XPCache1 struct {
167279  	X0  unsafe.Pointer
167280  	X1  int32
167281  	X2  int32
167282  	X3  int32
167283  	X4  int32
167284  	X5  uint32
167285  	X6  uint32
167286  	X7  uint32
167287  	X8  uint32
167288  	X9  uint32
167289  	X10 uint32
167290  	X11 uint32
167291  	X12 *unsafe.Pointer
167292  	X13 unsafe.Pointer
167293  	X14 unsafe.Pointer
167294  } // T7907710 struct{*struct{},int32,int32,int32,int32,uint32,uint32,uint32,uint32,uint32,uint32,uint32,**struct{},*struct{},*struct{}}
167295  
167296  type XRowSet struct {
167297  	X0 unsafe.Pointer
167298  	X1 unsafe.Pointer
167299  	X2 unsafe.Pointer
167300  	X3 unsafe.Pointer
167301  	X4 unsafe.Pointer
167302  	X5 unsafe.Pointer
167303  	X6 uint16
167304  	X7 uint16
167305  	X8 int32
167306  } // T7913709 struct{*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},uint16,uint16,int32}
167307  
167308  type XWalIndexHdr struct {
167309  	X0  uint32
167310  	X1  uint32
167311  	X2  uint32
167312  	X3  uint8
167313  	X4  uint8
167314  	X5  uint16
167315  	X6  uint32
167316  	X7  uint32
167317  	X8  [2]uint32
167318  	X9  [2]uint32
167319  	X10 [2]uint32
167320  } // T7916621 struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32}
167321  
167322  type XWal struct {
167323  	X0  unsafe.Pointer
167324  	X1  unsafe.Pointer
167325  	X2  unsafe.Pointer
167326  	X3  uint32
167327  	X4  int64
167328  	X5  int32
167329  	X6  int32
167330  	X7  **uint32
167331  	X8  uint32
167332  	X9  int16
167333  	X10 uint8
167334  	X11 uint8
167335  	X12 uint8
167336  	X13 uint8
167337  	X14 uint8
167338  	X15 uint8
167339  	X16 uint8
167340  	X17 uint8
167341  	X18 struct {
167342  		X0  uint32
167343  		X1  uint32
167344  		X2  uint32
167345  		X3  uint8
167346  		X4  uint8
167347  		X5  uint16
167348  		X6  uint32
167349  		X7  uint32
167350  		X8  [2]uint32
167351  		X9  [2]uint32
167352  		X10 [2]uint32
167353  	}
167354  	X19 uint32
167355  	X20 uint32
167356  	X21 *int8
167357  	X22 uint32
167358  	X23 uint8
167359  } // T7916713 struct{*struct{},*struct{},*struct{},uint32,int64,int32,int32,**uint32,uint32,int16,uint8,uint8,uint8,uint8,uint8,uint8,uint8,uint8,struct{uint32,uint32,uint32,uint8,uint8,uint16,uint32,uint32,[2]uint32,[2]uint32,[2]uint32},uint32,uint32,*int8,uint32,uint8}
167360  
167361  type XPagerSavepoint struct {
167362  	X0 int64
167363  	X1 int64
167364  	X2 unsafe.Pointer
167365  	X3 uint32
167366  	X4 uint32
167367  	X5 [4]uint32
167368  } // T7920188 struct{int64,int64,*struct{},uint32,uint32,[4]uint32}
167369  
167370  type Xsqlite3_backup struct {
167371  	X0  unsafe.Pointer
167372  	X1  unsafe.Pointer
167373  	X2  uint32
167374  	X3  int32
167375  	X4  uint32
167376  	X5  unsafe.Pointer
167377  	X6  unsafe.Pointer
167378  	X7  int32
167379  	X8  uint32
167380  	X9  uint32
167381  	X10 int32
167382  	X11 unsafe.Pointer
167383  } // T7925457 struct{*struct{},*struct{},uint32,int32,uint32,*struct{},*struct{},int32,uint32,uint32,int32,*struct{}}
167384  
167385  type XWalCkptInfo struct {
167386  	X0 uint32
167387  	X1 [5]uint32
167388  	X2 [8]uint8
167389  	X3 uint32
167390  	X4 uint32
167391  } // T7979342 struct{uint32,[5]uint32,[8]uint8,uint32,uint32}
167392  
167393  type XWalIterator struct {
167394  	X0 int32
167395  	X1 int32
167396  	X2 [1]struct {
167397  		X0 int32
167398  		X1 *uint16
167399  		X2 *uint32
167400  		X3 int32
167401  		X4 int32
167402  	}
167403  } // T7985950 struct{int32,int32,[1]struct{int32,*uint16,*uint32,int32,int32}}
167404  
167405  type XWalWriter struct {
167406  	X0 unsafe.Pointer
167407  	X1 unsafe.Pointer
167408  	X2 int64
167409  	X3 int32
167410  	X4 int32
167411  } // T7991902 struct{*struct{},*struct{},int64,int32,int32}
167412  
167413  type XBtShared struct {
167414  	X0  unsafe.Pointer
167415  	X1  unsafe.Pointer
167416  	X2  unsafe.Pointer
167417  	X3  unsafe.Pointer
167418  	X4  uint8
167419  	X5  uint8
167420  	X6  uint8
167421  	X7  uint8
167422  	X8  uint8
167423  	X9  uint8
167424  	X10 uint16
167425  	X11 uint16
167426  	X12 uint16
167427  	X13 uint16
167428  	X14 uint16
167429  	X15 uint32
167430  	X16 uint32
167431  	X17 int32
167432  	X18 uint32
167433  	X19 unsafe.Pointer
167434  	X20 func(*crt.TLS, unsafe.Pointer)
167435  	X21 unsafe.Pointer
167436  	X22 unsafe.Pointer
167437  	X23 int32
167438  	X24 unsafe.Pointer
167439  	X25 unsafe.Pointer
167440  	X26 unsafe.Pointer
167441  	X27 *uint8
167442  } // T7995510 struct{*struct{},*struct{},*struct{},*struct{},uint8,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint32,uint32,int32,uint32,*struct{},*func(*struct{}),*struct{},*struct{},int32,*struct{},*struct{},*struct{},*uint8}
167443  
167444  type XCellInfo struct {
167445  	X0 int64
167446  	X1 *uint8
167447  	X2 uint32
167448  	X3 uint16
167449  	X4 uint16
167450  } // T8000986 struct{int64,*uint8,uint32,uint16,uint16}
167451  
167452  type XBtCursor struct {
167453  	X0 unsafe.Pointer
167454  	X1 unsafe.Pointer
167455  	X2 unsafe.Pointer
167456  	X3 *uint32
167457  	X4 struct {
167458  		X0 int64
167459  		X1 *uint8
167460  		X2 uint32
167461  		X3 uint16
167462  		X4 uint16
167463  	}
167464  	X5  int64
167465  	X6  unsafe.Pointer
167466  	X7  uint32
167467  	X8  int32
167468  	X9  int32
167469  	X10 uint8
167470  	X11 uint8
167471  	X12 uint8
167472  	X13 uint8
167473  	X14 int8
167474  	X15 uint8
167475  	X16 unsafe.Pointer
167476  	X17 unsafe.Pointer
167477  	X18 [20]uint16
167478  	X19 [20]unsafe.Pointer
167479  } // T8001053 struct{*struct{},*struct{},*struct{},*uint32,struct{int64,*uint8,uint32,uint16,uint16},int64,*struct{},uint32,int32,int32,uint8,uint8,uint8,uint8,int8,uint8,*struct{},*struct{},[20]uint16,[20]*struct{}}
167480  
167481  type XIndex struct {
167482  	X0  *int8
167483  	X1  *int16
167484  	X2  *int16
167485  	X3  unsafe.Pointer
167486  	X4  *int8
167487  	X5  unsafe.Pointer
167488  	X6  unsafe.Pointer
167489  	X7  *uint8
167490  	X8  **int8
167491  	X9  unsafe.Pointer
167492  	X10 unsafe.Pointer
167493  	X11 int32
167494  	X12 int16
167495  	X13 uint16
167496  	X14 uint16
167497  	X15 uint8
167498  	X16 int8
167499  } // T8001959 struct{*int8,*int16,*int16,*struct{},*int8,*struct{},*struct{},*uint8,**int8,*struct{},*struct{},int32,int16,uint16,uint16,uint8,int8,}
167500  
167501  type XMemPage struct {
167502  	X0  uint8
167503  	X1  uint8
167504  	X2  uint8
167505  	X3  uint8
167506  	X4  uint32
167507  	X5  uint8
167508  	X6  uint8
167509  	X7  uint8
167510  	X8  uint8
167511  	X9  uint8
167512  	X10 uint16
167513  	X11 uint16
167514  	X12 uint16
167515  	X13 uint16
167516  	X14 uint16
167517  	X15 uint16
167518  	X16 [4]uint16
167519  	X17 [4]*uint8
167520  	X18 unsafe.Pointer
167521  	X19 *uint8
167522  	X20 *uint8
167523  	X21 *uint8
167524  	X22 *uint8
167525  	X23 unsafe.Pointer
167526  	X24 func(*crt.TLS, unsafe.Pointer, *uint8) uint16
167527  	X25 func(*crt.TLS, unsafe.Pointer, *uint8, unsafe.Pointer)
167528  } // T8005001 struct{uint8,uint8,uint8,uint8,uint32,uint8,uint8,uint8,uint8,uint8,uint16,uint16,uint16,uint16,uint16,uint16,[4]uint16,[4]*uint8,*struct{},*uint8,*uint8,*uint8,*uint8,*struct{},*func(*struct{},*uint8)uint16,*func(*struct{},*uint8,*struct{})}
167529  
167530  type XUnpackedRecord struct {
167531  	X0 unsafe.Pointer
167532  	X1 unsafe.Pointer
167533  	X2 uint16
167534  	X3 int8
167535  	X4 uint8
167536  	X5 int8
167537  	X6 int8
167538  	X7 uint8
167539  } // T8009853 struct{*struct{},*struct{},uint16,int8,uint8,int8,int8,uint8}
167540  
167541  type XKeyInfo struct {
167542  	X0 uint32
167543  	X1 uint8
167544  	X2 uint16
167545  	X3 uint16
167546  	X4 unsafe.Pointer
167547  	X5 *uint8
167548  	X6 [1]unsafe.Pointer
167549  } // T8010132 struct{uint32,uint8,uint16,uint16,*struct{},*uint8,[1]*struct{}}
167550  
167551  type XBtreePayload struct {
167552  	X0 unsafe.Pointer
167553  	X1 int64
167554  	X2 unsafe.Pointer
167555  	X3 unsafe.Pointer
167556  	X4 uint16
167557  	X5 int32
167558  	X6 int32
167559  } // T8054795 struct{*struct{},int64,*struct{},*struct{},uint16,int32,int32}
167560  
167561  type XCellArray struct {
167562  	X0 int32
167563  	X1 unsafe.Pointer
167564  	X2 **uint8
167565  	X3 *uint16
167566  } // T8056433 struct{int32,*struct{},**uint8,*uint16}
167567  
167568  type XIntegrityCk struct {
167569  	X0  unsafe.Pointer
167570  	X1  unsafe.Pointer
167571  	X2  *uint8
167572  	X3  uint32
167573  	X4  int32
167574  	X5  int32
167575  	X6  int32
167576  	X7  *int8
167577  	X8  int32
167578  	X9  int32
167579  	X10 struct {
167580  		X0 unsafe.Pointer
167581  		X1 *int8
167582  		X2 *int8
167583  		X3 uint32
167584  		X4 uint32
167585  		X5 uint32
167586  		X6 uint8
167587  		X7 uint8
167588  	}
167589  	X11 *uint32
167590  } // T8069867 struct{*struct{},*struct{},*uint8,uint32,int32,int32,int32,*int8,int32,int32,struct{*struct{},*int8,*int8,uint32,uint32,uint32,uint8,uint8},*uint32}
167591  
167592  type XVdbeFrame struct {
167593  	X0  unsafe.Pointer
167594  	X1  unsafe.Pointer
167595  	X2  unsafe.Pointer
167596  	X3  *int64
167597  	X4  unsafe.Pointer
167598  	X5  *unsafe.Pointer
167599  	X6  *uint8
167600  	X7  unsafe.Pointer
167601  	X8  int64
167602  	X9  unsafe.Pointer
167603  	X10 int32
167604  	X11 int32
167605  	X12 int32
167606  	X13 int32
167607  	X14 int32
167608  	X15 int32
167609  	X16 int32
167610  	X17 int32
167611  } // T8096407 struct{*struct{},*struct{},*struct{},*int64,*struct{},**struct{},*uint8,*struct{},int64,*struct{},int32,int32,int32,int32,int32,int32,int32,int32}
167612  
167613  type XVdbeOp struct {
167614  	X0 uint8
167615  	X1 int8
167616  	X2 uint16
167617  	X3 int32
167618  	X4 int32
167619  	X5 int32
167620  	X6 struct {
167621  		X [0]struct {
167622  			X0  int32
167623  			X1  unsafe.Pointer
167624  			X2  *int8
167625  			X3  *int64
167626  			X4  *float64
167627  			X5  unsafe.Pointer
167628  			X6  unsafe.Pointer
167629  			X7  unsafe.Pointer
167630  			X8  unsafe.Pointer
167631  			X9  unsafe.Pointer
167632  			X10 unsafe.Pointer
167633  			X11 *int32
167634  			X12 unsafe.Pointer
167635  			X13 unsafe.Pointer
167636  			X14 func(*crt.TLS, unsafe.Pointer, *int32) int32
167637  		}
167638  		U [8]byte
167639  	}
167640  	X7 *int8
167641  } // T8117942 struct{uint8,int8,uint16,int32,int32,int32,union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32},*int8}
167642  
167643  type XVdbeOpIter struct {
167644  	X0 unsafe.Pointer
167645  	X1 *unsafe.Pointer
167646  	X2 int32
167647  	X3 int32
167648  	X4 int32
167649  } // T8134449 struct{*struct{},**struct{},int32,int32,int32}
167650  
167651  type XSubProgram struct {
167652  	X0 unsafe.Pointer
167653  	X1 int32
167654  	X2 int32
167655  	X3 int32
167656  	X4 *uint8
167657  	X5 unsafe.Pointer
167658  	X6 unsafe.Pointer
167659  } // T8134640 struct{*struct{},int32,int32,int32,*uint8,*struct{},*struct{}}
167660  
167661  type XVTable struct {
167662  	X0 unsafe.Pointer
167663  	X1 unsafe.Pointer
167664  	X2 unsafe.Pointer
167665  	X3 int32
167666  	X4 uint8
167667  	X5 int32
167668  	X6 unsafe.Pointer
167669  } // T8149970 struct{*struct{},*struct{},*struct{},int32,uint8,int32,*struct{}}
167670  
167671  type XCollSeq struct {
167672  	X0 *int8
167673  	X1 uint8
167674  	X2 unsafe.Pointer
167675  	X3 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32
167676  	X4 func(*crt.TLS, unsafe.Pointer)
167677  } // T8160358 struct{*int8,uint8,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{})}
167678  
167679  type Xsqlite3_vtab struct {
167680  	X0 unsafe.Pointer
167681  	X1 int32
167682  	X2 *int8
167683  } // T8160838 struct{*struct{},int32,*int8}
167684  
167685  type XVdbeCursor struct {
167686  	X0  uint8
167687  	X1  int8
167688  	X2  uint8
167689  	X3  uint8
167690  	X4  uint8
167691  	X5  uint8
167692  	X6  uint8
167693  	X7  int8
167694  	X8  unsafe.Pointer
167695  	X9  int64
167696  	X10 *int32
167697  	X11 uint32
167698  	X12 int32
167699  	X13 unsafe.Pointer
167700  	X14 struct {
167701  		X [0]struct {
167702  			X0 unsafe.Pointer
167703  			X1 unsafe.Pointer
167704  			X2 int32
167705  			X3 unsafe.Pointer
167706  		}
167707  		U [8]byte
167708  	}
167709  	X15 unsafe.Pointer
167710  	X16 uint32
167711  	X17 uint32
167712  	X18 int16
167713  	X19 uint16
167714  	X20 int64
167715  	X21 *uint32
167716  	X22 *uint8
167717  	X23 uint32
167718  	X24 uint32
167719  	X25 [1]uint32
167720  } // T8163874 struct{uint8,int8,uint8,uint8,uint8,uint8,uint8,int8,*struct{},int64,*int32,uint32,int32,*struct{},union{*struct{},*struct{},int32,*struct{}},*struct{},uint32,uint32,int16,uint16,int64,*uint32,*uint8,uint32,uint32,[1]uint32}
167721  
167722  type XAuxData struct {
167723  	X0 int32
167724  	X1 int32
167725  	X2 unsafe.Pointer
167726  	X3 func(*crt.TLS, unsafe.Pointer)
167727  	X4 unsafe.Pointer
167728  } // T8167188 struct{int32,int32,*struct{},*func(*struct{}),*struct{}}
167729  
167730  type Xsqlite3_module struct {
167731  	X0  int32
167732  	X1  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
167733  	X2  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, **int8, *unsafe.Pointer, **int8) int32
167734  	X3  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
167735  	X4  func(*crt.TLS, unsafe.Pointer) int32
167736  	X5  func(*crt.TLS, unsafe.Pointer) int32
167737  	X6  func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
167738  	X7  func(*crt.TLS, unsafe.Pointer) int32
167739  	X8  func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, *unsafe.Pointer) int32
167740  	X9  func(*crt.TLS, unsafe.Pointer) int32
167741  	X10 func(*crt.TLS, unsafe.Pointer) int32
167742  	X11 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32) int32
167743  	X12 func(*crt.TLS, unsafe.Pointer, *int64) int32
167744  	X13 func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer, *int64) int32
167745  	X14 func(*crt.TLS, unsafe.Pointer) int32
167746  	X15 func(*crt.TLS, unsafe.Pointer) int32
167747  	X16 func(*crt.TLS, unsafe.Pointer) int32
167748  	X17 func(*crt.TLS, unsafe.Pointer) int32
167749  	X18 func(*crt.TLS, unsafe.Pointer, int32, *int8, *func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), *unsafe.Pointer) int32
167750  	X19 func(*crt.TLS, unsafe.Pointer, *int8) int32
167751  	X20 func(*crt.TLS, unsafe.Pointer, int32) int32
167752  	X21 func(*crt.TLS, unsafe.Pointer, int32) int32
167753  	X22 func(*crt.TLS, unsafe.Pointer, int32) int32
167754  } // T8176270 struct{int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**int8,**struct{},**int8)int32,*func(*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,int32,**struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},int32)int32,*func(*struct{},*int64)int32,*func(*struct{},int32,**struct{},*int64)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32,*int8,**func(*struct{},int32,**struct{}),**struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{},int32)int32}
167755  
167756  type XSavepoint struct {
167757  	X0 *int8
167758  	X1 int64
167759  	X2 int64
167760  	X3 unsafe.Pointer
167761  } // T8217531 struct{*int8,int64,int64,*struct{}}
167762  
167763  type XSorterFile struct {
167764  	X0 unsafe.Pointer
167765  	X1 int64
167766  } // T8241992 struct{*struct{},int64}
167767  
167768  type XSortSubtask struct {
167769  	X0 unsafe.Pointer
167770  	X1 int32
167771  	X2 unsafe.Pointer
167772  	X3 unsafe.Pointer
167773  	X4 struct {
167774  		X0 unsafe.Pointer
167775  		X1 *uint8
167776  		X2 int32
167777  	}
167778  	X5 int32
167779  	X6 func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
167780  	X7 struct {
167781  		X0 unsafe.Pointer
167782  		X1 int64
167783  	}
167784  	X8 struct {
167785  		X0 unsafe.Pointer
167786  		X1 int64
167787  	}
167788  } // T8242016 struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}
167789  
167790  type XVdbeSorter struct {
167791  	X0 int32
167792  	X1 int32
167793  	X2 int32
167794  	X3 int32
167795  	X4 unsafe.Pointer
167796  	X5 unsafe.Pointer
167797  	X6 unsafe.Pointer
167798  	X7 unsafe.Pointer
167799  	X8 unsafe.Pointer
167800  	X9 struct {
167801  		X0 unsafe.Pointer
167802  		X1 *uint8
167803  		X2 int32
167804  	}
167805  	X10 int32
167806  	X11 int32
167807  	X12 uint8
167808  	X13 uint8
167809  	X14 uint8
167810  	X15 uint8
167811  	X16 uint8
167812  	X17 [1]struct {
167813  		X0 unsafe.Pointer
167814  		X1 int32
167815  		X2 unsafe.Pointer
167816  		X3 unsafe.Pointer
167817  		X4 struct {
167818  			X0 unsafe.Pointer
167819  			X1 *uint8
167820  			X2 int32
167821  		}
167822  		X5 int32
167823  		X6 func(*crt.TLS, unsafe.Pointer, *int32, unsafe.Pointer, int32, unsafe.Pointer, int32) int32
167824  		X7 struct {
167825  			X0 unsafe.Pointer
167826  			X1 int64
167827  		}
167828  		X8 struct {
167829  			X0 unsafe.Pointer
167830  			X1 int64
167831  		}
167832  	}
167833  } // T8242401 struct{int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*uint8,int32},int32,int32,uint8,uint8,uint8,uint8,uint8,[1]struct{*struct{},int32,*struct{},*struct{},struct{*struct{},*uint8,int32},int32,*func(*struct{},*int32,*struct{},int32,*struct{},int32)int32,struct{*struct{},int64},struct{*struct{},int64}}}
167834  
167835  type XInitData struct {
167836  	X0 unsafe.Pointer
167837  	X1 **int8
167838  	X2 int32
167839  	X3 int32
167840  } // T8247279 struct{*struct{},**int8,int32,int32}
167841  
167842  type XIncrblob struct {
167843  	X0 int32
167844  	X1 int32
167845  	X2 uint16
167846  	X3 unsafe.Pointer
167847  	X4 unsafe.Pointer
167848  	X5 unsafe.Pointer
167849  	X6 *int8
167850  	X7 unsafe.Pointer
167851  } // T8264403 struct{int32,int32,uint16,*struct{},*struct{},*struct{},*int8,*struct{}}
167852  
167853  type XFKey struct {
167854  	X0 unsafe.Pointer
167855  	X1 unsafe.Pointer
167856  	X2 *int8
167857  	X3 unsafe.Pointer
167858  	X4 unsafe.Pointer
167859  	X5 int32
167860  	X6 uint8
167861  	X7 [2]uint8
167862  	X8 [2]unsafe.Pointer
167863  	X9 [1]struct {
167864  		X0 int32
167865  		X1 *int8
167866  	}
167867  } // T8270807 struct{*struct{},*struct{},*int8,*struct{},*struct{},int32,uint8,[2]uint8,[2]*struct{},[1]struct{int32,*int8}}
167868  
167869  type XPmaReader struct {
167870  	X0  int64
167871  	X1  int64
167872  	X2  int32
167873  	X3  int32
167874  	X4  unsafe.Pointer
167875  	X5  *uint8
167876  	X6  *uint8
167877  	X7  *uint8
167878  	X8  int32
167879  	X9  *uint8
167880  	X10 unsafe.Pointer
167881  } // T8275504 struct{int64,int64,int32,int32,*struct{},*uint8,*uint8,*uint8,int32,*uint8,*struct{}}
167882  
167883  type XIncrMerger struct {
167884  	X0 unsafe.Pointer
167885  	X1 unsafe.Pointer
167886  	X2 int64
167887  	X3 int32
167888  	X4 int32
167889  	X5 int32
167890  	X6 [2]struct {
167891  		X0 unsafe.Pointer
167892  		X1 int64
167893  	}
167894  } // T8275821 struct{*struct{},*struct{},int64,int32,int32,int32,[2]struct{*struct{},int64}}
167895  
167896  type XSorterRecord struct {
167897  	X0 int32
167898  	X1 struct {
167899  		X [0]struct {
167900  			X0 unsafe.Pointer
167901  			X1 int32
167902  		}
167903  		U [8]byte
167904  	}
167905  } // T8281686 struct{int32,union{*struct{},int32}}
167906  
167907  type XMergeEngine struct {
167908  	X0 int32
167909  	X1 unsafe.Pointer
167910  	X2 *int32
167911  	X3 unsafe.Pointer
167912  } // T8285916 struct{int32,*struct{},*int32,*struct{}}
167913  
167914  type XPmaWriter struct {
167915  	X0 int32
167916  	X1 *uint8
167917  	X2 int32
167918  	X3 int32
167919  	X4 int32
167920  	X5 int64
167921  	X6 unsafe.Pointer
167922  } // T8294578 struct{int32,*uint8,int32,int32,int32,int64,*struct{}}
167923  
167924  type XMemJournal struct {
167925  	X0 unsafe.Pointer
167926  	X1 int32
167927  	X2 int32
167928  	X3 int32
167929  	X4 unsafe.Pointer
167930  	X5 struct {
167931  		X0 int64
167932  		X1 unsafe.Pointer
167933  	}
167934  	X6 struct {
167935  		X0 int64
167936  		X1 unsafe.Pointer
167937  	}
167938  	X7 int32
167939  	X8 unsafe.Pointer
167940  	X9 *int8
167941  } // T8303518 struct{*struct{},int32,int32,int32,*struct{},struct{int64,*struct{}},struct{int64,*struct{}},int32,*struct{},*int8}
167942  
167943  type XFileChunk struct {
167944  	X0 unsafe.Pointer
167945  	X1 [8]uint8
167946  } // T8303793 struct{*struct{},[8]uint8}
167947  
167948  type XWalker struct {
167949  	X0 unsafe.Pointer
167950  	X1 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
167951  	X2 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
167952  	X3 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
167953  	X4 int32
167954  	X5 uint8
167955  	X6 struct {
167956  		X [0]struct {
167957  			X0 unsafe.Pointer
167958  			X1 int32
167959  			X2 int32
167960  			X3 unsafe.Pointer
167961  			X4 unsafe.Pointer
167962  			X5 unsafe.Pointer
167963  			X6 *int32
167964  			X7 unsafe.Pointer
167965  		}
167966  		U [8]byte
167967  	}
167968  } // T8305150 struct{*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*struct{})int32,*func(*struct{},*struct{}),int32,uint8,union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}}}
167969  
167970  type XIdList struct {
167971  	X0 unsafe.Pointer
167972  	X1 int32
167973  } // T8317408 struct{*struct{},int32}
167974  
167975  type XNameContext struct {
167976  	X0 unsafe.Pointer
167977  	X1 unsafe.Pointer
167978  	X2 unsafe.Pointer
167979  	X3 unsafe.Pointer
167980  	X4 unsafe.Pointer
167981  	X5 int32
167982  	X6 int32
167983  	X7 uint16
167984  } // T8318465 struct{*struct{},*struct{},*struct{},*struct{},*struct{},int32,int32,uint16}
167985  
167986  type XExprSpan struct {
167987  	X0 unsafe.Pointer
167988  	X1 *int8
167989  	X2 *int8
167990  } // T8427894 struct{*struct{},*int8,*int8}
167991  
167992  type XSelectDest struct {
167993  	X0 uint8
167994  	X1 *int8
167995  	X2 int32
167996  	X3 int32
167997  	X4 int32
167998  	X5 unsafe.Pointer
167999  } // T8440397 struct{uint8,*int8,int32,int32,int32,*struct{}}
168000  
168001  type XAggInfo struct {
168002  	X0  uint8
168003  	X1  uint8
168004  	X2  int32
168005  	X3  int32
168006  	X4  int32
168007  	X5  int32
168008  	X6  int32
168009  	X7  unsafe.Pointer
168010  	X8  unsafe.Pointer
168011  	X9  int32
168012  	X10 int32
168013  	X11 unsafe.Pointer
168014  	X12 int32
168015  } // T8457892 struct{uint8,uint8,int32,int32,int32,int32,int32,*struct{},*struct{},int32,int32,*struct{},int32}
168016  
168017  type XAutoincInfo struct {
168018  	X0 unsafe.Pointer
168019  	X1 unsafe.Pointer
168020  	X2 int32
168021  	X3 int32
168022  } // T8460247 struct{*struct{},*struct{},int32,int32}
168023  
168024  type XStat4Accum struct {
168025  	X0 uint32
168026  	X1 uint32
168027  	X2 int32
168028  	X3 int32
168029  	X4 int32
168030  	X5 struct {
168031  		X0 *uint32
168032  		X1 *uint32
168033  	}
168034  	X6  uint32
168035  	X7  unsafe.Pointer
168036  	X8  int32
168037  	X9  int32
168038  	X10 int32
168039  	X11 int32
168040  	X12 unsafe.Pointer
168041  	X13 unsafe.Pointer
168042  } // T8508102 struct{uint32,uint32,int32,int32,int32,struct{*uint32,*uint32},uint32,*struct{},int32,int32,int32,int32,*struct{},*struct{}}
168043  
168044  type XanalysisInfo struct {
168045  	X0 unsafe.Pointer
168046  	X1 *int8
168047  } // T8520456 struct{*struct{},*int8}
168048  
168049  type XDbFixer struct {
168050  	X0 unsafe.Pointer
168051  	X1 unsafe.Pointer
168052  	X2 int32
168053  	X3 *int8
168054  	X4 *int8
168055  	X5 unsafe.Pointer
168056  } // T8534100 struct{*struct{},*struct{},int32,*int8,*int8,*struct{}}
168057  
168058  type XTriggerStep struct {
168059  	X0 uint8
168060  	X1 uint8
168061  	X2 unsafe.Pointer
168062  	X3 unsafe.Pointer
168063  	X4 *int8
168064  	X5 unsafe.Pointer
168065  	X6 unsafe.Pointer
168066  	X7 unsafe.Pointer
168067  	X8 unsafe.Pointer
168068  	X9 unsafe.Pointer
168069  } // T8536138 struct{uint8,uint8,*struct{},*struct{},*int8,*struct{},*struct{},*struct{},*struct{},*struct{}}
168070  
168071  type XAuthContext struct {
168072  	X0 *int8
168073  	X1 unsafe.Pointer
168074  } // T8539879 struct{*int8,*struct{}}
168075  
168076  type XTableLock struct {
168077  	X0 int32
168078  	X1 int32
168079  	X2 uint8
168080  	X3 *int8
168081  } // T8540087 struct{int32,int32,uint8,*int8}
168082  
168083  type XModule struct {
168084  	X0 unsafe.Pointer
168085  	X1 *int8
168086  	X2 unsafe.Pointer
168087  	X3 func(*crt.TLS, unsafe.Pointer)
168088  	X4 unsafe.Pointer
168089  } // T8541737 struct{*struct{},*int8,*struct{},*func(*struct{}),*struct{}}
168090  
168091  type XWhereTerm struct {
168092  	X0  unsafe.Pointer
168093  	X1  unsafe.Pointer
168094  	X2  int16
168095  	X3  uint16
168096  	X4  uint16
168097  	X5  uint8
168098  	X6  uint8
168099  	X7  int32
168100  	X8  int32
168101  	X9  int32
168102  	X10 struct {
168103  		X [0]struct {
168104  			X0 int32
168105  			X1 unsafe.Pointer
168106  			X2 unsafe.Pointer
168107  		}
168108  		U [8]byte
168109  	}
168110  	X11 uint64
168111  	X12 uint64
168112  } // T8629933 struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}
168113  
168114  type XWhereClause struct {
168115  	X0 unsafe.Pointer
168116  	X1 unsafe.Pointer
168117  	X2 uint8
168118  	X3 int32
168119  	X4 int32
168120  	X5 unsafe.Pointer
168121  	X6 [8]struct {
168122  		X0  unsafe.Pointer
168123  		X1  unsafe.Pointer
168124  		X2  int16
168125  		X3  uint16
168126  		X4  uint16
168127  		X5  uint8
168128  		X6  uint8
168129  		X7  int32
168130  		X8  int32
168131  		X9  int32
168132  		X10 struct {
168133  			X [0]struct {
168134  				X0 int32
168135  				X1 unsafe.Pointer
168136  				X2 unsafe.Pointer
168137  			}
168138  			U [8]byte
168139  		}
168140  		X11 uint64
168141  		X12 uint64
168142  	}
168143  } // T8630186 struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}
168144  
168145  type XWhereMaskSet struct {
168146  	X0 int32
168147  	X1 [64]int32
168148  } // T8630381 struct{int32,[64]int32}
168149  
168150  type XWhereLevel struct {
168151  	X0  int32
168152  	X1  int32
168153  	X2  int32
168154  	X3  int32
168155  	X4  int32
168156  	X5  int32
168157  	X6  int32
168158  	X7  int32
168159  	X8  int32
168160  	X9  uint32
168161  	X10 int32
168162  	X11 uint8
168163  	X12 uint8
168164  	X13 uint8
168165  	X14 uint8
168166  	X15 int32
168167  	X16 int32
168168  	X17 struct {
168169  		X [0]struct {
168170  			X0 struct {
168171  				X0 int32
168172  				X1 unsafe.Pointer
168173  			}
168174  			X1 unsafe.Pointer
168175  		}
168176  		U [16]byte
168177  	}
168178  	X18 unsafe.Pointer
168179  	X19 uint64
168180  } // T8630446 struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}
168181  
168182  type XWhereInfo struct {
168183  	X0  unsafe.Pointer
168184  	X1  unsafe.Pointer
168185  	X2  unsafe.Pointer
168186  	X3  unsafe.Pointer
168187  	X4  int16
168188  	X5  [2]int32
168189  	X6  int32
168190  	X7  int32
168191  	X8  int32
168192  	X9  uint16
168193  	X10 uint8
168194  	X11 int8
168195  	X12 uint8
168196  	X13 uint8
168197  	X14 uint8
168198  	X15 uint8
168199  	X16 uint8
168200  	X17 int32
168201  	X18 unsafe.Pointer
168202  	X19 uint64
168203  	X20 int16
168204  	X21 struct {
168205  		X0 unsafe.Pointer
168206  		X1 unsafe.Pointer
168207  		X2 uint8
168208  		X3 int32
168209  		X4 int32
168210  		X5 unsafe.Pointer
168211  		X6 [8]struct {
168212  			X0  unsafe.Pointer
168213  			X1  unsafe.Pointer
168214  			X2  int16
168215  			X3  uint16
168216  			X4  uint16
168217  			X5  uint8
168218  			X6  uint8
168219  			X7  int32
168220  			X8  int32
168221  			X9  int32
168222  			X10 struct {
168223  				X [0]struct {
168224  					X0 int32
168225  					X1 unsafe.Pointer
168226  					X2 unsafe.Pointer
168227  				}
168228  				U [8]byte
168229  			}
168230  			X11 uint64
168231  			X12 uint64
168232  		}
168233  	}
168234  	X22 struct {
168235  		X0 int32
168236  		X1 [64]int32
168237  	}
168238  	X23 [1]struct {
168239  		X0  int32
168240  		X1  int32
168241  		X2  int32
168242  		X3  int32
168243  		X4  int32
168244  		X5  int32
168245  		X6  int32
168246  		X7  int32
168247  		X8  int32
168248  		X9  uint32
168249  		X10 int32
168250  		X11 uint8
168251  		X12 uint8
168252  		X13 uint8
168253  		X14 uint8
168254  		X15 int32
168255  		X16 int32
168256  		X17 struct {
168257  			X [0]struct {
168258  				X0 struct {
168259  					X0 int32
168260  					X1 unsafe.Pointer
168261  				}
168262  				X1 unsafe.Pointer
168263  			}
168264  			U [16]byte
168265  		}
168266  		X18 unsafe.Pointer
168267  		X19 uint64
168268  	}
168269  } // T8630789 struct{*struct{},*struct{},*struct{},*struct{},int16,[2]int32,int32,int32,int32,uint16,uint8,int8,uint8,uint8,uint8,uint8,uint8,int32,*struct{},uint64,int16,struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},struct{int32,[64]int32},[1]struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,uint32,int32,uint8,uint8,uint8,uint8,int32,int32,union{struct{int32,*struct{}},*struct{}},*struct{},uint64}}
168270  
168271  type XSumCtx struct {
168272  	X0 float64
168273  	X1 int64
168274  	X2 int64
168275  	X3 uint8
168276  	X4 uint8
168277  } // T8667533 struct{float64,int64,int64,uint8,uint8}
168278  
168279  type XCountCtx struct{ X0 int64 } // T8667731 struct{int64}
168280  
168281  type XFuncDestructor struct {
168282  	X0 int32
168283  	X1 func(*crt.TLS, unsafe.Pointer)
168284  	X2 unsafe.Pointer
168285  } // T8673792 struct{int32,*func(*struct{}),*struct{}}
168286  
168287  type XTriggerPrg struct {
168288  	X0 unsafe.Pointer
168289  	X1 unsafe.Pointer
168290  	X2 unsafe.Pointer
168291  	X3 int32
168292  	X4 [2]uint32
168293  } // T8689567 struct{*struct{},*struct{},*struct{},int32,[2]uint32}
168294  
168295  type Xsqlite3_api_routines struct {
168296  	X0   func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168297  	X1   func(*crt.TLS, unsafe.Pointer) int32
168298  	X2   func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
168299  	X3   func(*crt.TLS, unsafe.Pointer, int32, float64) int32
168300  	X4   func(*crt.TLS, unsafe.Pointer, int32, int32) int32
168301  	X5   func(*crt.TLS, unsafe.Pointer, int32, int64) int32
168302  	X6   func(*crt.TLS, unsafe.Pointer, int32) int32
168303  	X7   func(*crt.TLS, unsafe.Pointer) int32
168304  	X8   func(*crt.TLS, unsafe.Pointer, *int8) int32
168305  	X9   func(*crt.TLS, unsafe.Pointer, int32) *int8
168306  	X10  func(*crt.TLS, unsafe.Pointer, int32, *int8, int32, func(*crt.TLS, unsafe.Pointer)) int32
168307  	X11  func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer)) int32
168308  	X12  func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer) int32
168309  	X13  func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32) int32, unsafe.Pointer) int32
168310  	X14  func(*crt.TLS, unsafe.Pointer, int32) int32
168311  	X15  func(*crt.TLS, unsafe.Pointer) int32
168312  	X16  func(*crt.TLS, unsafe.Pointer) int32
168313  	X17  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *int8)) int32
168314  	X18  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer)) int32
168315  	X19  func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168316  	X20  func(*crt.TLS, unsafe.Pointer, int32) int32
168317  	X21  func(*crt.TLS, unsafe.Pointer, int32) int32
168318  	X22  func(*crt.TLS, unsafe.Pointer) int32
168319  	X23  func(*crt.TLS, unsafe.Pointer, int32) *int8
168320  	X24  func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168321  	X25  func(*crt.TLS, unsafe.Pointer, int32) *int8
168322  	X26  func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168323  	X27  func(*crt.TLS, unsafe.Pointer, int32) float64
168324  	X28  func(*crt.TLS, unsafe.Pointer, int32) int32
168325  	X29  func(*crt.TLS, unsafe.Pointer, int32) int64
168326  	X30  func(*crt.TLS, unsafe.Pointer, int32) *int8
168327  	X31  func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168328  	X32  func(*crt.TLS, unsafe.Pointer, int32) *int8
168329  	X33  func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168330  	X34  func(*crt.TLS, unsafe.Pointer, int32) *int8
168331  	X35  func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168332  	X36  func(*crt.TLS, unsafe.Pointer, int32) *uint8
168333  	X37  func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168334  	X38  func(*crt.TLS, unsafe.Pointer, int32) int32
168335  	X39  func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168336  	X40  func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer) unsafe.Pointer
168337  	X41  func(*crt.TLS, *int8) int32
168338  	X42  func(*crt.TLS, unsafe.Pointer) int32
168339  	X43  func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
168340  	X44  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32) int32
168341  	X45  func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
168342  	X46  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
168343  	X47  func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer) int32
168344  	X48  func(*crt.TLS, unsafe.Pointer) int32
168345  	X49  func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
168346  	X50  func(*crt.TLS, unsafe.Pointer, *int8) int32
168347  	X51  func(*crt.TLS, int32) int32
168348  	X52  func(*crt.TLS, unsafe.Pointer) int32
168349  	X53  func(*crt.TLS, unsafe.Pointer) *int8
168350  	X54  func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
168351  	X55  func(*crt.TLS, unsafe.Pointer, *int8, func(*crt.TLS, unsafe.Pointer, int32, **int8, **int8) int32, unsafe.Pointer, **int8) int32
168352  	X56  func(*crt.TLS, unsafe.Pointer) int32
168353  	X57  func(*crt.TLS, unsafe.Pointer) int32
168354  	X58  func(*crt.TLS, unsafe.Pointer)
168355  	X59  func(*crt.TLS, **int8)
168356  	X60  func(*crt.TLS, unsafe.Pointer) int32
168357  	X61  func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168358  	X62  func(*crt.TLS, unsafe.Pointer, *int8, ***int8, *int32, *int32, **int8) int32
168359  	X63  func(*crt.TLS) int32
168360  	X64  func(*crt.TLS, unsafe.Pointer)
168361  	X65  func(*crt.TLS, unsafe.Pointer) int64
168362  	X66  func(*crt.TLS) *int8
168363  	X67  func(*crt.TLS) int32
168364  	X68  func(*crt.TLS, int32) unsafe.Pointer
168365  	X69  func(*crt.TLS, *int8, ...interface{}) *int8
168366  	X70  func(*crt.TLS, *int8, *unsafe.Pointer) int32
168367  	X71  func(*crt.TLS, unsafe.Pointer, *unsafe.Pointer) int32
168368  	X72  func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
168369  	X73  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
168370  	X74  func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8, uint64), unsafe.Pointer) unsafe.Pointer
168371  	X75  func(*crt.TLS, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer) int32, unsafe.Pointer)
168372  	X76  func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168373  	X77  func(*crt.TLS, unsafe.Pointer) int32
168374  	X78  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
168375  	X79  func(*crt.TLS, unsafe.Pointer, float64)
168376  	X80  func(*crt.TLS, unsafe.Pointer, *int8, int32)
168377  	X81  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
168378  	X82  func(*crt.TLS, unsafe.Pointer, int32)
168379  	X83  func(*crt.TLS, unsafe.Pointer, int64)
168380  	X84  func(*crt.TLS, unsafe.Pointer)
168381  	X85  func(*crt.TLS, unsafe.Pointer, *int8, int32, func(*crt.TLS, unsafe.Pointer))
168382  	X86  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
168383  	X87  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
168384  	X88  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, func(*crt.TLS, unsafe.Pointer))
168385  	X89  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer)
168386  	X90  func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer), unsafe.Pointer) unsafe.Pointer
168387  	X91  func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, *int8, *int8) int32, unsafe.Pointer) int32
168388  	X92  func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer))
168389  	X93  func(*crt.TLS, int32, *int8, *int8, ...interface{}) *int8
168390  	X94  func(*crt.TLS, unsafe.Pointer) int32
168391  	X95  func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, **int8, **int8, *int32, *int32, *int32) int32
168392  	X96  func(*crt.TLS)
168393  	X97  func(*crt.TLS, unsafe.Pointer) int32
168394  	X98  func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, *int8), unsafe.Pointer) unsafe.Pointer
168395  	X99  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) int32
168396  	X100 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *int8, *int8, int64), unsafe.Pointer) unsafe.Pointer
168397  	X101 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
168398  	X102 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
168399  	X103 func(*crt.TLS, unsafe.Pointer) int32
168400  	X104 func(*crt.TLS, unsafe.Pointer) int32
168401  	X105 func(*crt.TLS, unsafe.Pointer) float64
168402  	X106 func(*crt.TLS, unsafe.Pointer) int32
168403  	X107 func(*crt.TLS, unsafe.Pointer) int64
168404  	X108 func(*crt.TLS, unsafe.Pointer) int32
168405  	X109 func(*crt.TLS, unsafe.Pointer) *uint8
168406  	X110 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
168407  	X111 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
168408  	X112 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
168409  	X113 func(*crt.TLS, unsafe.Pointer) int32
168410  	X114 func(*crt.TLS, *int8, unsafe.Pointer) *int8
168411  	X115 func(*crt.TLS, unsafe.Pointer, *int8, int32) int32
168412  	X116 func(*crt.TLS, unsafe.Pointer, *int8, int32, *unsafe.Pointer, **int8) int32
168413  	X117 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, *unsafe.Pointer, *unsafe.Pointer) int32
168414  	X118 func(*crt.TLS, unsafe.Pointer) int32
168415  	X119 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer)) int32
168416  	X120 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
168417  	X121 func(*crt.TLS, unsafe.Pointer) int32
168418  	X122 func(*crt.TLS, unsafe.Pointer) int32
168419  	X123 func(*crt.TLS, unsafe.Pointer, *int8, *int8, *int8, int64, int32, *unsafe.Pointer) int32
168420  	X124 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
168421  	X125 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32, int32) int32
168422  	X126 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, int32, unsafe.Pointer) int32, func(*crt.TLS, unsafe.Pointer)) int32
168423  	X127 func(*crt.TLS, unsafe.Pointer, *int8, int32, unsafe.Pointer) int32
168424  	X128 func(*crt.TLS, int32) int64
168425  	X129 func(*crt.TLS) int64
168426  	X130 func(*crt.TLS, int32) unsafe.Pointer
168427  	X131 func(*crt.TLS, unsafe.Pointer)
168428  	X132 func(*crt.TLS, unsafe.Pointer)
168429  	X133 func(*crt.TLS, unsafe.Pointer)
168430  	X134 func(*crt.TLS, unsafe.Pointer) int32
168431  	X135 func(*crt.TLS, *int8, *unsafe.Pointer, int32, *int8) int32
168432  	X136 func(*crt.TLS, int32) int32
168433  	X137 func(*crt.TLS, unsafe.Pointer)
168434  	X138 func(*crt.TLS, unsafe.Pointer)
168435  	X139 func(*crt.TLS, int32) int32
168436  	X140 func(*crt.TLS, int32)
168437  	X141 func(*crt.TLS, *int8) unsafe.Pointer
168438  	X142 func(*crt.TLS, unsafe.Pointer, int32) int32
168439  	X143 func(*crt.TLS, unsafe.Pointer) int32
168440  	X144 func(*crt.TLS) int32
168441  	X145 func(*crt.TLS, unsafe.Pointer, int32)
168442  	X146 func(*crt.TLS, unsafe.Pointer, int32)
168443  	X147 func(*crt.TLS, int32, ...interface{}) int32
168444  	X148 func(*crt.TLS, int32, unsafe.Pointer)
168445  	X149 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
168446  	X150 func(*crt.TLS, unsafe.Pointer, int32) int32
168447  	X151 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
168448  	X152 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer) unsafe.Pointer
168449  	X153 func(*crt.TLS, unsafe.Pointer) *int8
168450  	X154 func(*crt.TLS, int32, *int32, *int32, int32) int32
168451  	X155 func(*crt.TLS, unsafe.Pointer) int32
168452  	X156 func(*crt.TLS, unsafe.Pointer, *int8, unsafe.Pointer, *int8) unsafe.Pointer
168453  	X157 func(*crt.TLS, unsafe.Pointer) int32
168454  	X158 func(*crt.TLS, unsafe.Pointer) int32
168455  	X159 func(*crt.TLS, unsafe.Pointer, int32) int32
168456  	X160 func(*crt.TLS, int32) *int8
168457  	X161 func(*crt.TLS, *int8) int32
168458  	X162 func(*crt.TLS, unsafe.Pointer, *int8, int32, int32, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer, int32, *unsafe.Pointer), func(*crt.TLS, unsafe.Pointer), func(*crt.TLS, unsafe.Pointer)) int32
168459  	X163 func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
168460  	X164 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
168461  	X165 func(*crt.TLS, unsafe.Pointer, int32, *int32, *int32, int32) int32
168462  	X166 func(*crt.TLS, unsafe.Pointer) int32
168463  	X167 func(*crt.TLS, int32, *int8, ...interface{})
168464  	X168 func(*crt.TLS, int64) int64
168465  	X169 func(*crt.TLS) *int8
168466  	X170 func(*crt.TLS, unsafe.Pointer, int32, int32) int32
168467  	X171 func(*crt.TLS, *int8, *int8, int32) int32
168468  	X172 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, *unsafe.Pointer, int32), unsafe.Pointer) int32
168469  	X173 func(*crt.TLS, unsafe.Pointer, int32) int32
168470  	X174 func(*crt.TLS, unsafe.Pointer, *int8) int32
168471  	X175 func(*crt.TLS, unsafe.Pointer, func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, *int8, int32) int32, unsafe.Pointer) unsafe.Pointer
168472  	X176 func(*crt.TLS, unsafe.Pointer, int64) int32
168473  	X177 func(*crt.TLS, unsafe.Pointer, int32, ...interface{}) int32
168474  	X178 func(*crt.TLS, unsafe.Pointer) int32
168475  	X179 func(*crt.TLS, unsafe.Pointer) int32
168476  	X180 func(*crt.TLS, unsafe.Pointer, *int8) *int8
168477  	X181 func(*crt.TLS, unsafe.Pointer, *int8) int32
168478  	X182 func(*crt.TLS, unsafe.Pointer) int32
168479  	X183 func(*crt.TLS, int32) *int8
168480  	X184 func(*crt.TLS, unsafe.Pointer) int32
168481  	X185 func(*crt.TLS, unsafe.Pointer) int32
168482  	X186 func(*crt.TLS, *int8, *int8) int32
168483  	X187 func(*crt.TLS, *int8, *int8, int32) int32
168484  	X188 func(*crt.TLS, *int8, *int8, int64) int64
168485  	X189 func(*crt.TLS, *int8, *int8) *int8
168486  	X190 func(*crt.TLS, int32, *int8, *int8, unsafe.Pointer) *int8
168487  	X191 func(*crt.TLS, unsafe.Pointer, *int8, int32, *int32, *int32) int32
168488  	X192 func(*crt.TLS, func(*crt.TLS)) int32
168489  	X193 func(*crt.TLS, unsafe.Pointer, int32, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer)) int32
168490  	X194 func(*crt.TLS, unsafe.Pointer, int32, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8) int32
168491  	X195 func(*crt.TLS, func(*crt.TLS)) int32
168492  	X196 func(*crt.TLS, unsafe.Pointer, *int8, *int8, **int8) int32
168493  	X197 func(*crt.TLS, uint64) unsafe.Pointer
168494  	X198 func(*crt.TLS, unsafe.Pointer) uint64
168495  	X199 func(*crt.TLS, unsafe.Pointer, uint64) unsafe.Pointer
168496  	X200 func(*crt.TLS)
168497  	X201 func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint64, func(*crt.TLS, unsafe.Pointer))
168498  	X202 func(*crt.TLS, unsafe.Pointer, *int8, uint64, func(*crt.TLS, unsafe.Pointer), uint8)
168499  	X203 func(*crt.TLS, *int8, *int8) int32
168500  	X204 func(*crt.TLS, unsafe.Pointer) unsafe.Pointer
168501  	X205 func(*crt.TLS, unsafe.Pointer)
168502  	X206 func(*crt.TLS, unsafe.Pointer, uint64) int32
168503  	X207 func(*crt.TLS, unsafe.Pointer, int32, uint64) int32
168504  	X208 func(*crt.TLS, unsafe.Pointer) uint32
168505  	X209 func(*crt.TLS, unsafe.Pointer, uint32)
168506  	X210 func(*crt.TLS, int32, *int64, *int64, int32) int32
168507  	X211 func(*crt.TLS, *int8, *int8, uint32) int32
168508  	X212 func(*crt.TLS, unsafe.Pointer) int32
168509  	X213 func(*crt.TLS, unsafe.Pointer) int32
168510  	X214 func(*crt.TLS, unsafe.Pointer, uint32, func(*crt.TLS, uint32, unsafe.Pointer, unsafe.Pointer, unsafe.Pointer) int32, unsafe.Pointer) int32
168511  	X215 func(*crt.TLS, unsafe.Pointer) *int8
168512  	X216 func(*crt.TLS, unsafe.Pointer, int64)
168513  } // T8711482 struct{*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,float64)int32,*func(*struct{},int32,int32)int32,*func(*struct{},int32,int64)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},*int8)int32,*func(*struct{},int32)*int8,*func(*struct{},int32,*int8,int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{},int32,*func(*struct{}))int32,*func(*struct{},int32,*struct{})int32,*func(*struct{},*func(*struct{},int32)int32,*struct{})int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*int8))int32,*func(*struct{},*struct{},*func(*struct{},*struct{},int32,*struct{}))int32,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)int32,*func(*struct{})int32,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)float64,*func(*struct{},int32)int32,*func(*struct{},int32)int64,*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*int8,*func(*struct{},int32)*struct{},*func(*struct{},int32)*uint8,*func(*struct{},int32)*struct{},*func(*struct{},int32)int32,*func(*struct{},int32)*struct{},*func(*struct{},*func(*struct{})int32,*struct{})*struct{},*func(*int8)int32,*func(*struct{})int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*struct{},int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*struct{},int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}))int32,*func(*struct{},*int8,*struct{},*struct{})int32,*func(*struct{})int32,*func(*struct{})*struct{},*func(*struct{},*int8)int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{})*int8,*func(*struct{})*struct{},*func(*struct{},*int8,*func(*struct{},int32,**int8,**int8)int32,*struct{},**int8)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{}),*func(**int8),*func(*struct{})int32,*func(*struct{},int32)*struct{},*func(*struct{},*int8,***int8,*int32,*int32,**int8)int32,*func()int32,*func(*struct{}),*func(*struct{})int64,*func()*int8,*func()int32,*func(int32)*struct{},*func(*int8...)*int8,*func(*int8,**struct{})int32,*func(*struct{},**struct{})int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{},*func(*struct{},*int8,uint64),*struct{})*struct{},*func(*struct{},int32,*func(*struct{})int32,*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},float64),*func(*struct{},*int8,int32),*func(*struct{},*struct{},int32),*func(*struct{},int32),*func(*struct{},int64),*func(*struct{}),*func(*struct{},*int8,int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{},int32,*func(*struct{})),*func(*struct{},*struct{}),*func(*struct{},*func(*struct{}),*struct{})*struct{},*func(*struct{},*func(*struct{},int32,*int8,*int8,*int8,*int8)int32,*struct{})int32,*func(*struct{},int32,*struct{},*func(*struct{})),*func(int32,*int8,*int8...)*int8,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,**int8,**int8,*int32,*int32,*int32)int32,*func(),*func(*struct{})int32,*func(*struct{},*func(*struct{},*int8),*struct{})*struct{},*func(*struct{},*struct{})int32,*func(*struct{},*func(*struct{},int32,*int8,*int8,int64),*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{})float64,*func(*struct{})int32,*func(*struct{})int64,*func(*struct{})int32,*func(*struct{})*uint8,*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})*struct{},*func(*struct{})int32,*func(*int8,*struct{})*int8,*func(*struct{},*int8,int32)int32,*func(*struct{},*int8,int32,**struct{},**int8)int32,*func(*struct{},*struct{},int32,**struct{},**struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*struct{},*func(*struct{}))int32,*func(*struct{},int32,int32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8,*int8,*int8,int64,int32,**struct{})int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*struct{},int32,int32)int32,*func(*struct{},*int8,int32,*struct{},*func(*struct{},int32,*struct{},int32,*struct{})int32,*func(*struct{}))int32,*func(*struct{},*int8,int32,*struct{})int32,*func(int32)int64,*func()int64,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*int8,**struct{},int32,*int8)int32,*func(int32)int32,*func(*struct{}),*func(*struct{}),*func(int32)int32,*func(int32),*func(*int8)*struct{},*func(*struct{},int32)int32,*func(*struct{})int32,*func()int32,*func(*struct{},int32),*func(*struct{},int32),*func(int32...)int32,*func(int32,*struct{}),*func(*struct{})*struct{},*func(*struct{},int32)int32,*func(*struct{},int32,int32)int32,*func(*struct{},*struct{})*struct{},*func(*struct{})*int8,*func(int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(*struct{},*int8,*struct{},*int8)*struct{},*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},int32)int32,*func(int32)*int8,*func(*int8)int32,*func(*struct{},*int8,int32,int32,*struct{},*func(*struct{},int32,**struct{}),*func(*struct{},int32,**struct{}),*func(*struct{}),*func(*struct{}))int32,*func(*struct{},int32...)int32,*func(*struct{})*struct{},*func(*struct{},int32,*int32,*int32,int32)int32,*func(*struct{})int32,*func(int32,*int8...),*func(int64)int64,*func()*int8,*func(*struct{},int32,int32)int32,*func(*int8,*int8,int32)int32,*func(*struct{},*func(**struct{},int32),*struct{})int32,*func(*struct{},int32)int32,*func(*struct{},*int8)int32,*func(*struct{},*func(*struct{},*struct{},*int8,int32)int32,*struct{})*struct{},*func(*struct{},int64)int32,*func(*struct{},int32...)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},*int8)*int8,*func(*struct{},*int8)int32,*func(*struct{})int32,*func(int32)*int8,*func(*struct{})int32,*func(*struct{})int32,*func(*int8,*int8)int32,*func(*int8,*int8,int32)int32,*func(*int8,*int8,int64)int64,*func(*int8,*int8)*int8,*func(int32,*int8,*int8,*struct{})*int8,*func(*struct{},*int8,int32,*int32,*int32)int32,*func(*func())int32,*func(*struct{},int32,*struct{},uint64,*func(*struct{}))int32,*func(*struct{},int32,*int8,uint64,*func(*struct{}),uint8)int32,*func(*func())int32,*func(*struct{},*int8,*int8,**int8)int32,*func(uint64)*struct{},*func(*struct{})uint64,*func(*struct{},uint64)*struct{},*func(),*func(*struct{},*struct{},uint64,*func(*struct{})),*func(*struct{},*int8,uint64,*func(*struct{}),uint8),*func(*int8,*int8)int32,*func(*struct{})*struct{},*func(*struct{}),*func(*struct{},uint64)int32,*func(*struct{},int32,uint64)int32,*func(*struct{})uint32,*func(*struct{},uint32),*func(int32,*int64,*int64,int32)int32,*func(*int8,*int8,uint32)int32,*func(*struct{})int32,*func(*struct{})int32,*func(*struct{},uint32,*func(uint32,*struct{},*struct{},*struct{})int32,*struct{})int32,*func(*struct{})*int8,*func(*struct{},int64)}
168514  
168515  type XPragmaName struct {
168516  	X0 *int8
168517  	X1 uint8
168518  	X2 uint8
168519  	X3 uint8
168520  	X4 uint8
168521  	X5 uint32
168522  } // T8766747 struct{*int8,uint8,uint8,uint8,uint8,uint32}
168523  
168524  type XPragmaVtab struct {
168525  	X0 struct {
168526  		X0 unsafe.Pointer
168527  		X1 int32
168528  		X2 *int8
168529  	}
168530  	X1 unsafe.Pointer
168531  	X2 unsafe.Pointer
168532  	X3 uint8
168533  	X4 uint8
168534  } // T8776316 struct{struct{*struct{},int32,*int8},*struct{},*struct{},uint8,uint8}
168535  
168536  type Xsqlite3_index_info struct {
168537  	X0  int32
168538  	X1  unsafe.Pointer
168539  	X2  int32
168540  	X3  unsafe.Pointer
168541  	X4  unsafe.Pointer
168542  	X5  int32
168543  	X6  *int8
168544  	X7  int32
168545  	X8  int32
168546  	X9  float64
168547  	X10 int64
168548  	X11 int32
168549  	X12 uint64
168550  } // T8776690 struct{int32,*struct{},int32,*struct{},*struct{},int32,*int8,int32,int32,float64,int64,int32,uint64}
168551  
168552  type XPragmaVtabCursor struct {
168553  	X0 struct{ X0 unsafe.Pointer }
168554  	X1 unsafe.Pointer
168555  	X2 int64
168556  	X3 [2]*int8
168557  } // T8777142 struct{struct{*struct{}},*struct{},int64,[2]*int8}
168558  
168559  type XSortCtx struct {
168560  	X0 unsafe.Pointer
168561  	X1 int32
168562  	X2 int32
168563  	X3 int32
168564  	X4 int32
168565  	X5 int32
168566  	X6 int32
168567  	X7 uint8
168568  	X8 uint8
168569  } // T8805895 struct{*struct{},int32,int32,int32,int32,int32,int32,uint8,uint8}
168570  
168571  type XDistinctCtx struct {
168572  	X0 uint8
168573  	X1 uint8
168574  	X2 int32
168575  	X3 int32
168576  } // T8809173 struct{uint8,uint8,int32,int32}
168577  
168578  type XTabResult struct {
168579  	X0 **int8
168580  	X1 *int8
168581  	X2 uint32
168582  	X3 uint32
168583  	X4 uint32
168584  	X5 uint32
168585  	X6 int32
168586  } // T8844516 struct{**int8,*int8,uint32,uint32,uint32,uint32,int32}
168587  
168588  type XVtabCtx struct {
168589  	X0 unsafe.Pointer
168590  	X1 unsafe.Pointer
168591  	X2 unsafe.Pointer
168592  	X3 int32
168593  } // T8893841 struct{*struct{},*struct{},*struct{},int32}
168594  
168595  type XWhereLoop struct {
168596  	X0 uint64
168597  	X1 uint64
168598  	X2 int8
168599  	X3 uint8
168600  	X4 uint8
168601  	X5 int16
168602  	X6 int16
168603  	X7 int16
168604  	X8 struct {
168605  		X [0]struct {
168606  			X0 struct {
168607  				X0 uint16
168608  				X1 uint16
168609  				X2 uint16
168610  				X3 unsafe.Pointer
168611  			}
168612  			X1 struct {
168613  				X0 int32
168614  				X1 uint8
168615  				X2 int8
168616  				X3 uint16
168617  				X4 *int8
168618  			}
168619  		}
168620  		U [16]byte
168621  	}
168622  	X9  uint32
168623  	X10 uint16
168624  	X11 uint16
168625  	X12 uint16
168626  	X13 *unsafe.Pointer
168627  	X14 unsafe.Pointer
168628  	X15 [3]unsafe.Pointer
168629  } // T8905993 struct{uint64,uint64,int8,uint8,uint8,int16,int16,int16,union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}},uint32,uint16,uint16,uint16,**struct{},*struct{},[3]*struct{}}
168630  
168631  type XWhereOrInfo struct {
168632  	X0 struct {
168633  		X0 unsafe.Pointer
168634  		X1 unsafe.Pointer
168635  		X2 uint8
168636  		X3 int32
168637  		X4 int32
168638  		X5 unsafe.Pointer
168639  		X6 [8]struct {
168640  			X0  unsafe.Pointer
168641  			X1  unsafe.Pointer
168642  			X2  int16
168643  			X3  uint16
168644  			X4  uint16
168645  			X5  uint8
168646  			X6  uint8
168647  			X7  int32
168648  			X8  int32
168649  			X9  int32
168650  			X10 struct {
168651  				X [0]struct {
168652  					X0 int32
168653  					X1 unsafe.Pointer
168654  					X2 unsafe.Pointer
168655  				}
168656  				U [8]byte
168657  			}
168658  			X11 uint64
168659  			X12 uint64
168660  		}
168661  	}
168662  	X1 uint64
168663  } // T8919547 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}},uint64}
168664  
168665  type XWhereAndInfo struct {
168666  	X0 struct {
168667  		X0 unsafe.Pointer
168668  		X1 unsafe.Pointer
168669  		X2 uint8
168670  		X3 int32
168671  		X4 int32
168672  		X5 unsafe.Pointer
168673  		X6 [8]struct {
168674  			X0  unsafe.Pointer
168675  			X1  unsafe.Pointer
168676  			X2  int16
168677  			X3  uint16
168678  			X4  uint16
168679  			X5  uint8
168680  			X6  uint8
168681  			X7  int32
168682  			X8  int32
168683  			X9  int32
168684  			X10 struct {
168685  				X [0]struct {
168686  					X0 int32
168687  					X1 unsafe.Pointer
168688  					X2 unsafe.Pointer
168689  				}
168690  				U [8]byte
168691  			}
168692  			X11 uint64
168693  			X12 uint64
168694  		}
168695  	}
168696  } // T8925012 struct{struct{*struct{},*struct{},uint8,int32,int32,*struct{},[8]struct{*struct{},*struct{},int16,uint16,uint16,uint8,uint8,int32,int32,int32,union{int32,*struct{},*struct{}},uint64,uint64}}}
168697  
168698  type XWhereOrCost struct {
168699  	X0 uint64
168700  	X1 int16
168701  	X2 int16
168702  } // T8943950 struct{uint64,int16,int16}
168703  
168704  type XWhereOrSet struct {
168705  	X0 uint16
168706  	X1 [3]struct {
168707  		X0 uint64
168708  		X1 int16
168709  		X2 int16
168710  	}
168711  } // T8944007 struct{uint16,[3]struct{uint64,int16,int16}}
168712  
168713  type XWhereScan struct {
168714  	X0  unsafe.Pointer
168715  	X1  unsafe.Pointer
168716  	X2  *int8
168717  	X3  unsafe.Pointer
168718  	X4  int8
168719  	X5  uint8
168720  	X6  uint8
168721  	X7  uint32
168722  	X8  int32
168723  	X9  [11]int32
168724  	X10 [11]int16
168725  } // T8944672 struct{*struct{},*struct{},*int8,*struct{},int8,uint8,uint8,uint32,int32,[11]int32,[11]int16}
168726  
168727  type XWhereLoopBuilder struct {
168728  	X0 unsafe.Pointer
168729  	X1 unsafe.Pointer
168730  	X2 unsafe.Pointer
168731  	X3 unsafe.Pointer
168732  	X4 unsafe.Pointer
168733  	X5 uint32
168734  } // T8957815 struct{*struct{},*struct{},*struct{},*struct{},*struct{},uint32}
168735  
168736  type XWherePath struct {
168737  	X0 uint64
168738  	X1 uint64
168739  	X2 int16
168740  	X3 int16
168741  	X4 int16
168742  	X5 int8
168743  	X6 *unsafe.Pointer
168744  } // T8981464 struct{uint64,uint64,int16,int16,int16,int8,**struct{}}
168745  
168746  type XYYMINORTYPE struct {
168747  	X [0]struct {
168748  		X0 int32
168749  		X1 struct {
168750  			X0 *int8
168751  			X1 uint32
168752  		}
168753  		X2 unsafe.Pointer
168754  		X3 unsafe.Pointer
168755  		X4 unsafe.Pointer
168756  		X5 unsafe.Pointer
168757  		X6 struct {
168758  			X0 unsafe.Pointer
168759  			X1 *int8
168760  			X2 *int8
168761  		}
168762  		X7  int32
168763  		X8  unsafe.Pointer
168764  		X9  unsafe.Pointer
168765  		X10 unsafe.Pointer
168766  		X11 struct {
168767  			X0 int32
168768  			X1 unsafe.Pointer
168769  		}
168770  		X12 struct {
168771  			X0 unsafe.Pointer
168772  			X1 unsafe.Pointer
168773  		}
168774  		X13 struct {
168775  			X0 int32
168776  			X1 int32
168777  		}
168778  	}
168779  	U [24]byte
168780  } // T8996366 union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}
168781  
168782  type XyyStackEntry struct {
168783  	X0 uint16
168784  	X1 uint8
168785  	X2 struct {
168786  		X [0]struct {
168787  			X0 int32
168788  			X1 struct {
168789  				X0 *int8
168790  				X1 uint32
168791  			}
168792  			X2 unsafe.Pointer
168793  			X3 unsafe.Pointer
168794  			X4 unsafe.Pointer
168795  			X5 unsafe.Pointer
168796  			X6 struct {
168797  				X0 unsafe.Pointer
168798  				X1 *int8
168799  				X2 *int8
168800  			}
168801  			X7  int32
168802  			X8  unsafe.Pointer
168803  			X9  unsafe.Pointer
168804  			X10 unsafe.Pointer
168805  			X11 struct {
168806  				X0 int32
168807  				X1 unsafe.Pointer
168808  			}
168809  			X12 struct {
168810  				X0 unsafe.Pointer
168811  				X1 unsafe.Pointer
168812  			}
168813  			X13 struct {
168814  				X0 int32
168815  				X1 int32
168816  			}
168817  		}
168818  		U [24]byte
168819  	}
168820  } // T8996579 struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}
168821  
168822  type XyyParser struct {
168823  	X0 unsafe.Pointer
168824  	X1 unsafe.Pointer
168825  	X2 [100]struct {
168826  		X0 uint16
168827  		X1 uint8
168828  		X2 struct {
168829  			X [0]struct {
168830  				X0 int32
168831  				X1 struct {
168832  					X0 *int8
168833  					X1 uint32
168834  				}
168835  				X2 unsafe.Pointer
168836  				X3 unsafe.Pointer
168837  				X4 unsafe.Pointer
168838  				X5 unsafe.Pointer
168839  				X6 struct {
168840  					X0 unsafe.Pointer
168841  					X1 *int8
168842  					X2 *int8
168843  				}
168844  				X7  int32
168845  				X8  unsafe.Pointer
168846  				X9  unsafe.Pointer
168847  				X10 unsafe.Pointer
168848  				X11 struct {
168849  					X0 int32
168850  					X1 unsafe.Pointer
168851  				}
168852  				X12 struct {
168853  					X0 unsafe.Pointer
168854  					X1 unsafe.Pointer
168855  				}
168856  				X13 struct {
168857  					X0 int32
168858  					X1 int32
168859  				}
168860  			}
168861  			U [24]byte
168862  		}
168863  	}
168864  } // T8997052 struct{*struct{},*struct{},[100]struct{uint16,uint8,union{int32,struct{*int8,uint32},*struct{},*struct{},*struct{},*struct{},struct{*struct{},*int8,*int8},int32,*struct{},*struct{},*struct{},struct{int32,*struct{}},struct{*struct{},*struct{}},struct{int32,int32}}}}
168865  
168866  type T7753438 struct {
168867  	X0  int32
168868  	X1  int32
168869  	X2  int32
168870  	X3  int32
168871  	X4  int32
168872  	X5  int32
168873  	X6  int32
168874  	X7  int32
168875  	X8  int32
168876  	X9  int32
168877  	X10 struct {
168878  		X0 func(*crt.TLS, int32) unsafe.Pointer
168879  		X1 func(*crt.TLS, unsafe.Pointer)
168880  		X2 func(*crt.TLS, unsafe.Pointer, int32) unsafe.Pointer
168881  		X3 func(*crt.TLS, unsafe.Pointer) int32
168882  		X4 func(*crt.TLS, int32) int32
168883  		X5 func(*crt.TLS, unsafe.Pointer) int32
168884  		X6 func(*crt.TLS, unsafe.Pointer)
168885  		X7 unsafe.Pointer
168886  	}
168887  	X11 struct {
168888  		X0 func(*crt.TLS) int32
168889  		X1 func(*crt.TLS) int32
168890  		X2 func(*crt.TLS, int32) unsafe.Pointer
168891  		X3 func(*crt.TLS, unsafe.Pointer)
168892  		X4 func(*crt.TLS, unsafe.Pointer)
168893  		X5 func(*crt.TLS, unsafe.Pointer) int32
168894  		X6 func(*crt.TLS, unsafe.Pointer)
168895  		X7 func(*crt.TLS, unsafe.Pointer) int32
168896  		X8 func(*crt.TLS, unsafe.Pointer) int32
168897  	}
168898  	X12 struct {
168899  		X0  int32
168900  		X1  unsafe.Pointer
168901  		X2  func(*crt.TLS, unsafe.Pointer) int32
168902  		X3  func(*crt.TLS, unsafe.Pointer)
168903  		X4  func(*crt.TLS, int32, int32, int32) unsafe.Pointer
168904  		X5  func(*crt.TLS, unsafe.Pointer, int32)
168905  		X6  func(*crt.TLS, unsafe.Pointer) int32
168906  		X7  func(*crt.TLS, unsafe.Pointer, uint32, int32) unsafe.Pointer
168907  		X8  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, int32)
168908  		X9  func(*crt.TLS, unsafe.Pointer, unsafe.Pointer, uint32, uint32)
168909  		X10 func(*crt.TLS, unsafe.Pointer, uint32)
168910  		X11 func(*crt.TLS, unsafe.Pointer)
168911  		X12 func(*crt.TLS, unsafe.Pointer)
168912  	}
168913  	X13 unsafe.Pointer
168914  	X14 int32
168915  	X15 int32
168916  	X16 int32
168917  	X17 int64
168918  	X18 int64
168919  	X19 unsafe.Pointer
168920  	X20 int32
168921  	X21 int32
168922  	X22 unsafe.Pointer
168923  	X23 int32
168924  	X24 int32
168925  	X25 int32
168926  	X26 int32
168927  	X27 uint32
168928  	X28 int32
168929  	X29 int32
168930  	X30 int32
168931  	X31 int32
168932  	X32 int32
168933  	X33 int32
168934  	X34 unsafe.Pointer
168935  	X35 func(*crt.TLS, unsafe.Pointer, int32, *int8)
168936  	X36 unsafe.Pointer
168937  	X37 func(*crt.TLS, int32) int32
168938  	X38 int32
168939  	X39 int32
168940  } // struct{int32,int32,int32,int32,int32,int32,int32,int32,int32,int32,struct{*func(int32)*struct{},*func(*struct{}),*func(*struct{},int32)*struct{},*func(*struct{})int32,*func(int32)int32,*func(*struct{})int32,*func(*struct{}),*struct{}},struct{*func()int32,*func()int32,*func(int32)*struct{},*func(*struct{}),*func(*struct{}),*func(*struct{})int32,*func(*struct{}),*func(*struct{})int32,*func(*struct{})int32},struct{int32,*struct{},*func(*struct{})int32,*func(*struct{}),*func(int32,int32,int32)*struct{},*func(*struct{},int32),*func(*struct{})int32,*func(*struct{},uint32,int32)*struct{},*func(*struct{},*struct{},int32),*func(*struct{},*struct{},uint32,uint32),*func(*struct{},uint32),*func(*struct{}),*func(*struct{})},*struct{},int32,int32,int32,int64,int64,*struct{},int32,int32,*struct{},int32,int32,int32,int32,uint32,int32,int32,int32,int32,int32,int32,*struct{},*func(*struct{},int32,*int8),*struct{},*func(int32)int32,int32,int32}
168941  
168942  type T7756011 struct {
168943  	X0 [10]int64
168944  	X1 [10]int64
168945  } // struct{[10]int64,[10]int64}
168946  
168947  type T7758755 struct {
168948  	X0 int32
168949  	X1 uint8
168950  	X2 uint8
168951  	X3 uint8
168952  	X4 uint8
168953  } // struct{int32,uint8,uint8,uint8,uint8}
168954  
168955  type T7759279 struct {
168956  	X [0]struct {
168957  		X0 int32
168958  		X1 float64
168959  	}
168960  	U [8]byte
168961  } // union{int32,float64}
168962  
168963  type T7759309 struct {
168964  	X0 uint32
168965  	X1 uint16
168966  	X2 uint8
168967  	X3 int32
168968  	X4 int32
168969  	X5 [3]int32
168970  	X6 unsafe.Pointer
168971  	X7 unsafe.Pointer
168972  	X8 unsafe.Pointer
168973  } // struct{uint32,uint16,uint8,int32,int32,[3]int32,*struct{},*struct{},*struct{}}
168974  
168975  type T7759588 struct {
168976  	X0 func(*crt.TLS, unsafe.Pointer, int32) int32
168977  	X1 unsafe.Pointer
168978  	X2 int32
168979  } // struct{*func(*struct{},int32)int32,*struct{},int32}
168980  
168981  type T7791224 struct {
168982  	X0 uint8
168983  	X1 uint8
168984  	X2 *int8
168985  	X3 float64
168986  	X4 float64
168987  } // struct{uint8,uint8,*int8,float64,float64}
168988  
168989  type T7792164 struct {
168990  	X [0]struct {
168991  		X0 float64
168992  		X1 int64
168993  		X2 int32
168994  		X3 unsafe.Pointer
168995  		X4 unsafe.Pointer
168996  		X5 unsafe.Pointer
168997  	}
168998  	U [8]byte
168999  } // union{float64,int64,int32,*struct{},*struct{},*struct{}}
169000  
169001  type T7802582 struct {
169002  	X [0]struct {
169003  		X0 unsafe.Pointer
169004  		X1 unsafe.Pointer
169005  	}
169006  	U [8]byte
169007  } // union{*struct{},*struct{}}
169008  
169009  type T7828834 struct {
169010  	X0 func(*crt.TLS)
169011  	X1 func(*crt.TLS)
169012  } // struct{*func(),*func()}
169013  
169014  type T7833767 struct {
169015  	X0 uint16
169016  	X1 uint16
169017  } // struct{uint16,uint16}
169018  
169019  type T7835706 struct {
169020  	X0 unsafe.Pointer
169021  	X1 int64
169022  	X2 unsafe.Pointer
169023  	X3 unsafe.Pointer
169024  	X4 uint32
169025  	X5 int32
169026  } // struct{*struct{},int64,*struct{},*struct{},uint32,int32}
169027  
169028  type T7853021 struct {
169029  	X0 uint8
169030  	X1 int8
169031  } // struct{uint8,int8,}
169032  
169033  type T7853041 struct {
169034  	X [0]struct {
169035  		X0 *int8
169036  		X1 unsafe.Pointer
169037  	}
169038  	U [8]byte
169039  } // union{*int8,*struct{}}
169040  
169041  type T7853064 struct {
169042  	X0 unsafe.Pointer
169043  	X1 *int8
169044  	X2 *int8
169045  	X3 *int8
169046  	X4 unsafe.Pointer
169047  	X5 unsafe.Pointer
169048  	X6 int32
169049  	X7 int32
169050  	X8 int32
169051  	X9 struct {
169052  		X0 uint8
169053  		X1 int8
169054  	}
169055  	X10 uint8
169056  	X11 int32
169057  	X12 unsafe.Pointer
169058  	X13 unsafe.Pointer
169059  	X14 uint64
169060  	X15 struct {
169061  		X [0]struct {
169062  			X0 *int8
169063  			X1 unsafe.Pointer
169064  		}
169065  		U [8]byte
169066  	}
169067  	X16 unsafe.Pointer
169068  } // struct{*struct{},*int8,*int8,*int8,*struct{},*struct{},int32,int32,int32,struct{uint8,int8,},uint8,int32,*struct{},*struct{},uint64,union{*int8,*struct{}},*struct{}}
169069  
169070  type T7862345 struct {
169071  	X0 int32
169072  	X1 [100]uint8
169073  } // struct{int32,[100]uint8}
169074  
169075  type T7862897 struct {
169076  	X0 *int8
169077  	X1 unsafe.Pointer
169078  	X2 unsafe.Pointer
169079  	X3 *int8
169080  } // struct{*int8,*struct{},*struct{},*int8}
169081  
169082  type T7863453 struct {
169083  	X [0]struct {
169084  		X0 struct {
169085  			X0 uint16
169086  			X1 uint16
169087  		}
169088  		X1 int32
169089  	}
169090  	U [4]byte
169091  } // union{struct{uint16,uint16},int32}
169092  
169093  type T7863488 struct {
169094  	X0 unsafe.Pointer
169095  	X1 *int8
169096  	X2 *int8
169097  	X3 uint8
169098  	X4 int8
169099  	X5 struct {
169100  		X [0]struct {
169101  			X0 struct {
169102  				X0 uint16
169103  				X1 uint16
169104  			}
169105  			X1 int32
169106  		}
169107  		U [4]byte
169108  	}
169109  } // struct{*struct{},*int8,*int8,uint8,int8,union{struct{uint16,uint16},int32}}
169110  
169111  type T7864693 struct {
169112  	X [0]struct {
169113  		X0 *int8
169114  		X1 int32
169115  	}
169116  	U [8]byte
169117  } // union{*int8,int32}
169118  
169119  type T7866154 struct {
169120  	X0 uint8
169121  	X1 uint8
169122  	X2 uint8
169123  	X3 [256]uint8
169124  } // struct{uint8,uint8,uint8,[256]uint8}
169125  
169126  type T7876625 struct {
169127  	X0 int32
169128  	X1 int16
169129  	X2 uint8
169130  	X3 int32
169131  	X4 int32
169132  	X5 int32
169133  } // struct{int32,int16,uint8,int32,int32,int32}
169134  
169135  type T7883530 struct {
169136  	X0 *int8
169137  	X1 func(*crt.TLS)
169138  	X2 func(*crt.TLS)
169139  } // struct{*int8,*func(),*func()}
169140  
169141  type T7896919 struct {
169142  	X [0]struct {
169143  		X0 [496]uint8
169144  		X1 [124]uint32
169145  		X2 [62]unsafe.Pointer
169146  	}
169147  	U [496]byte
169148  } // union{[496]uint8,[124]uint32,[62]*struct{}}
169149  
169150  type T7906760 struct {
169151  	X0 struct {
169152  		X0 unsafe.Pointer
169153  		X1 uint32
169154  		X2 uint32
169155  		X3 uint32
169156  		X4 uint32
169157  		X5 struct {
169158  			X0 struct {
169159  				X0 unsafe.Pointer
169160  				X1 unsafe.Pointer
169161  			}
169162  			X1 uint32
169163  			X2 uint8
169164  			X3 uint8
169165  			X4 uint8
169166  			X5 unsafe.Pointer
169167  			X6 unsafe.Pointer
169168  			X7 unsafe.Pointer
169169  			X8 unsafe.Pointer
169170  		}
169171  	}
169172  	X1  int32
169173  	X2  int32
169174  	X3  int32
169175  	X4  int32
169176  	X5  int32
169177  	X6  int32
169178  	X7  unsafe.Pointer
169179  	X8  unsafe.Pointer
169180  	X9  unsafe.Pointer
169181  	X10 unsafe.Pointer
169182  	X11 int32
169183  	X12 int32
169184  } // struct{struct{*struct{},uint32,uint32,uint32,uint32,struct{struct{*struct{},*struct{}},uint32,uint8,uint8,uint8,*struct{},*struct{},*struct{},*struct{}}},int32,int32,int32,int32,int32,int32,*struct{},*struct{},*struct{},*struct{},int32,int32}
169185  
169186  type T7914079 struct {
169187  	X0 int64
169188  	X1 unsafe.Pointer
169189  	X2 unsafe.Pointer
169190  } // struct{int64,*struct{},*struct{}}
169191  
169192  type T7914151 struct {
169193  	X0 unsafe.Pointer
169194  	X1 [42]struct {
169195  		X0 int64
169196  		X1 unsafe.Pointer
169197  		X2 unsafe.Pointer
169198  	}
169199  } // struct{*struct{},[42]struct{int64,*struct{},*struct{}}}
169200  
169201  type T7985863 struct {
169202  	X0 int32
169203  	X1 *uint16
169204  	X2 *uint32
169205  	X3 int32
169206  	X4 int32
169207  } // struct{int32,*uint16,*uint32,int32,int32}
169208  
169209  type T7986409 struct {
169210  	X0 int32
169211  	X1 *uint16
169212  } // struct{int32,*uint16}
169213  
169214  type T8106141 struct {
169215  	X0 unsafe.Pointer
169216  	X1 unsafe.Pointer
169217  	X2 *unsafe.Pointer
169218  	X3 int32
169219  } // struct{*struct{},*struct{},**struct{},int32}
169220  
169221  type T8117780 struct {
169222  	X [0]struct {
169223  		X0  int32
169224  		X1  unsafe.Pointer
169225  		X2  *int8
169226  		X3  *int64
169227  		X4  *float64
169228  		X5  unsafe.Pointer
169229  		X6  unsafe.Pointer
169230  		X7  unsafe.Pointer
169231  		X8  unsafe.Pointer
169232  		X9  unsafe.Pointer
169233  		X10 unsafe.Pointer
169234  		X11 *int32
169235  		X12 unsafe.Pointer
169236  		X13 unsafe.Pointer
169237  		X14 func(*crt.TLS, unsafe.Pointer, *int32) int32
169238  	}
169239  	U [8]byte
169240  } // union{int32,*struct{},*int8,*int64,*float64,*struct{},*struct{},*struct{},*struct{},*struct{},*struct{},*int32,*struct{},*struct{},*func(*struct{},*int32)int32}
169241  
169242  type T8137525 struct {
169243  	X0 uint8
169244  	X1 int8
169245  	X2 int8
169246  	X3 int8
169247  } // struct{uint8,int8,int8,int8}
169248  
169249  type T8163821 struct {
169250  	X [0]struct {
169251  		X0 unsafe.Pointer
169252  		X1 unsafe.Pointer
169253  		X2 int32
169254  		X3 unsafe.Pointer
169255  	}
169256  	U [8]byte
169257  } // union{*struct{},*struct{},int32,*struct{}}
169258  
169259  type T8169133 struct {
169260  	X0 *uint8
169261  	X1 int32
169262  	X2 int32
169263  } // struct{*uint8,int32,int32}
169264  
169265  type T8241840 struct {
169266  	X0 unsafe.Pointer
169267  	X1 *uint8
169268  	X2 int32
169269  } // struct{*struct{},*uint8,int32}
169270  
169271  type T8270764 struct {
169272  	X0 int32
169273  	X1 *int8
169274  } // struct{int32,*int8}
169275  
169276  type T8281663 struct {
169277  	X [0]struct {
169278  		X0 unsafe.Pointer
169279  		X1 int32
169280  	}
169281  	U [8]byte
169282  } // union{*struct{},int32}
169283  
169284  type T8303494 struct {
169285  	X0 int64
169286  	X1 unsafe.Pointer
169287  } // struct{int64,*struct{}}
169288  
169289  type T8305074 struct {
169290  	X [0]struct {
169291  		X0 unsafe.Pointer
169292  		X1 int32
169293  		X2 int32
169294  		X3 unsafe.Pointer
169295  		X4 unsafe.Pointer
169296  		X5 unsafe.Pointer
169297  		X6 *int32
169298  		X7 unsafe.Pointer
169299  	}
169300  	U [8]byte
169301  } // union{*struct{},int32,int32,*struct{},*struct{},*struct{},*int32,*struct{}}
169302  
169303  type T8317507 struct {
169304  	X0 *int8
169305  	X1 int32
169306  } // struct{*int8,int32}
169307  
169308  type T8458153 struct {
169309  	X0 unsafe.Pointer
169310  	X1 int32
169311  	X2 int32
169312  	X3 int32
169313  	X4 int32
169314  	X5 unsafe.Pointer
169315  } // struct{*struct{},int32,int32,int32,int32,*struct{}}
169316  
169317  type T8470323 struct {
169318  	X0 unsafe.Pointer
169319  	X1 int32
169320  	X2 int32
169321  } // struct{*struct{},int32,int32}
169322  
169323  type T8507818 struct {
169324  	X0 *int8
169325  	X1 *int8
169326  } // struct{*int8,*int8}
169327  
169328  type T8508078 struct {
169329  	X0 *uint32
169330  	X1 *uint32
169331  } // struct{*uint32,*uint32}
169332  
169333  type T8629900 struct {
169334  	X [0]struct {
169335  		X0 int32
169336  		X1 unsafe.Pointer
169337  		X2 unsafe.Pointer
169338  	}
169339  	U [8]byte
169340  } // union{int32,*struct{},*struct{}}
169341  
169342  type T8630405 struct {
169343  	X [0]struct {
169344  		X0 struct {
169345  			X0 int32
169346  			X1 unsafe.Pointer
169347  		}
169348  		X1 unsafe.Pointer
169349  	}
169350  	U [16]byte
169351  } // union{struct{int32,*struct{}},*struct{}}
169352  
169353  type T8664133 struct {
169354  	X0 uint8
169355  	X1 uint8
169356  	X2 uint8
169357  	X3 uint8
169358  } // struct{uint8,uint8,uint8,uint8}
169359  
169360  type T8758996 struct {
169361  	X0 uint32
169362  	X1 *func(*crt.TLS)
169363  } // struct{uint32,**func()}
169364  
169365  type T8774624 struct {
169366  	X0 *int8
169367  	X1 uint8
169368  } // struct{*int8,uint8}
169369  
169370  type T8776957 struct {
169371  	X0 int32
169372  	X1 uint8
169373  	X2 uint8
169374  	X3 int32
169375  } // struct{int32,uint8,uint8,int32}
169376  
169377  type T8777044 struct {
169378  	X0 int32
169379  	X1 uint8
169380  } // struct{int32,uint8}
169381  
169382  type T8800354 struct {
169383  	X0 uint8
169384  	X1 uint8
169385  	X2 uint8
169386  } // struct{uint8,uint8,uint8}
169387  
169388  type T8905819 struct {
169389  	X0 uint16
169390  	X1 uint16
169391  	X2 uint16
169392  	X3 unsafe.Pointer
169393  } // struct{uint16,uint16,uint16,*struct{}}
169394  
169395  type T8905858 struct {
169396  	X0 int32
169397  	X1 uint8
169398  	X2 int8
169399  	X3 uint16
169400  	X4 *int8
169401  } // struct{int32,uint8,int8,uint16,*int8}
169402  
169403  type T8905896 struct {
169404  	X [0]struct {
169405  		X0 struct {
169406  			X0 uint16
169407  			X1 uint16
169408  			X2 uint16
169409  			X3 unsafe.Pointer
169410  		}
169411  		X1 struct {
169412  			X0 int32
169413  			X1 uint8
169414  			X2 int8
169415  			X3 uint16
169416  			X4 *int8
169417  		}
169418  	}
169419  	U [16]byte
169420  } // union{struct{uint16,uint16,uint16,*struct{}},struct{int32,uint8,int8,uint16,*int8}}
169421  
169422  type T8911334 struct {
169423  	X0 int32
169424  	X1 int32
169425  	X2 uint8
169426  } // struct{int32,int32,uint8}
169427  
169428  type T9001589 struct {
169429  	X0 uint8
169430  	X1 uint8
169431  } // struct{uint8,uint8}
169432  
169433  type T9038822 struct {
169434  	X0 int32
169435  	X1 uint32
169436  }                       // struct{int32,uint32}
169437  func str(n int) *int8   { return (*int8)(unsafe.Pointer(&strTab[n])) }
169438  func wstr(n int) *int32 { return (*int32)(unsafe.Pointer(&strTab[n])) }
169439  
169440  var strTab = []byte("misuse\x00\x00%s at line %d of [%.10s]\x00\x00\x00\x00%\x00\x00\x00%s:%i: assertion failure in %s: %s\x0a\x00..\\..\\..\\sqlite.org\\sqlite-amalgamation-3180000\\sqlite3.c\x00\x00\x00width>=0\x00\x00\x00\x00precision>=(-1)\x00NaN\x00Inf\x00precision>0\x00bufpt>zOut\x00\x00\x00\x00\x00\x00NULL\x00\x00\x00\x00(NULL)\x00\x00bArgList==0\x00k>=0 && k<pSrc->nSrc\x00\x00\x00\x00.\x00\x00\x00xtype==etINVALID\x00\x00\x00\x00z!=0 || N==0\x00\x00\x00\x00p->zText!=0 || p->nChar==0 || p->accError\x00\x00\x00N>=0\x00\x00\x00\x00p->accError==0 || p->nAlloc==0\x00\x00p->zText\x00\x00\x00\x00sqlite3StrAccumAppend\x00\x00\x00(p->zText==0 || p->zText==p->zBase)==!isMalloced(p)\x00p->nChar+(i64)N >= p->nAlloc\x00\x00\x00\x00p->zText!=0 || p->nChar==0\x00\x00sqlite3StrAccumEnlarge\x00\x00eError==STRACCUM_NOMEM || eError==STRACCUM_TOOBIG\x00\x00\x00setStrAccumError\x00\x00\x00\x00sqlite3StrAccumReset\x00\x00\x00\x00db==0 || sqlite3_mutex_held(db->mutex)\x00\x00db!=0 || sqlite3MemdebugNoType(p, MEMTYPE_LOOKASIDE)\x00\x00\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexHeld\x00\x00\x00\x00sqlite3_mutex_held\x00\x00sqlite3DbFree\x00\x00\x00p!=0\x00\x00\x00\x00sqlite3_mutex_held(db->mutex)\x00\x00\x00sqlite3DbMallocSize\x00sqlite3GlobalConfig.mutex.xMutexEnter\x00\x00\x00sqlite3_mutex_enter\x00op>=0 && op<ArraySize(statMutex)\x00\x00\x00\x00sqlite3_mutex_held(statMutex[op] ? sqlite3Pcache1Mutex() : sqlite3MallocMutex())\x00\x00\x00\x00op>=0 && op<ArraySize(wsdStat.nowValue)\x00sqlite3StatusDown\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexLeave\x00\x00\x00sqlite3_mutex_leave\x00db!=0\x00\x00\x00sqlite3DbRealloc\x00\x00\x00\x00db->pnBytesFreed==0\x00db->mallocFailed==0\x00sqlite3DbMallocRawNN\x00\x00\x00\x00dbMallocRawFinish\x00\x00\x00EIGHT_BYTE_ALIGNMENT(p)\x00sqlite3_mutex_held(mem0.mutex)\x00\x00n>0\x00mallocWithAlarm\x00X>=0\x00\x00\x00\x00op==SQLITE_STATUS_MALLOC_SIZE || op==SQLITE_STATUS_PAGECACHE_SIZE || op==SQLITE_STATUS_SCRATCH_SIZE || op==SQLITE_STATUS_PARSER_STACK\x00\x00\x00sqlite3StatusHighwater\x00\x00sqlite3StatusValue\x00\x00sqlite3StatusUp\x00sqlite3Malloc\x00\x00\x00dbReallocFinish\x00sqlite3GlobalConfig.nRefInitMutex==0\x00\x00\x00\x00sqlite3IsNaN(y)\x00sqlite3GlobalConfig.mutex.xMutexInit\x00\x00\x00\x00AreFileApisANSI\x00CharLowerW\x00\x00CharUpperW\x00\x00CloseHandle\x00CreateFileA\x00CreateFileW\x00CreateFileMappingA\x00\x00CreateFileMappingW\x00\x00CreateMutexW\x00\x00\x00\x00DeleteFileA\x00DeleteFileW\x00FileTimeToLocalFileTime\x00FileTimeToSystemTime\x00\x00\x00\x00FlushFileBuffers\x00\x00\x00\x00FormatMessageA\x00\x00FormatMessageW\x00\x00FreeLibrary\x00GetCurrentProcessId\x00GetDiskFreeSpaceA\x00\x00\x00GetDiskFreeSpaceW\x00\x00\x00GetFileAttributesA\x00\x00GetFileAttributesW\x00\x00GetFileAttributesExW\x00\x00\x00\x00GetFileSize\x00GetFullPathNameA\x00\x00\x00\x00GetFullPathNameW\x00\x00\x00\x00GetLastError\x00\x00\x00\x00GetProcAddressA\x00GetSystemInfo\x00\x00\x00GetSystemTime\x00\x00\x00GetSystemTimeAsFileTime\x00GetTempPathA\x00\x00\x00\x00GetTempPathW\x00\x00\x00\x00GetTickCount\x00\x00\x00\x00GetVersionExA\x00\x00\x00GetVersionExW\x00\x00\x00HeapAlloc\x00\x00\x00HeapCreate\x00\x00HeapDestroy\x00HeapFree\x00\x00\x00\x00HeapReAlloc\x00HeapSize\x00\x00\x00\x00HeapValidate\x00\x00\x00\x00HeapCompact\x00LoadLibraryA\x00\x00\x00\x00LoadLibraryW\x00\x00\x00\x00LocalFree\x00\x00\x00LockFile\x00\x00\x00\x00LockFileEx\x00\x00MapViewOfFile\x00\x00\x00MultiByteToWideChar\x00QueryPerformanceCounter\x00ReadFile\x00\x00\x00\x00SetEndOfFile\x00\x00\x00\x00SetFilePointer\x00\x00Sleep\x00\x00\x00SystemTimeToFileTime\x00\x00\x00\x00UnlockFile\x00\x00UnlockFileEx\x00\x00\x00\x00UnmapViewOfFile\x00WideCharToMultiByte\x00WriteFile\x00\x00\x00CreateEventExW\x00\x00WaitForSingleObject\x00WaitForSingleObjectEx\x00\x00\x00SetFilePointerEx\x00\x00\x00\x00GetFileInformationByHandleEx\x00\x00\x00\x00MapViewOfFileFromApp\x00\x00\x00\x00CreateFile2\x00LoadPackagedLibrary\x00GetTickCount64\x00\x00GetNativeSystemInfo\x00OutputDebugStringA\x00\x00OutputDebugStringW\x00\x00GetProcessHeap\x00\x00CreateFileMappingFromApp\x00\x00\x00\x00InterlockedCompareExchange\x00\x00UuidCreate\x00\x00UuidCreateSequential\x00\x00\x00\x00FlushViewOfFile\x00p\x00\x00\x00p->nRef==0 && p->owner==0\x00\x00\x00winMutexFree\x00\x00\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || winMutexNotheld2(p, tid)\x00\x00\x00winMutex_isInit==1\x00\x00p->nRef>0 || p->owner==0\x00\x00\x00\x00winMutexEnter\x00\x00\x00winMutexTry\x00p->nRef>0\x00\x00\x00p->owner==tid\x00\x00\x00p->nRef==0 || p->id==SQLITE_MUTEX_RECURSIVE\x00winMutexLeave\x00\x00\x00p->cnt==0\x00\x00\x00debugMutexFree\x00\x00p->id==SQLITE_MUTEX_RECURSIVE || debugMutexNotheld(pX)\x00\x00debugMutexEnter\x00debugMutexTry\x00\x00\x00debugMutexHeld(pX)\x00\x00debugMutexLeave\x00sqlite3MutexInit\x00\x00\x00\x00GLOBAL(int, mutexIsInit)\x00\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexAlloc\x00\x00\x00sqlite3MutexAlloc\x00\x00\x00failed to allocate %u bytes of memory\x00\x00\x00failed memory resize %u to %u bytes\x00pPrior!=0\x00\x00\x00sqlite3MemSize\x00\x00OOM\x00pOther!=&aDef[i] && pOther->pNext!=&aDef[i]\x00sqlite3InsertBuiltinFuncs\x00\x00\x00sqlite_rename_table\x00sqlite_rename_trigger\x00\x00\x00sqlite_rename_parent\x00\x00\x00\x00len>0\x00\x00\x00%.*s\"%w\"%s\x00\x00pVal->db==0 || sqlite3_mutex_held(pVal->db->mutex)\x00\x00(enc&3)==(enc&~SQLITE_UTF16_ALIGNED)\x00\x00\x00\x00(pVal->flags & MEM_RowSet)==0\x00\x00\x00sqlite3ValueText\x00\x00\x00\x00pVal!=0\x00(pVal->flags & (MEM_Null))==0\x00\x00\x00(pVal->flags & (MEM_Ephem|MEM_Static))!=0\x00\x00\x000==(1&SQLITE_PTR_TO_INT(pVal->z))\x00\x00\x00pVal->enc==(enc & ~SQLITE_UTF16_ALIGNED) || pVal->db==0 || pVal->db->mallocFailed\x00\x00\x00valueToText\x00pMem->flags & MEM_Zero\x00\x00pMem->flags&MEM_Blob\x00\x00\x00\x00(pMem->flags&MEM_RowSet)==0\x00pMem->db==0 || sqlite3_mutex_held(pMem->db->mutex)\x00\x00sqlite3VdbeMemExpandBlob\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants(pMem)\x00bPreserve==0 || pMem->flags&(MEM_Blob|MEM_Str)\x00\x00pMem->szMalloc==0 || pMem->szMalloc==sqlite3DbMallocSize(pMem->db, pMem->zMalloc)\x00\x00\x00pMem->xDel!=0 && pMem->xDel!=SQLITE_DYNAMIC\x00(p->flags & MEM_Dyn)==0 || p->xDel!=0\x00\x00\x00(p->flags & MEM_Dyn)==0 || p->szMalloc==0\x00\x00\x00(p->flags & (MEM_Int|MEM_Real))!=(MEM_Int|MEM_Real)\x00p->szMalloc==0 || p->szMalloc==sqlite3DbMallocSize(p->db,p->zMalloc)\x00\x00\x00\x00((p->szMalloc>0 && p->z==p->zMalloc)? 1 : 0) + ((p->flags&MEM_Dyn)!=0 ? 1 : 0) + ((p->flags&MEM_Ephem)!=0 ? 1 : 0) + ((p->flags&MEM_Static)!=0 ? 1 : 0) == 1\x00\x00\x00\x00sqlite3VdbeCheckMemInvariants\x00\x00\x00sqlite3VdbeMemGrow\x00\x00p->db==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00VdbeMemDynamic(p)\x00\x00\x00(p->flags & MEM_Agg)==0\x00(p->flags&MEM_RowSet)==0\x00\x00\x00\x00p->xDel!=SQLITE_DYNAMIC && p->xDel!=0\x00\x00\x00vdbeMemClearExternAndSetNull\x00\x00\x00\x000\x00\x00\x00(pMem->flags & MEM_Null)!=0 || pFunc==pMem->u.pDef\x00\x00(pMem->flags & MEM_Dyn)==0\x00\x00sqlite3VdbeMemFinalize\x00\x00desiredEnc==SQLITE_UTF8 || desiredEnc==SQLITE_UTF16LE || desiredEnc==SQLITE_UTF16BE\x00rc==SQLITE_OK || rc==SQLITE_NOMEM\x00\x00\x00rc==SQLITE_OK || pMem->enc!=desiredEnc\x00\x00rc==SQLITE_NOMEM || pMem->enc==desiredEnc\x00\x00\x00sqlite3VdbeChangeEncoding\x00\x00\x00pMem->flags&MEM_Str\x00pMem->enc!=desiredEnc\x00\x00\x00pMem->enc!=0\x00\x00\x00\x00pMem->n>=0\x00\x00rc==SQLITE_NOMEM\x00\x00\x00\x00desiredEnc==SQLITE_UTF16BE\x00\x00desiredEnc==SQLITE_UTF8\x00(pMem->n+(desiredEnc==SQLITE_UTF8?1:2))<=len\x00\x00\x00\x00sqlite3VdbeMemTranslate\x00sqlite3VdbeMemMakeWriteable\x00sqlite3VdbeCheckMemInvariants(p)\x00\x00\x00\x00sqlite3VdbeMemRelease\x00\x00\x00sqlite3VdbeMemNulTerminate\x00\x00!(fg&MEM_Zero)\x00\x00!(fg&(MEM_Str|MEM_Blob))\x00\x00\x00\x00fg&(MEM_Int|MEM_Real)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pMem)\x00\x00%lld\x00\x00\x00\x00fg & MEM_Real\x00\x00\x00%!.15g\x00\x00sqlite3VdbeMemStringify\x00szNew>0\x00(pMem->flags & MEM_Dyn)==0 || pMem->szMalloc==0\x00sqlite3VdbeMemClearAndResize\x00\x00\x00\x00p && p->pOut\x00\x00\x00\x00sqlite3_context_db_handle\x00\x00\x00renameTableFunc\x00sqlite3VMPrintf\x00(p->zText==p->zBase)==!isMalloced(p)\x00\x00\x00\x00sqlite3StrAccumFinish\x00\x00\x00p->mxAlloc>0 && !isMalloced(p)\x00\x00strAccumFinishRealloc\x00\x00\x00sqlite3_mutex_held(pCtx->pOut->db->mutex)\x00\x00\x00sqlite3_result_text\x00(pMem->flags & MEM_RowSet)==0\x00\x00\x00enc!=0\x00\x00sqlite3VdbeMemSetStr\x00\x00\x00\x00sqlite3VdbeMemHandleBom\x00string or blob too big\x00\x00sqlite3_result_error_toobig\x00renameTriggerFunc\x00\x00\x00%s%.*s\"%w\"\x00\x00%s%s\x00\x00\x00\x00(n&0x7fffffff)==n\x00\x00\x00sqlite3DbStrNDup\x00\x00\x00\x00z[i]\x00\x00\x00\x00sqlite3Dequote\x00\x00julianday\x00\x00\x00date\x00\x00\x00\x00time\x00\x00\x00\x00datetime\x00\x00\x00\x00strftime\x00\x00\x00\x00current_time\x00\x00\x00\x00current_timestamp\x00\x00\x00current_date\x00\x00\x00\x00p->pVdbe!=0\x00sqlite3StmtCurrentTime\x00\x00sqlite3VdbeRealValue\x00\x00\x00\x00enc==SQLITE_UTF8 || enc==SQLITE_UTF16LE || enc==SQLITE_UTF16BE\x00\x00e>=342\x00\x00sqlite3AtoF\x00now\x0040f-21a-21d\x00zFormat[2]>='a' && zFormat[2]<='f'\x00\x00getDigits\x00\x00\x0020c:20e\x0020e\x0020b:20e\x00(p->flags & MEM_Null)==0 || (p->flags & (MEM_Str|MEM_Blob))==0\x00\x00sqlite3ValueBytes\x00\x00\x00localtime\x00\x00\x00unixepoch\x00\x00\x00utc\x00weekday \x00\x00\x00\x00start of \x00\x00\x00month\x00\x00\x00year\x00\x00\x00\x00day\x00local time unavailable\x00\x00validJulianDay(p->iJD)\x00\x00computeYMD\x00\x00sqlite3_result_error\x00\x00\x00\x00second\x00\x00minute\x00\x00hour\x00\x00\x00\x00sqlite3_result_double\x00\x00\x00%04d-%02d-%02d\x00\x00%02d:%02d:%02d\x00\x00%04d-%02d-%02d %02d:%02d:%02d\x00\x00\x00%02d\x00\x00\x00\x00%06.3f\x00\x00%03d\x00\x00\x00\x00%.16g\x00\x00\x00%04d\x00\x00\x00\x00sqlite3_result_error_nomem\x00\x00load_extension\x00\x00sqlite_compileoption_used\x00\x00\x00sqlite_compileoption_get\x00\x00\x00\x00unlikely\x00\x00\x00\x00likelihood\x00\x00likely\x00\x00affinity\x00\x00\x00\x00ltrim\x00\x00\x00rtrim\x00\x00\x00trim\x00\x00\x00\x00min\x00max\x00typeof\x00\x00length\x00\x00instr\x00\x00\x00printf\x00\x00unicode\x00char\x00\x00\x00\x00abs\x00round\x00\x00\x00upper\x00\x00\x00lower\x00\x00\x00hex\x00ifnull\x00\x00random\x00\x00randomblob\x00\x00nullif\x00\x00sqlite_version\x00\x00sqlite_source_id\x00\x00\x00\x00sqlite_log\x00\x00quote\x00\x00\x00last_insert_rowid\x00\x00\x00changes\x00total_changes\x00\x00\x00replace\x00zeroblob\x00\x00\x00\x00substr\x00\x00sum\x00total\x00\x00\x00avg\x00count\x00\x00\x00group_concat\x00\x00\x00\x00glob\x00\x00\x00\x00like\x00\x00\x00\x00coalesce\x00\x00\x00\x00not authorized\x00\x00sqlite3_extension_init\x00\x00%s.%s\x00\x00\x00unable to open shared library [%s]\x00\x00sqlite3_\x00\x00\x00\x00lib\x00_init\x00\x00\x00no entry point [%s] in shared library [%s]\x00\x00error during initialization: %s\x00dll\x00p && p->pFunc && p->pFunc->xFinalize\x00\x00\x00\x00sqlite3_mutex_held(p->pOut->db->mutex)\x00\x00sqlite3_aggregate_context\x00\x00\x00(pMem->flags & MEM_Agg)==0\x00\x00createAggContext\x00\x00\x00\x00p && p->pMem && p->pFunc && p->pFunc->xFinalize\x00sqlite3_aggregate_count\x00bind on a busy prepared statement: [%s]\x00p->isPrepareV2 || p->expmask==0\x00API called with NULL prepared statement\x00API called with finalized prepared statement\x00\x00\x00\x00sqlite3Error\x00\x00\x00\x00vdbeUnbind\x00\x00sqlite3ApiExit\x00\x00db->lookaside.bDisable>0\x00\x00\x00\x00sqlite3OomClear\x00unopened\x00\x00\x00\x00API call with %s database connection pointer\x00\x00\x00\x00invalid\x00count>=0\x00\x00\x00\x00sqliteDefaultBusyCallback\x00\x00\x00unable to close due to unfinalized statements or unfinished backups\x00btreeEnterAll\x00\x00\x00p->pNext==0 || p->pNext->pBt>p->pBt\x00p->pPrev==0 || p->pPrev->pBt<p->pBt\x00p->pNext==0 || p->pNext->db==p->db\x00\x00p->pPrev==0 || p->pPrev->db==p->db\x00\x00p->sharable || (p->pNext==0 && p->pPrev==0)\x00!p->locked || p->wantToLock>0\x00\x00\x00p->sharable || p->wantToLock==0\x00sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00(p->locked==0 && p->sharable) || p->pBt->db==p->db\x00\x00sqlite3BtreeEnter\x00\x00\x00pLater->sharable\x00\x00\x00\x00pLater->pNext==0 || pLater->pNext->pBt>pLater->pBt\x00\x00!pLater->locked || pLater->wantToLock>0\x00sqlite3GlobalConfig.mutex.xMutexTry\x00sqlite3_mutex_try\x00\x00\x00btreeLockCarefully\x00\x00p->locked==1\x00\x00\x00\x00sqlite3_mutex_held(pBt->mutex)\x00\x00p->db==pBt->db\x00\x00unlockBtreeMutex\x00\x00\x00\x00p->locked==0\x00\x00\x00\x00sqlite3_mutex_notheld(p->pBt->mutex)\x00\x00\x00\x00lockBtreeMutex\x00\x00p==0 || sqlite3GlobalConfig.mutex.xMutexNotheld\x00sqlite3_mutex_notheld\x00\x00\x00IsVirtual(p)\x00\x00\x00\x00sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3VtabDisconnect\x00\x00\x00db\x00\x00pVTab->nRef>0\x00\x00\x00db->magic==SQLITE_MAGIC_OPEN || db->magic==SQLITE_MAGIC_ZOMBIE\x00\x00sqlite3VtabUnlock\x00\x00\x00sqlite3VtabUnlockList\x00\x00\x00btreeLeaveAll\x00\x00\x00p->wantToLock>0\x00sqlite3BtreeLeave\x00\x00\x00connectionIsBusy\x00\x00\x00\x00sqlite3BtreeIsInBackup\x00\x00sqlite3ErrorWithMsg\x00db->nDb<=2\x00\x00db->aDb==db->aDbStatic\x00\x00db->lookaside.nOut==0\x00\x00\x00sqlite3RollbackAll\x00\x00p==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00\x00\x00sqlite3BtreeIsInTrans\x00\x00\x00writeOnly==1 || writeOnly==0\x00\x00\x00\x00tripCode==SQLITE_ABORT_ROLLBACK || tripCode==SQLITE_OK\x00\x00rc==SQLITE_OK || (writeOnly==0 && rc2==SQLITE_OK)\x00\x00\x00p->pBt->inTransaction!=TRANS_NONE || p->pBt->nTransaction==0\x00\x00\x00\x00p->pBt->inTransaction>=p->inTrans\x00\x00\x00TRANS_WRITE==pBt->inTransaction\x00countValidCursors(pBt, 1)==0\x00\x00\x00\x00sqlite3BtreeRollback\x00\x00\x00\x00pExcept==0 || pExcept->pBt==pBt\x00saveAllCursors\x00\x00CURSOR_VALID==pCur->eState || CURSOR_SKIPNEXT==pCur->eState\x000==pCur->pKey\x00\x00\x00cursorHoldsMutex(pCur)\x00\x00saveCursorPosition\x00\x00CURSOR_VALID==pCur->eState\x00\x00!pCur->curIntKey || !pCur->pKey\x00saveCursorKey\x00\x00\x00pCur->eState==CURSOR_VALID\x00\x00pCur->curIntKey\x00sqlite3BtreeIntegerKey\x00\x00CORRUPT_DB || memcmp(&info, &pCur->info, sizeof(info))==0\x00\x00\x00assertCellInfo\x00\x00sqlite3BtreePayloadSize\x00pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00pCur->aiIdx[pCur->iPage]<pCur->apPage[pCur->iPage]->nCell\x00\x00\x00sqlite3BtreePayload\x00pPage\x00\x00\x00eOp==0 || eOp==1\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]<pPage->nCell\x00\x00\x00offset+amt <= pCur->info.nPayload\x00\x00\x00aPayload > pPage->aData\x00rc==SQLITE_OK && amt>0\x00\x00pCur->aOverflow[iIdx]==0 || pCur->aOverflow[iIdx]==nextPage || CORRUPT_DB\x00\x00\x00pCur->curFlags & BTCF_ValidOvfl\x00pCur->pBtree->db==pBt->db\x00\x00\x00accessPayload\x00\x00\x00database corruption\x00(pPg->flags & PGHDR_MMAP)==0\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_LOCKED\x00assert_pager_state(pPager)\x00\x00pPager->tempFile==0\x00sqlite3PagerWrite\x00\x00\x00p->eState==PAGER_OPEN || p->eState==PAGER_READER || p->eState==PAGER_WRITER_LOCKED || p->eState==PAGER_WRITER_CACHEMOD || p->eState==PAGER_WRITER_DBMOD || p->eState==PAGER_WRITER_FINISHED || p->eState==PAGER_ERROR\x00\x00\x00p->tempFile==0 || p->eLock==EXCLUSIVE_LOCK\x00\x00p->tempFile==0 || pPager->changeCountDone\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->useJournal\x00\x00p->journalMode!=PAGER_JOURNALMODE_OFF || !isOpen(p->jfd)\x00\x00\x00\x00!isOpen(p->fd)\x00\x00p->noSync\x00\x00\x00p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_MEMORY\x00\x00\x00p->eState!=PAGER_ERROR && p->eState!=PAGER_OPEN\x00pagerUseWal(p)==0\x00\x00\x00pPager->changeCountDone==0 || pPager->eLock>=RESERVED_LOCK\x00\x00p->eLock!=PENDING_LOCK\x00\x00!MEMDB\x00\x00pPager->errCode==SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0 || pPager->tempFile\x00\x00\x00p->eLock!=UNKNOWN_LOCK\x00\x00p->eLock>=SHARED_LOCK\x00\x00\x00p->eLock>=RESERVED_LOCK\x00pPager->dbSize==pPager->dbOrigSize\x00\x00pPager->dbOrigSize==pPager->dbFileSize\x00\x00pPager->dbOrigSize==pPager->dbHintSize\x00\x00pPager->setMaster==0\x00\x00\x00\x00isOpen(p->jfd) || p->journalMode==PAGER_JOURNALMODE_OFF || p->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00p->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00!pagerUseWal(pPager)\x00\x00\x00\x00p->eLock>=EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->dbOrigSize<=pPager->dbHintSize\x00\x00pPager->errCode!=SQLITE_OK\x00\x00sqlite3PcacheRefCount(pPager->pPCache)>0 || pPager->tempFile\x00\x00\x00\x00assert_pager_state\x00\x00sqlite3BitvecTestNotNull\x00\x00\x00\x00pPager->useJournal\x00\x00isOpen(pPager->jfd) || pagerUseWal(pPager)\x00\x00isOpen(pPager->sjfd) || pPager->nSubRec==0\x00\x00pagerUseWal(pPager) || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00pPager->nSavepoint>0\x00\x00\x00\x00subjournalPage\x00\x00MEMJOURNAL_DFLT_FILECHUNKSIZE==fileChunkSize(p->nChunkSize)\x00rc==SQLITE_OK || pFile->pMethods==0\x00sqlite3OsOpen\x00\x00\x00sqlite3JournalOpen\x00\x00(iAmt+iOfst)<=p->endpoint.iOffset\x00\x00\x00p->readpoint.iOffset==0 || p->readpoint.pChunk!=0\x00\x00\x00pChunk!=0\x00\x00\x00memjrnlRead\x00iOfst==p->endpoint.iOffset || iOfst==0\x00\x00iOfst>0 || p->pFirst==0\x00p->pFirst\x00\x00\x00!p->pFirst\x00\x00memjrnlWrite\x00\x00\x00\x00I/O OOM error\x00\x00\x00memjrnlTruncate\x00i>0\x00i<=p->iSize\x00sqlite3BitvecSet\x00\x00\x00\x00addToSavepointBitvecs\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)==0\x00\x00nPage>0\x00pg1<=pPg->pgno\x00\x00(pg1+nPage)>pPg->pgno\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_NOSYNC)!=0\x00\x00pagerWriteLargeSector\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00\x00pPager->errCode==0\x00\x00pPager->readOnly==0\x00pPager->eState>=PAGER_WRITER_CACHEMOD\x00\x00\x00(pPager->pInJournal!=0) == isOpen(pPager->jfd)\x00\x00pagerUseWal(pPager)==0\x00\x00pager_write\x00pPager->eState==PAGER_WRITER_LOCKED\x00pPager->pInJournal==0\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->jfd)\x00\x00\x00\x00pager_open_journal\x00\x00pPager->zFilename && pPager->zFilename[0]\x00\x00\x00databaseIsUnmoved\x00\x00\x00isOpen(pPager->jfd)\x00isOpen(pPager->fd) || pPager->noSync\x00\x00\x00\x00pPager->journalHdr <= pPager->journalOff\x00\x00\x00\x00writeJournalHdr\x00offset%JOURNAL_HDR_SZ(pPager)==0\x00\x00\x00\x00offset>=c\x00\x00\x00(offset-c)<JOURNAL_HDR_SZ(pPager)\x00\x00\x00journalHdrOffset\x00\x00\x00\x00N>0\x00sqlite3_randomness\x00\x00sqlite3PcachePageSanity(p)\x00\x00(p->flags & (PGHDR_DIRTY|PGHDR_CLEAN))==PGHDR_DIRTY\x00sqlite3PcacheMakeDirty\x00\x00pPg!=0\x00\x00pPg->pgno>0 || pPg->pPager==0\x00\x00\x00pCache!=0\x00\x00\x00(pPg->flags & PGHDR_DIRTY)==0\x00\x00\x00pCache->pDirty!=pPg\x00pCache->pDirtyTail!=pPg\x00pPg->flags & PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcachePageSanity\x00pPage->pDirtyNext || pPage==p->pDirtyTail\x00\x00\x00pPage->pDirtyPrev || pPage==p->pDirty\x00\x00\x00pPage==p->pDirtyTail\x00\x00\x00\x00pPage==p->pDirty\x00\x00\x00\x00p->bPurgeable || p->eCreate==2\x00\x00p->bPurgeable==0 || p->eCreate==1\x00\x00\x00pPage->pDirtyNext==0 && pPage->pDirtyPrev==0 && p->pDirty!=pPage\x00\x00\x00\x00pPage->pDirtyNext->pDirtyPrev==0\x00\x00\x00\x00p->eCreate==2\x00\x00\x00pcacheManageDirtyList\x00\x00\x00pPg->pgno!=PAGER_MJ_PGNO(pPager)\x00\x00\x00\x00pPager->journalHdr<=pPager->journalOff\x00\x00pPager->pInJournal!=0\x00\x00\x00pagerAddPageToRollbackJournal\x00\x00\x00sqlite3PagerUnrefNotNull\x00\x00\x00\x00pPager->fd->pMethods->iVersion>=3\x00\x00\x00pagerReleaseMapPage\x00sqlite3PcacheRelease\x00\x00\x00\x00pPager->eState==PAGER_READER\x00\x00\x00\x00pagerUnlockAndRollback\x00\x00pPager->eState==PAGER_READER || rc!=SQLITE_OK\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_FULL || rc==SQLITE_CORRUPT || rc==SQLITE_NOMEM || (rc&0xFF)==SQLITE_IOERR || rc==SQLITE_CANTOPEN\x00\x00\x00\x00sqlite3PagerRollback\x00\x00\x00\x00op==SAVEPOINT_RELEASE || op==SAVEPOINT_ROLLBACK\x00iSavepoint>=0 || op==SAVEPOINT_ROLLBACK\x00rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_DONE\x00sqlite3PagerSavepoint\x00\x00\x00pPager->eState!=PAGER_ERROR\x00pagerUseWal(pPager)==0 || szJ==0\x00\x00\x00\x00rc!=SQLITE_OK || pPager->journalOff>=szJ\x00\x00\x00\x00offset==(i64)ii*(4+pPager->pageSize)\x00\x00\x00\x00pagerPlaybackSavepoint\x00\x00walFramePgno(pWal, iFrame)!=1\x00\x00\x00sqlite3WalUndo\x00\x00pWal->nWiData>0 && pWal->apWiData[0]\x00\x00\x00\x00walIndexHdr\x00(iHash==0 || iFrame>HASHTABLE_NPAGE_ONE) && (iHash>=1 || iFrame<=HASHTABLE_NPAGE_ONE) && (iHash<=1 || iFrame>(HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE)) && (iHash>=2 || iFrame<=HASHTABLE_NPAGE_ONE+HASHTABLE_NPAGE) && (iHash<=2 || iFrame>(HASHTABLE_NPAGE_ONE+2*HASHTABLE_NPAGE))\x00\x00\x00\x00walFramePage\x00\x00\x00\x00pWal->writeLock\x00pWal->nWiData>walFramePage(pWal->hdr.mxFrame)\x00\x00\x00pWal->apWiData[walFramePage(pWal->hdr.mxFrame)]\x00iLimit>0\x00\x00\x00\x00walCleanupHash\x00\x00rc==SQLITE_OK || iHash>0\x00\x00\x00\x00iPage==0 || *ppPage || rc!=SQLITE_OK\x00\x00\x00\x00walIndexPage\x00\x00\x00\x00walHashGet\x00\x00pagerUseWal(pPager)\x00pagerUndoCallback\x00\x00\x00pPager!=0\x00\x00\x00pgno!=0\x00pPager->pPCache!=0\x00\x00pPage==0 || pPager->hasHeldSharedLock\x00\x00\x00sqlite3PagerLookup\x00\x00pCache->pCache!=0\x00\x00\x00createFlag==3 || createFlag==0\x00\x00pCache->eCreate==((pCache->bPurgeable && pCache->pDirty) ? 1 : 2)\x00\x00\x00eCreate==0 || eCreate==1 || eCreate==2\x00\x00createFlag==0 || pCache->eCreate==eCreate\x00\x00\x00createFlag==0 || eCreate==1+(!pCache->bPurgeable||!pCache->pDirty)\x00\x00sqlite3PcacheFetch\x00\x00pPage!=0\x00\x00\x00\x00sqlite3PcachePageSanity(pPgHdr)\x00sqlite3PcacheFetchFinish\x00\x00\x00\x00pPgHdr->pPage==0\x00\x00\x00\x00pcacheFetchFinishWithInit\x00\x00\x00p->nRef==1\x00\x00sqlite3PcacheDrop\x00\x00\x00pWal->readLock>=0 || pWal->lockError\x00\x00\x00\x00iFrame>iRead || CORRUPT_DB\x00\x00sqlite3WalFindFrame\x00iPage>0\x00walHash\x00pPager->eState>=PAGER_READER && !MEMDB\x00\x00isOpen(pPager->fd)\x00\x00readDbPage\x00\x00sqlite3_mutex_held(p->pSrc->pBt->mutex)\x00sqlite3BackupRestart\x00\x00\x00\x00pcacheSortDirtyList\x00pA!=0 && pB!=0\x00\x00pcacheMergeDirtyList\x00\x00\x00\x00(isMainJrnl&~1)==0\x00\x00(isSavepnt&~1)==0\x00\x00\x00isMainJrnl || pDone\x00isSavepnt || pDone==0\x00\x00\x00aData\x00\x00\x00pagerUseWal(pPager)==0 || (!isMainJrnl && isSavepnt)\x00\x00\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || (pPager->eState==PAGER_OPEN && pPager->eLock==EXCLUSIVE_LOCK)\x00\x00pPager->eState>=PAGER_WRITER_CACHEMOD || isMainJrnl\x00!isSavepnt\x00\x00pPg || !MEMDB\x00\x00\x00pPager->eState!=PAGER_OPEN || pPg==0 || pPager->tempFile\x00\x00\x00\x00isSavepnt\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)==0\x00\x00\x00\x00(pPager->doNotSpill & SPILLFLAG_ROLLBACK)!=0\x00\x00\x00\x00pager_playback_one_page\x00p->pDestDb\x00\x00rc!=SQLITE_BUSY && rc!=SQLITE_LOCKED\x00\x00\x00\x00backupUpdate\x00\x00\x00\x00isFatalError\x00\x00\x00\x00sqlite3BtreeGetReserveNoMutex(p->pSrc)>=0\x00\x00\x00p->bDestLocked\x00\x00!isFatalError(p->rc)\x00\x00\x00\x00iSrcPg!=PENDING_BYTE_PAGE(p->pSrc->pBt)\x00zSrcData\x00\x00\x00\x00sqlite3_mutex_held(p->pBt->mutex)\x00\x00\x00sqlite3BtreeGetReserveNoMutex\x00\x00\x00backupOnePage\x00\x00\x00pPg->nRef>0 || pPg->pPager->memDb\x00\x00\x00sqlite3PagerGetData\x00sqlite3BtreeHoldsMutex(p)\x00\x00\x00((p->pBt->nPage)&0x8000000)==0\x00\x00p->sharable==0 || p->locked==0 || p->wantToLock>0\x00\x00\x00p->sharable==0 || p->locked==0 || p->db==p->pBt->db\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->pBt->mutex)\x00p->sharable==0 || p->locked==0 || sqlite3_mutex_held(p->db->mutex)\x00\x00sqlite3BtreeHoldsMutex\x00\x00sqlite3BtreeLastPage\x00\x00\x00\x00readJournalHdr\x00\x00pageSize==0 || (pageSize>=512 && pageSize<=SQLITE_MAX_PAGE_SIZE)\x00\x00\x00\x00nReserve>=0 && nReserve<1000\x00\x00\x00\x00sqlite3PagerSetPagesize\x00sqlite3_mutex_notheld(pcache1.grp.mutex)\x00\x00\x00\x00pcache1.nFreeSlot>=0\x00\x00\x00\x00pcache1Alloc\x00\x00\x00\x00p->pgno>0\x00\x00\x00p->flags&PGHDR_DIRTY\x00\x00\x00\x00sqlite3PcacheTruncate\x00\x00\x00(p->flags & PGHDR_CLEAN)==0\x00sqlite3PcacheMakeClean\x00\x00pCache->nRefSum==0 && pCache->pDirty==0\x00sqlite3PcacheSetPageSize\x00\x00\x00\x00pcache1.nFreeSlot<=pcache1.nSlot\x00\x00\x00\x00pcache1Free\x00getPageError\x00\x00\x00\x00USEFETCH(pPager)\x00\x00\x00\x00pPager->eState>=PAGER_READER\x00\x00\x00\x00pPager->hasHeldSharedLock==1\x00\x00\x00\x00getPageMMap\x00pPager->nExtra>=8\x00\x00\x00p->pExtra==(void *)&p[1]\x00\x00\x00\x00p->pPage==0\x00p->flags==PGHDR_MMAP\x00\x00\x00\x00p->pPager==pPager\x00\x00\x00pagerAcquireMapPage\x00pPg==(*ppPage)\x00\x00pPg->pgno==pgno\x00pPg->pPager==pPager || pPg->pPager==0\x00\x00\x00pgno<=PAGER_MAX_PGNO && pgno!=PAGER_MJ_PGNO(pPager)\x00!isOpen(pPager->fd) || !MEMDB\x00\x00\x00pPg->pPager==pPager\x00rc!=SQLITE_OK\x00\x00\x00getPageNormal\x00\x00\x00sqlite3PcachePagecount\x00\x00aWalData[3]!=pWal->nCkpt || aWalData[0]<=pWal->hdr.mxFrame\x00\x00sqlite3WalSavepointUndo\x00isOpen(pPager->jfd) || pPager->pInJournal==0\x00\x00\x00\x00sqlite3JournalIsInMemory(pPager->jfd)==0\x00\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_DELETE || pPager->journalMode==PAGER_JOURNALMODE_MEMORY || pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00\x00\x00rc2==SQLITE_OK\x00\x00pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00pager_end_transaction\x00\x00\x00!sqlite3JournalIsInMemory(pPager->jfd)\x00\x00zeroJournalHdr\x00\x00dirSync==0 || dirSync==1\x00\x00\x00\x00sqlite3OsDelete\x00pPager->eState!=PAGER_READER\x00\x00\x00\x00pager_truncate\x00\x00pWal->writeLock==0\x00\x00pWal->exclusiveMode!=WAL_HEAPMEMORY_MODE || op==-1\x00\x00pWal->readLock>=0 || (op<=0 && pWal->exclusiveMode==0)\x00\x00pWal->exclusiveMode==0\x00\x00pWal->readLock>=0\x00\x00\x00sqlite3WalExclusiveMode\x00!pPager->exclusiveMode || pPager->eLock==eLock\x00\x00eLock==NO_LOCK || eLock==SHARED_LOCK\x00\x00\x00\x00eLock!=NO_LOCK || pagerUseWal(pPager)==0\x00\x00\x00\x00pPager->eLock>=eLock\x00\x00\x00\x00pagerUnlockDb\x00\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager)\x00\x00recovered %d pages from %s\x00\x00pager_playback\x00\x00sqlite3PagerSync\x00\x00\x00\x00!isOpen(pJournal)\x00\x00\x00pager_delmaster\x00isOpen(pPager->fd) || pPager->tempFile\x00\x00setSectorSize\x00\x00\x00rc==SQLITE_OK || !MEMDB\x00pPager->errCode==SQLITE_FULL || pPager->errCode==SQLITE_OK || (pPager->errCode & 0xff)==SQLITE_IOERR\x00\x00\x00\x00pager_error\x00pPager->eState==PAGER_READER || pPager->eState==PAGER_OPEN || pPager->eState==PAGER_ERROR\x00\x00\x00!isOpen(pPager->jfd)\x00\x00\x00\x00pPager->errCode || pPager->eState!=PAGER_ERROR\x00\x00pPager->errCode==SQLITE_OK || !MEMDB\x00\x00\x00\x00pager_unlock\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pNew)\x00\x00sqlite3Realloc\x00\x00pPgnoNext\x00\x00\x00next==0 || rc==SQLITE_DONE\x00\x00rc==SQLITE_OK || pPage==0\x00\x00\x00getOverflowPage\x00ptrmapPageno\x00\x00\x00\x00offset <= (int)pBt->usableSize-5\x00\x00\x00\x00pEType!=0\x00\x00\x00ptrmapGet\x00\x00\x00flags==0 || flags==PAGER_GET_NOCONTENT || flags==PAGER_GET_READONLY\x00btreeGetPage\x00\x00\x00\x00pPage->aData==sqlite3PagerGetData(pDbPage)\x00\x00btreePageFromDbPage\x00pPage->aData\x00\x00\x00\x00pPage->pBt\x00\x00pPage->pDbPage!=0\x00\x00\x00sqlite3PagerGetExtra(pPage->pDbPage) == (void*)pPage\x00\x00\x00\x00sqlite3PagerGetData(pPage->pDbPage)==pPage->aData\x00\x00\x00sqlite3_mutex_held(pPage->pBt->mutex)\x00\x00\x00releasePageNotNull\x00\x00(writeOnly==0 || writeOnly==1) && BTCF_WriteFlag==1\x00sqlite3BtreeTripAllCursors\x00\x00sqlite3BtreeClearCursor\x00pPager->eState!=PAGER_WRITER_FINISHED\x00\x00\x00sqlite3PagerPagecount\x00\x00\x00btreeEndTransaction\x00pLock->eLock==READ_LOCK || pLock->pBtree==p\x00downgradeAllSharedCacheTableLocks\x00\x00\x00p->sharable || 0==*ppIter\x00\x00\x00p->inTrans>0\x00\x00\x00\x00(pBt->btsFlags & BTS_EXCLUSIVE)==0 || pBt->pWriter==pLock->pBtree\x00\x00\x00pLock->pBtree->inTrans>=pLock->eLock\x00\x00\x00\x00pLock->iTable!=1 || pLock==&p->lock\x00(pBt->btsFlags & BTS_PENDING)==0 || pBt->pWriter\x00\x00\x00\x00clearAllSharedCacheTableLocks\x00\x00\x00countValidCursors(pBt,0)==0 || pBt->inTransaction>TRANS_NONE\x00\x00\x00\x00pPage1->aData\x00\x00\x00sqlite3PagerRefcount(pBt->pPager)==1\x00\x00\x00\x00unlockBtreeIfUnused\x00pNew!=0\x00sqlite3HashInit\x00pH!=0\x00\x00\x00sqlite3HashClear\x00\x00\x00\x00!ExprHasProperty(p, EP_IntValue) || p->u.iValue>=0\x00\x00p->pLeft==0\x00p->pRight==0\x00\x00\x00\x00p->x.pSelect==0\x00p->x.pList==0 || p->pRight==0\x00\x00\x00sqlite3ExprDeleteNN\x00pList->a!=0 || pList->nExpr==0\x00\x00exprListDeleteNN\x00\x00\x00\x00pIndex->pSchema==pTable->pSchema || (IsVirtual(pTable) && pIndex->idxType!=SQLITE_IDXTYPE_APPDEF)\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00pOld==pIndex || pOld==0\x00nLookaside==0 || nLookaside==db->lookaside.nOut\x00deleteTable\x00pKey!=0\x00pH->htsize>0\x00\x00\x00\x00sqlite3HashInsert\x00\x00\x00elem!=0\x00findElementWithHash\x00pEntry->count>=0\x00\x00\x00\x00pH->first==0\x00\x00\x00\x00pH->count==0\x00\x00\x00\x00removeElementGivenHash\x00\x00iDb>=0 && iDb<db->nDb\x00\x00\x00sqlite3SchemaMutexHeld\x00\x00i>=0 && i<db->nDb\x00\x00\x00sqlite3SchemaToIndex\x00\x00\x00\x00db==0 || IsVirtual(pTab) || sqlite3SchemaMutexHeld(db, 0, pTab->pSchema)\x00\x00\x00\x00pFKey->isDeferred==0 || pFKey->isDeferred==1\x00\x00\x00\x00sqlite3FkDelete\x00pTable!=0\x00\x00\x00sqlite3DeleteColumnNames\x00\x00\x00\x00db==0 || sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00db2\x00!db || pRet\x00vtabDisconnectAll\x00\x00\x00p->wantToLock==0 && p->locked==0\x00\x00\x00\x00!pBt->pCursor\x00\x00\x00p->wantToLock==0\x00\x00\x00\x00sqlite3BtreeClose\x00\x00\x00pBt->pCursor!=0\x00sqlite3BtreeCloseCursor\x00sqlite3_mutex_notheld(pBt->mutex)\x00\x00\x00removeFromSharingList\x00\x00\x00sqlite3GlobalConfig.mutex.xMutexFree\x00\x00\x00\x00sqlite3_mutex_free\x00\x00db || pagerUseWal(pPager)==0\x00\x00\x00\x00db || pPager->pWal==0\x00\x00\x00!pPager->aSavepoint && !pPager->pInJournal\x00\x00!isOpen(pPager->jfd) && !isOpen(pPager->sjfd)\x00\x00\x00sqlite3PagerClose\x00\x00\x00pWal->ckptLock==0\x00\x00\x00eMode!=SQLITE_CHECKPOINT_PASSIVE || xBusy==0\x00\x00\x00\x00sqlite3WalCheckpoint\x00\x00\x00\x00pChanged\x00\x00\x00\x00page0 || pWal->writeLock==0\x00badHdr==0 || pWal->writeLock==0\x00walIndexReadHdr\x00walIndexTryHdr\x00\x00nByte>=8\x00\x00\x00\x00(nByte&0x00000007)==0\x00\x00\x00walChecksumBytes\x00\x00\x00\x00pWal->ckptLock==1 || pWal->ckptLock==0\x00\x00recovered %d frames from WAL file %s\x00\x00\x00\x00walIndexRecover\x00cannot open file\x00\x00\x00\x00idx <= HASHTABLE_NSLOT/2 + 1\x00\x00\x00\x00!aPgno[idx]\x00walIndexAppend\x00\x00walIndexWriteHdr\x00\x00\x00\x00walCkptInfo\x00pIter\x00\x00\x00y<=pWal->hdr.mxFrame\x00\x00\x00\x00walFramePgno(pWal, iFrame)==iDbpage\x00pInfo->nBackfill==pWal->hdr.mxFrame\x00pWal->ckptLock && pWal->hdr.mxFrame>0\x00\x00\x00walIteratorInit\x00nList<=HASHTABLE_NPAGE && nList>0\x00\x00\x00iSub<ArraySize(aSub)\x00\x00\x00\x00p->aList && p->nList<=(1<<iSub)\x00p->aList==&aList[iList&~((2<<iSub)-1)]\x00\x00p->nList<=(1<<iSub)\x00p->aList==&aList[nList&~((2<<iSub)-1)]\x00\x00aMerge==aList\x00\x00\x00aContent[aList[i]] > aContent[aList[i-1]]\x00\x00\x00walMergesort\x00\x00\x00\x00nLeft>0 && nRight>0\x00iLeft>=nLeft || aContent[aLeft[iLeft]]>dbpage\x00\x00\x00iRight>=nRight || aContent[aRight[iRight]]>dbpage\x00\x00\x00walMerge\x00\x00\x00\x00walCheckpoint\x00\x00\x00iMin<0xffffffff\x00walIteratorNext\x00pInfo->aReadMark[0]==0\x00\x00walRestartHdr\x00\x00\x00cannot limit WAL size: %s\x00\x00\x00sqlite3PcacheClose\x00\x00sqlite3LeaveMutexAndCloseZombie\x00sqlite3CloseExtensions\x00\x00p->flags==MEM_Null && p->z==0\x00\x00\x00sqlite3_value_blob\x00\x00pVm->db\x00columnMem\x00\x00\x00p->db!=0\x00\x00\x00\x00columnMallocFailure\x00columnName\x00\x00pMem->z || pMem->n==0\x00\x00\x00sqlite3VdbeIntValue\x00u<=LARGEST_INT64\x00\x00\x00\x00u-1==LARGEST_INT64\x00\x00sqlite3Atoi64\x00\x00\x00922337203685477580\x00\x00create\x00\x00trigger\x00temp\x00\x00\x00\x00temporary\x00\x00\x00end\x00explain\x00!db->mallocFailed\x00\x00\x00sqlite3_create_collation_v2\x00unable to delete/modify collation sequence due to active statements\x00createCollation\x00enc>=SQLITE_UTF8 && enc<=SQLITE_UTF16BE\x00pDel==0 || pDel==pColl\x00\x00sqlite3HashFind\x00findCollSeqEntry\x00\x00\x00\x00sqlite3FindCollSeq\x00\x00sqlite3_create_collation16\x00\x00(m.flags & MEM_Term)!=0 || db->mallocFailed\x00(m.flags & MEM_Str)!=0 || db->mallocFailed\x00\x00m.z || db->mallocFailed\x00sqlite3Utf16to8\x00unable to delete/modify user-function due to active statements\x00\x00p || db->mallocFailed\x00\x00\x00sqlite3CreateFunc\x00\x00\x00nArg>=(-2)\x00\x00nArg>=(-1) || createFlag==0\x00sqlite3FindFunction\x00sqlite3_create_function_v2\x00\x00sqlite3_create_function16\x00\x00\x00pDel==0 || pDel==pMod\x00\x00\x00sqlite3VtabCreateModule\x00IsVirtual(pTab)\x00pTab->pIndex==0\x00pIdx->pNext==0\x00\x00%s\x00\x00(rc&0xff)==rc\x00\x00\x00sqlite3_declare_vtab\x00\x00\x00\x00zSql!=0\x00pzErrMsg!=0\x00pParse->pNewTable==0\x00\x00\x00\x00pParse->pNewTrigger==0\x00\x00pParse->nVar==0\x00pParse->pVList==0\x00\x00\x00tokenType==TK_SPACE || tokenType==TK_ILLEGAL\x00\x00\x00\x00unrecognized token: \"%.*s\"\x00\x00nErr==0\x00nErr==0 || pParse->rc!=SQLITE_OK\x00\x00\x00\x00sqlite3RunParser\x00\x00\x00\x00yypParser->yytos!=0\x00%sInput '%s'\x0a\x00\x00\x00yyact == YY_ERROR_ACTION\x00\x00\x00\x00%sSyntax Error!\x0a\x00\x00\x00\x00%sReturn. Stack=\x00\x00\x00\x00%c%s\x00\x00\x00\x00]\x0a\x00\x00sqlite3Parser\x00\x00\x00$\x00\x00\x00SEMI\x00\x00\x00\x00EXPLAIN\x00QUERY\x00\x00\x00PLAN\x00\x00\x00\x00BEGIN\x00\x00\x00TRANSACTION\x00DEFERRED\x00\x00\x00\x00IMMEDIATE\x00\x00\x00EXCLUSIVE\x00\x00\x00COMMIT\x00\x00END\x00ROLLBACK\x00\x00\x00\x00SAVEPOINT\x00\x00\x00RELEASE\x00TO\x00\x00TABLE\x00\x00\x00CREATE\x00\x00IF\x00\x00NOT\x00EXISTS\x00\x00TEMP\x00\x00\x00\x00LP\x00\x00RP\x00\x00AS\x00\x00WITHOUT\x00COMMA\x00\x00\x00OR\x00\x00AND\x00IS\x00\x00MATCH\x00\x00\x00LIKE_KW\x00BETWEEN\x00IN\x00\x00ISNULL\x00\x00NOTNULL\x00NE\x00\x00EQ\x00\x00GT\x00\x00LE\x00\x00LT\x00\x00GE\x00\x00ESCAPE\x00\x00BITAND\x00\x00BITOR\x00\x00\x00LSHIFT\x00\x00RSHIFT\x00\x00PLUS\x00\x00\x00\x00MINUS\x00\x00\x00STAR\x00\x00\x00\x00SLASH\x00\x00\x00REM\x00CONCAT\x00\x00COLLATE\x00BITNOT\x00\x00ID\x00\x00INDEXED\x00ABORT\x00\x00\x00ACTION\x00\x00AFTER\x00\x00\x00ANALYZE\x00ASC\x00ATTACH\x00\x00BEFORE\x00\x00BY\x00\x00CASCADE\x00CAST\x00\x00\x00\x00COLUMNKW\x00\x00\x00\x00CONFLICT\x00\x00\x00\x00DATABASE\x00\x00\x00\x00DESC\x00\x00\x00\x00DETACH\x00\x00EACH\x00\x00\x00\x00FAIL\x00\x00\x00\x00FOR\x00IGNORE\x00\x00INITIALLY\x00\x00\x00INSTEAD\x00NO\x00\x00KEY\x00OF\x00\x00OFFSET\x00\x00PRAGMA\x00\x00RAISE\x00\x00\x00RECURSIVE\x00\x00\x00REPLACE\x00RESTRICT\x00\x00\x00\x00ROW\x00TRIGGER\x00VACUUM\x00\x00VIEW\x00\x00\x00\x00VIRTUAL\x00WITH\x00\x00\x00\x00REINDEX\x00RENAME\x00\x00CTIME_KW\x00\x00\x00\x00ANY\x00STRING\x00\x00JOIN_KW\x00CONSTRAINT\x00\x00DEFAULT\x00PRIMARY\x00UNIQUE\x00\x00CHECK\x00\x00\x00REFERENCES\x00\x00AUTOINCR\x00\x00\x00\x00ON\x00\x00INSERT\x00\x00DELETE\x00\x00UPDATE\x00\x00SET\x00DEFERRABLE\x00\x00FOREIGN\x00DROP\x00\x00\x00\x00UNION\x00\x00\x00ALL\x00EXCEPT\x00\x00INTERSECT\x00\x00\x00SELECT\x00\x00VALUES\x00\x00DISTINCT\x00\x00\x00\x00DOT\x00FROM\x00\x00\x00\x00JOIN\x00\x00\x00\x00USING\x00\x00\x00ORDER\x00\x00\x00GROUP\x00\x00\x00HAVING\x00\x00LIMIT\x00\x00\x00WHERE\x00\x00\x00INTO\x00\x00\x00\x00FLOAT\x00\x00\x00BLOB\x00\x00\x00\x00INTEGER\x00VARIABLE\x00\x00\x00\x00CASE\x00\x00\x00\x00WHEN\x00\x00\x00\x00THEN\x00\x00\x00\x00ELSE\x00\x00\x00\x00INDEX\x00\x00\x00ALTER\x00\x00\x00ADD\x00error\x00\x00\x00input\x00\x00\x00cmdlist\x00ecmd\x00\x00\x00\x00cmdx\x00\x00\x00\x00cmd\x00transtype\x00\x00\x00trans_opt\x00\x00\x00nm\x00\x00savepoint_opt\x00\x00\x00create_table\x00\x00\x00\x00create_table_args\x00\x00\x00createkw\x00\x00\x00\x00ifnotexists\x00dbnm\x00\x00\x00\x00columnlist\x00\x00conslist_opt\x00\x00\x00\x00table_options\x00\x00\x00select\x00\x00columnname\x00\x00carglist\x00\x00\x00\x00typetoken\x00\x00\x00typename\x00\x00\x00\x00signed\x00\x00plus_num\x00\x00\x00\x00minus_num\x00\x00\x00ccons\x00\x00\x00term\x00\x00\x00\x00expr\x00\x00\x00\x00onconf\x00\x00sortorder\x00\x00\x00autoinc\x00eidlist_opt\x00refargs\x00defer_subclause\x00refarg\x00\x00refact\x00\x00init_deferred_pred_opt\x00\x00conslist\x00\x00\x00\x00tconscomma\x00\x00tcons\x00\x00\x00sortlist\x00\x00\x00\x00eidlist\x00defer_subclause_opt\x00orconf\x00\x00resolvetype\x00raisetype\x00\x00\x00ifexists\x00\x00\x00\x00fullname\x00\x00\x00\x00selectnowith\x00\x00\x00\x00oneselect\x00\x00\x00with\x00\x00\x00\x00multiselect_op\x00\x00distinct\x00\x00\x00\x00selcollist\x00\x00from\x00\x00\x00\x00where_opt\x00\x00\x00groupby_opt\x00having_opt\x00\x00orderby_opt\x00limit_opt\x00\x00\x00values\x00\x00nexprlist\x00\x00\x00exprlist\x00\x00\x00\x00sclp\x00\x00\x00\x00as\x00\x00seltablist\x00\x00stl_prefix\x00\x00joinop\x00\x00indexed_opt\x00on_opt\x00\x00using_opt\x00\x00\x00idlist\x00\x00setlist\x00insert_cmd\x00\x00idlist_opt\x00\x00likeop\x00\x00between_op\x00\x00in_op\x00\x00\x00paren_exprlist\x00\x00case_operand\x00\x00\x00\x00case_exprlist\x00\x00\x00case_else\x00\x00\x00uniqueflag\x00\x00collate\x00nmnum\x00\x00\x00trigger_decl\x00\x00\x00\x00trigger_cmd_list\x00\x00\x00\x00trigger_time\x00\x00\x00\x00trigger_event\x00\x00\x00foreach_clause\x00\x00when_clause\x00trigger_cmd\x00trnm\x00\x00\x00\x00tridxby\x00database_kw_opt\x00key_opt\x00add_column_fullname\x00kwcolumn_opt\x00\x00\x00\x00create_vtab\x00vtabarglist\x00vtabarg\x00vtabargtoken\x00\x00\x00\x00lp\x00\x00anylist\x00wqlist\x00\x00stateno <= YY_SHIFT_COUNT\x00\x00\x00iLookAhead!=YYNOCODE\x00\x00\x00\x00%sFALLBACK %s => %s\x0a\x00\x00\x00\x00yyFallback[iFallback]==0\x00\x00\x00\x00%sWILDCARD %s => %s\x0a\x00\x00\x00\x00yy_find_shift_action\x00\x00\x00\x00%sStack Overflow!\x0a\x00\x00parser stack overflow\x00\x00\x00pParser->yytos!=0\x00\x00\x00pParser->yytos > pParser->yystack\x00\x00\x00%sPopping %s\x0a\x00\x00\x00yy_pop_parser_stack\x00%sShift '%s', go to state %d\x0a\x00\x00\x00%sShift '%s'\x0a\x00\x00\x00%sReduce [%s], go to state %d.\x0a\x00rowid\x00\x00\x00unknown table option: %.*s\x00\x00#%d\x00%.*s\x00\x00\x00\x00set list\x00\x00\x00\x00t.n>=2\x00\x00near \"%T\": syntax error\x00too many arguments on function %T\x00\x00\x00yymsp[-2].minor.yy145!=0\x00\x00\x00\x00yymsp[-1].minor.yy145!=0\x00\x00\x00\x00qualified table names are not allowed on INSERT, UPDATE, and DELETE statements within triggers\x00\x00the INDEXED BY clause is not allowed on UPDATE or DELETE statements within triggers\x00the NOT INDEXED clause is not allowed on UPDATE or DELETE statements within triggers\x00\x00\x00\x00yyruleno!=277\x00\x00\x00yyruleno!=294\x00\x00\x00yyruleno!=295\x00\x00\x00yyruleno!=301\x00\x00\x00yyruleno!=303\x00\x00\x00yyruleno!=304\x00\x00\x00yyruleno!=305\x00\x00\x00yyruleno!=309\x00\x00\x00yyruleno!=312\x00\x00\x00yyruleno!=313\x00\x00\x00yyruleno<sizeof(yyRuleInfo)/sizeof(yyRuleInfo[0])\x00\x00\x00yyact == YY_ACCEPT_ACTION\x00\x00\x00explain ::= EXPLAIN\x00explain ::= EXPLAIN QUERY PLAN\x00\x00cmdx ::= cmd\x00\x00\x00\x00cmd ::= BEGIN transtype trans_opt\x00\x00\x00transtype ::=\x00\x00\x00transtype ::= DEFERRED\x00\x00transtype ::= IMMEDIATE\x00transtype ::= EXCLUSIVE\x00cmd ::= COMMIT trans_opt\x00\x00\x00\x00cmd ::= END trans_opt\x00\x00\x00cmd ::= ROLLBACK trans_opt\x00\x00cmd ::= SAVEPOINT nm\x00\x00\x00\x00cmd ::= RELEASE savepoint_opt nm\x00\x00\x00\x00cmd ::= ROLLBACK trans_opt TO savepoint_opt nm\x00\x00create_table ::= createkw temp TABLE ifnotexists nm dbnm\x00\x00\x00\x00createkw ::= CREATE\x00ifnotexists ::=\x00ifnotexists ::= IF NOT EXISTS\x00\x00\x00temp ::= TEMP\x00\x00\x00temp ::=\x00\x00\x00\x00create_table_args ::= LP columnlist conslist_opt RP table_options\x00\x00\x00create_table_args ::= AS select\x00table_options ::=\x00\x00\x00table_options ::= WITHOUT nm\x00\x00\x00\x00columnname ::= nm typetoken\x00typetoken ::=\x00\x00\x00typetoken ::= typename LP signed RP\x00typetoken ::= typename LP signed COMMA signed RP\x00\x00\x00\x00typename ::= typename ID|STRING\x00ccons ::= CONSTRAINT nm\x00ccons ::= DEFAULT term\x00\x00ccons ::= DEFAULT LP expr RP\x00\x00\x00\x00ccons ::= DEFAULT PLUS term\x00ccons ::= DEFAULT MINUS term\x00\x00\x00\x00ccons ::= DEFAULT ID|INDEXED\x00\x00\x00\x00ccons ::= NOT NULL onconf\x00\x00\x00ccons ::= PRIMARY KEY sortorder onconf autoinc\x00\x00ccons ::= UNIQUE onconf\x00ccons ::= CHECK LP expr RP\x00\x00ccons ::= REFERENCES nm eidlist_opt refargs\x00ccons ::= defer_subclause\x00\x00\x00ccons ::= COLLATE ID|STRING\x00autoinc ::=\x00autoinc ::= AUTOINCR\x00\x00\x00\x00refargs ::=\x00refargs ::= refargs refarg\x00\x00refarg ::= MATCH nm\x00refarg ::= ON INSERT refact\x00refarg ::= ON DELETE refact\x00refarg ::= ON UPDATE refact\x00refact ::= SET NULL\x00refact ::= SET DEFAULT\x00\x00refact ::= CASCADE\x00\x00refact ::= RESTRICT\x00refact ::= NO ACTION\x00\x00\x00\x00defer_subclause ::= NOT DEFERRABLE init_deferred_pred_opt\x00\x00\x00defer_subclause ::= DEFERRABLE init_deferred_pred_opt\x00\x00\x00init_deferred_pred_opt ::=\x00\x00init_deferred_pred_opt ::= INITIALLY DEFERRED\x00\x00\x00init_deferred_pred_opt ::= INITIALLY IMMEDIATE\x00\x00conslist_opt ::=\x00\x00\x00\x00tconscomma ::= COMMA\x00\x00\x00\x00tcons ::= CONSTRAINT nm\x00tcons ::= PRIMARY KEY LP sortlist autoinc RP onconf\x00tcons ::= UNIQUE LP sortlist RP onconf\x00\x00tcons ::= CHECK LP expr RP onconf\x00\x00\x00tcons ::= FOREIGN KEY LP eidlist RP REFERENCES nm eidlist_opt refargs defer_subclause_opt\x00\x00\x00defer_subclause_opt ::=\x00onconf ::=\x00\x00onconf ::= ON CONFLICT resolvetype\x00\x00orconf ::=\x00\x00orconf ::= OR resolvetype\x00\x00\x00resolvetype ::= IGNORE\x00\x00resolvetype ::= REPLACE\x00cmd ::= DROP TABLE ifexists fullname\x00\x00\x00\x00ifexists ::= IF EXISTS\x00\x00ifexists ::=\x00\x00\x00\x00cmd ::= createkw temp VIEW ifnotexists nm dbnm eidlist_opt AS select\x00\x00\x00\x00cmd ::= DROP VIEW ifexists fullname\x00cmd ::= select\x00\x00select ::= with selectnowith\x00\x00\x00\x00selectnowith ::= selectnowith multiselect_op oneselect\x00\x00multiselect_op ::= UNION\x00\x00\x00\x00multiselect_op ::= UNION ALL\x00\x00\x00\x00multiselect_op ::= EXCEPT|INTERSECT\x00oneselect ::= SELECT distinct selcollist from where_opt groupby_opt having_opt orderby_opt limit_opt\x00\x00\x00\x00values ::= VALUES LP nexprlist RP\x00\x00\x00values ::= values COMMA LP exprlist RP\x00\x00distinct ::= DISTINCT\x00\x00\x00distinct ::= ALL\x00\x00\x00\x00distinct ::=\x00\x00\x00\x00sclp ::=\x00\x00\x00\x00selcollist ::= sclp expr as\x00selcollist ::= sclp STAR\x00\x00\x00\x00selcollist ::= sclp nm DOT STAR\x00as ::= AS nm\x00\x00\x00\x00as ::=\x00\x00from ::=\x00\x00\x00\x00from ::= FROM seltablist\x00\x00\x00\x00stl_prefix ::= seltablist joinop\x00\x00\x00\x00stl_prefix ::=\x00\x00seltablist ::= stl_prefix nm dbnm as indexed_opt on_opt using_opt\x00\x00\x00seltablist ::= stl_prefix nm dbnm LP exprlist RP as on_opt using_opt\x00\x00\x00\x00seltablist ::= stl_prefix LP select RP as on_opt using_opt\x00\x00seltablist ::= stl_prefix LP seltablist RP as on_opt using_opt\x00\x00dbnm ::=\x00\x00\x00\x00dbnm ::= DOT nm\x00fullname ::= nm dbnm\x00\x00\x00\x00joinop ::= COMMA|JOIN\x00\x00\x00joinop ::= JOIN_KW JOIN\x00joinop ::= JOIN_KW nm JOIN\x00\x00joinop ::= JOIN_KW nm nm JOIN\x00\x00\x00on_opt ::= ON expr\x00\x00on_opt ::=\x00\x00indexed_opt ::=\x00indexed_opt ::= INDEXED BY nm\x00\x00\x00indexed_opt ::= NOT INDEXED\x00using_opt ::= USING LP idlist RP\x00\x00\x00\x00using_opt ::=\x00\x00\x00orderby_opt ::=\x00orderby_opt ::= ORDER BY sortlist\x00\x00\x00sortlist ::= sortlist COMMA expr sortorder\x00\x00sortlist ::= expr sortorder\x00sortorder ::= ASC\x00\x00\x00sortorder ::= DESC\x00\x00sortorder ::=\x00\x00\x00groupby_opt ::=\x00groupby_opt ::= GROUP BY nexprlist\x00\x00having_opt ::=\x00\x00having_opt ::= HAVING expr\x00\x00limit_opt ::=\x00\x00\x00limit_opt ::= LIMIT expr\x00\x00\x00\x00limit_opt ::= LIMIT expr OFFSET expr\x00\x00\x00\x00limit_opt ::= LIMIT expr COMMA expr\x00cmd ::= with DELETE FROM fullname indexed_opt where_opt\x00where_opt ::=\x00\x00\x00where_opt ::= WHERE expr\x00\x00\x00\x00cmd ::= with UPDATE orconf fullname indexed_opt SET setlist where_opt\x00\x00\x00setlist ::= setlist COMMA nm EQ expr\x00\x00\x00\x00setlist ::= setlist COMMA LP idlist RP EQ expr\x00\x00setlist ::= nm EQ expr\x00\x00setlist ::= LP idlist RP EQ expr\x00\x00\x00\x00cmd ::= with insert_cmd INTO fullname idlist_opt select\x00cmd ::= with insert_cmd INTO fullname idlist_opt DEFAULT VALUES\x00insert_cmd ::= INSERT orconf\x00\x00\x00\x00insert_cmd ::= REPLACE\x00\x00idlist_opt ::=\x00\x00idlist_opt ::= LP idlist RP\x00idlist ::= idlist COMMA nm\x00\x00idlist ::= nm\x00\x00\x00expr ::= LP expr RP\x00term ::= NULL\x00\x00\x00expr ::= ID|INDEXED\x00expr ::= JOIN_KW\x00\x00\x00\x00expr ::= nm DOT nm\x00\x00expr ::= nm DOT nm DOT nm\x00\x00\x00term ::= FLOAT|BLOB\x00term ::= STRING\x00term ::= INTEGER\x00\x00\x00\x00expr ::= VARIABLE\x00\x00\x00expr ::= expr COLLATE ID|STRING\x00expr ::= CAST LP expr AS typetoken RP\x00\x00\x00expr ::= ID|INDEXED LP distinct exprlist RP\x00expr ::= ID|INDEXED LP STAR RP\x00\x00term ::= CTIME_KW\x00\x00\x00expr ::= LP nexprlist COMMA expr RP\x00expr ::= expr AND expr\x00\x00expr ::= expr OR expr\x00\x00\x00expr ::= expr LT|GT|GE|LE expr\x00\x00expr ::= expr EQ|NE expr\x00\x00\x00\x00expr ::= expr BITAND|BITOR|LSHIFT|RSHIFT expr\x00\x00\x00expr ::= expr PLUS|MINUS expr\x00\x00\x00expr ::= expr STAR|SLASH|REM expr\x00\x00\x00expr ::= expr CONCAT expr\x00\x00\x00likeop ::= NOT LIKE_KW|MATCH\x00\x00\x00\x00expr ::= expr likeop expr\x00\x00\x00expr ::= expr likeop expr ESCAPE expr\x00\x00\x00expr ::= expr ISNULL|NOTNULL\x00\x00\x00\x00expr ::= expr NOT NULL\x00\x00expr ::= expr IS expr\x00\x00\x00expr ::= expr IS NOT expr\x00\x00\x00expr ::= NOT expr\x00\x00\x00expr ::= BITNOT expr\x00\x00\x00\x00expr ::= MINUS expr\x00expr ::= PLUS expr\x00\x00between_op ::= BETWEEN\x00\x00between_op ::= NOT BETWEEN\x00\x00expr ::= expr between_op expr AND expr\x00\x00in_op ::= IN\x00\x00\x00\x00in_op ::= NOT IN\x00\x00\x00\x00expr ::= expr in_op LP exprlist RP\x00\x00expr ::= LP select RP\x00\x00\x00expr ::= expr in_op LP select RP\x00\x00\x00\x00expr ::= expr in_op nm dbnm paren_exprlist\x00\x00expr ::= EXISTS LP select RP\x00\x00\x00\x00expr ::= CASE case_operand case_exprlist case_else END\x00\x00case_exprlist ::= case_exprlist WHEN expr THEN expr\x00case_exprlist ::= WHEN expr THEN expr\x00\x00\x00case_else ::= ELSE expr\x00case_else ::=\x00\x00\x00case_operand ::= expr\x00\x00\x00case_operand ::=\x00\x00\x00\x00exprlist ::=\x00\x00\x00\x00nexprlist ::= nexprlist COMMA expr\x00\x00nexprlist ::= expr\x00\x00paren_exprlist ::=\x00\x00paren_exprlist ::= LP exprlist RP\x00\x00\x00cmd ::= createkw uniqueflag INDEX ifnotexists nm dbnm ON nm LP sortlist RP where_opt\x00\x00\x00\x00uniqueflag ::= UNIQUE\x00\x00\x00uniqueflag ::=\x00\x00eidlist_opt ::=\x00eidlist_opt ::= LP eidlist RP\x00\x00\x00eidlist ::= eidlist COMMA nm collate sortorder\x00\x00eidlist ::= nm collate sortorder\x00\x00\x00\x00collate ::=\x00collate ::= COLLATE ID|STRING\x00\x00\x00cmd ::= DROP INDEX ifexists fullname\x00\x00\x00\x00cmd ::= VACUUM\x00\x00cmd ::= VACUUM nm\x00\x00\x00cmd ::= PRAGMA nm dbnm\x00\x00cmd ::= PRAGMA nm dbnm EQ nmnum\x00cmd ::= PRAGMA nm dbnm LP nmnum RP\x00\x00cmd ::= PRAGMA nm dbnm EQ minus_num\x00cmd ::= PRAGMA nm dbnm LP minus_num RP\x00\x00plus_num ::= PLUS INTEGER|FLOAT\x00minus_num ::= MINUS INTEGER|FLOAT\x00\x00\x00cmd ::= createkw trigger_decl BEGIN trigger_cmd_list END\x00\x00\x00\x00trigger_decl ::= temp TRIGGER ifnotexists nm dbnm trigger_time trigger_event ON fullname foreach_clause when_clause\x00trigger_time ::= BEFORE\x00trigger_time ::= AFTER\x00\x00trigger_time ::= INSTEAD OF\x00trigger_time ::=\x00\x00\x00\x00trigger_event ::= DELETE|INSERT\x00trigger_event ::= UPDATE\x00\x00\x00\x00trigger_event ::= UPDATE OF idlist\x00\x00when_clause ::=\x00when_clause ::= WHEN expr\x00\x00\x00trigger_cmd_list ::= trigger_cmd_list trigger_cmd SEMI\x00\x00trigger_cmd_list ::= trigger_cmd SEMI\x00\x00\x00trnm ::= nm DOT nm\x00\x00tridxby ::= INDEXED BY nm\x00\x00\x00tridxby ::= NOT INDEXED\x00trigger_cmd ::= UPDATE orconf trnm tridxby SET setlist where_opt\x00\x00\x00\x00trigger_cmd ::= insert_cmd INTO trnm idlist_opt select\x00\x00trigger_cmd ::= DELETE FROM trnm tridxby where_opt\x00\x00trigger_cmd ::= select\x00\x00expr ::= RAISE LP IGNORE RP\x00expr ::= RAISE LP raisetype COMMA nm RP\x00raisetype ::= ROLLBACK\x00\x00raisetype ::= ABORT\x00raisetype ::= FAIL\x00\x00cmd ::= DROP TRIGGER ifexists fullname\x00\x00cmd ::= ATTACH database_kw_opt expr AS expr key_opt\x00cmd ::= DETACH database_kw_opt expr\x00key_opt ::=\x00key_opt ::= KEY expr\x00\x00\x00\x00cmd ::= REINDEX\x00cmd ::= REINDEX nm dbnm\x00cmd ::= ANALYZE\x00cmd ::= ANALYZE nm dbnm\x00cmd ::= ALTER TABLE fullname RENAME TO nm\x00\x00\x00cmd ::= ALTER TABLE add_column_fullname ADD kwcolumn_opt columnname carglist\x00\x00\x00\x00add_column_fullname ::= fullname\x00\x00\x00\x00cmd ::= create_vtab\x00cmd ::= create_vtab LP vtabarglist RP\x00\x00\x00create_vtab ::= createkw VIRTUAL TABLE ifnotexists nm dbnm USING nm\x00vtabarg ::=\x00vtabargtoken ::= ANY\x00\x00\x00\x00vtabargtoken ::= lp anylist RP\x00\x00lp ::= LP\x00\x00\x00with ::=\x00\x00\x00\x00with ::= WITH wqlist\x00\x00\x00\x00with ::= WITH RECURSIVE wqlist\x00\x00wqlist ::= nm eidlist_opt AS LP select RP\x00\x00\x00wqlist ::= wqlist COMMA nm eidlist_opt AS LP select RP\x00\x00input ::= cmdlist\x00\x00\x00cmdlist ::= cmdlist ecmd\x00\x00\x00\x00cmdlist ::= ecmd\x00\x00\x00\x00ecmd ::= SEMI\x00\x00\x00ecmd ::= explain cmdx SEMI\x00\x00explain ::=\x00trans_opt ::=\x00\x00\x00trans_opt ::= TRANSACTION\x00\x00\x00trans_opt ::= TRANSACTION nm\x00\x00\x00\x00savepoint_opt ::= SAVEPOINT\x00savepoint_opt ::=\x00\x00\x00cmd ::= create_table create_table_args\x00\x00columnlist ::= columnlist COMMA columnname carglist\x00columnlist ::= columnname carglist\x00\x00nm ::= ID|INDEXED\x00\x00\x00nm ::= STRING\x00\x00\x00nm ::= JOIN_KW\x00\x00typetoken ::= typename\x00\x00typename ::= ID|STRING\x00\x00signed ::= plus_num\x00signed ::= minus_num\x00\x00\x00\x00carglist ::= carglist ccons\x00carglist ::=\x00\x00\x00\x00ccons ::= NULL onconf\x00\x00\x00conslist_opt ::= COMMA conslist\x00conslist ::= conslist tconscomma tcons\x00\x00conslist ::= tcons\x00\x00tconscomma ::=\x00\x00defer_subclause_opt ::= defer_subclause\x00resolvetype ::= raisetype\x00\x00\x00selectnowith ::= oneselect\x00\x00oneselect ::= values\x00\x00\x00\x00sclp ::= selcollist COMMA\x00\x00\x00as ::= ID|STRING\x00\x00\x00\x00expr ::= term\x00\x00\x00likeop ::= LIKE_KW|MATCH\x00\x00\x00\x00exprlist ::= nexprlist\x00\x00nmnum ::= plus_num\x00\x00nmnum ::= nm\x00\x00\x00\x00nmnum ::= ON\x00\x00\x00\x00nmnum ::= DELETE\x00\x00\x00\x00nmnum ::= DEFAULT\x00\x00\x00plus_num ::= INTEGER|FLOAT\x00\x00foreach_clause ::=\x00\x00foreach_clause ::= FOR EACH ROW\x00trnm ::= nm\x00tridxby ::=\x00database_kw_opt ::= DATABASE\x00\x00\x00\x00database_kw_opt ::=\x00kwcolumn_opt ::=\x00\x00\x00\x00kwcolumn_opt ::= COLUMNKW\x00\x00\x00vtabarglist ::= vtabarg\x00vtabarglist ::= vtabarglist COMMA vtabarg\x00\x00\x00vtabarg ::= vtabarg vtabargtoken\x00\x00\x00\x00anylist ::=\x00anylist ::= anylist LP anylist RP\x00\x00\x00anylist ::= anylist ANY\x00pParse->pToplevel==0\x00\x00\x00\x00!pParse->isMultiWrite || sqlite3VdbeAssertMayAbort(v, pParse->mayAbort)\x00sqlite3VdbeGetOp(v, 0)->opcode==OP_Init\x00usesStmtJournal=%d\x00\x00pParse->iCacheLevel==0\x00\x00sqlite3FinishCoding\x00pParse->aLabel==0\x00\x00\x00pParse->nLabel==0\x00\x00\x00pParse->nOpAlloc==0\x00pParse->szOpAlloc==0\x00\x00\x00\x00sqlite3VdbeCreate\x00\x00\x00p->magic==VDBE_MAGIC_INIT\x00\x00\x00op>=0 && op<0xff\x00\x00\x00\x00 r[%d]={%d:%d}\x00\x00\x0a\x00\x00\x00sqlite3VdbeAddOp3\x00\x00\x00p->pParse->nOpAlloc<=p->nOp\x00p->pParse->nOpAlloc>p->nOp\x00\x00growOp3\x00nOp<=(1024/sizeof(Op))\x00\x00nNew>=(p->nOpAlloc+nOp)\x00growOpArray\x00nTemp>=20\x00\x00\x00pKeyInfo->aSortOrder!=0\x00k(%d\x00\x00\x00\x00BINARY\x00\x00B\x00\x00\x00,%s%s\x00\x00\x00-\x00\x00\x00)\x00\x00\x00(%.20s)\x00%s(%d)\x00\x00%d\x00\x00pMem->flags & MEM_Blob\x00\x00(blob)\x00\x00vtab:%p\x00,%d\x00]\x00\x00\x00program\x00zP4!=0\x00\x00displayP4\x00\x00\x00IF \x00r[P2] = (%s)\x00\x00\x00\x00if %s goto P2\x00\x00\x00@P\x00\x00+1\x00\x00..%d\x00\x00\x00\x00..P3\x00\x00\x00\x00; %s\x00\x00\x00\x00Savepoint\x00\x00\x00AutoCommit\x00\x00Transaction\x00\x00\x00\x00\x00SorterNext\x00\x00PrevIfOpen\x00\x00NextIfOpen\x00\x00Prev\x00\x00\x00\x00Next\x00\x00\x00\x00Checkpoint\x00\x00JournalMode\x00\x00\x00\x00\x00Vacuum\x00\x00VFilter\x00iplan=r[P3] zplan='P4'\x00\x00VUpdate\x00data=r[P3@P2]\x00\x00\x00Goto\x00\x00\x00\x00Gosub\x00\x00\x00InitCoroutine\x00\x00\x00Yield\x00\x00\x00MustBeInt\x00\x00\x00Jump\x00\x00\x00\x00Not\x00r[P2]= !r[P1]\x00\x00\x00Once\x00\x00\x00\x00If\x00\x00IfNot\x00\x00\x00SeekLT\x00key=r[P3@P4]\x00SeekLE\x00key=r[P3@P4]\x00SeekGE\x00key=r[P3@P4]\x00SeekGT\x00key=r[P3@P4]\x00Or\x00r[P3]=(r[P1] || r[P2])\x00\x00\x00And\x00r[P3]=(r[P1] && r[P2])\x00\x00NoConflict\x00key=r[P3@P4]\x00NotFound\x00key=r[P3@P4]\x00\x00\x00Found\x00key=r[P3@P4]\x00\x00SeekRowid\x00intkey=r[P3]\x00\x00NotExists\x00intkey=r[P3]\x00\x00IsNull\x00if r[P1]==NULL goto P2\x00\x00\x00NotNull\x00if r[P1]!=NULL goto P2\x00\x00Ne\x00IF r[P3]!=r[P1]\x00\x00Eq\x00IF r[P3]==r[P1]\x00\x00Gt\x00IF r[P3]>r[P1]\x00\x00\x00Le\x00IF r[P3]<=r[P1]\x00\x00Lt\x00IF r[P3]<r[P1]\x00\x00\x00Ge\x00IF r[P3]>=r[P1]\x00\x00ElseNotEq\x00\x00\x00BitAnd\x00r[P3]=r[P1]&r[P2]\x00\x00\x00\x00BitOr\x00r[P3]=r[P1]|r[P2]\x00ShiftLeft\x00r[P3]=r[P2]<<r[P1]\x00\x00\x00\x00ShiftRight\x00r[P3]=r[P2]>>r[P1]\x00\x00\x00Add\x00r[P3]=r[P1]+r[P2]\x00\x00\x00Subtract\x00r[P3]=r[P2]-r[P1]\x00\x00Multiply\x00r[P3]=r[P1]*r[P2]\x00\x00Divide\x00r[P3]=r[P2]/r[P1]\x00\x00\x00\x00Remainder\x00r[P3]=r[P2]%r[P1]\x00Concat\x00r[P3]=r[P2]+r[P1]\x00\x00\x00\x00Last\x00\x00\x00\x00BitNot\x00r[P1]= ~r[P1]\x00\x00\x00\x00IfSmaller\x00\x00\x00SorterSort\x00\x00Sort\x00\x00\x00\x00Rewind\x00\x00IdxLE\x00key=r[P3@P4]\x00\x00IdxGT\x00key=r[P3@P4]\x00\x00IdxLT\x00key=r[P3@P4]\x00\x00IdxGE\x00key=r[P3@P4]\x00\x00RowSetRead\x00r[P3]=rowset(P1)\x00RowSetTest\x00if r[P3] in rowset(P1) goto P2\x00\x00\x00Program\x00\x00\x00\x00\x00FkIfZero\x00if fkctr[P1]==0 goto P2\x00\x00\x00\x00IfPos\x00if r[P1]>0 then r[P1]-=P3, goto P2\x00\x00\x00\x00IfNotZero\x00if r[P1]!=0 then r[P1]--, goto P2\x00DecrJumpZero\x00if (--r[P1])==0 goto P2\x00\x00\x00\x00IncrVacuum\x00\x00VNext\x00\x00\x00Init\x00Start at P2\x00\x00\x00\x00Return\x00\x00EndCoroutine\x00\x00\x00\x00HaltIfNull\x00if r[P3]=null halt\x00\x00\x00Halt\x00\x00\x00\x00Integer\x00r[P2]=P1\x00\x00\x00\x00Int64\x00r[P2]=P4\x00\x00String\x00r[P2]='P4' (len=P1)\x00\x00Null\x00r[P2..P3]=NULL\x00SoftNull\x00r[P1]=NULL\x00Blob\x00r[P2]=P4 (len=P1)\x00\x00Variable\x00r[P2]=parameter(P1,P4)\x00Move\x00r[P2@P3]=r[P1@P3]\x00\x00Copy\x00r[P2@P3+1]=r[P1@P3+1]\x00\x00SCopy\x00r[P2]=r[P1]\x00\x00\x00IntCopy\x00r[P2]=r[P1]\x00ResultRow\x00output=r[P1@P2]\x00\x00\x00CollSeq\x00\x00\x00\x00\x00Function0\x00r[P3]=func(r[P2@P5])\x00\x00Function\x00r[P3]=func(r[P2@P5])\x00\x00\x00AddImm\x00r[P1]=r[P1]+P2\x00\x00\x00RealAffinity\x00\x00\x00\x00Cast\x00affinity(r[P1])\x00\x00\x00\x00Permutation\x00\x00\x00\x00\x00Compare\x00r[P1@P3] <-> r[P2@P3]\x00\x00\x00String8\x00r[P2]='P4'\x00\x00Column\x00r[P3]=PX\x00Affinity\x00affinity(r[P1@P2])\x00MakeRecord\x00r[P3]=mkrec(r[P1@P2])\x00\x00\x00\x00Count\x00r[P2]=count()\x00ReadCookie\x00\x00SetCookie\x00\x00\x00ReopenIdx\x00root=P2 iDb=P3\x00\x00\x00\x00OpenRead\x00root=P2 iDb=P3\x00OpenWrite\x00root=P2 iDb=P3\x00\x00\x00\x00OpenAutoindex\x00nColumn=P2\x00\x00\x00\x00OpenEphemeral\x00nColumn=P2\x00\x00\x00\x00SorterOpen\x00\x00SequenceTest\x00if( cursor[P1].ctr++ ) pc = P2\x00OpenPseudo\x00P3 columns in r[P2]\x00\x00Close\x00\x00\x00ColumnsUsed\x00\x00\x00\x00\x00Sequence\x00r[P2]=cursor[P1].ctr++\x00NewRowid\x00r[P2]=rowid\x00\x00\x00\x00Insert\x00intkey=r[P3] data=r[P2]\x00\x00InsertInt\x00intkey=P3 data=r[P2]\x00\x00Delete\x00\x00ResetCount\x00\x00SorterCompare\x00if key(P1)!=trim(r[P3],P4) goto P2\x00\x00\x00\x00SorterData\x00r[P2]=data\x00\x00\x00RowData\x00r[P2]=data\x00\x00Rowid\x00r[P2]=rowid\x00\x00\x00NullRow\x00\x00\x00\x00\x00SorterInsert\x00key=r[P2]\x00\x00IdxInsert\x00key=r[P2]\x00IdxDelete\x00key=r[P2@P3]\x00\x00Seek\x00Move P3 to P1.rowid\x00\x00\x00\x00IdxRowid\x00r[P2]=rowid\x00\x00\x00\x00Destroy\x00\x00\x00\x00\x00Clear\x00\x00\x00Real\x00r[P2]=P4\x00\x00\x00ResetSorter\x00\x00\x00\x00\x00CreateIndex\x00r[P2]=root iDb=P1\x00\x00\x00CreateTable\x00r[P2]=root iDb=P1\x00\x00\x00SqlExec\x00\x00\x00\x00\x00ParseSchema\x00\x00\x00\x00\x00LoadAnalysis\x00\x00\x00\x00DropTable\x00\x00\x00DropIndex\x00\x00\x00DropTrigger\x00\x00\x00\x00\x00IntegrityCk\x00\x00\x00\x00\x00RowSetAdd\x00rowset(P1)=r[P2]\x00\x00Param\x00\x00\x00FkCounter\x00fkctr[P1]+=P2\x00MemMax\x00r[P1]=max(r[P1],r[P2])\x00\x00\x00OffsetLimit\x00if r[P1]>0 then r[P2]=r[P1]+max(0,r[P3]) else r[P2]=(-1)\x00\x00\x00\x00AggStep0\x00accum=r[P3] step(r[P2@P5])\x00AggStep\x00accum=r[P3] step(r[P2@P5])\x00\x00AggFinal\x00accum=r[P1] N=P2\x00\x00\x00Expire\x00\x00TableLock\x00iDb=P1 root=P2 write=P3\x00\x00\x00VBegin\x00\x00VCreate\x00\x00\x00\x00\x00VDestroy\x00\x00\x00\x00VOpen\x00\x00\x00VColumn\x00r[P3]=vcolumn(P2)\x00\x00\x00VRename\x00\x00\x00\x00\x00Pagecount\x00\x00\x00MaxPgcnt\x00\x00\x00\x00CursorHint\x00\x00Noop\x00\x00\x00\x00Explain\x00\x00\x00\x00\x00%4d %-13s %4d %4d %4d %-13s %.2X %s\x0a\x00\x00\x00\x00p->iAddr<nOp\x00\x00\x00\x00opIterNext\x00\x00(addr>=0 && addr<p->nOp) || p->db->mallocFailed\x00sqlite3VdbeGetOp\x00\x00\x00\x00i>=0 && i<p->db->nDb && i<(int)sizeof(yDbMask)*8\x00\x00\x00\x00i<(int)sizeof(p->btreeMask)*8\x00\x00\x00sqlite3VdbeUsesBtree\x00\x00\x00\x00p->nOp>0 || p->db->mallocFailed\x00sqlite3VdbeChangeP5\x00p->nOp>0 || p->aOp==0\x00\x00\x00p->aOp==0 || p->aOp[p->nOp-1].zComment==0 || p->db->mallocFailed\x00\x00\x00\x00p->aOp\x00\x00vdbeVComment\x00\x00\x00\x00sqlite3GetVTable\x00\x00\x00\x00p->aOp!=0 || db->mallocFailed\x00\x00\x00p->nOp>0\x00\x00\x00\x00addr<p->nOp\x00n<0\x00sqlite3VdbeChangeP4\x00freeP4\x00\x00sqlite3KeyInfoUnref\x00pVdbe!=0\x00\x00\x00\x00codeTableLocks\x00\x00pParse->pTriggerTab==0\x00\x00sqlite3IsToplevel(pParse)\x00\x00\x00v\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pDb->pSchema)\x00sqlite3AutoincrementBegin\x00\x00\x00!IsVirtual(pTab)\x00\x00\x00\x00opcode==OP_OpenWrite || opcode==OP_OpenRead\x00pPk!=0\x00\x00pPk->tnum==pTab->tnum\x00\x00\x00sqlite3OpenTable\x00\x00\x00\x00iDb>=0\x00\x00sqlite3TableLock\x00\x00\x00\x00v!=0\x00\x00\x00\x00pIdx!=0\x00sqlite3VdbeSetP4KeyInfo\x00sqlite3KeyInfoIsWriteable(pKey)\x00sqlite3KeyInfoOfIndex\x00\x00\x00!p || p->xCmp\x00\x00\x00no such collation sequence: %s\x00\x00!db->xCollNeeded || !db->xCollNeeded16\x00\x00callCollNeeded\x00\x00sqlite3GetCollSeq\x00\x00\x00n!=P4_INT32 && n!=P4_VTAB\x00\x00\x00n<=0\x00\x00\x00\x00pP4!=0\x00\x00pOp->p4type==P4_NOTUSED\x00sqlite3VdbeAppendP4\x00nOp>0\x00\x00\x00aOp->p2>=0\x00\x00sqlite3VdbeAddOpList\x00\x00\x00\x00target>0 && target<=pParse->nMem\x00\x00\x00\x00pParse->pVdbe!=0 || pParse->db->mallocFailed\x00\x00\x00\x00sqlite3ExprCode\x00pParse->db->mallocFailed\x00\x00\x00\x00pCol->iMem>0\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_IntValue)\x00\x00\x00\x00pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X'\x00\x00pExpr->u.zToken[1]=='\\''\x00\x00\x00\x00z[n]=='\\''\x00\x00pExpr->u.zToken!=0\x00\x00pExpr->u.zToken[0]!=0\x00\x00\x00pExpr->u.zToken[0]=='?' || strcmp(pExpr->u.zToken, z)==0\x00\x00\x00\x00pLeft\x00\x00\x00misuse of aggregate: %s()\x00\x00\x00!ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00unknown function: %s()\x00\x00nFarg>=2\x00\x00\x00\x00nFarg>=1\x00\x00\x00\x00blob\x00\x00\x00\x00text\x00\x00\x00\x00numeric\x00integer\x00real\x00\x00\x00\x00nFarg==1\x00\x00\x00\x00none\x00\x00\x00\x00pFarg->a[0].pExpr!=0\x00\x00\x00\x00pExpr->iTable==0 || pExpr->pLeft->op==TK_SELECT\x00%d columns assigned %d values\x00\x00\x00pExpr->iTable==0 || pExpr->iTable==1\x00\x00\x00\x00pExpr->iColumn>=-1 && pExpr->iColumn<pTab->nCol\x00pTab->iPKey<0 || pExpr->iColumn!=pTab->iPKey\x00\x00\x00\x00p1>=0 && p1<(pTab->nCol*2+2)\x00\x00\x00\x00%s.%s -> $%d\x00\x00\x00\x00new\x00old\x00row value misused\x00\x00\x00op==TK_CASE\x00!ExprHasProperty(pExpr, EP_xIsSelect) && pExpr->x.pList\x00pExpr->x.pList->nExpr > 0\x00\x00\x00pTest!=0\x00\x00\x00\x00pParse->db->mallocFailed || pParse->nErr>0 || pParse->iCacheLevel==iCacheLevel\x00\x00pExpr->affinity==OE_Rollback || pExpr->affinity==OE_Abort || pExpr->affinity==OE_Fail || pExpr->affinity==OE_Ignore\x00RAISE() may only be used within a trigger-program\x00\x00\x00sqlite3ExprCodeTarget\x00\x00\x00sqlite3ExprCodeGetColumn\x00\x00\x00\x00pTab!=0\x00i<pTab->nCol\x00\x00\x00\x00sqlite3ColumnDefault\x00\x00\x00\x00pExpr!=0\x00\x00\x00\x00(pExpr->flags & EP_TokenOnly)==0 || pCtx==0\x00zVal[nVal]=='\\''\x00\x00\x00\x00*ppVal==0\x00\x00\x00pCtx==0\x00valueFromExpr\x00\x00\x00zIn!=0\x00\x00sqlite3AffinityType\x00(h>='0' && h<='9') || (h>='a' && h<='f') || (h>='A' && h<='F')\x00\x00sqlite3HexToInt\x00pMem->flags & MEM_Str || pMem->db->mallocFailed\x00aff==SQLITE_AFF_TEXT\x00\x00\x00\x00affinity==SQLITE_AFF_INTEGER || affinity==SQLITE_AFF_REAL || affinity==SQLITE_AFF_NUMERIC\x00\x00\x00applyAffinity\x00\x00\x00(pRec->flags & (MEM_Str|MEM_Int|MEM_Real))==MEM_Str\x00applyNumericAffinity\x00\x00\x00\x00pMem->flags & MEM_Real\x00\x00sqlite3VdbeIntegerAffinity\x00\x00sqlite3VdbeMemCast\x00\x00(pMem->flags & (MEM_Blob|MEM_Str))!=0\x00\x00\x00(pMem->flags & (MEM_Int|MEM_Real|MEM_Null))!=0\x00\x00sqlite3VdbeMemNumerify\x00\x00sqlite3VdbeMemIntegerify\x00\x00\x00\x00sqlite3VdbeMemRealify\x00\x00\x00iReg>0 || pParse->nErr || pParse->db->mallocFailed\x00\x00iCol>=-1 && iCol<32768\x00\x00p->iTable!=iTab || p->iColumn!=iCol\x00sqlite3ExprCacheStore\x00\x00\x00i>=0\x00\x00\x00\x00z!=0\x00\x00\x00\x000x\x00\x00hex literal too big: %s%s\x00\x00\x00codeInteger\x00!sqlite3IsNaN(value)\x00\x00\x00\x00codeReal\x00\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_LE || pExpr->op==TK_GE\x00pExpr->op==op || (pExpr->op==TK_IS && op==TK_EQ) || (pExpr->op==TK_ISNOT && op==TK_NE)\x00\x00p5==0 || pExpr->op!=op\x00\x00p5==SQLITE_NULLEQ || pExpr->op==op\x00\x00i>=0 && i<nLeft\x00op==TK_LT || op==TK_GT || op==TK_LE || op==TK_GE\x00\x00\x00\x00v->magic==VDBE_MAGIC_INIT\x00\x00\x00sqlite3VdbeMakeLabel\x00\x00\x00\x00codeVectorCompare\x00\x00\x00EXECUTE %s%s SUBQUERY %d\x00\x00\x00\x00CORRELATED \x00LIST\x00\x00\x00\x00SCALAR\x00\x00!isRowid || nVal==1\x00!isRowid\x00\x00\x00\x00pKeyInfo!=0\x00pEList!=0\x00\x00\x00pEList->nExpr>0\x00sqlite3KeyInfoIsWriteable(pKeyInfo)\x00pExpr->op==TK_EXISTS || pExpr->op==TK_SELECT\x00\x00\x00\x00ExprHasProperty(pExpr, EP_xIsSelect)\x00\x00\x00\x00Init subquery result\x00\x00\x00\x00Init EXISTS result\x00\x00sqlite3CodeSubselect\x00\x00\x00\x00PUSH to %d\x0a\x00pExpr->op==TK_IN\x00\x00\x00\x00exprINAffinity\x00\x00i<sqlite3ExprVectorSize(pVector)\x00\x00\x00\x00pVector->op2==0 || pVector->op==TK_REGISTER\x00sqlite3VectorFieldSubexpr\x00\x00\x00pExpr->flags&EP_xIsSelect\x00\x00\x00pExpr->pLeft->flags&EP_xIsSelect\x00\x00\x00\x00pExpr->x.pList->nExpr>0\x00pExpr->op==TK_FUNCTION\x00\x00pExpr->op==TK_COLLATE\x00\x00\x00sqlite3ExprSkipCollate\x00\x00sqlite3ExprAffinity\x00iCol<pTab->nCol\x00sqlite3TableColumnAffinity\x00\x00aff1==0 || aff2==0\x00\x00sqlite3CompareAffinity\x00\x00%*s%s.%p: \x00\x00begin processing:\x0a\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistFifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Fifo\x00\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_DistQueue\x00\x00\x00p->pOrderBy==0 || pDest->eDest!=SRT_Queue\x00\x00\x00pDest->eDest==SRT_Exists || pDest->eDest==SRT_Union || pDest->eDest==SRT_Except || pDest->eDest==SRT_Discard || pDest->eDest==SRT_Queue || pDest->eDest==SRT_DistFifo || pDest->eDest==SRT_DistQueue || pDest->eDest==SRT_Fifo\x00\x00p->pEList!=0\x00\x00\x00\x00after name resolution:\x0a\x00expected %d columns for '%s' but got %d\x00end compound-select processing\x0a\x00After WHERE-clause push-down:\x0a\x00\x00pItem->addrFillSub==0\x00\x00\x00materialize \"%s\"\x00\x00\x00\x00end %s\x00\x00After all FROM-clause analysis:\x0a\x00\x00\x00\x00sDistinct.isTnct\x00\x00\x00\x00Transform DISTINCT into GROUP BY:\x0a\x00\x0066==sqlite3LogEst(100)\x00\x000==sqlite3LogEst(1)\x00!ExprHasProperty(sAggInfo.aFunc[i].pExpr, EP_xIsSelect)\x00clear abort flag\x00\x00\x00\x00indicate accumulator empty\x00\x00GROUP BY\x00\x00\x00\x00GROUP BY sort\x00\x00\x00output one row\x00\x00check abort flag\x00\x00\x00\x00reset accumulator\x00\x00\x00indicate data in accumulator\x00\x00\x00\x00output final row\x00\x00\x00\x00set abort flag\x00\x00Groupby result generator entry point\x00\x00\x00\x00end groupby result generator\x00\x00\x00\x00p->pGroupBy==0\x00\x00flag==0\x00flag==0 || (pMinMax!=0 && pMinMax->nExpr==1)\x00\x00\x00\x00db->mallocFailed || pMinMax!=0\x00\x00pMinMax==0 || pMinMax->nExpr==1\x00%s() by index\x00\x00\x00RIGHT PART OF ORDER BY\x00\x00ORDER BY\x00\x00\x00\x00end processing\x0a\x00authorizer malfunction\x00\x00nil-SELECT\x00\x00SELECT%s%s (0x%p) selFlags=0x%x nSelectRow=%d\x00\x00\x00 DISTINCT\x00\x00\x00 agg_flag\x00\x00\x00result-set\x00\x00{%d,*}\x00\x00 %s.%s\x00\x00 %s\x00 tabname=%Q\x00 (AS %s)\x00\x00\x00\x00 LEFT-JOIN\x00\x00func-args:\x00\x00GROUPBY\x00ORDERBY\x00UNION ALL\x00\x00\x00|   \x00\x00\x00\x00    \x00\x00\x00\x00|-- \x00\x00\x00\x00'-- \x00\x00\x00\x00acc.nChar>0\x00sqlite3TreeViewLine\x00moreToFollow==0 || moreToFollow==1\x00\x00sqlite3TreeViewPush\x00WITH (0x%p, pOuter=0x%p)\x00\x00\x00\x00WITH (0x%p)\x00 AS\x00%s (empty)\x00\x00iOrderByCol=%d\x00\x00nil\x00  flags=0x%x\x00\x00\x00\x00AGG{%d:%d}%s\x00\x00\x00\x00COLUMN(%d)%s\x00\x00\x00\x00{%d:%d}%s\x00\x00\x00%Q\x00\x00VARIABLE(%s,%d)\x00REGISTER(%d)\x00\x00\x00\x00ID \"%w\"\x00CAST %Q\x00ISNOT\x00\x00\x00MUL\x00SUB\x00DIV\x00UMINUS\x00\x00UPLUS\x00\x00\x00SPAN %Q\x00COLLATE %Q\x00\x00AGG_FUNCTION%d %Q\x00\x00\x00FUNCTION %Q\x00EXISTS-expr\x00SELECT-expr\x00NEW\x00OLD\x00unk\x00rollback\x00\x00\x00\x00abort\x00\x00\x00fail\x00\x00\x00\x00ignore\x00\x00RAISE %s(%Q)\x00\x00\x00\x00MATCH {%d:%d}%s\x00VECTOR\x00\x00SELECT-COLUMN %d\x00\x00\x00\x00op=%d\x00\x00\x00sqlite3Select\x00\x00\x00sqlite3SelectPrep\x00\x00\x00(p->selFlags & SF_Converted)==0\x00pNew->pPrior!=0\x00a JOIN clause is required before %s\x00pAlias!=0\x00\x00\x00p==0\x00\x00\x00\x00pDatabase==0 || pTable!=0\x00\x00\x00sqlite3SrcListAppend\x00\x00\x00\x00iStart>=0\x00\x00\x00nExtra>=1\x00\x00\x00pSrc!=0\x00iStart<=pSrc->nSrc\x00\x00db->mallocFailed\x00\x00\x00\x00sqlite3SrcListEnlarge\x00\x00\x00sqlite3SrcListAppendFromTerm\x00\x00\x00\x00pList->nExpr>0\x00\x00pList->a!=0\x00sqlite3ExprListAppend\x00\x00\x00iValue>=0\x00\x00\x00pToken->z!=0 || pToken->n==0\x00\x00\x00\x00sqlite3ExprAlloc\x00\x00\x00\x00convertCompoundSelectToSubquery\x00sqlite3WalkSelectFrom\x00\x00\x00pFrom->fg.isRecursive==0 || pFrom->pTab!=0\x00\x00pFrom->pTab==0\x00\x00pSel!=0\x00sqlite_sq_%p\x00\x00\x00\x00200==sqlite3LogEst(1048576)\x00too many references to \"%s\": max 65535\x00\x00pFrom->pSelect==0\x00\x00\x00pE->op!=TK_DOT || pE->pRight!=0\x00pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID)\x00\x00\x00\x00pE->op!=TK_DOT || pRight!=0\x00pE->pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pE->pLeft, EP_IntValue)\x00\x00\x00\x00*\x00\x00\x00zName\x00\x00\x00%s.%s.%s\x00\x00\x00\x00no such table: %s\x00\x00\x00no tables specified\x00too many columns in result set\x00\x00selectExpander\x00\x00bFree==0 || (pParse->pWith==0 && pParse->pWithToFree==0)\x00\x00\x00\x00pParse->pWith!=pWith\x00\x00\x00\x00sqlite3WithPush\x00pList || pParse->db->mallocFailed\x00\x00\x00sqlite3SrcListAssignCursors\x00pFrom->pSelect\x00\x00multiple references to recursive table: %s\x00\x00pTab->nTabRef==1 || ((pSel->selFlags&SF_Recursive) && pTab->nTabRef==2 )\x00\x00\x00\x00circular reference: %s\x00\x00pPrior->pWith==0\x00\x00\x00\x00table %s has %d values for %d columns\x00\x00\x00multiple recursive references: %s\x00\x00\x00recursive reference in a subquery: %s\x00\x00\x00withExpand\x00\x00'%s' is not a function\x00\x00sqlite3SelectDup\x00\x00\x00\x00pNewExpr->iColumn==0 || i>0\x00pOldExpr->pLeft==pOldExpr->pRight\x00\x00\x00pItem[-1].pExpr!=0\x00\x00pNewExpr->iColumn==pItem[-1].pExpr->iColumn+1\x00\x00\x00pPriorSelectCol==pItem[-1].pExpr->pLeft\x00sqlite3ExprListDup\x00\x00flags==0 || flags==EXPRDUP_REDUCE\x00\x00\x00sqlite3ExprDup\x00\x00dupFlags==0 || dupFlags==EXPRDUP_REDUCE\x00pzBuffer==0 || dupFlags==EXPRDUP_REDUCE\x00ExprHasProperty(p, EP_Reduced)==0\x00\x00\x00p->iColumn==0 || p->pRight==0\x00\x00\x00p->pRight==0 || p->pRight==p->pLeft\x00exprDup\x00flags==EXPRDUP_REDUCE || flags==0\x00\x00\x00!ExprHasProperty(p, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00!ExprHasProperty(p, EP_FromJoin)\x00\x00\x00\x00!ExprHasProperty(p, EP_MemToken)\x00\x00\x00\x00!ExprHasProperty(p, EP_NoReduce)\x00\x00\x00\x00dupedExprStructSize\x00sqlite3SrcListDup\x00\x00\x00sqlite3IdListDup\x00\x00\x00\x00nCol==(i16)nCol\x00pColExpr!=0\x00!ExprHasProperty(pColExpr, EP_IntValue)\x00%.*z:%u\x00sqlite3ColumnsFromExprList\x00\x00p->pSchema==0 || p->zDatabase==0\x00\x00\x00\x00sqlite3LocateTableItem\x00\x00no such view\x00\x00\x00\x00no such table\x00\x00\x00pragma_\x00%s: %s.%s\x00\x00\x00%s: %s\x00\x00sqlite3ReadSchema\x00\x00\x00sqlite3BtreeHoldsMutex(db->aDb[0].pBt)\x00\x00db->init.busy==0\x00\x00\x00\x00db->nDb>1\x00\x00\x00sqlite3Init\x00db->aDb[iDb].pSchema\x00\x00\x00\x00iDb==1 || sqlite3BtreeHoldsMutex(db->aDb[iDb].pBt)\x00\x00sqlite_temp_master\x00\x00sqlite_master\x00\x00\x001\x00\x00\x00CREATE TABLE x(type text,name text,tbl_name text,rootpage integer,sql text)\x00attached databases must use the same text encoding as main database\x00unsupported file format\x00db->init.busy\x00\x00\x00SELECT name, rootpage, sql FROM \"%w\".%s ORDER BY rowid\x00\x00sqlite3InitOne\x00\x00argc==3\x00create \x00(rc&0xFF)==(rcp&0xFF)\x00\x00\x00saved_iDb==0 || (db->flags & SQLITE_Vacuum)!=0\x00\x00iDb==1\x00\x00invalid rootpage\x00\x00\x00\x00sqlite3InitCallback\x00?\x00\x00\x00malformed database schema (%s)\x00\x00%z - %s\x00rc==SQLITE_OK || ppStmt==0 || *ppStmt==0\x00\x00\x00\x00rc==SQLITE_OK || *ppStmt==0\x00ppStmt && *ppStmt==0\x00\x00\x00\x00sqlite3BtreeHoldsMutex(pBt)\x00database schema is locked: %s\x00\x00\x00statement too long\x00\x000==sParse.nQueryLoop\x00\x00\x00\x00!(*ppStmt)\x00\x00(rc&db->errMask)==rc\x00\x00\x00\x00sqlite3Prepare\x00\x00rc==SQLITE_OK || rc==SQLITE_LOCKED_SHAREDCACHE\x00\x00sqlite3BtreeSchemaLocked\x00\x00\x00\x00eLock==READ_LOCK || eLock==WRITE_LOCK\x00\x00\x00!(p->db->flags&SQLITE_ReadUncommitted)||eLock==WRITE_LOCK||iTab==1\x00\x00eLock==READ_LOCK || (p==pBt->pWriter && p->inTrans==TRANS_WRITE)\x00\x00\x00\x00eLock==READ_LOCK || pBt->inTransaction==TRANS_WRITE\x00pIter->eLock==READ_LOCK || pIter->eLock==WRITE_LOCK\x00eLock==READ_LOCK || pIter->pBtree==p || pIter->eLock==READ_LOCK\x00p==pBt->pWriter\x00querySharedCacheTableLock\x00\x00\x00pParse->checkSchema\x00sqlite3SchemaMutexHeld(db, iDb, 0)\x00\x00schemaIsValid\x00\x00\x00sqlite3BtreeIsInReadTrans\x00\x00\x00pBt->inTransaction==TRANS_WRITE || IfNotOmitAV(pBt->bDoTruncate)==0\x00p->lock.pBtree==p && p->lock.iTable==1\x00\x00!pBt->pWriter\x00\x00\x00sqlite3BtreeBeginTrans\x00\x00pBt->pPage1==0\x00\x00@  \x00(pageSize & 7)==0\x00\x00\x00pBt->maxLeaf + 23 <= MX_CELL_SIZE(pBt)\x00\x00lockBtree\x00\x00\x00sqlite3PcacheRefCount(pPager->pPCache)==0\x00\x00\x00pPager->eState==PAGER_OPEN || pPager->eState==PAGER_READER\x00\x00pPager->tempFile==0 || pPager->eLock==EXCLUSIVE_LOCK\x00\x00\x00\x00pPager->eLock==NO_LOCK || pPager->eLock==UNKNOWN_LOCK\x00\x00\x00!pPager->tempFile\x00\x00\x00pPager->eState==PAGER_OPEN\x00\x00(pPager->eLock==SHARED_LOCK) || (pPager->exclusiveMode && pPager->eLock>SHARED_LOCK)\x00\x00\x00\x00pPager->pWal==0 || rc==SQLITE_OK\x00\x00\x00\x00sqlite3PagerSharedLock\x00\x00(pPager->eLock>=locktype) || (pPager->eLock==NO_LOCK && locktype==SHARED_LOCK) || (pPager->eLock==RESERVED_LOCK && locktype==EXCLUSIVE_LOCK)\x00\x00\x00\x00pager_wait_on_lock\x00\x00eLock==SHARED_LOCK || eLock==RESERVED_LOCK || eLock==EXCLUSIVE_LOCK\x00pagerLockDb\x00jrnlOpen==0 || ( sqlite3OsDeviceCharacteristics(pPager->jfd) & SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN )\x00hasHotJournal\x00\x00\x00pPager->eLock>=SHARED_LOCK\x00\x00pagerPagecount\x00\x00sqlite3WalDbsize\x00\x00\x00\x00pagerOpenWalIfPresent\x00\x00\x00pPager->eState==PAGER_OPEN || pbOpen\x00\x00\x00\x00pPager->eState==PAGER_READER || !pbOpen\x00pbOpen==0 || *pbOpen==0\x00pbOpen!=0 || (!pPager->tempFile && !pPager->pWal)\x00\x00\x00sqlite3PagerOpenWal\x00pPager->pWal==0 && pPager->tempFile==0\x00\x00pPager->eLock==SHARED_LOCK || pPager->eLock==EXCLUSIVE_LOCK\x00pagerOpenWal\x00\x00\x00\x00pagerExclusiveLock\x00\x00zWalName && zWalName[0]\x00pDbFd\x00\x00\x00sqlite3WalOpen\x00\x00pagerBeginReadTransaction\x00\x00\x00pWal->readLock<0\x00\x00\x00\x00thisMark!=READMARK_NOT_USED\x00rc==SQLITE_BUSY || (pWal->readOnly & WAL_SHM_RDONLY)!=0\x00mxReadMark<=pWal->hdr.mxFrame\x00\x00\x00walTryBeginRead\x00SQLite format 3\x00pPager->eState>=PAGER_READER && pPager->eState<PAGER_ERROR\x00\x00rc==SQLITE_OK || pPager->eState==PAGER_READER\x00\x00\x00rc!=SQLITE_OK || pPager->eState==PAGER_WRITER_LOCKED\x00\x00\x00\x00sqlite3PagerBegin\x00\x00\x00pWal->writeLock==0 && pWal->iReCksum==0\x00sqlite3WalBeginWriteTransaction\x00pP1!=0\x00\x00pBt->usableSize<=pBt->pageSize && pBt->usableSize+255>=pBt->pageSize\x00\x00\x00\x00pBt->autoVacuum==1 || pBt->autoVacuum==0\x00\x00\x00\x00pBt->incrVacuum==1 || pBt->incrVacuum==0\x00\x00\x00\x00newDatabase\x00sqlite3PagerPagenumber(pPage->pDbPage)==pPage->pgno\x00sqlite3PagerGetData(pPage->pDbPage) == data\x00sqlite3PagerIswriteable(pPage->pDbPage)\x00pBt->pageSize>=512 && pBt->pageSize<=65536\x00\x00zeroPage\x00\x00\x00\x00pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0)\x00\x00\x00\x00decodeFlags\x00nSize==debuginfo.nSize || CORRUPT_DB\x00\x00\x00\x00cellSizePtr\x00pPage->leaf==0 || pPage->leaf==1\x00\x00\x00\x00pPage->intKeyLeaf\x00\x00\x00pPage->childPtrSize==0\x00\x00btreeParseCellPtr\x00\x00\x00pPage->childPtrSize==4\x00\x00debuginfo.nSize==(u16)(pIter - pCell) || CORRUPT_DB\x00cellSizePtrNoPayload\x00\x00\x00\x00pPage->leaf==0\x00\x00btreeParseCellPtrNoPayload\x00\x00pPage->intKeyLeaf==0\x00\x00\x00\x00btreeParseCellPtrIndex\x00\x00pBt->db\x00sqlite3_mutex_held(pBt->db->mutex)\x00\x00btreeInvokeBusyHandler\x00\x00sqlite3InvokeBusyHandler\x00\x00\x00\x00sqlite3PagerOpenSavepoint\x00\x00\x00nSavepoint>nCurrent && pPager->useJournal\x00\x00\x00pPager->nSavepoint==nSavepoint\x00\x00pagerOpenSavepoint\x00\x00sqlite3WalSavepoint\x00pPg->flags&PGHDR_DIRTY\x00\x00!subjRequiresPage(pPg) || pPg->pgno<=pPg->pPager->dbSize\x00\x00\x00\x00assertTruncateConstraintCb\x00\x00p->inTrans>TRANS_NONE\x00\x00\x00SQLITE_OK==querySharedCacheTableLock(p, MASTER_ROOT, READ_LOCK)\x00pBt->pPage1\x00idx>=0 && idx<=15\x00\x00\x00sqlite3BtreeGetMeta\x00pPager->eState>PAGER_OPEN\x00\x00\x00sqlite3PagerDataVersion\x00iDb<db->nDb\x00pDb->pSchema!=0\x00sqlite3ResetOneSchema\x00\x00\x00pBt->autoVacuum\x00nRef>=sqlite3PagerRefcount(pPager)\x00\x00autoVacuumCommit\x00\x00\x00\x00invalidateAllOverflowCache\x00\x00iLastPg>nFin\x00\x00\x00\x00iFreePg==iLastPg\x00\x00\x00\x00iFreePg<iLastPg\x00incrVacuumStep\x00\x00eMode==BTALLOC_ANY || (nearby>0 && IfNotOmitAV(pBt->autoVacuum))\x00\x00\x00\x00nearby>0\x00\x00\x00\x00pTrunk!=0\x00\x00\x00pTrunk->aData!=0\x00\x00\x00\x00pPrevTrunk==0\x00\x00\x00sqlite3PagerIswriteable(pPage1->pDbPage)\x00\x00\x00\x00pBt->nPage!=PENDING_BYTE_PAGE(pBt)\x00\x00*pPgno!=PENDING_BYTE_PAGE(pBt)\x00\x00rc!=SQLITE_OK || sqlite3PagerPageRefcount((*ppPage)->pDbPage)<=1\x00\x00\x00\x00rc!=SQLITE_OK || (*ppPage)->isInit==0\x00\x00\x00allocateBtreePage\x00\x00\x00eType==PTRMAP_OVERFLOW2 || eType==PTRMAP_OVERFLOW1 || eType==PTRMAP_BTREE || eType==PTRMAP_ROOTPAGE\x00pDbPage->pBt==pBt\x00\x00\x00relocatePage\x00\x00\x00\x00pPg->nRef>0\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD\x00pPager->tempFile || !MEMDB\x00\x00pPager->journalMode==PAGER_JOURNALMODE_OFF || pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize\x00\x00\x00\x00!pPgOld || pPgOld->nRef==1\x00\x00pPager->pTmpSpace!=0\x00\x00\x00\x00sqlite3PagerMovepage\x00\x00\x00\x00newPgno>0\x00\x00\x00sqlite3PcacheMove\x00\x00\x00sqlite3BitvecClear\x00\x00setChildPtrmaps\x00pPage->pBt!=0\x00\x00\x00pPage->pBt->db!=0\x00\x00\x00pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage)\x00pPage == sqlite3PagerGetExtra(pPage->pDbPage)\x00\x00\x00pPage->aData == sqlite3PagerGetData(pPage->pDbPage)\x00pPage->nCell>0 || top==usableSize || CORRUPT_DB\x00btreeInitPage\x00\x00\x00pCell!=0\x00\x00\x00\x00ptrmapPutOvflPtr\x00\x00\x00\x000==PTRMAP_ISPAGE(pBt, PENDING_BYTE_PAGE(pBt))\x00\x00\x00ptrmapPut\x00\x00\x00modifyPagePointer\x00\x00\x00pPager->dbSize>=nPage\x00\x00\x00sqlite3PagerTruncateImage\x00\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_ERROR\x00\x00\x00MEMDB==0 || pPager->tempFile\x00\x00\x00\x00rc!=SQLITE_IOERR_BLOCKED\x00\x00\x00\x00pPager->eState==PAGER_WRITER_DBMOD\x00\x00sqlite3PagerCommitPhaseOne\x00\x00pPager->pWal\x00\x00\x00\x00pList\x00\x00\x00p->pgno < p->pDirty->pgno\x00\x00\x00pList->pDirty==0 || isCommit\x00\x00\x00\x00pagerWalFrames\x00\x00(isCommit!=0)==(nTruncate!=0)\x00\x00\x00(int)pWal->szPage==szPage\x00\x00\x00rc==SQLITE_OK || iWrite==0\x00\x00iOffset==walFrameOffset(iFrame, szPage)\x00sqlite3WalFrames\x00\x00\x00\x00(rc&0xff)!=SQLITE_BUSY\x00\x00walRestartLog\x00\x00\x00p->syncFlags & (SQLITE_SYNC_NORMAL|SQLITE_SYNC_FULL)\x00\x00\x00\x00walWriteToLog\x00\x00\x00pWal->iReCksum>0\x00\x00\x00\x00walRewriteChecksums\x00isDirectMode==0\x00!pPager->tempFile && isOpen(pPager->fd)\x00pPgHdr==0 || rc==SQLITE_OK\x00\x00pager_incr_changecounter\x00\x00\x00\x00writeMasterJournal\x00\x00syncJournal\x00pPager->eState==PAGER_WRITER_CACHEMOD || pPager->eState==PAGER_WRITER_DBMOD || pPager->eState==PAGER_WRITER_LOCKED\x00\x00sqlite3PagerExclusiveLock\x00\x00\x00pPager->tempFile || pPager->eState==PAGER_WRITER_DBMOD\x00\x00isOpen(pPager->fd) || pList->pDirty==0\x00\x00pPager->tempFile && rc==SQLITE_OK\x00\x00\x00rc!=SQLITE_OK || isOpen(pPager->fd)\x00(pList->flags&PGHDR_NEED_SYNC)==0\x00\x00\x00pager_write_pagelist\x00\x00\x00\x00rc!=SQLITE_OK || isOpen(pFile)\x00\x00pagerOpentemp\x00\x00\x00pBt->inTransaction==TRANS_WRITE\x00pBt->nTransaction>0\x00sqlite3BtreeCommitPhaseTwo\x00\x00pPager->eState==PAGER_WRITER_LOCKED || pPager->eState==PAGER_WRITER_FINISHED || (pagerUseWal(pPager) && pPager->eState==PAGER_WRITER_CACHEMOD)\x00\x00pPager->journalOff==JOURNAL_HDR_SZ(pPager) || !pPager->journalOff\x00\x00\x00sqlite3PagerCommitPhaseTwo\x00\x00(&p[1])==pEnd || p[0].db==p[1].db\x00\x00\x00releaseMemArray\x00idx<p->nResColumn\x00\x00\x00var<COLNAME_N\x00\x00\x00!zName || xDel!=SQLITE_DYNAMIC\x00\x00p->aColName!=0\x00\x00rc!=0 || !zName || (pColName->flags&MEM_Term)!=0\x00\x00\x00\x00sqlite3VdbeSetColName\x00\x00\x00addr\x00\x00\x00\x00opcode\x00\x00p1\x00\x00p2\x00\x00p3\x00\x00p4\x00\x00p5\x00\x00comment\x00selectid\x00\x00\x00\x00order\x00\x00\x00detail\x00\x00isPrepareV2==1 || isPrepareV2==0\x00\x00\x00\x00p->zSql==0\x00\x00sqlite3VdbeSetSql\x00\x00\x00(rc & p->db->errMask)==rc\x00\x00\x00db->nVdbeActive>=db->nVdbeRead\x00\x00db->nVdbeRead>=db->nVdbeWrite\x00\x00\x00db->nVdbeWrite>=0\x00\x00\x00db->nVdbeActive>0 || db->autoCommit==0 || db->nStatement==0\x00p->nFrame==0\x00\x00\x00\x00p->pAuxData==0\x00\x00pCx->pBtx==0 || pCx->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pCx->uc.pCursor!=0\x00\x00pVCur->pVtab->nRef>0\x00\x00\x00\x00sqlite3VdbeFreeCursor\x00\x00\x00pCsr->eCurType==CURTYPE_SORTER\x00\x00sqlite3VdbeSorterClose\x00\x00pSorter->bUseThreads || pSorter->pReader==0\x00pTask->bDone==1\x00ppOut!=0\x00\x00\x00\x00p->tid==0\x00\x00\x00p->id!=0 && p->id!=GetCurrentThreadId()\x00rc!=WAIT_IO_COMPLETION\x00\x00bRc\x00sqlite3ThreadJoin\x00\x00\x00vdbeSorterJoinThread\x00\x00\x00\x00sqlite3VdbeSorterReset\x00\x00pFile\x00\x00\x00sqlite3OsCloseFree\x00\x00pTask->list.aMemory==0\x00\x00vdbeSortSubtaskCleanup\x00\x00closeAllCursors\x00cnt==db->nVdbeActive\x00\x00\x00\x00nWrite==db->nVdbeWrite\x00\x00nRead==db->nVdbeRead\x00\x00\x00\x00checkActiveVdbeCnt\x00\x00sqlite3VdbeEnter\x00\x00\x00\x00FOREIGN KEY constraint failed\x00\x00\x00sqlite3VdbeHalt\x00vdbeLeave\x00\x00\x00i!=1\x00\x00\x00\x00%s-mjXXXXXX9XXz\x00MJ delete: %s\x00\x00\x00MJ collide: %s\x00\x00-mj%06X9%02X\x00\x00\x00\x00zMaster[sqlite3Strlen30(zMaster)-3]=='9'\x00\x00\x00\x00zFile[0]!=0\x00rc!=SQLITE_BUSY\x00vdbeCommit\x00\x00p->pBt->pPager!=0\x00\x00\x00sqlite3BtreeGetFilename\x00sqlite3BtreeGetJournalname\x00\x00eOp==SAVEPOINT_ROLLBACK || eOp==SAVEPOINT_RELEASE\x00\x00\x00db->nStatement>0\x00\x00\x00\x00p->iStatement==(db->nStatement+db->nSavepoint)\x00\x00vdbeCloseStatement\x00\x00iSavepoint>=0 || (iSavepoint==-1 && op==SAVEPOINT_ROLLBACK)\x00pBt->nPage>0\x00\x00\x00\x00sqlite3BtreeSavepoint\x00\x00\x00op==SAVEPOINT_RELEASE||op==SAVEPOINT_ROLLBACK||op==SAVEPOINT_BEGIN\x00\x00iSavepoint>=-1\x00\x00sqlite3VtabSavepoint\x00\x00\x00\x00sqlite3VdbeSetChanges\x00\x00\x00p->apCsr[i]==0\x00\x00p->aMem[i].flags==MEM_Undefined\x00Cleanup\x00sqlite3VdbeFinalize\x00db->pVdbe==p\x00\x00\x00\x00sqlite3VdbeDelete\x00\x00\x00p->db==0 || p->db==db\x00\x00\x00sqlite3VdbeClearObject\x00\x00db->lookaside.bDisable >= pParse->disableLookaside\x00\x00sqlite3ParserReset\x00\x00p->startTime>0\x00\x00db->xProfile!=0 || (db->mTrace & SQLITE_TRACE_PROFILE)!=0\x00\x00\x00p->zSql!=0\x00\x00invokeProfileCallback\x00\x00\x00sqlite3LockAndPrepare\x00\x00\x00sqlite3_prepare\x00unknown error\x00\x00\x00abort due to ROLLBACK\x00\x00\x00sqlite3ErrStr\x00\x00\x00not an error\x00\x00\x00\x00SQL logic error or missing database\x00access permission denied\x00\x00\x00\x00callback requested query abort\x00\x00database is locked\x00\x00database table is locked\x00\x00\x00\x00out of memory\x00\x00\x00attempt to write a readonly database\x00\x00\x00\x00interrupted\x00disk I/O error\x00\x00database disk image is malformed\x00\x00\x00\x00unknown operation\x00\x00\x00database or disk is full\x00\x00\x00\x00unable to open database file\x00\x00\x00\x00locking protocol\x00\x00\x00\x00table contains no data\x00\x00database schema has changed\x00constraint failed\x00\x00\x00datatype mismatch\x00\x00\x00library routine called out of sequence\x00\x00large file support is disabled\x00\x00authorization denied\x00\x00\x00\x00auxiliary database format error\x00bind or column index out of range\x00\x00\x00file is encrypted or is not a database\x00\x00sqlite3_errmsg\x00\x00zDb!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00\x00\x00pSchema\x00sqlite3SchemaMutexHeld(db, j, 0)\x00\x00\x00\x00sqlite3FindIndex\x00\x00\x00\x00sqlite3BtreeSetCacheSize\x00\x00\x00\x00sqlite3PcacheSetCachesize\x00\x00\x00rc==SQLITE_OK || pStmt==0\x00\x00\x00azCols[i]!=0\x00\x00\x00\x00sqlite3_prepare_v2\x00\x00sqlite3_exec\x00\x00\x00\x00v->expired==0\x00\x00\x00db->nVdbeWrite>0 || db->autoCommit==0 || (db->nDeferredCons==0 && db->nDeferredImmCons==0)\x00\x00p->startTime==0\x00p->rc==SQLITE_OK\x00\x00\x00\x00rc==SQLITE_ROW || rc==SQLITE_DONE || rc==SQLITE_ERROR || (rc&0xff)==SQLITE_BUSY || rc==SQLITE_MISUSE\x00\x00\x00\x00(p->rc!=SQLITE_ROW && p->rc!=SQLITE_DONE) || p->rc==p->rcApp\x00\x00\x00\x00sqlite3Step\x00(rc & (db->errMask))==rc\x00\x00\x00\x00p->magic==VDBE_MAGIC_INIT || p->magic==VDBE_MAGIC_RESET\x00p->aMem[i].db==p->db\x00\x00\x00\x00sqlite3VdbeRewind\x00\x00\x00sqlite3_reset\x00\x00\x00p->explain\x00\x00p->magic==VDBE_MAGIC_RUN\x00\x00\x00\x00p->rc==SQLITE_OK || p->rc==SQLITE_BUSY || p->rc==SQLITE_NOMEM\x00\x00\x00p->nMem>9\x00\x00\x00pMem->z!=0\x00\x00p->db->mallocFailed\x00%.2x\x00\x00\x00\x00sqlite3VdbeList\x00p->rc==SQLITE_OK || (p->rc&0xff)==SQLITE_BUSY\x00\x00\x00p->bIsReader || p->readOnly!=0\x00\x00p->explain==0\x00\x00\x000 < db->nProgressOps\x00\x00\x00\x00VDBE Program Listing:\x0a\x00\x00VDBE Query Plan:\x0a\x00\x00\x00%s\x0a\x00VDBE Trace:\x0a\x00\x00\x00\x00pOp>=aOp && pOp<&aOp[p->nOp]\x00\x00\x00\x00pOp->p1>0\x00\x00\x00pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p1])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p1])\x00\x00\x00pOp->p2>0\x00\x00\x00pOp->p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p2])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p2])\x00\x00\x00pOp->p3>0\x00\x00\x00pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00\x00memIsValid(&aMem[pOp->p3])\x00\x00sqlite3VdbeCheckMemInvariants(&aMem[pOp->p3])\x00\x00\x00db->nProgressOps!=0\x00pOp->p1>0 && pOp->p1<=(p->nMem+1 - p->nCursor)\x00\x00VdbeMemDynamic(pIn1)==0\x00pIn1->flags==MEM_Int\x00\x00\x00\x00pOp->p2>=0 && pOp->p2<p->nOp\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nOp\x00\x00\x00\x00!VdbeMemDynamic(pOut)\x00\x00\x00pIn1->u.i>=0 && pIn1->u.i<p->nOp\x00\x00\x00\x00pCaller->opcode==OP_Yield\x00\x00\x00pCaller->p2>=0 && pCaller->p2<p->nOp\x00\x00\x00\x00pOp->p5<=4\x00\x00%s constraint failed\x00\x00\x00\x00%z: %s\x00\x00abort at %d in [%s]: %s\x00rc==SQLITE_BUSY || rc==SQLITE_OK || rc==SQLITE_ERROR\x00\x00\x00\x00rc==SQLITE_OK || (p->rc&0xff)==SQLITE_CONSTRAINT\x00\x00\x00\x00rc==SQLITE_OK || db->nDeferredCons>0 || db->nDeferredImmCons>0\x00\x00pOp->p4.pI64!=0\x00!sqlite3IsNaN(*pOp->p4.pReal)\x00\x00\x00pOp->p4.z!=0\x00\x00\x00\x00rc==SQLITE_OK || rc==SQLITE_TOOBIG\x00\x00pOut->szMalloc>0 && pOut->zMalloc==pOut->z\x00\x00VdbeMemDynamic(pOut)==0\x00pIn3->flags & MEM_Int\x00\x00\x00pOp->p1 <= SQLITE_MAX_LENGTH\x00\x00\x00\x00pOp->p1>0 && pOp->p1<=p->nVar\x00\x00\x00pOp->p4.z==0 || pOp->p4.z==sqlite3VListNumToName(p->pVList,pOp->p1)\x00n>0 && p1>0 && p2>0\x00p1+n<=p2 || p2+n<=p1\x00\x00\x00\x00pOut<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00pIn1<=&aMem[(p->nMem+1 - p->nCursor)]\x00\x00\x00memIsValid(pIn1)\x00\x00\x00\x00pOut!=pIn1\x00\x00(pIn1->flags & MEM_Int)!=0\x00\x00p->nResColumn==pOp->p2\x00\x00pOp->p1+pOp->p2<=(p->nMem+1 - p->nCursor)+1\x00db->flags&SQLITE_CountRows\x00\x00p->usesStmtJournal\x00\x00p->iStatement==0 || db->flags&SQLITE_CountRows\x00\x00memIsValid(&pMem[i])\x00\x00\x00\x00(pMem[i].flags & MEM_Ephem)==0 || (pMem[i].flags & (MEM_Str|MEM_Blob))==0\x00\x00\x00pIn1!=pOut\x00\x00pOp->p4type==P4_COLLSEQ\x00pOp->p4type==P4_FUNCDEF\x00pOp->p3>0 && pOp->p3<=(p->nMem+1 - p->nCursor)\x00\x00n==0 || (pOp->p2>0 && pOp->p2+n<=(p->nMem+1 - p->nCursor)+1)\x00\x00\x00\x00pOp->p3<pOp->p2 || pOp->p3>=pOp->p2+n\x00\x00\x00pOp->p4type==P4_FUNCCTX\x00memIsValid(pCtx->argv[i])\x00\x00\x00op==OP_ShiftRight || op==OP_ShiftLeft\x00\x00\x00pOp->p2>=SQLITE_AFF_BLOB && pOp->p2<=SQLITE_AFF_REAL\x00\x00\x00\x00pOp->opcode==OP_Eq || pOp->opcode==OP_Ne\x00\x00\x00\x00(flags1 & MEM_Cleared)==0\x00\x00\x00(pOp->p5 & SQLITE_JUMPIFNULL)==0\x00\x00\x00\x00pIn1!=pIn3\x00\x00pOp->p4type==P4_COLLSEQ || pOp->p4.pColl==0\x00(pIn1->flags & MEM_Dyn) == (flags1 & MEM_Dyn)\x00\x00\x00(pIn3->flags & MEM_Dyn) == (flags3 & MEM_Dyn)\x00\x00\x00pOp->opcode==OP_Ne || pOp->opcode==OP_Eq\x00\x00\x00\x00res2==0 || res2==1\x00\x00pOp>aOp\x00pOp[-1].opcode==OP_Lt || pOp[-1].opcode==OP_Gt\x00\x00pOp[-1].p5 & SQLITE_STOREP2\x00pOp->p4type==P4_INTARRAY\x00\x00\x00\x00pOp->p4.ai\x00\x00pOp[1].opcode==OP_Compare\x00\x00\x00pOp[1].p5 & OPFLAG_PERMUTE\x00\x00pOp[-1].opcode==OP_Permutation\x00\x00pOp[-1].p4type==P4_INTARRAY\x00aPermute!=0\x00p1>0 && p1+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p2>0 && p2+mx<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00p1>0 && p1+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00p2>0 && p2+n<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00memIsValid(&aMem[p1+idx])\x00\x00\x00memIsValid(&aMem[p2+idx])\x00\x00\x00i<pKeyInfo->nField\x00\x00p->aOp[0].opcode==OP_Init\x00\x00\x00pOp->p1>=0 && pOp->p1<p->nCursor\x00\x00\x00\x00pC!=0\x00\x00\x00p2<pC->nField\x00\x00\x00pC->eCurType!=CURTYPE_VTAB\x00\x00pC->eCurType!=CURTYPE_PSEUDO || pC->nullRow\x00pC->eCurType!=CURTYPE_SORTER\x00\x00\x00\x00pC->uc.pseudoTableReg>0\x00pReg->flags & MEM_Blob\x00\x00memIsValid(pReg)\x00\x00\x00\x00pC->eCurType==CURTYPE_BTREE\x00pCrsr\x00\x00\x00sqlite3BtreeCursorIsValid(pCrsr)\x00\x00\x00\x00avail<=65536\x00\x00\x00\x00pC->nHdrParsed<=p2\x00\x00p2<pC->nHdrParsed\x00\x00\x00sqlite3VdbeCheckMemInvariants(pDest)\x00\x00\x00\x00t==pC->aType[p2]\x00\x00\x00\x00zAffinity!=0\x00\x00\x00\x00zAffinity[pOp->p2]==0\x00\x00\x00pIn1 <= &p->aMem[(p->nMem+1 - p->nCursor)]\x00\x00nField>0 && pOp->p2>0 && pOp->p2+nField<=(p->nMem+1 - p->nCursor)+1\x00pOp->p3<pOp->p1 || pOp->p3>=pOp->p1+pOp->p2\x00pData0<=pLast\x00\x00\x00zAffinity[0]==0 || pRec<=pLast\x00\x00memIsValid(pRec)\x00\x00\x00\x00i==nHdr\x00j==nByte\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType==CURTYPE_BTREE\x00\x00db->pSavepoint==0 || db->autoCommit==0\x00\x00p1==SAVEPOINT_BEGIN||p1==SAVEPOINT_RELEASE||p1==SAVEPOINT_ROLLBACK\x00\x00db->pSavepoint || db->isTransactionSavepoint==0\x00checkSavepointCount(db)\x00p->bIsReader\x00\x00\x00\x00cannot open savepoint - SQL statements in progress\x00\x00db->autoCommit==0 || db->nVTrans==0\x00no such savepoint: %s\x00\x00\x00cannot release savepoint - SQL statements in progress\x00\x00\x00pSavepoint==db->pSavepoint\x00\x00desiredAutoCommit==1 || desiredAutoCommit==0\x00\x00\x00\x00desiredAutoCommit==1 || iRollback==0\x00\x00\x00\x00db->nVdbeActive>0\x00\x00\x00desiredAutoCommit==1\x00\x00\x00\x00cannot commit transaction - SQL statements in progress\x00\x00db->nStatement==0\x00\x00\x00cannot start a transaction within a transaction\x00cannot rollback - no transaction is active\x00\x00cannot commit - no transaction is active\x00\x00\x00\x00p->readOnly==0 || pOp->p2==0\x00\x00\x00\x00pOp->p1>=0 && pOp->p1<db->nDb\x00\x00\x00DbMaskTest(p->btreeMask, pOp->p1)\x00\x00\x00sqlite3BtreeIsInTrans(pBt)\x00\x00db->nStatement>=0 && db->nSavepoint>=0\x00\x00pOp->p5==0 || pOp->p4type==P4_INT32\x00pOp->p3<SQLITE_N_BTREE_META\x00db->aDb[iDb].pBt!=0\x00DbMaskTest(p->btreeMask, iDb)\x00\x00\x00pOp->p2<SQLITE_N_BTREE_META\x00p->readOnly==0\x00\x00pDb->pBt!=0\x00sqlite3SchemaMutexHeld(db, pOp->p1, 0)\x00\x00pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00\x00pOp->p4type==P4_KEYINFO\x00pCur->iDb==pOp->p3\x00\x00pOp->opcode==OP_OpenWrite || pOp->p5==0 || pOp->p5==OPFLAG_SEEKEQ\x00\x00\x00pOp->opcode==OP_OpenRead || pOp->opcode==OP_ReopenIdx || p->readOnly==0\x00pX!=0\x00\x00\x00p2>0\x00\x00\x00\x00p2<=(p->nMem+1 - p->nCursor)\x00\x00\x00\x00memIsValid(pIn2)\x00\x00\x00\x00(pIn2->flags & MEM_Int)!=0\x00\x00p2>=2\x00\x00\x00pKeyInfo->enc==ENC(db)\x00\x00pKeyInfo->db==db\x00\x00\x00\x00pOp->p1>=0\x00\x00nField>=0\x00\x00\x00pOp->p2>=0\x00\x00pgno==MASTER_ROOT+1\x00pCx->pKeyInfo->db==db\x00\x00\x00pCx->pKeyInfo->enc==ENC(db)\x00isSorter(pC)\x00\x00\x00\x00pOp->p3>=0\x00\x00pOp->p5==0\x00\x00pOp->p2!=0\x00\x00pC->isOrdered\x00\x00\x00pC->uc.pCursor!=0\x00\x00\x00sqlite3BtreeCursorHasHint(pC->uc.pCursor, BTREE_SEEK_EQ)==0 || CORRUPT_DB\x00\x00\x00pOp->opcode==OP_SeekGE || pOp->opcode==OP_SeekLE\x00\x00\x00\x00pOp[1].opcode==OP_IdxLT || pOp[1].opcode==OP_IdxGT\x00\x00pOp[1].p1==pOp[0].p1\x00\x00\x00\x00pOp[1].p2==pOp[0].p2\x00\x00\x00\x00pOp[1].p3==pOp[0].p3\x00\x00\x00\x00pOp[1].p4.i==pOp[0].p4.i\x00\x00\x00\x00pOp->p4type==P4_INT32\x00\x00\x00nField>0\x00\x00\x00\x00oc!=OP_SeekGT || r.default_rc==-1\x00\x00\x00oc!=OP_SeekLE || r.default_rc==-1\x00\x00\x00oc!=OP_SeekGE || r.default_rc==+1\x00\x00\x00oc!=OP_SeekLT || r.default_rc==+1\x00\x00\x00memIsValid(&r.aMem[i])\x00\x00res!=0\x00\x00oc==OP_SeekGE || oc==OP_SeekGT\x00\x00oc==OP_SeekLT || oc==OP_SeekLE\x00\x00pC->isTable==0\x00\x00memIsValid(&r.aMem[ii])\x00(r.aMem[ii].flags & MEM_Zero)==0 || r.aMem[ii].n==0\x00pIn3->flags & MEM_Blob\x00\x00pC->isTable\x00pCrsr!=0\x00\x00\x00\x00rc==SQLITE_OK || res==0\x00p->apCsr[pOp->p1]!=0\x00\x00\x00\x00p->apCsr[pOp->p1]->eCurType!=CURTYPE_VTAB\x00\x00\x00sqlite3BtreeCursorIsValid(pC->uc.pCursor)\x00\x00\x00pOp->p3<=pFrame->nMem\x00\x00\x00memIsValid(pMem)\x00\x00\x00\x00(pMem->flags & MEM_Int)!=0\x00\x00pOp->p3==0\x00\x00v>0\x00memIsValid(pData)\x00\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || pC->isTable\x00\x00\x00\x00pOp->p4type==P4_TABLE || pOp->p4type>=P4_STATIC\x00pKey->flags & MEM_Int\x00\x00\x00memIsValid(pKey)\x00\x00\x00\x00pOp->opcode==OP_InsertInt\x00\x00\x00pC->iDb>=0\x00\x00(pOp->p5 & OPFLAG_ISNOOP) || HasRowid(pTab)\x00pData->flags & (MEM_Blob|MEM_Str)\x00\x00\x00pC->deferredMoveto==0\x00\x00\x00pC->movetoTarget==iKey\x00\x00pOp->p4.pTab!=0\x00(pOp->p5 & ~(OPFLAG_SAVEPOSITION|OPFLAG_AUXDELETE))==0\x00\x00rc!=SQLITE_OK || (pOut->flags & MEM_Blob)\x00\x00\x00isSorter(pC)==0\x00pC->nullRow==0\x00\x00pC->uc.pVCur!=0\x00pModule->xRowid\x00pOp->p2==0\x00\x00isSorter(pC)==(pOp->opcode==OP_SorterSort)\x00\x00pOp->p2>0 && pOp->p2<p->nOp\x00pOp->p5<ArraySize(p->aCounter)\x00\x00res==0 || (res==1 && pC->isTable==0)\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00pOp->opcode!=OP_Prev || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00pOp->opcode!=OP_NextIfOpen || pOp->p4.xAdvance==sqlite3BtreeNext\x00\x00\x00\x00pOp->opcode!=OP_PrevIfOpen || pOp->p4.xAdvance==sqlite3BtreePrevious\x00\x00\x00\x00pOp->opcode!=OP_Next || pOp->opcode!=OP_NextIfOpen || pC->seekOp==OP_SeekGT || pC->seekOp==OP_SeekGE || pC->seekOp==OP_Rewind || pC->seekOp==OP_Found\x00\x00\x00pOp->opcode!=OP_Prev || pOp->opcode!=OP_PrevIfOpen || pC->seekOp==OP_SeekLT || pC->seekOp==OP_SeekLE || pC->seekOp==OP_Last\x00isSorter(pC)==(pOp->opcode==OP_SorterInsert)\x00\x00\x00\x00pIn2->flags & MEM_Blob\x00\x00pC->eCurType==CURTYPE_BTREE || pOp->opcode==OP_SorterInsert\x00pOp->p2>0 && pOp->p2+pOp->p3<=(p->nMem+1 - p->nCursor)+1\x00\x00\x00\x00!pC->nullRow || pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p3>=0 && pOp->p3<p->nCursor\x00\x00\x00\x00pTabCur!=0\x00\x00pTabCur->eCurType==CURTYPE_BTREE\x00\x00\x00\x00pTabCur->uc.pCursor!=0\x00\x00pTabCur->isTable\x00\x00\x00\x00pOp->p4type==P4_INTARRAY || pOp->p4.ai==0\x00\x00\x00pOp->opcode==OP_IdxRowid\x00\x00\x00\x00pOp->p5==0 || pOp->p5==1\x00\x00\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxGT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxLE || pOp->opcode==OP_IdxLT\x00\x00pOp->opcode==OP_IdxGE || pOp->opcode==OP_IdxGT\x00\x00pOp->p1>1\x00\x00\x00resetSchemaOnFault==0 || resetSchemaOnFault==iDb+1\x00\x00DbMaskTest(p->btreeMask, pOp->p2)\x00\x00\x00pC->isEphemeral\x00DbHasProperty(db, iDb, DB_SchemaLoaded)\x00SELECT name, rootpage, sql FROM '%q'.%s WHERE %s ORDER BY rowid\x00nRoot>0\x00aRoot[nRoot]==0\x00(pnErr->flags & MEM_Int)!=0\x00(pnErr->flags & (MEM_Str|MEM_Blob))==0\x00\x00pOp->p5<db->nDb\x00DbMaskTest(p->btreeMask, pOp->p5)\x00\x00\x00z==0\x00\x00\x00\x00pIn3->flags&MEM_Int\x00iSet==-1 || iSet>=0\x00pProgram->nOp>0\x00too many levels of trigger recursion\x00\x00\x00\x00nMem>0\x00\x00pProgram->nMem+pProgram->nCsr==pFrame->nChildMem || (pProgram->nCsr==0 && pProgram->nMem+1==pFrame->nChildMem)\x00\x00pProgram->nCsr==pFrame->nChildCsr\x00\x00\x00(int)(pOp - aOp)==pFrame->pc\x00\x00\x00\x00pFrame->pAuxData==0\x00pIn1->flags&MEM_Int\x00pIn1->flags & MEM_Int\x00\x00\x00t.flags==MEM_Null\x00\x00\x00pOp[-1].opcode==OP_CollSeq\x00\x00(pMem->flags & ~(MEM_Null|MEM_Agg))==0\x00\x00pOp->p2==SQLITE_CHECKPOINT_PASSIVE || pOp->p2==SQLITE_CHECKPOINT_FULL || pOp->p2==SQLITE_CHECKPOINT_RESTART || pOp->p2==SQLITE_CHECKPOINT_TRUNCATE\x00\x00eNew==PAGER_JOURNALMODE_DELETE || eNew==PAGER_JOURNALMODE_TRUNCATE || eNew==PAGER_JOURNALMODE_PERSIST || eNew==PAGER_JOURNALMODE_OFF || eNew==PAGER_JOURNALMODE_MEMORY || eNew==PAGER_JOURNALMODE_WAL || eNew==PAGER_JOURNALMODE_QUERY\x00\x00cannot change %s wal mode from within a transaction\x00into\x00\x00\x00\x00out of\x00\x00sqlite3BtreeIsInTrans(pBt)==0\x00\x00\x00p1>=0 && p1<db->nDb\x00DbMaskTest(p->btreeMask, p1)\x00\x00\x00\x00isWriteLock==0 || isWriteLock==1\x00\x00\x00\x00database table is locked: %s\x00\x00\x00\x00(aMem[pOp->p2].flags & MEM_Str)!=0\x00\x00(aMem[pOp->p2].flags & MEM_Static)!=0\x00\x00\x00zTab || db->mallocFailed\x00\x00\x00\x00memIsValid(pQuery)\x00\x00pCur->eCurType==CURTYPE_VTAB\x00\x00\x00\x00(pQuery->flags&MEM_Int)!=0 && pArgc->flags==MEM_Int\x00pModule->xColumn\x00\x00\x00\x00pModule->xNext\x00\x00pVtab->pModule->xRename\x00memIsValid(pName)\x00\x00\x00pName->flags & MEM_Str\x00\x00pOp->p2==1 || pOp->p5==OE_Fail || pOp->p5==OE_Rollback || pOp->p5==OE_Abort || pOp->p5==OE_Ignore || pOp->p5==OE_Replace\x00\x00\x00\x00pOp->p4type==P4_VTAB\x00\x00\x00\x00memIsValid(pX)\x00\x00nArg>1 && apArg[0] && (apArg[0]->flags&MEM_Null)\x00\x00\x00\x00-- \x00pOp->p4.z==0 || strncmp(pOp->p4.z, \"-\" \"- \", 3)==0\x00\x00pOp==p->aOp\x00-- %s\x00\x00\x00SQL-trace: %s\x0a\x00\x00pOp->opcode==OP_Noop || pOp->opcode==OP_Explain\x00pOp>=&aOp[-1] && pOp<&aOp[p->nOp-1]\x00rc=%d\x0a\x00\x00rc\x00\x00statement aborts at %d: [%s] %s\x00DELETE%\x00rc!=SQLITE_OK || nExtraDelete==0 || sqlite3_strlike(\"DELETE%\",p->zSql,0)!=0\x00db->u1.isInterrupted\x00\x00\x00\x00sqlite3VdbeExec\x00SQL: [%s]\x0a\x00\x00REG[%d] = \x00\x00 undefined\x00\x00 NULL\x00\x00\x00 si:%lld\x00\x00\x00\x00 i:%lld\x00 r:%g\x00\x00\x00 (rowset)\x00\x00\x00 subtype=0x%02x\x00(f & (MEM_Static|MEM_Ephem))==0\x00(f & (MEM_Dyn|MEM_Ephem))==0\x00\x00\x00\x00(f & (MEM_Static|MEM_Dyn))==0\x00\x00\x00%d[\x00%02X\x00\x00\x00\x00+%dz\x00\x00\x00\x00sqlite3VdbeMemPrettyPrint\x00\x00\x00(X)\x00(8)\x00(16LE)\x00\x00(16BE)\x00\x00NOT NULL\x00\x00\x00\x00FOREIGN KEY\x00out2Prerelease\x00\x00sqlite3VdbeMemTooBig\x00\x00\x00\x00(pFrom->flags & MEM_RowSet)==0\x00\x00pTo->db==pFrom->db\x00\x00srcType==MEM_Ephem || srcType==MEM_Static\x00\x00\x00sqlite3VdbeMemShallowCopy\x00\x00\x00!VdbeMemDynamic(pTo)\x00\x00\x00\x00vdbeClrCopy\x00pFrom->db==0 || sqlite3_mutex_held(pFrom->db->mutex)\x00\x00\x00\x00pTo->db==0 || sqlite3_mutex_held(pTo->db->mutex)\x00\x00\x00\x00pFrom->db==0 || pTo->db==0 || pFrom->db==pTo->db\x00\x00\x00\x00sqlite3VdbeMemMove\x00\x00(pMem->flags & (MEM_Int|MEM_Real))==0\x00\x00\x00(pMem->flags & (MEM_Str|MEM_Blob))!=0\x00\x00\x00computeNumericType\x00\x00(combined_flags & MEM_RowSet)==0\x00\x00\x00\x00pMem1->enc==pMem2->enc || pMem1->db->mallocFailed\x00\x00\x00pMem1->enc==SQLITE_UTF8 || pMem1->enc==SQLITE_UTF16LE || pMem1->enc==SQLITE_UTF16BE\x00!pColl || pColl->xCmp\x00\x00\x00sqlite3MemCompare\x00\x00\x00(flags & ~MEM_TypeMask)==0\x00\x00sqlite3VdbeMemInit\x00\x00(pB1->flags & MEM_Zero)==0 || n1==0\x00(pB2->flags & MEM_Zero)==0 || n2==0\x00sqlite3BlobCompare\x00\x00p->deferredMoveto\x00\x00\x00p->isTable\x00\x00p->eCurType==CURTYPE_BTREE\x00\x00handleDeferredMoveto\x00\x00\x00\x00cursorOwnsBtShared(pCur)\x00\x00\x00\x00sqlite3_mutex_held(pCur->pBtree->db->mutex)\x00pRes\x00\x00\x00\x00(pIdxKey==0)==(pCur->pKeyInfo==0)\x00\x00\x00pCur->eState!=CURSOR_VALID || (pIdxKey==0)==(pCur->curIntKey!=0)\x00\x00\x00\x00pIdxKey->default_rc==1 || pIdxKey->default_rc==0 || pIdxKey->default_rc==-1\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->isInit\x00\x00pCur->eState==CURSOR_INVALID || pCur->apPage[pCur->iPage]->nCell>0\x00\x00pCur->pgnoRoot==0 || pCur->apPage[pCur->iPage]->nCell==0\x00\x00\x00\x00pCur->apPage[0]->intKey==pCur->curIntKey\x00\x00\x00\x00pCur->curIntKey || pIdxKey\x00\x00pPage->nCell>0\x00\x00pPage->intKey==(pIdxKey==0)\x00biasRight==0 || biasRight==1\x00\x00\x00\x00nCellKey==intKey\x00\x00\x00\x00lwr+upr>=0\x00\x00(pIdxKey->errCode!=SQLITE_CORRUPT || c==0) && (pIdxKey->errCode!=SQLITE_NOMEM || pCur->pBtree->db->mallocFailed)\x00\x00\x00\x00c==0\x00\x00\x00\x00lwr==upr+1 || (pPage->intKey && !pPage->leaf)\x00\x00\x00pPage->isInit\x00\x00\x00(pCur->curFlags & BTCF_ValidOvfl)==0\x00\x00\x00\x00cursorHoldsMutex(p)\x00cursorOwnsBtShared\x00\x00sqlite3BtreeMovetoUnpacked\x00\x00pRes!=0\x00*pRes==0 || *pRes==1\x00\x00\x00\x00pCur->skipNext==0 || pCur->eState!=CURSOR_VALID\x00sqlite3BtreeNext\x00\x00\x00\x00*pRes==0\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_SKIPNEXT\x00btreeNext\x00\x00\x00pCur->eState>=CURSOR_REQUIRESEEK\x00\x00\x00\x00pCur->eState==CURSOR_VALID || pCur->eState==CURSOR_INVALID\x00\x00btreeRestoreCursorPosition\x00\x00nKey==(i64)(int)nKey\x00\x00\x00\x00btreeMoveto\x00sqlite3VdbeAllocUnpackedRecord\x00\x00u<=pKeyInfo->nField + 1\x00sqlite3VdbeRecordUnpack\x00n>3 && n<=9\x00sqlite3GetVarint32\x00\x00sizeof(r1)==sizeof(t2) && memcmp(&r1, &t2, sizeof(r1))==0\x00\x00\x00serialGet\x00\x00\x00pCur->iPage<BTCURSOR_MAX_DEPTH\x00\x00pCur->iPage>=0\x00\x00moveToChild\x00pCur==0 || ppPage==&pCur->apPage[pCur->iPage]\x00\x00\x00pCur==0 || bReadOnly==pCur->curPagerFlags\x00\x00\x00pCur==0 || pCur->iPage>0\x00\x00\x00\x00(*ppPage)->pgno==pgno\x00\x00\x00(*ppPage)->aData==sqlite3PagerGetData(pDbPage)\x00\x00pgno!=0 || rc==SQLITE_CORRUPT\x00\x00\x00getAndInitPage\x00\x00moveToLeftmost\x00\x00pCur->iPage>0\x00\x00\x00pCur->apPage[pCur->iPage]\x00\x00\x00moveToParent\x00\x00\x00\x00iIdx<=pParent->nCell\x00\x00\x00\x00get4byte(&pParent->aData[pParent->hdrOffset+8])==iChild\x00get4byte(findCell(pParent, iIdx))==iChild\x00\x00\x00assertParentIndex\x00\x00\x00flags & MEM_Str\x00(*(u8*)pKey1)<=0x3F || CORRUPT_DB\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res)\x00\x00\x00nKey>=0\x00szHdr<=(u32)nKey\x00\x00\x00\x00nField <= pKeyInfo->nField+pKeyInfo->nXField\x00\x00\x00\x00vdbeAssertFieldCountWithinLimits\x00\x00\x00\x00vdbeRecordCompareInt\x00\x00\x00\x00pPKey2->pKeyInfo->nField+pPKey2->pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pPKey2->pKeyInfo->aSortOrder!=0\x00pPKey2->pKeyInfo->nField>0\x00\x00idx1<=szHdr1 || CORRUPT_DB\x00\x00(pRhs->flags & MEM_Zero)==0 || pRhs->n==0\x00\x00\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, rc)\x00\x00\x00\x00mem1.szMalloc==0\x00\x00\x00\x00CORRUPT_DB || vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, pPKey2->default_rc) || pKeyInfo->db->mallocFailed\x00\x00\x00\x00serial_type<12 || sqlite3SmallTypeSizes[serial_type]==(serial_type - 12)/2\x00\x00sqlite3VdbeSerialTypeLen\x00\x00\x00\x00sqlite3VdbeRecordCompareWithSkip\x00\x00\x00\x00CORRUPT_DB || (serial_type>=1 && serial_type<=9 && serial_type!=7)\x00\x00vdbeRecordDecodeInt\x00pKeyInfo->nField+pKeyInfo->nXField>=pPKey2->nField || CORRUPT_DB\x00\x00\x00\x00pKeyInfo->nField>0\x00\x00vdbeRecordCompareDebug\x00\x00i<10\x00\x00\x00\x00sqlite3VarintLen\x00\x00\x00\x00sqlite3VdbeFindCompare\x00\x00pPKey2->aMem[0].flags & MEM_Str\x00vdbeRecordCompareDebug(nKey1, pKey1, pPKey2, res) || CORRUPT_DB || pPKey2->pKeyInfo->db->mallocFailed\x00\x00\x00vdbeRecordCompareString\x00pCur->skipNext!=SQLITE_OK\x00\x00\x00pCur->apPage[pCur->iPage]!=0\x00\x00\x00\x00pCur->iPage==(-1)\x00\x00\x00pRoot->pgno==pCur->pgnoRoot\x00pRoot->intKey==1 || pRoot->intKey==0\x00\x00\x00\x00moveToRoot\x00\x00p->uc.pCursor!=0\x00\x00\x00\x00sqlite3BtreeCursorHasMoved(p->uc.pCursor)\x00\x00\x00handleMovedCursor\x00\x00\x00pCur!=0\x00pCur->eState!=CURSOR_VALID\x00\x00pCur->skipNext==0\x00\x00\x00sqlite3BtreeCursorRestore\x00\x00\x00pCur!=0 && pCur->iPage>=0 && pCur->apPage[pCur->iPage]\x00\x00pCur->info.nSize>0\x00\x00pCur->info.pPayload>pCur->apPage[pCur->iPage]->aData || CORRUPT_DB\x00\x00pCur->info.pPayload<pCur->apPage[pCur->iPage]->aDataEnd ||CORRUPT_DB\x00\x00\x00\x00fetchPayload\x00\x00\x00\x00sqlite3BtreeCursorIsValid(pCur)\x00!VdbeMemDynamic(pMem)\x00\x00\x00zData!=0\x00\x00\x00\x00sqlite3VdbeMemFromBtree\x00serial_type<128\x00sqlite3VdbeOneByteSerialTypeLen\x00pLen!=0\x00pMem->db->mallocFailed || flags&(MEM_Str|MEM_Blob)\x00\x00sqlite3VdbeSerialType\x00\x00\x00n<=9\x00\x00\x00\x00putVarint64\x00pMem->n + ((pMem->flags & MEM_Zero)?pMem->u.nZero:0) == (int)sqlite3VdbeSerialTypeLen(serial_type)\x00\x00sqlite3VdbeSerialPut\x00\x00\x00\x00n==(db->nSavepoint + db->isTransactionSavepoint)\x00\x00\x00\x00checkSavepointCount\x00p->inTrans==TRANS_WRITE\x00(pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00iStatement>0\x00\x00\x00\x00iStatement>p->db->nSavepoint\x00\x00\x00\x00sqlite3BtreeBeginStmt\x00\x00\x00idx>=1 && idx<=15\x00\x00\x00pBt->pPage1!=0\x00\x00pBt->autoVacuum || iMeta==0\x00iMeta==0 || iMeta==1\x00\x00\x00\x00sqlite3BtreeUpdateMeta\x00\x00iCur>=0 && iCur<p->nCursor\x00\x00allocateCursor\x00\x00wrFlag==0 || wrFlag==BTREE_WRCSR || wrFlag==(BTREE_WRCSR|BTREE_FORDELETE)\x00\x00\x00hasSharedCacheTableLock(p, iTable, pKeyInfo!=0, (wrFlag?2:1))\x00\x00\x00wrFlag==0 || !hasReadConflicts(p, iTable)\x00\x00\x00wrFlag==0 || p->inTrans==TRANS_WRITE\x00\x00\x00\x00pBt->pPage1 && pBt->pPage1->aData\x00\x00\x00wrFlag==0 || (pBt->btsFlags & BTS_READ_ONLY)==0\x00wrFlag==0\x00\x00\x00btreeCursor\x00x==BTREE_SEEK_EQ || x==BTREE_BULKLOAD || x==0\x00\x00\x00sqlite3BtreeCursorHintFlags\x00:memory:\x00\x00\x00\x00pVfs!=0\x00(flags&0xff)==flags\x00(flags & BTREE_UNORDERED)==0 || (flags & BTREE_SINGLE)!=0\x00\x00\x00(flags & BTREE_SINGLE)==0 || isTempDb\x00\x00\x00pBt->nRef>0\x00(pBt->pageSize & 7)==0\x00\x00sqlite3_mutex_held(mutexOpen)\x00\x00\x00rc!=SQLITE_OK || sqlite3BtreeConnectionCount(*ppBtree)>0\x00\x00\x00\x00sqlite3BtreeOpen\x00\x00\x00\x00nUri>=0\x00EIGHT_BYTE_ALIGNMENT(SQLITE_INT_TO_PTR(journalFileSize))\x00\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pPager->jfd)\x00\x00\x00nPathname>0\x00-journal\x00\x00\x00\x00-wal\x00\x00\x00\x00!memDb\x00\x00nolock\x00\x00immutable\x00\x00\x00pPager->memDb==0\x00\x00\x00\x00nExtra>=8 && nExtra<1000\x00\x00\x00\x00tempFile==PAGER_LOCKINGMODE_NORMAL || tempFile==PAGER_LOCKINGMODE_EXCLUSIVE\x00useJournal || pPager->tempFile\x00\x00pPager->fullSync==0\x00pPager->extraSync==0\x00\x00\x00\x00pPager->syncFlags==0\x00\x00\x00\x00pPager->walSyncFlags==0\x00pPager->ckptSyncFlags==0\x00\x00\x00\x00isOpen(pPager->fd) || tempFile\x00\x00sqlite3PagerOpen\x00\x00\x00\x00onoffalseyestruextrafull\x00\x00\x00\x00szExtra>=8\x00\x00sqlite3PcacheOpen\x00\x00\x00(pPg->flags&PGHDR_NEED_SYNC)==0\x00pagerStress\x00sqlite3PagerPageRefcount(pData)>0\x00\x00\x00pageReinit\x00\x00sqlite3PagerReadFileheader\x00\x00((int(*)(void *))(ap[0]))==xBusyHandler\x00ap[1]==pBusyHandlerArg\x00\x00sqlite3PagerSetBusyhandler\x00\x00pgnoRoot>=3 || CORRUPT_DB\x00\x00\x00eType!=PTRMAP_ROOTPAGE\x00\x00eType!=PTRMAP_FREEPAGE\x00\x00sqlite3PagerIswriteable(pBt->pPage1->pDbPage)\x00\x00\x00sqlite3PagerIswriteable(pRoot->pDbPage)\x00(pBt->openFlags & BTREE_SINGLE)==0 || pgnoRoot==2\x00\x00\x00btreeCreateTable\x00\x00\x00\x00pCsr->pKeyInfo && pCsr->pBtx==0\x00pSorter->iMemory==0\x00sqlite3VdbeSorterInit\x00\x00\x00sqlite3BtreePrevious\x00\x00\x00\x00(pCur->curFlags & (BTCF_AtLast|BTCF_ValidOvfl|BTCF_ValidNKey))==0\x00\x00\x00pCur->info.nSize==0\x00(pCur->curFlags & (BTCF_ValidOvfl))==0\x00\x00btreePrevious\x00\x00\x00(pCur->curFlags & BTCF_ValidNKey)==0\x00\x00\x00\x00moveToRightmost\x00pCur->aiIdx[ii]==pCur->apPage[ii]->nCell\x00\x00\x00\x00pCur->aiIdx[pCur->iPage]==pCur->apPage[pCur->iPage]->nCell-1\x00\x00\x00\x00pCur->apPage[pCur->iPage]->leaf\x00sqlite3BtreeLast\x00\x00\x00\x00(flags & (BTREE_SAVEPOSITION|BTREE_APPEND))==flags\x00\x00(pCur->curFlags & BTCF_WriteFlag)!=0 && pBt->inTransaction==TRANS_WRITE && (pBt->btsFlags & BTS_READ_ONLY)==0\x00\x00\x00hasSharedCacheTableLock(p, pCur->pgnoRoot, pCur->pKeyInfo!=0, 2)\x00\x00\x00\x00(pX->pKey==0)==(pCur->pKeyInfo==0)\x00\x00pX->pKey==0\x00(flags & BTREE_SAVEPOSITION)==0 || ((pCur->curFlags&BTCF_ValidNKey)!=0 && pX->nKey==pCur->info.nKey)\x00\x00\x00\x00pCur->eState==CURSOR_VALID || (pCur->eState==CURSOR_INVALID && loc)\x00pPage->intKey || pX->nKey>=0\x00\x00\x00\x00pPage->leaf || !pPage->intKey\x00\x00\x00newCell!=0\x00\x00szNew==pPage->xCellSize(pPage, newCell)\x00szNew <= MX_CELL_SIZE(pBt)\x00\x00idx<pPage->nCell\x00\x00\x00\x00pPage->leaf\x00pPage->nOverflow==0 || rc==SQLITE_OK\x00\x00\x00\x00rc!=SQLITE_OK || pPage->nCell>0 || pPage->nOverflow>0\x00\x00\x00pCur->pKey==0\x00\x00\x00pCur->apPage[pCur->iPage]->nOverflow==0\x00sqlite3BtreeInsert\x00\x00sqlite3BtreeHoldsMutex(pBtree)\x00\x00invalidateIncrblobCursors\x00\x00\x00pCell<pPage->aData || pCell>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00\x00\x00pX->nKey<=0x7fffffff && pX->pKey!=0\x00nHeader==(int)(info.pPayload - pCell)\x00\x00\x00info.nKey==pX->nKey\x00*pnSize == info.nSize\x00\x00\x00spaceLeft == info.nLocal\x00\x00\x00\x00pToRelease==0 || sqlite3PagerIswriteable(pToRelease->pDbPage)\x00\x00\x00pPrior<pPage->aData || pPrior>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pPayload<pPage->aData || pPayload>=&pPage->aData[pBt->pageSize] || sqlite3PagerIswriteable(pPage->pDbPage)\x00\x00pSrc\x00\x00\x00\x00fillInCell\x00\x00pBt->usableSize > 4\x00nOvfl>0 || (CORRUPT_DB && (pInfo->nPayload + ovflPageSize)<ovflPageSize)\x00\x00\x00\x00clearCell\x00\x00\x00btreePageLookup\x00CORRUPT_DB || iPage>1\x00\x00\x00!pMemPage || pMemPage->pgno==iPage\x00\x00pBt->usableSize>32\x00\x00freePage2\x00\x00\x00sqlite3PcacheRef\x00\x00\x00\x00pgno<=pBt->nPage\x00\x00\x00\x00btreeSetHasContent\x00\x00idx>=0 && idx<pPage->nCell\x00\x00CORRUPT_DB || sz==cellSize(pPage, idx)\x00\x00dropCell\x00\x00\x00\x00CORRUPT_DB || iStart>=pPage->hdrOffset+6+pPage->childPtrSize\x00\x00\x00\x00CORRUPT_DB || iEnd <= pPage->pBt->usableSize\x00\x00\x00\x00iSize>=4\x00\x00\x00\x00iStart<=iLast\x00\x00\x00iFreeBlk>iPtr || iFreeBlk==0\x00\x00\x00\x00freeSpace\x00\x00\x00*pRC==SQLITE_OK\x00i>=0 && i<=pPage->nCell+pPage->nOverflow\x00\x00\x00\x00MX_CELL(pPage->pBt)<=10921\x00\x00pPage->nCell<=MX_CELL(pPage->pBt) || CORRUPT_DB\x00pPage->nOverflow<=ArraySize(pPage->apOvfl)\x00\x00sz==pPage->xCellSize(pPage, pCell) || (sz==8 && iChild>0)\x00\x00\x00j < ArraySize(pPage->apOvfl)-1\x00\x00j==0 || pPage->aiOvfl[j-1]<(u16)i\x00\x00\x00j==0 || i==pPage->aiOvfl[j-1]+1\x00&data[pPage->cellOffset]==pPage->aCellIdx\x00\x00\x00idx >= 0\x00\x00\x00\x00idx >= pPage->cellOffset+2*pPage->nCell+2 || CORRUPT_DB\x00idx+sz <= (int)pPage->pBt->usableSize\x00\x00\x00get2byte(&data[pPage->hdrOffset+3])==pPage->nCell\x00\x00\x00insertCell\x00\x00nByte>=0\x00\x00\x00\x00pPage->nFree>=nByte\x00pPage->nOverflow==0\x00nByte < (int)(pPage->pBt->usableSize-8)\x00pPage->cellOffset == hdr + 12 - 4*pPage->leaf\x00\x00\x00gap<=65536\x00\x00top<=(int)pPage->pBt->usableSize\x00\x00\x00\x00pSpace>=data && (pSpace - data)<65536\x00\x00\x00pPage->nCell>0 || CORRUPT_DB\x00\x00\x00\x00gap+2+nByte<=top\x00\x00\x00\x00top+nByte <= (int)pPage->pBt->usableSize\x00\x00\x00\x00allocateSpace\x00\x00\x00pc>0\x00\x00\x00\x00pageFindSlot\x00\x00\x00\x00pPage->pBt->usableSize <= SQLITE_MAX_PAGE_SIZE\x00\x00nCell==get2byte(&data[hdr+3])\x00\x00\x00iFree2==0 || iFree2>iFree\x00\x00\x00iFree+get2byte(&data[iFree+2]) <= usableSize\x00\x00\x00\x00iFree2==0 || iFree2+get2byte(&data[iFree2+2]) <= usableSize\x00iFree+sz+sz2+iFree2-(iFree+sz) <= usableSize\x00\x00\x00\x00cbrk+(iFree-top) <= usableSize\x00\x00pc>=iCellFirst && pc<=iCellLast\x00cbrk+size<=usableSize && cbrk>=iCellFirst\x00\x00\x00cbrk>=iCellFirst\x00\x00\x00\x00defragmentPage\x00\x00balance_deeper_called==0\x00\x00\x00\x00pCur->apPage[1]->nOverflow\x00\x00balance_quick_called==0\x00balance\x00pRoot->nOverflow>0\x00\x00sqlite3PagerIswriteable(pChild->pDbPage)\x00\x00\x00\x00pChild->nCell==pRoot->nCell\x00balance_deeper\x00\x00pFrom->isInit\x00\x00\x00pFrom->nFree>=iToHdr\x00\x00\x00\x00get2byte(&aFrom[iFromHdr+5]) <= (int)pBt->usableSize\x00\x00\x00\x00copyNodeContent\x00sqlite3PagerIswriteable(pParent->pDbPage)\x00\x00\x00pPage->nOverflow==1\x00sqlite3PagerIswriteable(pNew->pDbPage)\x00\x00pPage->aData[0]==(PTF_INTKEY|PTF_LEAFDATA|PTF_LEAF)\x00balance_quick\x00\x00\x00szCell[i]==pPg->xCellSize(pPg, pCell) || CORRUPT_DB\x00rebuildPage\x00pParent->nOverflow==0 || pParent->nOverflow==1\x00\x00pParent->nOverflow==0 || pParent->aiOvfl[0]==iParentIdx\x00bBulk==0 || bBulk==1\x00\x00\x00\x00szScratch<=6*(int)pBt->pageSize\x00EIGHT_BYTE_ALIGNMENT(aSpace1)\x00\x00\x00k==0 || pOld->aiOvfl[k-1]+1==pOld->aiOvfl[k]\x00\x00\x00\x00b.nCell<nMaxCells\x00\x00\x00sz<=pBt->maxLocal+23\x00\x00\x00\x00iSpace1 <= (int)pBt->pageSize\x00\x00\x00leafCorrection==0 || leafCorrection==4\x00\x00leafCorrection==0\x00\x00\x00pOld->hdrOffset==0\x00\x00leafCorrection==4\x00\x00\x00b.szCell[b.nCell]==3 || CORRUPT_DB\x00\x00b.apCell[b.nCell]==&aSpace1[iSpace1-3] || CORRUPT_DB\x00\x00\x00\x00d<nMaxCells\x00r<nMaxCells\x00cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB\x00\x00\x00\x00CORRUPT_DB\x00\x00j<nMaxCells\x00b.apCell[j]!=0\x00\x00iOvflSpace <= (int)pBt->pageSize\x00\x00\x00\x00iPg>=0 && iPg<nNew\x00\x00iPg==0 || cntOld[iPg-1]>=cntNew[iPg-1] || abDone[iPg-1]\x00cntNew[iPg]>=cntOld[iPg] || abDone[iPg+1]\x00\x00\x00apNew[iPg]->nOverflow==0\x00\x00\x00\x00apNew[iPg]->nCell==nNewCell\x00\x01\x01\x01\x01\x01\x00\x00\x00memcmp(abDone, \"\\01\\01\\01\\01\\01\", nNew)==0\x00\x00nOld>0\x00\x00nNew>0\x00\x00nNew==1 || CORRUPT_DB\x00\x00\x00apNew[0]->nFree == (get2byte(&apNew[0]->aData[5])-apNew[0]->cellOffset-apNew[0]->nCell*2) || rc!=SQLITE_OK\x00\x00pParent->isInit\x00balance_nonroot\x00sqlite3_mutex_notheld(mem0.mutex)\x00\x00\x00sqlite3ScratchMalloc\x00\x00\x00\x00N>=0 && N<p->nCell\x00\x00cachedCellSize\x00\x00p->szCell[N]==0\x00computeCellSize\x00pPg->pgno!=iNew\x00sqlite3PagerRekey\x00\x00\x00(iOld-iNew)<nNew || nCell==0 || CORRUPT_DB\x00\x000==memcmp(pCell, &aData[iOff], pCArray->pRef->xCellSize(pCArray->pRef, pCArray->apCell[i+iNew]))\x00\x00\x00\x00sz>0\x00\x00\x00\x00pFree>aData && (pFree - aData)<65536\x00\x00\x00\x00pageFreeArray\x00\x00\x00editPage\x00\x00\x00\x00CORRUPT_DB || pPg->hdrOffset==0\x00(pSlot+sz)<=pCArray->apCell[i] || pSlot>=(pCArray->apCell[i]+sz) || CORRUPT_DB\x00\x00pageInsertArray\x00idx>=0 && idx+N<=p->nCell\x00\x00\x00p->apCell[idx]!=0\x00\x00\x00CORRUPT_DB || p->szCell[idx]==p->pRef->xCellSize(p->pRef, p->apCell[idx])\x00\x00\x00populateCellCache\x00\x00\x00mem0.nScratchFree <= (u32)sqlite3GlobalConfig.nScratch\x00\x00sqlite3ScratchFree\x00\x00pCur->curFlags & BTCF_WriteFlag\x00!hasReadConflicts(p, pCur->pgnoRoot)\x00\x00\x00\x00(flags & ~(BTREE_SAVEPOSITION | BTREE_AUXDELETE))==0\x00\x00\x00\x00MX_CELL_SIZE(pBt) >= nCell\x00\x00pTmp!=0\x00bPreserve && (pCur->iPage==iCellDepth || CORRUPT_DB)\x00\x00\x00\x00pPage==pCur->apPage[pCur->iPage] || CORRUPT_DB\x00\x00(pPage->nCell>0 || CORRUPT_DB) && iCellIdx<=pPage->nCell\x00\x00\x00\x00sqlite3BtreeDelete\x00\x00r2->nField==nKeyCol\x00sqlite3VdbeSorterCompare\x00\x00\x00\x00sqlite3VdbeSorterRowkey\x00sqlite3VdbeCursorRestore\x00\x00\x00\x00sqlite3BtreeCursorIsValidNN\x00pCur->apPage[pCur->iPage]->nCell>0\x00\x00sqlite3BtreeFirst\x00\x00\x00sqlite3BtreeRowCountEst\x00pSorter\x00pSorter->list.pList\x00pSorter->pReader==0\x00sqlite3VdbeSorterRewind\x00p->u.iNext<sqlite3MallocSize(pList->aMemory)\x00\x00\x00\x00pTask->pUnpacked->errCode==SQLITE_OK || pTask->pUnpacked->errCode==SQLITE_NOMEM\x00(s1>0 && s1<7) || s1==8 || s1==9\x00\x00\x00\x00(s2>0 && s2<7) || s2==8 || s2==9\x00\x00\x00\x00vdbeSorterCompareInt\x00\x00\x00\x00vdbeSorterSort\x00\x00p1!=0 && p2!=0\x00\x00vdbeSorterMerge\x00pTask->pThread==0 && pTask->bDone==0\x00\x00\x00\x00pTask->list.pList==0\x00\x00\x00\x00pTask->list.aMemory==0 || pSorter->list.aMemory!=0\x00\x00pList->szPMA>0\x00\x00rc!=SQLITE_OK || pTask->file.pFd\x00\x00\x00\x00pTask->file.iEof==0\x00pTask->nPMA==0\x00\x00rc!=SQLITE_OK || pList->pList==0\x00\x00\x00\x00rc!=SQLITE_OK || pTask->file.iEof==iSz\x00\x00vdbeSorterListToPMA\x00p->iBufEnd<p->nBuffer\x00\x00\x00vdbePmaWriteBlob\x00\x00\x00\x00vdbePmaWriterFinish\x00vdbeSorterFlushPMA\x00\x00vdbeSorterCreateThread\x00\x00ppThread!=0\x00xTask!=0\x00\x00\x00\x00sqlite3ThreadCreate\x00p->xTask!=0\x00sqlite3ThreadProc\x00\x00\x00pTask->bDone==0\x00vdbeSorterFlushThread\x00\x00\x00pSorter->bUseThreads==0 || pSorter->nTask>1\x00pIncr->pTask!=pLast\x00p->pIncr==0 || ( (p->pIncr->pTask==&pSorter->aTask[iTask]) && (iTask!=pSorter->nTask-1 || p->pIncr->bUseThread==0) )\x00\x00\x00\x00pSorter->bUseThreads || pSorter->nTask==1\x00\x00\x00pTask->nPMA>0 || SQLITE_MAX_WORKER_THREADS>0\x00\x00\x00\x00pMain==0\x00\x00\x00\x00vdbeSorterMergeTreeBuild\x00\x00\x00\x00nReader<=SORTER_MAX_MERGE_COUNT\x00vdbeMergeEngineNew\x00\x00pFile->iEof>iStart\x00\x00pReadr->aAlloc==0 && pReadr->nAlloc==0\x00\x00pReadr->aBuffer==0\x00\x00pReadr->aMap==0\x00vdbePmaReaderInit\x00\x00\x00pReadr->pIncr==0 || pReadr->pIncr->bEof==0\x00\x00vdbePmaReaderSeek\x00\x00\x00p->aBuffer\x00\x00nRead>0\x00rc!=SQLITE_IOERR_SHORT_READ\x00aNext!=p->aAlloc\x00\x00\x00\x00vdbePmaReadBlob\x00pIncr->bUseThread\x00\x00\x00vdbeIncrBgPopulate\x00\x00pIncr->bEof==0\x00\x00pIncr->pMerger->pTask==pTask\x00\x00\x00\x00vdbeIncrPopulate\x00\x00\x00\x00vdbeSorterSetupMerge\x00\x00\x00\x00pIncr->bUseThread==0 || eMode==INCRINIT_TASK\x00\x00\x00\x00vdbePmaReaderIncrInit\x00\x00\x00pTask->file2.iEof>0\x00eMode==INCRINIT_ROOT || eMode==INCRINIT_TASK\x00\x00\x00\x00pMerger->pTask==0\x00\x00\x00vdbeMergeEngineInit\x00iOut<pMerger->nTree && iOut>0\x00\x00\x00pTask->pUnpacked!=0\x00vdbeMergeEngineCompare\x00\x00vdbePmaReaderIncrMergeInit\x00\x00pSorter->bUsePMA || (pSorter->pReader==0 && pSorter->pMerger==0)\x00\x00\x00\x00pSorter->pReader==0 || pSorter->pMerger==0\x00\x00pSorter->bUseThreads==0 || pSorter->pReader\x00pSorter->bUseThreads==1 || pSorter->pMerger\x00pSorter->pMerger!=0\x00pSorter->pMerger->pTask==(&pSorter->aTask[0])\x00\x00\x00sqlite3VdbeSorterNext\x00\x00\x00rc!=SQLITE_OK || pSorter->list.pList==0\x00sqlite3VdbeSorterWrite\x00\x00(nCellKey & SQLITE_MAX_U32)==(u64)nCellKey\x00\x00sqlite3VdbeIdxRowid\x00sqlite3VdbeIdxKeyCompare\x00\x00\x00\x00iTable>=2\x00\x00\x00maxRootPgno!=PENDING_BYTE_PAGE(pBt)\x00btreeDropTable\x00\x00sqlite3BtreeClearTable\x00\x00pPage->intKey || CORRUPT_DB\x00clearDatabasePage\x00\x00\x00sqlite3RootPageMoved\x00\x00\x00\x00sqlite_stat1\x00\x00\x00\x00SELECT tbl,idx,stat FROM %Q.sqlite_stat1\x00\x00\x00\x00sqlite3AnalysisLoad\x00zDatabase!=0 || sqlite3BtreeHoldsAllMutexes(db)\x00sqlite3FindTable\x00\x00\x00\x00analysisLoader\x00\x00aOut==0\x00aLog!=0\x00pIndex!=0\x00\x00\x00unordered*\x00\x00sz=[0-9]*\x00\x00\x00noskipscan*\x00decodeIntArray\x00\x00matchOther<0x80\x00patternCompare\x00\x00!pIdx->hasStat1\x0010==sqlite3LogEst(2)\x00\x00\x00\x0033==sqlite3LogEst(10)\x00\x00\x0023==sqlite3LogEst(5)\x00\x00\x00\x00sqlite3DefaultRowEst\x00\x00\x00\x00zTabName\x00\x00\x00\x00sqlite3UnlinkAndDeleteTable\x00sqlite3UnlinkAndDeleteIndex\x00sqlite3UnlinkAndDeleteTrigger\x00\x00\x00p->inTrans>TRANS_NONE && pBt->inTransaction>TRANS_NONE\x00\x00nRef>=0\x00Main freelist: \x00Page %d is never used\x00\x00\x00Pointer map page %d is referenced\x00\x00\x00nRef==sqlite3PagerRefcount(pBt->pPager)\x00sqlite3BtreeIntegrityCheck\x00\x00iPg<=pCheck->nPage && sizeof(pCheck->aPgRef[0])==1\x00\x00setPageReferenced\x00\x00\x00%d of %d pages missing from overflow list starting at %d\x00\x00\x00\x00failed to get page %d\x00\x00\x00freelist leaf count too big on page %d\x00\x00free-page count in header is too small\x00\x00invalid page number %d\x00\x002nd reference to page %d\x00\x00\x00\x00getPageReferenced\x00\x00\x00Failed to read ptrmap key=%d\x00\x00\x00\x00Bad ptr map entry key=%d expected=(%d,%d) got=(%d,%d)\x00\x00\x00Page %d: \x00\x00\x00unable to get the page. error code=%d\x00\x00\x00rc==SQLITE_CORRUPT\x00\x00btreeInitPage() returns error code %d\x00\x00\x00On tree page %d cell %d: \x00\x00\x00contentOffset<=usableSize\x00\x00\x00pPage->nCell==nCell\x00pPage->aCellIdx==&data[cellStart]\x00\x00\x00On page %d at right child: \x00pCellIdx==&data[cellStart + i*2]\x00\x00\x00\x00Offset %d out of range %d..%d\x00\x00\x00Extends off end of page\x00Rowid %lld out of order\x00pc + info.nSize - 4 <= usableSize\x00\x00\x00Child page depth differs\x00\x00\x00\x00(u32)i<=usableSize-4\x00\x00\x00\x00(u32)(i+size)<=usableSize\x00\x00\x00j==0 || j>i+size\x00\x00\x00\x00(u32)j<=usableSize-4\x00\x00\x00\x00Multiple uses for byte %u of page %d\x00\x00\x00\x00Fragmentation of %d bytes reported as %d on page %d\x00checkTreePage\x00\x00\x00pMem->zMalloc\x00\x00\x00pMem->u.pRowSet!=0\x00\x00sqlite3VdbeMemSetRowSet\x00N >= ROUND8(sizeof(*p))\x00sqlite3RowSetInit\x00\x00\x00p!=0 && (p->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetInsert\x00rowSetEntryAlloc\x00\x00\x00\x00p->pForest==0\x00\x00\x00sqlite3RowSetNext\x00\x00\x00pA->pRight==0 || pA->v<=pA->pRight->v\x00\x00\x00pB->pRight==0 || pB->v<=pB->pRight->v\x00\x00\x00rowSetEntryMerge\x00\x00\x00\x00pRowSet!=0 && (pRowSet->rsFlags & ROWSET_NEXT)==0\x00\x00\x00sqlite3RowSetTest\x00\x00\x00pList!=0\x00\x00\x00\x00rowSetListToTree\x00\x00\x00\x00pIn!=0\x00\x00(*ppLast)->pRight==0\x00\x00\x00\x00rowSetTreeToList\x00\x00\x00\x00!pnLog || *pnLog==-1\x00\x00\x00\x00!pnCkpt || *pnCkpt==-1\x00\x00sqlite3Checkpoint\x00\x00\x00sqlite3PagerOkToChangeJournalMode\x00\x00\x00pPager->journalMode==PAGER_JOURNALMODE_WAL\x00\x00sqlite3PagerCloseWal\x00\x00\x00\x00eMode==PAGER_JOURNALMODE_DELETE || eMode==PAGER_JOURNALMODE_TRUNCATE || eMode==PAGER_JOURNALMODE_PERSIST || eMode==PAGER_JOURNALMODE_OFF || eMode==PAGER_JOURNALMODE_WAL || eMode==PAGER_JOURNALMODE_MEMORY\x00pPager->tempFile==0 || eMode!=PAGER_JOURNALMODE_WAL\x00eOld==PAGER_JOURNALMODE_MEMORY || eOld==PAGER_JOURNALMODE_OFF\x00\x00\x00isOpen(pPager->fd) || pPager->exclusiveMode\x00state==PAGER_OPEN || state==PAGER_READER\x00\x00\x00\x00state==pPager->eState\x00\x00\x00Filename:      %s\x0aState:         %s errCode=%d\x0aLock:          %s\x0aLocking mode:  locking_mode=%s\x0aJournal mode:  journal_mode=%s\x0aBacking store: tempFile=%d memDb=%d useJournal=%d\x0aJournal:       journalOff=%lld journalHdr=%lld\x0aSize:          dbsize=%d dbOrigSize=%d dbFileSize=%d\x0a\x00\x00\x00OPEN\x00\x00\x00\x00READER\x00\x00WRITER_LOCKED\x00\x00\x00WRITER_CACHEMOD\x00WRITER_DBMOD\x00\x00\x00\x00WRITER_FINISHED\x00ERROR\x00\x00\x00?error?\x00NO_LOCK\x00RESERVED\x00\x00\x00\x00SHARED\x00\x00UNKNOWN\x00exclusive\x00\x00\x00normal\x00\x00memory\x00\x00off\x00delete\x00\x00persist\x00truncate\x00\x00\x00\x00wal\x00sqlite3PagerSetJournalMode\x00\x00iVersion==1 || iVersion==2\x00\x00sqlite3BtreeSetVersion\x00\x00eMode>=0 && eMode<=ArraySize(azModeName)\x00\x00\x00\x00sqlite3JournalModename\x00\x00cannot VACUUM from within a transaction\x00cannot VACUUM - SQL statements in progress\x00\x00ATTACH''AS vacuum_db\x00\x00\x00\x00(db->nDb-1)==nDb\x00\x00\x00\x00vacuum_db\x00\x00\x00strcmp(pDb->zDbSName,\"vacuum_db\")==0\x00\x00\x00\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='table'AND name<>'sqlite_sequence' AND coalesce(rootpage,1)>0\x00SELECT sql FROM \"%w\".sqlite_master WHERE type='index' AND length(sql)>10\x00\x00\x00\x00SELECT'INSERT INTO vacuum_db.'||quote(name)||' SELECT*FROM\"%w\".'||quote(name)FROM vacuum_db.sqlite_master WHERE type='table'AND coalesce(rootpage,1)>0\x00\x00(db->flags & SQLITE_Vacuum)!=0\x00\x00INSERT INTO vacuum_db.sqlite_master SELECT*FROM \"%w\".sqlite_master WHERE type IN('view','trigger') OR(type='table'AND rootpage=0)\x00\x00\x001==sqlite3BtreeIsInTrans(pTemp)\x001==sqlite3BtreeIsInTrans(pMain)\x00sqlite3_strnicmp(zSql,\"SELECT\",6)==0\x00\x00\x00\x00zSubSql[0]!='S'\x00rc!=SQLITE_ROW\x00\x00execSql\x00sqlite3RunVacuum\x00\x00\x00\x00sqlite3BtreeSetSpillSize\x00\x00\x00\x00p->pCache!=0\x00\x00\x00\x00sqlite3PcacheSetSpillsize\x00\x00\x00sqlite3BtreeSetPagerFlags\x00\x00\x00nReserve>=-1 && nReserve<=255\x00\x00\x00nReserve>=0 && nReserve<=255\x00\x00\x00\x00sqlite3BtreeSetPageSize\x00sqlite3BtreeIsInTrans(pTo)\x00\x00b.rc!=SQLITE_OK\x00sqlite3BtreeIsInTrans(pTo)==0\x00\x00\x00sqlite3BtreeCopyFile\x00\x00\x00\x00nSrcPage>=0\x00pgszSrc==sqlite3BtreeGetPageSize(p->pSrc)\x00\x00\x00pgszDest==sqlite3BtreeGetPageSize(p->pDest)\x00nDestTruncate>0\x00nDestTruncate==0 || (i64)nDestTruncate*(i64)pgszDest >= iSize || ( nDestTruncate==(int)(PENDING_BYTE_PAGE(p->pDest->pBt)-1) && iSize>=PENDING_BYTE && iSize<=PENDING_BYTE+pgszDest )\x00\x00\x00\x00sqlite3_backup_step\x00sqlite3BtreeHoldsMutex(p->pSrc)\x00attachBackupObject\x00\x00sqlite3PagerClearCache\x00\x00pBt->inTransaction==TRANS_WRITE && p->inTrans==TRANS_WRITE\x00\x00sqlite3BtreeIncrVacuum\x00\x00p->inTrans!=TRANS_NONE\x00\x00sqlite3BtreeLockTable\x00\x00\x000==(p->db->flags&SQLITE_ReadUncommitted) || eLock==WRITE_LOCK\x00\x00\x00p->sharable\x00SQLITE_OK==querySharedCacheTableLock(p, iTable, eLock)\x00\x00setSharedCacheTableLock\x00sqlite3VdbeMemCopy\x00\x00pTab && IsVirtual(pTab) && !pTab->pVTable\x00\x00\x00no such module: %s\x00\x00sqlite3VtabCallCreate\x00\x00\x00vtable constructor called recursively: %s\x00\x00\x00&db->pVtabCtx\x00\x00\x00xConstruct\x00\x00sCtx.pTab==pTab\x00vtable constructor failed: %s\x00\x00\x00vtable constructor did not declare schema: %s\x00\x00\x00hidden\x00\x00zType[i-1]==' '\x00vtabCallConstructor\x00p->pVtab\x00\x00\x00\x00xDestroy!=0\x00pTab->pVTable==p && p->pNext==0\x00sqlite3VtabCallDestroy\x00\x00pPager->eState!=PAGER_OPEN\x00\x00pPager->mxPgno>=pPager->dbSize\x00\x00sqlite3PagerMaxPageCount\x00\x00\x00\x00(zRawSql - zStart) > 0\x00\x00zRawSql[0] || nToken==0\x00sqlite3Isdigit(zRawSql[1])\x00\x00zRawSql[0]==':' || zRawSql[0]=='$' || zRawSql[0]=='@' || zRawSql[0]=='#'\x00\x00\x00\x00idx>0\x00\x00\x00idx>0 && idx<=p->nVar\x00\x00\x00'%.*q'\x00\x00zeroblob(%d)\x00\x00\x00\x00pVar->flags & MEM_Blob\x00\x00x'\x00\x00%02x\x00\x00\x00\x00'\x00\x00\x00sqlite3VdbeExpandSql\x00\x00\x00\x00n>0 && tokenType!=TK_ILLEGAL\x00\x00\x00\x00findNextHostParameter\x00\x00\x00sqlite3_mutex_held(sqlite3VdbeDb(p)->mutex)\x00pNew==0\x00sqlite3Reprepare\x00\x00\x00\x00pA->db==pB->db\x00\x00sqlite3VdbeSwap\x00pTo->nVar==pFrom->nVar\x00\x00sqlite3TransferBindings\x00sqlite3_step\x00\x00\x00\x00main\x00\x00\x00\x00sqlite3_strnicmp(zName, \"pragma_\", 7)==0\x00\x00\x00\x00sqlite3HashFind(&db->aModule, zName)==0\x00sqlite3PragmaVtabRegister\x00\x00\x00application_id\x00\x00auto_vacuum\x00automatic_index\x00busy_timeout\x00\x00\x00\x00cache_size\x00\x00cache_spill\x00case_sensitive_like\x00cell_size_check\x00checkpoint_fullfsync\x00\x00\x00\x00collation_list\x00\x00compile_options\x00count_changes\x00\x00\x00data_store_directory\x00\x00\x00\x00data_version\x00\x00\x00\x00database_list\x00\x00\x00default_cache_size\x00\x00defer_foreign_keys\x00\x00empty_result_callbacks\x00\x00encoding\x00\x00\x00\x00foreign_key_check\x00\x00\x00foreign_key_list\x00\x00\x00\x00foreign_keys\x00\x00\x00\x00freelist_count\x00\x00full_column_names\x00\x00\x00fullfsync\x00\x00\x00ignore_check_constraints\x00\x00\x00\x00incremental_vacuum\x00\x00index_info\x00\x00index_list\x00\x00index_xinfo\x00integrity_check\x00journal_mode\x00\x00\x00\x00journal_size_limit\x00\x00legacy_file_format\x00\x00lock_status\x00locking_mode\x00\x00\x00\x00max_page_count\x00\x00mmap_size\x00\x00\x00optimize\x00\x00\x00\x00page_count\x00\x00page_size\x00\x00\x00parser_trace\x00\x00\x00\x00query_only\x00\x00quick_check\x00read_uncommitted\x00\x00\x00\x00recursive_triggers\x00\x00reverse_unordered_selects\x00\x00\x00schema_version\x00\x00secure_delete\x00\x00\x00short_column_names\x00\x00shrink_memory\x00\x00\x00soft_heap_limit\x00sql_trace\x00\x00\x00stats\x00\x00\x00synchronous\x00table_info\x00\x00temp_store\x00\x00temp_store_directory\x00\x00\x00\x00threads\x00user_version\x00\x00\x00\x00vdbe_addoptrace\x00vdbe_debug\x00\x00vdbe_eqp\x00\x00\x00\x00vdbe_listing\x00\x00\x00\x00vdbe_trace\x00\x00wal_autocheckpoint\x00\x00wal_checkpoint\x00\x00writable_schema\x00CREATE TABLE x\x00\x00%c\"%s\"\x00\x00(\"%s\"\x00\x00\x00,arg HIDDEN\x00,schema HIDDEN\x00\x00strlen(zBuf) < sizeof(zBuf)-1\x00\x00\x00cid\x00name\x00\x00\x00\x00type\x00\x00\x00\x00notnull\x00dflt_value\x00\x00pk\x00\x00tbl\x00idx\x00wdth\x00\x00\x00\x00hght\x00\x00\x00\x00flgs\x00\x00\x00\x00seqno\x00\x00\x00desc\x00\x00\x00\x00coll\x00\x00\x00\x00key\x00seq\x00unique\x00\x00origin\x00\x00partial\x00file\x00\x00\x00\x00id\x00\x00table\x00\x00\x00to\x00\x00on_update\x00\x00\x00on_delete\x00\x00\x00match\x00\x00\x00parent\x00\x00fkid\x00\x00\x00\x00busy\x00\x00\x00\x00log\x00checkpointed\x00\x00\x00\x00timeout\x00database\x00\x00\x00\x00status\x00\x00pragmaVtabConnect\x00\x00\x00j < 2\x00\x00\x00pragmaVtabBestIndex\x00j<ArraySize(pCsr->azArg)\x00\x00\x00\x00PRAGMA \x00%Q.\x00=%Q\x00pragmaVtabFilter\x00\x00\x00\x00pCsr->pPragma\x00\x00\x00pragmaVtabNext\x00\x00sqlite3_result_value\x00\x00\x00\x00pTab->nModuleArg==0\x00sqlite3VtabEponymousTableInit\x00\x00\x00pTable\x00\x00view %s is circularly defined\x00\x00\x00pTable->nCol>=0\x00pTable->pSelect\x00pTable->aCol==0\x00sqlite3SchemaMutexHeld(db, 0, pTable->pSchema)\x00\x00sqlite3ViewGetColumnNames\x00\x00\x00pTab\x00\x00\x00\x00sqlite3VtabCallConnect\x00\x00db->lookaside.bDisable\x00\x00sqlite3ResultSetOfSelect\x00\x00\x00\x00pSelect!=0\x00\x00(pSelect->selFlags & SF_Resolved)!=0\x00\x00\x00\x00pTab->nCol==pSelect->pEList->nExpr || db->mallocFailed\x00\x00sqlite3SelectAddColumnTypeAndCollation\x00\x00pNC->pSrcList!=0\x00\x00\x00\x00pTab && pExpr->pTab==pTab\x00\x00\x00!pS\x00iCol==-1 || (iCol>=0 && iCol<pTab->nCol)\x00\x00\x00\x00columnTypeImpl\x00\x00sqlite3ExprCollSeq\x00\x00p==pColl\x00\x00\x00\x00sqlite3CheckCollSeq\x00no such index: %s\x00\x00\x00a NATURAL join may not have an ON or USING clause\x00\x00\x00cannot have both ON and USING clauses in the same join\x00\x00cannot join using column %s - column not present in both tables\x00sqliteProcessJoin\x00\x00\x00(piTab==0)==(piCol==0)\x00\x00tableAndColumnIndex\x00iLeft<iRight\x00\x00\x00\x00pSrc->nSrc>iRight\x00\x00\x00pSrc->a[iLeft].pTab\x00pSrc->a[iRight].pTab\x00\x00\x00\x00!ExprHasProperty(pEq, EP_TokenOnly|EP_Reduced)\x00\x00addWhereTerm\x00\x00\x00\x00p->op!=TK_INTEGER || (p->flags & EP_IntValue)!=0 || sqlite3GetInt32(p->u.zToken, &rc)==0\x00\x00\x00\x00v!=(-2147483647-1)\x00\x00sqlite3ExprIsInteger\x00\x00\x00\x00sqlite3ExprAttachSubtrees\x00\x00\x00sqlite3ExprListFlags\x00\x00\x00\x00Expression tree is too large (maximum depth %d)\x00setJoinExpr\x00sqlite3MatchSpanName\x00\x00\x00\x00pList!=0 || pParse->db->mallocFailed!=0\x00pItem->zName==0\x00sqlite3ExprListSetName\x00\x00pParse->pWith==pWith\x00\x00\x00\x00selectPopWith\x00\x00\x00sqlite3ResolveSelectNames\x00\x00\x00pNC!=0\x00\x00pParse==pWalker->pParse\x00pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab\x00\x00\x00\x00the \".\" operator\x00\x00\x00\x00pRight->op==TK_DOT\x00\x00second argument to likelihood() must be a constant between 0.0 and 1.0\x00\x00not authorized to use function: %s\x00\x00non-deterministic functions\x00misuse of aggregate function %.*s()\x00no such function: %.*s\x00\x00wrong number of arguments to function %.*s()\x00\x00\x00\x00pDef!=0\x00subqueries\x00\x00pNC->nRef>=nRef\x00parameters\x00\x00pExpr->pLeft!=0\x00pExpr->pRight!=0\x00\x00\x00\x00resolveExprStep\x00(validMask&~(NC_IsCheck|NC_PartIdx|NC_IdxExpr))==0\x00\x00partial index WHERE clauses\x00index expressions\x00\x00\x00CHECK constraints\x00\x00\x00%s prohibited in %s\x00notValid\x00\x00\x00\x00pNC\x00zCol\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_TokenOnly|EP_Reduced)\x00\x00\x00\x00db->aDb[i].zDbSName\x00pNC && cnt==0\x00\x00\x00pTab!=0 && pTab->zName!=0\x00\x00\x00pTab->nCol>0\x00\x00\x00\x00zTabName!=0\x00(pMatch->fg.jointype & JT_RIGHT)==0\x00op==TK_DELETE || op==TK_UPDATE || op==TK_INSERT\x00pExpr->pLeft==0 && pExpr->pRight==0\x00pExpr->x.pList==0\x00\x00\x00pExpr->x.pSelect==0\x00misuse of aliased aggregate %s\x00\x00zTab==0 && zDb==0\x00\x00\x00no such column\x00\x00ambiguous column name\x00\x00\x00%s: %s.%s.%s\x00\x00\x00\x00pMatch->iCursor==pExpr->iTable\x00\x00pTopNC!=0\x00\x00\x00lookupName\x00\x00_ROWID_\x00ROWID\x00\x00\x00OID\x00iCol>=0 && iCol<pEList->nExpr\x00\x00\x00pOrig!=0\x00\x00\x00\x00(pExpr->flags & (EP_Reduced|EP_TokenOnly))==0\x00\x00\x00resolveAlias\x00\x00\x00\x00zC!=0\x00\x00\x00sqlite3ExprAddCollateString\x00pExpr->op==TK_COLUMN || pExpr->op==TK_TRIGGER\x00\x00\x00pTabList\x00\x00\x00\x00pTab->iPKey<pTab->nCol\x00\x00sqlite3AuthRead\x00access to %s.%s.%s is prohibited\x00\x00\x00\x00access to %s.%s is prohibited\x00\x00\x00r>=0.0\x00\x00exprProbability\x00pExpr->op==TK_AGG_FUNCTION\x00\x00sqlite3FunctionUsesThisSrc\x00\x00exprSrcCount\x00\x00\x00\x00(p->selFlags & SF_Expanded)!=0\x00\x00(p->selFlags & SF_Resolved)==0\x00\x00p->pSrc->nSrc==1 && p->pOrderBy\x00pSub->pPrior && pSub->pOrderBy==0\x00\x00\x00pItem->fg.isCorrelated==0 && nRef<=0\x00\x00\x00\x00(p->selFlags & SF_Aggregate)==0\x00a GROUP BY clause is required before HAVING\x00aggregate functions are not allowed in the GROUP BY clause\x00\x00resolveSelectStep\x00\x00\x00%r %s BY term out of range - should be between 1 and %d\x00sqlite3ExprCompare\x00\x00too many terms in %s BY clause\x00\x00sqlite3ResolveOrderGroupBy\x00\x00all VALUES must have the same number of terms\x00\x00\x00SELECTs to the left and right of %s do not have the same number of result columns\x00\x00\x00too many terms in ORDER BY clause\x00\x00\x00pDup\x00\x00\x00\x00pParent->op==TK_COLLATE\x00pParent->pLeft==pE\x00\x00%r ORDER BY term does not match any column in the result set\x00\x00\x00\x00resolveCompoundOrderBy\x00\x00sqlite3ExprIsInteger(pE, &i)==0\x00resolveOrderByTermToExprList\x00\x00\x00\x00p->selFlags & SF_Resolved\x00\x00\x00(p->selFlags & SF_HasTypeInfo)==0\x00\x00\x00selectAddSubqueryTypeInfo\x00\x00\x00p->pPrior==0\x00\x00\x00\x00pSrc && iFrom>=0 && iFrom<pSrc->nSrc\x00\x00\x00\x00pSub!=0\x00pSubSrc\x00pSub->pSrc!=0\x00\x00\x00pSub->pEList->nExpr==pSub1->pEList->nExpr\x00\x00\x00flatten %s.%p from term %d\x0a\x00compound-subquery flattener creates %s.%p as peer\x0a\x00\x00pParent==p\x00\x00pParent!=p\x00\x00pSrc->a[i+iFrom].fg.isTabFunc==0\x00\x00\x00\x00pParent->pOrderBy==0\x00\x00\x00\x00pSub->pPrior==0\x00pParent->pHaving==0\x00pParent->pGroupBy==0\x00\x00\x00\x00After flattening:\x0a\x00\x00flattenSubquery\x00pEList!=0 && pExpr->iColumn<pEList->nExpr\x00\x00\x00substExpr\x00\x00\x00sub-select returns %d columns - expected %d\x00substSelect\x00p && p->pPrior\x00\x00(p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION\x00ORDER BY clause should come after %s not before\x00LIMIT clause should come after %s not before\x00\x00\x00\x00p->pEList\x00\x00\x00p->pEList && pPrior->pEList\x00p->pEList->nExpr==pPrior->pEList->nExpr\x00!pPrior->pLimit\x00Jump ahead if LIMIT reached\x00p->pLimit==0\x00\x00\x00\x00p->pOffset==0\x00\x00\x00p->pOrderBy==0\x00\x00p->addrOpenEphm[0] == -1\x00\x00\x00\x00!pPrior->pOrderBy\x00\x00\x00p->op==TK_UNION\x00unionTab==dest.iSDParm || dest.eDest!=priorOp\x00\x00\x00p->op==TK_INTERSECT\x00p->addrOpenEphm[1] == -1\x00\x00\x00\x00p->pNext==0\x00pLoop->addrOpenEphm[1]<0\x00\x00\x00\x00multiSelect\x00p->selFlags & SF_MultiValue\x00p->selFlags & SF_Values\x00p->op==TK_ALL || (p->op==TK_SELECT && p->pPrior==0)\x00p->pNext==0 || p->pEList->nExpr==p->pNext->pEList->nExpr\x00\x00\x00\x00p->pPrior->pNext==p\x00multiSelectValues\x00\x00\x00Queue table\x00recursive aggregate queries not supported\x00\x00\x00p->pOffset==0 || p->pLimit!=0\x00\x00\x00LIMIT counter\x00\x00\x00OFFSET counter\x00\x00LIMIT+OFFSET\x00\x00\x00\x00CLEAR\x0a\x00\x00computeLimitRegisters\x00\x00\x00generateWithRecursiveQuery\x00\x00sqlite3KeyInfoIsWriteable(pRet)\x00iCol>=0\x00multiSelectCollSeq\x00\x00multiSelectOrderByKeyInfo\x00\x00\x00iContinue!=0\x00\x00\x00\x00eDest==SRT_Set || eDest==SRT_Mem || eDest==SRT_Coroutine || eDest==SRT_Output\x00\x00\x00sqlite3VdbeCurrentAddr(v)==iJump || pParse->db->mallocFailed\x00\x00\x00\x00pDistinct->eTnctType==WHERE_DISTINCT_UNORDERED\x00\x00pSort==0\x00\x00\x00\x00sqlite3Strlen30(pDest->zAffSdst)==nResultCol\x00\x00\x00\x00nResultCol<=pDest->nSdst\x00\x00\x00\x00nResultCol==pDest->nSdst\x00\x00\x00\x00regResult==iParm\x00\x00\x00\x00pSO\x00eDest==SRT_Discard\x00\x00selectInnerLoop\x00target>0\x00\x00\x00\x00pParse->pVdbe!=0\x00\x00\x00\x00sqlite3ExprCodeExprList\x00ConstFactorOk(pParse)\x00\x00\x00sqlite3ExprCodeAtInit\x00\x00\x00addr>=0 && addr<p->nOp\x00\x00sqlite3VdbeChangeToNoop\x00sqlite3VdbeCurrentAddr\x00\x00!usedAsColumnCache(pParse, i, i+n-1)\x00\x00\x00\x00sqlite3GetTempRange\x00bSeq==0 || bSeq==1\x00\x00nData==1 || regData==regOrigData || regOrigData==0\x00\x00nPrefixReg==nExpr+bSeq\x00\x00pSelect->iOffset==0 || pSelect->iLimit!=0\x00\x00\x00pushOntoSorter\x00\x00iFrom>=iTo+nReg || iFrom+nReg<=iTo\x00\x00sqlite3ExprCodeMove\x00sqlite3KeyInfoIsWriteable(pInfo)\x00\x00\x00\x00keyInfoFromExprList\x00j<p->nLabel\x00j>=0\x00\x00\x00\x00sqlite3VdbeResolveLabel\x00p->pOrderBy!=0\x00\x00pKeyDup==0\x00\x00pPrior->pOrderBy==0\x00pOrderBy\x00\x00\x00\x00pItem->u.x.iOrderByCol>0\x00\x00\x00\x00pItem->u.x.iOrderByCol<=p->pEList->nExpr\x00\x00\x00\x00nOrderBy>=nExpr || db->mallocFailed\x00sqlite3KeyInfoIsWriteable(pKeyDup)\x00\x00left SELECT\x00right SELECT\x00\x00\x00\x00Output routine for A\x00\x00\x00\x00Output routine for B\x00\x00\x00\x00eof-A subroutine\x00\x00\x00\x00eof-B subroutine\x00\x00\x00\x00A-lt-B subroutine\x00\x00\x00A-eq-B subroutine\x00\x00\x00A-gt-B subroutine\x00\x00\x00multiSelectOrderBy\x00\x00pDest->eDest!=SRT_Exists\x00\x00\x00\x00pDest->eDest!=SRT_Table\x00pIn->nSdst==1 || pParse->nErr>0\x00pDest->eDest==SRT_Output\x00\x00\x00\x00sqlite3KeyInfoRef\x00\x00\x00generateOutputSubroutine\x00\x00\x00\x00pTabList!=0\x00j<pTabList->nSrc\x00\x00\x00\x00column%d\x00\x00\x00\x00generateColumnNames\x00op==TK_UNION || op==TK_EXCEPT || op==TK_INTERSECT || op==TK_ALL\x00COMPOUND SUBQUERIES %d AND %d %s(%s)\x00\x00\x00\x00USING TEMP B-TREE \x00\x00explainComposite\x00\x00\x00\x00(wctrlFlags & WHERE_ONEPASS_MULTIROW)==0 || ( (wctrlFlags & WHERE_ONEPASS_DESIRED)!=0 && (wctrlFlags & WHERE_OR_SUBCLAUSE)==0 )\x00(wctrlFlags & WHERE_OR_SUBCLAUSE)==0 || (wctrlFlags & WHERE_USE_LIMIT)==0\x00\x00\x00at most %d tables in a join\x00pWInfo->eOnePass==ONEPASS_OFF\x00\x00\x00EIGHT_BYTE_ALIGNMENT(sWLB.pNew)\x00m==MASKBIT(ii)\x00\x00(wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || pWInfo->nLevel==1\x00\x00\x00\x00pTabItem->iCursor==pLevel->iTabCur\x00\x00n<=pTab->nCol\x00\x00\x00iAuxArg!=0 || (pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0\x00\x00\x00wctrlFlags & WHERE_ONEPASS_DESIRED\x00\x00pIx->pSchema==pTab->pSchema\x00iIndexCur>=0\x00\x00\x00\x00sqlite3WhereBegin\x00\x00\x00jumpIfNull==SQLITE_JUMPIFNULL || jumpIfNull==0\x00\x00pExpr->op!=TK_ISNULL || op==OP_NotNull\x00\x00pExpr->op!=TK_NOTNULL || op==OP_IsNull\x00\x00pExpr->op!=TK_NE || op==OP_Eq\x00\x00\x00pExpr->op!=TK_EQ || op==OP_Ne\x00\x00\x00pExpr->op!=TK_LT || op==OP_Ge\x00\x00\x00pExpr->op!=TK_LE || op==OP_Gt\x00\x00\x00pExpr->op!=TK_GT || op==OP_Le\x00\x00\x00pExpr->op!=TK_GE || op==OP_Lt\x00\x00\x00sqlite3ExprIfFalse\x00\x00pParse->iCacheLevel>=1\x00\x00POP  to %d\x0a\x00sqlite3ExprCachePop\x00sqlite3ExprIfTrue\x00\x00\x00sqlite3BinaryCompareCollSeq\x00exprCodeBetween\x00begin IN expr\x00\x00\x00pParse->nErr || nVector==1 || eType==IN_INDEX_EPH || eType==IN_INDEX_INDEX_ASC || eType==IN_INDEX_INDEX_DESC\x00\x00\x00\x00cnt==1\x00\x00destIfNull==destIfFalse\x00end IN expr\x00sqlite3ExprCodeIN\x00\x00\x00pX->op==TK_IN\x00\x00\x00p->pEList->a[0].pExpr!=0\x00\x00\x00\x00p->pSrc!=0\x00\x00idxaff==SQLITE_AFF_TEXT\x00pReq!=0 || pRhs->iColumn==XN_ROWID || pParse->nErr\x00\x00pIdx->azColl[j]\x00i==nExpr || colUsed!=(MASKBIT(nExpr)-1)\x00USING INDEX %s FOR IN-OPERATOR\x00\x00sqlite3FindInIndex\x00\x00p->pTab!=0\x00\x00sqlite3ExprCanBeNull\x00\x00\x00\x00pTab->pSelect==0\x00\x00\x00\x00pRes->iTable==pSrc->a[0].iCursor\x00\x00\x00\x00isCandidateForInOpt\x00iDb>=0 && iDb<pParse->db->nDb\x00\x00\x00pParse->db->aDb[iDb].pBt!=0 || iDb==1\x00\x00\x00iDb<SQLITE_MAX_ATTACHED+2\x00\x00\x00sqlite3SchemaMutexHeld(pParse->db, iDb, 0)\x00\x00sqlite3CodeVerifySchema\x00unable to open a temporary database file for storing temporary tables\x00\x00\x00db->aDb[1].pSchema\x00\x00sqlite3OpenTempDatabase\x00first_entry_in(%d)\x00\x00!ExprHasProperty(pIn, EP_xIsSelect)\x00sqlite3InRhsIsConstant\x00\x00pMaskSet->n < ArraySize(pMaskSet->ix)\x00\x00\x00createMask\x00\x00too many arguments on %s() - max %d\x00sqlite3WhereTabFuncArgs\x00pMaskSet->n<=(int)sizeof(Bitmask)*8\x00sqlite3WhereGetMask\x00pExpr->op!=TK_AS && pExpr->op!=TK_COLLATE\x00\x00\x00pExpr->pRight==0\x00\x00\x00\x00ON clause references tables to its right\x00\x00\x00\x00op==TK_IN\x00\x00\x00pLeft->op==TK_VECTOR\x00\x00\x00\x00pTerm->iField==0\x00\x00\x00\x00pList->nExpr==2\x00pWC->op==TK_AND\x00NOCASE\x00\x00exprAnalyze\x00!ExprHasProperty(p, EP_TokenOnly)\x00\x00\x00sqlite3WhereExprUsage\x00\x00\x00exprSelectUsage\x00op<=TK_GE\x00\x00\x00exprMightBeIndexed\x00\x00allowedOp(op)\x00\x00\x00(WO_EQ<<(op-TK_EQ)) < 0x7fff\x00\x00\x00\x00op!=TK_ISNULL || c==WO_ISNULL\x00\x00\x00op!=TK_IN || c==WO_IN\x00\x00\x00op!=TK_EQ || c==WO_EQ\x00\x00\x00op!=TK_LT || c==WO_LT\x00\x00\x00op!=TK_LE || c==WO_LE\x00\x00\x00op!=TK_GT || c==WO_GT\x00\x00\x00op!=TK_GE || c==WO_GE\x00\x00\x00op!=TK_IS || c==WO_IS\x00\x00\x00operatorMask\x00\x00\x00\x00allowedOp(pExpr->op) && pExpr->op!=TK_IN\x00\x00\x00\x00pExpr->op>=TK_GT && pExpr->op<=TK_GE\x00\x00\x00\x00exprCommute\x00(pTerm->wtFlags & (TERM_DYNAMIC|TERM_ORINFO|TERM_ANDINFO))==0\x00\x00\x00pExpr->op==TK_OR\x00\x00\x00\x00pOrWc->nTerm>=2\x00(pOrTerm->wtFlags & (TERM_ANDINFO|TERM_ORINFO))==0\x00\x00pAndTerm->pExpr\x00pOrTerm->eOperator & WO_EQ\x00\x00j==1\x00\x00\x00\x00pOrTerm->wtFlags & (TERM_COPIED|TERM_VIRTUAL)\x00\x00\x00IsPowerOfTwo(chngToIN)\x00\x00chngToIN==sqlite3WhereGetMask(&pWInfo->sMaskSet, iCursor)\x00\x00\x00pOrTerm->leftCursor==iCursor\x00\x00\x00\x00pOrTerm->u.leftColumn==iColumn\x00\x00pLeft!=0\x00\x00\x00\x00!ExprHasProperty(pNew, EP_xIsSelect)\x00\x00\x00\x00exprAnalyzeOrTerm\x00\x00\x00pOne->pExpr->pLeft!=0 && pOne->pExpr->pRight!=0\x00pTwo->pExpr->pLeft!=0 && pTwo->pExpr->pRight!=0\x00eOp & (WO_GT|WO_GE)\x00op<TK_GE\x00\x00\x00\x00whereCombineDisjuncts\x00\x00\x00pRight->op==TK_VARIABLE || pRight->op==TK_REGISTER\x00\x00(char*)&likeInfoAlt == (char*)&likeInfoAlt.matchAll\x00&((char*)&likeInfoAlt)[1] == (char*)&likeInfoAlt.matchOne\x00\x00\x00&((char*)&likeInfoAlt)[2] == (char*)&likeInfoAlt.matchSet\x00\x00\x00sqlite3IsLikeFunction\x00\x00\x00iVar>0\x00\x00sqlite3VdbeGetBoundValue\x00\x00\x00\x00sqlite3VdbeSetVarmask\x00\x00\x00isLikeOrGlob\x00\x00\x00\x00regexp\x00\x00pVector->flags & EP_xIsSelect\x00\x00\x00pRet==0 || pRet->iTable==0\x00\x00sqlite3ExprForVectorField\x00\x00\x00pScan->iEquiv<=pScan->nEquiv\x00\x00\x00\x00pWC!=0\x00\x00pX->pLeft\x00\x00\x00whereScanNext\x00\x00\x00pExpr->op==TK_EQ || pExpr->op==TK_IN || pExpr->op==TK_LT || pExpr->op==TK_GT || pExpr->op==TK_GE || pExpr->op==TK_LE || pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT\x00pExpr->pLeft\x00\x00\x00\x00comparisonAffinity\x00\x00iCol>=0 && iCol<pIdx->nColumn\x00\x00\x00j==(-2)\x00indexColumnNotNull\x00\x00pWInfo->pTabList->nSrc>=1\x00\x00\x00pLoop->aLTermSpace==pLoop->aLTerm\x00\x00\x00whereShortCut\x00\x00\x00(mPrereq & mUnusable)==0\x00\x00\x00\x00IsVirtual(pSrc->pTab)\x00\x00\x00bIn==0\x00\x00mNext>0\x00whereLoopAddVirtual\x00IsPowerOfTwo(pTerm->eOperator & ~WO_EQUIV)\x00\x00pTerm->u.leftColumn>=(-1)\x00\x00\x00pTerm->eOperator & (WO_IN|WO_EQ|WO_LT|WO_LE|WO_GT|WO_GE|WO_MATCH)\x00\x00\x00allocateIndexInfo\x00\x00\x00(mUsable & mPrereq)==mPrereq\x00\x00\x00\x00pIdxInfo->needToFreeIdxStr==0\x00\x00\x00pNew->nLSlot>=nConstraint\x00\x00\x00%s.xBestIndex malfunction\x00\x00\x00iTerm<pNew->nLSlot\x00\x00(mExclude & WO_IN)==0\x00\x00\x00pNew->nLTerm<=pNew->nLSlot\x00\x00whereLoopAddVirtualOne\x00\x00p->rSetup==0 || pTemplate->rSetup==0 || p->rSetup==pTemplate->rSetup\x00\x00\x00\x00p->rSetup>=pTemplate->rSetup\x00\x00\x00\x00whereLoopFindLesser\x00!IsVirtual(pSrc->pTab)\x00\x0043==sqlite3LogEst(20)\x00\x00\x00(pWInfo->wctrlFlags & WHERE_ONEPASS_DESIRED)==0 || b==0\x00whereLoopAddBtree\x00\x00\x00(pLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00whereLoopOutputAdjust\x00\x00\x00(pNew->wsFlags & WHERE_VIRTUALTABLE)==0\x00(pNew->wsFlags & WHERE_TOP_LIMIT)==0\x00\x00\x00\x00pNew->u.btree.nBtm==0\x00\x00\x00pNew->u.btree.nEq<pProbe->nColumn\x00\x00\x00nInMul==0 || (pNew->wsFlags & WHERE_COLUMN_NULL)!=0 || (pNew->wsFlags & WHERE_COLUMN_IN)!=0 || (pNew->wsFlags & WHERE_SKIPSCAN)!=0\x00\x0046==sqlite3LogEst(25)\x00\x00\x00nIn>0\x00\x00\x00saved_nEq==pNew->u.btree.nEq\x00\x00\x00\x00(pTop-(pTerm->pWC->a))<pTerm->pWC->nTerm\x00\x00\x00\x00pTop->wtFlags & TERM_LIKEOPT\x00\x00\x00\x00pTop->eOperator==WO_LT\x00\x00eOp & (WO_LT|WO_LE)\x00pNew->nOut==saved_nOut\x00\x00eOp & (WO_ISNULL|WO_EQ|WO_IN|WO_IS)\x00(eOp & WO_IN) || nIn==0\x0042==sqlite3LogEst(18)\x00\x00\x00whereLoopAddBtreeIndex\x00\x00pLower || pUpper\x00\x00\x00\x00pUpper==0 || (pUpper->wtFlags & TERM_VNULL)==0\x00\x00whereRangeScanEst\x00\x00\x0020==sqlite3LogEst(4)\x00\x00\x00\x00whereRangeAdjust\x00\x00\x00\x00rc==SQLITE_OK || sCur.n==0\x00\x00whereLoopAddOr\x00\x00nLoop<=pWInfo->pTabList->nSrc\x00\x00\x00aSortCost==0 || &pSpace[nSpace]==(char*)&aSortCost[nOrderBy]\x00\x00\x00\x00aSortCost!=0 || &pSpace[nSpace]==(char*)pX\x00\x0048==sqlite3LogEst(28)\x00\x00\x00aFrom[0].isOrdered==0\x00\x00\x00no query solution\x00\x00\x00pWInfo->nLevel==nLoop\x00\x00\x00pWInfo->sorted==0\x00\x00\x00wherePathSolver\x00pOrderBy!=0\x00wctrlFlags & WHERE_ORDERBY_LIMIT\x00\x00\x00\x00nColumn==nKeyCol+1 || !HasRowid(pIndex->pTable)\x00pIndex->aiColumn[nColumn-1]==XN_ROWID || !HasRowid(pIndex->pTable)\x00\x00j>=pLoop->u.btree.nEq || (pLoop->aLTerm[j]==0)==(j<pLoop->nSkip)\x00\x00\x00\x00(pLoop->aLTerm[i]->eOperator & WO_IN)\x00\x00\x00wherePathSatisfiesOrderBy\x00\x00\x00nOrderBy>0 && 66==sqlite3LogEst(100)\x00\x00\x00\x00whereSortingCost\x00\x00\x00\x00!ExprHasProperty(pExpr, EP_FromJoin) || pExpr->iRightJoinTable!=pSrc->iCursor || pLoop->prereq!=0\x00\x00\x00automatic index on %s(%s)\x00\x00\x00nKeyCol>0\x00\x00\x00auto-index\x00\x00(u32)n==pLoop->u.btree.nEq\x00\x00n==nKeyCol\x00\x00pLevel->iIdxCur>=0\x00\x00for %s\x00\x00next row of \"%s\"\x00\x00\x00\x00constructAutomaticIndex\x00pIdx->aColExpr\x00\x00pIdx->aColExpr->nExpr>iIdxCol\x00\x00\x00sqlite3ExprCodeLoadIndexColumn\x00\x00x==XN_EXPR\x00\x00pIdx->aColExpr!=0\x00\x00\x00sqlite3IndexAffinityStr\x00SEARCH\x00\x00SCAN\x00\x00\x00\x00 SUBQUERY %d\x00\x00\x00\x00 TABLE %s\x00\x00\x00 AS %s\x00\x00pLoop->u.btree.pIndex!=0\x00\x00\x00\x00!(flags&WHERE_AUTO_INDEX) || (flags&WHERE_IDX_ONLY)\x00PRIMARY KEY\x00AUTOMATIC PARTIAL COVERING INDEX\x00\x00\x00\x00AUTOMATIC COVERING INDEX\x00\x00\x00\x00COVERING INDEX %s\x00\x00\x00INDEX %s\x00\x00\x00\x00 USING \x00=\x00\x00\x00>? AND rowid<\x00\x00\x00>\x00\x00\x00flags&WHERE_TOP_LIMIT\x00\x00\x00<\x00\x00\x00 USING INTEGER PRIMARY KEY (rowid%s?)\x00\x00\x00 VIRTUAL TABLE INDEX %d:%s\x00\x00sqlite3WhereExplainOneScan\x00\x00 (\x00\x00 AND \x00\x00\x00%s=?\x00\x00\x00\x00ANY(%s)\x00<expr>\x00\x00nTerm>=1\x00\x00\x00\x00(\x00\x00\x00,\x00\x00\x00explainAppendTerm\x00\x00\x00init LEFT JOIN no-match flag\x00\x00\x00\x00pLevel->u.in.aInLoop!=0 || db->mallocFailed\x00iIn>0\x00\x00\x00pOp->opcode==OP_Column || pOp->opcode==OP_Rowid\x00pOp->opcode!=OP_Column || pOp->p3==iReg+j+2\x00pOp->opcode!=OP_Rowid || pOp->p2==iReg+j+2\x00\x00pCompare!=0 || db->mallocFailed\x00pLoop->u.btree.nEq==1\x00\x00\x00pTerm!=0\x00\x00\x00\x00pTerm->pExpr!=0\x00omitTable==0\x00\x00\x00\x00pStart!=0 || pEnd!=0\x00\x00\x00\x00(pStart->wtFlags & TERM_VNULL)==0\x00\x00\x00(pEnd->wtFlags & TERM_VNULL)==0\x00pLevel->p5==0\x00\x00\x00nEq>=pLoop->nSkip\x00\x00\x00pWInfo->pOrderBy==0 || pWInfo->pOrderBy->nExpr==1 || (pWInfo->wctrlFlags&WHERE_ORDERBY_MIN)==0\x00\x00pLoop->nSkip==0\x00(pRangeStart->wtFlags & TERM_LIKEOPT)==0 || (pLoop->wsFlags & WHERE_TOP_LIMIT)!=0\x00\x00\x00pRangeStart!=0\x00\x00pRangeStart->wtFlags & TERM_LIKEOPT\x00LIKE loop counter\x00\x00\x00(bRev & ~1)==0\x00\x00pRangeEnd==0 || (pRangeEnd->wtFlags & TERM_VNULL)==0\x00\x00\x00\x00zStartAff==0 || sqlite3Strlen30(zStartAff)>=nEq\x00op!=0\x00\x00\x00pTerm->eOperator & WO_OR\x00\x00\x00\x00(pTerm->wtFlags & TERM_ORINFO)!=0\x00\x00\x00pSubWInfo || pParse->nErr || db->mallocFailed\x00\x00\x00(pSubLoop->wsFlags & WHERE_AUTO_INDEX)==0\x00\x00\x00pSubWInfo->a[0].iIdxCur==iCovCur\x00\x00\x00\x00bRev==0 || bRev==1\x00\x00pE!=0\x00\x00\x00x>0\x00!ExprHasProperty(pE, EP_FromJoin)\x00\x00\x00(pTerm->prereqRight & pLevel->notReady)!=0\x00\x00record LEFT JOIN hit\x00\x00\x00\x00pWInfo->untestedTerms\x00\x00\x00pTerm->pExpr\x00\x00\x00\x00sqlite3WhereCodeOneLoopStart\x00\x00\x00\x00pLevel->pWLoop->aLTerm[iEq]==pTerm\x00\x00iTarget>0\x00\x00\x00(pLoop->wsFlags & WHERE_MULTI_OR)==0\x00\x00\x00\x00codeEqualityTerm\x00\x00\x00\x00disableTerm\x00nReg>0\x00\x00nReg<=pList->nExpr\x00\x00nReg==1\x00codeExprOrVector\x00\x00\x00\x00(pLoop->wsFlags & WHERE_VIRTUALTABLE)==0\x00\x00\x00\x00zAff!=0 || pParse->db->mallocFailed\x00begin skip-scan on %s\x00\x00\x00zAff==0 || (int)strlen(zAff)>=nEq\x00\x00\x00codeAllEqualityTerms\x00\x00\x00\x00p->iTable>=0\x00\x00\x00\x00sqlite3ExprNeedsNoAffinityChange\x00\x00\x00\x00pLevel->iLikeRepCntr>0\x00\x00pOp!=0\x00\x00pOp->opcode==OP_String8 || pTerm->pWC->pWInfo->pParse->db->mallocFailed\x00whereLikeOptimizationStringFixup\x00\x00\x00\x00codeApplyAffinity\x00\x00\x00iIdxCur>0\x00\x00\x00pIdx->aiColumn[pIdx->nColumn-1]==-1\x00pIdx->aiColumn[i]<pTab->nCol\x00\x00\x00\x00codeDeferredSeek\x00\x00\x00\x00next skip-scan on %s\x00\x00\x00\x00(ws & WHERE_IDX_ONLY)==0 || (ws & WHERE_INDEXED)!=0\x00pWInfo->nLevel<=pTabList->nSrc\x00\x00pIdx->pTable==pTab\x00\x00x>=0\x00\x00\x00\x00(pLoop->wsFlags & WHERE_IDX_ONLY)==0 || x>=0 || pWInfo->eOnePass\x00\x00\x00\x00sqlite3WhereEnd\x00whereInfoFree\x00\x00\x00pWInfo->iContinue!=0\x00\x00\x00\x00sqlite3WhereContinueLabel\x00\x00\x00analyzeAggregate\x00\x00\x00\x00sqlite3ExprAnalyzeAggregates\x00\x00\x00\x00USE TEMP B-TREE FOR %s\x00\x00pWInfo->wctrlFlags & WHERE_GROUPBY\x00\x00pWInfo->wctrlFlags & WHERE_SORTBYGROUP\x00\x00sqlite3WhereIsSorted\x00\x00\x00\x00!ExprHasProperty(pF->pExpr, EP_xIsSelect)\x00\x00\x00updateAccumulator\x00\x00\x00finalizeAggFunctions\x00\x00\x00\x00nReg==pAggInfo->mxReg-pAggInfo->mnReg+1\x00pAggInfo->aCol[i].iMem>=pAggInfo->mnReg && pAggInfo->aCol[i].iMem<=pAggInfo->mxReg\x00\x00pAggInfo->aFunc[i].iMem>=pAggInfo->mnReg && pAggInfo->aFunc[i].iMem<=pAggInfo->mxReg\x00\x00\x00\x00!ExprHasProperty(pE, EP_xIsSelect)\x00\x00DISTINCT aggregates must have exactly one argument\x00\x00resetAccumulator\x00\x00\x00\x00!p->pGroupBy\x00\x00\x00\x00pTab && !pTab->pSelect && pExpr\x00isSimpleCount\x00\x00\x00SCAN TABLE %s%s%s\x00\x00\x00 USING COVERING INDEX \x00\x00*ppMinMax==0 || (*ppMinMax)->nExpr==1\x00\x00\x00minMaxQuery\x00addrBreak<0\x00nColumn==sqlite3Strlen30(pDest->zAffSdst)\x00\x00\x00eDest==SRT_Output || eDest==SRT_Coroutine\x00\x00\x00generateSortTail\x00\x00\x00\x00op==TK_VECTOR || op==TK_REGISTER || op==TK_SELECT\x00\x00\x00exprVectorRegister\x00\x00pVtab!=0\x00\x00\x00\x00pVtab->pModule!=0\x00\x00\x00sqlite3VtabOverloadFunction\x00(errCode&0xff)==SQLITE_CONSTRAINT\x00\x00\x00sqlite3HaltConstraint\x00\x00\x00pParse!=0\x00\x00\x00pParse==p->pParse\x00\x00\x00EIGHT_BYTE_ALIGNMENT(x.pSpace)\x00\x00x.nFree>=0\x00\x00EIGHT_BYTE_ALIGNMENT(&x.pSpace[x.nFree])\x00\x00\x00\x00sqlite3VdbeMakeReady\x00\x00\x00\x00(pOp - p->aOp) >= 3\x00pOp[-1].opcode==OP_Integer\x00\x00ADDR(pOp->p2)<pParse->nLabel\x00\x00\x00\x00p->bIsReader!=0 || DbMaskAllZero(p->btreeMask)\x00\x00resolveP2Values\x00EIGHT_BYTE_ALIGNMENT(p->pSpace)\x00EIGHT_BYTE_ALIGNMENT(pBuf)\x00\x00allocSpace\x00\x00sqlite3BeginTransaction\x00pParse->db!=0\x00\x00\x00sqlite3CommitTransaction\x00\x00\x00\x00sqlite3RollbackTransaction\x00\x00temporary table name must be unqualified\x00\x00\x00\x00isTemp==0 || isTemp==1\x00\x00isView==0 || isView==1\x00\x00table %T already exists\x00!db->init.busy || CORRUPT_DB\x00\x00\x00\x00there is already an index named %s\x00\x00sqlite_sequence\x00pName2!=0\x00\x00\x00corrupt database\x00\x00\x00\x00unknown database %T\x00db->init.iDb==0 || db->init.busy || (db->flags & SQLITE_Vacuum)!=0\x00\x00sqlite3TwoPartName\x00\x00sqlite_\x00object name reserved for internal use: %s\x00\x00\x00sqlite3StartTable\x00\x00\x00!db->init.busy || !pSelect\x00\x00AUTOINCREMENT not allowed on WITHOUT ROWID tables\x00\x00\x00PRIMARY KEY missing on table %s\x00view\x00\x00\x00\x00pParse->nTab==1\x00p->aCol==0\x00\x00CREATE %s %.*s\x00\x00UPDATE %Q.%s SET type='%s', name=%Q, tbl_name=%Q, rootpage=#%d, sql=%Q WHERE rowid=#%d\x00\x00CREATE TABLE %Q.sqlite_sequence(name,seq)\x00\x00\x00tbl_name='%q' AND type!='trigger'\x00\x00\x00p==pOld\x00!pSelect && pCons && pEnd\x00\x00\x00sqlite3EndTable\x00pParse->pNewTable==pTab\x00pIdx->nColumn>=pIdx->nKeyCol+n\x00\x00pIdx->nColumn>=j\x00\x00\x00\x00j<pPk->nColumn\x00\x00pPk->nColumn==j\x00pTab->nCol==j\x00\x00\x00convertToWithoutRowidTable\x00\x00pName1 && pName2\x00\x00\x00\x00pName && pName->z\x00\x00\x00index\x00\x00\x00db->mallocFailed==0 || pTab==0\x00\x00cannot create a TEMP index on non-TEMP table \"%s\"\x00\x00\x00pName==0\x00\x00\x00\x00pStart==0\x00\x00\x00pParse->nErr==0\x00altertab_\x00\x00\x00table %s may not be indexed\x00views may not be indexed\x00\x00\x00\x00virtual tables may not be indexed\x00\x00\x00pName->z!=0\x00there is already a table named %s\x00\x00\x00index %s already exists\x00!db->init.busy\x00\x00sqlite_autoindex_%s_%d\x00\x00pList->nExpr==1\x00EIGHT_BYTE_ALIGNMENT(pIndex->aiRowLogEst)\x00\x00\x00EIGHT_BYTE_ALIGNMENT(pIndex->azColl)\x00\x00\x00\x00expressions prohibited in PRIMARY KEY and UNIQUE constraints\x00\x00\x00\x00pCopy!=0\x00\x00\x00\x00j<=0x7fff\x00\x00\x00nExtra>=nColl\x00\x00\x00i==pIndex->nColumn\x00\x00HasRowid(pTab) || pTab->iPKey<0 || sqlite3ColumnOfIndex(pIndex, pTab->iPKey)>=0\x00IsUniqueIndex(pIdx)\x00pIdx->idxType!=SQLITE_IDXTYPE_APPDEF\x00\x00\x00\x00IsUniqueIndex(pIndex)\x00\x00\x00pIdx->aiColumn[k]>=0\x00\x00\x00\x00conflicting ON CONFLICT clauses specified\x00\x00\x00!IN_DECLARE_VTAB\x00\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, pIndex->pSchema)\x00\x00p==pIndex\x00\x00\x00CREATE%s INDEX %.*s\x00 UNIQUE\x00INSERT INTO %Q.%s VALUES('index',%Q,%Q,#%d,%Q);\x00name='%q' AND type='index'\x00\x00sqlite3CreateIndex\x00\x00pItem && pSrc->nSrc==1\x00\x00sqlite3SrcListLookup\x00\x00\x00\x00db->nDb>iDb\x00sqlite3FixInit\x00\x00%s %T cannot reference objects in database %s\x00\x00\x00sqlite3FixSrcList\x00\x00\x00%s cannot use variables\x00p->nExpr>0\x00\x00p->a[p->nExpr-1].sortOrder==SQLITE_SO_ASC\x00\x00\x00sqlite3ExprListSetSortOrder\x00too many columns in %s\x00\x00type==NC_IsCheck || type==NC_PartIdx || type==NC_IdxExpr\x00\x00\x00\x00sqlite3ResolveSelfReference\x00x<pIdx->pTable->nCol\x00\x00\x00\x00estimateIndexWidth\x00\x00pParse->nested<10\x00\x00\x00sqlite3NestedParse\x00\x00pKey!=0 || db->mallocFailed || pParse->nErr\x00sqlite3RefillIndex\x00\x00index '%q'\x00\x00pIdx->aiColumn[j]>=0\x00\x00\x00\x00, \x00\x00sqlite3UniqueConstraint\x00sqlite3ChangeCookie\x00pIdx->isResized==0\x00\x00resizeIndexObject\x00\x00\x00\x0a  \x00,\x0a  \x00\x00\x00\x00\x0a)\x00\x00CREATE TABLE \x00\x00\x00pCol->affinity-SQLITE_AFF_BLOB >= 0\x00pCol->affinity-SQLITE_AFF_BLOB < ArraySize(azType)\x00\x00pCol->affinity==SQLITE_AFF_BLOB || pCol->affinity==sqlite3AffinityType(zType, 0)\x00\x00\x00\x00k<=n\x00\x00\x00\x00createTableStmt\x00 TEXT\x00\x00\x00 NUM\x00\x00\x00\x00 INT\x00\x00\x00\x00 REAL\x00\x00\x00z<=zTerm\x00\x00\x00\x00sqlite3Utf8CharLen\x00\x00too many columns on %s\x00\x00duplicate column name: %s\x00\x00\x00default value of column [%s] is not constant\x00\x00\x00\x00isInit==0 || isInit==1\x00\x00sqlite3ExprIsConstantOrFunction\x00sqlite3AddNotNull\x00\x00\x00table \"%s\" has more than one primary key\x00\x00\x00\x00pCExpr!=0\x00\x00\x00autoInc==0 || autoInc==1\x00\x00\x00\x00AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY\x00sqlite3AddPrimaryKey\x00\x00\x00\x00pTo!=0\x00\x00foreign key on %s should reference only one column of table %T\x00\x00number of columns in foreign key does not match the number of columns in the referenced table\x00\x00\x00unknown column \"%s\" in foreign key definition\x00\x00\x00sqlite3SchemaMutexHeld(db, 0, p->pSchema)\x00\x00\x00pNextTo->pPrevTo==0\x00sqlite3CreateForeignKey\x00isDeferred==0 || isDeferred==1\x00\x00sqlite3DeferForeignKey\x00\x00pIdx->nKeyCol==1\x00\x00\x00\x00sqlite3AddCollateType\x00\x00\x00pName->nSrc==1\x00\x00isView==0 || isView==LOCATE_VIEW\x00\x00\x00\x00sqlite_stat\x00table %s may not be dropped\x00use DROP TABLE to delete table %s\x00\x00\x00use DROP VIEW to delete view %s\x00sqlite3DropTable\x00\x00\x00\x00sqlite_stat%d\x00\x00\x00DELETE FROM %Q.%s WHERE %s=%Q\x00\x00\x00sqlite3FkDropTable\x00\x00pTabList->nSrc==1\x00\x00\x00rcauth==SQLITE_OK || rcauth==SQLITE_DENY || rcauth==SQLITE_IGNORE\x00\x00\x00!isView || pTrigger\x00!isView\x00pIdx->pSchema==pTab->pSchema\x00\x00\x00\x00IsVirtual(pTab)==0 || eOnePass!=ONEPASS_MULTI\x00\x00\x00IsVirtual(pTab) || bComplex || eOnePass!=ONEPASS_OFF\x00\x00\x00\x00pPk->aiColumn[i]>=0\x00pPk || IsVirtual(pTab) || iDataCur==iTabCur\x00pPk || IsVirtual(pTab) || iIdxCur==iDataCur+1\x00\x00\x00nKey==nPk\x00\x00\x00pPk!=0 || pTab->pSelect!=0\x00\x00nKey==0\x00nKey==1\x00eOnePass==ONEPASS_OFF || eOnePass==ONEPASS_SINGLE\x00\x00\x00rows deleted\x00\x00\x00\x00sqlite3DeleteFrom\x00\x00\x00pList==0 || IsVirtual(pTab)==0\x00\x00sqlite3SchemaMutexHeld(pParse->db, 0, pTmpSchema)\x00\x00\x00sqlite3TriggerList\x00\x00sqlite3TriggersExist\x00\x00\x00\x00checkColumnOverlap\x00\x00table %s may not be modified\x00\x00\x00\x00cannot modify %s because it is a view\x00\x00\x00pParse\x00\x00sqlite3AuthContextPush\x00\x00pFrom->nSrc==1\x00\x00pFrom->a[0].pOn==0\x00\x00pFrom->a[0].pUsing==0\x00\x00\x00sqlite3MaterializeView\x00\x00pOffset==0 || pLimit!=0 || pParse->nErr>0 || db->mallocFailed!=0\x00\x00\x00\x00pNew->pSrc!=0 || pParse->nErr>0\x00pNew!=&standin\x00\x00sqlite3SelectNew\x00\x00\x00\x00op==OP_OpenRead || op==OP_OpenWrite\x00op==OP_OpenWrite || p5==0\x00\x00\x00sqlite3OpenTableAndIndices\x00\x00sqlite3VtabMakeWritable\x00sqlite3GenerateRowDelete\x00\x00\x00\x00isNew==1 || isNew==0\x00\x00\x00\x00sqlite3TriggerColmask\x00\x00\x00pTrigger->zName==0 || pTab==tableOfTrigger(pTrigger)\x00\x00\x00\x00getRowTrigger\x00\x00\x00pTop->pVdbe\x00Start: %s.%s (%s %s%s%s ON %s)\x00\x00-- TRIGGER %s\x00\x00\x00End: %s.%s\x00\x00!pSubParse->pAinc && !pSubParse->pZombieTab\x00!pSubParse->pTriggerPrg && !pSubParse->nMaxArg\x00\x00codeRowTrigger\x00\x00default\x00n/a\x00pParse->pTriggerTab && pParse->pToplevel\x00\x00\x00\x00pStepList\x00\x00\x00pParse->okConstFactor==0\x00\x00\x00\x00pStep->op==TK_SELECT\x00\x00\x00\x00codeTriggerProgram\x00\x00pTrigger || tmask==0\x00\x00\x00\x00no such column: %s\x00\x00(chngRowid & chngPk)==0\x00chngRowid==0 || chngRowid==1\x00\x00\x00\x00chngPk==0 || chngPk==1\x00\x00iCur!=iDataCur || !HasRowid(pTab)\x00\x00\x00pPk\x00chngKey || pTrigger || hasFK || regOldRowid==regNewRowid\x00\x00\x00\x00regOldRowid>0\x00\x00\x00regNew==regNewRowid+1\x00\x00\x00rows updated\x00\x00\x00\x00sqlite3Update\x00\x00\x00updateVirtualTable\x00\x00pIdx->aiColumn[i]>=0\x00\x00\x00\x00ppIdx && *ppIdx==0\x00\x00!paiCol || *paiCol==0\x00\x00\x00nCol>1\x00\x00foreign key mismatch - \"%w\" referencing \"%w\"\x00\x00\x00\x00sqlite3FkLocateIndex\x00\x00\x00\x00sqlite3FkOldmask\x00\x00\x00\x00op==TK_UPDATE || op==TK_INSERT || op==TK_DELETE\x00tr_tm==TRIGGER_BEFORE || tr_tm==TRIGGER_AFTER\x00\x00\x00(op==TK_UPDATE)==(pChanges!=0)\x00\x00p->pSchema!=0\x00\x00\x00p->pTabSchema!=0\x00\x00\x00\x00p->pSchema==p->pTabSchema || p->pSchema==pParse->db->aDb[1].pSchema\x00sqlite3CodeRowTrigger\x00\x00\x00pPrg || pParse->nErr || pParse->db->mallocFailed\x00\x00\x00\x00Call: %s.%s\x00fkey\x00\x00\x00\x00sqlite3CodeRowTriggerDirect\x00onError==OE_Rollback || onError==OE_Abort || onError==OE_Fail || onError==OE_Ignore || onError==OE_Replace\x00\x00onError==OE_Replace\x00%s column %d\x00\x00\x00\x00sqlite3GenerateConstraintChecks\x00pExpr->iColumn>=0 || pExpr->iColumn==-1\x00checkConstraintExprNode\x00%s.rowid\x00\x00\x00\x00iIdxCur+i!=iDataCur || pPk==pIdx\x00\x00\x00\x00sqlite3GenerateRowIndexDelete\x00\x00\x00(regOld==0)!=(regNew==0)\x00\x00\x00\x00isIgnoreErrors==0 || (regOld!=0 && regNew==0)\x00\x00\x00pFKey->nCol==1 || (aiFree && pIdx)\x00\x00pIdx==0 || pIdx->aiColumn[i]>=0\x00regOld==0 && regNew!=0\x00\x00aiCol || pFKey->nCol==1\x00sqlite3FkCheck\x00\x00aiCol[i]!=pTab->iPKey\x00\x00\x00nIncr==1\x00\x00\x00\x00fkLookupParent\x00\x00pIdx==0 || pIdx->pTable==pTab\x00\x00\x00pIdx==0 || pIdx->nKeyCol==pFKey->nCol\x00\x00\x00pIdx!=0 || pFKey->nCol==1\x00\x00\x00pIdx!=0 || HasRowid(pTab)\x00\x00\x00fkScanChildren\x00\x00update_flags==0 || update_flags==OPFLAG_ISUPDATE || update_flags==(OPFLAG_ISUPDATE|OPFLAG_SAVEPOSITION)\x00pParse->nested==0\x00\x00\x00sqlite3CompleteInsertion\x00\x00\x00\x00iFromCol>=0\x00pIdx!=0 || (pTab->iPKey>=0 && pTab->iPKey<pTab->nCol)\x00\x00\x00pStep!=0\x00\x00\x00\x00fkActionTrigger\x00autoIncrementEnd\x00\x00\x00\x00pSrc->nSrc>0\x00\x00\x00\x00targetSrcList\x00\x00\x00(pTrigger && tmask) || (pTrigger==0 && tmask==0)\x00\x00\x00\x00!pTrigger\x00\x00\x00pList==0\x00\x00\x00\x00!withoutRowid\x00\x00\x00table %S has no column named %s\x00pSelect->pEList\x00useTempTable==0\x00table %S has %d columns but %d values were supplied\x00%d values for %d columns\x00\x00\x00\x00pIdx\x00\x00\x00\x00pSelect==0\x00\x00rows inserted\x00\x00\x00sqlite3Insert\x00\x00\x00pSelect->pSrc\x00\x00\x00pSelect->pOffset==0\x00pEList->a[0].pExpr\x00\x00pDestCol->pDflt==0 || pDestCol->pDflt->op==TK_SPAN\x00\x00pSrcCol->pDflt==0 || pSrcCol->pDflt->op==TK_SPAN\x00\x00\x00\x00HasRowid(pDest) || destHasUniqueIdx\x00(pDest->tabFlags & TF_Autoincrement)==0\x00pSrcIdx\x00xferOptimization\x00\x00\x00\x00pDest && pSrc\x00\x00\x00pDest->pTable!=pSrc->pTable\x00pSrc->aColExpr!=0 && pDest->aColExpr!=0\x00xferCompatibleIndex\x00pOp->p4.pVtab!=0\x00\x00\x00\x00readsTable\x00\x00pExpr->op!=TK_REGISTER\x00\x00sqlite3ExprCodeAndCache\x00pFrom->zErrMsg==0 || pFrom->nErr\x00\x00\x00\x00pTo->zErrMsg==0 || pTo->nErr\x00\x00\x00\x00transferParseError\x00\x00aOp && !p->db->mallocFailed\x00DbMaskAllZero(p->btreeMask)\x00sqlite3VdbeTakeOpArray\x00\x00pTrigger->pSchema==pTab->pSchema || pTrigger->pSchema==db->aDb[1].pSchema\x00\x00\x00DELETE FROM %Q.sqlite_sequence WHERE name=%Q\x00\x00\x00\x00DELETE FROM %Q.%s WHERE tbl_name=%Q and type!='trigger'\x00sqlite3CodeDropTable\x00\x00\x00\x00pTable->pSchema==pTrigger->pSchema || iDb==1\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='trigger'\x00\x00sqlite3DropTriggerPtr\x00\x00\x00destroyTable\x00\x00\x00\x00iTable>1\x00\x00\x00\x00UPDATE %Q.%s SET rootpage=%d WHERE #%d AND rootpage=#%d\x00destroyRootPage\x00sqlite3SchemaMutexHeld(db, idx, 0)\x00\x00sqliteViewResetAll\x00\x00parameters are not allowed in views\x00sEnd.z[0]!=0\x00\x00\x00\x00sqlite3CreateView\x00\x00\x00too many terms in compound SELECT\x00\x00\x00yy_reduce\x00\x00\x00pList!=0 || db->mallocFailed!=0\x00db->mallocFailed || pItem->pExpr==pSpan->pExpr\x00\x00sqlite3ExprListSetSpan\x00\x00pIndexedBy!=0\x00\x00\x00pItem->fg.notIndexed==0\x00pItem->fg.isIndexedBy==0\x00\x00\x00\x00pItem->fg.isTabFunc==0\x00\x00sqlite3SrcListIndexedBy\x00sqlite3SrcListFuncArgs\x00\x00 \x00\x00\x00pB!=0\x00\x00\x00unknown or unsupported join type: %T %T%s%T\x00RIGHT and FULL OUTER JOINs are not currently supported\x00\x00naturaleftouterightfullinnercross\x00\x00\x00sqlite3JoinType\x00pList->nExpr==iFirst+i+1\x00\x00\x00\x00pFirst->op==TK_SELECT_COLUMN\x00\x00\x00\x00sqlite3ExprListAppendVector\x00!ExprHasProperty(pExpr, EP_IntValue|EP_Reduced|EP_TokenOnly)\x00\x00\x00\x00z[0]!=0\x00n==sqlite3Strlen30(z)\x00\x00\x00z[0]=='?'\x00\x00\x00variable number must be between ?1 and ?%d\x00\x00too many SQL variables\x00\x00sqlite3ExprAssignVarNumber\x00\x00pIn==0 || pIn[0]>=3\x00pIn[1]<=pIn[0]\x00\x00sqlite3VListAdd\x00pToken\x00\x00sqlite3ExprFunction\x00sqlite3PExprAddSelect\x00\x00\x00syntax error after column name \"%.*s\"\x00\x00\x00no such index: %S\x00\x00\x00index associated with UNIQUE or PRIMARY KEY constraint cannot be dropped\x00\x00\x00\x00DELETE FROM %Q.%s WHERE name=%Q AND type='index'\x00\x00\x00\x00sqlite3DropIndex\x00\x00\x00\x00-%T\x00pId2\x00\x00\x00\x00pBt!=0\x00\x00pDb==&db->aDb[0]\x00\x00\x00\x00eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00\x00\x00eAuto>=0 && eAuto<=2\x00\x00\x00\x00not a writable directory\x00\x00\x00\x00Safety level may not be changed inside a transaction\x00\x00\x00\x00pCol->pDflt==0 || pCol->pDflt->op==TK_SPAN\x00\x00issisi\x00\x00ssiii\x00\x00\x00siii\x00\x00\x00\x00pParse->nMem<=pPragma->nPragCName\x00\x00\x00iis\x00isi\x00c\x00\x00\x00u\x00\x00\x00isisi\x00\x00\x00db->aDb[i].zDbSName!=0\x00\x00iss\x00is\x00\x00iissssss\x00\x00\x00\x00NONE\x00\x00\x00\x00pParse->nErr>0 || pFK==0\x00\x00\x00\x00x==0\x00\x00\x00\x00iKey>=0 && iKey<pTab->nCol\x00\x00si\x00\x00parser: \x00\x00\x00\x00iDb==0 || pId2->z\x00\x00\x00sqlite3SchemaMutexHeld(db, i, 0)\x00\x00\x00\x00*** in database %s ***\x0a\x00pParse->nMem>=8+j\x00\x00\x00sqlite3NoTempsInRange(pParse,1,7+j)\x00NULL value in %s.%s\x00CHECK constraint failed in %s\x00\x00\x00row \x00\x00\x00\x00 missing from index \x00\x00\x00\x00iCol!=XN_ROWID && iCol<pTab->nCol\x00\x00\x00non-unique entry in index \x00\x00wrong # of entries in index \x00\x00\x00\x00ok\x00\x00encnames[SQLITE_UTF8].enc==SQLITE_UTF8\x00\x00encnames[SQLITE_UTF16LE].enc==SQLITE_UTF16LE\x00\x00\x00\x00encnames[SQLITE_UTF16BE].enc==SQLITE_UTF16BE\x00\x00\x00\x00unsupported encoding: %s\x00\x00\x00\x00full\x00\x00\x00\x00restart\x00sqlite3LogEst(25)==46\x00\x00\x00ANALYZE \"%w\".\"%w\"\x00\x00\x00pPragma->ePragTyp==PragTyp_BUSY_TIMEOUT\x00unknown\x00closed\x00\x00ss\x00\x00sqlite3Pragma\x00\x00\x00fd!=0\x00\x00\x00sqlite3_file_control\x00\x00\x00\x00p->nOp + N <= p->pParse->nOpAlloc\x00\x00\x00sqlite3VdbeVerifyNoMallocRequired\x00\x00\x00eMode==PAGER_LOCKINGMODE_QUERY || eMode==PAGER_LOCKINGMODE_NORMAL || eMode==PAGER_LOCKINGMODE_EXCLUSIVE\x00pPager->exclusiveMode || 0==sqlite3WalHeapMemory(pPager->pWal)\x00\x00sqlite3PagerLockingMode\x00incremental\x00(pDb->safety_level & PAGER_SYNCHRONOUS_MASK)==pDb->safety_level\x00setAllPagerFlags\x00\x00\x00\x00sqlite3BtreeSetMmapLimit\x00\x00\x00\x00temporary storage cannot be changed from within a transaction\x00\x00\x00c=='i'\x00\x00sqlite3VdbeMultiLoad\x00\x00\x00\x00SET NULL\x00\x00\x00\x00SET DEFAULT\x00NO ACTION\x00\x00\x00action==OE_None\x00actionName\x00\x00LIKE or GLOB pattern too complex\x00\x00\x00\x00zB==sqlite3_value_text(argv[0])\x00ESCAPE expression must be a single character\x00\x00\x00\x00p && p->pFunc\x00\x00\x00sqlite3_user_data\x00\x00\x00likeFunc\x00\x00\x00\x00sqlite3_result_int\x00\x00setLikeOptFlag\x00\x00UTF8\x00\x00\x00\x00UTF-8\x00\x00\x00UTF-16le\x00\x00\x00\x00UTF-16be\x00\x00\x00\x00UTF16le\x00UTF16be\x00UTF-16\x00\x00UTF16\x00\x00\x00COMPILER=msvc-1200\x00\x00DEBUG\x00\x00\x00DEFAULT_SYNCHRONOUS=2\x00\x00\x00DEFAULT_WAL_SYNCHRONOUS=2\x00\x00\x00ENABLE_API_ARMOR\x00\x00\x00\x00SYSTEM_MALLOC\x00\x00\x00THREADSAFE=1\x00\x00\x00\x00unknown database: %s\x00\x00\x00\x00sqlite3PcacheShrink\x00aHardLimit[SQLITE_LIMIT_LENGTH]==SQLITE_MAX_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_SQL_LENGTH]==SQLITE_MAX_SQL_LENGTH\x00\x00aHardLimit[SQLITE_LIMIT_COLUMN]==SQLITE_MAX_COLUMN\x00\x00aHardLimit[SQLITE_LIMIT_EXPR_DEPTH]==SQLITE_MAX_EXPR_DEPTH\x00\x00aHardLimit[SQLITE_LIMIT_COMPOUND_SELECT]==SQLITE_MAX_COMPOUND_SELECT\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_VDBE_OP]==SQLITE_MAX_VDBE_OP\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_FUNCTION_ARG]==SQLITE_MAX_FUNCTION_ARG\x00\x00aHardLimit[SQLITE_LIMIT_ATTACHED]==SQLITE_MAX_ATTACHED\x00\x00aHardLimit[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]== SQLITE_MAX_LIKE_PATTERN_LENGTH\x00\x00\x00aHardLimit[SQLITE_LIMIT_VARIABLE_NUMBER]==SQLITE_MAX_VARIABLE_NUMBER\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_TRIGGER_DEPTH]==SQLITE_MAX_TRIGGER_DEPTH\x00\x00\x00\x00aHardLimit[SQLITE_LIMIT_WORKER_THREADS]==SQLITE_MAX_WORKER_THREADS\x00\x00sqlite3_limit\x00\x00\x00unlocked\x00\x00\x00\x00shared\x00\x00reserved\x00\x00\x00\x00pending\x00p->aOp[i].opcode!=OP_ResultRow\x00\x00sqlite3VdbeVerifyNoResultRow\x00\x00\x00\x00INSERT INTO %Q.%s VALUES('trigger',%Q,%Q,0,'CREATE TRIGGER %q')\x00type='trigger' AND name='%q'\x00\x00\x00\x00!pParse->pNewTrigger\x00\x00\x00\x00sqlite3FinishTrigger\x00\x00\x00\x00pName1!=0\x00\x00\x00op==TK_INSERT || op==TK_UPDATE || op==TK_DELETE\x00op>0 && op<0xff\x00temporary trigger may not have qualified name\x00\x00\x00pTableName->nSrc==1\x00cannot create triggers on virtual tables\x00\x00\x00\x00trigger %T already exists\x00\x00\x00cannot create trigger on system table\x00\x00\x00cannot create %s trigger on view: %S\x00\x00\x00\x00cannot create INSTEAD OF trigger on table: %S\x00\x00\x00pParse->pNewTrigger==pTrigger\x00\x00\x00sqlite3BeginTrigger\x00pSelect != 0 || db->mallocFailed\x00\x00\x00\x00sqlite3TriggerInsertStep\x00\x00\x00\x00no such trigger: %S\x00sqlite3DropTrigger\x00\x00v || db->mallocFailed\x00\x00\x00pFunc->nArg==-1 || (pFunc->nArg&0xff)==pFunc->nArg\x00\x00codeAttach\x00\x00sqlite_attach\x00\x00\x00too many attached databases - max %d\x00\x00\x00\x00cannot ATTACH database within transaction\x00\x00\x00z && zName\x00\x00database %s is already in use\x00\x00\x00pVfs\x00\x00\x00\x00database is already attached\x00\x00\x00\x00iDb>=2\x00\x00unable to open database: %s\x00attachFunc\x00\x00*pzErrMsg==0\x00\x00\x00\x00file:\x00\x00\x00localhost\x00\x00\x00invalid uri authority: %.*s\x00octet>=0 && octet<256\x00\x00\x00vfs\x00cache\x00\x00\x00mode\x00\x00\x00\x00access\x00\x00no such %s mode: %s\x00%s mode not allowed: %s\x00no such vfs: %s\x00sqlite3ParseUri\x00private\x00ro\x00\x00rw\x00\x00rwc\x00sqlite_detach\x00\x00\x00no such database: %s\x00\x00\x00\x00cannot detach database %s\x00\x00\x00cannot DETACH database within transaction\x00\x00\x00database %s is locked\x00\x00\x00pName1->z\x00\x00\x00unable to identify the object to be reindexed\x00\x00\x00pDb!=0\x00\x00reindexDatabases\x00\x00\x00\x00zColl!=0\x00\x00\x00\x00z!=0 || pIndex->aiColumn[i]<0\x00\x00\x00collationMatch\x00\x00sqlite3Reindex\x00\x00sqlite3BtreeHoldsAllMutexes(pParse->db)\x00pName2!=0 || pName1==0\x00\x00sqlite3Analyze\x00\x00sqlite3VdbeDb(v)==db\x00\x00\x00\x00CREATE TABLE %Q.%s(%s)\x00\x00i<ArraySize(aTable)\x00openStatTable\x00\x00\x00tbl,idx,stat\x00\x00\x00\x00sqlite_stat3\x00\x00\x00\x00sqlite_stat4\x00\x00\x00\x00analyzeDatabase\x00sqlite_%\x00\x00\x00\x00Analysis for %s.%s\x00\x00iDb==sqlite3SchemaToIndex(db, pIdx->pSchema)\x00\x00\x00\x00regChng==(regStat4+1)\x00\x00\x00BBB\x00\"BBB\"[0]==SQLITE_AFF_TEXT\x00\x00\x00analyzeOneTable\x00stat_init\x00\x00\x00nCol>0\x00\x00nKeyCol<=nCol\x00\x00\x00statInit\x00\x00\x00\x00n>=0\x00\x00\x00\x00sqlite3_result_blob\x00stat_push\x00\x00\x00p->nCol>0\x00\x00\x00iChng<p->nCol\x00\x00\x00statPush\x00\x00\x00\x00regOut!=regStat4 && regOut!=regStat4+1\x00\x00iParam==STAT_GET_STAT1\x00\x00callStatGet\x00stat_get\x00\x00\x00\x00argc==1\x00%llu\x00\x00\x00\x00 %llu\x00\x00\x00p->current.anEq[i]\x00\x00z[0]=='\\0' && z>zRet\x00\x00\x00\x00statGet\x00analyzeTable\x00\x00\x00\x00pSrc->nSrc==1\x00\x00\x00there is already another table or index with this name: %s\x00\x00view %s may not be altered\x00\x00UPDATE \"%w\".%s SET sql = sqlite_rename_parent(sql, %Q, %Q) WHERE %s;\x00\x00\x00\x00UPDATE %Q.%s SET sql = CASE WHEN type = 'trigger' THEN sqlite_rename_trigger(sql, %Q)ELSE sqlite_rename_table(sql, %Q) END, tbl_name = %Q, name = CASE WHEN type='table' THEN %Q WHEN name LIKE 'sqlite_autoindex%%' AND type='index' THEN 'sqlite_autoindex_' || %Q || substr(name,%d+18) ELSE name END WHERE tbl_name=%Q COLLATE nocase AND (type='table' OR type='index' OR type='trigger');\x00UPDATE \"%w\".sqlite_sequence set name = %Q WHERE name = %Q\x00\x00\x00UPDATE sqlite_temp_master SET sql = sqlite_rename_trigger(sql, %Q), tbl_name = %Q WHERE %s;\x00sqlite3AlterRenameTable\x00table %s may not be altered\x00name=%Q\x00%s OR name=%Q\x00\x00\x00type='trigger' AND (%s)\x00iTrigDb==iDb || iTrigDb==1\x00\x00tbl_name=%Q\x00reloadTableSchema\x00\x00\x00pNew\x00\x00\x00\x00pDflt==0 || pDflt->op==TK_SPAN\x00\x00Cannot add a PRIMARY KEY column\x00Cannot add a UNIQUE column\x00\x00Cannot add a REFERENCES column with non-NULL default value\x00\x00Cannot add a NOT NULL column with default value NULL\x00\x00\x00\x00db->mallocFailed == 1\x00\x00\x00Cannot add a column with non-constant default\x00\x00\x00UPDATE \"%w\".%s SET sql = substr(sql,1,%d) || ', ' || %Q || substr(sql,%d) WHERE type = 'table' AND name = %Q\x00\x00\x00\x00sqlite3AlterFinishAddColumn\x00virtual tables may not be altered\x00\x00\x00Cannot add a column to a view\x00\x00\x00pTab->addColOffset>0\x00\x00\x00\x00pNew->nCol>0\x00\x00\x00\x00nAlloc>=pNew->nCol && nAlloc%8==0 && nAlloc-pNew->nCol<8\x00\x00\x00\x00sqlite_altertab_%s\x00\x00sqlite3AlterBeginAddColumn\x00\x00CREATE VIRTUAL TABLE %T\x00UPDATE %Q.%s SET type='table', name=%Q, tbl_name=%Q, rootpage=0, sql=%Q WHERE rowid=#%d\x00name='%q' AND type='table'\x00\x00sqlite3SchemaMutexHeld(db, 0, pSchema)\x00\x00pTab==pOld\x00\x00sqlite3VtabFinishParse\x00\x000==pTable->pIndex\x00\x00\x00pTable->nModuleArg==0\x00\x00\x00(pParse->sNameToken.z==pName2->z && pName2->z!=0) || (pParse->sNameToken.z==pName1->z && pName2->z==0)\x00\x00sqlite3VtabBeginParse\x00\x00\x00pArg->z <= p->z\x00sqlite3VtabArgExtend\x00\x00\x00\x00duplicate WITH table name: %s\x00\x00\x00(pNew!=0 && zName!=0) || db->mallocFailed\x00\x00\x00sqlite3WithAdd\x00\x00stateno<=YY_REDUCE_COUNT\x00\x00\x00\x00i!=YY_REDUCE_USE_DFLT\x00\x00\x00i>=0 && i<YY_ACTTAB_COUNT\x00\x00\x00yy_lookahead[i]==iLookAhead\x00yy_find_reduce_action\x00\x00\x00%sAccept!\x0a\x00\x00yypParser->yytos==yypParser->yystack\x00\x00\x00\x00yy_accept\x00\x00\x00TOKEN.z[0]\x00\x00yy_syntax_error\x00azResult!=0\x00sqlite3_free_table\x00\x00pCtx->pVdbe!=0\x00\x00sqlite3_get_auxdata\x00sqlite3_get_table() called with two or more incompatible queries\x00\x00\x00\x003.18.0\x00\x00RTRIM\x00\x00\x00db->pDfltColl!=0\x00\x00\x00\x00db->mutex!=0 || isThreadsafe==0 || sqlite3GlobalConfig.bFullMutex==0\x00\x00\x00\x00db!=0 || rc==SQLITE_NOMEM\x00\x00\x00openDatabase\x00\x00\x00\x00rc==SQLITE_NOMEM || rc==SQLITE_OK\x00\x00\x00unable to use function %s in the requested context\x00\x00sqlite3RegisterPerConnectionBuiltinFunctions\x00\x00\x00\x00automatic extension loading failed: %s\x00\x00sz > (int)sizeof(LookasideSlot*)\x00\x00\x00\x00setupLookaside\x00\x00\x00\x00\x00\x00*ppDb || rc==SQLITE_NOMEM\x00\x00\x00sqlite3_open16\x00\x00sqlite3_prepare16\x00\x00\x00sqlite3_result_error16\x00\x00sqlite3_result_int64\x00\x00\x00\x00sqlite3_result_null\x00sqlite3_result_text16\x00\x00\x00sqlite3_result_text16be\x00sqlite3_result_text16le\x00sqlite3_set_auxdata\x00no such table column: %s.%s\x00pTo->isPrepareV2 || pTo->expmask==0\x00pFrom->isPrepareV2 || pFrom->expmask==0\x00sqlite3_transfer_bindings\x00\x00\x00sqlite3_prepare16_v2\x00\x00\x00\x00sqlite3_clear_bindings\x00\x00cannot open virtual table: %s\x00\x00\x00cannot open table without rowid: %s\x00cannot open view: %s\x00\x00\x00\x00no such column: \"%s\"\x00\x00\x00\x00foreign key\x00indexed\x00cannot open %s column for writing\x00\x00\x00pBlob->pStmt || db->mallocFailed\x00\x00\x00\x00aOp!=0\x00\x00sqlite3_blob_open\x00\x00\x00cannot open value of type %s\x00\x00\x00\x00null\x00\x00\x00\x00no such rowid: %lld\x00rc!=SQLITE_OK || zErr==0\x00\x00\x00\x00rc!=SQLITE_ROW && rc!=SQLITE_DONE\x00\x00\x00blobSeekToRow\x00\x00\x00db == v->db\x00blobReadWrite\x00\x00\x00sqlite3BtreePayloadChecked\x00\x00accessPayloadChecked\x00\x00\x00\x00cursorOwnsBtShared(pCsr)\x00\x00\x00\x00sqlite3_mutex_held(pCsr->pBtree->db->mutex)\x00pCsr->curFlags & BTCF_Incrblob\x00\x00pCsr->eState!=CURSOR_REQUIRESEEK\x00\x00\x00\x00(pCsr->pBt->btsFlags & BTS_READ_ONLY)==0 && pCsr->pBt->inTransaction==TRANS_WRITE\x00\x00\x00hasSharedCacheTableLock(pCsr->pBtree, pCsr->pgnoRoot, 0, 2)\x00!hasReadConflicts(pCsr->pBtree, pCsr->pgnoRoot)\x00pCsr->apPage[pCsr->iPage]->intKey\x00\x00\x00sqlite3BtreePutData\x00sqlite3_mutex_alloc\x00vfsList\x00sqlite3_mutex_held(sqlite3MutexAlloc(SQLITE_MUTEX_STATIC_MASTER))\x00\x00\x00vfsUnlink\x00\x00\x00sqlite3_vfs_register\x00\x00\x00\x00sqlite3_result_zeroblob\x00(x = va_arg(ap,int))!=0\x00sqlite3_test_control\x00\x00\x00\x00source and destination must be distinct\x00unknown database %s\x00destination database is in use\x00\x00SQLITE_\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)>=0\x00\x00\x00(op-SQLITE_DBSTATUS_LOOKASIDE_HIT)<3\x00\x00\x00\x00sqlite3_db_status\x00\x00\x00eStat==SQLITE_DBSTATUS_CACHE_HIT || eStat==SQLITE_DBSTATUS_CACHE_MISS || eStat==SQLITE_DBSTATUS_CACHE_WRITE\x00sqlite3PagerCacheStat\x00\x00\x002017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37\x00\x00\x00\x00rc!=SQLITE_SCHEMA\x00\x00\x00rc==SQLITE_OK || p->pStmt==0\x00\x00\x00\x00sqlite3_blob_reopen\x00p->pTab==0 || IsVirtual(p->pTab)\x00\x00\x00\x00sqlite3_vtab_config\x00db->vtabOnConflict>=1 && db->vtabOnConflict<=5\x00\x00sqlite3_vtab_on_conflict\x00\x00\x00\x00sqlite3_auto_extension\x00\x00xDel!=SQLITE_DYNAMIC\x00\x00\x00\x00sqlite3_bind_blob64\x00invokeValueDestructor\x00\x00\x00sqlite3_bind_text64\x00sqlite3_result_blob64\x00\x00\x00sqlite3_result_text64\x00\x00\x00sqlite3_mutex_held(pOut->db->mutex)\x00sqlite3_result_zeroblob64\x00\x00\x00(n & 0x7FFFFFFF)==n\x00sqlite3_bind_zeroblob64\x00sqlite3_result_subtype\x00\x00sqlite3PagerFlush\x00\x00\x00compileoptionusedFunc\x00\x00\x00compileoptiongetFunc\x00\x00\x00\x00zIn==sqlite3_value_text(argv[0])\x00\x00\x00\x00trimFunc\x00\x00\x00\x00nByte>0\x00contextMalloc\x00\x00\x00argc>1\x00\x00pColl\x00\x00\x00mask==-1 || mask==0\x00minmaxFunc\x00\x00context->pVdbe!=0\x00\x00\x00pOp->opcode==OP_CollSeq\x00sqlite3GetFuncCollSeq\x00\x00\x00lengthFunc\x00\x00integer overflow\x00\x00\x00\x00absFunc\x00argc==1 || argc==2\x00\x00%.*f\x00\x00\x00\x00roundFunc\x00\x00\x00z2==(char*)sqlite3_value_text(argv[0])\x00\x00upperFunc\x00\x00\x00lowerFunc\x00\x00\x00pBlob==sqlite3_value_blob(argv[0])\x00\x00hexFunc\x00randomBlob\x00\x00%!.20e\x00\x00zBlob==sqlite3_value_blob(argv[0])\x00\x00sqlite3_value_type(argv[0])==SQLITE_NULL\x00\x00\x00\x00quoteFunc\x00\x00\x00zStr==sqlite3_value_text(argv[0])\x00\x00\x00sqlite3_value_type(argv[1])==SQLITE_NULL || sqlite3_context_db_handle(context)->mallocFailed\x00\x00\x00\x00sqlite3_value_type(argv[1])!=SQLITE_NULL\x00\x00\x00\x00zPattern==sqlite3_value_text(argv[1])\x00\x00\x00zRep==sqlite3_value_text(argv[2])\x00\x00\x00nOut<SQLITE_MAX_LENGTH\x00\x00j+nStr-i+1==nOut\x00\x00\x00\x00j<=nOut\x00replaceFunc\x00zeroblobFunc\x00\x00\x00\x00argc==3 || argc==2\x00\x00len==sqlite3_value_bytes(argv[0])\x00\x00\x00p1>=0 && p2>=0\x00\x00substrFunc\x00\x00sumStep\x00argc==1 || p==0 || p->n>0x7fffffff || p->n==sqlite3_aggregate_count(context)\x00\x00\x00\x00countStep\x00\x00\x00groupConcatStep\x00pcache1.isInit==0\x00\x00\x00pcache1Init\x00pcache1.isInit!=0\x00\x00\x00pcache1Shutdown\x00(szPage & (szPage-1))==0 && szPage>=512 && szPage<=65536\x00\x00\x00\x00szExtra < 300\x00\x00\x00(pGroup)->mutex==0\x00\x00pcache1Create\x00\x00\x00sqlite3_mutex_held(p->pGroup->mutex)\x00\x00\x00\x00(p->pGroup)->mutex==0\x00\x00\x00pcache1ResizeHash\x00\x00\x00pCache->bPurgeable || (pCache->nMax==0 && pCache->nMin==0)\x00\x00pGroup->nMaxPage >= pCache->nMax\x00\x00\x00\x00pGroup->nMinPage >= pCache->nMin\x00\x00\x00\x00pcache1Destroy\x00\x00sqlite3_mutex_held(pCache->pGroup->mutex)\x00\x00\x00pCache->iMaxKey >= iLimit\x00\x00\x00pCache->nHash > 0\x00\x00\x00h<pCache->nHash\x00nPage<0 || pCache->nPage==(unsigned)nPage\x00\x00\x00pcache1TruncateUnsafe\x00\x00\x00pPage->isPinned==0\x00\x00pPage->pLruNext\x00pPage->pLruPrev\x00pPage->isAnchor==0\x00\x00pCache->pGroup->lru.isAnchor==1\x00pcache1PinPage\x00\x00sqlite3_mutex_held(p->pCache->pGroup->mutex)\x00\x00\x00\x00pcache1FreePage\x00sqlite3_mutex_held(pGroup->mutex)\x00\x00\x00p->pCache->pGroup==pGroup\x00\x00\x00p->isPinned==0\x00\x00pcache1EnforceMaxPage\x00\x00\x00pcache1RemoveFromHash\x00\x00\x00pcache1Cachesize\x00\x00\x00\x00(pCache->pGroup)->mutex==0\x00\x00pcache1Pagecount\x00\x00\x00\x00pCache->bPurgeable || createFlag!=1\x00pCache->bPurgeable || pCache->nMin==0\x00\x00\x00pCache->bPurgeable==0 || pCache->nMin==10\x00\x00\x00pCache->nMin==0 || pCache->bPurgeable\x00\x00\x00pCache->nHash>0\x00pcache1Fetch\x00\x00\x00\x00pCache->nPage >= pCache->nRecyclable\x00\x00\x00\x00pGroup->mxPinned == pGroup->nMaxPage + 10 - pGroup->nMinPage\x00\x00\x00\x00pCache->n90pct == pCache->nMax*9/10\x00pCache->nHash>0 && pCache->apHash\x00\x00\x00pcache1FetchStage2\x00\x00pcache1AllocPage\x00\x00\x00\x00pPage->pCache==pCache\x00\x00\x00pPage->pLruPrev==0 && pPage->pLruNext==0\x00\x00\x00\x00pPage->isPinned==1\x00\x00pcache1Unpin\x00\x00\x00\x00pPage->iKey==iOld\x00\x00\x00pcache1Rekey\x00\x00\x00\x00pcache1Truncate\x00pcache1Shrink\x00\x00\x00winSysInfo.dwAllocationGranularity>0\x00\x00\x00\x00winSysInfo.dwPageSize>0\x00sqlite3_os_init\x00win32\x00\x00\x00id!=0\x00\x00\x00pFile->pShm==0\x00\x00pFile->h!=NULL && pFile->h!=INVALID_HANDLE_VALUE\x00\x00\x00\x00winClose\x00\x00\x00\x00pFile!=0\x00\x00\x00\x00winUnmapfile1\x00\x00\x00winUnmapfile2\x00\x00\x00winUnmapfile\x00\x00\x00\x00errcode!=SQLITE_OK\x00\x00os_win.c:%d: (%lu) %s(%s) - %s\x00\x00OsError 0x%lx (%lu)\x00winLogErrorAtLine\x00\x00\x00amt>0\x00\x00\x00offset>=0\x00\x00\x00winRead\x00delayed %dms for lock/sharing conflict at line %d\x00\x00\x00nWrite==0 || nWrite<=(DWORD)nRem\x00\x00\x00\x00winWrite1\x00\x00\x00winWrite2\x00\x00\x00winWrite\x00\x00\x00\x00winTruncate1\x00\x00\x00\x00winTruncate2\x00\x00\x00\x00winTruncate\x00winSeekFile\x00(flags&0x0F)==SQLITE_SYNC_NORMAL || (flags&0x0F)==SQLITE_SYNC_FULL\x00\x00winSync1\x00\x00\x00\x00winSync2\x00\x00\x00\x00winSync\x00pSize!=0\x00\x00\x00\x00winFileSize\x00pFile->locktype!=NO_LOCK || locktype==SHARED_LOCK\x00\x00\x00locktype!=PENDING_LOCK\x00\x00locktype!=RESERVED_LOCK || pFile->locktype==SHARED_LOCK\x00pFile->locktype==NO_LOCK\x00\x00\x00\x00pFile->locktype==SHARED_LOCK\x00\x00\x00\x00pFile->locktype>=SHARED_LOCK\x00\x00\x00\x00winLock\x00winUnlockReadLock\x00\x00\x00locktype<=SHARED_LOCK\x00\x00\x00winUnlock\x00\x00\x00winCheckReservedLock\x00\x00\x00\x00etilqs_\x00nDir>0\x00\x00winGetTempname1\x00winGetTempname2\x00winGetTempname3\x00winGetTempname4\x00winGetTempname5\x00winGetTempname\x00\x00abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\x00\x00nMap>=0 || pFd->nFetchOut==0\x00\x00\x00\x00winMapfile1\x00(nMap % winSysInfo.dwPageSize)==0\x00\x00\x00winMapfile2\x00winMapfile\x00\x00szRegion==pShmNode->szRegion || pShmNode->nRegion==0\x00\x00\x00\x00winShmMap1\x00\x00winShmMap2\x00\x00winShmMap3\x00\x00pDbFd->pShm==0\x00\x00%s-shm\x00\x00winOpenShm\x00\x00winOpenSharedMemory\x00(isReadonly==0 || isReadWrite==0) && (isReadWrite || isReadonly)\x00\x00\x00\x00isCreate==0 || isReadWrite\x00\x00isExclusive==0 || isCreate\x00\x00isDelete==0 || isCreate\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_DB\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MAIN_JOURNAL\x00(!isDelete && zName) || eType!=SQLITE_OPEN_MASTER_JOURNAL\x00\x00\x00(!isDelete && zName) || eType!=SQLITE_OPEN_WAL\x00\x00eType==SQLITE_OPEN_MAIN_DB || eType==SQLITE_OPEN_TEMP_DB || eType==SQLITE_OPEN_MAIN_JOURNAL || eType==SQLITE_OPEN_TEMP_JOURNAL || eType==SQLITE_OPEN_SUBJOURNAL || eType==SQLITE_OPEN_MASTER_JOURNAL || eType==SQLITE_OPEN_TRANSIENT_DB || eType==SQLITE_OPEN_WAL\x00\x00\x00isDelete && !isOpenJournal\x00\x00(eType!=SQLITE_OPEN_MAIN_DB) || (flags & SQLITE_OPEN_URI) || zUtf8Name[sqlite3Strlen30(zUtf8Name)+1]==0\x00winOpen\x00psow\x00\x00\x00\x00sqlite3_mutex_held(pFile->mutex) || pFile->nRef==0\x00\x00winShmSystemLock\x00\x00\x00\x00winShmMutexHeld()\x00\x00\x00winShmPurge\x00winDelete\x00\x00\x00winShmMap\x00\x00\x00ofst>=0 && ofst+n<=SQLITE_SHM_NLOCK\x00n>=1\x00\x00\x00\x00flags==(SQLITE_SHM_LOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED) || flags==(SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE)\x00\x00n==1 || (flags & SQLITE_SHM_EXCLUSIVE)!=0\x00\x00\x00n>1 || mask==(1<<ofst)\x00\x00(pX->exclMask & (p->exclMask|p->sharedMask))==0\x00(p->sharedMask & mask)==0\x00\x00\x00winShmLock\x00\x00pShmNode->nRef>0\x00\x00\x00\x00winShmUnmap\x00(p==0)==(pFd->nFetchOut==0)\x00p==0 || p==&((u8 *)pFd->pMapRegion)[iOff]\x00\x00\x00pFd->nFetchOut>=0\x00\x00\x00winUnfetch\x00\x00winAccess\x00\x00\x00!\"Invalid flags argument\"\x00\x00\x00%s%c%s\x00\x00winFullPathname1\x00\x00\x00\x00winFullPathname2\x00\x00\x00\x00winFullPathname3\x00\x00\x00\x00winFullPathname4\x00\x00\x00\x00win32-longpath\x00\x00win32-none\x00\x00win32-longpath-none\x00sqlite3_initialize\x00\x00enlargeAndAppend\x00\x00\x00\x00sqlite3VXPrintf\x00thstndrd\x00\x00\x00\x000123456789ABCDEF0123456789abcdef\x00\x00\x00\x00-x0\x00X0\x00\x00sqlite3AppendChar\x00")